diff --git a/README.md b/README.md index 839fbaf..7374407 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Linux binaries can be found [here](https://repology.org/project/fasttracker2/ver If these don't work for you, you'll have to compile the code manually. # Improvements over original DOS version -- The channel resampler/mixer uses floating-point arithmetics for less errors, and has extra interpolation options (4-point "Gaussian" (SNES), 4-point cubic Hermite spline, 8-point/16-point windowed-sinc) +- The channel resampler/mixer uses floating-point arithmetics for less errors, and has extra interpolation options (4-point/6-point cubic Hermite spline, 8-point/16-point windowed-sinc) - The sample loader supports FLAC/AIFF/BRR (SNES) samples and more WAV types than original FT2. It will also attempt to tune the sample (finetune and rel. note) to its playback frequency on load. - It contains a new "Trim" feature, which will remove unused stuff to potentially make the module smaller - Drag n' drop of modules/samples @@ -22,6 +22,7 @@ If these don't work for you, you'll have to compile the code manually. - Text boxes has a text marking option, where you can cut/copy/paste - MOD/STM/S3M import has been slightly improved (S3M import is still not ideal, as it's not compatible with XM) - Supports loading DIGI Booster (non-Pro) modules +- Supports loading Impulse Tracker modules (Awful support! Don't use this for playback) - It supports loading XMs with stereo samples, uneven amount of channels, more than 32 channels, more than 16 samples per instrument, more than 128 patterns etc. The unsupported data will be mixed to mono/truncated. - It has some small additions to make life easier (C4/middle-C Hz display in Instr. Ed., envelope point coordinate display, etc). diff --git a/src/ft2_about.c b/src/ft2_about.c index 91fb65e..d041e10 100644 --- a/src/ft2_about.c +++ b/src/ft2_about.c @@ -8,10 +8,10 @@ #include "ft2_gfxdata.h" #include "ft2_pattern_ed.h" // exitPatternEditorExtended() -#define LOGO_ALPHA_PERCENTAGE 73 +#define LOGO_ALPHA_PERCENTAGE 72 #define STARSHINE_ALPHA_PERCENTAGE 25 #define SINUS_PHASES 1024 -#define NUM_STARS 2000 +#define NUM_STARS 1500 #define ABOUT_SCREEN_X 3 #define ABOUT_SCREEN_Y 3 #define ABOUT_SCREEN_W 626 @@ -30,7 +30,7 @@ typedef struct } matrix_t; static char *customText0 = "Original FT2 by Magnus \"Vogue\" H\224gdahl & Fredrik \"Mr.H\" Huss"; -static char *customText1 = "Clone by Olav \"8bitbubsy\" S\025rensen"; +static char *customText1 = "Clone by Olav \"8bitbubsy\" S\233rensen"; static char *customText2 = "https://16-bits.org"; static char customText3[256]; static int16_t customText0X, customText0Y, customText1Y, customText2Y; @@ -38,8 +38,8 @@ static int16_t customText3Y, customText1X, customText2X, customText3X; static int16_t sin16[SINUS_PHASES]; static uint16_t logoAlpha16, starShineAlpha16; static uint32_t randSeed, sinp1, sinp2; -static vector_t starPoints[NUM_STARS], rotation; -static matrix_t matrix; +static vector_t starPoints[NUM_STARS], starRotation; +static matrix_t starMatrix; void seedAboutScreenRandom(uint32_t newseed) { @@ -53,38 +53,6 @@ static int32_t random32(void) return randSeed; } -static void rotateMatrix(void) -{ -#define F_2PI (float)(2.0 * PI) - - const float rx2p = rotation.x * F_2PI; - const float xsin = sinf(rx2p); - const float xcos = cosf(rx2p); - - const float ry2p = rotation.y * F_2PI; - const float ysin = sinf(ry2p); - const float ycos = cosf(ry2p); - - const float rz2p = rotation.z * F_2PI; - const float zsin = sinf(rz2p); - const float zcos = cosf(rz2p); - - // x - matrix.x.x = (xcos * zcos) + (zsin * xsin * ysin); - matrix.y.x = xsin * ycos; - matrix.z.x = (zcos * xsin * ysin) - (xcos * zsin); - - // y - matrix.x.y = (zsin * xcos * ysin) - (xsin * zcos); - matrix.y.y = xcos * ycos; - matrix.z.y = (xsin * zsin) + (zcos * xcos * ysin); - - // z - matrix.x.z = ycos * zsin; - matrix.y.z = 0.0f - ysin; - matrix.z.z = ycos * zcos; -} - void initAboutScreen(void) { vector_t *s = starPoints; @@ -103,6 +71,16 @@ void initAboutScreen(void) sinp2 = SINUS_PHASES/4; // cosine offset logoAlpha16 = (65535 * LOGO_ALPHA_PERCENTAGE) / 100; starShineAlpha16 = (65535 * STARSHINE_ALPHA_PERCENTAGE) / 100; + + sprintf(customText3, "v%s (%s)", PROG_VER_STR, __DATE__); + customText0X = (SCREEN_W - textWidth(customText0)) / 2; + customText1X = (SCREEN_W - textWidth(customText1)) / 2; + customText2X = (SCREEN_W-8) - textWidth(customText2); + customText3X = (SCREEN_W-8) - textWidth(customText3); + customText0Y = 157-28; + customText1Y = 157-12; + customText2Y = 157-12; + customText3Y = 157; } static uint32_t blendPixels(uint32_t pixelA, uint32_t pixelB, uint16_t alpha) @@ -137,16 +115,16 @@ static void starfield(void) if (star->z >= 0.5f) star->z -= 1.0f; - const float z = (matrix.x.z * star->x) + (matrix.y.z * star->y) + (matrix.z.z * star->z) + 0.5f; + const float z = (starMatrix.x.z * star->x) + (starMatrix.y.z * star->y) + (starMatrix.z.z * star->z) + 0.5f; if (z <= 0.0f) continue; - float y = (((matrix.x.y * star->x) + (matrix.y.y * star->y) + (matrix.z.y * star->z)) / z) * 400.0f; + float y = (((starMatrix.x.y * star->x) + (starMatrix.y.y * star->y) + (starMatrix.z.y * star->z)) / z) * 400.0f; const int32_t outY = (ABOUT_SCREEN_Y+(ABOUT_SCREEN_H/2)) + (int32_t)y; if (outY < ABOUT_SCREEN_Y || outY >= ABOUT_SCREEN_Y+ABOUT_SCREEN_H) continue; - float x = (((matrix.x.x * star->x) + (matrix.y.x * star->y) + (matrix.z.x * star->z)) / z) * 400.0f; + float x = (((starMatrix.x.x * star->x) + (starMatrix.y.x * star->y) + (starMatrix.z.x * star->z)) / z) * 400.0f; const int32_t outX = (ABOUT_SCREEN_X+(ABOUT_SCREEN_W/2)) + (int32_t)x; if (outX < ABOUT_SCREEN_X || outX >= ABOUT_SCREEN_X+ABOUT_SCREEN_W) continue; @@ -189,17 +167,48 @@ static void starfield(void) } } +static void rotateStarfieldMatrix(void) +{ +#define F_2PI (float)(2.0 * PI) + + const float rx2p = starRotation.x * F_2PI; + const float xsin = sinf(rx2p); + const float xcos = cosf(rx2p); + + const float ry2p = starRotation.y * F_2PI; + const float ysin = sinf(ry2p); + const float ycos = cosf(ry2p); + + const float rz2p = starRotation.z * F_2PI; + const float zsin = sinf(rz2p); + const float zcos = cosf(rz2p); + + // x + starMatrix.x.x = (xcos * zcos) + (zsin * xsin * ysin); + starMatrix.y.x = xsin * ycos; + starMatrix.z.x = (zcos * xsin * ysin) - (xcos * zsin); + + // y + starMatrix.x.y = (zsin * xcos * ysin) - (xsin * zcos); + starMatrix.y.y = xcos * ycos; + starMatrix.z.y = (xsin * zsin) + (zcos * xcos * ysin); + + // z + starMatrix.x.z = ycos * zsin; + starMatrix.y.z = 0.0f - ysin; + starMatrix.z.z = ycos * zcos; +} + void renderAboutScreenFrame(void) { - // remember the days when you couldn't afford to do this per frame? clearRect(ABOUT_SCREEN_X, ABOUT_SCREEN_Y, ABOUT_SCREEN_W, ABOUT_SCREEN_H); // 3D starfield - rotateMatrix(); - rotation.x -= 0.0003f; - rotation.y -= 0.0002f; - rotation.z += 0.0001f; starfield(); + starRotation.x -= 0.0003f; + starRotation.y -= 0.0002f; + starRotation.z += 0.0001f; + rotateStarfieldMatrix(); // waving FT2 logo @@ -223,13 +232,13 @@ void renderAboutScreenFrame(void) sinp1 = (sinp1 + 2) & (SINUS_PHASES-1); sinp2 = (sinp2 + 3) & (SINUS_PHASES-1); - // static texts + // render static texts textOut(customText0X, customText0Y, PAL_FORGRND, customText0); textOut(customText1X, customText1Y, PAL_FORGRND, customText1); textOut(customText2X, customText2Y, PAL_FORGRND, customText2); textOut(customText3X, customText3Y, PAL_FORGRND, customText3); - showPushButton(PB_EXIT_ABOUT); // yes, we have to redraw the exit button per frame :) + showPushButton(PB_EXIT_ABOUT); // yes, we also have to redraw the exit button per frame :) } void showAboutScreen(void) // called once when about screen is opened @@ -244,16 +253,6 @@ void showAboutScreen(void) // called once when about screen is opened showPushButton(PB_EXIT_ABOUT); - sprintf(customText3, "v%s (%s)", PROG_VER_STR, __DATE__); - customText0X = (SCREEN_W - textWidth(customText0)) / 2; - customText1X = (SCREEN_W - textWidth(customText1)) / 2; - customText2X = (SCREEN_W-8) - textWidth(customText2); - customText3X = (SCREEN_W-8) - textWidth(customText3); - customText0Y = 157-28; - customText1Y = 157-12; - customText2Y = 157-12; - customText3Y = 157; - ui.aboutScreenShown = true; } diff --git a/src/ft2_audio.c b/src/ft2_audio.c index 5e05484..5ec7ae1 100644 --- a/src/ft2_audio.c +++ b/src/ft2_audio.c @@ -14,6 +14,7 @@ #include "ft2_wav_renderer.h" #include "ft2_tables.h" #include "ft2_structs.h" +#include "ft2_audioselector.h" #include "mixer/ft2_mix.h" #include "mixer/ft2_silence_mix.h" @@ -961,13 +962,28 @@ bool setupAudio(bool showErrorMsg) want.callback = audioCallback; want.samples = configAudioBufSize; - audio.dev = SDL_OpenAudioDevice(audio.currOutputDevice, 0, &want, &have, SDL_AUDIO_ALLOW_ANY_CHANGE); + char *device = audio.currOutputDevice; + if (device != NULL && strcmp(device, DEFAULT_AUDIO_DEV_STR) == 0) + device = NULL; // force default device + + audio.dev = SDL_OpenAudioDevice(device, 0, &want, &have, SDL_AUDIO_ALLOW_FREQUENCY_CHANGE); if (audio.dev == 0) { - if (showErrorMsg) - showErrorMsgBox("Couldn't open audio device:\n\"%s\"\n\nDo you have an audio device enabled and plugged in?", SDL_GetError()); + audio.dev = SDL_OpenAudioDevice(NULL, 0, &want, &have, SDL_AUDIO_ALLOW_FREQUENCY_CHANGE); + if (audio.currOutputDevice != NULL) + { + free(audio.currOutputDevice); + audio.currOutputDevice = NULL; + } + audio.currOutputDevice = strdup(DEFAULT_AUDIO_DEV_STR); - return false; + if (audio.dev == 0) + { + if (showErrorMsg) + showErrorMsgBox("Couldn't open audio device:\n\"%s\"\n\nDo you have an audio device enabled and plugged in?", SDL_GetError()); + + return false; + } } // test if the received audio format is compatible @@ -991,6 +1007,7 @@ bool setupAudio(bool showErrorMsg) return false; } + /* if (have.freq != 44100 && have.freq != 48000 && have.freq != 96000) { if (showErrorMsg) @@ -999,6 +1016,7 @@ bool setupAudio(bool showErrorMsg) closeAudio(); return false; } + */ if (!setupAudioBuffers()) { diff --git a/src/ft2_audioselector.c b/src/ft2_audioselector.c index f42eeda..4c2c239 100644 --- a/src/ft2_audioselector.c +++ b/src/ft2_audioselector.c @@ -26,19 +26,6 @@ enum #pragma warning(disable: 4996) #endif -static char *getReasonableAudioDevice(int32_t iscapture) // can and will return NULL -{ - int32_t numAudioDevs = SDL_GetNumAudioDevices(iscapture); - if (numAudioDevs == 0 || numAudioDevs > 1) - return NULL; // we don't know which audio output device is the default device - - const char *devName = SDL_GetAudioDeviceName(0, iscapture); - if (devName == NULL) - return NULL; - - return strdup(devName); -} - char *getAudioOutputDeviceFromConfig(void) { bool audioDeviceRead = false; @@ -74,7 +61,7 @@ char *getAudioOutputDeviceFromConfig(void) if (devString != NULL) free(devString); - devString = getReasonableAudioDevice(OUTPUT_DEVICE); + devString = strdup(DEFAULT_AUDIO_DEV_STR); } // SDL_OpenAudioDevice() doesn't seem to like an empty audio device string @@ -123,7 +110,7 @@ char *getAudioInputDeviceFromConfig(void) if (devString != NULL) free(devString); - devString = getReasonableAudioDevice(INPUT_DEVICE); + devString = strdup(DEFAULT_AUDIO_DEV_STR); } // SDL_OpenAudioDevice() doesn't seem to like an empty audio device string @@ -183,8 +170,12 @@ void drawAudioOutputList(void) if (strcmp(audio.currOutputDevice, audio.outputDeviceNames[deviceEntry]) == 0) fillRect(114, y, AUDIO_SELECTORS_BOX_WIDTH, 10, PAL_BOXSLCT); // selection background color } + else if (i == 0) // default audio device (always on top) + { + fillRect(114, y, AUDIO_SELECTORS_BOX_WIDTH, 10, PAL_BOXSLCT); // selection background color + } - char *tmpString = utf8ToCp437(audio.outputDeviceNames[deviceEntry], true); + char *tmpString = utf8ToCp850(audio.outputDeviceNames[deviceEntry], true); if (tmpString != NULL) { textOutClipX(114, y, PAL_FORGRND, tmpString, 114 + AUDIO_SELECTORS_BOX_WIDTH); @@ -219,8 +210,12 @@ void drawAudioInputList(void) if (strcmp(audio.currInputDevice, audio.inputDeviceNames[deviceEntry]) == 0) fillRect(114, y, AUDIO_SELECTORS_BOX_WIDTH, 10, PAL_BOXSLCT); // selection background color } + else if (i == 0) // default audio device (always on top) + { + fillRect(114, y, AUDIO_SELECTORS_BOX_WIDTH, 10, PAL_BOXSLCT); // selection background color + } - char *tmpString = utf8ToCp437(audio.inputDeviceNames[deviceEntry], true); + char *tmpString = utf8ToCp850(audio.inputDeviceNames[deviceEntry], true); if (tmpString != NULL) { textOutClipX(114, y, PAL_FORGRND, tmpString, 114 + AUDIO_SELECTORS_BOX_WIDTH); @@ -406,13 +401,15 @@ void rescanAudioDevices(void) // GET AUDIO OUTPUT DEVICES - audio.outputDeviceNum = SDL_GetNumAudioDevices(false); + audio.outputDeviceNum = 1 + SDL_GetNumAudioDevices(false); if (audio.outputDeviceNum > MAX_AUDIO_DEVICES) audio.outputDeviceNum = MAX_AUDIO_DEVICES; - for (int32_t i = 0; i < audio.outputDeviceNum; i++) + audio.outputDeviceNames[0] = strdup(DEFAULT_AUDIO_DEV_STR); + + for (int32_t i = 1; i < audio.outputDeviceNum; i++) { - const char *deviceName = SDL_GetAudioDeviceName(i, false); + const char *deviceName = SDL_GetAudioDeviceName(i-1, false); if (deviceName == NULL) { audio.outputDeviceNum--; // hide device @@ -431,13 +428,15 @@ void rescanAudioDevices(void) // GET AUDIO INPUT DEVICES - audio.inputDeviceNum = SDL_GetNumAudioDevices(true); + audio.inputDeviceNum = 1 + SDL_GetNumAudioDevices(true); if (audio.inputDeviceNum > MAX_AUDIO_DEVICES) audio.inputDeviceNum = MAX_AUDIO_DEVICES; - for (int32_t i = 0; i < audio.inputDeviceNum; i++) + audio.inputDeviceNames[0] = strdup(DEFAULT_AUDIO_DEV_STR); + + for (int32_t i = 1; i < audio.inputDeviceNum; i++) { - const char *deviceName = SDL_GetAudioDeviceName(i, true); + const char *deviceName = SDL_GetAudioDeviceName(i-1, true); if (deviceName == NULL) { audio.inputDeviceNum--; // hide device diff --git a/src/ft2_audioselector.h b/src/ft2_audioselector.h index 76ba945..fdb4369 100644 --- a/src/ft2_audioselector.h +++ b/src/ft2_audioselector.h @@ -2,6 +2,7 @@ #include +#define DEFAULT_AUDIO_DEV_STR "(Default Audio Device)" #define AUDIO_SELECTORS_BOX_WIDTH 247 void setToDefaultAudioOutputDevice(void); diff --git a/src/ft2_bmp.c b/src/ft2_bmp.c index 85c9be6..d8c93d9 100644 --- a/src/ft2_bmp.c +++ b/src/ft2_bmp.c @@ -71,6 +71,7 @@ bool loadBMPs(void) memset(&bmp, 0, sizeof (bmp)); bmp.ft2AboutLogo = loadBMPTo32Bit(ft2AboutLogoBMP); + bmp.buttonGfx = loadBMPTo1Bit(buttonGfxBMP); bmp.font1 = loadBMPTo1Bit(font1BMP); bmp.font2 = loadBMPTo1Bit(font2BMP); bmp.font3 = loadBMPTo1Bit(font3BMP); @@ -95,7 +96,7 @@ bool loadBMPs(void) bmp.radiobuttonGfx = loadBMPTo4BitPal(radiobuttonGfxBMP); bmp.checkboxGfx = loadBMPTo4BitPal(checkboxGfxBMP); - if (bmp.ft2AboutLogo == NULL || bmp.font1 == NULL || bmp.font2 == NULL || + if (bmp.ft2AboutLogo == NULL || bmp.buttonGfx == NULL || bmp.font1 == NULL || bmp.font2 == NULL || bmp.font3 == NULL || bmp.font4 == NULL || bmp.font6 == NULL || bmp.font7 == NULL || bmp.font8 == NULL || bmp.ft2LogoBadges == NULL || bmp.ft2ByBadges == NULL || bmp.midiLogo == NULL || bmp.nibblesLogo == NULL || bmp.nibblesStages == NULL || @@ -114,6 +115,7 @@ bool loadBMPs(void) void freeBMPs(void) { if (bmp.ft2AboutLogo != NULL) { free(bmp.ft2AboutLogo); bmp.ft2AboutLogo = NULL; } + if (bmp.buttonGfx != NULL) { free(bmp.buttonGfx); bmp.buttonGfx = NULL; } if (bmp.font1 != NULL) { free(bmp.font1); bmp.font1 = NULL; } if (bmp.font2 != NULL) { free(bmp.font2); bmp.font2 = NULL; } if (bmp.font3 != NULL) { free(bmp.font3); bmp.font3 = NULL; } diff --git a/src/ft2_bmp.h b/src/ft2_bmp.h index 3ff8ab5..7df23d1 100644 --- a/src/ft2_bmp.h +++ b/src/ft2_bmp.h @@ -5,7 +5,7 @@ typedef struct bmp_t { - uint8_t *font1, *font2, *font3, *font4, *font6, *font7, *font8; + uint8_t *buttonGfx, *font1, *font2, *font3, *font4, *font6, *font7, *font8; uint8_t *ft2LogoBadges, *ft2ByBadges, *radiobuttonGfx, *checkboxGfx; uint8_t *midiLogo, *nibblesLogo, *nibblesStages, *loopPins; uint8_t *mouseCursors, *mouseCursorBusyClock, *mouseCursorBusyGlass; diff --git a/src/ft2_config.c b/src/ft2_config.c index 87ac998..f3ef5b7 100644 --- a/src/ft2_config.c +++ b/src/ft2_config.c @@ -835,10 +835,10 @@ void setConfigAudioRadioButtonStates(void) // accessed by other .c files tmpID = RB_CONFIG_AUDIO_INTRP_LINEAR; else if (config.interpolation == INTERPOLATION_SINC16) tmpID = RB_CONFIG_AUDIO_INTRP_SINC16; - else if (config.interpolation == INTERPOLATION_CUBIC) - tmpID = RB_CONFIG_AUDIO_INTRP_CUBIC; - else if (config.interpolation == INTERPOLATION_GAUSSIAN) - tmpID = RB_CONFIG_AUDIO_INTRP_GAUSSIAN; + else if (config.interpolation == INTERPOLATION_CUBIC4) + tmpID = RB_CONFIG_AUDIO_INTRP_CUBIC4; + else if (config.interpolation == INTERPOLATION_CUBIC6) + tmpID = RB_CONFIG_AUDIO_INTRP_CUBIC6; else tmpID = RB_CONFIG_AUDIO_INTRP_SINC8; // default case @@ -1173,8 +1173,8 @@ void showConfigScreen(void) textOutShadow(405, 91, PAL_FORGRND, PAL_DSKTOP2, "No interpolation"); textOutShadow(405, 105, PAL_FORGRND, PAL_DSKTOP2, "Linear (FT2)"); - textOutShadow(405, 119, PAL_FORGRND, PAL_DSKTOP2, "Gaussian (SNES)"); - textOutShadow(405, 133, PAL_FORGRND, PAL_DSKTOP2, "Cubic Hermite"); + textOutShadow(405, 119, PAL_FORGRND, PAL_DSKTOP2, "Cubic (4 point)"); + textOutShadow(405, 133, PAL_FORGRND, PAL_DSKTOP2, "Cubic (6 point)"); textOutShadow(405, 147, PAL_FORGRND, PAL_DSKTOP2, "Sinc (8 point)"); textOutShadow(405, 161, PAL_FORGRND, PAL_DSKTOP2, "Sinc (16 point)"); @@ -1627,29 +1627,28 @@ void rbConfigAudioIntrpLinear(void) audioSetInterpolationType(config.interpolation); checkRadioButton(RB_CONFIG_AUDIO_INTRP_LINEAR); } - -void rbConfigAudioIntrpGaussian(void) +void rbConfigAudioIntrpCubic4(void) { - config.interpolation = INTERPOLATION_GAUSSIAN; + config.interpolation = INTERPOLATION_CUBIC4; audioSetInterpolationType(config.interpolation); - checkRadioButton(RB_CONFIG_AUDIO_INTRP_GAUSSIAN); + checkRadioButton(RB_CONFIG_AUDIO_INTRP_CUBIC4); } -void rbConfigAudioIntrpCubic(void) +void rbConfigAudioIntrpCubic6(void) { - config.interpolation = INTERPOLATION_CUBIC; + config.interpolation = INTERPOLATION_CUBIC6; audioSetInterpolationType(config.interpolation); - checkRadioButton(RB_CONFIG_AUDIO_INTRP_CUBIC); + checkRadioButton(RB_CONFIG_AUDIO_INTRP_CUBIC6); } -void rbConfigAudioIntrp8PointSinc(void) +void rbConfigAudioIntrpSinc8(void) { config.interpolation = INTERPOLATION_SINC8; audioSetInterpolationType(config.interpolation); checkRadioButton(RB_CONFIG_AUDIO_INTRP_SINC8); } -void rbConfigAudioIntrp16PointSinc(void) +void rbConfigAudioIntrpSinc16(void) { config.interpolation = INTERPOLATION_SINC16; audioSetInterpolationType(config.interpolation); diff --git a/src/ft2_config.h b/src/ft2_config.h index 72bcc85..ae68f2a 100644 --- a/src/ft2_config.h +++ b/src/ft2_config.h @@ -205,10 +205,10 @@ void rbConfigAudio16Bit(void); void rbConfigAudio32BitFloat(void); void rbConfigAudioIntrpDisabled(void); void rbConfigAudioIntrpLinear(void); -void rbConfigAudioIntrpGaussian(void); -void rbConfigAudioIntrpCubic(void); -void rbConfigAudioIntrp8PointSinc(void); -void rbConfigAudioIntrp16PointSinc(void); +void rbConfigAudioIntrpCubic4(void); +void rbConfigAudioIntrpCubic6(void); +void rbConfigAudioIntrpSinc8(void); +void rbConfigAudioIntrpSinc16(void); void rbConfigAudio44kHz(void); void rbConfigAudio48kHz(void); void rbConfigAudio96kHz(void); diff --git a/src/ft2_diskop.c b/src/ft2_diskop.c index e0a899a..0c95c8b 100644 --- a/src/ft2_diskop.c +++ b/src/ft2_diskop.c @@ -148,7 +148,7 @@ void updateCurrSongFilename(void) // for window title if (modTmpFName == NULL) return; - modTmpFNameUTF8 = cp437ToUtf8(modTmpFName); + modTmpFNameUTF8 = cp850ToUtf8(modTmpFName); } // drive buttons for Windows @@ -388,7 +388,7 @@ static void removeQuestionmarksFromString(char *s) bool fileExistsAnsi(char *str) { - UNICHAR *strU = cp437ToUnichar(str); + UNICHAR *strU = cp850ToUnichar(str); if (strU == NULL) return false; @@ -412,7 +412,7 @@ static bool deleteDirRecursive(UNICHAR *strU) static bool makeDirAnsi(char *str) { - UNICHAR *strU = cp437ToUnichar(str); + UNICHAR *strU = cp850ToUnichar(str); if (strU == NULL) return false; @@ -424,7 +424,7 @@ static bool makeDirAnsi(char *str) static bool renameAnsi(UNICHAR *oldNameU, char *newName) { - UNICHAR *newNameU = cp437ToUnichar(newName); + UNICHAR *newNameU = cp850ToUnichar(newName); if (newNameU == NULL) return false; @@ -487,7 +487,7 @@ static void openDrive(char *str) // Windows only bool fileExistsAnsi(char *str) { - UNICHAR *strU = cp437ToUnichar(str); + UNICHAR *strU = cp850ToUnichar(str); if (strU == NULL) return false; @@ -545,7 +545,7 @@ static bool deleteDirRecursive(UNICHAR *strU) static bool makeDirAnsi(char *str) { - UNICHAR *strU = cp437ToUnichar(str); + UNICHAR *strU = cp850ToUnichar(str); if (strU == NULL) return false; @@ -560,7 +560,7 @@ static bool renameAnsi(UNICHAR *oldNameU, char *newName) int32_t retVal; UNICHAR *newNameU; - newNameU = cp437ToUnichar(newName); + newNameU = cp850ToUnichar(newName); if (newNameU == NULL) return false; @@ -638,7 +638,7 @@ void sanitizeFilename(const char *src) void diskOpSetFilename(uint8_t type, UNICHAR *pathU) { - char *ansiPath = unicharToCp437(pathU, true); + char *ansiPath = unicharToCp850(pathU, true); if (ansiPath == NULL) return; @@ -916,7 +916,7 @@ static void diskOpSave(bool checkOverwrite) return; } - fileNameU = cp437ToUnichar(FReq_FileName); + fileNameU = cp850ToUnichar(FReq_FileName); if (fileNameU == NULL) { okBox(0, "System message", "General I/O error during saving! Is the file in use?", NULL); @@ -940,7 +940,7 @@ static void diskOpSave(bool checkOverwrite) return; } - fileNameU = cp437ToUnichar(FReq_FileName); + fileNameU = cp850ToUnichar(FReq_FileName); if (fileNameU == NULL) { okBox(0, "System message", "General I/O error during saving! Is the file in use?", NULL); @@ -969,7 +969,7 @@ static void diskOpSave(bool checkOverwrite) return; } - fileNameU = cp437ToUnichar(FReq_FileName); + fileNameU = cp850ToUnichar(FReq_FileName); if (fileNameU == NULL) { okBox(0, "System message", "General I/O error during saving! Is the file in use?", NULL); @@ -993,7 +993,7 @@ static void diskOpSave(bool checkOverwrite) return; } - fileNameU = cp437ToUnichar(FReq_FileName); + fileNameU = cp850ToUnichar(FReq_FileName); if (fileNameU == NULL) { okBox(0, "System message", "General I/O error during saving! Is the file in use?", NULL); @@ -1016,7 +1016,7 @@ static void diskOpSave(bool checkOverwrite) return; } - fileNameU = cp437ToUnichar(FReq_FileName); + fileNameU = cp850ToUnichar(FReq_FileName); if (fileNameU == NULL) { okBox(0, "System message", "General I/O error during saving! Is the file in use?", NULL); @@ -1073,7 +1073,7 @@ static void fileListPressed(int32_t index) { if (!dirEntry->isDir || UNICHAR_STRCMP(dirEntry->nameU, PARENT_DIR_STR)) // don't handle ".." dir { - nameTmp = unicharToCp437(dirEntry->nameU, true); + nameTmp = unicharToCp850(dirEntry->nameU, true); if (nameTmp == NULL) break; @@ -1114,7 +1114,7 @@ static void fileListPressed(int32_t index) { if (dirEntry->isDir || UNICHAR_STRCMP(dirEntry->nameU, PARENT_DIR_STR)) // don't handle ".." dir { - nameTmp = unicharToCp437(dirEntry->nameU, true); + nameTmp = unicharToCp850(dirEntry->nameU, true); if (nameTmp == NULL) break; @@ -1267,7 +1267,7 @@ static uint8_t handleEntrySkip(UNICHAR *nameU, bool isDir) if (nameU == NULL) return true; - char *name = unicharToCp437(nameU, false); + char *name = unicharToCp850(nameU, false); if (name == NULL) return true; @@ -1568,7 +1568,7 @@ static char *ach(int32_t rad) // used for sortDirectory() { DirRec *dirEntry = &FReq_Buffer[rad]; - char *name = unicharToCp437(dirEntry->nameU, true); + char *name = unicharToCp850(dirEntry->nameU, true); if (name == NULL) return NULL; @@ -1750,7 +1750,7 @@ static void displayCurrPath(void) if (pathLen == 0) return; - char *asciiPath = unicharToCp437(FReq_CurPathU, true); + char *asciiPath = unicharToCp850(FReq_CurPathU, true); if (asciiPath == NULL) { okBox(0, "System message", "Not enough memory!", NULL); @@ -1834,7 +1834,7 @@ void diskOp_DrawFilelist(void) continue; // convert unichar name to codepage 437 - char *readName = unicharToCp437(FReq_Buffer[bufEntry].nameU, true); + char *readName = unicharToCp850(FReq_Buffer[bufEntry].nameU, true); if (readName == NULL) continue; diff --git a/src/ft2_events.c b/src/ft2_events.c index 21af2e0..5bfe48d 100644 --- a/src/ft2_events.c +++ b/src/ft2_events.c @@ -284,7 +284,7 @@ static LONG WINAPI exceptionHandler(EXCEPTION_POINTERS *ptr) if (i != BACKUP_FILES_TO_TRY) { - UNICHAR *fileNameU = cp437ToUnichar(fileName); + UNICHAR *fileNameU = cp850ToUnichar(fileName); if (fileNameU != NULL) { saveXM(fileNameU); @@ -326,7 +326,7 @@ static void exceptionHandler(int32_t signal) if (i != BACKUP_FILES_TO_TRY) { - UNICHAR *fileNameU = cp437ToUnichar(fileName); + UNICHAR *fileNameU = cp850ToUnichar(fileName); if (fileNameU != NULL) { saveXM(fileNameU); @@ -433,7 +433,7 @@ static void handleSDLEvents(void) continue; } - char *inputText = utf8ToCp437(event.text.text, false); + char *inputText = utf8ToCp850(event.text.text, false); if (inputText != NULL) { if (inputText[0] != '\0') diff --git a/src/ft2_gfxdata.h b/src/ft2_gfxdata.h index efcadbe..c63dc3c 100644 --- a/src/ft2_gfxdata.h +++ b/src/ft2_gfxdata.h @@ -3,7 +3,8 @@ #include // ft2_bmp_fonts.c -extern const uint8_t font1BMP[3712]; +extern const uint8_t buttonGfxBMP[416]; +extern const uint8_t font1BMP[3272]; extern const uint8_t font2BMP[10060]; extern const uint8_t font3BMP[584]; extern const uint8_t font4BMP[13604]; diff --git a/src/ft2_gui.c b/src/ft2_gui.c index 27302fd..724cfc6 100644 --- a/src/ft2_gui.c +++ b/src/ft2_gui.c @@ -349,6 +349,9 @@ void charOut(uint16_t xPos, uint16_t yPos, uint8_t paletteIndex, char chr) { assert(xPos < SCREEN_W && yPos < SCREEN_H); + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; @@ -374,6 +377,9 @@ void charOutBg(uint16_t xPos, uint16_t yPos, uint8_t fgPalette, uint8_t bgPalett { assert(xPos < SCREEN_W && yPos < SCREEN_H); + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; @@ -408,6 +414,9 @@ void charOutShadow(uint16_t xPos, uint16_t yPos, uint8_t paletteIndex, uint8_t s { assert(xPos < SCREEN_W && yPos < SCREEN_H); + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; @@ -442,6 +451,9 @@ void charOutClipX(uint16_t xPos, uint16_t yPos, uint8_t paletteIndex, char chr, if (xPos > clipX) return; + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; @@ -471,6 +483,9 @@ void bigCharOut(uint16_t xPos, uint16_t yPos, uint8_t paletteIndex, char chr) { assert(xPos < SCREEN_W && yPos < SCREEN_H); + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; @@ -496,6 +511,9 @@ static void bigCharOutShadow(uint16_t xPos, uint16_t yPos, uint8_t paletteIndex, { assert(xPos < SCREEN_W && yPos < SCREEN_H); + if ((uint8_t)chr > 127+31) + chr = ' '; + chr &= 0x7F; // this is important to get the nordic glyphs in the font if (chr == ' ') return; diff --git a/src/ft2_header.h b/src/ft2_header.h index 280c872..6c5c96c 100644 --- a/src/ft2_header.h +++ b/src/ft2_header.h @@ -12,7 +12,7 @@ #endif #include "ft2_replayer.h" -#define PROG_VER_STR "1.88" +#define PROG_VER_STR "1.89" // do NOT change these! It will only mess things up... @@ -24,12 +24,6 @@ // 70Hz (FT2 vblank) delta -> 60Hz vblank delta (rounded) #define SCALE_VBLANK_DELTA(x) (int32_t)(((x) * ((double)VBLANK_HZ / FT2_VBLANK_HZ)) + 0.5) -/* Scopes must be clocked slightly higher than the nominal vblank rate -** to prevent update/draw racing issues. Setting it too high will -** cause more issues! -*/ -#define SCOPE_HZ 64 - /* Amount of extra bytes to allocate for every instrument sample, ** this is used for a hack for resampling interpolation to be ** branchless in the inner channel mixer loop. diff --git a/src/ft2_inst_ed.c b/src/ft2_inst_ed.c index 067d5ac..816fe2b 100644 --- a/src/ft2_inst_ed.c +++ b/src/ft2_inst_ed.c @@ -475,19 +475,34 @@ static void drawPanning(void) void drawC4Rate(void) { - fillRect(465, 299, 71, 8, PAL_DESKTOP); + fillRect(472, 299, 64, 8, PAL_DESKTOP); - int32_t C4Hz = 0; + double dC4Hz = 0.0; if (editor.curInstr != 0) { instr_t *ins = instr[editor.curInstr]; if (ins != NULL) - C4Hz = (int32_t)(getSampleC4Rate(&ins->smp[editor.curSmp]) + 0.5); // rounded + dC4Hz = getSampleC4Rate(&ins->smp[editor.curSmp]); } - char str[64]; - sprintf(str, "%dHz", C4Hz); - textOut(465, 299, PAL_FORGRND, str); + if (dC4Hz <= 0.0) // can happen in several cases + { + textOut(472, 299, PAL_FORGRND, "0Hz"); + return; + } + + // display rate with as many digits as we can fit + char str[32]; + if (dC4Hz < 1000.0) + sprintf(str, "%.3fHz", dC4Hz); + else if (dC4Hz < 10000.0) + sprintf(str, "%.2fHz", dC4Hz); + else if (dC4Hz < 100000.0) + sprintf(str, "%.1fHz", dC4Hz); + else + sprintf(str, "%dHz", (int32_t)(dC4Hz + 0.5)); // rounded + + textOut(472, 299, PAL_FORGRND, str); } static void drawFineTune(void) @@ -2302,7 +2317,7 @@ void showInstEditor(void) textOutShadow(442, 236, PAL_FORGRND, PAL_DSKTOP2, "Vib.speed"); textOutShadow(442, 250, PAL_FORGRND, PAL_DSKTOP2, "Vib.depth"); textOutShadow(442, 264, PAL_FORGRND, PAL_DSKTOP2, "Vib.sweep"); - textOutShadow(442, 299, PAL_FORGRND, PAL_DSKTOP2, "C4="); + textOutShadow(442, 299, PAL_FORGRND, PAL_DSKTOP2, "C-4="); textOutShadow(537, 299, PAL_FORGRND, PAL_DSKTOP2, "Rel. note"); showScrollBar(SB_INST_VOL); diff --git a/src/ft2_main.c b/src/ft2_main.c index 533788e..4d20eff 100644 --- a/src/ft2_main.c +++ b/src/ft2_main.c @@ -147,7 +147,7 @@ int main(int argc, char *argv[]) #ifdef __APPLE__ osxSetDirToProgramDirFromArgs(argv); #endif - if (!setupExecutablePath() || !loadBMPs() || !calcGaussianTable() || !calcCubicSplineTable() || !calcWindowedSincTables()) + if (!setupExecutablePath() || !loadBMPs() || !calcCubicSplineTables() || !calcWindowedSincTables()) { cleanUpAndExit(); return 1; diff --git a/src/ft2_midi.c b/src/ft2_midi.c index 11c0afa..5841e5b 100644 --- a/src/ft2_midi.c +++ b/src/ft2_midi.c @@ -426,7 +426,7 @@ void drawMidiInputList(void) fillRect(114, y, 365, 10, PAL_BOXSLCT); // selection background color } - char *tmpString = utf8ToCp437(midi.inputDeviceNames[deviceEntry], true); + char *tmpString = utf8ToCp850(midi.inputDeviceNames[deviceEntry], true); if (tmpString != NULL) { textOutClipX(114, y, PAL_FORGRND, tmpString, 479); diff --git a/src/ft2_module_loader.c b/src/ft2_module_loader.c index 928cf5f..6469899 100644 --- a/src/ft2_module_loader.c +++ b/src/ft2_module_loader.c @@ -26,9 +26,10 @@ #include "ft2_structs.h" #include "ft2_sysreqs.h" -bool detectBEM(FILE* f); -bool loadBEM(FILE* f, uint32_t filesize); +bool detectBEM(FILE *f); +bool loadBEM(FILE *f, uint32_t filesize); +bool loadIT(FILE *f, uint32_t filesize); bool loadDIGI(FILE *f, uint32_t filesize); bool loadMOD(FILE *f, uint32_t filesize); bool loadS3M(FILE *f, uint32_t filesize); @@ -45,14 +46,15 @@ enum FORMAT_S3M = 4, FORMAT_STM = 5, FORMAT_DIGI = 6, - FORMAT_BEM = 7 + FORMAT_BEM = 7, + FORMAT_IT = 8 }; // file extensions accepted by Disk Op. in module mode char *supportedModExtensions[] = { "xm", "ft", "nst", "stk", "mod", "s3m", "stm", "fst", - "digi", "bem", + "digi", "bem", "it", // IMPORTANT: Remember comma after last entry above "END_OF_LIST" // do NOT move, remove or edit this line! @@ -134,12 +136,9 @@ static int8_t detectModule(FILE *f) return FORMAT_MOD; } - /* Check if the file is a .it module (Impulse Tracker, not supported). - ** Some people may attempt to load .IT files in the FT2 clone, so - ** reject them here instead of accidentally loading them as .STK - */ - if (!memcmp("IMPM", D, 4) && D[0x16] == 0) - return FORMAT_UNKNOWN; + // Impulse Tracker and compatible trackers + if (!memcmp("IMPM", D, 4) && D[0x1D] == 0) + return FORMAT_IT; /* Fasttracker II XM and compatible trackers. ** Note: This test can falsely be true for STK modules (and non-supported files) where the @@ -202,6 +201,7 @@ static bool doLoadMusic(bool externalThreadFlag) case FORMAT_POSSIBLY_STK: moduleLoaded = loadSTK(f, filesize); break; case FORMAT_DIGI: moduleLoaded = loadDIGI(f, filesize); break; case FORMAT_BEM: moduleLoaded = loadBEM(f, filesize); break; + case FORMAT_IT: moduleLoaded = loadIT(f, filesize); break; default: loaderMsgBox("This file is not a supported module!"); @@ -608,7 +608,7 @@ static bool fileIsModule(UNICHAR *pathU) */ if (modFormat == FORMAT_POSSIBLY_STK) { - char *path = unicharToCp437(pathU, false); + char *path = unicharToCp850(pathU, false); if (path == NULL) return false; diff --git a/src/ft2_palette.c b/src/ft2_palette.c index 6bbc450..f3e17eb 100644 --- a/src/ft2_palette.c +++ b/src/ft2_palette.c @@ -28,7 +28,7 @@ void setCustomPalColor(uint32_t color) void setPal16(pal16 *p, bool redrawScreen) { -#define LOOP_PIN_COL_SUB 110 +#define LOOP_PIN_COL_SUB 96 #define TEXT_MARK_COLOR 0x0078D7 #define BOX_SELECT_COLOR 0x7F7F7F diff --git a/src/ft2_pushbuttons.c b/src/ft2_pushbuttons.c index ddc890e..ac2cc33 100644 --- a/src/ft2_pushbuttons.c +++ b/src/ft2_pushbuttons.c @@ -29,6 +29,9 @@ #include "ft2_sample_ed_features.h" #include "ft2_palette.h" #include "ft2_structs.h" +#include "ft2_bmp.h" + +#define BUTTON_GFX_BMP_WIDTH 90 pushButton_t pushButtons[NUM_PUSHBUTTONS] = { @@ -352,32 +355,32 @@ pushButton_t pushButtons[NUM_PUSHBUTTONS] = #endif // ------ DISK OP. PUSHBUTTONS ------ - //x, y, w, h, p, d, text #1, text #2, funcOnDown, funcOnUp - { 70, 2, 58, 16, 0, 0, "Save", NULL, NULL, pbDiskOpSave }, - { 70, 19, 58, 16, 0, 0, "Delete", NULL, NULL, pbDiskOpDelete }, - { 70, 36, 58, 16, 0, 0, "Rename", NULL, NULL, pbDiskOpRename }, - { 70, 53, 58, 16, 0, 0, "Make dir.", NULL, NULL, pbDiskOpMakeDir }, - { 70, 70, 58, 16, 0, 0, "Refresh", NULL, NULL, pbDiskOpRefresh }, - { 70, 87, 58, 16, 0, 0, "Set path", NULL, NULL, pbDiskOpSetPath }, - { 70, 104, 58, 16, 0, 0, "Show all", NULL, NULL, pbDiskOpShowAll }, - { 70, 121, 58, 19, 0, 0, "Exit", NULL, NULL, pbDiskOpExit }, + //x, y, w, h, p, d, text #1, text #2, funcOnDown, funcOnUp + { 70, 2, 58, 16, 0, 0, "Save", NULL, NULL, pbDiskOpSave }, + { 70, 19, 58, 16, 0, 0, "Delete", NULL, NULL, pbDiskOpDelete }, + { 70, 36, 58, 16, 0, 0, "Rename", NULL, NULL, pbDiskOpRename }, + { 70, 53, 58, 16, 0, 0, "Make dir.", NULL, NULL, pbDiskOpMakeDir }, + { 70, 70, 58, 16, 0, 0, "Refresh", NULL, NULL, pbDiskOpRefresh }, + { 70, 87, 58, 16, 0, 0, "Set path", NULL, NULL, pbDiskOpSetPath }, + { 70, 104, 58, 16, 0, 0, "Show all", NULL, NULL, pbDiskOpShowAll }, + { 70, 121, 58, 19, 0, 0, "Exit", NULL, NULL, pbDiskOpExit }, #ifdef _WIN32 // partition letters - { 134, 2, 31, 13, 0, 0, ".\001", NULL, NULL, pbDiskOpParent }, - { 134, 16, 31, 12, 0, 0, "\\", NULL, NULL, pbDiskOpRoot }, - { 134, 29, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive1 }, - { 134, 43, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive2 }, - { 134, 57, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive3 }, - { 134, 71, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive4 }, - { 134, 85, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive5 }, - { 134, 99, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive6 }, - { 134, 113, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive7 }, - { 134, 127, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive8 }, + { 134, 2, 31, 13, 0, 0, DISKOP_PARENT_STRING, NULL, NULL, pbDiskOpParent }, + { 134, 16, 31, 12, 0, 0, "\\", NULL, NULL, pbDiskOpRoot }, + { 134, 29, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive1 }, + { 134, 43, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive2 }, + { 134, 57, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive3 }, + { 134, 71, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive4 }, + { 134, 85, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive5 }, + { 134, 99, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive6 }, + { 134, 113, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive7 }, + { 134, 127, 31, 13, 0, 0, NULL, NULL, NULL, pbDiskOpDrive8 }, #else - { 134, 2, 31, 13, 0, 0, "../", NULL, NULL, pbDiskOpParent }, - { 134, 16, 31, 12, 0, 0, "/", NULL, NULL, pbDiskOpRoot }, + { 134, 2, 31, 13, 0, 0, "../", NULL, NULL, pbDiskOpParent }, + { 134, 16, 31, 12, 0, 0, "/", NULL, NULL, pbDiskOpRoot }, #endif - { 335, 2, 18, 13, 1, 3, ARROW_UP_STRING, NULL, pbDiskOpListUp, NULL }, - { 335, 158, 18, 13, 1, 3, ARROW_DOWN_STRING, NULL, pbDiskOpListDown, NULL }, + { 335, 2, 18, 13, 1, 3, ARROW_UP_STRING, NULL, pbDiskOpListUp, NULL }, + { 335, 158, 18, 13, 1, 3, ARROW_DOWN_STRING, NULL, pbDiskOpListDown, NULL }, // ------ WAV RENDERER PUSHBUTTONS ------ //x, y, w, h, p, d, text #1, text #2, funcOnDown, funcOnUp @@ -450,30 +453,70 @@ void drawPushButton(uint16_t pushButtonID) // render button text(s) if (b->caption != NULL && *b->caption != '\0') { - // button text #2 - if (b->caption2 != NULL && *b->caption2 != '\0') + // custom button graphics + if ((uint8_t)b->caption[0] < 32 && b->caption[1] == '\0') { - textW = textWidth(b->caption2); + uint8_t *src8 = &bmp.buttonGfx[(b->caption[0]-1) * 8]; + const char ch = b->caption[0]; + + textW = 8; + if (ch == ARROW_UP_GFX_CHAR || ch == ARROW_DOWN_GFX_CHAR) + textW = 6; + else if (ch == ARROW_LEFT_GFX_CHAR || ch == ARROW_RIGHT_GFX_CHAR) + textW = 7; + else if (ch >= SMALL_1_GFX_CHAR && ch <= SMALL_6_GFX_CHAR) + textW = 5; + else if (ch == DISKOP_PARENT_GFX_CHAR) + textW = 10; + textX = x + ((w - textW) / 2); - textY = y + 6 + ((h - (FONT1_CHAR_H - 2)) / 2); + textY = y + ((h - 8) / 2); if (state == PUSHBUTTON_PRESSED) - textOut(textX + 1, textY + 1, PAL_BTNTEXT, b->caption2); - else - textOut(textX, textY, PAL_BTNTEXT, b->caption2); + { + textX++; + textY++; + } - y -= 5; // if two text lines, bias y position of first (upper) text + // blit graphics + + uint32_t *dst32 = &video.frameBuffer[(textY * SCREEN_W) + textX]; + for (y = 0; y < 8; y++, src8 += BUTTON_GFX_BMP_WIDTH, dst32 += SCREEN_W) + { + for (x = 0; x < textW; x++) + { + if (src8[x] != 0) + dst32[x] = video.palette[PAL_BTNTEXT]; + } + } } + else // normal text + { + // button text #2 (if present) + if (b->caption2 != NULL && *b->caption2 != '\0') + { + textW = textWidth(b->caption2); + textX = x + ((w - textW) / 2); + textY = y + 6 + ((h - (FONT1_CHAR_H - 2)) / 2); - // button text #1 - textW = textWidth(b->caption); - textX = x + ((w - textW) / 2); - textY = y + ((h - (FONT1_CHAR_H - 2)) / 2); + if (state == PUSHBUTTON_PRESSED) + textOut(textX + 1, textY + 1, PAL_BTNTEXT, b->caption2); + else + textOut(textX, textY, PAL_BTNTEXT, b->caption2); - if (state == PUSHBUTTON_PRESSED) - textOut(textX + 1, textY + 1, PAL_BTNTEXT, b->caption); - else - textOut(textX, textY, PAL_BTNTEXT, b->caption); + y -= 5; // if two text lines, bias y position of first (upper) text + } + + // button text #1 + textW = textWidth(b->caption); + textX = x + ((w - textW) / 2); + textY = y + ((h - (FONT1_CHAR_H - 2)) / 2); + + if (state == PUSHBUTTON_PRESSED) + textOut(textX + 1, textY + 1, PAL_BTNTEXT, b->caption); + else + textOut(textX, textY, PAL_BTNTEXT, b->caption); + } } } diff --git a/src/ft2_pushbuttons.h b/src/ft2_pushbuttons.h index ed2285b..f9e7871 100644 --- a/src/ft2_pushbuttons.h +++ b/src/ft2_pushbuttons.h @@ -343,17 +343,42 @@ enum // amount of frames to wait #define BUTTON_DOWN_DELAY 25 -// font #1/#2 special characters (used for buttons) -#define ARROW_UP_STRING "\x05" -#define ARROW_DOWN_STRING "\x03" -#define ARROW_LEFT_STRING "\x1E" -#define ARROW_RIGHT_STRING "\x1F" -#define SMALL_1_STRING "\x08" -#define SMALL_2_STRING "\x09" -#define SMALL_3_STRING "\x0A" -#define SMALL_4_STRING "\x0B" -#define SMALL_5_STRING "\x0C" -#define SMALL_6_STRING "\x0D" +// special characters (used for buttons) + +#define ARROW_UP_GFX_CHAR 0x01 +#define ARROW_UP_STRING "\x01" + +#define ARROW_DOWN_GFX_CHAR 0x02 +#define ARROW_DOWN_STRING "\x02" + +#define ARROW_LEFT_GFX_CHAR 0x03 +#define ARROW_LEFT_STRING "\x03" + +#define ARROW_RIGHT_GFX_CHAR 0x04 +#define ARROW_RIGHT_STRING "\x04" + +#define SMALL_1_GFX_CHAR 0x05 +#define SMALL_1_STRING "\x05" + +#define SMALL_2_GFX_CHAR 0x06 +#define SMALL_2_STRING "\x06" + +#define SMALL_3_GFX_CHAR 0x07 +#define SMALL_3_STRING "\x07" + +#define SMALL_4_GFX_CHAR 0x08 +#define SMALL_4_STRING "\x08" + +#define SMALL_5_GFX_CHAR 0x09 +#define SMALL_5_STRING "\x09" + +#define SMALL_6_GFX_CHAR 0x0A +#define SMALL_6_STRING "\x0A" + +#define DISKOP_PARENT_GFX_CHAR 0x0B +#define DISKOP_PARENT_STRING "\x0B" + + typedef struct pushButton_t // DO NOT TOUCH! { diff --git a/src/ft2_radiobuttons.c b/src/ft2_radiobuttons.c index 3e1a466..73d1912 100644 --- a/src/ft2_radiobuttons.c +++ b/src/ft2_radiobuttons.c @@ -88,10 +88,10 @@ radioButton_t radioButtons[NUM_RADIOBUTTONS] = //x, y, w, group, funcOnUp { 390, 90, 108, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpDisabled }, { 390, 104, 90, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpLinear }, - { 390, 118, 115, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpGaussian }, - { 390, 132, 95, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpCubic }, - { 390, 146, 94, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrp8PointSinc }, - { 390, 160, 101, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrp16PointSinc }, + { 390, 118, 101, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpCubic4 }, + { 390, 132, 101, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpCubic6 }, + { 390, 146, 94, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpSinc8 }, + { 390, 160, 101, RB_GROUP_CONFIG_AUDIO_INTERPOLATION, rbConfigAudioIntrpSinc16 }, // audio output frequency //x, y, w, group, funcOnUp diff --git a/src/ft2_radiobuttons.h b/src/ft2_radiobuttons.h index 0b10918..1cb254b 100644 --- a/src/ft2_radiobuttons.h +++ b/src/ft2_radiobuttons.h @@ -57,8 +57,8 @@ enum // RADIOBUTTONS // AUDIO INTERPOLATION RB_CONFIG_AUDIO_INTRP_DISABLED, RB_CONFIG_AUDIO_INTRP_LINEAR, - RB_CONFIG_AUDIO_INTRP_GAUSSIAN, - RB_CONFIG_AUDIO_INTRP_CUBIC, + RB_CONFIG_AUDIO_INTRP_CUBIC4, + RB_CONFIG_AUDIO_INTRP_CUBIC6, RB_CONFIG_AUDIO_INTRP_SINC8, RB_CONFIG_AUDIO_INTRP_SINC16, diff --git a/src/ft2_replayer.c b/src/ft2_replayer.c index cd2c984..37bfe5e 100644 --- a/src/ft2_replayer.c +++ b/src/ft2_replayer.c @@ -27,7 +27,6 @@ #include "ft2_sample_loader.h" #include "ft2_tables.h" #include "ft2_structs.h" -#include "mixer/ft2_gaussian.h" #include "mixer/ft2_cubic_spline.h" #include "mixer/ft2_windowed_sinc.h" @@ -2790,8 +2789,7 @@ void closeReplayer(void) instr[131] = NULL; } - freeGaussianTable(); - freeCubicSplineTable(); + freeCubicSplineTables(); freeWindowedSincTables(); } diff --git a/src/ft2_replayer.h b/src/ft2_replayer.h index 77f7375..9f87c80 100644 --- a/src/ft2_replayer.h +++ b/src/ft2_replayer.h @@ -3,7 +3,6 @@ #include #include #include "ft2_unicode.h" -#include "mixer/ft2_gaussian.h" #include "mixer/ft2_cubic_spline.h" #include "mixer/ft2_windowed_sinc.h" diff --git a/src/ft2_sample_ed.c b/src/ft2_sample_ed.c index a595b9d..5e21964 100644 --- a/src/ft2_sample_ed.c +++ b/src/ft2_sample_ed.c @@ -1862,7 +1862,7 @@ void saveRange(void) default: case SMP_SAVE_MODE_WAV: changeFilenameExt(smpEd_SysReqText, ".wav", sizeof (smpEd_SysReqText) - 1); break; } - UNICHAR *filenameU = cp437ToUnichar(smpEd_SysReqText); + UNICHAR *filenameU = cp850ToUnichar(smpEd_SysReqText); if (filenameU == NULL) { okBox(0, "System message", "Not enough memory!", NULL); diff --git a/src/ft2_sample_loader.c b/src/ft2_sample_loader.c index 2787b1e..8204303 100644 --- a/src/ft2_sample_loader.c +++ b/src/ft2_sample_loader.c @@ -144,7 +144,7 @@ static int32_t SDLCALL loadSampleThread(void *ptr) if (!smpFilenameSet) // if we didn't set a custom sample name in the loader, set it to its filename { - char *tmpFilename = unicharToCp437(editor.tmpFilenameU, true); + char *tmpFilename = unicharToCp850(editor.tmpFilenameU, true); if (tmpFilename != NULL) { int32_t i = (int32_t)strlen(tmpFilename); diff --git a/src/ft2_sysreqs.c b/src/ft2_sysreqs.c index 258c8ac..3cc95e7 100644 --- a/src/ft2_sysreqs.c +++ b/src/ft2_sysreqs.c @@ -519,7 +519,7 @@ int16_t inputBox(int16_t type, const char *headline, char *edText, uint16_t maxS continue; } - char *inputText = utf8ToCp437(inputEvent.text.text, false); + char *inputText = utf8ToCp850(inputEvent.text.text, false); if (inputText != NULL) { if (inputText[0] != '\0') diff --git a/src/ft2_tables.c b/src/ft2_tables.c index 8caf3b5..ab2c06a 100644 --- a/src/ft2_tables.c +++ b/src/ft2_tables.c @@ -369,7 +369,7 @@ const char *dec3StrTab[256] = const uint8_t font1Widths[128] = // normal font { 8,8,4,6,7,6,7,6,6,6,6,6,6,6,8,8, - 6,6,6,7,7,7,7,7,7,8,7,8,8,8,8,8, + 6,9,8,8,7,7,7,7,7,8,7,7,8,8,8,8, 4,3,8,8,8,8,8,4,5,5,8,7,4,7,3,8, 7,7,7,7,7,7,7,7,7,7,3,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,3,8,8,8,9,9,8, diff --git a/src/ft2_textboxes.c b/src/ft2_textboxes.c index d58b7b3..4eb6a91 100644 --- a/src/ft2_textboxes.c +++ b/src/ft2_textboxes.c @@ -233,7 +233,7 @@ static void copyMarkedText(textBox_t *t) const char oldChar = t->textPtr[end]; t->textPtr[end] = '\0'; - char *utf8Text = cp437ToUtf8(&t->textPtr[start]); + char *utf8Text = cp850ToUtf8(&t->textPtr[start]); if (utf8Text != NULL) { SDL_SetClipboardText(utf8Text); @@ -280,7 +280,7 @@ static void pasteText(textBox_t *t) char *copiedTextUtf8 = SDL_GetClipboardText(); - char *copiedText = utf8ToCp437(copiedTextUtf8, true); + char *copiedText = utf8ToCp850(copiedTextUtf8, true); if (copiedText == NULL) return; @@ -1117,8 +1117,12 @@ void handleTextEditInputChar(char textChar) return; const int8_t ch = (const int8_t)textChar; - if (ch < 32 && ch != -124 && ch != -108 && ch != -122 && ch != -114 && ch != -103 && ch != -113) - return; // allow certain codepage 437 nordic characters + if (ch < 32 && + ch != -124 && ch != -108 && ch != -122 && ch != -114 && ch != -103 && + ch != -113 && ch != -101 && ch != -99 && ch != -111 && ch != -110) + { + return; // only allow certain codepage 850 nordic characters + } if (textIsMarked()) { diff --git a/src/ft2_unicode.c b/src/ft2_unicode.c index 57b7920..8e4a471 100644 --- a/src/ft2_unicode.c +++ b/src/ft2_unicode.c @@ -18,7 +18,7 @@ #ifdef _WIN32 // Windows routines -char *cp437ToUtf8(char *src) +char *cp850ToUtf8(char *src) { int32_t retVal; @@ -29,7 +29,7 @@ char *cp437ToUtf8(char *src) if (srcLen <= 0) return NULL; - int32_t reqSize = MultiByteToWideChar(437, 0, src, srcLen, 0, 0); + int32_t reqSize = MultiByteToWideChar(850, 0, src, srcLen, 0, 0); if (reqSize <= 0) return NULL; @@ -39,7 +39,7 @@ char *cp437ToUtf8(char *src) w[reqSize] = 0; - retVal = MultiByteToWideChar(437, 0, src, srcLen, w, reqSize); + retVal = MultiByteToWideChar(850, 0, src, srcLen, w, reqSize); if (!retVal) { free(w); @@ -78,7 +78,7 @@ char *cp437ToUtf8(char *src) return x; } -UNICHAR *cp437ToUnichar(char *src) +UNICHAR *cp850ToUnichar(char *src) { if (src == NULL) return NULL; @@ -87,7 +87,7 @@ UNICHAR *cp437ToUnichar(char *src) if (srcLen <= 0) return NULL; - int32_t reqSize = MultiByteToWideChar(437, 0, src, srcLen, 0, 0); + int32_t reqSize = MultiByteToWideChar(850, 0, src, srcLen, 0, 0); if (reqSize <= 0) return NULL; @@ -97,7 +97,7 @@ UNICHAR *cp437ToUnichar(char *src) w[reqSize] = 0; - int32_t retVal = MultiByteToWideChar(437, 0, src, srcLen, w, reqSize); + int32_t retVal = MultiByteToWideChar(850, 0, src, srcLen, w, reqSize); if (!retVal) { free(w); @@ -107,7 +107,7 @@ UNICHAR *cp437ToUnichar(char *src) return w; } -char *utf8ToCp437(char *src, bool removeIllegalChars) +char *utf8ToCp850(char *src, bool removeIllegalChars) { if (src == NULL) return NULL; @@ -140,7 +140,7 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) return NULL; } - reqSize = WideCharToMultiByte(437, 0, w, srcLen, 0, 0, 0, 0); + reqSize = WideCharToMultiByte(850, 0, w, srcLen, 0, 0, 0, 0); if (reqSize <= 0) { free(w); @@ -156,7 +156,7 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) x[reqSize] = '\0'; - retVal = WideCharToMultiByte(437, 0, w, srcLen, x, reqSize, 0, 0); + retVal = WideCharToMultiByte(850, 0, w, srcLen, x, reqSize, 0, 0); free(w); if (!retVal) @@ -171,8 +171,9 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) for (int32_t i = 0; i < reqSize; i++) { const int8_t ch = (const int8_t)x[i]; - if (ch < 32 && ch != 0 && ch != -124 && ch != -108 && - ch != -122 && ch != -114 && ch != -103 && ch != -113) + if (ch != '\0' && ch < 32 && + ch != -124 && ch != -108 && ch != -122 && ch != -114 && ch != -103 && + ch != -113 && ch != -101 && ch != -99 && ch != -111 && ch != -110) { x[i] = ' '; // character not allowed, turn it into space } @@ -182,7 +183,7 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) return x; } -char *unicharToCp437(UNICHAR *src, bool removeIllegalChars) +char *unicharToCp850(UNICHAR *src, bool removeIllegalChars) { if (src == NULL) return NULL; @@ -191,7 +192,7 @@ char *unicharToCp437(UNICHAR *src, bool removeIllegalChars) if (srcLen <= 0) return NULL; - int32_t reqSize = WideCharToMultiByte(437, 0, src, srcLen, 0, 0, 0, 0); + int32_t reqSize = WideCharToMultiByte(850, 0, src, srcLen, 0, 0, 0, 0); if (reqSize <= 0) return NULL; @@ -201,7 +202,7 @@ char *unicharToCp437(UNICHAR *src, bool removeIllegalChars) x[reqSize] = '\0'; - int32_t retVal = WideCharToMultiByte(437, 0, src, srcLen, x, reqSize, 0, 0); + int32_t retVal = WideCharToMultiByte(850, 0, src, srcLen, x, reqSize, 0, 0); if (!retVal) { free(x); @@ -214,8 +215,9 @@ char *unicharToCp437(UNICHAR *src, bool removeIllegalChars) for (int32_t i = 0; i < reqSize; i++) { const int8_t ch = (const int8_t)x[i]; - if (ch < 32 && ch != 0 && ch != -124 && ch != -108 && - ch != -122 && ch != -114 && ch != -103 && ch != -113) + if (ch != '\0' && ch < 32 && + ch != -124 && ch != -108 && ch != -122 && ch != -114 && ch != -103 && + ch != -113 && ch != -101 && ch != -99 && ch != -111 && ch != -110) { x[i] = ' '; // character not allowed, turn it into space } @@ -228,7 +230,7 @@ char *unicharToCp437(UNICHAR *src, bool removeIllegalChars) #else // non-Windows routines -char *cp437ToUtf8(char *src) +char *cp850ToUtf8(char *src) { if (src == NULL) return NULL; @@ -237,13 +239,13 @@ char *cp437ToUtf8(char *src) if (srcLen <= 0) return NULL; - iconv_t cd = iconv_open("UTF-8", "437"); + iconv_t cd = iconv_open("UTF-8", "850"); if (cd == (iconv_t)-1) return NULL; - size_t outLen = srcLen * 2; // should be sufficient + size_t outLen = srcLen * 4; // should be sufficient - char *outBuf = (char *)malloc((outLen + 1) * sizeof (char)); + char *outBuf = (char *)calloc(outLen + 1, sizeof (char)); if (outBuf == NULL) return NULL; @@ -270,7 +272,7 @@ char *cp437ToUtf8(char *src) return outBuf; } -char *utf8ToCp437(char *src, bool removeIllegalChars) +char *utf8ToCp850(char *src, bool removeIllegalChars) { if (src == NULL) return NULL; @@ -280,18 +282,18 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) return NULL; #ifdef __APPLE__ - iconv_t cd = iconv_open("437//TRANSLIT//IGNORE", "UTF-8-MAC"); + iconv_t cd = iconv_open("850//TRANSLIT//IGNORE", "UTF-8-MAC"); #elif defined(__NetBSD__) || defined(__sun) || defined(sun) - iconv_t cd = iconv_open("437", "UTF-8"); + iconv_t cd = iconv_open("850", "UTF-8"); #else - iconv_t cd = iconv_open("437//TRANSLIT//IGNORE", "UTF-8"); + iconv_t cd = iconv_open("850//TRANSLIT//IGNORE", "UTF-8"); #endif if (cd == (iconv_t)-1) return NULL; - size_t outLen = srcLen * 2; // should be sufficient + size_t outLen = srcLen * 4; // should be sufficient - char *outBuf = (char *)malloc((outLen + 1) * sizeof (char)); + char *outBuf = (char *)calloc(outLen + 1, sizeof (char)); if (outBuf == NULL) return NULL; @@ -321,8 +323,9 @@ char *utf8ToCp437(char *src, bool removeIllegalChars) for (size_t i = 0; i < outLen; i++) { const int8_t ch = (const int8_t)outBuf[i]; - if (ch < 32 && ch != 0 && ch != -124 && ch != -108 && - ch != -122 && ch != -114 && ch != -103 && ch != -113) + if (ch != '\0' && ch < 32 && + ch != -124 && ch != -108 && ch != -122 && ch != -114 && ch != -103 && + ch != -113 && ch != -101 && ch != -99 && ch != -111 && ch != -110) { outBuf[i] = ' '; // character not allowed, turn it into space } diff --git a/src/ft2_unicode.h b/src/ft2_unicode.h index da0f953..ee6839d 100644 --- a/src/ft2_unicode.h +++ b/src/ft2_unicode.h @@ -42,12 +42,12 @@ typedef char UNICHAR; #define UNICHAR_STRLEN(a) strlen(a) #endif -char *cp437ToUtf8(char *src); -char *utf8ToCp437(char *src, bool removeIllegalChars); +char *cp850ToUtf8(char *src); +char *utf8ToCp850(char *src, bool removeIllegalChars); #ifdef _WIN32 -UNICHAR *cp437ToUnichar(char *src); -char *unicharToCp437(UNICHAR *src, bool removeIllegalChars); +UNICHAR *cp850ToUnichar(char *src); +char *unicharToCp850(UNICHAR *src, bool removeIllegalChars); #else -#define cp437ToUnichar(a) cp437ToUtf8(a) -#define unicharToCp437(a, b) utf8ToCp437(a, b) +#define cp850ToUnichar(a) cp850ToUtf8(a) +#define unicharToCp850(a, b) utf8ToCp850(a, b) #endif diff --git a/src/gfxdata/bmp/buttonGfx.bmp b/src/gfxdata/bmp/buttonGfx.bmp new file mode 100644 index 0000000..4031175 Binary files /dev/null and b/src/gfxdata/bmp/buttonGfx.bmp differ diff --git a/src/gfxdata/bmp/font1.bmp b/src/gfxdata/bmp/font1.bmp index 739288b..3b25f05 100644 Binary files a/src/gfxdata/bmp/font1.bmp and b/src/gfxdata/bmp/font1.bmp differ diff --git a/src/gfxdata/ft2_bmp_fonts.c b/src/gfxdata/ft2_bmp_fonts.c index 3d6aadf..b1db971 100644 --- a/src/gfxdata/ft2_bmp_fonts.c +++ b/src/gfxdata/ft2_bmp_fonts.c @@ -1,162 +1,166 @@ #include -const uint8_t font1BMP[3712] = // normal font +const uint8_t buttonGfxBMP[416] = // custom button graphics { - 0x42,0x4D,0x80,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0A,0x00, - 0x00,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x42,0x0E,0x00,0x00,0x12,0x0B,0x00,0x00,0x12,0x0B,0x00,0x00,0x02,0x00, - 0x00,0x00,0x02,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFE,0x11,0xFE,0x11,0xF4,0x11,0x02,0x00,0x02,0x00, - 0x3C,0x11,0x00,0x0E,0x00,0x11,0x11,0x11,0x00,0x00,0x01,0x00,0x12,0x11,0x02,0x00,0x02,0x01,0x2C,0x11,0x02,0x00,0x0A,0x11, - 0x02,0x00,0x3A,0x11,0x00,0x06,0x00,0x00,0x01,0x00,0x32,0x11,0x00,0x00,0xA8,0x11,0x02,0x01,0xB6,0x11,0x02,0x00,0x76,0x11, - 0x02,0x00,0xFE,0x11,0x18,0x11,0x02,0x00,0x02,0x00,0x3C,0x11,0x02,0x00,0x0A,0x11,0x02,0x00,0x14,0x11,0x02,0x00,0x2C,0x11, - 0x02,0x00,0x0A,0x11,0x02,0x00,0x3E,0x11,0x02,0x00,0x0C,0x11,0x02,0x00,0x0C,0x11,0x02,0x00,0x16,0x11,0x00,0x00,0x08,0x11, - 0x00,0x08,0x00,0x11,0x11,0x01,0x0A,0x11,0x00,0x1C,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x11,0x00,0x11,0x11,0x10,0x00,0x00, - 0x3A,0x11,0x00,0x10,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x18,0x11,0x00,0x3A,0x10,0x00,0x00,0x11,0x10,0x00,0x01,0x11, - 0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x0A,0x11, - 0x00,0x20,0x00,0x01,0x11,0x00,0x01,0x11,0x11,0x10,0x11,0x11,0x11,0x10,0x11,0x11,0x11,0x10,0x0C,0x11,0x02,0x00,0x18,0x11, - 0x00,0x16,0x00,0x11,0x11,0x01,0x11,0x10,0x01,0x10,0x00,0x10,0x01,0x00,0x0A,0x11,0x00,0x08,0x00,0x11,0x11,0x00,0x16,0x11, - 0x02,0x10,0x02,0x01,0x0C,0x11,0x00,0x5E,0x00,0x11,0x11,0x11,0x01,0x11,0x11,0x11,0x10,0x00,0x01,0x11,0x00,0x00,0x00,0x11, - 0x00,0x00,0x00,0x11,0x10,0x00,0x01,0x11,0x11,0x11,0x00,0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x11,0x00,0x11,0x11, - 0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x00,0x0A,0x11,0x02,0x10,0x02,0x01,0x08,0x11,0x02,0x00,0x0A,0x11,0x00,0xEC,0x10,0x01, - 0x11,0x11,0x11,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x00,0x00, - 0x00,0x11,0x00,0x00,0x00,0x01,0x00,0x11,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x10,0x00, - 0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x01,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x10,0x00,0x00,0x11,0x00,0x11, - 0x11,0x11,0x10,0x00,0x00,0x01,0x00,0x11,0x10,0x01,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x10,0x00,0x00,0x11,0x11,0x10, - 0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x11,0x10,0x01,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x0A,0x11,0x00,0x18, - 0x01,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x01,0x0A,0x11,0x00,0x42,0x10,0x00,0x00,0x11,0x00,0x00,0x01,0x11, - 0x10,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x00,0x11, - 0x00,0x00,0x08,0x11,0x00,0x68,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x11,0x00, - 0x11,0x10,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x11, - 0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x11,0x11,0x10,0x08,0x00,0x00,0x2A,0x11,0x10,0x01,0x10,0x00,0x00,0x11,0x00,0x00,0x00, - 0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x00,0x14,0x11,0x00,0x00,0x08,0x11,0x00,0x08,0x00,0x11,0x10,0x01, - 0x08,0x11,0x00,0xE6,0x10,0x00,0x01,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x10,0x00,0x11,0x11, - 0x00,0x00,0x11,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x11,0x11,0x11,0x10,0x01,0x11,0x10,0x00,0x11,0x11,0x10,0x00,0x11,0x11, - 0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x01,0x10,0x01, - 0x00,0x11,0x00,0x11,0x00,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01, - 0x00,0x11,0x11,0x11,0x01,0x11,0x10,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x00, - 0x1A,0x11,0x00,0x1E,0x10,0x01,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x00,0x00,0x0A,0x11,0x00,0x24, - 0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x11,0x01,0x11,0x11,0x00,0x11,0x11,0x10,0x01,0x0C,0x11,0x00,0x76,0x00,0x11, - 0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11, - 0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x10,0x01,0x00,0x0C,0x11,0x02,0x00,0x0C,0x11,0x00,0xDA,0x01,0x11,0x11,0x01,0x00,0x11, - 0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11, - 0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11, - 0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11, - 0x10,0x01,0x11,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x11,0x00,0x01,0x11,0x00,0x01,0x10,0x00,0x00,0x11,0x11,0x00,0x11,0x10, - 0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x0A,0x11,0x00,0x10,0x10,0x01,0x11,0x00,0x11,0x11,0x00,0x00,0x14,0x11,0x00,0x42, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x08,0x11,0x00,0x40,0x00,0x11,0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x11, - 0x11,0x00,0x10,0x01,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x0A,0x11, - 0x00,0x50,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x01,0x11,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x11, - 0x00,0x11,0x00,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x14,0x11,0x00,0x00,0x0C,0x11, - 0x00,0xF2,0x00,0x11,0x01,0x01,0x11,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x11,0x00,0x11, - 0x00,0x10,0x01,0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x00,0x10,0x01,0x11, - 0x00,0x10,0x01,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x10,0x01,0x11,0x11,0x00,0x10,0x01,0x11,0x00,0x10,0x01,0x11, - 0x00,0x01,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11, - 0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x10,0x11,0x11,0x01,0x11,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x10,0x00,0x00,0x01, - 0x00,0x00,0x00,0x00,0x0A,0x11,0x02,0x00,0x0E,0x11,0x00,0x1E,0x00,0x00,0x00,0x01,0x11,0x11,0x10,0x01,0x10,0x01,0x11,0x11, - 0x00,0x10,0x00,0x00,0x0A,0x11,0x02,0x00,0x08,0x11,0x00,0x12,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x1C,0x11, - 0x00,0x1C,0x10,0x01,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x10,0x01,0x08,0x11,0x00,0x36,0x00,0x11,0x11,0x11, - 0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x00, - 0x10,0x11,0x00,0x68,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x01,0x10,0x01,0x01,0x00, - 0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00, - 0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x0A,0x11,0x00,0x64,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11, - 0x11,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x11,0x11, - 0x10,0x01,0x11,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x10,0x01,0x00,0x11,0x0A,0x00,0x00,0x18,0x11,0x11,0x00,0x11,0x10,0x01, - 0x11,0x10,0x01,0x11,0x11,0x00,0x0A,0x11,0x00,0x10,0x00,0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x14,0x11,0x00,0x42,0x00,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x08,0x11,0x00,0x9A,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x11,0x11,0x11,0x00, - 0x10,0x01,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x10, - 0x00,0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x00,0x10,0x01,0x00,0x11,0x00,0x01,0x11,0x00, - 0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x00,0x14,0x11,0x00,0x00,0x0A,0x11, - 0x00,0x08,0x10,0x01,0x11,0x10,0x08,0x11,0x00,0xB8,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x11,0x00,0x11,0x11,0x10,0x00,0x00, - 0x11,0x00,0x10,0x01,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x01, - 0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x10,0x01,0x11,0x11,0x00,0x10,0x01,0x11,0x11,0x10,0x01, - 0x11,0x00,0x10,0x10,0x01,0x10,0x00,0x01,0x11,0x00,0x10,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11, - 0x11,0x00,0x11,0x10,0x01,0x00,0x08,0x11,0x00,0x26,0x01,0x00,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x01,0x00,0x08,0x11,0x02,0x00,0x0E,0x11,0x00,0x20,0x10,0x01,0x00,0x11,0x11,0x11,0x10,0x01,0x11,0x00, - 0x11,0x11,0x10,0x00,0x10,0x01,0x08,0x11,0x02,0x00,0x08,0x11,0x00,0x14,0x00,0x11,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00, - 0x0A,0x11,0x00,0x06,0x00,0x00,0x00,0x00,0x0C,0x11,0x00,0x1A,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x11, - 0x00,0x00,0x08,0x11,0x00,0x32,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11, - 0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x12,0x11,0x02,0x10,0x02,0x01,0x10,0x11,0x00,0x56,0x00,0x11,0x11,0x10,0x01,0x11, - 0x01,0x01,0x11,0x01,0x00,0x00,0x00,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11, - 0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x00,0x0A,0x11,0x00,0x86,0x10,0x01,0x00,0x10,0x01,0x11, - 0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x11,0x00,0x11,0x10,0x01, - 0x00,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x10,0x01,0x00, - 0x10,0x01,0x10,0x01,0x11,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x08,0x11,0x00,0x12,0x10,0x01,0x11,0x11,0x00,0x11, - 0x11,0x00,0x00,0x00,0x14,0x11,0x00,0x42,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x08,0x11,0x00,0x90,0x00,0x11, - 0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x10,0x01,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00, - 0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x10, - 0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x10,0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x08,0x11, - 0x02,0x00,0x14,0x11,0x00,0x00,0x0A,0x11,0x00,0x12,0x00,0x11,0x11,0x01,0x01,0x11,0x11,0x11,0x00,0x00,0x0C,0x11,0x00,0x06, - 0x00,0x00,0x00,0x00,0x0A,0x11,0x00,0x68,0x00,0x10,0x01,0x11,0x10,0x01,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11, - 0x00,0x00,0x01,0x11,0x11,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x00,0x11,0x11, - 0x10,0x00,0x11,0x11,0x10,0x00,0x01,0x11,0x00,0x10,0x10,0x01,0x08,0x11,0x00,0x56,0x10,0x00,0x01,0x11,0x00,0x11,0x11,0x11, - 0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x00,0x11,0x11,0x11,0x10,0x11,0x11,0x10,0x00,0x00,0x11, - 0x11,0x00,0x01,0x11,0x10,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x0A,0x11,0x02,0x00,0x0E,0x11,0x00,0x1E,0x10,0x01,0x00,0x11, - 0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x01,0x00,0x0A,0x11,0x02,0x00,0x08,0x11,0x00,0x12,0x00,0x11,0x11,0x11, - 0x00,0x11,0x11,0x11,0x00,0x00,0x1E,0x11,0x00,0xD0,0x10,0x01,0x11,0x00,0x11,0x00,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01, - 0x11,0x11,0x00,0x01,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x11,0x10,0x01,0x11,0x10,0x00,0x01, - 0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x01, - 0x11,0x11,0x11,0x00,0x11,0x01,0x01,0x11,0x01,0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10, - 0x01,0x00,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x0A,0x11,0x00,0x86,0x10,0x01, - 0x00,0x00,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x10,0x01,0x00,0x00,0x10,0x01,0x00,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01, - 0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01, - 0x00,0x11,0x11,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x00,0x00,0x08,0x11,0x00,0x12,0x00,0x11, - 0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x00,0x14,0x11,0x00,0x42,0x10,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x01,0x11, - 0x10,0x00,0x00,0x11,0x10,0x00,0x01,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x08,0x11, - 0x00,0x9A,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x11,0x10,0x00,0x01, - 0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x10,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x11,0x00, - 0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x00,0x00,0x11,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x10,0x01,0x11, - 0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x00,0x14,0x11,0x00,0x00,0x08,0x11,0x02,0x10,0x02,0x01,0x0E,0x11,0x00,0xE4,0x00,0x11, - 0x11,0x00,0x11,0x00,0x11,0x10,0x00,0x01,0x11,0x11,0x00,0x11,0x11,0x00,0x10,0x01,0x11,0x10,0x01,0x11,0x11,0x11,0x10,0x01, - 0x11,0x11,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x01, - 0x11,0x11,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x00,0x01,0x00,0x11,0x00,0x11,0x11,0x11,0x10, - 0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x10,0x11,0x01, - 0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x0A,0x11,0x00,0x1A,0x00,0x11,0x11,0x11, - 0x01,0x10,0x11,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x0A,0x11,0x00,0x16,0x00,0x11,0x10,0x01,0x00,0x11,0x00,0x11,0x11,0x11, - 0x00,0x00,0x08,0x11,0x00,0x12,0x00,0x11,0x11,0x10,0x11,0x01,0x11,0x11,0x00,0x00,0x20,0x11,0x00,0x10,0x00,0x11,0x00,0x11, - 0x00,0x11,0x11,0x00,0x08,0x11,0x00,0x1E,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x00, - 0x0A,0x11,0x00,0x2A,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x10, - 0x01,0x00,0x0C,0x11,0x02,0x00,0x08,0x11,0x00,0x4E,0x10,0x01,0x01,0x10,0x01,0x01,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x11, - 0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01, - 0x00,0x00,0x0A,0x11,0x00,0x14,0x10,0x01,0x00,0x10,0x01,0x11,0x00,0x11,0x11,0x11,0x0C,0x00,0x00,0x26,0x11,0x00,0x00,0x11, - 0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x00,0x08,0x11,0x00,0x52,0x10,0x01,0x11,0x00, - 0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x00,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x11,0x11,0x00,0x11,0x00, - 0x11,0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x00,0x11,0x11,0x00,0x00,0x00,0x0C,0x11,0x02,0x10,0x02,0x01,0x0C,0x11,0x02,0x00, - 0x12,0x11,0x02,0x00,0x0A,0x11,0x02,0x00,0x0E,0x11,0x02,0x00,0x16,0x11,0x00,0x0A,0x00,0x11,0x11,0x11,0x00,0x00,0x3E,0x11, - 0x02,0x00,0x36,0x11,0x00,0x14,0x10,0x01,0x11,0x11,0x00,0x11,0x11,0x11,0x10,0x01,0x14,0x11,0x00,0x00,0x08,0x11,0x02,0x00, - 0x10,0x11,0x02,0x00,0x0E,0x11,0x02,0x00,0x0C,0x11,0x00,0x32,0x00,0x10,0x01,0x11,0x00,0x01,0x11,0x11,0x00,0x10,0x01,0x11, - 0x00,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x00,0x08,0x11,0x00,0x2E,0x10,0x11,0x11,0x11,0x10,0x11, - 0x11,0x11,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x10,0x01,0x11,0x00,0x11,0x00,0x01,0x00,0x10,0x11,0x00,0x4C,0x00,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x11,0x11,0x11,0x10,0x11,0x10,0x11,0x11,0x10, - 0x11,0x11,0x11,0x00,0x01,0x11,0x11,0x10,0x11,0x11,0x11,0x10,0x0C,0x11,0x00,0x44,0x00,0x11,0x11,0x11,0x00,0x10,0x01,0x11, - 0x10,0x01,0x00,0x11,0x10,0x00,0x00,0x01,0x00,0x11,0x10,0x01,0x10,0x01,0x00,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11, - 0x10,0x01,0x30,0x11,0x00,0x52,0x10,0x01,0x00,0x11,0x00,0x11,0x10,0x00,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00, - 0x16,0x11,0x02,0x00,0x0A,0x11,0x00,0x5A,0x10,0x01,0x11,0x11,0x00,0x11,0x10,0x01,0x01,0x11,0x11,0x01,0x11,0x00,0x01,0x11, - 0x00,0x11,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x10,0x01,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x10,0x01, - 0x00,0x11,0x10,0x01,0x00,0x00,0x0A,0x11,0x00,0x8E,0x10,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x01,0x10,0x00, - 0x00,0x01,0x11,0x00,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01, - 0x11,0x10,0x01,0x11,0x00,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00, - 0x11,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x00,0x08,0x11,0x00,0x0A,0x00,0x11,0x11,0x00,0x00,0x00,0x0C,0x11,0x02,0x00, - 0x0E,0x11,0x02,0x00,0x12,0x11,0x02,0x00,0x0A,0x11,0x02,0x00,0x0E,0x11,0x00,0x0A,0x00,0x11,0x11,0x11,0x00,0x00,0x08,0x11, - 0x00,0x10,0x00,0x11,0x11,0x00,0x11,0x11,0x11,0x00,0x3E,0x11,0x02,0x00,0x36,0x11,0x00,0x14,0x10,0x01,0x11,0x11,0x00,0x11, - 0x11,0x11,0x10,0x01,0x14,0x11,0x00,0x00,0x08,0x11,0x02,0x01,0x2E,0x11,0x00,0x66,0x10,0x00,0x11,0x11,0x10,0x01,0x11,0x11, - 0x10,0x00,0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x10,0x01,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x10,0x01,0x00,0x11, - 0x11,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x10,0x00,0x11,0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x00,0x00,0x12,0x11,0x00,0x30, - 0x10,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x10,0x01,0x00,0x00,0x00,0x11,0x00,0x11,0x11,0x01, - 0x28,0x11,0x00,0x0E,0x00,0x11,0x11,0x11,0x00,0x10,0x01,0x00,0x0C,0x11,0x00,0x28,0x10,0x01,0x11,0x00,0x11,0x11,0x01,0x11, - 0x00,0x01,0x11,0x10,0x01,0x11,0x11,0x11,0x00,0x11,0x11,0x00,0x34,0x11,0x00,0x50,0x01,0x10,0x00,0x01,0x11,0x11,0x00,0x11, - 0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x01,0x11,0x00,0x00,0x00, - 0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x00,0x2A,0x11,0x00,0x52,0x10,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x11,0x11, - 0x00,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x11, - 0x00,0x11,0x10,0x01,0x00,0x00,0x0A,0x11,0x00,0x4C,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x11,0x00,0x11,0x11,0x00, - 0x00,0x11,0x11,0x00,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11, - 0x0A,0x00,0x00,0x24,0x11,0x10,0x01,0x00,0x11,0x10,0x01,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x08,0x00, - 0x00,0x1E,0x01,0x00,0x00,0x11,0x11,0x01,0x11,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x00,0x0C,0x11,0x02,0x00,0x0E,0x11, - 0x02,0x00,0x12,0x11,0x02,0x00,0x0A,0x11,0x02,0x10,0x02,0x00,0x0C,0x11,0x02,0x00,0x16,0x11,0x00,0x0A,0x00,0x11,0x11,0x11, - 0x00,0x00,0x78,0x11,0x02,0x00,0x0C,0x11,0x02,0x00,0x16,0x11,0x00,0x01,0x00,0x00 + 0x42,0x4D,0xA0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x5A,0x00,0x00,0x00,0x08,0x00, + 0x00,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x62,0x01,0x00,0x00,0x12,0x0B,0x00,0x00,0x12,0x0B,0x00,0x00,0x02,0x00, + 0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x1C,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00, + 0x00,0x01,0x00,0x00,0x00,0x01,0x34,0x00,0x00,0x0A,0x11,0x01,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x5A,0x00,0x11,0x00,0x00, + 0x01,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x01,0x11,0x00,0x00, + 0x00,0x01,0x10,0x00,0x01,0x11,0x00,0x00,0x01,0x11,0x00,0x00,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x00,0x4E,0x00,0x11, + 0x00,0x00,0x11,0x11,0x11,0x00,0x01,0x11,0x11,0x10,0x11,0x11,0x11,0x00,0x01,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x01, + 0x10,0x00,0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x08,0x00,0x02,0x01,0x02,0x10,0x00,0x00,0x00,0x4E, + 0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x11,0x10,0x11,0x11,0x11,0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00, + 0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x08,0x00,0x02,0x11,0x00,0x00,0x00,0x58, + 0x11,0x11,0x11,0x00,0x00,0x11,0x00,0x00,0x01,0x11,0x11,0x10,0x11,0x11,0x11,0x00,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00, + 0x00,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x4C, + 0x01,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00, + 0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x08,0x00,0x02,0x11,0x00,0x00,0x00,0x4A,0x00,0x11, + 0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x01,0x10,0x00,0x11,0x01, + 0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x08,0x00,0x02,0x01,0x02,0x10,0x00,0x00,0x00,0x02,0x21,0x00, + 0x00,0x34,0x11,0x00,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x10,0x00,0x01,0x10,0x11,0x00,0x01,0x11,0x11,0x00,0x00,0x11,0x11, + 0x00,0x00,0x00,0x10,0x00,0x01,0x00,0x00 +}; + +const uint8_t font1BMP[3272] = // normal font +{ + 0x42,0x4D,0xC8,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x0A,0x00, + 0x00,0x00,0x01,0x00,0x04,0x00,0x02,0x00,0x00,0x00,0x8A,0x0C,0x00,0x00,0x12,0x0B,0x00,0x00,0x12,0x0B,0x00,0x00,0x02,0x00, + 0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x02,0xFF,0x00,0x00,0x02,0xFF,0x00,0x00,0x02, + 0xF2,0x00,0x02,0x11,0x02,0x11,0x3C,0x00,0x00,0x0E,0x11,0x00,0x00,0x00,0x11,0x11,0x10,0x00,0x12,0x00,0x02,0x11,0x02,0x10, + 0x2C,0x00,0x02,0x11,0x0A,0x00,0x02,0x11,0x3A,0x00,0x00,0x06,0x11,0x11,0x10,0x00,0x00,0x00,0x00,0x02,0xD8,0x00,0x02,0x10, + 0x86,0x00,0x02,0x11,0x76,0x00,0x02,0x11,0xFE,0x00,0x18,0x00,0x02,0x11,0x02,0x11,0x3C,0x00,0x02,0x11,0x0A,0x00,0x02,0x11, + 0x14,0x00,0x02,0x11,0x2C,0x00,0x02,0x11,0x0A,0x00,0x02,0x11,0x3E,0x00,0x02,0x11,0x0C,0x00,0x02,0x11,0x0C,0x00,0x02,0x11, + 0x00,0x00,0x00,0x02,0x21,0x00,0x00,0x06,0x11,0x11,0x10,0x00,0x0A,0x00,0x00,0x06,0x11,0x11,0x10,0x00,0x38,0x00,0x00,0x10, + 0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x0A,0x00,0x00,0x0E,0x11,0x10,0x11,0x11,0x10,0x11,0x11,0x00,0x0A,0x00,0x02,0x11, + 0x02,0x11,0x24,0x00,0x00,0x06,0x11,0x11,0x10,0x00,0x0A,0x00,0x02,0x11,0x02,0x11,0x0C,0x00,0x00,0x06,0x11,0x11,0x10,0x00, + 0x18,0x00,0x02,0x01,0x02,0x10,0x16,0x00,0x00,0x16,0x01,0x10,0x00,0x01,0x00,0x00,0x11,0x00,0x11,0x10,0x11,0x00,0x0A,0x00, + 0x00,0x0A,0x01,0x10,0x00,0x01,0x10,0x00,0x16,0x00,0x02,0x11,0x0C,0x00,0x00,0x0A,0x01,0x10,0x00,0x00,0x01,0x00,0x08,0x00, + 0x00,0x4C,0x11,0x11,0x00,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x11,0x11, + 0x00,0x00,0x11,0x11,0x00,0x00,0x01,0x10,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x0C,0x00,0x02,0x11,0x08,0x00,0x02,0x01, + 0x02,0x10,0x0A,0x00,0x00,0xEC,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x10,0x00,0x11,0x01,0x11,0x11, + 0x10,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x11,0x01,0x10,0x00,0x00,0x00,0x11,0x11,0x10,0x01,0x10,0x00, + 0x11,0x01,0x10,0x00,0x00,0x00,0x11,0x11,0x10,0x01,0x10,0x00,0x11,0x01,0x11,0x11,0x11,0x01,0x10,0x00,0x01,0x11,0x10,0x00, + 0x01,0x10,0x11,0x11,0x10,0x01,0x10,0x00,0x00,0x00,0x11,0x11,0x11,0x01,0x10,0x00,0x11,0x00,0x11,0x11,0x10,0x00,0x00,0x11, + 0x00,0x00,0x11,0x11,0x10,0x00,0x00,0x10,0x00,0x01,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x10,0x00,0x11,0x00,0x01,0x11,0x11, + 0x11,0x01,0x11,0x10,0x08,0x00,0x00,0x18,0x01,0x01,0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x11,0x0C,0x00,0x00,0xB0, + 0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x11,0x11,0x10,0x01,0x10,0x00,0x00,0x00, + 0x11,0x11,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x01, + 0x10,0x00,0x01,0x11,0x10,0x01,0x10,0x00,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x01,0x10,0x00,0x00,0x01, + 0x11,0x11,0x00,0x00,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x00,0x00,0x10,0x00,0x00,0x08,0x11,0x00,0x2A,0x10,0x00,0x11,0x00, + 0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x02,0x20,0x00, + 0x00,0x06,0x11,0x00,0x11,0x00,0x0A,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x3A,0x00,0x00,0x10,0x11,0x00,0x01,0x10,0x11,0x00, + 0x01,0x10,0x08,0x00,0x00,0x0E,0x11,0x01,0x11,0x00,0x11,0x01,0x10,0x00,0x0A,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x22,0x00, + 0x00,0x08,0x11,0x00,0x01,0x10,0x08,0x00,0x00,0x06,0x11,0x10,0x11,0x00,0x0A,0x00,0x00,0x08,0x11,0x10,0x01,0x10,0x28,0x00, + 0x00,0x1E,0x01,0x10,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x11,0x00,0x0A,0x00,0x00,0x24,0x01,0x10, + 0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x00,0x10,0x00,0x00,0x11,0x00,0x00,0x01,0x10,0x0C,0x00,0x00,0x76,0x11,0x00,0x00,0x00, + 0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00, + 0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00, + 0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x0C,0x00,0x02,0x11,0x0C,0x00,0x00,0xDA,0x10,0x00,0x00,0x10,0x11,0x00,0x01,0x10, + 0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x01,0x10, + 0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x11, + 0x11,0x00,0x00,0x11,0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10, + 0x00,0x01,0x10,0x00,0x11,0x00,0x01,0x10,0x00,0x11,0x10,0x00,0x11,0x10,0x01,0x11,0x11,0x00,0x00,0x11,0x00,0x01,0x10,0x00, + 0x11,0x00,0x00,0x00,0x11,0x00,0x0A,0x00,0x00,0x10,0x01,0x10,0x00,0x11,0x00,0x00,0x11,0x11,0x14,0x00,0x00,0x42,0x11,0x00, + 0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00, + 0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x08,0x00,0x00,0x40,0x11,0x00,0x00,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x11, + 0x01,0x10,0x11,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x0A,0x00,0x00,0x50, + 0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x10,0x00,0x11,0x01,0x10,0x11,0x01,0x10,0x11,0x00,0x11,0x00, + 0x11,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x02,0x20,0x00,0x00,0x06, + 0x11,0x00,0x11,0x00,0x0A,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x3A,0x00,0x00,0x10,0x11,0x11,0x11,0x10,0x11,0x11,0x11,0x10, + 0x08,0x00,0x00,0x0E,0x11,0x01,0x11,0x11,0x11,0x01,0x10,0x00,0x0A,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x22,0x00,0x00,0x08, + 0x11,0x00,0x01,0x10,0x08,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x0A,0x00,0x00,0x08,0x11,0x10,0x01,0x10,0x18,0x00,0x02,0x11, + 0x0E,0x00,0x00,0x1E,0x11,0x11,0x11,0x10,0x00,0x00,0x01,0x10,0x01,0x10,0x00,0x00,0x11,0x01,0x11,0x00,0x0A,0x00,0x02,0x11, + 0x08,0x00,0x00,0x12,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x1C,0x00,0x00,0x1C,0x01,0x10,0x00,0x00,0x11,0x00, + 0x11,0x00,0x00,0x11,0x00,0x00,0x01,0x10,0x08,0x00,0x00,0x36,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00, + 0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x10,0x00,0x00,0x68,0x11,0x00,0x00,0x01, + 0x11,0x11,0x00,0x00,0x01,0x10,0x00,0x00,0x11,0x00,0x00,0x10,0x01,0x10,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11, + 0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11, + 0x0A,0x00,0x00,0x64,0x01,0x10,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x01,0x11,0x11,0x00, + 0x01,0x10,0x11,0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x11,0x00, + 0x01,0x10,0x01,0x10,0x11,0x00,0x0A,0x11,0x00,0x18,0x00,0x00,0x11,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x11,0x0A,0x00, + 0x00,0x10,0x11,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x14,0x00,0x00,0x42,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00, + 0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x11,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00, + 0x08,0x00,0x00,0x9A,0x11,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x01,0x10,0x11,0x11,0x00,0x11,0x00,0x11, + 0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x01,0x11,0x10,0x00,0x11,0x00,0x00,0x00,0x11, + 0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x11,0x01,0x10,0x11,0x00,0x11,0x10,0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x01, + 0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x02,0x21,0x00,0x00,0x06,0x11,0x11,0x10,0x00,0x0A,0x00, + 0x00,0x06,0x11,0x11,0x10,0x00,0x38,0x00,0x00,0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x08,0x00,0x00,0x0E,0x01,0x10, + 0x11,0x01,0x11,0x11,0x11,0x00,0x0C,0x00,0x02,0x11,0x02,0x11,0x22,0x00,0x00,0x08,0x01,0x10,0x00,0x11,0x08,0x00,0x00,0x08, + 0x01,0x10,0x11,0x10,0x08,0x00,0x00,0x08,0x01,0x10,0x10,0x11,0x18,0x00,0x02,0x01,0x02,0x10,0x0E,0x00,0x00,0x1E,0x11,0x01, + 0x10,0x00,0x00,0x00,0x11,0x00,0x01,0x10,0x00,0x00,0x11,0x10,0x11,0x00,0x08,0x00,0x00,0x20,0x01,0x10,0x00,0x00,0x00,0x01, + 0x10,0x00,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x08,0x00,0x00,0x08,0x01,0x11,0x11,0x10,0x0A,0x00,0x00,0x56,0x01,0x10, + 0x00,0x01,0x10,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01, + 0x10,0x01,0x10,0x01,0x10,0x00,0x01,0x10,0x00,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x12,0x00,0x02,0x11,0x10,0x00, + 0x00,0x58,0x01,0x10,0x00,0x00,0x11,0x00,0x01,0x01,0x00,0x01,0x01,0x11,0x11,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x00, + 0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x0A,0x00, + 0x00,0x86,0x11,0x01,0x10,0x11,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x01,0x11,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x01, + 0x11,0x11,0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x11,0x00,0x01,0x10,0x00,0x11,0x01, + 0x10,0x00,0x11,0x01,0x10,0x11,0x01,0x10,0x11,0x00,0x11,0x00,0x00,0x11,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x08,0x00, + 0x00,0x12,0x11,0x00,0x00,0x01,0x10,0x00,0x01,0x11,0x10,0x00,0x12,0x00,0x00,0xE6,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10, + 0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10, + 0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x11,0x01,0x11,0x10,0x01,0x10, + 0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00, + 0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x11,0x01,0x10,0x11,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x11,0x00, + 0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x00,0x02,0x71,0x00,0x00,0x0E,0x11,0x01,0x10,0x00, + 0x11,0x01,0x10,0x00,0x0A,0x00,0x00,0x0E,0x11,0x11,0x11,0x00,0x10,0x11,0x10,0x00,0x30,0x00,0x00,0x08,0x01,0x10,0x00,0x11, + 0x0A,0x00,0x02,0x11,0x02,0x11,0x0A,0x00,0x00,0x08,0x01,0x10,0x10,0x11,0x18,0x00,0x02,0x01,0x02,0x10,0x0E,0x00,0x00,0x1C, + 0x11,0x01,0x10,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x00,0x01,0x11,0x0A,0x00,0x00,0x1E,0x01,0x10,0x00,0x00,0x00,0x01, + 0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x1E,0x00,0x00,0xD0,0x11,0x00,0x01,0x10,0x01,0x10,0x00,0x01,0x10,0x00, + 0x00,0x00,0x11,0x00,0x00,0x01,0x11,0x00,0x01,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x00,0x00,0x11,0x00, + 0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x11,0x11,0x10, + 0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x01,0x01,0x00,0x01,0x01,0x10,0x00,0x11,0x01,0x11,0x11,0x10,0x01,0x10,0x00,0x00, + 0x01,0x10,0x00,0x11,0x01,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x01,0x10,0x11,0x11,0x01,0x11,0x11,0x11,0x01,0x10,0x0A,0x00, + 0x00,0xA0,0x11,0x01,0x11,0x10,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x11,0x01,0x11,0x10,0x11,0x01,0x11,0x10,0x00,0x11,0x01, + 0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x11,0x11,0x10,0x00,0x11,0x11,0x10,0x00,0x00,0x11,0x00,0x01,0x10,0x00,0x11,0x01, + 0x10,0x00,0x11,0x01,0x10,0x00,0x01,0x10,0x01,0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x00,0x01,0x10,0x00,0x00,0x00, + 0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x01,0x11,0x10,0x14,0x00,0x00,0xE2,0x11,0x11,0x00,0x01,0x11,0x11,0x00,0x00,0x11,0x11, + 0x00,0x00,0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x01,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x00,0x01,0x10,0x00, + 0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x11,0x11,0x11,0x01,0x11,0x11,0x00,0x00,0x11,0x11, + 0x00,0x01,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x11,0x10,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x10,0x00,0x01,0x10,0x01, + 0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x01,0x11,0x10,0x00,0x11,0x01,0x10,0x01,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x00, + 0x00,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x02,0x20,0x00,0x00,0x06,0x11,0x00,0x11,0x00,0x0C,0x00,0x02,0x11, + 0x3E,0x00,0x00,0x0C,0x11,0x10,0x00,0x00,0x11,0x10,0x12,0x00,0x00,0x06,0x01,0x01,0x10,0x00,0x0A,0x00,0x00,0x06,0x11,0x00, + 0x11,0x00,0x22,0x00,0x00,0x08,0x11,0x00,0x01,0x10,0x0C,0x00,0x02,0x01,0x0A,0x00,0x00,0x08,0x11,0x00,0x11,0x10,0x18,0x00, + 0x00,0x1A,0x11,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x11,0x11,0x11,0x10,0x11,0x00,0x0A,0x00,0x00,0x16,0x11,0x00,0x01,0x10, + 0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x08,0x00,0x00,0x12,0x11,0x00,0x00,0x01,0x00,0x10,0x00,0x00,0x11,0x00,0x20,0x00, + 0x00,0x10,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x11,0x08,0x00,0x00,0x1E,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00, + 0x11,0x00,0x00,0x00,0x11,0x00,0x0A,0x00,0x00,0x2A,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00, + 0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x0C,0x00,0x02,0x11,0x08,0x00,0x00,0x4E,0x01,0x10,0x10,0x01,0x10,0x10,0x01,0x10, + 0x11,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11,0x00, + 0x00,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x0A,0x00,0x00,0x14,0x01,0x10,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x0C,0x11, + 0x00,0x26,0x00,0x11,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x08,0x00, + 0x00,0x52,0x01,0x10,0x00,0x11,0x00,0x01,0x10,0x11,0x00,0x01,0x10,0x11,0x00,0x00,0x11,0x01,0x10,0x01,0x10,0x01,0x10,0x01, + 0x10,0x00,0x00,0x11,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x11,0x11,0x00,0x0C,0x00,0x02,0x01, + 0x02,0x10,0x0C,0x00,0x02,0x11,0x12,0x00,0x02,0x11,0x0A,0x00,0x02,0x11,0x0E,0x00,0x02,0x11,0x16,0x00,0x00,0x0A,0x11,0x00, + 0x00,0x00,0x11,0x00,0x3E,0x00,0x02,0x11,0x36,0x00,0x00,0x14,0x01,0x10,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x00, + 0x00,0x02,0x73,0x00,0x00,0x0A,0x10,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x02,0x11,0x02,0x11,0x34,0x00,0x00,0x06,0x11,0x11, + 0x10,0x00,0x18,0x00,0x00,0x08,0x01,0x10,0x01,0x11,0x18,0x00,0x00,0x44,0x01,0x10,0x00,0x00,0x01,0x10,0x11,0x00,0x00,0x11, + 0x01,0x10,0x00,0x11,0x11,0x11,0x01,0x10,0x00,0x11,0x00,0x11,0x01,0x10,0x00,0x11,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x11, + 0x32,0x00,0x00,0x52,0x11,0x01,0x10,0x01,0x10,0x00,0x11,0x10,0x00,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01, + 0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x14,0x00, + 0x02,0x01,0x02,0x10,0x0A,0x00,0x00,0x5A,0x11,0x00,0x00,0x01,0x10,0x00,0x11,0x01,0x00,0x00,0x01,0x00,0x01,0x11,0x00,0x01, + 0x10,0x01,0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x11,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x11,0x01, + 0x10,0x00,0x11,0x01,0x10,0x00,0x0A,0x00,0x00,0xA0,0x11,0x01,0x10,0x01,0x10,0x01,0x10,0x00,0x00,0x01,0x11,0x00,0x11,0x11, + 0x11,0x00,0x01,0x11,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x00, + 0x00,0x11,0x00,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x10, + 0x00,0x00,0x11,0x01,0x10,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x11,0x10,0x0A,0x00,0x02,0x01,0x02,0x10, + 0x0C,0x00,0x02,0x01,0x02,0x10,0x10,0x00,0x02,0x01,0x02,0x10,0x08,0x00,0x02,0x01,0x02,0x10,0x0C,0x00,0x00,0x24,0x01,0x10, + 0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x00,0x00,0x01,0x10,0x3C,0x00,0x02,0x01,0x02,0x10,0x36,0x00, + 0x00,0x12,0x11,0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00,0x02,0x71,0x00,0x00,0x0C,0x11,0x01,0x10,0x00, + 0x01,0x11,0x14,0x00,0x00,0x06,0x01,0x11,0x11,0x00,0x30,0x00,0x00,0x08,0x01,0x10,0x00,0x11,0x1A,0x00,0x00,0x06,0x11,0x11, + 0x10,0x00,0x18,0x00,0x00,0x0E,0x01,0x10,0x00,0x00,0x01,0x10,0x11,0x00,0x0E,0x00,0x00,0x28,0x11,0x00,0x01,0x10,0x00,0x01, + 0x00,0x01,0x11,0x00,0x00,0x11,0x00,0x00,0x00,0x01,0x10,0x00,0x01,0x10,0x32,0x00,0x00,0x52,0x01,0x00,0x11,0x11,0x00,0x00, + 0x01,0x10,0x00,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x00,0x01,0x10,0x01,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x01, + 0x11,0x11,0x10,0x00,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x00,0x2A,0x00,0x00,0x52,0x11,0x11,0x10,0x00,0x11,0x11,0x10,0x00, + 0x00,0x10,0x00,0x01,0x11,0x11,0x00,0x00,0x11,0x11,0x10,0x01,0x11,0x10,0x00,0x01,0x11,0x11,0x11,0x01,0x11,0x11,0x11,0x00, + 0x11,0x11,0x10,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x0A,0x00,0x00,0x4C,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x00,0x01, + 0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x10,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x00,0x11,0x11,0x10,0x01,0x11,0x11,0x10,0x00, + 0x11,0x11,0x10,0x01,0x08,0x11,0x00,0x26,0x10,0x00,0x11,0x01,0x10,0x00,0x11,0x01,0x10,0x00,0x01,0x11,0x10,0x00,0x01,0x11, + 0x10,0x00,0x01,0x00,0x08,0x11,0x00,0x1E,0x01,0x11,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x11,0x10,0x00,0x01,0x11,0x10,0x00, + 0x0A,0x00,0x02,0x01,0x02,0x10,0x0C,0x00,0x02,0x01,0x02,0x10,0x10,0x00,0x02,0x01,0x02,0x10,0x0A,0x00,0x02,0x11,0x02,0x10, + 0x0A,0x00,0x02,0x01,0x02,0x10,0x14,0x00,0x00,0x0C,0x01,0x10,0x00,0x00,0x01,0x10,0x76,0x00,0x02,0x01,0x02,0x10,0x0A,0x00, + 0x02,0x01,0x02,0x10,0x00,0x01,0x00,0x00 }; const uint8_t font2BMP[10060] = // big font diff --git a/src/helpdata/FT2.HLP b/src/helpdata/FT2.HLP index 28fdded..1b3fe7b 100644 --- a/src/helpdata/FT2.HLP +++ b/src/helpdata/FT2.HLP @@ -34,6 +34,10 @@ >- Scream Tracker 2 modules. (STM) >- DIGI Booster (non-Pro) modules. (DIGI) +@X040@C001Abysmal (super broken) module support: +>@X060@C002 +>- Impulse Tracker + @X040@C001Samples: >@X060@C002 >- Gravis Ultrasound Patches, PAT. @@ -810,15 +814,20 @@ you exit the program. >@X040@C001Interpolation: >@X060@C002 Selects what type of resampling interpolation to use. ->For an authentic FT2 sound, select "Linear (FT2)". ->For a sound that sounds like the Super Nintendo video game console, -select "Gaussian (SNES)". However, this is a poor interpolator that results in -filtered sound! ->For a good trade-off between quality and muddiness for more lo-fi samples, -you may select "Cubic Hermite". +> +>For an authentic FT2 sound, select "Linear (FT2)". This is a quite bad interpolator, +so be prepared for low fidelity. +> +>For a good trade-off between quality and "fun listening" for lo-fi samples, +you may select "Cubic (4 point)". Or select "Cubic (6 point)" if you want just +a tad bit more treble, but with slightly more filtered lo-fi samples as a trade-off. +> >If you mainly use hi-fi samples (or play XMs with hi-fi samples), then pick any of the two "Sinc" options for the most clear sound. Keep in mind that these will -make XMs with lo-fi samples sound very muddy, though! +make XMs with lo-fi samples sound very muddy, though! +> +>Sinc (16 point) is the best option in terms of clarity, as long as you use high-quality +samples (sampled at 44.1kHz, for example). > >Tip: Play around with the different options... diff --git a/src/helpdata/ft2_help_data.h b/src/helpdata/ft2_help_data.h index d83589f..0cbee90 100644 --- a/src/helpdata/ft2_help_data.h +++ b/src/helpdata/ft2_help_data.h @@ -3,9 +3,9 @@ #include -#define HELP_DATA_LEN 28243 +#define HELP_DATA_LEN 28499 -const uint8_t helpData[28243] = +const uint8_t helpData[28499] = { 0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, @@ -93,2274 +93,2295 @@ const uint8_t helpData[28243] = 0x53,0x54,0x4D,0x29,0x29,0x3E,0x2D,0x20,0x44,0x49,0x47,0x49, 0x20,0x42,0x6F,0x6F,0x73,0x74,0x65,0x72,0x20,0x28,0x6E,0x6F, 0x6E,0x2D,0x50,0x72,0x6F,0x29,0x20,0x6D,0x6F,0x64,0x75,0x6C, - 0x65,0x73,0x2E,0x20,0x28,0x44,0x49,0x47,0x49,0x29,0x00,0x12, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x61, - 0x6D,0x70,0x6C,0x65,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x22,0x3E,0x2D,0x20,0x47,0x72, - 0x61,0x76,0x69,0x73,0x20,0x55,0x6C,0x74,0x72,0x61,0x73,0x6F, - 0x75,0x6E,0x64,0x20,0x50,0x61,0x74,0x63,0x68,0x65,0x73,0x2C, - 0x20,0x50,0x41,0x54,0x2E,0x33,0x3E,0x2D,0x20,0x53,0x4D,0x50, - 0x2F,0x53,0x41,0x4D,0x2F,0x52,0x41,0x57,0x2F,0x53,0x4E,0x44, - 0x20,0x64,0x61,0x74,0x61,0x20,0x66,0x69,0x6C,0x65,0x73,0x2C, - 0x20,0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x61,0x6E,0x64,0x20, - 0x75,0x6E,0x73,0x69,0x67,0x6E,0x65,0x64,0x2E,0x0D,0x3E,0x2D, - 0x20,0x57,0x41,0x56,0x20,0x66,0x69,0x6C,0x65,0x73,0x2E,0x0D, - 0x3E,0x2D,0x20,0x41,0x6D,0x69,0x67,0x61,0x20,0x49,0x46,0x46, - 0x2E,0x0E,0x3E,0x2D,0x20,0x41,0x70,0x70,0x6C,0x65,0x20,0x41, - 0x49,0x46,0x46,0x2E,0x1C,0x3E,0x2D,0x20,0x53,0x75,0x70,0x65, - 0x72,0x20,0x4E,0x69,0x6E,0x74,0x65,0x6E,0x64,0x6F,0x20,0x42, - 0x52,0x52,0x20,0x66,0x69,0x6C,0x65,0x73,0x2E,0x00,0x32,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46,0x54,0x32, - 0x20,0x69,0x6E,0x74,0x72,0x6F,0x64,0x75,0x63,0x65,0x73,0x20, - 0x73,0x65,0x76,0x65,0x72,0x61,0x6C,0x20,0x6E,0x65,0x77,0x20, - 0x66,0x69,0x6C,0x65,0x20,0x66,0x6F,0x72,0x6D,0x61,0x74,0x73, - 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x1C,0x3E,0x2D,0x20,0x58,0x4D,0x20,0x20,0x40,0x54,0x31, - 0x31,0x30,0x45,0x78,0x74,0x65,0x6E,0x64,0x65,0x64,0x20,0x6D, - 0x6F,0x64,0x75,0x6C,0x65,0x2E,0x20,0x3E,0x2D,0x20,0x58,0x49, - 0x20,0x20,0x40,0x54,0x31,0x31,0x30,0x45,0x78,0x74,0x65,0x6E, - 0x64,0x65,0x64,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, - 0x6E,0x74,0x2E,0x1D,0x3E,0x2D,0x20,0x58,0x50,0x20,0x20,0x40, + 0x65,0x73,0x2E,0x20,0x28,0x44,0x49,0x47,0x49,0x29,0x00,0x30, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x62, + 0x79,0x73,0x6D,0x61,0x6C,0x20,0x28,0x73,0x75,0x70,0x65,0x72, + 0x20,0x62,0x72,0x6F,0x6B,0x65,0x6E,0x29,0x20,0x6D,0x6F,0x64, + 0x75,0x6C,0x65,0x20,0x73,0x75,0x70,0x70,0x6F,0x72,0x74,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x12,0x3E,0x2D,0x20,0x49,0x6D,0x70,0x75,0x6C,0x73,0x65,0x20, + 0x54,0x72,0x61,0x63,0x6B,0x65,0x72,0x00,0x12,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x61,0x6D,0x70,0x6C, + 0x65,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x22,0x3E,0x2D,0x20,0x47,0x72,0x61,0x76,0x69, + 0x73,0x20,0x55,0x6C,0x74,0x72,0x61,0x73,0x6F,0x75,0x6E,0x64, + 0x20,0x50,0x61,0x74,0x63,0x68,0x65,0x73,0x2C,0x20,0x50,0x41, + 0x54,0x2E,0x33,0x3E,0x2D,0x20,0x53,0x4D,0x50,0x2F,0x53,0x41, + 0x4D,0x2F,0x52,0x41,0x57,0x2F,0x53,0x4E,0x44,0x20,0x64,0x61, + 0x74,0x61,0x20,0x66,0x69,0x6C,0x65,0x73,0x2C,0x20,0x73,0x69, + 0x67,0x6E,0x65,0x64,0x20,0x61,0x6E,0x64,0x20,0x75,0x6E,0x73, + 0x69,0x67,0x6E,0x65,0x64,0x2E,0x0D,0x3E,0x2D,0x20,0x57,0x41, + 0x56,0x20,0x66,0x69,0x6C,0x65,0x73,0x2E,0x0D,0x3E,0x2D,0x20, + 0x41,0x6D,0x69,0x67,0x61,0x20,0x49,0x46,0x46,0x2E,0x0E,0x3E, + 0x2D,0x20,0x41,0x70,0x70,0x6C,0x65,0x20,0x41,0x49,0x46,0x46, + 0x2E,0x1C,0x3E,0x2D,0x20,0x53,0x75,0x70,0x65,0x72,0x20,0x4E, + 0x69,0x6E,0x74,0x65,0x6E,0x64,0x6F,0x20,0x42,0x52,0x52,0x20, + 0x66,0x69,0x6C,0x65,0x73,0x2E,0x00,0x32,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x46,0x54,0x32,0x20,0x69,0x6E, + 0x74,0x72,0x6F,0x64,0x75,0x63,0x65,0x73,0x20,0x73,0x65,0x76, + 0x65,0x72,0x61,0x6C,0x20,0x6E,0x65,0x77,0x20,0x66,0x69,0x6C, + 0x65,0x20,0x66,0x6F,0x72,0x6D,0x61,0x74,0x73,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1C,0x3E, + 0x2D,0x20,0x58,0x4D,0x20,0x20,0x40,0x54,0x31,0x31,0x30,0x45, + 0x78,0x74,0x65,0x6E,0x64,0x65,0x64,0x20,0x6D,0x6F,0x64,0x75, + 0x6C,0x65,0x2E,0x20,0x3E,0x2D,0x20,0x58,0x49,0x20,0x20,0x40, 0x54,0x31,0x31,0x30,0x45,0x78,0x74,0x65,0x6E,0x64,0x65,0x64, - 0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x1B,0x3E,0x2D, - 0x20,0x58,0x54,0x20,0x20,0x40,0x54,0x31,0x31,0x30,0x45,0x78, - 0x74,0x65,0x6E,0x64,0x65,0x64,0x20,0x74,0x72,0x61,0x63,0x6B, - 0x2E,0x00,0x03,0x45,0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A, + 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E, + 0x1D,0x3E,0x2D,0x20,0x58,0x50,0x20,0x20,0x40,0x54,0x31,0x31, + 0x30,0x45,0x78,0x74,0x65,0x6E,0x64,0x65,0x64,0x20,0x70,0x61, + 0x74,0x74,0x65,0x72,0x6E,0x2E,0x1B,0x3E,0x2D,0x20,0x58,0x54, + 0x20,0x20,0x40,0x54,0x31,0x31,0x30,0x45,0x78,0x74,0x65,0x6E, + 0x64,0x65,0x64,0x20,0x74,0x72,0x61,0x63,0x6B,0x2E,0x00,0x03, + 0x45,0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x4C, - 0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x09,0x40,0x4C,0x45,0x66,0x66,0x65,0x63, - 0x74,0x73,0x00,0x18,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x53,0x68,0x6F,0x72,0x74,0x20,0x73,0x75,0x6D,0x6D, - 0x61,0x72,0x79,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x0B,0x3E,0x30,0x20,0x41,0x72,0x70,0x65, - 0x67,0x67,0x69,0x6F,0x10,0x3E,0x31,0x20,0x50,0x6F,0x72,0x74, - 0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x12,0x3E,0x32, - 0x20,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20, - 0x64,0x6F,0x77,0x6E,0x12,0x3E,0x33,0x20,0x54,0x6F,0x6E,0x65, - 0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x0A, - 0x3E,0x34,0x20,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x1C,0x3E, - 0x35,0x20,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F, - 0x20,0x2B,0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C, - 0x69,0x64,0x65,0x19,0x3E,0x36,0x20,0x56,0x69,0x62,0x72,0x61, - 0x74,0x6F,0x20,0x2B,0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20, - 0x73,0x6C,0x69,0x64,0x65,0x0A,0x3E,0x37,0x20,0x54,0x72,0x65, - 0x6D,0x6F,0x6C,0x6F,0x17,0x3E,0x38,0x20,0x53,0x65,0x74,0x20, - 0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69, - 0x74,0x69,0x6F,0x6E,0x10,0x3E,0x39,0x20,0x53,0x61,0x6D,0x70, - 0x6C,0x65,0x20,0x6F,0x66,0x66,0x73,0x65,0x74,0x0F,0x3E,0x41, - 0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, - 0x65,0x10,0x3E,0x42,0x20,0x50,0x6F,0x73,0x69,0x74,0x69,0x6F, - 0x6E,0x20,0x6A,0x75,0x6D,0x70,0x0D,0x3E,0x43,0x20,0x53,0x65, - 0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x10,0x3E,0x44,0x20, - 0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x62,0x72,0x65,0x61, - 0x6B,0x04,0x3E,0x45,0x20,0x2B,0x23,0x3E,0x40,0x58,0x30,0x38, - 0x30,0x30,0x20,0x46,0x69,0x6C,0x74,0x65,0x72,0x20,0x6F,0x6E, - 0x2F,0x6F,0x66,0x66,0x20,0x28,0x41,0x6D,0x69,0x67,0x61,0x20, - 0x6F,0x6E,0x6C,0x79,0x21,0x29,0x15,0x3E,0x31,0x20,0x46,0x69, - 0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74, - 0x6F,0x20,0x75,0x70,0x17,0x3E,0x32,0x20,0x46,0x69,0x6E,0x65, - 0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20, - 0x64,0x6F,0x77,0x6E,0x18,0x3E,0x33,0x20,0x53,0x65,0x74,0x20, - 0x67,0x6C,0x69,0x73,0x73,0x61,0x6E,0x64,0x6F,0x20,0x63,0x6F, - 0x6E,0x74,0x72,0x6F,0x6C,0x16,0x3E,0x34,0x20,0x53,0x65,0x74, - 0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x63,0x6F,0x6E, - 0x74,0x72,0x6F,0x6C,0x10,0x3E,0x35,0x20,0x53,0x65,0x74,0x20, - 0x66,0x69,0x6E,0x65,0x2D,0x74,0x75,0x6E,0x65,0x0C,0x3E,0x36, - 0x20,0x4A,0x75,0x6D,0x70,0x20,0x6C,0x6F,0x6F,0x70,0x16,0x3E, - 0x37,0x20,0x53,0x65,0x74,0x20,0x74,0x72,0x65,0x6D,0x6F,0x6C, - 0x6F,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x09,0x3E,0x38, - 0x20,0x55,0x6E,0x75,0x73,0x65,0x64,0x0E,0x3E,0x39,0x20,0x52, - 0x65,0x74,0x72,0x69,0x67,0x20,0x6E,0x6F,0x74,0x65,0x17,0x3E, - 0x41,0x20,0x46,0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x75,0x70,0x19,0x3E, - 0x42,0x20,0x46,0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x64,0x6F,0x77,0x6E, - 0x0B,0x3E,0x43,0x20,0x4E,0x6F,0x74,0x65,0x20,0x63,0x75,0x74, - 0x0D,0x3E,0x44,0x20,0x4E,0x6F,0x74,0x65,0x20,0x64,0x65,0x6C, - 0x61,0x79,0x10,0x3E,0x45,0x20,0x50,0x61,0x74,0x74,0x65,0x72, - 0x6E,0x20,0x64,0x65,0x6C,0x61,0x79,0x1D,0x3E,0x46,0x20,0x46, - 0x75,0x6E,0x6B,0x20,0x69,0x74,0x21,0x20,0x28,0x4E,0x6F,0x74, - 0x20,0x69,0x6D,0x70,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x65,0x64, - 0x29,0x06,0x3E,0x40,0x58,0x30,0x36,0x30,0x0B,0x46,0x20,0x53, - 0x65,0x74,0x20,0x73,0x70,0x65,0x65,0x64,0x14,0x3E,0x47,0x20, - 0x53,0x65,0x74,0x20,0x67,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76, - 0x6F,0x6C,0x75,0x6D,0x65,0x16,0x3E,0x48,0x20,0x47,0x6C,0x6F, - 0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73, - 0x6C,0x69,0x64,0x65,0x0A,0x3E,0x4B,0x20,0x4B,0x65,0x79,0x20, - 0x6F,0x66,0x66,0x18,0x3E,0x4C,0x20,0x53,0x65,0x74,0x20,0x65, - 0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x20,0x70,0x6F,0x73,0x69, - 0x74,0x69,0x6F,0x6E,0x10,0x3E,0x50,0x20,0x50,0x61,0x6E,0x6E, - 0x69,0x6E,0x67,0x20,0x73,0x6C,0x69,0x64,0x65,0x14,0x3E,0x52, - 0x20,0x4D,0x75,0x6C,0x74,0x69,0x20,0x72,0x65,0x74,0x72,0x69, - 0x67,0x20,0x6E,0x6F,0x74,0x65,0x09,0x3E,0x54,0x20,0x54,0x72, - 0x65,0x6D,0x6F,0x72,0x04,0x3E,0x58,0x20,0x2B,0x20,0x3E,0x40, - 0x58,0x30,0x38,0x30,0x31,0x20,0x45,0x78,0x74,0x72,0x61,0x20, - 0x66,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65, - 0x6E,0x74,0x6F,0x20,0x75,0x70,0x1D,0x3E,0x32,0x20,0x45,0x78, - 0x74,0x72,0x61,0x20,0x66,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72, - 0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x64,0x6F,0x77,0x6E, - 0x00,0x18,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x63,0x6F,0x6C,0x75,0x6D, - 0x6E,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x17,0x30,0x30,0x2E,0x2E,0x34,0x30,0x20,0x40,0x54, - 0x31,0x36,0x30,0x53,0x65,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x2E,0x01,0x3E,0x1A,0x3E,0x2D,0x20,0x40,0x54,0x31,0x36, - 0x30,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, - 0x65,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x18,0x3E,0x2B,0x20,0x40, - 0x54,0x31,0x36,0x30,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73, - 0x6C,0x69,0x64,0x65,0x20,0x75,0x70,0x2E,0x35,0x3E,0x44,0x20, - 0x40,0x54,0x31,0x36,0x30,0x46,0x69,0x6E,0x65,0x20,0x76,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x64, - 0x6F,0x77,0x6E,0x2E,0x20,0x28,0x49,0x6E,0x64,0x69,0x63,0x61, - 0x74,0x65,0x64,0x20,0x62,0x79,0x20,0x73,0x79,0x6D,0x62,0x6F, - 0x6C,0x29,0x33,0x3E,0x55,0x20,0x40,0x54,0x31,0x36,0x30,0x46, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x09,0x40,0x4C,0x45,0x66,0x66,0x65,0x63,0x74,0x73,0x00, + 0x18,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53, + 0x68,0x6F,0x72,0x74,0x20,0x73,0x75,0x6D,0x6D,0x61,0x72,0x79, + 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x0B,0x3E,0x30,0x20,0x41,0x72,0x70,0x65,0x67,0x67,0x69, + 0x6F,0x10,0x3E,0x31,0x20,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65, + 0x6E,0x74,0x6F,0x20,0x75,0x70,0x12,0x3E,0x32,0x20,0x50,0x6F, + 0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x64,0x6F,0x77, + 0x6E,0x12,0x3E,0x33,0x20,0x54,0x6F,0x6E,0x65,0x20,0x70,0x6F, + 0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x0A,0x3E,0x34,0x20, + 0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x1C,0x3E,0x35,0x20,0x50, + 0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x2B,0x20, + 0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65, + 0x19,0x3E,0x36,0x20,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, + 0x2B,0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69, + 0x64,0x65,0x0A,0x3E,0x37,0x20,0x54,0x72,0x65,0x6D,0x6F,0x6C, + 0x6F,0x17,0x3E,0x38,0x20,0x53,0x65,0x74,0x20,0x70,0x61,0x6E, + 0x6E,0x69,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F, + 0x6E,0x10,0x3E,0x39,0x20,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20, + 0x6F,0x66,0x66,0x73,0x65,0x74,0x0F,0x3E,0x41,0x20,0x56,0x6F, + 0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x10,0x3E, + 0x42,0x20,0x50,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x6A, + 0x75,0x6D,0x70,0x0D,0x3E,0x43,0x20,0x53,0x65,0x74,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x10,0x3E,0x44,0x20,0x50,0x61,0x74, + 0x74,0x65,0x72,0x6E,0x20,0x62,0x72,0x65,0x61,0x6B,0x04,0x3E, + 0x45,0x20,0x2B,0x23,0x3E,0x40,0x58,0x30,0x38,0x30,0x30,0x20, + 0x46,0x69,0x6C,0x74,0x65,0x72,0x20,0x6F,0x6E,0x2F,0x6F,0x66, + 0x66,0x20,0x28,0x41,0x6D,0x69,0x67,0x61,0x20,0x6F,0x6E,0x6C, + 0x79,0x21,0x29,0x15,0x3E,0x31,0x20,0x46,0x69,0x6E,0x65,0x20, + 0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75, + 0x70,0x17,0x3E,0x32,0x20,0x46,0x69,0x6E,0x65,0x20,0x70,0x6F, + 0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x64,0x6F,0x77, + 0x6E,0x18,0x3E,0x33,0x20,0x53,0x65,0x74,0x20,0x67,0x6C,0x69, + 0x73,0x73,0x61,0x6E,0x64,0x6F,0x20,0x63,0x6F,0x6E,0x74,0x72, + 0x6F,0x6C,0x16,0x3E,0x34,0x20,0x53,0x65,0x74,0x20,0x76,0x69, + 0x62,0x72,0x61,0x74,0x6F,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F, + 0x6C,0x10,0x3E,0x35,0x20,0x53,0x65,0x74,0x20,0x66,0x69,0x6E, + 0x65,0x2D,0x74,0x75,0x6E,0x65,0x0C,0x3E,0x36,0x20,0x4A,0x75, + 0x6D,0x70,0x20,0x6C,0x6F,0x6F,0x70,0x16,0x3E,0x37,0x20,0x53, + 0x65,0x74,0x20,0x74,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x63, + 0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x09,0x3E,0x38,0x20,0x55,0x6E, + 0x75,0x73,0x65,0x64,0x0E,0x3E,0x39,0x20,0x52,0x65,0x74,0x72, + 0x69,0x67,0x20,0x6E,0x6F,0x74,0x65,0x17,0x3E,0x41,0x20,0x46, 0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73, - 0x6C,0x69,0x64,0x65,0x20,0x75,0x70,0x2E,0x20,0x28,0x49,0x6E, - 0x64,0x69,0x63,0x61,0x74,0x65,0x64,0x20,0x62,0x79,0x20,0x73, - 0x79,0x6D,0x62,0x6F,0x6C,0x29,0x1A,0x3E,0x53,0x20,0x40,0x54, - 0x31,0x36,0x30,0x53,0x65,0x74,0x20,0x76,0x69,0x62,0x72,0x61, - 0x74,0x6F,0x20,0x73,0x70,0x65,0x65,0x64,0x2E,0x10,0x3E,0x56, - 0x20,0x40,0x54,0x31,0x36,0x30,0x56,0x69,0x62,0x72,0x61,0x74, - 0x6F,0x2E,0x1D,0x3E,0x50,0x20,0x40,0x54,0x31,0x36,0x30,0x53, - 0x65,0x74,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x70, - 0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E,0x32,0x3E,0x52,0x20, - 0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67, - 0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x72,0x69,0x67,0x68,0x74, + 0x6C,0x69,0x64,0x65,0x20,0x75,0x70,0x19,0x3E,0x42,0x20,0x46, + 0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73, + 0x6C,0x69,0x64,0x65,0x20,0x64,0x6F,0x77,0x6E,0x0B,0x3E,0x43, + 0x20,0x4E,0x6F,0x74,0x65,0x20,0x63,0x75,0x74,0x0D,0x3E,0x44, + 0x20,0x4E,0x6F,0x74,0x65,0x20,0x64,0x65,0x6C,0x61,0x79,0x10, + 0x3E,0x45,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x64, + 0x65,0x6C,0x61,0x79,0x1D,0x3E,0x46,0x20,0x46,0x75,0x6E,0x6B, + 0x20,0x69,0x74,0x21,0x20,0x28,0x4E,0x6F,0x74,0x20,0x69,0x6D, + 0x70,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x65,0x64,0x29,0x06,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x0B,0x46,0x20,0x53,0x65,0x74,0x20, + 0x73,0x70,0x65,0x65,0x64,0x14,0x3E,0x47,0x20,0x53,0x65,0x74, + 0x20,0x67,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75, + 0x6D,0x65,0x16,0x3E,0x48,0x20,0x47,0x6C,0x6F,0x62,0x61,0x6C, + 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, + 0x65,0x0A,0x3E,0x4B,0x20,0x4B,0x65,0x79,0x20,0x6F,0x66,0x66, + 0x18,0x3E,0x4C,0x20,0x53,0x65,0x74,0x20,0x65,0x6E,0x76,0x65, + 0x6C,0x6F,0x70,0x65,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F, + 0x6E,0x10,0x3E,0x50,0x20,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67, + 0x20,0x73,0x6C,0x69,0x64,0x65,0x14,0x3E,0x52,0x20,0x4D,0x75, + 0x6C,0x74,0x69,0x20,0x72,0x65,0x74,0x72,0x69,0x67,0x20,0x6E, + 0x6F,0x74,0x65,0x09,0x3E,0x54,0x20,0x54,0x72,0x65,0x6D,0x6F, + 0x72,0x04,0x3E,0x58,0x20,0x2B,0x20,0x3E,0x40,0x58,0x30,0x38, + 0x30,0x31,0x20,0x45,0x78,0x74,0x72,0x61,0x20,0x66,0x69,0x6E, + 0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F, + 0x20,0x75,0x70,0x1D,0x3E,0x32,0x20,0x45,0x78,0x74,0x72,0x61, + 0x20,0x66,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D, + 0x65,0x6E,0x74,0x6F,0x20,0x64,0x6F,0x77,0x6E,0x00,0x18,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x6F,0x6C, + 0x75,0x6D,0x65,0x20,0x63,0x6F,0x6C,0x75,0x6D,0x6E,0x3A,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x17, + 0x30,0x30,0x2E,0x2E,0x34,0x30,0x20,0x40,0x54,0x31,0x36,0x30, + 0x53,0x65,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x01, + 0x3E,0x1A,0x3E,0x2D,0x20,0x40,0x54,0x31,0x36,0x30,0x56,0x6F, + 0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x64, + 0x6F,0x77,0x6E,0x2E,0x18,0x3E,0x2B,0x20,0x40,0x54,0x31,0x36, + 0x30,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, + 0x65,0x20,0x75,0x70,0x2E,0x35,0x3E,0x44,0x20,0x40,0x54,0x31, + 0x36,0x30,0x46,0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x64,0x6F,0x77,0x6E, 0x2E,0x20,0x28,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x65,0x64, - 0x20,0x62,0x79,0x20,0x73,0x79,0x6D,0x62,0x6F,0x6C,0x29,0x31, - 0x3E,0x4C,0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x6E,0x6E, - 0x69,0x6E,0x67,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x6C,0x65, - 0x66,0x74,0x2E,0x20,0x28,0x49,0x6E,0x64,0x69,0x63,0x61,0x74, - 0x65,0x64,0x20,0x62,0x79,0x20,0x73,0x79,0x6D,0x62,0x6F,0x6C, - 0x29,0x18,0x3E,0x4D,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x6F, - 0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74, - 0x6F,0x2E,0x00,0x00,0x1B,0x40,0x4C,0x40,0x58,0x30,0x30,0x30, - 0x44,0x65,0x74,0x61,0x69,0x6C,0x65,0x64,0x20,0x69,0x6E,0x66, - 0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x00,0x12,0x40,0x58, - 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x72,0x70,0x65, - 0x67,0x67,0x69,0x6F,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x27,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A, - 0x20,0x30,0x20,0x2B,0x20,0x31,0x73,0x74,0x20,0x68,0x61,0x6C, - 0x66,0x74,0x6F,0x6E,0x65,0x20,0x2B,0x20,0x32,0x6E,0x64,0x20, - 0x68,0x61,0x6C,0x66,0x74,0x6F,0x6E,0x65,0x00,0x0D,0x45,0x78, - 0x2E,0x3A,0x20,0x43,0x2D,0x31,0x20,0x20,0x30,0x33,0x37,0x00, - 0x16,0x3E,0x31,0x30,0x20,0x50,0x6C,0x61,0x79,0x73,0x20,0x43, - 0x2D,0x31,0x20,0x74,0x69,0x63,0x6B,0x20,0x23,0x31,0x2E,0x26, - 0x3E,0x32,0x30,0x20,0x50,0x6C,0x61,0x79,0x73,0x20,0x43,0x2D, - 0x31,0x20,0x2B,0x20,0x33,0x20,0x4E,0x6F,0x74,0x65,0x73,0x20, - 0x3D,0x20,0x44,0x23,0x31,0x20,0x74,0x69,0x63,0x6B,0x20,0x23, - 0x32,0x2E,0x26,0x3E,0x33,0x30,0x20,0x50,0x6C,0x61,0x79,0x73, - 0x20,0x43,0x2D,0x31,0x20,0x2B,0x20,0x37,0x20,0x4E,0x6F,0x74, - 0x65,0x73,0x20,0x3D,0x20,0x47,0x2D,0x31,0x20,0x74,0x69,0x63, - 0x6B,0x20,0x23,0x33,0x2E,0x0B,0x3E,0x34,0x30,0x20,0x47,0x6F, - 0x74,0x6F,0x20,0x31,0x30,0x00,0x1C,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65, - 0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x18, - 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x28,0x31,0x20,0x6F, - 0x72,0x20,0x32,0x29,0x20,0x2B,0x20,0x53,0x70,0x65,0x65,0x64, - 0x00,0x40,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F, - 0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x20,0x74,0x6F,0x20, - 0x73,0x6C,0x69,0x64,0x65,0x20,0x74,0x68,0x65,0x20,0x73,0x61, - 0x6D,0x70,0x6C,0x65,0x20,0x70,0x69,0x74,0x63,0x68,0x20,0x75, - 0x70,0x20,0x6F,0x72,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x20,0x54, - 0x68,0x69,0x73,0x20,0x69,0x73,0x43,0x64,0x6F,0x6E,0x65,0x20, - 0x75,0x73,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x70,0x65, - 0x72,0x69,0x6F,0x64,0x20,0x76,0x61,0x6C,0x75,0x65,0x2E,0x20, - 0x49,0x66,0x20,0x41,0x6D,0x69,0x67,0x61,0x20,0x66,0x72,0x65, - 0x71,0x75,0x65,0x6E,0x63,0x79,0x20,0x73,0x6C,0x69,0x64,0x65, - 0x73,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x2C,0x20,0x74, - 0x68,0x65,0x40,0x73,0x6C,0x69,0x64,0x69,0x6E,0x67,0x20,0x77, - 0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x6E,0x6F,0x6E,0x2D,0x6C, - 0x69,0x6E,0x65,0x61,0x72,0x20,0x28,0x74,0x68,0x65,0x20,0x73, - 0x70,0x65,0x65,0x64,0x20,0x64,0x65,0x70,0x65,0x6E,0x64,0x73, - 0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x66,0x72,0x65,0x71, - 0x75,0x65,0x6E,0x63,0x79,0x29,0x2E,0x00,0x19,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x6F,0x6E,0x65,0x20, - 0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x33,0x20,0x2B,0x20,0x53, - 0x70,0x65,0x65,0x64,0x00,0x40,0x54,0x68,0x69,0x73,0x20,0x63, - 0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x69,0x73,0x20,0x75,0x73, - 0x65,0x64,0x20,0x74,0x6F,0x67,0x65,0x74,0x68,0x65,0x72,0x20, - 0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x2C, - 0x20,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x6C, - 0x69,0x64,0x65,0x20,0x74,0x6F,0x20,0x69,0x74,0x73,0x43,0x66, - 0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79,0x2E,0x20,0x49,0x66, - 0x20,0x67,0x6C,0x69,0x73,0x73,0x61,0x6E,0x64,0x6F,0x20,0x28, - 0x45,0x33,0x29,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x2C, + 0x20,0x62,0x79,0x20,0x73,0x79,0x6D,0x62,0x6F,0x6C,0x29,0x33, + 0x3E,0x55,0x20,0x40,0x54,0x31,0x36,0x30,0x46,0x69,0x6E,0x65, + 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, + 0x65,0x20,0x75,0x70,0x2E,0x20,0x28,0x49,0x6E,0x64,0x69,0x63, + 0x61,0x74,0x65,0x64,0x20,0x62,0x79,0x20,0x73,0x79,0x6D,0x62, + 0x6F,0x6C,0x29,0x1A,0x3E,0x53,0x20,0x40,0x54,0x31,0x36,0x30, + 0x53,0x65,0x74,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, + 0x73,0x70,0x65,0x65,0x64,0x2E,0x10,0x3E,0x56,0x20,0x40,0x54, + 0x31,0x36,0x30,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x2E,0x1D, + 0x3E,0x50,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x74,0x20, + 0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69, + 0x74,0x69,0x6F,0x6E,0x2E,0x32,0x3E,0x52,0x20,0x40,0x54,0x31, + 0x36,0x30,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x73,0x6C, + 0x69,0x64,0x65,0x20,0x72,0x69,0x67,0x68,0x74,0x2E,0x20,0x28, + 0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x65,0x64,0x20,0x62,0x79, + 0x20,0x73,0x79,0x6D,0x62,0x6F,0x6C,0x29,0x31,0x3E,0x4C,0x20, + 0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67, + 0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x6C,0x65,0x66,0x74,0x2E, + 0x20,0x28,0x49,0x6E,0x64,0x69,0x63,0x61,0x74,0x65,0x64,0x20, + 0x62,0x79,0x20,0x73,0x79,0x6D,0x62,0x6F,0x6C,0x29,0x18,0x3E, + 0x4D,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x6F,0x6E,0x65,0x20, + 0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x2E,0x00, + 0x00,0x1B,0x40,0x4C,0x40,0x58,0x30,0x30,0x30,0x44,0x65,0x74, + 0x61,0x69,0x6C,0x65,0x64,0x20,0x69,0x6E,0x66,0x6F,0x72,0x6D, + 0x61,0x74,0x69,0x6F,0x6E,0x00,0x12,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x41,0x72,0x70,0x65,0x67,0x67,0x69, + 0x6F,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x27,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x30,0x20, + 0x2B,0x20,0x31,0x73,0x74,0x20,0x68,0x61,0x6C,0x66,0x74,0x6F, + 0x6E,0x65,0x20,0x2B,0x20,0x32,0x6E,0x64,0x20,0x68,0x61,0x6C, + 0x66,0x74,0x6F,0x6E,0x65,0x00,0x0D,0x45,0x78,0x2E,0x3A,0x20, + 0x43,0x2D,0x31,0x20,0x20,0x30,0x33,0x37,0x00,0x16,0x3E,0x31, + 0x30,0x20,0x50,0x6C,0x61,0x79,0x73,0x20,0x43,0x2D,0x31,0x20, + 0x74,0x69,0x63,0x6B,0x20,0x23,0x31,0x2E,0x26,0x3E,0x32,0x30, + 0x20,0x50,0x6C,0x61,0x79,0x73,0x20,0x43,0x2D,0x31,0x20,0x2B, + 0x20,0x33,0x20,0x4E,0x6F,0x74,0x65,0x73,0x20,0x3D,0x20,0x44, + 0x23,0x31,0x20,0x74,0x69,0x63,0x6B,0x20,0x23,0x32,0x2E,0x26, + 0x3E,0x33,0x30,0x20,0x50,0x6C,0x61,0x79,0x73,0x20,0x43,0x2D, + 0x31,0x20,0x2B,0x20,0x37,0x20,0x4E,0x6F,0x74,0x65,0x73,0x20, + 0x3D,0x20,0x47,0x2D,0x31,0x20,0x74,0x69,0x63,0x6B,0x20,0x23, + 0x33,0x2E,0x0B,0x3E,0x34,0x30,0x20,0x47,0x6F,0x74,0x6F,0x20, + 0x31,0x30,0x00,0x1C,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x50,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F, + 0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x18,0x53,0x79,0x6E, + 0x74,0x61,0x78,0x3A,0x20,0x28,0x31,0x20,0x6F,0x72,0x20,0x32, + 0x29,0x20,0x2B,0x20,0x53,0x70,0x65,0x65,0x64,0x00,0x40,0x50, + 0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x69,0x73, + 0x20,0x75,0x73,0x65,0x64,0x20,0x74,0x6F,0x20,0x73,0x6C,0x69, + 0x64,0x65,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C, + 0x65,0x20,0x70,0x69,0x74,0x63,0x68,0x20,0x75,0x70,0x20,0x6F, + 0x72,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x20,0x54,0x68,0x69,0x73, + 0x20,0x69,0x73,0x43,0x64,0x6F,0x6E,0x65,0x20,0x75,0x73,0x69, + 0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x70,0x65,0x72,0x69,0x6F, + 0x64,0x20,0x76,0x61,0x6C,0x75,0x65,0x2E,0x20,0x49,0x66,0x20, + 0x41,0x6D,0x69,0x67,0x61,0x20,0x66,0x72,0x65,0x71,0x75,0x65, + 0x6E,0x63,0x79,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x20,0x69, + 0x73,0x20,0x75,0x73,0x65,0x64,0x2C,0x20,0x74,0x68,0x65,0x40, + 0x73,0x6C,0x69,0x64,0x69,0x6E,0x67,0x20,0x77,0x69,0x6C,0x6C, + 0x20,0x62,0x65,0x20,0x6E,0x6F,0x6E,0x2D,0x6C,0x69,0x6E,0x65, + 0x61,0x72,0x20,0x28,0x74,0x68,0x65,0x20,0x73,0x70,0x65,0x65, + 0x64,0x20,0x64,0x65,0x70,0x65,0x6E,0x64,0x73,0x20,0x6F,0x6E, 0x20,0x74,0x68,0x65,0x20,0x66,0x72,0x65,0x71,0x75,0x65,0x6E, - 0x63,0x79,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x72, - 0x6F,0x75,0x6E,0x64,0x65,0x64,0x18,0x74,0x6F,0x20,0x74,0x68, - 0x65,0x20,0x6E,0x65,0x61,0x72,0x65,0x73,0x74,0x20,0x68,0x61, - 0x6C,0x66,0x74,0x6F,0x6E,0x65,0x2E,0x00,0x11,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x69,0x62,0x72,0x61, - 0x74,0x6F,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x18,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x34, - 0x20,0x2B,0x20,0x52,0x61,0x74,0x65,0x20,0x2B,0x20,0x44,0x65, - 0x70,0x74,0x68,0x00,0x3E,0x41,0x64,0x64,0x73,0x20,0x76,0x69, - 0x62,0x72,0x61,0x74,0x6F,0x20,0x74,0x6F,0x20,0x74,0x68,0x65, - 0x20,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x20,0x77,0x69,0x74, - 0x68,0x20,0x61,0x20,0x72,0x61,0x74,0x65,0x20,0x61,0x6E,0x64, - 0x20,0x73,0x70,0x65,0x65,0x64,0x2E,0x20,0x53,0x65,0x74,0x20, - 0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x3C,0x63,0x6F,0x6E,0x74, - 0x72,0x6F,0x6C,0x20,0x28,0x45,0x34,0x29,0x20,0x63,0x61,0x6E, - 0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64,0x20,0x74,0x6F,0x20, - 0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x76, - 0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x77,0x61,0x76,0x65,0x66, - 0x6F,0x72,0x6D,0x20,0x28,0x73,0x65,0x65,0x07,0x62,0x65,0x6C, - 0x6F,0x77,0x29,0x2E,0x00,0x28,0x40,0x58,0x30,0x34,0x30,0x40, + 0x63,0x79,0x29,0x2E,0x00,0x19,0x40,0x58,0x30,0x34,0x30,0x40, 0x43,0x30,0x30,0x31,0x54,0x6F,0x6E,0x65,0x20,0x70,0x6F,0x72, - 0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x2B,0x20,0x76,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x35,0x20,0x2B,0x20,0x53, - 0x70,0x65,0x65,0x64,0x00,0x40,0x54,0x68,0x69,0x73,0x20,0x63, - 0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x65,0x78,0x65,0x63,0x75,0x74,0x65,0x20,0x62,0x6F,0x74,0x68, - 0x20,0x74,0x6F,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D, - 0x65,0x6E,0x74,0x6F,0x20,0x61,0x6E,0x64,0x20,0x76,0x6F,0x6C, - 0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x2E,0x27,0x54, - 0x68,0x65,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x69,0x73,0x20, - 0x75,0x73,0x65,0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65, - 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64, - 0x65,0x2E,0x00,0x20,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x2B,0x20, + 0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x33,0x20,0x2B,0x20,0x53,0x70,0x65,0x65, + 0x64,0x00,0x40,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D, + 0x61,0x6E,0x64,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x20, + 0x74,0x6F,0x67,0x65,0x74,0x68,0x65,0x72,0x20,0x77,0x69,0x74, + 0x68,0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x2C,0x20,0x61,0x6E, + 0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x6C,0x69,0x64,0x65, + 0x20,0x74,0x6F,0x20,0x69,0x74,0x73,0x43,0x66,0x72,0x65,0x71, + 0x75,0x65,0x6E,0x63,0x79,0x2E,0x20,0x49,0x66,0x20,0x67,0x6C, + 0x69,0x73,0x73,0x61,0x6E,0x64,0x6F,0x20,0x28,0x45,0x33,0x29, + 0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x2C,0x20,0x74,0x68, + 0x65,0x20,0x66,0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79,0x20, + 0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x72,0x6F,0x75,0x6E, + 0x64,0x65,0x64,0x18,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x6E, + 0x65,0x61,0x72,0x65,0x73,0x74,0x20,0x68,0x61,0x6C,0x66,0x74, + 0x6F,0x6E,0x65,0x2E,0x00,0x11,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x18, + 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x34,0x20,0x2B,0x20, + 0x52,0x61,0x74,0x65,0x20,0x2B,0x20,0x44,0x65,0x70,0x74,0x68, + 0x00,0x3E,0x41,0x64,0x64,0x73,0x20,0x76,0x69,0x62,0x72,0x61, + 0x74,0x6F,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x63,0x68, + 0x61,0x6E,0x6E,0x65,0x6C,0x20,0x77,0x69,0x74,0x68,0x20,0x61, + 0x20,0x72,0x61,0x74,0x65,0x20,0x61,0x6E,0x64,0x20,0x73,0x70, + 0x65,0x65,0x64,0x2E,0x20,0x53,0x65,0x74,0x20,0x76,0x69,0x62, + 0x72,0x61,0x74,0x6F,0x3C,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C, + 0x20,0x28,0x45,0x34,0x29,0x20,0x63,0x61,0x6E,0x20,0x62,0x65, + 0x20,0x75,0x73,0x65,0x64,0x20,0x74,0x6F,0x20,0x63,0x68,0x61, + 0x6E,0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x62,0x72, + 0x61,0x74,0x6F,0x20,0x77,0x61,0x76,0x65,0x66,0x6F,0x72,0x6D, + 0x20,0x28,0x73,0x65,0x65,0x07,0x62,0x65,0x6C,0x6F,0x77,0x29, + 0x2E,0x00,0x28,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x54,0x6F,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D, + 0x65,0x6E,0x74,0x6F,0x20,0x2B,0x20,0x76,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x35,0x20,0x2B,0x20,0x53,0x70,0x65,0x65, + 0x64,0x00,0x40,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D, + 0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x65,0x78,0x65, + 0x63,0x75,0x74,0x65,0x20,0x62,0x6F,0x74,0x68,0x20,0x74,0x6F, + 0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74, + 0x6F,0x20,0x61,0x6E,0x64,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, + 0x20,0x73,0x6C,0x69,0x64,0x65,0x2E,0x27,0x54,0x68,0x65,0x20, + 0x73,0x70,0x65,0x65,0x64,0x20,0x69,0x73,0x20,0x75,0x73,0x65, + 0x64,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x76,0x6F, + 0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x2E,0x00, + 0x20,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x56, + 0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x2B,0x20,0x76,0x6F,0x6C, + 0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79, + 0x6E,0x74,0x61,0x78,0x3A,0x20,0x36,0x20,0x2B,0x20,0x53,0x70, + 0x65,0x65,0x64,0x00,0x3C,0x54,0x68,0x69,0x73,0x20,0x63,0x6F, + 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x65, + 0x78,0x65,0x63,0x75,0x74,0x65,0x20,0x62,0x6F,0x74,0x68,0x20, + 0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x61,0x6E,0x64,0x20, 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65, + 0x2E,0x20,0x54,0x68,0x65,0x23,0x73,0x70,0x65,0x65,0x64,0x20, + 0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x20,0x66,0x6F,0x72,0x20, + 0x74,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73, + 0x6C,0x69,0x64,0x65,0x2E,0x00,0x11,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F, 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x11,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x36,0x20,0x2B, - 0x20,0x53,0x70,0x65,0x65,0x64,0x00,0x3C,0x54,0x68,0x69,0x73, - 0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C, - 0x6C,0x20,0x65,0x78,0x65,0x63,0x75,0x74,0x65,0x20,0x62,0x6F, - 0x74,0x68,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x61, - 0x6E,0x64,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C, - 0x69,0x64,0x65,0x2E,0x20,0x54,0x68,0x65,0x23,0x73,0x70,0x65, - 0x65,0x64,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64,0x20,0x66, - 0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x2E,0x00,0x11,0x40,0x58, - 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x72,0x65,0x6D, - 0x6F,0x6C,0x6F,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x18,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, - 0x37,0x20,0x2B,0x20,0x52,0x61,0x74,0x65,0x20,0x2B,0x20,0x44, - 0x65,0x70,0x74,0x68,0x00,0x41,0x54,0x72,0x65,0x6D,0x6F,0x6C, - 0x6F,0x20,0x61,0x64,0x64,0x73,0x20,0x76,0x69,0x62,0x72,0x61, - 0x74,0x6F,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x63,0x75, - 0x72,0x72,0x65,0x6E,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, - 0x2E,0x20,0x54,0x68,0x65,0x20,0x73,0x79,0x6E,0x74,0x61,0x78, - 0x20,0x69,0x73,0x20,0x65,0x78,0x61,0x63,0x74,0x6C,0x79,0x1B, - 0x61,0x73,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x76, - 0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x63,0x6F,0x6D,0x6D,0x61, - 0x6E,0x64,0x2E,0x00,0x1E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, - 0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x70,0x61,0x6E,0x6E,0x69, - 0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x14, - 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x38,0x20,0x2B,0x20, - 0x50,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x00,0x3E,0x53,0x65, - 0x74,0x73,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x6E,0x6E,0x69, - 0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20, - 0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x63,0x68,0x61,0x6E, - 0x6E,0x65,0x6C,0x2E,0x20,0x24,0x30,0x30,0x20,0x69,0x73,0x20, - 0x74,0x68,0x65,0x20,0x6C,0x65,0x66,0x74,0x6D,0x6F,0x73,0x74, - 0x3F,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x61,0x6E, - 0x64,0x20,0x24,0x46,0x46,0x20,0x74,0x68,0x65,0x20,0x72,0x69, - 0x67,0x68,0x74,0x6D,0x6F,0x73,0x74,0x2E,0x20,0x4E,0x6F,0x74, - 0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x73,0x6F,0x6D,0x65,0x20, - 0x73,0x6F,0x75,0x6E,0x64,0x20,0x63,0x61,0x72,0x64,0x73,0x20, - 0x28,0x65,0x78,0x2E,0x30,0x47,0x55,0x53,0x29,0x20,0x63,0x61, - 0x6E,0x27,0x74,0x20,0x75,0x73,0x65,0x20,0x61,0x73,0x20,0x6D, - 0x61,0x6E,0x79,0x20,0x61,0x73,0x20,0x32,0x35,0x36,0x20,0x70, - 0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74, - 0x69,0x6F,0x6E,0x73,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x6F,0x66,0x66,0x73,0x65,0x74,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x12,0x53,0x79,0x6E,0x74,0x61, - 0x78,0x3A,0x20,0x39,0x20,0x2B,0x20,0x4F,0x66,0x66,0x73,0x65, - 0x74,0x00,0x41,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D, - 0x61,0x6E,0x64,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x62, - 0x65,0x20,0x75,0x73,0x65,0x64,0x20,0x74,0x6F,0x67,0x65,0x74, - 0x68,0x65,0x72,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x6E, - 0x6F,0x74,0x65,0x2E,0x20,0x54,0x68,0x65,0x20,0x73,0x61,0x6D, - 0x70,0x6C,0x65,0x20,0x77,0x69,0x6C,0x6C,0x2D,0x62,0x65,0x20, - 0x70,0x6C,0x61,0x79,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D,0x20, - 0x28,0x4F,0x66,0x66,0x73,0x65,0x74,0x2A,0x24,0x31,0x30,0x30, - 0x29,0x20,0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F,0x66, - 0x20,0x7A,0x65,0x72,0x6F,0x2E,0x00,0x16,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x6F,0x6C,0x75,0x6D,0x65, - 0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x21,0x53,0x79,0x6E,0x74,0x61, - 0x78,0x3A,0x20,0x41,0x20,0x2B,0x20,0x55,0x70,0x20,0x73,0x70, - 0x65,0x65,0x64,0x20,0x2B,0x20,0x44,0x6F,0x77,0x6E,0x20,0x73, - 0x70,0x65,0x65,0x64,0x00,0x3D,0x53,0x6C,0x69,0x64,0x65,0x73, - 0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74, - 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x75,0x70,0x20,0x6F, - 0x72,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x20,0x45,0x69,0x74,0x68, - 0x65,0x72,0x20,0x75,0x70,0x20,0x73,0x70,0x65,0x65,0x64,0x20, - 0x6F,0x72,0x20,0x64,0x6F,0x77,0x6E,0x15,0x73,0x70,0x65,0x65, - 0x64,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20, - 0x7A,0x65,0x72,0x6F,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x50,0x6F,0x73,0x69,0x74,0x69,0x6F, - 0x6E,0x20,0x6A,0x75,0x6D,0x70,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x14,0x53,0x79,0x6E,0x74,0x61, - 0x78,0x3A,0x20,0x42,0x20,0x2B,0x20,0x50,0x6F,0x73,0x69,0x74, - 0x69,0x6F,0x6E,0x00,0x41,0x54,0x68,0x69,0x73,0x20,0x63,0x6F, - 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6A, - 0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x73, - 0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x20,0x73,0x6F,0x6E,0x67, - 0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x61,0x6E, - 0x64,0x20,0x70,0x6C,0x61,0x79,0x20,0x74,0x68,0x65,0x1B,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x66,0x72,0x6F,0x6D,0x20, - 0x74,0x68,0x65,0x20,0x62,0x65,0x67,0x69,0x6E,0x6E,0x69,0x6E, - 0x67,0x2E,0x00,0x14,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x53,0x65,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, - 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x43,0x20,0x2B, - 0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x00,0x3E,0x53,0x65,0x74, - 0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E, - 0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x20,0x54,0x68, - 0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x68,0x6F, - 0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x67, - 0x72,0x65,0x61,0x74,0x65,0x72,0x20,0x74,0x68,0x61,0x6E,0x04, - 0x24,0x34,0x30,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20, - 0x62,0x72,0x65,0x61,0x6B,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x1C,0x53,0x79,0x6E,0x74,0x61,0x78, - 0x3A,0x20,0x44,0x20,0x2B,0x20,0x50,0x61,0x74,0x74,0x65,0x72, - 0x6E,0x2D,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x00,0x3C, + 0x18,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x37,0x20,0x2B, + 0x20,0x52,0x61,0x74,0x65,0x20,0x2B,0x20,0x44,0x65,0x70,0x74, + 0x68,0x00,0x41,0x54,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x61, + 0x64,0x64,0x73,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, + 0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65, + 0x6E,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x20,0x54, + 0x68,0x65,0x20,0x73,0x79,0x6E,0x74,0x61,0x78,0x20,0x69,0x73, + 0x20,0x65,0x78,0x61,0x63,0x74,0x6C,0x79,0x1B,0x61,0x73,0x20, + 0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x62,0x72, + 0x61,0x74,0x6F,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x2E, + 0x00,0x1E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, + 0x53,0x65,0x74,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20, + 0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x14,0x53,0x79,0x6E, + 0x74,0x61,0x78,0x3A,0x20,0x38,0x20,0x2B,0x20,0x50,0x6F,0x73, + 0x69,0x74,0x69,0x6F,0x6E,0x00,0x3E,0x53,0x65,0x74,0x73,0x20, + 0x74,0x68,0x65,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20, + 0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x66,0x6F,0x72, + 0x20,0x74,0x68,0x65,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C, + 0x2E,0x20,0x24,0x30,0x30,0x20,0x69,0x73,0x20,0x74,0x68,0x65, + 0x20,0x6C,0x65,0x66,0x74,0x6D,0x6F,0x73,0x74,0x3F,0x70,0x6F, + 0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x61,0x6E,0x64,0x20,0x24, + 0x46,0x46,0x20,0x74,0x68,0x65,0x20,0x72,0x69,0x67,0x68,0x74, + 0x6D,0x6F,0x73,0x74,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20,0x74, + 0x68,0x61,0x74,0x20,0x73,0x6F,0x6D,0x65,0x20,0x73,0x6F,0x75, + 0x6E,0x64,0x20,0x63,0x61,0x72,0x64,0x73,0x20,0x28,0x65,0x78, + 0x2E,0x30,0x47,0x55,0x53,0x29,0x20,0x63,0x61,0x6E,0x27,0x74, + 0x20,0x75,0x73,0x65,0x20,0x61,0x73,0x20,0x6D,0x61,0x6E,0x79, + 0x20,0x61,0x73,0x20,0x32,0x35,0x36,0x20,0x70,0x61,0x6E,0x6E, + 0x69,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E, + 0x73,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x6F,0x66,0x66, + 0x73,0x65,0x74,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, + 0x39,0x20,0x2B,0x20,0x4F,0x66,0x66,0x73,0x65,0x74,0x00,0x41, 0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64, - 0x20,0x77,0x69,0x6C,0x6C,0x20,0x6A,0x75,0x6D,0x70,0x20,0x74, - 0x6F,0x20,0x74,0x68,0x65,0x20,0x6E,0x65,0x78,0x74,0x20,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x61,0x6E,0x64,0x20,0x70, - 0x6C,0x61,0x79,0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x65, - 0x13,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x70, - 0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x22,0x40,0x58, - 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20, - 0x66,0x69,0x6C,0x74,0x65,0x72,0x20,0x28,0x41,0x6D,0x69,0x67, - 0x61,0x20,0x6F,0x6E,0x6C,0x79,0x21,0x29,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x13,0x53,0x79,0x6E, - 0x74,0x61,0x78,0x3A,0x20,0x45,0x30,0x20,0x2B,0x20,0x53,0x74, - 0x61,0x74,0x75,0x73,0x00,0x38,0x55,0x73,0x65,0x20,0x45,0x30, - 0x30,0x20,0x61,0x6E,0x64,0x20,0x79,0x6F,0x75,0x72,0x20,0x74, - 0x75,0x6E,0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x6F,0x75, - 0x6E,0x64,0x20,0x72,0x65,0x61,0x6C,0x6C,0x79,0x20,0x62,0x61, - 0x64,0x20,0x6F,0x6E,0x20,0x61,0x6E,0x20,0x41,0x6D,0x69,0x67, - 0x61,0x21,0x00,0x21,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x46,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61, - 0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77, - 0x6E,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x19,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x28, - 0x31,0x20,0x6F,0x72,0x20,0x32,0x29,0x20,0x2B,0x20,0x53,0x70, - 0x65,0x65,0x64,0x00,0x3F,0x54,0x68,0x69,0x73,0x20,0x63,0x6F, - 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20, - 0x61,0x73,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74, - 0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x2C,0x20,0x62, - 0x75,0x74,0x20,0x69,0x74,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x73, - 0x6C,0x69,0x64,0x65,0x73,0x20,0x75,0x70,0x05,0x6F,0x6E,0x63, - 0x65,0x2E,0x00,0x1F,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x53,0x65,0x74,0x20,0x67,0x6C,0x69,0x73,0x73,0x61, - 0x6E,0x64,0x6F,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x13, - 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x33,0x20,0x2B, - 0x20,0x53,0x74,0x61,0x74,0x75,0x73,0x00,0x41,0x49,0x66,0x20, - 0x53,0x74,0x61,0x74,0x75,0x73,0x20,0x69,0x73,0x20,0x3D,0x31, - 0x2C,0x20,0x74,0x68,0x65,0x20,0x66,0x72,0x65,0x71,0x75,0x65, - 0x6E,0x63,0x79,0x20,0x77,0x68,0x65,0x6E,0x20,0x75,0x73,0x69, - 0x6E,0x67,0x20,0x74,0x6F,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74, - 0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x62,0x65,0x20,0x72,0x6F,0x75,0x6E,0x64,0x65,0x64,0x20,0x74, - 0x6F,0x20,0x74,0x68,0x65,0x20,0x6E,0x65,0x61,0x72,0x65,0x73, - 0x74,0x20,0x68,0x61,0x6C,0x66,0x74,0x6F,0x6E,0x65,0x2E,0x00, - 0x1D,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53, - 0x65,0x74,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x63, - 0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74,0x61, - 0x78,0x3A,0x20,0x45,0x34,0x20,0x2B,0x20,0x54,0x79,0x70,0x65, - 0x00,0x2B,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61, - 0x6E,0x64,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x73,0x20, - 0x74,0x68,0x65,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, - 0x77,0x61,0x76,0x65,0x66,0x6F,0x72,0x6D,0x2E,0x00,0x33,0x54, - 0x79,0x70,0x65,0x3A,0x20,0x30,0x20,0x3D,0x20,0x53,0x69,0x6E, - 0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x31,0x20,0x3D,0x20, - 0x52,0x61,0x6D,0x70,0x20,0x64,0x6F,0x77,0x6E,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x32,0x20,0x3D,0x20,0x53,0x71,0x75,0x61, - 0x72,0x65,0x00,0x43,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x61, - 0x64,0x64,0x20,0x34,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20, - 0x74,0x79,0x70,0x65,0x2C,0x20,0x74,0x68,0x65,0x20,0x77,0x61, - 0x76,0x65,0x66,0x6F,0x72,0x6D,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x72,0x65,0x74,0x72,0x69, - 0x67,0x67,0x65,0x64,0x20,0x77,0x68,0x65,0x6E,0x20,0x61,0x19, - 0x6E,0x65,0x77,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, - 0x6E,0x74,0x20,0x69,0x73,0x20,0x70,0x6C,0x61,0x79,0x65,0x64, + 0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20,0x75, + 0x73,0x65,0x64,0x20,0x74,0x6F,0x67,0x65,0x74,0x68,0x65,0x72, + 0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x6E,0x6F,0x74,0x65, + 0x2E,0x20,0x54,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65, + 0x20,0x77,0x69,0x6C,0x6C,0x2D,0x62,0x65,0x20,0x70,0x6C,0x61, + 0x79,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D,0x20,0x28,0x4F,0x66, + 0x66,0x73,0x65,0x74,0x2A,0x24,0x31,0x30,0x30,0x29,0x20,0x69, + 0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F,0x66,0x20,0x7A,0x65, + 0x72,0x6F,0x2E,0x00,0x16,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C, + 0x69,0x64,0x65,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x21,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, + 0x41,0x20,0x2B,0x20,0x55,0x70,0x20,0x73,0x70,0x65,0x65,0x64, + 0x20,0x2B,0x20,0x44,0x6F,0x77,0x6E,0x20,0x73,0x70,0x65,0x65, + 0x64,0x00,0x3D,0x53,0x6C,0x69,0x64,0x65,0x73,0x20,0x74,0x68, + 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x76,0x6F, + 0x6C,0x75,0x6D,0x65,0x20,0x75,0x70,0x20,0x6F,0x72,0x20,0x64, + 0x6F,0x77,0x6E,0x2E,0x20,0x45,0x69,0x74,0x68,0x65,0x72,0x20, + 0x75,0x70,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x6F,0x72,0x20, + 0x64,0x6F,0x77,0x6E,0x15,0x73,0x70,0x65,0x65,0x64,0x20,0x73, + 0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20,0x7A,0x65,0x72, + 0x6F,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x50,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x6A, + 0x75,0x6D,0x70,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x14,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, + 0x42,0x20,0x2B,0x20,0x50,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E, + 0x00,0x41,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61, + 0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6A,0x75,0x6D,0x70, + 0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x73,0x65,0x6C,0x65, + 0x63,0x74,0x65,0x64,0x20,0x73,0x6F,0x6E,0x67,0x20,0x70,0x6F, + 0x73,0x69,0x74,0x69,0x6F,0x6E,0x20,0x61,0x6E,0x64,0x20,0x70, + 0x6C,0x61,0x79,0x20,0x74,0x68,0x65,0x1B,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x65, + 0x20,0x62,0x65,0x67,0x69,0x6E,0x6E,0x69,0x6E,0x67,0x2E,0x00, + 0x14,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53, + 0x65,0x74,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x12,0x53,0x79, + 0x6E,0x74,0x61,0x78,0x3A,0x20,0x43,0x20,0x2B,0x20,0x56,0x6F, + 0x6C,0x75,0x6D,0x65,0x00,0x3E,0x53,0x65,0x74,0x73,0x20,0x74, + 0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x20,0x54,0x68,0x65,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64, + 0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x67,0x72,0x65,0x61, + 0x74,0x65,0x72,0x20,0x74,0x68,0x61,0x6E,0x04,0x24,0x34,0x30, 0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x53,0x65,0x74,0x20,0x66,0x69,0x6E,0x65,0x2D,0x74,0x75, - 0x6E,0x65,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x11,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45, - 0x35,0x20,0x2B,0x20,0x54,0x75,0x6E,0x65,0x00,0x3F,0x54,0x68, - 0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x73, - 0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20,0x75,0x73,0x65, - 0x64,0x20,0x74,0x6F,0x67,0x65,0x74,0x68,0x65,0x72,0x20,0x77, - 0x69,0x74,0x68,0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x2E,0x20, - 0x49,0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x63,0x61,0x75,0x73, - 0x65,0x44,0x61,0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x66,0x69, - 0x6E,0x65,0x2D,0x74,0x75,0x6E,0x65,0x20,0x76,0x61,0x6C,0x75, - 0x65,0x20,0x74,0x6F,0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64, - 0x2E,0x20,0x49,0x74,0x20,0x73,0x65,0x65,0x6D,0x73,0x20,0x71, - 0x75,0x69,0x74,0x65,0x20,0x75,0x6E,0x75,0x73,0x61,0x62,0x6C, - 0x65,0x20,0x74,0x6F,0x20,0x6D,0x65,0x2E,0x2E,0x2E,0x00,0x16, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x61, - 0x74,0x74,0x65,0x72,0x6E,0x20,0x6C,0x6F,0x6F,0x70,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x12,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x36,0x20,0x2B,0x20, - 0x43,0x6F,0x75,0x6E,0x74,0x00,0x45,0x49,0x66,0x20,0x63,0x6F, - 0x75,0x6E,0x74,0x20,0x69,0x73,0x20,0x7A,0x65,0x72,0x6F,0x2C, - 0x20,0x74,0x68,0x65,0x20,0x62,0x65,0x67,0x69,0x6E,0x6E,0x69, - 0x6E,0x67,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x6C,0x6F, - 0x6F,0x70,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x73, - 0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x2E,0x20,0x57,0x68, - 0x65,0x6E,0x20,0x61,0x40,0x6E,0x6F,0x6E,0x2D,0x7A,0x65,0x72, - 0x6F,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x69,0x73,0x20,0x75, - 0x73,0x65,0x64,0x2C,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x74, - 0x74,0x65,0x72,0x6E,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65, - 0x20,0x6C,0x6F,0x6F,0x70,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D, - 0x20,0x74,0x68,0x65,0x20,0x6C,0x6F,0x6F,0x70,0x06,0x73,0x74, - 0x61,0x72,0x74,0x2E,0x00,0x1D,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x74,0x72,0x65,0x6D, - 0x6F,0x6C,0x6F,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11, - 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x37,0x20,0x2B, - 0x20,0x54,0x79,0x70,0x65,0x00,0x3A,0x54,0x68,0x69,0x73,0x20, - 0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B, - 0x73,0x20,0x65,0x78,0x61,0x63,0x74,0x6C,0x79,0x20,0x61,0x73, - 0x20,0x73,0x65,0x74,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F, - 0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x2C,0x20,0x62,0x75, - 0x74,0x20,0x74,0x68,0x65,0x29,0x74,0x72,0x65,0x6D,0x6F,0x6C, - 0x6F,0x20,0x77,0x61,0x76,0x65,0x66,0x6F,0x72,0x6D,0x20,0x77, - 0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67, - 0x65,0x64,0x20,0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x2E,0x00, - 0x15,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x52, - 0x65,0x74,0x72,0x69,0x67,0x20,0x6E,0x6F,0x74,0x65,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x15,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x39,0x20,0x2B,0x20, - 0x49,0x6E,0x74,0x65,0x72,0x76,0x61,0x6C,0x00,0x2D,0x52,0x65, - 0x74,0x72,0x69,0x67,0x73,0x20,0x74,0x68,0x65,0x20,0x6E,0x6F, - 0x74,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20, - 0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69,0x6E, - 0x74,0x65,0x72,0x76,0x61,0x6C,0x2E,0x00,0x23,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46,0x69,0x6E,0x65,0x20, - 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65, - 0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x19,0x53,0x79,0x6E, - 0x74,0x61,0x78,0x3A,0x20,0x45,0x28,0x41,0x20,0x6F,0x72,0x20, - 0x42,0x29,0x20,0x2B,0x20,0x53,0x70,0x65,0x65,0x64,0x00,0x44, - 0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64, - 0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x61,0x73,0x20,0x74,0x68, - 0x65,0x20,0x75,0x73,0x75,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75, - 0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x2C,0x20,0x62,0x75, - 0x74,0x20,0x69,0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6F,0x6E, - 0x6C,0x79,0x20,0x73,0x6C,0x69,0x64,0x65,0x05,0x6F,0x6E,0x63, - 0x65,0x2E,0x00,0x12,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x4E,0x6F,0x74,0x65,0x20,0x63,0x75,0x74,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x43,0x20,0x2B,0x20, - 0x54,0x69,0x63,0x6B,0x00,0x43,0x43,0x75,0x74,0x73,0x20,0x74, - 0x68,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x61,0x74,0x20,0x74, - 0x68,0x65,0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64, - 0x20,0x74,0x69,0x63,0x6B,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20, - 0x74,0x68,0x61,0x74,0x20,0x69,0x74,0x20,0x77,0x69,0x6C,0x6C, - 0x20,0x6F,0x6E,0x6C,0x79,0x20,0x73,0x65,0x74,0x20,0x74,0x68, - 0x65,0x34,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x74,0x6F,0x20, - 0x7A,0x65,0x72,0x6F,0x2C,0x20,0x61,0x6E,0x64,0x20,0x74,0x68, - 0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x6C, - 0x6C,0x20,0x73,0x74,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x70, - 0x6C,0x61,0x79,0x65,0x64,0x2E,0x00,0x14,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x4E,0x6F,0x74,0x65,0x20,0x64, - 0x65,0x6C,0x61,0x79,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A, - 0x20,0x45,0x44,0x20,0x2B,0x20,0x54,0x69,0x63,0x6B,0x73,0x00, - 0x3E,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E, - 0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x64,0x65,0x6C,0x61,0x79, - 0x20,0x74,0x68,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68, - 0x65,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x20,0x6E, - 0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x74,0x69,0x63, - 0x6B,0x73,0x2E,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43, - 0x30,0x30,0x31,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x64, - 0x65,0x6C,0x61,0x79,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A, - 0x20,0x45,0x45,0x20,0x2B,0x20,0x4E,0x6F,0x74,0x65,0x73,0x00, - 0x41,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E, - 0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x64,0x65,0x6C,0x61,0x79, - 0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x65, - 0x64,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20, - 0x6E,0x6F,0x74,0x65,0x73,0x2E,0x00,0x13,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x73,0x70, - 0x65,0x65,0x64,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, - 0x46,0x20,0x2B,0x20,0x56,0x61,0x6C,0x75,0x65,0x00,0x42,0x54, - 0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20, - 0x77,0x69,0x6C,0x6C,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x65, - 0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x6F,0x72,0x20,0x42,0x50, - 0x4D,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x6F,0x66,0x20,0x74, - 0x68,0x65,0x20,0x73,0x6F,0x6E,0x67,0x2E,0x20,0x49,0x66,0x20, - 0x76,0x61,0x6C,0x75,0x65,0x3F,0x69,0x73,0x20,0x6C,0x65,0x73, - 0x73,0x20,0x74,0x68,0x61,0x6E,0x20,0x24,0x32,0x30,0x2C,0x20, - 0x74,0x68,0x65,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x77,0x69, - 0x6C,0x6C,0x20,0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65, - 0x64,0x2E,0x20,0x4F,0x74,0x68,0x65,0x72,0x77,0x69,0x73,0x65, - 0x2C,0x20,0x74,0x68,0x65,0x20,0x42,0x50,0x4D,0x16,0x76,0x61, - 0x6C,0x75,0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20, - 0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x2E,0x00,0x1B,0x40,0x58, + 0x31,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x62,0x72,0x65, + 0x61,0x6B,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, + 0x30,0x32,0x1C,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x44, + 0x20,0x2B,0x20,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x2D,0x70, + 0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x00,0x3C,0x54,0x68,0x69, + 0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69, + 0x6C,0x6C,0x20,0x6A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x74, + 0x68,0x65,0x20,0x6E,0x65,0x78,0x74,0x20,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x20,0x61,0x6E,0x64,0x20,0x70,0x6C,0x61,0x79, + 0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x65,0x13,0x73,0x70, + 0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x70,0x6F,0x73,0x69, + 0x74,0x69,0x6F,0x6E,0x2E,0x00,0x22,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x66,0x69,0x6C, + 0x74,0x65,0x72,0x20,0x28,0x41,0x6D,0x69,0x67,0x61,0x20,0x6F, + 0x6E,0x6C,0x79,0x21,0x29,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x13,0x53,0x79,0x6E,0x74,0x61,0x78, + 0x3A,0x20,0x45,0x30,0x20,0x2B,0x20,0x53,0x74,0x61,0x74,0x75, + 0x73,0x00,0x38,0x55,0x73,0x65,0x20,0x45,0x30,0x30,0x20,0x61, + 0x6E,0x64,0x20,0x79,0x6F,0x75,0x72,0x20,0x74,0x75,0x6E,0x65, + 0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x6F,0x75,0x6E,0x64,0x20, + 0x72,0x65,0x61,0x6C,0x6C,0x79,0x20,0x62,0x61,0x64,0x20,0x6F, + 0x6E,0x20,0x61,0x6E,0x20,0x41,0x6D,0x69,0x67,0x61,0x21,0x00, + 0x21,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46, + 0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E, + 0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x19,0x53, + 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x28,0x31,0x20,0x6F, + 0x72,0x20,0x32,0x29,0x20,0x2B,0x20,0x53,0x70,0x65,0x65,0x64, + 0x00,0x3F,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61, + 0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x61,0x73,0x20, + 0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75, + 0x70,0x2F,0x64,0x6F,0x77,0x6E,0x2C,0x20,0x62,0x75,0x74,0x20, + 0x69,0x74,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x73,0x6C,0x69,0x64, + 0x65,0x73,0x20,0x75,0x70,0x05,0x6F,0x6E,0x63,0x65,0x2E,0x00, + 0x1F,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53, + 0x65,0x74,0x20,0x67,0x6C,0x69,0x73,0x73,0x61,0x6E,0x64,0x6F, + 0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x13,0x53,0x79,0x6E, + 0x74,0x61,0x78,0x3A,0x20,0x45,0x33,0x20,0x2B,0x20,0x53,0x74, + 0x61,0x74,0x75,0x73,0x00,0x41,0x49,0x66,0x20,0x53,0x74,0x61, + 0x74,0x75,0x73,0x20,0x69,0x73,0x20,0x3D,0x31,0x2C,0x20,0x74, + 0x68,0x65,0x20,0x66,0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79, + 0x20,0x77,0x68,0x65,0x6E,0x20,0x75,0x73,0x69,0x6E,0x67,0x20, + 0x74,0x6F,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65, + 0x6E,0x74,0x6F,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20, + 0x72,0x6F,0x75,0x6E,0x64,0x65,0x64,0x20,0x74,0x6F,0x20,0x74, + 0x68,0x65,0x20,0x6E,0x65,0x61,0x72,0x65,0x73,0x74,0x20,0x68, + 0x61,0x6C,0x66,0x74,0x6F,0x6E,0x65,0x2E,0x00,0x1D,0x40,0x58, 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20, - 0x67,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x47,0x20, - 0x2B,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x00,0x42,0x53,0x65, - 0x74,0x73,0x20,0x74,0x68,0x65,0x20,0x67,0x6C,0x6F,0x62,0x61, - 0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x20,0x54,0x68, - 0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x68,0x6F, - 0x75,0x6C,0x64,0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x67, - 0x72,0x65,0x61,0x74,0x65,0x72,0x20,0x74,0x68,0x61,0x6E,0x20, - 0x24,0x34,0x30,0x2E,0x00,0x1D,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x47,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76, - 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x21, - 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x48,0x20,0x2B,0x20, - 0x55,0x70,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x2B,0x20,0x44, - 0x6F,0x77,0x6E,0x20,0x73,0x70,0x65,0x65,0x64,0x00,0x3D,0x54, + 0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x63,0x6F,0x6E,0x74, + 0x72,0x6F,0x6C,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, + 0x45,0x34,0x20,0x2B,0x20,0x54,0x79,0x70,0x65,0x00,0x2B,0x54, 0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20, - 0x77,0x6F,0x72,0x6B,0x73,0x20,0x65,0x78,0x61,0x63,0x74,0x6C, - 0x79,0x20,0x61,0x73,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20, + 0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x73,0x20,0x74,0x68,0x65, + 0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x77,0x61,0x76, + 0x65,0x66,0x6F,0x72,0x6D,0x2E,0x00,0x33,0x54,0x79,0x70,0x65, + 0x3A,0x20,0x30,0x20,0x3D,0x20,0x53,0x69,0x6E,0x65,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x31,0x20,0x3D,0x20,0x52,0x61,0x6D, + 0x70,0x20,0x64,0x6F,0x77,0x6E,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x32,0x20,0x3D,0x20,0x53,0x71,0x75,0x61,0x72,0x65,0x00, + 0x43,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x61,0x64,0x64,0x20, + 0x34,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x74,0x79,0x70, + 0x65,0x2C,0x20,0x74,0x68,0x65,0x20,0x77,0x61,0x76,0x65,0x66, + 0x6F,0x72,0x6D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6E,0x6F,0x74, + 0x20,0x62,0x65,0x20,0x72,0x65,0x74,0x72,0x69,0x67,0x67,0x65, + 0x64,0x20,0x77,0x68,0x65,0x6E,0x20,0x61,0x19,0x6E,0x65,0x77, + 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, + 0x69,0x73,0x20,0x70,0x6C,0x61,0x79,0x65,0x64,0x2E,0x00,0x17, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x65, + 0x74,0x20,0x66,0x69,0x6E,0x65,0x2D,0x74,0x75,0x6E,0x65,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11, + 0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x35,0x20,0x2B, + 0x20,0x54,0x75,0x6E,0x65,0x00,0x3F,0x54,0x68,0x69,0x73,0x20, + 0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x73,0x68,0x6F,0x75, + 0x6C,0x64,0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64,0x20,0x74, + 0x6F,0x67,0x65,0x74,0x68,0x65,0x72,0x20,0x77,0x69,0x74,0x68, + 0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x2E,0x20,0x49,0x74,0x20, + 0x77,0x69,0x6C,0x6C,0x20,0x63,0x61,0x75,0x73,0x65,0x44,0x61, + 0x6E,0x6F,0x74,0x68,0x65,0x72,0x20,0x66,0x69,0x6E,0x65,0x2D, + 0x74,0x75,0x6E,0x65,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x74, + 0x6F,0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64,0x2E,0x20,0x49, + 0x74,0x20,0x73,0x65,0x65,0x6D,0x73,0x20,0x71,0x75,0x69,0x74, + 0x65,0x20,0x75,0x6E,0x75,0x73,0x61,0x62,0x6C,0x65,0x20,0x74, + 0x6F,0x20,0x6D,0x65,0x2E,0x2E,0x2E,0x00,0x16,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x61,0x74,0x74,0x65, + 0x72,0x6E,0x20,0x6C,0x6F,0x6F,0x70,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x12,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x45,0x36,0x20,0x2B,0x20,0x43,0x6F,0x75, + 0x6E,0x74,0x00,0x45,0x49,0x66,0x20,0x63,0x6F,0x75,0x6E,0x74, + 0x20,0x69,0x73,0x20,0x7A,0x65,0x72,0x6F,0x2C,0x20,0x74,0x68, + 0x65,0x20,0x62,0x65,0x67,0x69,0x6E,0x6E,0x69,0x6E,0x67,0x20, + 0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x6C,0x6F,0x6F,0x70,0x20, + 0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x73,0x70,0x65,0x63, + 0x69,0x66,0x69,0x65,0x64,0x2E,0x20,0x57,0x68,0x65,0x6E,0x20, + 0x61,0x40,0x6E,0x6F,0x6E,0x2D,0x7A,0x65,0x72,0x6F,0x20,0x76, + 0x61,0x6C,0x75,0x65,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64, + 0x2C,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72, + 0x6E,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x6C,0x6F, + 0x6F,0x70,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68, + 0x65,0x20,0x6C,0x6F,0x6F,0x70,0x06,0x73,0x74,0x61,0x72,0x74, + 0x2E,0x00,0x1D,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x53,0x65,0x74,0x20,0x74,0x72,0x65,0x6D,0x6F,0x6C,0x6F, + 0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79,0x6E, + 0x74,0x61,0x78,0x3A,0x20,0x45,0x37,0x20,0x2B,0x20,0x54,0x79, + 0x70,0x65,0x00,0x3A,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D, + 0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x65, + 0x78,0x61,0x63,0x74,0x6C,0x79,0x20,0x61,0x73,0x20,0x73,0x65, + 0x74,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x63,0x6F, + 0x6E,0x74,0x72,0x6F,0x6C,0x2C,0x20,0x62,0x75,0x74,0x20,0x74, + 0x68,0x65,0x29,0x74,0x72,0x65,0x6D,0x6F,0x6C,0x6F,0x20,0x77, + 0x61,0x76,0x65,0x66,0x6F,0x72,0x6D,0x20,0x77,0x69,0x6C,0x6C, + 0x20,0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20, + 0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x2E,0x00,0x15,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x52,0x65,0x74,0x72, + 0x69,0x67,0x20,0x6E,0x6F,0x74,0x65,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x15,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x45,0x39,0x20,0x2B,0x20,0x49,0x6E,0x74, + 0x65,0x72,0x76,0x61,0x6C,0x00,0x2D,0x52,0x65,0x74,0x72,0x69, + 0x67,0x73,0x20,0x74,0x68,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20, + 0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x73,0x70,0x65, + 0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69,0x6E,0x74,0x65,0x72, + 0x76,0x61,0x6C,0x2E,0x00,0x23,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x46,0x69,0x6E,0x65,0x20,0x76,0x6F,0x6C, + 0x75,0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x20,0x75,0x70, + 0x2F,0x64,0x6F,0x77,0x6E,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x19,0x53,0x79,0x6E,0x74,0x61,0x78, + 0x3A,0x20,0x45,0x28,0x41,0x20,0x6F,0x72,0x20,0x42,0x29,0x20, + 0x2B,0x20,0x53,0x70,0x65,0x65,0x64,0x00,0x44,0x54,0x68,0x69, + 0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F, + 0x72,0x6B,0x73,0x20,0x61,0x73,0x20,0x74,0x68,0x65,0x20,0x75, + 0x73,0x75,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20, 0x73,0x6C,0x69,0x64,0x65,0x2C,0x20,0x62,0x75,0x74,0x20,0x69, - 0x74,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x20,0x74,0x68,0x65, - 0x16,0x67,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75, - 0x6D,0x65,0x20,0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x2E,0x00, - 0x11,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4B, - 0x65,0x79,0x20,0x6F,0x66,0x66,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x10,0x53,0x79,0x6E,0x74,0x61, - 0x78,0x3A,0x20,0x4B,0x20,0x2B,0x20,0x54,0x69,0x63,0x6B,0x00, - 0x3C,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E, - 0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x74,0x72,0x69,0x67,0x67, - 0x65,0x72,0x20,0x61,0x20,0x22,0x4B,0x65,0x79,0x20,0x6F,0x66, - 0x66,0x22,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x70, - 0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x74,0x69,0x63,0x6B, - 0x2E,0x00,0x1F,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x53,0x65,0x74,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, - 0x65,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x14,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x4C,0x20,0x2B,0x20,0x50, - 0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x00,0x3E,0x43,0x68,0x61, - 0x6E,0x67,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x76, - 0x65,0x6C,0x6F,0x70,0x65,0x20,0x70,0x6F,0x73,0x69,0x74,0x69, - 0x6F,0x6E,0x2E,0x20,0x4D,0x61,0x67,0x6E,0x75,0x73,0x20,0x74, - 0x6F,0x6C,0x64,0x20,0x6D,0x65,0x20,0x74,0x68,0x61,0x74,0x20, - 0x69,0x74,0x20,0x77,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x0C, - 0x76,0x65,0x72,0x79,0x20,0x75,0x73,0x61,0x62,0x6C,0x65,0x2E, + 0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6F,0x6E,0x6C,0x79,0x20, + 0x73,0x6C,0x69,0x64,0x65,0x05,0x6F,0x6E,0x63,0x65,0x2E,0x00, + 0x12,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4E, + 0x6F,0x74,0x65,0x20,0x63,0x75,0x74,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x11,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x45,0x43,0x20,0x2B,0x20,0x54,0x69,0x63, + 0x6B,0x00,0x43,0x43,0x75,0x74,0x73,0x20,0x74,0x68,0x65,0x20, + 0x6E,0x6F,0x74,0x65,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x20, + 0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x74,0x69, + 0x63,0x6B,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20,0x74,0x68,0x61, + 0x74,0x20,0x69,0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6F,0x6E, + 0x6C,0x79,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x34,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x74,0x6F,0x20,0x7A,0x65,0x72, + 0x6F,0x2C,0x20,0x61,0x6E,0x64,0x20,0x74,0x68,0x65,0x20,0x73, + 0x61,0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73, + 0x74,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x70,0x6C,0x61,0x79, + 0x65,0x64,0x2E,0x00,0x14,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x4E,0x6F,0x74,0x65,0x20,0x64,0x65,0x6C,0x61, + 0x79,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x44, + 0x20,0x2B,0x20,0x54,0x69,0x63,0x6B,0x73,0x00,0x3E,0x54,0x68, + 0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x64,0x65,0x6C,0x61,0x79,0x20,0x74,0x68, + 0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68,0x65,0x20,0x73, + 0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x20,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x20,0x6F,0x66,0x20,0x74,0x69,0x63,0x6B,0x73,0x2E, 0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x73,0x6C,0x69,0x64, - 0x65,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x24,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x50,0x20, - 0x2B,0x20,0x52,0x69,0x67,0x68,0x74,0x20,0x73,0x70,0x65,0x65, - 0x64,0x20,0x2B,0x20,0x4C,0x65,0x66,0x74,0x20,0x73,0x70,0x65, - 0x65,0x64,0x00,0x42,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D, - 0x6D,0x61,0x6E,0x64,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x20, - 0x74,0x68,0x65,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20, - 0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E,0x20,0x49,0x74, - 0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x6C,0x69,0x6B,0x65,0x20, - 0x74,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x73, - 0x6C,0x69,0x64,0x65,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20,0x74, - 0x68,0x61,0x74,0x20,0x73,0x6F,0x6D,0x65,0x20,0x73,0x6F,0x75, - 0x6E,0x64,0x20,0x63,0x61,0x72,0x64,0x73,0x20,0x6D,0x61,0x79, - 0x20,0x6E,0x6F,0x74,0x20,0x68,0x61,0x6E,0x64,0x6C,0x65,0x20, - 0x32,0x35,0x36,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x0A, - 0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x00,0x16, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x75, - 0x6C,0x74,0x69,0x20,0x72,0x65,0x74,0x72,0x69,0x67,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x24,0x53, - 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x52,0x20,0x2B,0x20,0x56, - 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65, - 0x20,0x2B,0x20,0x49,0x6E,0x74,0x65,0x72,0x76,0x61,0x6C,0x00, - 0x32,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x6E,0x20, - 0x65,0x78,0x74,0x65,0x6E,0x64,0x65,0x64,0x20,0x76,0x65,0x72, - 0x73,0x69,0x6F,0x6E,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20, - 0x72,0x65,0x74,0x72,0x69,0x67,0x20,0x63,0x6F,0x6D,0x6D,0x61, - 0x6E,0x64,0x2E,0x00,0x0E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20, - 0x63,0x68,0x61,0x6E,0x67,0x65,0x3A,0x1F,0x3E,0x40,0x58,0x31, - 0x30,0x30,0x30,0x20,0x3D,0x20,0x4E,0x6F,0x6E,0x65,0x20,0x20, - 0x40,0x54,0x33,0x30,0x30,0x38,0x20,0x3D,0x20,0x55,0x6E,0x75, - 0x73,0x65,0x64,0x16,0x3E,0x31,0x20,0x3D,0x20,0x2D,0x31,0x20, - 0x20,0x20,0x20,0x40,0x54,0x33,0x30,0x30,0x39,0x20,0x3D,0x20, - 0x2B,0x31,0x16,0x3E,0x32,0x20,0x3D,0x20,0x2D,0x32,0x20,0x20, - 0x20,0x20,0x40,0x54,0x33,0x30,0x30,0x41,0x20,0x3D,0x20,0x2B, - 0x32,0x16,0x3E,0x33,0x20,0x3D,0x20,0x2D,0x34,0x20,0x20,0x20, - 0x20,0x40,0x54,0x33,0x30,0x30,0x42,0x20,0x3D,0x20,0x2B,0x34, - 0x16,0x3E,0x34,0x20,0x3D,0x20,0x2D,0x38,0x20,0x20,0x20,0x20, - 0x40,0x54,0x33,0x30,0x30,0x43,0x20,0x3D,0x20,0x2B,0x38,0x17, - 0x3E,0x35,0x20,0x3D,0x20,0x2D,0x31,0x36,0x20,0x20,0x20,0x40, - 0x54,0x33,0x30,0x30,0x44,0x20,0x3D,0x20,0x2B,0x31,0x36,0x18, - 0x3E,0x36,0x20,0x3D,0x20,0x2A,0x32,0x2F,0x33,0x20,0x20,0x40, - 0x54,0x33,0x30,0x30,0x45,0x20,0x3D,0x20,0x2A,0x33,0x2F,0x32, - 0x16,0x3E,0x37,0x20,0x3D,0x20,0x2A,0x31,0x2F,0x32,0x20,0x20, - 0x40,0x54,0x33,0x30,0x30,0x46,0x20,0x3D,0x20,0x2A,0x32,0x00, - 0x10,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54, - 0x72,0x65,0x6D,0x6F,0x72,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x1E,0x53,0x79,0x6E,0x74,0x61,0x78, - 0x3A,0x20,0x54,0x20,0x2B,0x20,0x4F,0x6E,0x20,0x74,0x69,0x6D, - 0x65,0x20,0x2B,0x20,0x4F,0x66,0x66,0x20,0x74,0x69,0x6D,0x65, - 0x00,0x3E,0x54,0x68,0x69,0x73,0x20,0x77,0x65,0x69,0x72,0x64, + 0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x64,0x65,0x6C,0x61, + 0x79,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x12,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x45,0x45, + 0x20,0x2B,0x20,0x4E,0x6F,0x74,0x65,0x73,0x00,0x41,0x54,0x68, + 0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x64,0x65,0x6C,0x61,0x79,0x20,0x74,0x68, + 0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x74,0x68, + 0x65,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x20,0x6E, + 0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x6E,0x6F,0x74, + 0x65,0x73,0x2E,0x00,0x13,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x73,0x70,0x65,0x65,0x64, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x11,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x46,0x20,0x2B, + 0x20,0x56,0x61,0x6C,0x75,0x65,0x00,0x42,0x54,0x68,0x69,0x73, 0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C, - 0x6C,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x76,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x74,0x6F,0x20,0x7A,0x65,0x72,0x6F, - 0x20,0x64,0x75,0x72,0x69,0x6E,0x67,0x20,0x6F,0x66,0x66,0x20, - 0x74,0x69,0x6D,0x65,0x36,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20, - 0x6F,0x66,0x20,0x74,0x69,0x63,0x6B,0x73,0x2E,0x20,0x49,0x74, - 0x20,0x69,0x73,0x20,0x69,0x6E,0x63,0x6C,0x75,0x64,0x65,0x64, - 0x20,0x66,0x6F,0x72,0x20,0x53,0x54,0x4D,0x20,0x63,0x6F,0x6D, - 0x70,0x61,0x74,0x69,0x62,0x69,0x6C,0x69,0x74,0x79,0x2E,0x00, - 0x27,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x45, - 0x78,0x74,0x72,0x61,0x20,0x66,0x69,0x6E,0x65,0x20,0x70,0x6F, - 0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F, - 0x64,0x6F,0x77,0x6E,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x19,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A, - 0x20,0x58,0x28,0x31,0x20,0x6F,0x72,0x20,0x32,0x29,0x20,0x2B, - 0x20,0x53,0x70,0x65,0x65,0x64,0x00,0x3C,0x54,0x68,0x69,0x73, + 0x6C,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x70, + 0x65,0x65,0x64,0x20,0x6F,0x72,0x20,0x42,0x50,0x4D,0x20,0x76, + 0x61,0x6C,0x75,0x65,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20, + 0x73,0x6F,0x6E,0x67,0x2E,0x20,0x49,0x66,0x20,0x76,0x61,0x6C, + 0x75,0x65,0x3F,0x69,0x73,0x20,0x6C,0x65,0x73,0x73,0x20,0x74, + 0x68,0x61,0x6E,0x20,0x24,0x32,0x30,0x2C,0x20,0x74,0x68,0x65, + 0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20, + 0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x2E,0x20, + 0x4F,0x74,0x68,0x65,0x72,0x77,0x69,0x73,0x65,0x2C,0x20,0x74, + 0x68,0x65,0x20,0x42,0x50,0x4D,0x16,0x76,0x61,0x6C,0x75,0x65, + 0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x63,0x68,0x61, + 0x6E,0x67,0x65,0x64,0x2E,0x00,0x1B,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x53,0x65,0x74,0x20,0x67,0x6C,0x6F, + 0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x12,0x53, + 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x47,0x20,0x2B,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x00,0x42,0x53,0x65,0x74,0x73,0x20, + 0x74,0x68,0x65,0x20,0x67,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x2E,0x20,0x54,0x68,0x65,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64, + 0x20,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20,0x67,0x72,0x65,0x61, + 0x74,0x65,0x72,0x20,0x74,0x68,0x61,0x6E,0x20,0x24,0x34,0x30, + 0x2E,0x00,0x1D,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x47,0x6C,0x6F,0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75, + 0x6D,0x65,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x21,0x53,0x79,0x6E, + 0x74,0x61,0x78,0x3A,0x20,0x48,0x20,0x2B,0x20,0x55,0x70,0x20, + 0x73,0x70,0x65,0x65,0x64,0x20,0x2B,0x20,0x44,0x6F,0x77,0x6E, + 0x20,0x73,0x70,0x65,0x65,0x64,0x00,0x3D,0x54,0x68,0x69,0x73, 0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F,0x72, - 0x6B,0x73,0x20,0x61,0x73,0x20,0x66,0x69,0x6E,0x65,0x20,0x70, - 0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70, - 0x2F,0x64,0x6F,0x77,0x6E,0x2C,0x20,0x62,0x75,0x74,0x20,0x74, - 0x68,0x65,0x20,0x73,0x70,0x65,0x65,0x64,0x18,0x77,0x69,0x6C, - 0x6C,0x20,0x62,0x65,0x20,0x64,0x69,0x76,0x69,0x64,0x65,0x64, - 0x20,0x62,0x79,0x20,0x66,0x6F,0x75,0x72,0x2E,0x00,0x03,0x45, - 0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x6B,0x73,0x20,0x65,0x78,0x61,0x63,0x74,0x6C,0x79,0x20,0x61, + 0x73,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x73,0x6C,0x69, + 0x64,0x65,0x2C,0x20,0x62,0x75,0x74,0x20,0x69,0x74,0x20,0x73, + 0x6C,0x69,0x64,0x65,0x73,0x20,0x74,0x68,0x65,0x16,0x67,0x6C, + 0x6F,0x62,0x61,0x6C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20, + 0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x2E,0x00,0x11,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4B,0x65,0x79,0x20, + 0x6F,0x66,0x66,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x10,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20, + 0x4B,0x20,0x2B,0x20,0x54,0x69,0x63,0x6B,0x00,0x3C,0x54,0x68, + 0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x74,0x72,0x69,0x67,0x67,0x65,0x72,0x20, + 0x61,0x20,0x22,0x4B,0x65,0x79,0x20,0x6F,0x66,0x66,0x22,0x20, + 0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x70,0x65,0x63,0x69, + 0x66,0x69,0x65,0x64,0x20,0x74,0x69,0x63,0x6B,0x2E,0x00,0x1F, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x65, + 0x74,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x20,0x70, + 0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x14,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x4C,0x20,0x2B,0x20,0x50,0x6F,0x73,0x69, + 0x74,0x69,0x6F,0x6E,0x00,0x3E,0x43,0x68,0x61,0x6E,0x67,0x65, + 0x73,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F, + 0x70,0x65,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E, + 0x20,0x4D,0x61,0x67,0x6E,0x75,0x73,0x20,0x74,0x6F,0x6C,0x64, + 0x20,0x6D,0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x74,0x20, + 0x77,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x0C,0x76,0x65,0x72, + 0x79,0x20,0x75,0x73,0x61,0x62,0x6C,0x65,0x2E,0x00,0x17,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x61,0x6E, + 0x6E,0x69,0x6E,0x67,0x20,0x73,0x6C,0x69,0x64,0x65,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x24,0x53, + 0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x50,0x20,0x2B,0x20,0x52, + 0x69,0x67,0x68,0x74,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x2B, + 0x20,0x4C,0x65,0x66,0x74,0x20,0x73,0x70,0x65,0x65,0x64,0x00, + 0x42,0x54,0x68,0x69,0x73,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E, + 0x64,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x20,0x74,0x68,0x65, + 0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x70,0x6F,0x73, + 0x69,0x74,0x69,0x6F,0x6E,0x2E,0x20,0x49,0x74,0x20,0x77,0x6F, + 0x72,0x6B,0x73,0x20,0x6C,0x69,0x6B,0x65,0x20,0x74,0x68,0x65, + 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x3C,0x73,0x6C,0x69,0x64, + 0x65,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20,0x74,0x68,0x61,0x74, + 0x20,0x73,0x6F,0x6D,0x65,0x20,0x73,0x6F,0x75,0x6E,0x64,0x20, + 0x63,0x61,0x72,0x64,0x73,0x20,0x6D,0x61,0x79,0x20,0x6E,0x6F, + 0x74,0x20,0x68,0x61,0x6E,0x64,0x6C,0x65,0x20,0x32,0x35,0x36, + 0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x0A,0x70,0x6F,0x73, + 0x69,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x00,0x16,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x75,0x6C,0x74,0x69, + 0x20,0x72,0x65,0x74,0x72,0x69,0x67,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x24,0x53,0x79,0x6E,0x74, + 0x61,0x78,0x3A,0x20,0x52,0x20,0x2B,0x20,0x56,0x6F,0x6C,0x75, + 0x6D,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x2B,0x20, + 0x49,0x6E,0x74,0x65,0x72,0x76,0x61,0x6C,0x00,0x32,0x54,0x68, + 0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x6E,0x20,0x65,0x78,0x74, + 0x65,0x6E,0x64,0x65,0x64,0x20,0x76,0x65,0x72,0x73,0x69,0x6F, + 0x6E,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x74, + 0x72,0x69,0x67,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x2E, + 0x00,0x0E,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x63,0x68,0x61, + 0x6E,0x67,0x65,0x3A,0x1F,0x3E,0x40,0x58,0x31,0x30,0x30,0x30, + 0x20,0x3D,0x20,0x4E,0x6F,0x6E,0x65,0x20,0x20,0x40,0x54,0x33, + 0x30,0x30,0x38,0x20,0x3D,0x20,0x55,0x6E,0x75,0x73,0x65,0x64, + 0x16,0x3E,0x31,0x20,0x3D,0x20,0x2D,0x31,0x20,0x20,0x20,0x20, + 0x40,0x54,0x33,0x30,0x30,0x39,0x20,0x3D,0x20,0x2B,0x31,0x16, + 0x3E,0x32,0x20,0x3D,0x20,0x2D,0x32,0x20,0x20,0x20,0x20,0x40, + 0x54,0x33,0x30,0x30,0x41,0x20,0x3D,0x20,0x2B,0x32,0x16,0x3E, + 0x33,0x20,0x3D,0x20,0x2D,0x34,0x20,0x20,0x20,0x20,0x40,0x54, + 0x33,0x30,0x30,0x42,0x20,0x3D,0x20,0x2B,0x34,0x16,0x3E,0x34, + 0x20,0x3D,0x20,0x2D,0x38,0x20,0x20,0x20,0x20,0x40,0x54,0x33, + 0x30,0x30,0x43,0x20,0x3D,0x20,0x2B,0x38,0x17,0x3E,0x35,0x20, + 0x3D,0x20,0x2D,0x31,0x36,0x20,0x20,0x20,0x40,0x54,0x33,0x30, + 0x30,0x44,0x20,0x3D,0x20,0x2B,0x31,0x36,0x18,0x3E,0x36,0x20, + 0x3D,0x20,0x2A,0x32,0x2F,0x33,0x20,0x20,0x40,0x54,0x33,0x30, + 0x30,0x45,0x20,0x3D,0x20,0x2A,0x33,0x2F,0x32,0x16,0x3E,0x37, + 0x20,0x3D,0x20,0x2A,0x31,0x2F,0x32,0x20,0x20,0x40,0x54,0x33, + 0x30,0x30,0x46,0x20,0x3D,0x20,0x2A,0x32,0x00,0x10,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x72,0x65,0x6D, + 0x6F,0x72,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, + 0x30,0x32,0x1E,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x54, + 0x20,0x2B,0x20,0x4F,0x6E,0x20,0x74,0x69,0x6D,0x65,0x20,0x2B, + 0x20,0x4F,0x66,0x66,0x20,0x74,0x69,0x6D,0x65,0x00,0x3E,0x54, + 0x68,0x69,0x73,0x20,0x77,0x65,0x69,0x72,0x64,0x20,0x63,0x6F, + 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73, + 0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x74,0x6F,0x20,0x7A,0x65,0x72,0x6F,0x20,0x64,0x75, + 0x72,0x69,0x6E,0x67,0x20,0x6F,0x66,0x66,0x20,0x74,0x69,0x6D, + 0x65,0x36,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20, + 0x74,0x69,0x63,0x6B,0x73,0x2E,0x20,0x49,0x74,0x20,0x69,0x73, + 0x20,0x69,0x6E,0x63,0x6C,0x75,0x64,0x65,0x64,0x20,0x66,0x6F, + 0x72,0x20,0x53,0x54,0x4D,0x20,0x63,0x6F,0x6D,0x70,0x61,0x74, + 0x69,0x62,0x69,0x6C,0x69,0x74,0x79,0x2E,0x00,0x27,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x45,0x78,0x74,0x72, + 0x61,0x20,0x66,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74,0x61, + 0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77, + 0x6E,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x19,0x53,0x79,0x6E,0x74,0x61,0x78,0x3A,0x20,0x58,0x28, + 0x31,0x20,0x6F,0x72,0x20,0x32,0x29,0x20,0x2B,0x20,0x53,0x70, + 0x65,0x65,0x64,0x00,0x3C,0x54,0x68,0x69,0x73,0x20,0x63,0x6F, + 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20, + 0x61,0x73,0x20,0x66,0x69,0x6E,0x65,0x20,0x70,0x6F,0x72,0x74, + 0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F, + 0x77,0x6E,0x2C,0x20,0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x20, + 0x73,0x70,0x65,0x65,0x64,0x18,0x77,0x69,0x6C,0x6C,0x20,0x62, + 0x65,0x20,0x64,0x69,0x76,0x69,0x64,0x65,0x64,0x20,0x62,0x79, + 0x20,0x66,0x6F,0x75,0x72,0x2E,0x00,0x03,0x45,0x4E,0x44,0x4C, + 0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x0D,0x40,0x4C,0x4B,0x65,0x79,0x62,0x69,0x6E,0x64,0x69,0x6E, - 0x67,0x73,0x0B,0x3E,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30, - 0x30,0x32,0x4A,0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x68, - 0x61,0x76,0x65,0x20,0x61,0x6E,0x20,0x61,0x6D,0x62,0x69,0x74, - 0x69,0x6F,0x6E,0x20,0x74,0x6F,0x20,0x63,0x72,0x65,0x61,0x74, - 0x65,0x20,0x6D,0x75,0x73,0x69,0x63,0x20,0x65,0x66,0x66,0x69, - 0x63,0x69,0x65,0x6E,0x74,0x6C,0x79,0x20,0x77,0x65,0x20,0x73, - 0x74,0x72,0x6F,0x6E,0x67,0x6C,0x79,0x20,0x72,0x65,0x63,0x6F, - 0x6D,0x6D,0x65,0x6E,0x64,0x44,0x74,0x68,0x61,0x74,0x20,0x79, - 0x6F,0x75,0x20,0x6C,0x65,0x61,0x72,0x6E,0x20,0x41,0x4C,0x4C, - 0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72, - 0x64,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x2E, - 0x20,0x4D,0x61,0x6E,0x79,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, - 0x6D,0x20,0x61,0x72,0x65,0x20,0x74,0x68,0x65,0x20,0x73,0x61, - 0x6D,0x65,0x45,0x66,0x72,0x6F,0x6D,0x20,0x46,0x61,0x73,0x74, - 0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x31,0x20,0x61,0x6E, - 0x64,0x20,0x50,0x72,0x6F,0x54,0x72,0x61,0x63,0x6B,0x65,0x72, - 0x20,0x74,0x6F,0x20,0x65,0x6E,0x73,0x75,0x72,0x65,0x20,0x74, - 0x68,0x61,0x74,0x20,0x79,0x6F,0x75,0x20,0x66,0x65,0x65,0x6C, - 0x20,0x63,0x6F,0x6D,0x66,0x6F,0x72,0x74,0x61,0x62,0x6C,0x65, - 0x2E,0x75,0x73,0x69,0x6E,0x67,0x20,0x74,0x68,0x69,0x73,0x20, - 0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x66,0x72,0x6F,0x6D, - 0x20,0x74,0x68,0x65,0x20,0x76,0x65,0x72,0x79,0x20,0x66,0x69, - 0x72,0x73,0x74,0x20,0x6D,0x69,0x6E,0x75,0x74,0x65,0x2E,0x01, - 0x3E,0x2B,0x3E,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30, - 0x32,0x4E,0x6F,0x74,0x65,0x20,0x66,0x6F,0x72,0x20,0x4D,0x61, - 0x63,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x73,0x20, - 0x6F,0x6E,0x20,0x4D,0x61,0x63,0x4F,0x53,0x3A,0x2F,0x3E,0x40, - 0x43,0x30,0x30,0x32,0x2D,0x20,0x54,0x68,0x65,0x20,0x6C,0x65, - 0x66,0x74,0x20,0x4F,0x70,0x74,0x69,0x6F,0x6E,0x20,0x6B,0x65, - 0x79,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x66, - 0x74,0x20,0x41,0x6C,0x74,0x20,0x6B,0x65,0x79,0x3B,0x3E,0x2D, - 0x20,0x54,0x68,0x65,0x20,0x6C,0x65,0x66,0x74,0x20,0x43,0x6F, - 0x6D,0x6D,0x61,0x6E,0x64,0x20,0x6B,0x65,0x79,0x20,0x63,0x61, - 0x6E,0x20,0x61,0x6C,0x73,0x6F,0x20,0x62,0x65,0x20,0x75,0x73, - 0x65,0x64,0x20,0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F, - 0x66,0x20,0x41,0x6C,0x74,0x20,0x66,0x6F,0x72,0x3A,0x3E,0x40, - 0x58,0x30,0x33,0x31,0x22,0x73,0x65,0x6C,0x65,0x63,0x74,0x20, - 0x61,0x6C,0x6C,0x22,0x2F,0x63,0x75,0x74,0x2F,0x63,0x6F,0x70, - 0x79,0x2F,0x70,0x61,0x73,0x74,0x65,0x20,0x66,0x6F,0x72,0x20, - 0x74,0x65,0x78,0x74,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x65,0x64,0x69,0x74,0x69,0x6E,0x67,0x2E,0x0B,0x3E,0x40,0x58, - 0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x26,0x3E,0x59,0x6F, - 0x75,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20, - 0x61,0x77,0x61,0x72,0x65,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, - 0x20,0x66,0x61,0x63,0x74,0x20,0x74,0x68,0x61,0x74,0x3A,0x01, - 0x3E,0x48,0x3E,0x40,0x43,0x30,0x30,0x32,0x54,0x68,0x69,0x73, - 0x20,0x68,0x65,0x6C,0x70,0x20,0x74,0x65,0x78,0x74,0x20,0x69, - 0x73,0x20,0x77,0x72,0x69,0x74,0x74,0x65,0x6E,0x20,0x75,0x73, - 0x69,0x6E,0x67,0x20,0x61,0x20,0x53,0x77,0x65,0x64,0x69,0x73, - 0x68,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x2E,0x20, - 0x54,0x68,0x65,0x72,0x65,0x66,0x6F,0x72,0x65,0x20,0x73,0x6F, - 0x6D,0x65,0x2F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65, - 0x73,0x20,0x74,0x6F,0x20,0x6E,0x6F,0x6E,0x2D,0x6F,0x72,0x64, - 0x69,0x6E,0x61,0x72,0x79,0x20,0x6B,0x65,0x79,0x73,0x20,0x6D, - 0x69,0x67,0x68,0x74,0x20,0x62,0x65,0x20,0x77,0x72,0x6F,0x6E, - 0x67,0x2E,0x0F,0x53,0x68,0x20,0x3D,0x20,0x73,0x68,0x69,0x66, - 0x74,0x20,0x6B,0x65,0x79,0x2E,0x01,0x3E,0x10,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x75,0x64,0x69,0x6F, - 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x32,0x3E,0x43,0x74,0x72,0x6C,0x20,0x26,0x20,0x6E,0x75, - 0x6D,0x70,0x61,0x64,0x2B,0x20,0x40,0x54,0x31,0x36,0x30,0x49, - 0x6E,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x6D,0x61,0x73,0x74, + 0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x0D,0x40,0x4C, + 0x4B,0x65,0x79,0x62,0x69,0x6E,0x64,0x69,0x6E,0x67,0x73,0x0B, + 0x3E,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x32,0x4A, + 0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x68,0x61,0x76,0x65, + 0x20,0x61,0x6E,0x20,0x61,0x6D,0x62,0x69,0x74,0x69,0x6F,0x6E, + 0x20,0x74,0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x20,0x6D, + 0x75,0x73,0x69,0x63,0x20,0x65,0x66,0x66,0x69,0x63,0x69,0x65, + 0x6E,0x74,0x6C,0x79,0x20,0x77,0x65,0x20,0x73,0x74,0x72,0x6F, + 0x6E,0x67,0x6C,0x79,0x20,0x72,0x65,0x63,0x6F,0x6D,0x6D,0x65, + 0x6E,0x64,0x44,0x74,0x68,0x61,0x74,0x20,0x79,0x6F,0x75,0x20, + 0x6C,0x65,0x61,0x72,0x6E,0x20,0x41,0x4C,0x4C,0x20,0x74,0x68, + 0x65,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x20,0x4D,0x61, + 0x6E,0x79,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x6D,0x20,0x61, + 0x72,0x65,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x65,0x45, + 0x66,0x72,0x6F,0x6D,0x20,0x46,0x61,0x73,0x74,0x74,0x72,0x61, + 0x63,0x6B,0x65,0x72,0x20,0x31,0x20,0x61,0x6E,0x64,0x20,0x50, + 0x72,0x6F,0x54,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x74,0x6F, + 0x20,0x65,0x6E,0x73,0x75,0x72,0x65,0x20,0x74,0x68,0x61,0x74, + 0x20,0x79,0x6F,0x75,0x20,0x66,0x65,0x65,0x6C,0x20,0x63,0x6F, + 0x6D,0x66,0x6F,0x72,0x74,0x61,0x62,0x6C,0x65,0x2E,0x75,0x73, + 0x69,0x6E,0x67,0x20,0x74,0x68,0x69,0x73,0x20,0x70,0x72,0x6F, + 0x67,0x72,0x61,0x6D,0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68, + 0x65,0x20,0x76,0x65,0x72,0x79,0x20,0x66,0x69,0x72,0x73,0x74, + 0x20,0x6D,0x69,0x6E,0x75,0x74,0x65,0x2E,0x01,0x3E,0x2B,0x3E, + 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x32,0x4E,0x6F, + 0x74,0x65,0x20,0x66,0x6F,0x72,0x20,0x4D,0x61,0x63,0x20,0x6B, + 0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x73,0x20,0x6F,0x6E,0x20, + 0x4D,0x61,0x63,0x4F,0x53,0x3A,0x2F,0x3E,0x40,0x43,0x30,0x30, + 0x32,0x2D,0x20,0x54,0x68,0x65,0x20,0x6C,0x65,0x66,0x74,0x20, + 0x4F,0x70,0x74,0x69,0x6F,0x6E,0x20,0x6B,0x65,0x79,0x20,0x69, + 0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x66,0x74,0x20,0x41, + 0x6C,0x74,0x20,0x6B,0x65,0x79,0x3B,0x3E,0x2D,0x20,0x54,0x68, + 0x65,0x20,0x6C,0x65,0x66,0x74,0x20,0x43,0x6F,0x6D,0x6D,0x61, + 0x6E,0x64,0x20,0x6B,0x65,0x79,0x20,0x63,0x61,0x6E,0x20,0x61, + 0x6C,0x73,0x6F,0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64,0x20, + 0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F,0x66,0x20,0x41, + 0x6C,0x74,0x20,0x66,0x6F,0x72,0x3A,0x3E,0x40,0x58,0x30,0x33, + 0x31,0x22,0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x61,0x6C,0x6C, + 0x22,0x2F,0x63,0x75,0x74,0x2F,0x63,0x6F,0x70,0x79,0x2F,0x70, + 0x61,0x73,0x74,0x65,0x20,0x66,0x6F,0x72,0x20,0x74,0x65,0x78, + 0x74,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x65,0x64,0x69, + 0x74,0x69,0x6E,0x67,0x2E,0x0B,0x3E,0x40,0x58,0x30,0x32,0x30, + 0x40,0x43,0x30,0x30,0x31,0x26,0x3E,0x59,0x6F,0x75,0x20,0x73, + 0x68,0x6F,0x75,0x6C,0x64,0x20,0x62,0x65,0x20,0x61,0x77,0x61, + 0x72,0x65,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x66,0x61, + 0x63,0x74,0x20,0x74,0x68,0x61,0x74,0x3A,0x01,0x3E,0x48,0x3E, + 0x40,0x43,0x30,0x30,0x32,0x54,0x68,0x69,0x73,0x20,0x68,0x65, + 0x6C,0x70,0x20,0x74,0x65,0x78,0x74,0x20,0x69,0x73,0x20,0x77, + 0x72,0x69,0x74,0x74,0x65,0x6E,0x20,0x75,0x73,0x69,0x6E,0x67, + 0x20,0x61,0x20,0x53,0x77,0x65,0x64,0x69,0x73,0x68,0x20,0x6B, + 0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x2E,0x20,0x54,0x68,0x65, + 0x72,0x65,0x66,0x6F,0x72,0x65,0x20,0x73,0x6F,0x6D,0x65,0x2F, + 0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x73,0x20,0x74, + 0x6F,0x20,0x6E,0x6F,0x6E,0x2D,0x6F,0x72,0x64,0x69,0x6E,0x61, + 0x72,0x79,0x20,0x6B,0x65,0x79,0x73,0x20,0x6D,0x69,0x67,0x68, + 0x74,0x20,0x62,0x65,0x20,0x77,0x72,0x6F,0x6E,0x67,0x2E,0x0F, + 0x53,0x68,0x20,0x3D,0x20,0x73,0x68,0x69,0x66,0x74,0x20,0x6B, + 0x65,0x79,0x2E,0x01,0x3E,0x10,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x41,0x75,0x64,0x69,0x6F,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x32,0x3E, + 0x43,0x74,0x72,0x6C,0x20,0x26,0x20,0x6E,0x75,0x6D,0x70,0x61, + 0x64,0x2B,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x63,0x72, + 0x65,0x61,0x73,0x65,0x20,0x6D,0x61,0x73,0x74,0x65,0x72,0x20, + 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x62,0x79,0x20,0x31,0x36, + 0x2E,0x32,0x3E,0x43,0x74,0x72,0x6C,0x20,0x26,0x20,0x6E,0x75, + 0x6D,0x70,0x61,0x64,0x2D,0x20,0x40,0x54,0x31,0x36,0x30,0x44, + 0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x6D,0x61,0x73,0x74, 0x65,0x72,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x62,0x79, - 0x20,0x31,0x36,0x2E,0x32,0x3E,0x43,0x74,0x72,0x6C,0x20,0x26, - 0x20,0x6E,0x75,0x6D,0x70,0x61,0x64,0x2D,0x20,0x40,0x54,0x31, - 0x36,0x30,0x44,0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x6D, - 0x61,0x73,0x74,0x65,0x72,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, - 0x20,0x62,0x79,0x20,0x31,0x36,0x2E,0x00,0x10,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x69,0x64,0x65,0x6F, - 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x25,0x41,0x6C,0x74,0x2B,0x45,0x6E,0x74,0x65,0x72,0x20, - 0x40,0x54,0x31,0x36,0x30,0x54,0x6F,0x67,0x67,0x6C,0x65,0x20, - 0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D, - 0x6F,0x64,0x65,0x01,0x3E,0x2C,0x3E,0x28,0x4F,0x72,0x20,0x22, - 0x4C,0x65,0x66,0x74,0x20,0x43,0x74,0x72,0x6C,0x20,0x2B,0x20, - 0x4C,0x65,0x66,0x74,0x20,0x43,0x6F,0x6D,0x6D,0x61,0x6E,0x64, - 0x20,0x2B,0x20,0x46,0x22,0x20,0x6F,0x6E,0x20,0x4D,0x61,0x63, - 0x73,0x29,0x00,0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x43,0x75,0x72,0x73,0x6F,0x72,0x20,0x6D,0x6F,0x76, - 0x65,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x1D,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x20, - 0x40,0x54,0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x69,0x6E, - 0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x32,0x3E,0x43, - 0x74,0x72,0x6C,0x2B,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x20, - 0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x74,0x74,0x65,0x72,0x6E, - 0x2D,0x70,0x6C,0x61,0x79,0x20,0x66,0x72,0x6F,0x6D,0x20,0x46, - 0x39,0x2E,0x2E,0x46,0x31,0x32,0x20,0x6C,0x69,0x6E,0x65,0x2E, - 0x2F,0x3E,0x53,0x68,0x2B,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32, - 0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x74,0x6F,0x72,0x65,0x20, - 0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x6C,0x69,0x6E,0x65, - 0x20,0x69,0x6E,0x20,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x2E, - 0x24,0x3E,0x50,0x61,0x67,0x65,0x55,0x70,0x20,0x20,0x40,0x54, - 0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x31,0x36,0x2D,0x6C, - 0x69,0x6E,0x65,0x73,0x20,0x75,0x70,0x77,0x61,0x72,0x64,0x73, - 0x2E,0x27,0x3E,0x50,0x61,0x67,0x65,0x44,0x6F,0x77,0x6E,0x20, - 0x40,0x54,0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x31,0x36, - 0x2D,0x6C,0x69,0x6E,0x65,0x73,0x20,0x64,0x6F,0x77,0x6E,0x77, - 0x61,0x72,0x64,0x73,0x2E,0x1B,0x3E,0x48,0x6F,0x6D,0x65,0x20, - 0x20,0x40,0x54,0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74, - 0x6F,0x20,0x6C,0x69,0x6E,0x65,0x20,0x30,0x2E,0x1D,0x3E,0x45, - 0x6E,0x64,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x4A,0x75,0x6D, - 0x70,0x20,0x74,0x6F,0x20,0x6C,0x61,0x73,0x74,0x20,0x6C,0x69, - 0x6E,0x65,0x2E,0x1E,0x3E,0x54,0x61,0x62,0x20,0x20,0x40,0x54, - 0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x6E, - 0x65,0x78,0x74,0x20,0x74,0x72,0x61,0x63,0x6B,0x2E,0x33,0x3E, - 0x41,0x6C,0x74,0x2B,0x51,0x2E,0x2E,0x49,0x20,0x40,0x54,0x31, - 0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x74,0x72, - 0x61,0x63,0x6B,0x20,0x28,0x30,0x2E,0x2E,0x37,0x29,0x20,0x4D, - 0x4F,0x44,0x20,0x4E,0x2D,0x43,0x68,0x61,0x6E,0x6E,0x65,0x6C, - 0x73,0x2E,0x34,0x3E,0x41,0x6C,0x74,0x2B,0x41,0x2E,0x2E,0x4B, + 0x20,0x31,0x36,0x2E,0x00,0x10,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x56,0x69,0x64,0x65,0x6F,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x25,0x41, + 0x6C,0x74,0x2B,0x45,0x6E,0x74,0x65,0x72,0x20,0x40,0x54,0x31, + 0x36,0x30,0x54,0x6F,0x67,0x67,0x6C,0x65,0x20,0x66,0x75,0x6C, + 0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65, + 0x01,0x3E,0x2C,0x3E,0x28,0x4F,0x72,0x20,0x22,0x4C,0x65,0x66, + 0x74,0x20,0x43,0x74,0x72,0x6C,0x20,0x2B,0x20,0x4C,0x65,0x66, + 0x74,0x20,0x43,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20,0x2B,0x20, + 0x46,0x22,0x20,0x6F,0x6E,0x20,0x4D,0x61,0x63,0x73,0x29,0x00, + 0x17,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x43, + 0x75,0x72,0x73,0x6F,0x72,0x20,0x6D,0x6F,0x76,0x65,0x73,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x1D,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x20,0x40,0x54,0x31, + 0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x69,0x6E,0x20,0x70,0x61, + 0x74,0x74,0x65,0x72,0x6E,0x2E,0x32,0x3E,0x43,0x74,0x72,0x6C, + 0x2B,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x20,0x40,0x54,0x31, + 0x36,0x30,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x2D,0x70,0x6C, + 0x61,0x79,0x20,0x66,0x72,0x6F,0x6D,0x20,0x46,0x39,0x2E,0x2E, + 0x46,0x31,0x32,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x2F,0x3E,0x53, + 0x68,0x2B,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x20,0x40,0x54, + 0x31,0x36,0x30,0x53,0x74,0x6F,0x72,0x65,0x20,0x63,0x75,0x72, + 0x72,0x65,0x6E,0x74,0x20,0x6C,0x69,0x6E,0x65,0x20,0x69,0x6E, + 0x20,0x46,0x39,0x2E,0x2E,0x46,0x31,0x32,0x2E,0x24,0x3E,0x50, + 0x61,0x67,0x65,0x55,0x70,0x20,0x20,0x40,0x54,0x31,0x36,0x30, + 0x4A,0x75,0x6D,0x70,0x20,0x31,0x36,0x2D,0x6C,0x69,0x6E,0x65, + 0x73,0x20,0x75,0x70,0x77,0x61,0x72,0x64,0x73,0x2E,0x27,0x3E, + 0x50,0x61,0x67,0x65,0x44,0x6F,0x77,0x6E,0x20,0x40,0x54,0x31, + 0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x31,0x36,0x2D,0x6C,0x69, + 0x6E,0x65,0x73,0x20,0x64,0x6F,0x77,0x6E,0x77,0x61,0x72,0x64, + 0x73,0x2E,0x1B,0x3E,0x48,0x6F,0x6D,0x65,0x20,0x20,0x40,0x54, + 0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x6C, + 0x69,0x6E,0x65,0x20,0x30,0x2E,0x1D,0x3E,0x45,0x6E,0x64,0x20, 0x20,0x40,0x54,0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74, - 0x6F,0x20,0x74,0x72,0x61,0x63,0x6B,0x20,0x28,0x38,0x2E,0x2E, - 0x31,0x35,0x29,0x20,0x4D,0x4F,0x44,0x20,0x4E,0x2D,0x43,0x68, - 0x61,0x6E,0x6E,0x65,0x6C,0x73,0x2E,0x00,0x19,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x43,0x75,0x74,0x2F,0x43, - 0x6F,0x70,0x79,0x2F,0x50,0x61,0x73,0x74,0x65,0x3A,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x34,0x44, - 0x65,0x6C,0x65,0x74,0x65,0x20,0x20,0x40,0x54,0x31,0x36,0x30, - 0x44,0x65,0x6C,0x65,0x74,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20, - 0x6F,0x72,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x63,0x6F, - 0x6C,0x75,0x6D,0x6E,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73, - 0x6F,0x72,0x2E,0x39,0x3E,0x53,0x68,0x2B,0x44,0x65,0x6C,0x65, - 0x74,0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C,0x65, - 0x74,0x65,0x20,0x6E,0x6F,0x74,0x65,0x2C,0x20,0x76,0x6F,0x6C, - 0x75,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x65,0x66,0x66,0x65, - 0x63,0x74,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72, - 0x2E,0x35,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x44,0x65,0x6C,0x65, - 0x74,0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C,0x65, - 0x74,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x61,0x6E, - 0x64,0x20,0x65,0x66,0x66,0x65,0x63,0x74,0x20,0x61,0x74,0x20, - 0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x29,0x3E,0x41,0x6C,0x74, - 0x2B,0x44,0x65,0x6C,0x65,0x74,0x65,0x20,0x40,0x54,0x31,0x36, - 0x30,0x44,0x65,0x6C,0x65,0x74,0x65,0x20,0x65,0x66,0x66,0x65, - 0x63,0x74,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72, - 0x2E,0x01,0x3E,0x24,0x3E,0x49,0x6E,0x73,0x65,0x72,0x74,0x20, - 0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x65,0x72,0x74, - 0x20,0x6E,0x6F,0x74,0x65,0x20,0x61,0x74,0x20,0x63,0x75,0x72, - 0x73,0x6F,0x72,0x2E,0x27,0x3E,0x53,0x68,0x2B,0x49,0x6E,0x73, - 0x65,0x72,0x74,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E, - 0x73,0x65,0x72,0x74,0x20,0x6C,0x69,0x6E,0x65,0x20,0x61,0x74, - 0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x01,0x3E,0x3E,0x3E, - 0x40,0x58,0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x32,0x41,0x6C, - 0x74,0x65,0x72,0x6E,0x61,0x74,0x69,0x76,0x65,0x20,0x6B,0x65, - 0x79,0x73,0x20,0x28,0x4D,0x61,0x63,0x20,0x6F,0x72,0x20,0x6B, - 0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x73,0x20,0x77,0x69,0x74, - 0x68,0x6F,0x75,0x74,0x20,0x49,0x6E,0x73,0x65,0x72,0x74,0x29, - 0x3A,0x33,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x43,0x74,0x72,0x6C,0x2B,0x52,0x65,0x74,0x75,0x72,0x6E, + 0x6F,0x20,0x6C,0x61,0x73,0x74,0x20,0x6C,0x69,0x6E,0x65,0x2E, + 0x1E,0x3E,0x54,0x61,0x62,0x20,0x20,0x40,0x54,0x31,0x36,0x30, + 0x4A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x6E,0x65,0x78,0x74, + 0x20,0x74,0x72,0x61,0x63,0x6B,0x2E,0x33,0x3E,0x41,0x6C,0x74, + 0x2B,0x51,0x2E,0x2E,0x49,0x20,0x40,0x54,0x31,0x36,0x30,0x4A, + 0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x74,0x72,0x61,0x63,0x6B, + 0x20,0x28,0x30,0x2E,0x2E,0x37,0x29,0x20,0x4D,0x4F,0x44,0x20, + 0x4E,0x2D,0x43,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x73,0x2E,0x34, + 0x3E,0x41,0x6C,0x74,0x2B,0x41,0x2E,0x2E,0x4B,0x20,0x40,0x54, + 0x31,0x36,0x30,0x4A,0x75,0x6D,0x70,0x20,0x74,0x6F,0x20,0x74, + 0x72,0x61,0x63,0x6B,0x20,0x28,0x38,0x2E,0x2E,0x31,0x35,0x29, + 0x20,0x4D,0x4F,0x44,0x20,0x4E,0x2D,0x43,0x68,0x61,0x6E,0x6E, + 0x65,0x6C,0x73,0x2E,0x00,0x19,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x43,0x75,0x74,0x2F,0x43,0x6F,0x70,0x79, + 0x2F,0x50,0x61,0x73,0x74,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x34,0x44,0x65,0x6C,0x65, + 0x74,0x65,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C, + 0x65,0x74,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x6F,0x72,0x20, + 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x63,0x6F,0x6C,0x75,0x6D, + 0x6E,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E, + 0x39,0x3E,0x53,0x68,0x2B,0x44,0x65,0x6C,0x65,0x74,0x65,0x20, + 0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C,0x65,0x74,0x65,0x20, + 0x6E,0x6F,0x74,0x65,0x2C,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, + 0x20,0x61,0x6E,0x64,0x20,0x65,0x66,0x66,0x65,0x63,0x74,0x20, + 0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x35,0x3E, + 0x43,0x74,0x72,0x6C,0x2B,0x44,0x65,0x6C,0x65,0x74,0x65,0x20, + 0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C,0x65,0x74,0x65,0x20, + 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x61,0x6E,0x64,0x20,0x65, + 0x66,0x66,0x65,0x63,0x74,0x20,0x61,0x74,0x20,0x63,0x75,0x72, + 0x73,0x6F,0x72,0x2E,0x29,0x3E,0x41,0x6C,0x74,0x2B,0x44,0x65, + 0x6C,0x65,0x74,0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65, + 0x6C,0x65,0x74,0x65,0x20,0x65,0x66,0x66,0x65,0x63,0x74,0x20, + 0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x01,0x3E, + 0x24,0x3E,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x20,0x40,0x54, + 0x31,0x36,0x30,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x6E,0x6F, + 0x74,0x65,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72, + 0x2E,0x27,0x3E,0x53,0x68,0x2B,0x49,0x6E,0x73,0x65,0x72,0x74, 0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x65,0x72, - 0x74,0x20,0x6E,0x6F,0x74,0x65,0x20,0x61,0x74,0x20,0x63,0x75, - 0x72,0x73,0x6F,0x72,0x2E,0x2C,0x3E,0x43,0x74,0x72,0x6C,0x2B, - 0x53,0x68,0x2B,0x52,0x65,0x74,0x75,0x72,0x6E,0x20,0x20,0x40, - 0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x6C, - 0x69,0x6E,0x65,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F, - 0x72,0x2E,0x01,0x3E,0x25,0x3E,0x42,0x61,0x63,0x6B,0x73,0x70, - 0x61,0x63,0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C, - 0x65,0x74,0x65,0x20,0x70,0x72,0x65,0x76,0x69,0x6F,0x75,0x73, - 0x20,0x6E,0x6F,0x74,0x65,0x2E,0x28,0x3E,0x53,0x68,0x2B,0x42, - 0x61,0x63,0x6B,0x73,0x70,0x61,0x63,0x65,0x20,0x40,0x54,0x31, - 0x36,0x30,0x44,0x65,0x6C,0x65,0x74,0x65,0x20,0x70,0x72,0x65, - 0x76,0x69,0x6F,0x75,0x73,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x1C, - 0x3E,0x41,0x6C,0x74,0x2B,0x43,0x75,0x72,0x73,0x6F,0x72,0x20, - 0x40,0x54,0x31,0x36,0x30,0x4D,0x61,0x72,0x6B,0x20,0x62,0x6C, - 0x6F,0x63,0x6B,0x2E,0x16,0x3E,0x53,0x68,0x2B,0x46,0x33,0x20, - 0x40,0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x20,0x74,0x72,0x61, - 0x63,0x6B,0x2E,0x17,0x3E,0x53,0x68,0x2B,0x46,0x34,0x20,0x40, - 0x54,0x31,0x36,0x30,0x43,0x6F,0x70,0x79,0x20,0x74,0x72,0x61, - 0x63,0x6B,0x2E,0x18,0x3E,0x53,0x68,0x2B,0x46,0x35,0x20,0x40, - 0x54,0x31,0x36,0x30,0x50,0x61,0x73,0x74,0x65,0x20,0x74,0x72, - 0x61,0x63,0x6B,0x2E,0x1A,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46, - 0x33,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x20,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x1B,0x3E,0x43,0x74,0x72, - 0x6C,0x2B,0x46,0x34,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F, - 0x70,0x79,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x1C, - 0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x35,0x20,0x40,0x54,0x31, - 0x36,0x30,0x50,0x61,0x73,0x74,0x65,0x20,0x70,0x61,0x74,0x74, - 0x65,0x72,0x6E,0x2E,0x17,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x33, - 0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x20,0x62,0x6C, - 0x6F,0x63,0x6B,0x2E,0x18,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x34, - 0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x70,0x79,0x20,0x62, - 0x6C,0x6F,0x63,0x6B,0x2E,0x19,0x3E,0x41,0x6C,0x74,0x2B,0x46, - 0x35,0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x73,0x74,0x65, - 0x20,0x62,0x6C,0x6F,0x63,0x6B,0x2E,0x20,0x3E,0x41,0x6C,0x74, - 0x2B,0x43,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x4D,0x61,0x72, - 0x6B,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x74,0x72, - 0x61,0x63,0x6B,0x2E,0x00,0x18,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61, - 0x6E,0x65,0x6F,0x75,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x1C,0x52,0x69,0x67,0x68,0x74, - 0x20,0x63,0x74,0x72,0x6C,0x2E,0x20,0x20,0x40,0x54,0x31,0x36, - 0x30,0x50,0x6C,0x61,0x79,0x20,0x73,0x6F,0x6E,0x67,0x2E,0x20, - 0x3E,0x52,0x69,0x67,0x68,0x74,0x20,0x61,0x6C,0x74,0x20,0x20, - 0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x6C,0x61,0x79,0x20, - 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x22,0x3E,0x52,0x69, - 0x67,0x68,0x74,0x20,0x73,0x68,0x69,0x66,0x74,0x20,0x20,0x40, - 0x54,0x31,0x36,0x30,0x52,0x65,0x63,0x6F,0x72,0x64,0x20,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x19,0x3E,0x53,0x70,0x61, - 0x63,0x65,0x20,0x20,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x53, - 0x74,0x6F,0x70,0x2F,0x45,0x64,0x69,0x74,0x2E,0x1B,0x3E,0x46, - 0x31,0x2E,0x2E,0x46,0x37,0x20,0x40,0x54,0x31,0x36,0x30,0x53, - 0x65,0x6C,0x65,0x63,0x74,0x20,0x6F,0x63,0x74,0x61,0x76,0x65, - 0x2E,0x27,0x3E,0x4B,0x65,0x79,0x20,0x62,0x65,0x6C,0x6F,0x77, - 0x20,0x45,0x73,0x63,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E, - 0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x63,0x75,0x72,0x73,0x6F, - 0x72,0x61,0x64,0x64,0x2E,0x22,0x3E,0x53,0x68,0x2B,0x28,0x31, - 0x2F,0x32,0x29,0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x63, - 0x72,0x65,0x61,0x73,0x65,0x20,0x63,0x75,0x72,0x73,0x6F,0x72, - 0x61,0x64,0x64,0x2E,0x29,0x3E,0x43,0x61,0x70,0x73,0x4C,0x6F, - 0x63,0x6B,0x20,0x6F,0x72,0x20,0x3C,0x3E,0x20,0x40,0x54,0x31, - 0x36,0x30,0x45,0x6E,0x74,0x65,0x72,0x20,0x4B,0x65,0x79,0x6F, - 0x66,0x66,0x2D,0x22,0x6E,0x6F,0x74,0x65,0x22,0x2E,0x25,0x3E, - 0x53,0x68,0x2B,0x4C,0x65,0x66,0x74,0x20,0x40,0x54,0x31,0x36, - 0x30,0x49,0x6E,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x73,0x6F, + 0x74,0x20,0x6C,0x69,0x6E,0x65,0x20,0x61,0x74,0x20,0x63,0x75, + 0x72,0x73,0x6F,0x72,0x2E,0x01,0x3E,0x3E,0x3E,0x40,0x58,0x30, + 0x31,0x30,0x40,0x43,0x30,0x30,0x32,0x41,0x6C,0x74,0x65,0x72, + 0x6E,0x61,0x74,0x69,0x76,0x65,0x20,0x6B,0x65,0x79,0x73,0x20, + 0x28,0x4D,0x61,0x63,0x20,0x6F,0x72,0x20,0x6B,0x65,0x79,0x62, + 0x6F,0x61,0x72,0x64,0x73,0x20,0x77,0x69,0x74,0x68,0x6F,0x75, + 0x74,0x20,0x49,0x6E,0x73,0x65,0x72,0x74,0x29,0x3A,0x33,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x74, + 0x72,0x6C,0x2B,0x52,0x65,0x74,0x75,0x72,0x6E,0x20,0x20,0x40, + 0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x6E, + 0x6F,0x74,0x65,0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F, + 0x72,0x2E,0x2C,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x53,0x68,0x2B, + 0x52,0x65,0x74,0x75,0x72,0x6E,0x20,0x20,0x40,0x54,0x31,0x36, + 0x30,0x49,0x6E,0x73,0x65,0x72,0x74,0x20,0x6C,0x69,0x6E,0x65, + 0x20,0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x01, + 0x3E,0x25,0x3E,0x42,0x61,0x63,0x6B,0x73,0x70,0x61,0x63,0x65, + 0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x6C,0x65,0x74,0x65, + 0x20,0x70,0x72,0x65,0x76,0x69,0x6F,0x75,0x73,0x20,0x6E,0x6F, + 0x74,0x65,0x2E,0x28,0x3E,0x53,0x68,0x2B,0x42,0x61,0x63,0x6B, + 0x73,0x70,0x61,0x63,0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x44, + 0x65,0x6C,0x65,0x74,0x65,0x20,0x70,0x72,0x65,0x76,0x69,0x6F, + 0x75,0x73,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x1C,0x3E,0x41,0x6C, + 0x74,0x2B,0x43,0x75,0x72,0x73,0x6F,0x72,0x20,0x40,0x54,0x31, + 0x36,0x30,0x4D,0x61,0x72,0x6B,0x20,0x62,0x6C,0x6F,0x63,0x6B, + 0x2E,0x16,0x3E,0x53,0x68,0x2B,0x46,0x33,0x20,0x40,0x54,0x31, + 0x36,0x30,0x43,0x75,0x74,0x20,0x74,0x72,0x61,0x63,0x6B,0x2E, + 0x17,0x3E,0x53,0x68,0x2B,0x46,0x34,0x20,0x40,0x54,0x31,0x36, + 0x30,0x43,0x6F,0x70,0x79,0x20,0x74,0x72,0x61,0x63,0x6B,0x2E, + 0x18,0x3E,0x53,0x68,0x2B,0x46,0x35,0x20,0x40,0x54,0x31,0x36, + 0x30,0x50,0x61,0x73,0x74,0x65,0x20,0x74,0x72,0x61,0x63,0x6B, + 0x2E,0x1A,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x33,0x20,0x40, + 0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x20,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x2E,0x1B,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46, + 0x34,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x70,0x79,0x20, + 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x1C,0x3E,0x43,0x74, + 0x72,0x6C,0x2B,0x46,0x35,0x20,0x40,0x54,0x31,0x36,0x30,0x50, + 0x61,0x73,0x74,0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, + 0x2E,0x17,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x33,0x20,0x40,0x54, + 0x31,0x36,0x30,0x43,0x75,0x74,0x20,0x62,0x6C,0x6F,0x63,0x6B, + 0x2E,0x18,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x34,0x20,0x40,0x54, + 0x31,0x36,0x30,0x43,0x6F,0x70,0x79,0x20,0x62,0x6C,0x6F,0x63, + 0x6B,0x2E,0x19,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x35,0x20,0x40, + 0x54,0x31,0x36,0x30,0x50,0x61,0x73,0x74,0x65,0x20,0x62,0x6C, + 0x6F,0x63,0x6B,0x2E,0x20,0x3E,0x41,0x6C,0x74,0x2B,0x43,0x20, + 0x20,0x40,0x54,0x31,0x36,0x30,0x4D,0x61,0x72,0x6B,0x20,0x63, + 0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x74,0x72,0x61,0x63,0x6B, + 0x2E,0x00,0x18,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65,0x6F, + 0x75,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x1C,0x52,0x69,0x67,0x68,0x74,0x20,0x63,0x74, + 0x72,0x6C,0x2E,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x6C, + 0x61,0x79,0x20,0x73,0x6F,0x6E,0x67,0x2E,0x20,0x3E,0x52,0x69, + 0x67,0x68,0x74,0x20,0x61,0x6C,0x74,0x20,0x20,0x20,0x20,0x40, + 0x54,0x31,0x36,0x30,0x50,0x6C,0x61,0x79,0x20,0x70,0x61,0x74, + 0x74,0x65,0x72,0x6E,0x2E,0x22,0x3E,0x52,0x69,0x67,0x68,0x74, + 0x20,0x73,0x68,0x69,0x66,0x74,0x20,0x20,0x40,0x54,0x31,0x36, + 0x30,0x52,0x65,0x63,0x6F,0x72,0x64,0x20,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x2E,0x19,0x3E,0x53,0x70,0x61,0x63,0x65,0x20, + 0x20,0x20,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x74,0x6F,0x70, + 0x2F,0x45,0x64,0x69,0x74,0x2E,0x1B,0x3E,0x46,0x31,0x2E,0x2E, + 0x46,0x37,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65, + 0x63,0x74,0x20,0x6F,0x63,0x74,0x61,0x76,0x65,0x2E,0x27,0x3E, + 0x4B,0x65,0x79,0x20,0x62,0x65,0x6C,0x6F,0x77,0x20,0x45,0x73, + 0x63,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x63,0x72,0x65, + 0x61,0x73,0x65,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x61,0x64, + 0x64,0x2E,0x22,0x3E,0x53,0x68,0x2B,0x28,0x31,0x2F,0x32,0x29, + 0x20,0x40,0x54,0x31,0x36,0x30,0x44,0x65,0x63,0x72,0x65,0x61, + 0x73,0x65,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x61,0x64,0x64, + 0x2E,0x29,0x3E,0x43,0x61,0x70,0x73,0x4C,0x6F,0x63,0x6B,0x20, + 0x6F,0x72,0x20,0x3C,0x3E,0x20,0x40,0x54,0x31,0x36,0x30,0x45, + 0x6E,0x74,0x65,0x72,0x20,0x4B,0x65,0x79,0x6F,0x66,0x66,0x2D, + 0x22,0x6E,0x6F,0x74,0x65,0x22,0x2E,0x25,0x3E,0x53,0x68,0x2B, + 0x4C,0x65,0x66,0x74,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E, + 0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x73,0x6F,0x6E,0x67,0x20, + 0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E,0x26,0x3E,0x53, + 0x68,0x2B,0x52,0x69,0x67,0x68,0x74,0x20,0x40,0x54,0x31,0x36, + 0x30,0x44,0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x73,0x6F, 0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69,0x6F,0x6E,0x2E, - 0x26,0x3E,0x53,0x68,0x2B,0x52,0x69,0x67,0x68,0x74,0x20,0x40, - 0x54,0x31,0x36,0x30,0x44,0x65,0x63,0x72,0x65,0x61,0x73,0x65, - 0x20,0x73,0x6F,0x6E,0x67,0x20,0x70,0x6F,0x73,0x69,0x74,0x69, - 0x6F,0x6E,0x2E,0x28,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x4C,0x65, - 0x66,0x74,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x63,0x72, - 0x65,0x61,0x73,0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, - 0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x2E,0x29,0x3E,0x43,0x74, - 0x72,0x6C,0x2B,0x52,0x69,0x67,0x68,0x74,0x20,0x40,0x54,0x31, - 0x36,0x30,0x44,0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6E,0x75,0x6D,0x62,0x65, - 0x72,0x2E,0x00,0x2C,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65, - 0x6F,0x75,0x73,0x20,0x28,0x6F,0x6E,0x20,0x61,0x20,0x4D,0x61, - 0x63,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x29,0x3A, - 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x1E,0x52,0x69,0x67,0x68,0x74,0x20,0x63,0x6F,0x6D,0x6D,0x61, - 0x6E,0x64,0x20,0x20,0x40,0x54,0x32,0x34,0x30,0x50,0x6C,0x61, - 0x79,0x20,0x73,0x6F,0x6E,0x67,0x2E,0x25,0x3E,0x52,0x69,0x67, - 0x68,0x74,0x20,0x61,0x6C,0x74,0x2F,0x6F,0x70,0x74,0x69,0x6F, - 0x6E,0x20,0x20,0x40,0x54,0x32,0x34,0x30,0x50,0x6C,0x61,0x79, - 0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x22,0x3E,0x52, - 0x69,0x67,0x68,0x74,0x20,0x73,0x68,0x69,0x66,0x74,0x20,0x20, - 0x40,0x54,0x32,0x34,0x30,0x52,0x65,0x63,0x6F,0x72,0x64,0x20, - 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x00,0x1B,0x40,0x58, - 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x57,0x69,0x6E,0x64, - 0x6F,0x77,0x20,0x73,0x77,0x69,0x74,0x63,0x68,0x69,0x6E,0x67, - 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x05,0x43,0x74,0x72,0x6C,0x2B,0x16,0x3E,0x41,0x20,0x40, - 0x54,0x31,0x36,0x30,0x41,0x64,0x76,0x61,0x6E,0x63,0x65,0x64, - 0x20,0x65,0x64,0x69,0x74,0x2E,0x0E,0x3E,0x42,0x20,0x40,0x54, - 0x31,0x36,0x30,0x41,0x62,0x6F,0x75,0x74,0x2E,0x16,0x3E,0x43, - 0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67, - 0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2E,0x18,0x3E,0x44,0x20, - 0x40,0x54,0x31,0x36,0x30,0x44,0x69,0x73,0x6B,0x20,0x6F,0x70, - 0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x20,0x3E,0x45, - 0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x61,0x6D,0x70,0x6C,0x65, - 0x20,0x65,0x64,0x69,0x74,0x6F,0x72,0x20,0x65,0x78,0x74,0x65, - 0x6E,0x73,0x69,0x6F,0x6E,0x2E,0x0D,0x3E,0x48,0x20,0x40,0x54, - 0x31,0x36,0x30,0x48,0x65,0x6C,0x70,0x2E,0x1A,0x3E,0x49,0x20, + 0x28,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x4C,0x65,0x66,0x74,0x20, + 0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x63,0x72,0x65,0x61,0x73, + 0x65,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6E,0x75, + 0x6D,0x62,0x65,0x72,0x2E,0x29,0x3E,0x43,0x74,0x72,0x6C,0x2B, + 0x52,0x69,0x67,0x68,0x74,0x20,0x40,0x54,0x31,0x36,0x30,0x44, + 0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x2E,0x00, + 0x2C,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D, + 0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65,0x6F,0x75,0x73, + 0x20,0x28,0x6F,0x6E,0x20,0x61,0x20,0x4D,0x61,0x63,0x20,0x6B, + 0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x29,0x3A,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1E,0x52,0x69, + 0x67,0x68,0x74,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x20, + 0x20,0x40,0x54,0x32,0x34,0x30,0x50,0x6C,0x61,0x79,0x20,0x73, + 0x6F,0x6E,0x67,0x2E,0x25,0x3E,0x52,0x69,0x67,0x68,0x74,0x20, + 0x61,0x6C,0x74,0x2F,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x20,0x20, + 0x40,0x54,0x32,0x34,0x30,0x50,0x6C,0x61,0x79,0x20,0x70,0x61, + 0x74,0x74,0x65,0x72,0x6E,0x2E,0x22,0x3E,0x52,0x69,0x67,0x68, + 0x74,0x20,0x73,0x68,0x69,0x66,0x74,0x20,0x20,0x40,0x54,0x32, + 0x34,0x30,0x52,0x65,0x63,0x6F,0x72,0x64,0x20,0x70,0x61,0x74, + 0x74,0x65,0x72,0x6E,0x2E,0x00,0x1B,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x57,0x69,0x6E,0x64,0x6F,0x77,0x20, + 0x73,0x77,0x69,0x74,0x63,0x68,0x69,0x6E,0x67,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x05,0x43, + 0x74,0x72,0x6C,0x2B,0x16,0x3E,0x41,0x20,0x40,0x54,0x31,0x36, + 0x30,0x41,0x64,0x76,0x61,0x6E,0x63,0x65,0x64,0x20,0x65,0x64, + 0x69,0x74,0x2E,0x0E,0x3E,0x42,0x20,0x40,0x54,0x31,0x36,0x30, + 0x41,0x62,0x6F,0x75,0x74,0x2E,0x16,0x3E,0x43,0x20,0x40,0x54, + 0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61, + 0x74,0x69,0x6F,0x6E,0x2E,0x18,0x3E,0x44,0x20,0x40,0x54,0x31, + 0x36,0x30,0x44,0x69,0x73,0x6B,0x20,0x6F,0x70,0x65,0x72,0x61, + 0x74,0x69,0x6F,0x6E,0x73,0x2E,0x20,0x3E,0x45,0x20,0x40,0x54, + 0x31,0x36,0x30,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x65,0x64, + 0x69,0x74,0x6F,0x72,0x20,0x65,0x78,0x74,0x65,0x6E,0x73,0x69, + 0x6F,0x6E,0x2E,0x0D,0x3E,0x48,0x20,0x40,0x54,0x31,0x36,0x30, + 0x48,0x65,0x6C,0x70,0x2E,0x1A,0x3E,0x49,0x20,0x40,0x54,0x31, + 0x36,0x30,0x49,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, + 0x20,0x65,0x64,0x69,0x74,0x6F,0x72,0x2E,0x2B,0x3E,0x4D,0x20, 0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x74,0x72,0x75,0x6D, - 0x65,0x6E,0x74,0x20,0x65,0x64,0x69,0x74,0x6F,0x72,0x2E,0x2B, - 0x3E,0x4D,0x20,0x40,0x54,0x31,0x36,0x30,0x49,0x6E,0x73,0x74, - 0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x65,0x64,0x69,0x74,0x6F, - 0x72,0x20,0x65,0x78,0x74,0x65,0x6E,0x73,0x69,0x6F,0x6E,0x2E, - 0x20,0x28,0x4D,0x49,0x44,0x49,0x29,0x10,0x3E,0x4E,0x20,0x40, - 0x54,0x31,0x36,0x30,0x4E,0x69,0x62,0x62,0x6C,0x65,0x73,0x2E, - 0x10,0x3E,0x50,0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x74, - 0x74,0x65,0x72,0x6E,0x2E,0x0D,0x3E,0x52,0x20,0x40,0x54,0x31, - 0x36,0x30,0x54,0x72,0x69,0x6D,0x2E,0x16,0x3E,0x53,0x20,0x40, - 0x54,0x31,0x36,0x30,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x65, - 0x64,0x69,0x74,0x6F,0x72,0x2E,0x12,0x3E,0x54,0x20,0x40,0x54, - 0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65, - 0x2E,0x23,0x3E,0x58,0x20,0x40,0x54,0x31,0x36,0x30,0x4D,0x61, - 0x69,0x6E,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x20,0x28, - 0x61,0x6C,0x6D,0x6F,0x73,0x74,0x20,0x61,0x6C,0x74,0x2B,0x58, - 0x29,0x27,0x3E,0x5A,0x20,0x40,0x54,0x31,0x36,0x30,0x46,0x75, - 0x6C,0x6C,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x65,0x64, - 0x69,0x74,0x2E,0x20,0x28,0x5A,0x20,0x66,0x6F,0x72,0x20,0x73, - 0x69,0x5A,0x65,0x3F,0x29,0x19,0x3E,0x31,0x20,0x40,0x54,0x31, - 0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74, - 0x69,0x6F,0x6E,0x20,0x23,0x31,0x2E,0x19,0x3E,0x32,0x20,0x40, - 0x54,0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72, - 0x61,0x74,0x69,0x6F,0x6E,0x20,0x23,0x32,0x2E,0x19,0x3E,0x33, - 0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67, - 0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x23,0x33,0x2E,0x19, - 0x3E,0x34,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x6E,0x66, - 0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x23,0x34, - 0x2E,0x00,0x2D,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x49,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x28,0x4E,0x75,0x6D,0x65, - 0x72,0x69,0x63,0x20,0x6B,0x65,0x79,0x70,0x61,0x64,0x29,0x3A, - 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x28,0x54,0x6F,0x70,0x20,0x34,0x20,0x6B,0x65,0x79,0x73,0x20, - 0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20, - 0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x62, - 0x6C,0x6F,0x63,0x6B,0x2E,0x32,0x3E,0x27,0x2B,0x27,0x20,0x2B, - 0x54,0x6F,0x70,0x20,0x34,0x20,0x6B,0x65,0x79,0x73,0x20,0x40, - 0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x69, - 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x62,0x6C, - 0x6F,0x63,0x6B,0x20,0x2B,0x20,0x34,0x2E,0x23,0x3E,0x45,0x6E, - 0x74,0x65,0x72,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C, - 0x65,0x63,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, - 0x6E,0x74,0x20,0x62,0x61,0x6E,0x6B,0x2E,0x1D,0x3E,0x30,0x20, - 0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20, - 0x6E,0x6F,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E, - 0x74,0x2E,0x26,0x3E,0x31,0x2E,0x2E,0x38,0x20,0x40,0x54,0x31, + 0x65,0x6E,0x74,0x20,0x65,0x64,0x69,0x74,0x6F,0x72,0x20,0x65, + 0x78,0x74,0x65,0x6E,0x73,0x69,0x6F,0x6E,0x2E,0x20,0x28,0x4D, + 0x49,0x44,0x49,0x29,0x10,0x3E,0x4E,0x20,0x40,0x54,0x31,0x36, + 0x30,0x4E,0x69,0x62,0x62,0x6C,0x65,0x73,0x2E,0x10,0x3E,0x50, + 0x20,0x40,0x54,0x31,0x36,0x30,0x50,0x61,0x74,0x74,0x65,0x72, + 0x6E,0x2E,0x0D,0x3E,0x52,0x20,0x40,0x54,0x31,0x36,0x30,0x54, + 0x72,0x69,0x6D,0x2E,0x16,0x3E,0x53,0x20,0x40,0x54,0x31,0x36, + 0x30,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x65,0x64,0x69,0x74, + 0x6F,0x72,0x2E,0x12,0x3E,0x54,0x20,0x40,0x54,0x31,0x36,0x30, + 0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x2E,0x23,0x3E, + 0x58,0x20,0x40,0x54,0x31,0x36,0x30,0x4D,0x61,0x69,0x6E,0x20, + 0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x20,0x28,0x61,0x6C,0x6D, + 0x6F,0x73,0x74,0x20,0x61,0x6C,0x74,0x2B,0x58,0x29,0x27,0x3E, + 0x5A,0x20,0x40,0x54,0x31,0x36,0x30,0x46,0x75,0x6C,0x6C,0x20, + 0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x65,0x64,0x69,0x74,0x2E, + 0x20,0x28,0x5A,0x20,0x66,0x6F,0x72,0x20,0x73,0x69,0x5A,0x65, + 0x3F,0x29,0x19,0x3E,0x31,0x20,0x40,0x54,0x31,0x36,0x30,0x43, + 0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E, + 0x20,0x23,0x31,0x2E,0x19,0x3E,0x32,0x20,0x40,0x54,0x31,0x36, + 0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69, + 0x6F,0x6E,0x20,0x23,0x32,0x2E,0x19,0x3E,0x33,0x20,0x40,0x54, + 0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61, + 0x74,0x69,0x6F,0x6E,0x20,0x23,0x33,0x2E,0x19,0x3E,0x34,0x20, + 0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75, + 0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x23,0x34,0x2E,0x00,0x2D, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x49,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x73,0x65,0x6C, + 0x65,0x63,0x74,0x20,0x28,0x4E,0x75,0x6D,0x65,0x72,0x69,0x63, + 0x20,0x6B,0x65,0x79,0x70,0x61,0x64,0x29,0x3A,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x28,0x54,0x6F, + 0x70,0x20,0x34,0x20,0x6B,0x65,0x79,0x73,0x20,0x40,0x54,0x31, 0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x69,0x6E,0x73, - 0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x62, - 0x6C,0x6F,0x63,0x6B,0x2E,0x19,0x3E,0x2C,0x20,0x40,0x54,0x31, - 0x36,0x30,0x43,0x6C,0x65,0x61,0x72,0x20,0x69,0x6E,0x73,0x74, - 0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x18,0x3E,0x53,0x68,0x2B, - 0x2C,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x6C,0x65,0x61,0x72, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x27,0x3E,0x53,0x68, - 0x2B,0x55,0x70,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C, - 0x65,0x63,0x74,0x20,0x70,0x72,0x65,0x76,0x69,0x6F,0x75,0x73, - 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E, - 0x25,0x3E,0x53,0x68,0x2B,0x44,0x6F,0x77,0x6E,0x20,0x40,0x54, - 0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x6E,0x65, - 0x78,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E, - 0x74,0x2E,0x00,0x1F,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x43,0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x2F,0x56,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x6D,0x61,0x63,0x72,0x6F,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x2D, - 0x41,0x6C,0x74,0x2B,0x31,0x2E,0x2E,0x30,0x20,0x40,0x54,0x31, - 0x36,0x30,0x57,0x72,0x69,0x74,0x65,0x20,0x63,0x6F,0x6D,0x6D, - 0x61,0x6E,0x64,0x2F,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x61, - 0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x30,0x3E,0x53, - 0x68,0x2B,0x41,0x6C,0x74,0x2B,0x31,0x2E,0x2E,0x30,0x20,0x40, - 0x54,0x31,0x36,0x30,0x52,0x65,0x61,0x64,0x20,0x63,0x6F,0x6D, - 0x6D,0x61,0x6E,0x64,0x2F,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20, - 0x61,0x74,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x00,0x1C, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x63, - 0x61,0x6C,0x65,0x2D,0x66,0x61,0x64,0x65,0x20,0x76,0x6F,0x6C, - 0x75,0x6D,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x25,0x53,0x68,0x2B,0x56,0x20,0x40,0x54, - 0x31,0x36,0x30,0x53,0x63,0x61,0x6C,0x65,0x2D,0x66,0x61,0x64, - 0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x69,0x6E,0x20, - 0x74,0x72,0x61,0x63,0x6B,0x2E,0x2A,0x3E,0x43,0x74,0x72,0x6C, - 0x2B,0x56,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x63,0x61,0x6C, - 0x65,0x2D,0x66,0x61,0x64,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, - 0x65,0x20,0x69,0x6E,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, - 0x2E,0x27,0x3E,0x41,0x6C,0x74,0x2B,0x56,0x20,0x40,0x54,0x31, - 0x36,0x30,0x53,0x63,0x61,0x6C,0x65,0x2D,0x66,0x61,0x64,0x65, - 0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x69,0x6E,0x20,0x62, - 0x6C,0x6F,0x63,0x6B,0x2E,0x00,0x14,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F, - 0x73,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x36,0x53,0x68,0x2B,0x46,0x37,0x20,0x40,0x54, - 0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65, - 0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73, - 0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x74, - 0x72,0x61,0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x35,0x3E, - 0x53,0x68,0x2B,0x46,0x38,0x20,0x40,0x54,0x31,0x36,0x30,0x54, - 0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x63,0x75,0x72, - 0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, - 0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x74,0x72,0x61,0x63,0x6B, - 0x20,0x75,0x70,0x2E,0x3B,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46, - 0x37,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73, - 0x70,0x6F,0x73,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74, + 0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x62,0x6C,0x6F,0x63, + 0x6B,0x2E,0x32,0x3E,0x27,0x2B,0x27,0x20,0x2B,0x54,0x6F,0x70, + 0x20,0x34,0x20,0x6B,0x65,0x79,0x73,0x20,0x40,0x54,0x31,0x36, + 0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x69,0x6E,0x73,0x74, + 0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x62,0x6C,0x6F,0x63,0x6B, + 0x20,0x2B,0x20,0x34,0x2E,0x23,0x3E,0x45,0x6E,0x74,0x65,0x72, + 0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74, 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x69,0x6E,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x64, - 0x6F,0x77,0x6E,0x2E,0x39,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46, - 0x38,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73, - 0x70,0x6F,0x73,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74, - 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x69,0x6E,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x75, - 0x70,0x2E,0x38,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x37,0x20,0x40, + 0x62,0x61,0x6E,0x6B,0x2E,0x1D,0x3E,0x30,0x20,0x40,0x54,0x31, + 0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x6E,0x6F,0x20, + 0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x26, + 0x3E,0x31,0x2E,0x2E,0x38,0x20,0x40,0x54,0x31,0x36,0x30,0x53, + 0x65,0x6C,0x65,0x63,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75, + 0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F,0x63, + 0x6B,0x2E,0x19,0x3E,0x2C,0x20,0x40,0x54,0x31,0x36,0x30,0x43, + 0x6C,0x65,0x61,0x72,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, + 0x65,0x6E,0x74,0x2E,0x18,0x3E,0x53,0x68,0x2B,0x2C,0x20,0x40, + 0x54,0x31,0x36,0x30,0x43,0x6C,0x65,0x61,0x72,0x20,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x2E,0x27,0x3E,0x53,0x68,0x2B,0x55,0x70, + 0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x65,0x6C,0x65,0x63,0x74, + 0x20,0x70,0x72,0x65,0x76,0x69,0x6F,0x75,0x73,0x20,0x69,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x25,0x3E,0x53, + 0x68,0x2B,0x44,0x6F,0x77,0x6E,0x20,0x40,0x54,0x31,0x36,0x30, + 0x53,0x65,0x6C,0x65,0x63,0x74,0x20,0x6E,0x65,0x78,0x74,0x20, + 0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x00, + 0x1F,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x43, + 0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x2F,0x56,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x6D,0x61,0x63,0x72,0x6F,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x2D,0x41,0x6C,0x74, + 0x2B,0x31,0x2E,0x2E,0x30,0x20,0x40,0x54,0x31,0x36,0x30,0x57, + 0x72,0x69,0x74,0x65,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E,0x64, + 0x2F,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x61,0x74,0x20,0x63, + 0x75,0x72,0x73,0x6F,0x72,0x2E,0x30,0x3E,0x53,0x68,0x2B,0x41, + 0x6C,0x74,0x2B,0x31,0x2E,0x2E,0x30,0x20,0x40,0x54,0x31,0x36, + 0x30,0x52,0x65,0x61,0x64,0x20,0x63,0x6F,0x6D,0x6D,0x61,0x6E, + 0x64,0x2F,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x61,0x74,0x20, + 0x63,0x75,0x72,0x73,0x6F,0x72,0x2E,0x00,0x1C,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x63,0x61,0x6C,0x65, + 0x2D,0x66,0x61,0x64,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, + 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, + 0x32,0x25,0x53,0x68,0x2B,0x56,0x20,0x40,0x54,0x31,0x36,0x30, + 0x53,0x63,0x61,0x6C,0x65,0x2D,0x66,0x61,0x64,0x65,0x20,0x76, + 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x69,0x6E,0x20,0x74,0x72,0x61, + 0x63,0x6B,0x2E,0x2A,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x56,0x20, + 0x40,0x54,0x31,0x36,0x30,0x53,0x63,0x61,0x6C,0x65,0x2D,0x66, + 0x61,0x64,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x69, + 0x6E,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x27,0x3E, + 0x41,0x6C,0x74,0x2B,0x56,0x20,0x40,0x54,0x31,0x36,0x30,0x53, + 0x63,0x61,0x6C,0x65,0x2D,0x66,0x61,0x64,0x65,0x20,0x76,0x6F, + 0x6C,0x75,0x6D,0x65,0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F,0x63, + 0x6B,0x2E,0x00,0x14,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x36,0x53,0x68,0x2B,0x46,0x37,0x20,0x40,0x54,0x31,0x36,0x30, + 0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x63,0x75, + 0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75, + 0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x74,0x72,0x61,0x63, + 0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x35,0x3E,0x53,0x68,0x2B, + 0x46,0x38,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E, + 0x73,0x70,0x6F,0x73,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E, + 0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, + 0x20,0x69,0x6E,0x20,0x74,0x72,0x61,0x63,0x6B,0x20,0x75,0x70, + 0x2E,0x3B,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x37,0x20,0x40, + 0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73, + 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20, + 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x64,0x6F,0x77,0x6E, + 0x2E,0x39,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x38,0x20,0x40, 0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73, 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E, 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20, - 0x62,0x6C,0x6F,0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x36, - 0x3E,0x41,0x6C,0x74,0x2B,0x46,0x38,0x20,0x40,0x54,0x31,0x36, + 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x75,0x70,0x2E,0x38, + 0x3E,0x41,0x6C,0x74,0x2B,0x46,0x37,0x20,0x40,0x54,0x31,0x36, 0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x63, 0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72, 0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F, - 0x63,0x6B,0x20,0x75,0x70,0x2E,0x34,0x3E,0x53,0x68,0x2B,0x46, - 0x31,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73, - 0x70,0x6F,0x73,0x65,0x20,0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73, - 0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x69,0x6E,0x20, - 0x74,0x72,0x61,0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x32, - 0x3E,0x53,0x68,0x2B,0x46,0x32,0x20,0x40,0x54,0x31,0x36,0x30, - 0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x61,0x6C, - 0x6C,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, - 0x73,0x20,0x69,0x6E,0x20,0x74,0x72,0x61,0x63,0x6B,0x20,0x75, - 0x70,0x2E,0x38,0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x31,0x20, - 0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F, - 0x73,0x65,0x20,0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73,0x74,0x72, - 0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x69,0x6E,0x20,0x70,0x61, - 0x74,0x74,0x65,0x72,0x6E,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x36, - 0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x32,0x20,0x40,0x54,0x31, + 0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x36,0x3E,0x41,0x6C, + 0x74,0x2B,0x46,0x38,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72, + 0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x63,0x75,0x72,0x72, + 0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, + 0x6E,0x74,0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F,0x63,0x6B,0x20, + 0x75,0x70,0x2E,0x34,0x3E,0x53,0x68,0x2B,0x46,0x31,0x20,0x40, + 0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73, + 0x65,0x20,0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73,0x74,0x72,0x75, + 0x6D,0x65,0x6E,0x74,0x73,0x20,0x69,0x6E,0x20,0x74,0x72,0x61, + 0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x32,0x3E,0x53,0x68, + 0x2B,0x46,0x32,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61, + 0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x61,0x6C,0x6C,0x20,0x69, + 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x69, + 0x6E,0x20,0x74,0x72,0x61,0x63,0x6B,0x20,0x75,0x70,0x2E,0x38, + 0x3E,0x43,0x74,0x72,0x6C,0x2B,0x46,0x31,0x20,0x40,0x54,0x31, 0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20, 0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, 0x6E,0x74,0x73,0x20,0x69,0x6E,0x20,0x70,0x61,0x74,0x74,0x65, - 0x72,0x6E,0x20,0x75,0x70,0x2E,0x35,0x3E,0x41,0x6C,0x74,0x2B, - 0x46,0x31,0x20,0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E, - 0x73,0x70,0x6F,0x73,0x65,0x20,0x61,0x6C,0x6C,0x20,0x69,0x6E, - 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x69,0x6E, - 0x20,0x62,0x6C,0x6F,0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E, - 0x33,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x32,0x20,0x40,0x54,0x31, - 0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20, - 0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, - 0x6E,0x74,0x73,0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F,0x63,0x6B, - 0x20,0x75,0x70,0x2E,0x01,0x3E,0x18,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x65,0x64,0x69,0x74,0x6F,0x72,0x3A,0x0B,0x3E,0x40,0x58,0x30, - 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1A,0x41,0x6C,0x74,0x2F, - 0x43,0x74,0x72,0x6C,0x2B,0x41,0x20,0x40,0x54,0x31,0x36,0x30, - 0x52,0x61,0x6E,0x67,0x65,0x20,0x61,0x6C,0x6C,0x2E,0x17,0x3E, - 0x41,0x6C,0x74,0x2B,0x53,0x20,0x40,0x54,0x31,0x36,0x30,0x53, - 0x68,0x6F,0x77,0x20,0x72,0x61,0x6E,0x67,0x65,0x2E,0x15,0x3E, - 0x41,0x6C,0x74,0x2B,0x5A,0x20,0x40,0x54,0x31,0x36,0x30,0x5A, - 0x6F,0x6F,0x6D,0x20,0x6F,0x75,0x74,0x2E,0x1A,0x3E,0x41,0x6C, - 0x74,0x2B,0x58,0x20,0x6F,0x72,0x20,0x44,0x65,0x6C,0x65,0x74, - 0x65,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x2E,0x16, - 0x3E,0x41,0x6C,0x74,0x2F,0x43,0x74,0x72,0x6C,0x2B,0x43,0x20, - 0x40,0x54,0x31,0x36,0x30,0x43,0x6F,0x70,0x79,0x2E,0x17,0x3E, - 0x41,0x6C,0x74,0x2F,0x43,0x74,0x72,0x6C,0x2B,0x56,0x20,0x40, - 0x54,0x31,0x36,0x30,0x50,0x61,0x73,0x74,0x65,0x2E,0x11,0x3E, - 0x41,0x6C,0x74,0x2B,0x52,0x20,0x40,0x54,0x31,0x36,0x30,0x43, - 0x72,0x6F,0x70,0x2E,0x41,0x3E,0x4D,0x6F,0x75,0x73,0x65,0x20, - 0x77,0x68,0x65,0x65,0x6C,0x20,0x40,0x54,0x31,0x36,0x30,0x5A, - 0x6F,0x6F,0x6D,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64, - 0x61,0x74,0x61,0x20,0x69,0x6E,0x2F,0x6F,0x75,0x74,0x20,0x28, - 0x73,0x68,0x69,0x66,0x74,0x2B,0x77,0x68,0x65,0x65,0x6C,0x20, - 0x3D,0x20,0x73,0x63,0x72,0x6F,0x6C,0x6C,0x29,0x2E,0x00,0x03, - 0x45,0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x72,0x6E,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x36,0x3E,0x43,0x74, + 0x72,0x6C,0x2B,0x46,0x32,0x20,0x40,0x54,0x31,0x36,0x30,0x54, + 0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x61,0x6C,0x6C, + 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73, + 0x20,0x69,0x6E,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20, + 0x75,0x70,0x2E,0x35,0x3E,0x41,0x6C,0x74,0x2B,0x46,0x31,0x20, + 0x40,0x54,0x31,0x36,0x30,0x54,0x72,0x61,0x6E,0x73,0x70,0x6F, + 0x73,0x65,0x20,0x61,0x6C,0x6C,0x20,0x69,0x6E,0x73,0x74,0x72, + 0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x69,0x6E,0x20,0x62,0x6C, + 0x6F,0x63,0x6B,0x20,0x64,0x6F,0x77,0x6E,0x2E,0x33,0x3E,0x41, + 0x6C,0x74,0x2B,0x46,0x32,0x20,0x40,0x54,0x31,0x36,0x30,0x54, + 0x72,0x61,0x6E,0x73,0x70,0x6F,0x73,0x65,0x20,0x61,0x6C,0x6C, + 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73, + 0x20,0x69,0x6E,0x20,0x62,0x6C,0x6F,0x63,0x6B,0x20,0x75,0x70, + 0x2E,0x01,0x3E,0x18,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x65,0x64,0x69, + 0x74,0x6F,0x72,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x1A,0x41,0x6C,0x74,0x2F,0x43,0x74,0x72, + 0x6C,0x2B,0x41,0x20,0x40,0x54,0x31,0x36,0x30,0x52,0x61,0x6E, + 0x67,0x65,0x20,0x61,0x6C,0x6C,0x2E,0x17,0x3E,0x41,0x6C,0x74, + 0x2B,0x53,0x20,0x40,0x54,0x31,0x36,0x30,0x53,0x68,0x6F,0x77, + 0x20,0x72,0x61,0x6E,0x67,0x65,0x2E,0x15,0x3E,0x41,0x6C,0x74, + 0x2B,0x5A,0x20,0x40,0x54,0x31,0x36,0x30,0x5A,0x6F,0x6F,0x6D, + 0x20,0x6F,0x75,0x74,0x2E,0x1A,0x3E,0x41,0x6C,0x74,0x2B,0x58, + 0x20,0x6F,0x72,0x20,0x44,0x65,0x6C,0x65,0x74,0x65,0x20,0x40, + 0x54,0x31,0x36,0x30,0x43,0x75,0x74,0x2E,0x16,0x3E,0x41,0x6C, + 0x74,0x2F,0x43,0x74,0x72,0x6C,0x2B,0x43,0x20,0x40,0x54,0x31, + 0x36,0x30,0x43,0x6F,0x70,0x79,0x2E,0x17,0x3E,0x41,0x6C,0x74, + 0x2F,0x43,0x74,0x72,0x6C,0x2B,0x56,0x20,0x40,0x54,0x31,0x36, + 0x30,0x50,0x61,0x73,0x74,0x65,0x2E,0x11,0x3E,0x41,0x6C,0x74, + 0x2B,0x52,0x20,0x40,0x54,0x31,0x36,0x30,0x43,0x72,0x6F,0x70, + 0x2E,0x41,0x3E,0x4D,0x6F,0x75,0x73,0x65,0x20,0x77,0x68,0x65, + 0x65,0x6C,0x20,0x40,0x54,0x31,0x36,0x30,0x5A,0x6F,0x6F,0x6D, + 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64,0x61,0x74,0x61, + 0x20,0x69,0x6E,0x2F,0x6F,0x75,0x74,0x20,0x28,0x73,0x68,0x69, + 0x66,0x74,0x2B,0x77,0x68,0x65,0x65,0x6C,0x20,0x3D,0x20,0x73, + 0x63,0x72,0x6F,0x6C,0x6C,0x29,0x2E,0x00,0x03,0x45,0x4E,0x44, + 0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x1B,0x40,0x4C,0x48,0x6F,0x77,0x20,0x74,0x6F,0x20,0x75, - 0x73,0x65,0x20,0x46,0x61,0x73,0x74,0x74,0x72,0x61,0x63,0x6B, - 0x65,0x72,0x20,0x49,0x49,0x0B,0x3E,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x32,0x40,0x3E,0x41,0x6C,0x6C,0x20,0x22, - 0x6E,0x6F,0x74,0x2D,0x74,0x6F,0x6F,0x2D,0x74,0x72,0x69,0x76, - 0x69,0x61,0x6C,0x22,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, - 0x6E,0x73,0x20,0x61,0x72,0x65,0x20,0x70,0x72,0x65,0x73,0x65, - 0x6E,0x74,0x65,0x64,0x20,0x62,0x65,0x6C,0x6F,0x77,0x20,0x28, - 0x6F,0x72,0x64,0x65,0x72,0x65,0x64,0x20,0x69,0x6E,0x22,0x77, - 0x69,0x6E,0x64,0x6F,0x77,0x73,0x29,0x20,0x77,0x69,0x74,0x68, - 0x20,0x61,0x20,0x73,0x68,0x6F,0x72,0x74,0x20,0x64,0x65,0x73, - 0x63,0x72,0x69,0x70,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x17,0x3E, - 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x61, - 0x69,0x6E,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x3A,0x01,0x3E, - 0x22,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x42,0x50,0x4D,0x20,0x28,0x42,0x65,0x61,0x74,0x73,0x20,0x70, - 0x65,0x72,0x20,0x6D,0x69,0x6E,0x75,0x74,0x65,0x29,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40, - 0x54,0x68,0x65,0x20,0x42,0x50,0x4D,0x20,0x73,0x65,0x74,0x74, - 0x69,0x6E,0x67,0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x73,0x20, - 0x68,0x6F,0x77,0x20,0x66,0x61,0x73,0x74,0x20,0x28,0x74,0x69, - 0x63,0x6B,0x73,0x2F,0x73,0x65,0x63,0x6F,0x6E,0x64,0x29,0x20, - 0x74,0x68,0x65,0x20,0x6D,0x75,0x73,0x69,0x63,0x20,0x70,0x6C, - 0x61,0x79,0x65,0x72,0x1C,0x77,0x69,0x6C,0x6C,0x20,0x72,0x75, - 0x6E,0x2E,0x20,0x31,0x32,0x35,0x20,0x42,0x50,0x4D,0x20,0x3C, - 0x2D,0x3E,0x20,0x35,0x30,0x20,0x48,0x7A,0x2E,0x28,0x3E,0x4E, - 0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x6C,0x61, - 0x79,0x65,0x72,0x20,0x74,0x69,0x63,0x6B,0x73,0x2F,0x73,0x65, - 0x63,0x6F,0x6E,0x64,0x20,0x3D,0x20,0x42,0x50,0x4D,0x2A,0x32, - 0x2F,0x35,0x00,0x16,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, - 0x30,0x30,0x31,0x53,0x70,0x64,0x2C,0x20,0x53,0x70,0x65,0x65, - 0x64,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x2C,0x53,0x70,0x65,0x65,0x64,0x20,0x3D,0x20,0x6E, - 0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x6C,0x61, - 0x79,0x65,0x72,0x20,0x74,0x69,0x63,0x6B,0x73,0x2F,0x70,0x61, - 0x74,0x74,0x65,0x72,0x6E,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x00, - 0x0F,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x41,0x64,0x64,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x3E,0x22,0x41,0x64,0x64,0x22,0x20,0x69, - 0x73,0x20,0x74,0x68,0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72, - 0x20,0x6F,0x66,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20, - 0x6C,0x69,0x6E,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x75, - 0x72,0x73,0x6F,0x72,0x20,0x6A,0x75,0x6D,0x70,0x73,0x20,0x77, - 0x68,0x65,0x6E,0x20,0x79,0x6F,0x75,0x0C,0x65,0x64,0x69,0x74, - 0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x2E,0x00,0x0F,0x3E,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x74,0x6E, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x1B,0x40, + 0x4C,0x48,0x6F,0x77,0x20,0x74,0x6F,0x20,0x75,0x73,0x65,0x20, + 0x46,0x61,0x73,0x74,0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20, + 0x49,0x49,0x0B,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x32,0x40,0x3E,0x41,0x6C,0x6C,0x20,0x22,0x6E,0x6F,0x74, + 0x2D,0x74,0x6F,0x6F,0x2D,0x74,0x72,0x69,0x76,0x69,0x61,0x6C, + 0x22,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x20, + 0x61,0x72,0x65,0x20,0x70,0x72,0x65,0x73,0x65,0x6E,0x74,0x65, + 0x64,0x20,0x62,0x65,0x6C,0x6F,0x77,0x20,0x28,0x6F,0x72,0x64, + 0x65,0x72,0x65,0x64,0x20,0x69,0x6E,0x22,0x77,0x69,0x6E,0x64, + 0x6F,0x77,0x73,0x29,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20, + 0x73,0x68,0x6F,0x72,0x74,0x20,0x64,0x65,0x73,0x63,0x72,0x69, + 0x70,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x17,0x3E,0x40,0x58,0x30, + 0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x61,0x69,0x6E,0x20, + 0x73,0x63,0x72,0x65,0x65,0x6E,0x3A,0x01,0x3E,0x22,0x3E,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x42,0x50,0x4D, + 0x20,0x28,0x42,0x65,0x61,0x74,0x73,0x20,0x70,0x65,0x72,0x20, + 0x6D,0x69,0x6E,0x75,0x74,0x65,0x29,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40,0x54,0x68,0x65, + 0x20,0x42,0x50,0x4D,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67, + 0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x73,0x20,0x68,0x6F,0x77, + 0x20,0x66,0x61,0x73,0x74,0x20,0x28,0x74,0x69,0x63,0x6B,0x73, + 0x2F,0x73,0x65,0x63,0x6F,0x6E,0x64,0x29,0x20,0x74,0x68,0x65, + 0x20,0x6D,0x75,0x73,0x69,0x63,0x20,0x70,0x6C,0x61,0x79,0x65, + 0x72,0x1C,0x77,0x69,0x6C,0x6C,0x20,0x72,0x75,0x6E,0x2E,0x20, + 0x31,0x32,0x35,0x20,0x42,0x50,0x4D,0x20,0x3C,0x2D,0x3E,0x20, + 0x35,0x30,0x20,0x48,0x7A,0x2E,0x28,0x3E,0x4E,0x75,0x6D,0x62, + 0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x6C,0x61,0x79,0x65,0x72, + 0x20,0x74,0x69,0x63,0x6B,0x73,0x2F,0x73,0x65,0x63,0x6F,0x6E, + 0x64,0x20,0x3D,0x20,0x42,0x50,0x4D,0x2A,0x32,0x2F,0x35,0x00, + 0x16,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, + 0x53,0x70,0x64,0x2C,0x20,0x53,0x70,0x65,0x65,0x64,0x3A,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x2C, + 0x53,0x70,0x65,0x65,0x64,0x20,0x3D,0x20,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x20,0x6F,0x66,0x20,0x70,0x6C,0x61,0x79,0x65,0x72, + 0x20,0x74,0x69,0x63,0x6B,0x73,0x2F,0x70,0x61,0x74,0x74,0x65, + 0x72,0x6E,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x00,0x0F,0x3E,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x64,0x64, 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x1B,0x54,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E, - 0x74,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6E,0x75, - 0x6D,0x62,0x65,0x72,0x2E,0x00,0x0E,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x4C,0x6E,0x3A,0x0B,0x3E,0x40, - 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x54,0x68, - 0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20, - 0x6C,0x69,0x6E,0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x74,0x68, - 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x70,0x61, - 0x74,0x74,0x65,0x72,0x6E,0x2E,0x20,0x55,0x70,0x20,0x74,0x6F, - 0x20,0x24,0x31,0x30,0x30,0x20,0x6C,0x69,0x6E,0x65,0x73,0x2E, - 0x20,0x4E,0x6F,0x74,0x65,0x40,0x74,0x68,0x61,0x74,0x20,0x46, - 0x54,0x32,0x20,0x77,0x6F,0x6E,0x27,0x74,0x20,0x77,0x61,0x72, - 0x6E,0x20,0x79,0x6F,0x75,0x20,0x69,0x66,0x20,0x79,0x6F,0x75, - 0x20,0x64,0x65,0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x74,0x68, - 0x69,0x73,0x20,0x76,0x61,0x6C,0x75,0x65,0x2E,0x20,0x54,0x68, - 0x65,0x20,0x6E,0x6F,0x74,0x65,0x73,0x20,0x61,0x74,0x37,0x74, - 0x68,0x65,0x20,0x62,0x6F,0x74,0x74,0x6F,0x6D,0x20,0x6C,0x69, - 0x6E,0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x74, - 0x68,0x72,0x6F,0x77,0x6E,0x20,0x6F,0x75,0x74,0x20,0x74,0x6F, - 0x20,0x74,0x68,0x65,0x20,0x62,0x69,0x6E,0x61,0x72,0x79,0x20, - 0x73,0x70,0x61,0x63,0x65,0x2E,0x00,0x10,0x3E,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x45,0x78,0x70,0x64,0x3A, - 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x44,0x45,0x78,0x70,0x61,0x6E,0x64,0x20,0x70,0x61,0x74,0x74, - 0x65,0x72,0x6E,0x2E,0x20,0x49,0x6E,0x73,0x65,0x72,0x74,0x73, - 0x20,0x61,0x20,0x62,0x6C,0x61,0x6E,0x6B,0x20,0x6C,0x69,0x6E, - 0x65,0x20,0x61,0x66,0x74,0x65,0x72,0x20,0x65,0x61,0x63,0x68, + 0x32,0x3E,0x22,0x41,0x64,0x64,0x22,0x20,0x69,0x73,0x20,0x74, + 0x68,0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66, 0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6C,0x69,0x6E, - 0x65,0x2E,0x20,0x55,0x73,0x65,0x66,0x75,0x6C,0x3C,0x69,0x66, - 0x20,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F, - 0x20,0x63,0x6F,0x6E,0x76,0x65,0x72,0x74,0x20,0x61,0x20,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x74,0x68,0x61,0x74,0x20, - 0x72,0x75,0x6E,0x73,0x20,0x69,0x6E,0x20,0x73,0x70,0x65,0x65, - 0x64,0x20,0x32,0x2A,0x78,0x20,0x74,0x6F,0x20,0x61,0x1D,0x70, - 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x74,0x68,0x61,0x74,0x20, - 0x72,0x75,0x6E,0x73,0x20,0x69,0x6E,0x20,0x73,0x70,0x65,0x65, - 0x64,0x20,0x78,0x2E,0x00,0x10,0x3E,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x53,0x68,0x6E,0x6B,0x3A,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x2E,0x53, - 0x68,0x72,0x69,0x6E,0x6B,0x20,0x70,0x61,0x74,0x74,0x65,0x72, - 0x6E,0x2E,0x20,0x44,0x65,0x6C,0x65,0x74,0x65,0x73,0x20,0x61, - 0x6C,0x6C,0x20,0x6F,0x64,0x64,0x20,0x70,0x61,0x74,0x74,0x65, - 0x72,0x6E,0x20,0x6C,0x69,0x6E,0x65,0x73,0x2E,0x00,0x2A,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x68, - 0x65,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, - 0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x73,0x65,0x6C,0x65, - 0x63,0x74,0x6F,0x72,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x3A,0x54,0x68,0x65,0x20,0x69,0x6E, - 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x74,0x68,0x61, - 0x74,0x20,0x68,0x61,0x73,0x20,0x61,0x20,0x6D,0x61,0x72,0x6B, - 0x20,0x6F,0x6E,0x20,0x69,0x74,0x27,0x73,0x20,0x6E,0x61,0x6D, - 0x65,0x20,0x73,0x74,0x72,0x69,0x6E,0x67,0x2C,0x20,0x69,0x73, - 0x20,0x74,0x68,0x65,0x17,0x64,0x65,0x73,0x74,0x69,0x6E,0x61, - 0x74,0x69,0x6F,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, - 0x65,0x6E,0x74,0x2E,0x3D,0x3E,0x54,0x68,0x65,0x20,0x69,0x6E, - 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x74,0x68,0x61, - 0x74,0x20,0x68,0x61,0x73,0x20,0x61,0x20,0x6D,0x61,0x72,0x6B, - 0x20,0x6F,0x6E,0x20,0x69,0x74,0x27,0x73,0x20,0x6E,0x75,0x6D, - 0x62,0x65,0x72,0x2C,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20, - 0x73,0x6F,0x75,0x72,0x63,0x65,0x0B,0x69,0x6E,0x73,0x74,0x72, - 0x75,0x6D,0x65,0x6E,0x74,0x2E,0x1F,0x3E,0x54,0x68,0x65,0x20, - 0x73,0x61,0x6D,0x65,0x20,0x67,0x6F,0x65,0x73,0x20,0x66,0x6F, - 0x72,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65, - 0x73,0x2E,0x42,0x3E,0x59,0x6F,0x75,0x20,0x63,0x68,0x61,0x6E, - 0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x6E,0x61,0x6D,0x65,0x20, - 0x6F,0x6E,0x20,0x61,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75, - 0x6D,0x65,0x6E,0x74,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x62,0x79,0x20,0x63,0x6C,0x69,0x63,0x6B,0x69,0x6E,0x67,0x20, - 0x74,0x68,0x65,0x20,0x72,0x69,0x67,0x68,0x74,0x07,0x62,0x75, - 0x74,0x74,0x6F,0x6E,0x2E,0x00,0x12,0x3E,0x40,0x58,0x30,0x32, - 0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x63,0x6F,0x70,0x65,0x73, - 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x22,0x3E,0x4C,0x65,0x66,0x74,0x20,0x62,0x75,0x74,0x74, - 0x6F,0x6E,0x3A,0x20,0x54,0x75,0x72,0x6E,0x20,0x63,0x68,0x61, - 0x6E,0x6E,0x65,0x6C,0x20,0x6F,0x6E,0x2F,0x6F,0x66,0x66,0x2E, - 0x35,0x3E,0x52,0x69,0x67,0x68,0x74,0x20,0x62,0x75,0x74,0x74, - 0x6F,0x6E,0x3A,0x20,0x54,0x75,0x72,0x6E,0x20,0x63,0x68,0x61, - 0x6E,0x6E,0x65,0x6C,0x20,0x6D,0x75,0x6C,0x74,0x69,0x2D,0x72, - 0x65,0x63,0x6F,0x72,0x64,0x2F,0x65,0x64,0x69,0x74,0x20,0x6F, - 0x6E,0x2F,0x6F,0x66,0x66,0x2E,0x42,0x3E,0x4C,0x65,0x66,0x74, - 0x2B,0x72,0x69,0x67,0x68,0x74,0x20,0x62,0x75,0x74,0x74,0x6F, - 0x6E,0x3A,0x20,0x54,0x75,0x72,0x6E,0x20,0x61,0x6C,0x6C,0x20, - 0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x73,0x20,0x6F,0x66,0x66, - 0x20,0x65,0x78,0x63,0x65,0x70,0x74,0x20,0x74,0x68,0x65,0x20, - 0x73,0x65,0x6C,0x65,0x63,0x74,0x65,0x64,0x20,0x6F,0x6E,0x65, - 0x2E,0x00,0x1C,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30, - 0x31,0x49,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x45,0x64,0x69,0x74,0x6F,0x72,0x3A,0x01,0x3E,0x22,0x3E,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x57,0x68,0x61, - 0x74,0x20,0x69,0x73,0x20,0x61,0x6E,0x20,0x69,0x6E,0x73,0x74, - 0x72,0x75,0x6D,0x65,0x6E,0x74,0x3F,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1E,0x41,0x20,0x46, - 0x61,0x73,0x74,0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x32, - 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x69,0x73,0x3A,0x15,0x3E,0x20,0x20,0x20,0x31,0x20,0x56,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, - 0x65,0x16,0x3E,0x20,0x20,0x20,0x31,0x20,0x50,0x61,0x6E,0x6E, - 0x69,0x6E,0x67,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65, - 0x1D,0x3E,0x20,0x20,0x20,0x31,0x20,0x41,0x75,0x74,0x6F,0x2D, - 0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x64,0x65,0x66,0x69, - 0x6E,0x69,0x74,0x69,0x6F,0x6E,0x13,0x3E,0x20,0x20,0x20,0x31, - 0x2E,0x2E,0x31,0x36,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x28, - 0x73,0x29,0x1F,0x3E,0x20,0x20,0x20,0x31,0x20,0x4B,0x65,0x79, - 0x62,0x6F,0x61,0x72,0x64,0x20,0x73,0x70,0x6C,0x69,0x74,0x20, - 0x64,0x65,0x66,0x69,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x15,0x3E, - 0x20,0x20,0x20,0x31,0x20,0x4D,0x49,0x44,0x49,0x20,0x64,0x65, - 0x66,0x69,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x00,0x1B,0x3E,0x41, - 0x20,0x46,0x61,0x73,0x74,0x74,0x72,0x61,0x63,0x6B,0x65,0x72, - 0x20,0x32,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x69,0x73, - 0x3A,0x28,0x3E,0x20,0x20,0x20,0x31,0x20,0x56,0x6F,0x6C,0x75, - 0x6D,0x65,0x2F,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x2F,0x46, - 0x69,0x6E,0x65,0x74,0x75,0x6E,0x65,0x20,0x64,0x65,0x66,0x69, - 0x6E,0x69,0x74,0x69,0x6F,0x6E,0x13,0x3E,0x20,0x20,0x20,0x31, - 0x20,0x52,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x6E,0x6F, - 0x74,0x65,0x0E,0x3E,0x20,0x20,0x20,0x31,0x20,0x57,0x61,0x76, - 0x65,0x66,0x6F,0x72,0x6D,0x00,0x1F,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x68,0x65,0x20,0x76,0x6F, - 0x6C,0x75,0x6D,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, - 0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x40,0x3E,0x41,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72, - 0x75,0x6D,0x65,0x6E,0x74,0x27,0x73,0x20,0x76,0x6F,0x6C,0x75, - 0x6D,0x65,0x20,0x69,0x73,0x20,0x64,0x65,0x66,0x69,0x6E,0x65, - 0x64,0x20,0x62,0x79,0x20,0x69,0x74,0x73,0x20,0x65,0x6E,0x76, - 0x65,0x6C,0x6F,0x70,0x65,0x20,0x63,0x75,0x72,0x76,0x65,0x2E, - 0x20,0x49,0x66,0x20,0x74,0x68,0x65,0x3E,0x69,0x6E,0x73,0x74, - 0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x68,0x61,0x73,0x20,0x61, - 0x20,0x73,0x75,0x73,0x74,0x61,0x69,0x6E,0x20,0x70,0x6F,0x69, - 0x6E,0x74,0x2C,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x76,0x65, - 0x6C,0x6F,0x70,0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x74, - 0x6F,0x70,0x20,0x61,0x74,0x20,0x74,0x68,0x61,0x74,0x42,0x70, - 0x6F,0x69,0x6E,0x74,0x20,0x75,0x6E,0x74,0x69,0x6C,0x20,0x61, - 0x20,0x6B,0x65,0x79,0x2D,0x6F,0x66,0x66,0x20,0x6E,0x6F,0x74, - 0x65,0x20,0x68,0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x70, - 0x6C,0x61,0x79,0x65,0x64,0x2E,0x20,0x57,0x68,0x65,0x6E,0x20, - 0x61,0x20,0x6B,0x65,0x79,0x2D,0x6F,0x66,0x66,0x20,0x6E,0x6F, - 0x74,0x65,0x20,0x69,0x73,0x1D,0x70,0x6C,0x61,0x79,0x65,0x64, - 0x2C,0x20,0x74,0x68,0x65,0x20,0x22,0x66,0x61,0x64,0x65,0x6F, - 0x75,0x74,0x22,0x20,0x62,0x65,0x67,0x69,0x6E,0x73,0x2E,0x44, - 0x3E,0x4F,0x6E,0x65,0x20,0x70,0x69,0x78,0x65,0x6C,0x20,0x69, - 0x6E,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F, - 0x70,0x65,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x20,0x63,0x6F, - 0x72,0x72,0x65,0x73,0x70,0x6F,0x6E,0x64,0x73,0x20,0x74,0x6F, - 0x20,0x6F,0x6E,0x65,0x20,0x70,0x6C,0x61,0x79,0x65,0x72,0x2D, - 0x74,0x69,0x63,0x6B,0x2E,0x20,0x49,0x66,0x3C,0x74,0x68,0x65, - 0x20,0x42,0x50,0x4D,0x20,0x69,0x73,0x20,0x31,0x32,0x35,0x2C, - 0x20,0x79,0x6F,0x75,0x27,0x6C,0x6C,0x20,0x63,0x6F,0x6E,0x73, - 0x75,0x6D,0x65,0x20,0x35,0x30,0x20,0x70,0x69,0x78,0x65,0x6C, - 0x2F,0x73,0x65,0x63,0x6F,0x6E,0x64,0x2E,0x20,0x54,0x68,0x65, - 0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x27,0x73,0x1A,0x22,0x73, - 0x69,0x7A,0x65,0x22,0x20,0x69,0x73,0x20,0x61,0x62,0x6F,0x75, - 0x74,0x20,0x36,0x20,0x73,0x65,0x63,0x6F,0x6E,0x64,0x73,0x2E, - 0x3E,0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x70,0x72,0x65, - 0x73,0x73,0x20,0x74,0x68,0x65,0x20,0x72,0x69,0x67,0x68,0x74, - 0x20,0x6D,0x6F,0x75,0x73,0x65,0x20,0x62,0x75,0x74,0x74,0x6F, - 0x6E,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x70,0x72,0x65, - 0x64,0x65,0x66,0x69,0x6E,0x65,0x20,0x62,0x75,0x74,0x74,0x6F, - 0x6E,0x73,0x2C,0x3F,0x79,0x6F,0x75,0x27,0x6C,0x6C,0x20,0x73, - 0x74,0x6F,0x72,0x65,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72, - 0x72,0x65,0x6E,0x74,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, - 0x65,0x20,0x69,0x6E,0x74,0x6F,0x20,0x74,0x68,0x61,0x74,0x20, - 0x70,0x72,0x65,0x64,0x65,0x66,0x69,0x6E,0x65,0x20,0x63,0x65, - 0x6C,0x6C,0x2E,0x20,0x54,0x68,0x65,0x30,0x70,0x72,0x65,0x64, - 0x65,0x66,0x69,0x6E,0x65,0x73,0x20,0x61,0x72,0x65,0x20,0x73, - 0x74,0x6F,0x72,0x65,0x64,0x20,0x69,0x6E,0x20,0x74,0x68,0x65, - 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69, - 0x6F,0x6E,0x20,0x66,0x69,0x6C,0x65,0x2E,0x43,0x3E,0x50,0x72, - 0x65,0x64,0x65,0x66,0x69,0x6E,0x65,0x20,0x6E,0x75,0x6D,0x62, - 0x65,0x72,0x20,0x31,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20, - 0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x20,0x65,0x6E,0x76,0x65, - 0x6C,0x6F,0x70,0x65,0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x6D, - 0x65,0x61,0x6E,0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x66, - 0x20,0x79,0x6F,0x75,0x42,0x6C,0x6F,0x61,0x64,0x20,0x61,0x20, - 0x73,0x61,0x6D,0x70,0x6C,0x65,0x2C,0x20,0x69,0x74,0x20,0x77, - 0x69,0x6C,0x6C,0x20,0x67,0x65,0x74,0x20,0x61,0x6C,0x6C,0x20, - 0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x20,0x69,0x6E,0x66, - 0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x20,0x66,0x72,0x6F, - 0x6D,0x20,0x70,0x72,0x65,0x64,0x65,0x66,0x69,0x6E,0x65,0x20, - 0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x31,0x2C,0x20,0x69,0x6E, - 0x63,0x6C,0x75,0x64,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20, - 0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x2E,0x42,0x3E,0x4E,0x6F, - 0x74,0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x66,0x20,0x79, - 0x6F,0x75,0x20,0x74,0x75,0x72,0x6E,0x20,0x74,0x68,0x65,0x20, - 0x76,0x6F,0x6C,0x75,0x6D,0x65,0x2D,0x65,0x6E,0x76,0x65,0x6C, - 0x6F,0x70,0x65,0x20,0x6F,0x66,0x66,0x2C,0x20,0x79,0x6F,0x75, - 0x20,0x64,0x6F,0x6E,0x27,0x74,0x20,0x74,0x75,0x72,0x6E,0x20, - 0x74,0x68,0x65,0x0C,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, - 0x6F,0x66,0x66,0x2E,0x00,0x20,0x3E,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x54,0x68,0x65,0x20,0x70,0x61,0x6E, + 0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x73,0x6F, + 0x72,0x20,0x6A,0x75,0x6D,0x70,0x73,0x20,0x77,0x68,0x65,0x6E, + 0x20,0x79,0x6F,0x75,0x0C,0x65,0x64,0x69,0x74,0x20,0x61,0x20, + 0x6E,0x6F,0x74,0x65,0x2E,0x00,0x0F,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x74,0x6E,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1B,0x54, + 0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x70, + 0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6E,0x75,0x6D,0x62,0x65, + 0x72,0x2E,0x00,0x0E,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x4C,0x6E,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, + 0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x54,0x68,0x65,0x20,0x6E, + 0x75,0x6D,0x62,0x65,0x72,0x20,0x6F,0x66,0x20,0x6C,0x69,0x6E, + 0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x63, + 0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x70,0x61,0x74,0x74,0x65, + 0x72,0x6E,0x2E,0x20,0x55,0x70,0x20,0x74,0x6F,0x20,0x24,0x31, + 0x30,0x30,0x20,0x6C,0x69,0x6E,0x65,0x73,0x2E,0x20,0x4E,0x6F, + 0x74,0x65,0x40,0x74,0x68,0x61,0x74,0x20,0x46,0x54,0x32,0x20, + 0x77,0x6F,0x6E,0x27,0x74,0x20,0x77,0x61,0x72,0x6E,0x20,0x79, + 0x6F,0x75,0x20,0x69,0x66,0x20,0x79,0x6F,0x75,0x20,0x64,0x65, + 0x63,0x72,0x65,0x61,0x73,0x65,0x20,0x74,0x68,0x69,0x73,0x20, + 0x76,0x61,0x6C,0x75,0x65,0x2E,0x20,0x54,0x68,0x65,0x20,0x6E, + 0x6F,0x74,0x65,0x73,0x20,0x61,0x74,0x37,0x74,0x68,0x65,0x20, + 0x62,0x6F,0x74,0x74,0x6F,0x6D,0x20,0x6C,0x69,0x6E,0x65,0x20, + 0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x74,0x68,0x72,0x6F, + 0x77,0x6E,0x20,0x6F,0x75,0x74,0x20,0x74,0x6F,0x20,0x74,0x68, + 0x65,0x20,0x62,0x69,0x6E,0x61,0x72,0x79,0x20,0x73,0x70,0x61, + 0x63,0x65,0x2E,0x00,0x10,0x3E,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x45,0x78,0x70,0x64,0x3A,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x44,0x45,0x78, + 0x70,0x61,0x6E,0x64,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, + 0x2E,0x20,0x49,0x6E,0x73,0x65,0x72,0x74,0x73,0x20,0x61,0x20, + 0x62,0x6C,0x61,0x6E,0x6B,0x20,0x6C,0x69,0x6E,0x65,0x20,0x61, + 0x66,0x74,0x65,0x72,0x20,0x65,0x61,0x63,0x68,0x20,0x70,0x61, + 0x74,0x74,0x65,0x72,0x6E,0x20,0x6C,0x69,0x6E,0x65,0x2E,0x20, + 0x55,0x73,0x65,0x66,0x75,0x6C,0x3C,0x69,0x66,0x20,0x79,0x6F, + 0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x63,0x6F, + 0x6E,0x76,0x65,0x72,0x74,0x20,0x61,0x20,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x20,0x74,0x68,0x61,0x74,0x20,0x72,0x75,0x6E, + 0x73,0x20,0x69,0x6E,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x32, + 0x2A,0x78,0x20,0x74,0x6F,0x20,0x61,0x1D,0x70,0x61,0x74,0x74, + 0x65,0x72,0x6E,0x20,0x74,0x68,0x61,0x74,0x20,0x72,0x75,0x6E, + 0x73,0x20,0x69,0x6E,0x20,0x73,0x70,0x65,0x65,0x64,0x20,0x78, + 0x2E,0x00,0x10,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x53,0x68,0x6E,0x6B,0x3A,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x2E,0x53,0x68,0x72,0x69, + 0x6E,0x6B,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x2E,0x20, + 0x44,0x65,0x6C,0x65,0x74,0x65,0x73,0x20,0x61,0x6C,0x6C,0x20, + 0x6F,0x64,0x64,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20, + 0x6C,0x69,0x6E,0x65,0x73,0x2E,0x00,0x2A,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x68,0x65,0x20,0x69, + 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2F,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x6F, + 0x72,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, + 0x30,0x32,0x3A,0x54,0x68,0x65,0x20,0x69,0x6E,0x73,0x74,0x72, + 0x75,0x6D,0x65,0x6E,0x74,0x20,0x74,0x68,0x61,0x74,0x20,0x68, + 0x61,0x73,0x20,0x61,0x20,0x6D,0x61,0x72,0x6B,0x20,0x6F,0x6E, + 0x20,0x69,0x74,0x27,0x73,0x20,0x6E,0x61,0x6D,0x65,0x20,0x73, + 0x74,0x72,0x69,0x6E,0x67,0x2C,0x20,0x69,0x73,0x20,0x74,0x68, + 0x65,0x17,0x64,0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69,0x6F, + 0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, + 0x2E,0x3D,0x3E,0x54,0x68,0x65,0x20,0x69,0x6E,0x73,0x74,0x72, + 0x75,0x6D,0x65,0x6E,0x74,0x20,0x74,0x68,0x61,0x74,0x20,0x68, + 0x61,0x73,0x20,0x61,0x20,0x6D,0x61,0x72,0x6B,0x20,0x6F,0x6E, + 0x20,0x69,0x74,0x27,0x73,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72, + 0x2C,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x75, + 0x72,0x63,0x65,0x0B,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, + 0x6E,0x74,0x2E,0x1F,0x3E,0x54,0x68,0x65,0x20,0x73,0x61,0x6D, + 0x65,0x20,0x67,0x6F,0x65,0x73,0x20,0x66,0x6F,0x72,0x20,0x74, + 0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x2E,0x42, + 0x3E,0x59,0x6F,0x75,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x20, + 0x74,0x68,0x65,0x20,0x6E,0x61,0x6D,0x65,0x20,0x6F,0x6E,0x20, + 0x61,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E, + 0x74,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x62,0x79,0x20, + 0x63,0x6C,0x69,0x63,0x6B,0x69,0x6E,0x67,0x20,0x74,0x68,0x65, + 0x20,0x72,0x69,0x67,0x68,0x74,0x07,0x62,0x75,0x74,0x74,0x6F, + 0x6E,0x2E,0x00,0x12,0x3E,0x40,0x58,0x30,0x32,0x30,0x40,0x43, + 0x30,0x30,0x31,0x53,0x63,0x6F,0x70,0x65,0x73,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x22,0x3E, + 0x4C,0x65,0x66,0x74,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x3A, + 0x20,0x54,0x75,0x72,0x6E,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65, + 0x6C,0x20,0x6F,0x6E,0x2F,0x6F,0x66,0x66,0x2E,0x35,0x3E,0x52, + 0x69,0x67,0x68,0x74,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x3A, + 0x20,0x54,0x75,0x72,0x6E,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65, + 0x6C,0x20,0x6D,0x75,0x6C,0x74,0x69,0x2D,0x72,0x65,0x63,0x6F, + 0x72,0x64,0x2F,0x65,0x64,0x69,0x74,0x20,0x6F,0x6E,0x2F,0x6F, + 0x66,0x66,0x2E,0x42,0x3E,0x4C,0x65,0x66,0x74,0x2B,0x72,0x69, + 0x67,0x68,0x74,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x3A,0x20, + 0x54,0x75,0x72,0x6E,0x20,0x61,0x6C,0x6C,0x20,0x63,0x68,0x61, + 0x6E,0x6E,0x65,0x6C,0x73,0x20,0x6F,0x66,0x66,0x20,0x65,0x78, + 0x63,0x65,0x70,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x65,0x6C, + 0x65,0x63,0x74,0x65,0x64,0x20,0x6F,0x6E,0x65,0x2E,0x00,0x1C, + 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x49,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x45,0x64,0x69, + 0x74,0x6F,0x72,0x3A,0x01,0x3E,0x22,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x57,0x68,0x61,0x74,0x20,0x69, + 0x73,0x20,0x61,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, + 0x65,0x6E,0x74,0x3F,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x1E,0x41,0x20,0x46,0x61,0x73,0x74, + 0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x32,0x20,0x69,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x73,0x3A, + 0x15,0x3E,0x20,0x20,0x20,0x31,0x20,0x56,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x16,0x3E, + 0x20,0x20,0x20,0x31,0x20,0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67, + 0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x1D,0x3E,0x20, + 0x20,0x20,0x31,0x20,0x41,0x75,0x74,0x6F,0x2D,0x76,0x69,0x62, + 0x72,0x61,0x74,0x6F,0x20,0x64,0x65,0x66,0x69,0x6E,0x69,0x74, + 0x69,0x6F,0x6E,0x13,0x3E,0x20,0x20,0x20,0x31,0x2E,0x2E,0x31, + 0x36,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x28,0x73,0x29,0x1F, + 0x3E,0x20,0x20,0x20,0x31,0x20,0x4B,0x65,0x79,0x62,0x6F,0x61, + 0x72,0x64,0x20,0x73,0x70,0x6C,0x69,0x74,0x20,0x64,0x65,0x66, + 0x69,0x6E,0x69,0x74,0x69,0x6F,0x6E,0x15,0x3E,0x20,0x20,0x20, + 0x31,0x20,0x4D,0x49,0x44,0x49,0x20,0x64,0x65,0x66,0x69,0x6E, + 0x69,0x74,0x69,0x6F,0x6E,0x00,0x1B,0x3E,0x41,0x20,0x46,0x61, + 0x73,0x74,0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x32,0x20, + 0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x69,0x73,0x3A,0x28,0x3E, + 0x20,0x20,0x20,0x31,0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x2F, + 0x50,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x2F,0x46,0x69,0x6E,0x65, + 0x74,0x75,0x6E,0x65,0x20,0x64,0x65,0x66,0x69,0x6E,0x69,0x74, + 0x69,0x6F,0x6E,0x13,0x3E,0x20,0x20,0x20,0x31,0x20,0x52,0x65, + 0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x6E,0x6F,0x74,0x65,0x0E, + 0x3E,0x20,0x20,0x20,0x31,0x20,0x57,0x61,0x76,0x65,0x66,0x6F, + 0x72,0x6D,0x00,0x1F,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x54,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D, + 0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x3A,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40, + 0x3E,0x41,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, + 0x6E,0x74,0x27,0x73,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20, + 0x69,0x73,0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x62, + 0x79,0x20,0x69,0x74,0x73,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F, + 0x70,0x65,0x20,0x63,0x75,0x72,0x76,0x65,0x2E,0x20,0x49,0x66, + 0x20,0x74,0x68,0x65,0x3E,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, + 0x65,0x6E,0x74,0x20,0x68,0x61,0x73,0x20,0x61,0x20,0x73,0x75, + 0x73,0x74,0x61,0x69,0x6E,0x20,0x70,0x6F,0x69,0x6E,0x74,0x2C, + 0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, + 0x65,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x74,0x6F,0x70,0x20, + 0x61,0x74,0x20,0x74,0x68,0x61,0x74,0x42,0x70,0x6F,0x69,0x6E, + 0x74,0x20,0x75,0x6E,0x74,0x69,0x6C,0x20,0x61,0x20,0x6B,0x65, + 0x79,0x2D,0x6F,0x66,0x66,0x20,0x6E,0x6F,0x74,0x65,0x20,0x68, + 0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x70,0x6C,0x61,0x79, + 0x65,0x64,0x2E,0x20,0x57,0x68,0x65,0x6E,0x20,0x61,0x20,0x6B, + 0x65,0x79,0x2D,0x6F,0x66,0x66,0x20,0x6E,0x6F,0x74,0x65,0x20, + 0x69,0x73,0x1D,0x70,0x6C,0x61,0x79,0x65,0x64,0x2C,0x20,0x74, + 0x68,0x65,0x20,0x22,0x66,0x61,0x64,0x65,0x6F,0x75,0x74,0x22, + 0x20,0x62,0x65,0x67,0x69,0x6E,0x73,0x2E,0x44,0x3E,0x4F,0x6E, + 0x65,0x20,0x70,0x69,0x78,0x65,0x6C,0x20,0x69,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x20, + 0x77,0x69,0x6E,0x64,0x6F,0x77,0x20,0x63,0x6F,0x72,0x72,0x65, + 0x73,0x70,0x6F,0x6E,0x64,0x73,0x20,0x74,0x6F,0x20,0x6F,0x6E, + 0x65,0x20,0x70,0x6C,0x61,0x79,0x65,0x72,0x2D,0x74,0x69,0x63, + 0x6B,0x2E,0x20,0x49,0x66,0x3C,0x74,0x68,0x65,0x20,0x42,0x50, + 0x4D,0x20,0x69,0x73,0x20,0x31,0x32,0x35,0x2C,0x20,0x79,0x6F, + 0x75,0x27,0x6C,0x6C,0x20,0x63,0x6F,0x6E,0x73,0x75,0x6D,0x65, + 0x20,0x35,0x30,0x20,0x70,0x69,0x78,0x65,0x6C,0x2F,0x73,0x65, + 0x63,0x6F,0x6E,0x64,0x2E,0x20,0x54,0x68,0x65,0x20,0x77,0x69, + 0x6E,0x64,0x6F,0x77,0x27,0x73,0x1A,0x22,0x73,0x69,0x7A,0x65, + 0x22,0x20,0x69,0x73,0x20,0x61,0x62,0x6F,0x75,0x74,0x20,0x36, + 0x20,0x73,0x65,0x63,0x6F,0x6E,0x64,0x73,0x2E,0x3E,0x3E,0x49, + 0x66,0x20,0x79,0x6F,0x75,0x20,0x70,0x72,0x65,0x73,0x73,0x20, + 0x74,0x68,0x65,0x20,0x72,0x69,0x67,0x68,0x74,0x20,0x6D,0x6F, + 0x75,0x73,0x65,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x20,0x61, + 0x74,0x20,0x74,0x68,0x65,0x20,0x70,0x72,0x65,0x64,0x65,0x66, + 0x69,0x6E,0x65,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x73,0x2C, + 0x3F,0x79,0x6F,0x75,0x27,0x6C,0x6C,0x20,0x73,0x74,0x6F,0x72, + 0x65,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E, + 0x74,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x20,0x69, + 0x6E,0x74,0x6F,0x20,0x74,0x68,0x61,0x74,0x20,0x70,0x72,0x65, + 0x64,0x65,0x66,0x69,0x6E,0x65,0x20,0x63,0x65,0x6C,0x6C,0x2E, + 0x20,0x54,0x68,0x65,0x30,0x70,0x72,0x65,0x64,0x65,0x66,0x69, + 0x6E,0x65,0x73,0x20,0x61,0x72,0x65,0x20,0x73,0x74,0x6F,0x72, + 0x65,0x64,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x63,0x6F, + 0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x66,0x69,0x6C,0x65,0x2E,0x43,0x3E,0x50,0x72,0x65,0x64,0x65, + 0x66,0x69,0x6E,0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20, + 0x31,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x64,0x65,0x66, + 0x61,0x75,0x6C,0x74,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, + 0x65,0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x6D,0x65,0x61,0x6E, + 0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x66,0x20,0x79,0x6F, + 0x75,0x42,0x6C,0x6F,0x61,0x64,0x20,0x61,0x20,0x73,0x61,0x6D, + 0x70,0x6C,0x65,0x2C,0x20,0x69,0x74,0x20,0x77,0x69,0x6C,0x6C, + 0x20,0x67,0x65,0x74,0x20,0x61,0x6C,0x6C,0x20,0x65,0x6E,0x76, + 0x65,0x6C,0x6F,0x70,0x65,0x20,0x69,0x6E,0x66,0x6F,0x72,0x6D, + 0x61,0x74,0x69,0x6F,0x6E,0x20,0x66,0x72,0x6F,0x6D,0x20,0x70, + 0x72,0x65,0x64,0x65,0x66,0x69,0x6E,0x65,0x20,0x6E,0x75,0x6D, + 0x62,0x65,0x72,0x20,0x31,0x2C,0x20,0x69,0x6E,0x63,0x6C,0x75, + 0x64,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x62, + 0x72,0x61,0x74,0x6F,0x2E,0x42,0x3E,0x4E,0x6F,0x74,0x65,0x20, + 0x74,0x68,0x61,0x74,0x20,0x69,0x66,0x20,0x79,0x6F,0x75,0x20, + 0x74,0x75,0x72,0x6E,0x20,0x74,0x68,0x65,0x20,0x76,0x6F,0x6C, + 0x75,0x6D,0x65,0x2D,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65, + 0x20,0x6F,0x66,0x66,0x2C,0x20,0x79,0x6F,0x75,0x20,0x64,0x6F, + 0x6E,0x27,0x74,0x20,0x74,0x75,0x72,0x6E,0x20,0x74,0x68,0x65, + 0x0C,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x6F,0x66,0x66, + 0x2E,0x00,0x20,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x54,0x68,0x65,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E, + 0x67,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70,0x65,0x3A,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40, + 0x3E,0x53,0x61,0x6D,0x65,0x20,0x61,0x73,0x20,0x61,0x62,0x6F, + 0x76,0x65,0x2C,0x20,0x65,0x78,0x63,0x65,0x70,0x74,0x20,0x66, + 0x72,0x6F,0x6D,0x20,0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x65, + 0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x69,0x73,0x20, + 0x6E,0x6F,0x74,0x20,0x63,0x6F,0x6E,0x6E,0x65,0x63,0x74,0x65, + 0x64,0x20,0x74,0x6F,0x15,0x74,0x68,0x65,0x20,0x70,0x61,0x6E, 0x6E,0x69,0x6E,0x67,0x20,0x65,0x6E,0x76,0x65,0x6C,0x6F,0x70, + 0x65,0x2E,0x00,0x1B,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x54,0x75,0x6E,0x65,0x20,0x28,0x66,0x69,0x6E, + 0x65,0x74,0x75,0x6E,0x65,0x29,0x3A,0x0B,0x3E,0x40,0x58,0x30, + 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3E,0x3E,0x54,0x68,0x65, + 0x20,0x66,0x69,0x6E,0x65,0x74,0x75,0x6E,0x65,0x20,0x72,0x65, + 0x73,0x6F,0x6C,0x75,0x74,0x69,0x6F,0x6E,0x20,0x68,0x61,0x73, + 0x20,0x62,0x65,0x65,0x6E,0x20,0x63,0x68,0x61,0x6E,0x67,0x65, + 0x64,0x20,0x66,0x72,0x6F,0x6D,0x20,0x61,0x20,0x73,0x69,0x67, + 0x6E,0x65,0x64,0x20,0x6E,0x69,0x62,0x62,0x6C,0x65,0x27,0x28, + 0x2D,0x38,0x2E,0x2E,0x2B,0x37,0x29,0x20,0x74,0x6F,0x20,0x61, + 0x20,0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x62,0x79,0x74,0x65, + 0x20,0x28,0x2D,0x31,0x32,0x38,0x2E,0x2E,0x2B,0x31,0x32,0x37, + 0x29,0x2E,0x46,0x3E,0x4E,0x4F,0x54,0x45,0x3A,0x20,0x54,0x68, + 0x65,0x20,0x6C,0x61,0x73,0x74,0x20,0x33,0x20,0x62,0x69,0x74, + 0x73,0x20,0x61,0x72,0x65,0x20,0x64,0x69,0x73,0x63,0x61,0x72, + 0x64,0x65,0x64,0x20,0x64,0x75,0x72,0x69,0x6E,0x67,0x20,0x70, + 0x6C,0x61,0x79,0x62,0x61,0x63,0x6B,0x2C,0x20,0x73,0x6F,0x20, + 0x74,0x68,0x65,0x20,0x74,0x72,0x75,0x65,0x20,0x73,0x74,0x65, + 0x70,0x17,0x73,0x69,0x7A,0x65,0x20,0x69,0x73,0x20,0x38,0x20, + 0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F,0x66,0x20,0x31, + 0x2E,0x00,0x13,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x46,0x61,0x64,0x65,0x6F,0x75,0x74,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x1B,0x3E, + 0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20, + 0x66,0x61,0x64,0x65,0x6F,0x75,0x74,0x20,0x73,0x70,0x65,0x65, + 0x64,0x2E,0x00,0x19,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x56,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x73, + 0x77,0x65,0x65,0x70,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x3E,0x3E,0x54,0x68,0x69,0x73,0x20, + 0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x74,0x69,0x6D,0x65,0x20, + 0x28,0x69,0x6E,0x20,0x70,0x6C,0x61,0x79,0x65,0x72,0x20,0x74, + 0x69,0x63,0x6B,0x73,0x29,0x20,0x74,0x68,0x61,0x74,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x62,0x79,0x70,0x61,0x73,0x73,0x20,0x75, + 0x6E,0x74,0x69,0x6C,0x20,0x74,0x68,0x65,0x2D,0x61,0x75,0x74, + 0x6F,0x2D,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20,0x77,0x69, + 0x6C,0x6C,0x20,0x72,0x65,0x61,0x63,0x68,0x20,0x69,0x74,0x27, + 0x73,0x20,0x66,0x69,0x6E,0x61,0x6C,0x20,0x61,0x6D,0x70,0x6C, + 0x69,0x74,0x75,0x64,0x65,0x2E,0x00,0x1E,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x68,0x65,0x20,0x70, + 0x69,0x61,0x6E,0x6F,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72, + 0x64,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, + 0x30,0x32,0x3F,0x3E,0x54,0x68,0x65,0x20,0x70,0x69,0x61,0x6E, + 0x6F,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x20,0x64, + 0x65,0x66,0x69,0x6E,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x6B, + 0x65,0x79,0x20,0x73,0x70,0x6C,0x69,0x74,0x20,0x66,0x6F,0x72, + 0x20,0x61,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, + 0x6E,0x74,0x2E,0x20,0x54,0x6F,0x3F,0x63,0x68,0x61,0x6E,0x67, + 0x65,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x20,0x73,0x70, + 0x6C,0x69,0x74,0x2C,0x20,0x63,0x68,0x6F,0x6F,0x73,0x65,0x20, + 0x61,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x74, + 0x68,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x69,0x6E,0x73,0x74, + 0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x61,0x6E,0x64,0x1C,0x74, + 0x68,0x65,0x6E,0x20,0x22,0x64,0x72,0x61,0x77,0x22,0x20,0x6F, + 0x6E,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61, + 0x72,0x64,0x2E,0x42,0x3E,0x54,0x68,0x65,0x20,0x6E,0x6F,0x74, + 0x65,0x73,0x20,0x70,0x6C,0x61,0x79,0x65,0x64,0x20,0x77,0x69, + 0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65, + 0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E, + 0x74,0x20,0x61,0x72,0x65,0x20,0x69,0x6E,0x64,0x69,0x63,0x61, + 0x74,0x65,0x64,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x09,0x6B, + 0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x2E,0x00,0x1A,0x3E,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x49,0x6D,0x70, + 0x6F,0x72,0x74,0x61,0x6E,0x74,0x20,0x6E,0x6F,0x74,0x65,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x44,0x3E,0x54,0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65, + 0x2C,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x2C,0x20,0x66, + 0x69,0x6E,0x65,0x74,0x75,0x6E,0x65,0x20,0x61,0x6E,0x64,0x20, + 0x72,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x6E,0x6F,0x74, + 0x65,0x20,0x69,0x73,0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x64, + 0x20,0x66,0x6F,0x72,0x20,0x45,0x41,0x43,0x48,0x41,0x53,0x41, + 0x4D,0x50,0x4C,0x45,0x20,0x69,0x6E,0x20,0x61,0x6E,0x20,0x69, + 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x20,0x41, + 0x6C,0x6C,0x20,0x6F,0x74,0x68,0x65,0x72,0x20,0x69,0x6E,0x66, + 0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x20,0x69,0x73,0x20, + 0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x66,0x6F,0x72,0x20, + 0x74,0x68,0x65,0x12,0x65,0x6E,0x74,0x69,0x72,0x65,0x20,0x69, + 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x2E,0x00,0x31, + 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x49,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x45,0x64,0x69, + 0x74,0x6F,0x72,0x20,0x45,0x78,0x74,0x65,0x6E,0x73,0x69,0x6F, + 0x6E,0x3A,0x20,0x28,0x49,0x2E,0x45,0x2E,0x45,0x78,0x74,0x2E, + 0x29,0x01,0x3E,0x10,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x4D,0x49,0x44,0x49,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x28,0x3E,0x27,0x70, + 0x2E,0x27,0x20,0x73,0x74,0x61,0x6E,0x64,0x73,0x20,0x66,0x6F, + 0x72,0x20,0x22,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x22,0x20, + 0x28,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x29, + 0x2E,0x40,0x3E,0x53,0x65,0x76,0x65,0x72,0x61,0x6C,0x20,0x69, + 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x73,0x20,0x63, + 0x61,0x6E,0x20,0x68,0x61,0x76,0x65,0x20,0x74,0x68,0x65,0x20, + 0x73,0x61,0x6D,0x65,0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69, + 0x74,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x20,0x62,0x75, + 0x74,0x20,0x77,0x69,0x74,0x68,0x33,0x64,0x69,0x66,0x66,0x65, + 0x72,0x65,0x6E,0x74,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D, + 0x73,0x2E,0x20,0x46,0x54,0x32,0x20,0x63,0x68,0x61,0x6E,0x67, + 0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x70,0x72,0x6F,0x67,0x72, + 0x61,0x6D,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x43,0x4D, + 0x49,0x44,0x49,0x2D,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x73, + 0x20,0x69,0x6E,0x73,0x74,0x61,0x6E,0x74,0x6C,0x79,0x20,0x64, + 0x75,0x72,0x69,0x6E,0x67,0x20,0x70,0x6C,0x61,0x79,0x20,0x69, + 0x66,0x20,0x64,0x69,0x66,0x66,0x65,0x72,0x65,0x6E,0x74,0x20, + 0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x73,0x20,0x61,0x72,0x65, + 0x20,0x75,0x73,0x65,0x64,0x2E,0x3E,0x44,0x69,0x66,0x66,0x65, + 0x72,0x65,0x6E,0x74,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D, + 0x73,0x20,0x63,0x61,0x6E,0x6E,0x6F,0x74,0x20,0x62,0x65,0x20, + 0x70,0x6C,0x61,0x79,0x65,0x64,0x20,0x61,0x74,0x20,0x74,0x68, + 0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x63,0x68,0x61,0x6E,0x6E, + 0x65,0x6C,0x20,0x61,0x74,0x20,0x74,0x68,0x65,0x11,0x73,0x61, + 0x6D,0x65,0x20,0x74,0x69,0x6D,0x65,0x20,0x74,0x68,0x6F,0x75, + 0x67,0x68,0x2E,0x44,0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20, + 0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x74,0x68,0x69,0x73,0x20, + 0x76,0x61,0x6C,0x75,0x65,0x2C,0x20,0x74,0x68,0x65,0x20,0x70, + 0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x6E,0x75,0x6D,0x62,0x65, + 0x72,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x74,0x72, + 0x61,0x6E,0x73,0x6D,0x69,0x74,0x74,0x65,0x64,0x20,0x74,0x6F, + 0x1C,0x74,0x68,0x65,0x20,0x73,0x79,0x6E,0x74,0x68,0x65,0x73, + 0x69,0x7A,0x65,0x72,0x20,0x69,0x6D,0x6D,0x65,0x64,0x69,0x61, + 0x74,0x65,0x6C,0x79,0x2E,0x3E,0x3E,0x53,0x6F,0x6D,0x65,0x20, + 0x73,0x79,0x6E,0x74,0x68,0x65,0x73,0x69,0x7A,0x65,0x72,0x73, + 0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74,0x20,0x70,0x72, + 0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x68,0x61,0x6E,0x67,0x65, + 0x20,0x69,0x6E,0x66,0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E, + 0x2E,0x20,0x49,0x66,0x20,0x74,0x68,0x65,0x43,0x63,0x75,0x72, + 0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D, + 0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x46,0x54,0x32,0x20,0x69, + 0x73,0x20,0x61,0x20,0x4D,0x49,0x44,0x49,0x2D,0x69,0x6E,0x73, + 0x74,0x72,0x2E,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65, + 0x20,0x73,0x61,0x6D,0x65,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65, + 0x6C,0x20,0x61,0x73,0x3F,0x74,0x68,0x65,0x20,0x72,0x65,0x63, + 0x65,0x69,0x76,0x65,0x64,0x20,0x70,0x72,0x6F,0x67,0x72,0x61, + 0x6D,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x2C,0x20,0x69,0x74, + 0x27,0x73,0x20,0x4D,0x49,0x44,0x49,0x2D,0x70,0x72,0x6F,0x67, + 0x72,0x61,0x6D,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20, + 0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x2E,0x40,0x3E,0x49,0x66, + 0x20,0x79,0x6F,0x75,0x72,0x20,0x73,0x79,0x6E,0x74,0x68,0x65, + 0x73,0x69,0x7A,0x65,0x72,0x20,0x64,0x6F,0x65,0x73,0x6E,0x27, + 0x74,0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74,0x20,0x70, + 0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x68,0x61,0x6E,0x67, + 0x65,0x2C,0x20,0x74,0x68,0x65,0x72,0x65,0x27,0x73,0x20,0x6E, + 0x6F,0x3E,0x70,0x6F,0x69,0x6E,0x74,0x20,0x69,0x6E,0x20,0x63, + 0x68,0x61,0x6E,0x67,0x69,0x6E,0x67,0x20,0x69,0x74,0x20,0x6F, + 0x6E,0x20,0x74,0x68,0x65,0x20,0x73,0x79,0x6E,0x74,0x68,0x65, + 0x73,0x69,0x7A,0x65,0x72,0x2C,0x20,0x64,0x6F,0x20,0x69,0x74, + 0x20,0x69,0x6E,0x20,0x46,0x54,0x32,0x20,0x69,0x6E,0x73,0x74, + 0x65,0x61,0x64,0x2E,0x00,0x18,0x3E,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x42,0x65,0x6E,0x64,0x65,0x72,0x20, + 0x72,0x61,0x6E,0x67,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, + 0x30,0x40,0x43,0x30,0x30,0x32,0x38,0x3E,0x54,0x68,0x69,0x73, + 0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x64,0x65,0x66,0x69,0x6E, + 0x65,0x73,0x20,0x68,0x6F,0x77,0x20,0x6D,0x61,0x6E,0x79,0x20, + 0x6E,0x6F,0x74,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x69,0x6E, + 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x6F,0x6E,0x20, + 0x74,0x68,0x65,0x37,0x73,0x79,0x6E,0x74,0x68,0x65,0x73,0x69, + 0x7A,0x65,0x72,0x20,0x63,0x61,0x6E,0x20,0x62,0x65,0x20,0x70, + 0x69,0x74,0x63,0x68,0x62,0x65,0x6E,0x64,0x65,0x64,0x2E,0x20, + 0x46,0x54,0x32,0x20,0x75,0x73,0x65,0x73,0x20,0x74,0x68,0x69, + 0x73,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x66,0x6F,0x72,0x37, + 0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74,0x74,0x69,0x6E,0x67, + 0x20,0x74,0x68,0x65,0x20,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65, + 0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F,0x77,0x6E,0x20, + 0x61,0x6E,0x64,0x20,0x74,0x6F,0x6E,0x65,0x2D,0x70,0x6F,0x72, + 0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x13,0x63,0x6F,0x6D,0x6D, + 0x61,0x6E,0x64,0x73,0x20,0x63,0x6F,0x72,0x72,0x65,0x63,0x74, + 0x6C,0x79,0x2E,0x46,0x3E,0x54,0x68,0x65,0x20,0x4D,0x49,0x44, + 0x49,0x2D,0x70,0x69,0x74,0x63,0x68,0x62,0x65,0x6E,0x64,0x20, + 0x77,0x6F,0x72,0x6B,0x73,0x20,0x63,0x6F,0x72,0x72,0x65,0x63, + 0x74,0x6C,0x79,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x77,0x69,0x74, + 0x68,0x20,0x6C,0x69,0x6E,0x65,0x61,0x72,0x20,0x66,0x72,0x65, + 0x71,0x75,0x65,0x6E,0x63,0x79,0x20,0x73,0x6C,0x69,0x64,0x65, + 0x73,0x2E,0x00,0x18,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30, + 0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x45,0x64,0x69, + 0x74,0x6F,0x72,0x3A,0x01,0x3E,0x2B,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x6C,0x61,0x79,0x20,0x28, + 0x57,0x61,0x76,0x65,0x66,0x6F,0x72,0x6D,0x2C,0x20,0x72,0x61, + 0x6E,0x67,0x65,0x2C,0x20,0x64,0x69,0x73,0x70,0x6C,0x61,0x79, + 0x29,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, + 0x30,0x32,0x42,0x3E,0x50,0x6C,0x61,0x79,0x73,0x20,0x74,0x68, + 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68, + 0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x64,0x69,0x73,0x70,0x6C, + 0x61,0x79,0x65,0x64,0x20,0x61,0x62,0x6F,0x76,0x65,0x20,0x74, + 0x68,0x65,0x20,0x22,0x73,0x74,0x6F,0x70,0x22,0x3D,0x62,0x75, + 0x74,0x74,0x6F,0x6E,0x2E,0x20,0x4E,0x6F,0x74,0x65,0x20,0x74, + 0x68,0x61,0x74,0x20,0x72,0x65,0x73,0x70,0x65,0x63,0x74,0x20, + 0x69,0x73,0x20,0x74,0x61,0x6B,0x65,0x6E,0x20,0x74,0x6F,0x20, + 0x74,0x68,0x65,0x20,0x70,0x61,0x72,0x74,0x69,0x63,0x75,0x6C, + 0x61,0x72,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x27,0x73,0x0E, + 0x72,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x6E,0x6F,0x74, + 0x65,0x2E,0x00,0x16,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x53,0x61,0x76,0x65,0x20,0x72,0x61,0x6E,0x67, 0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30, - 0x30,0x32,0x40,0x3E,0x53,0x61,0x6D,0x65,0x20,0x61,0x73,0x20, - 0x61,0x62,0x6F,0x76,0x65,0x2C,0x20,0x65,0x78,0x63,0x65,0x70, - 0x74,0x20,0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x61,0x74,0x20, - 0x74,0x68,0x65,0x20,0x76,0x69,0x62,0x72,0x61,0x74,0x6F,0x20, - 0x69,0x73,0x20,0x6E,0x6F,0x74,0x20,0x63,0x6F,0x6E,0x6E,0x65, - 0x63,0x74,0x65,0x64,0x20,0x74,0x6F,0x15,0x74,0x68,0x65,0x20, - 0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67,0x20,0x65,0x6E,0x76,0x65, - 0x6C,0x6F,0x70,0x65,0x2E,0x00,0x1B,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x75,0x6E,0x65,0x20,0x28, - 0x66,0x69,0x6E,0x65,0x74,0x75,0x6E,0x65,0x29,0x3A,0x0B,0x3E, - 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3E,0x3E, - 0x54,0x68,0x65,0x20,0x66,0x69,0x6E,0x65,0x74,0x75,0x6E,0x65, - 0x20,0x72,0x65,0x73,0x6F,0x6C,0x75,0x74,0x69,0x6F,0x6E,0x20, - 0x68,0x61,0x73,0x20,0x62,0x65,0x65,0x6E,0x20,0x63,0x68,0x61, - 0x6E,0x67,0x65,0x64,0x20,0x66,0x72,0x6F,0x6D,0x20,0x61,0x20, - 0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x6E,0x69,0x62,0x62,0x6C, - 0x65,0x27,0x28,0x2D,0x38,0x2E,0x2E,0x2B,0x37,0x29,0x20,0x74, - 0x6F,0x20,0x61,0x20,0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x62, - 0x79,0x74,0x65,0x20,0x28,0x2D,0x31,0x32,0x38,0x2E,0x2E,0x2B, - 0x31,0x32,0x37,0x29,0x2E,0x46,0x3E,0x4E,0x4F,0x54,0x45,0x3A, - 0x20,0x54,0x68,0x65,0x20,0x6C,0x61,0x73,0x74,0x20,0x33,0x20, - 0x62,0x69,0x74,0x73,0x20,0x61,0x72,0x65,0x20,0x64,0x69,0x73, - 0x63,0x61,0x72,0x64,0x65,0x64,0x20,0x64,0x75,0x72,0x69,0x6E, - 0x67,0x20,0x70,0x6C,0x61,0x79,0x62,0x61,0x63,0x6B,0x2C,0x20, - 0x73,0x6F,0x20,0x74,0x68,0x65,0x20,0x74,0x72,0x75,0x65,0x20, - 0x73,0x74,0x65,0x70,0x17,0x73,0x69,0x7A,0x65,0x20,0x69,0x73, - 0x20,0x38,0x20,0x69,0x6E,0x73,0x74,0x65,0x61,0x64,0x20,0x6F, - 0x66,0x20,0x31,0x2E,0x00,0x13,0x3E,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x46,0x61,0x64,0x65,0x6F,0x75,0x74, + 0x30,0x32,0x3C,0x3E,0x53,0x74,0x6F,0x72,0x65,0x73,0x20,0x74, + 0x68,0x65,0x20,0x72,0x61,0x6E,0x67,0x65,0x20,0x73,0x70,0x65, + 0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69,0x6E,0x20,0x74,0x68, + 0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x6F, + 0x72,0x79,0x2E,0x00,0x11,0x3E,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x50,0x61,0x73,0x74,0x65,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40,0x3E, + 0x54,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64, + 0x61,0x74,0x61,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x63, + 0x6F,0x70,0x79,0x20,0x62,0x75,0x66,0x66,0x65,0x72,0x20,0x69, + 0x73,0x20,0x73,0x74,0x6F,0x72,0x65,0x64,0x20,0x49,0x4E,0x54, + 0x4F,0x20,0x74,0x68,0x65,0x20,0x73,0x70,0x65,0x63,0x69,0x66, + 0x69,0x65,0x64,0x06,0x72,0x61,0x6E,0x67,0x65,0x2E,0x00,0x10, + 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x43, + 0x72,0x6F,0x70,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x3E,0x3E,0x43,0x75,0x74,0x73,0x20,0x65, + 0x76,0x65,0x72,0x79,0x74,0x68,0x69,0x6E,0x67,0x20,0x62,0x75, + 0x74,0x20,0x74,0x68,0x65,0x20,0x72,0x61,0x6E,0x67,0x65,0x2E, + 0x20,0x4E,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20,0x69,0x73,0x20, + 0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x69,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x63,0x6F,0x70,0x79,0x19,0x62,0x75,0x66,0x66, + 0x65,0x72,0x20,0x62,0x79,0x20,0x74,0x68,0x69,0x73,0x20,0x6F, + 0x70,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x12,0x3E, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x6F, + 0x6C,0x75,0x6D,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x17,0x3E,0x4F,0x70,0x65,0x72,0x61, + 0x74,0x65,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x72, + 0x61,0x6E,0x67,0x65,0x2E,0x00,0x12,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x58,0x2D,0x46,0x61,0x64,0x65, 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x1B,0x3E,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x74, - 0x68,0x65,0x20,0x66,0x61,0x64,0x65,0x6F,0x75,0x74,0x20,0x73, - 0x70,0x65,0x65,0x64,0x2E,0x00,0x19,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x69,0x62,0x72,0x61,0x74, - 0x6F,0x20,0x73,0x77,0x65,0x65,0x70,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3E,0x3E,0x54,0x68, - 0x69,0x73,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x74,0x69, - 0x6D,0x65,0x20,0x28,0x69,0x6E,0x20,0x70,0x6C,0x61,0x79,0x65, - 0x72,0x20,0x74,0x69,0x63,0x6B,0x73,0x29,0x20,0x74,0x68,0x61, - 0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x79,0x70,0x61,0x73, - 0x73,0x20,0x75,0x6E,0x74,0x69,0x6C,0x20,0x74,0x68,0x65,0x2D, - 0x61,0x75,0x74,0x6F,0x2D,0x76,0x69,0x62,0x72,0x61,0x74,0x6F, - 0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65,0x61,0x63,0x68,0x20, - 0x69,0x74,0x27,0x73,0x20,0x66,0x69,0x6E,0x61,0x6C,0x20,0x61, - 0x6D,0x70,0x6C,0x69,0x74,0x75,0x64,0x65,0x2E,0x00,0x1E,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x54,0x68, - 0x65,0x20,0x70,0x69,0x61,0x6E,0x6F,0x20,0x6B,0x65,0x79,0x62, - 0x6F,0x61,0x72,0x64,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x3F,0x3E,0x54,0x68,0x65,0x20,0x70, - 0x69,0x61,0x6E,0x6F,0x20,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72, - 0x64,0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x73,0x20,0x74,0x68, - 0x65,0x20,0x6B,0x65,0x79,0x20,0x73,0x70,0x6C,0x69,0x74,0x20, - 0x66,0x6F,0x72,0x20,0x61,0x6E,0x20,0x69,0x6E,0x73,0x74,0x72, - 0x75,0x6D,0x65,0x6E,0x74,0x2E,0x20,0x54,0x6F,0x3F,0x63,0x68, - 0x61,0x6E,0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79, - 0x20,0x73,0x70,0x6C,0x69,0x74,0x2C,0x20,0x63,0x68,0x6F,0x6F, - 0x73,0x65,0x20,0x61,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x77,0x69,0x74,0x68,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x69, - 0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x61,0x6E, - 0x64,0x1C,0x74,0x68,0x65,0x6E,0x20,0x22,0x64,0x72,0x61,0x77, - 0x22,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x6B,0x65,0x79, - 0x62,0x6F,0x61,0x72,0x64,0x2E,0x42,0x3E,0x54,0x68,0x65,0x20, - 0x6E,0x6F,0x74,0x65,0x73,0x20,0x70,0x6C,0x61,0x79,0x65,0x64, - 0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x63,0x75, - 0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x75, - 0x6D,0x65,0x6E,0x74,0x20,0x61,0x72,0x65,0x20,0x69,0x6E,0x64, - 0x69,0x63,0x61,0x74,0x65,0x64,0x20,0x6F,0x6E,0x20,0x74,0x68, - 0x65,0x09,0x6B,0x65,0x79,0x62,0x6F,0x61,0x72,0x64,0x2E,0x00, - 0x1A,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x49,0x6D,0x70,0x6F,0x72,0x74,0x61,0x6E,0x74,0x20,0x6E,0x6F, - 0x74,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x44,0x3E,0x54,0x68,0x65,0x20,0x76,0x6F,0x6C, - 0x75,0x6D,0x65,0x2C,0x20,0x70,0x61,0x6E,0x6E,0x69,0x6E,0x67, - 0x2C,0x20,0x66,0x69,0x6E,0x65,0x74,0x75,0x6E,0x65,0x20,0x61, - 0x6E,0x64,0x20,0x72,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20, - 0x6E,0x6F,0x74,0x65,0x20,0x69,0x73,0x20,0x64,0x65,0x66,0x69, - 0x6E,0x65,0x64,0x20,0x66,0x6F,0x72,0x20,0x45,0x41,0x43,0x48, - 0x41,0x53,0x41,0x4D,0x50,0x4C,0x45,0x20,0x69,0x6E,0x20,0x61, - 0x6E,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, - 0x2E,0x20,0x41,0x6C,0x6C,0x20,0x6F,0x74,0x68,0x65,0x72,0x20, - 0x69,0x6E,0x66,0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x20, - 0x69,0x73,0x20,0x64,0x65,0x66,0x69,0x6E,0x65,0x64,0x20,0x66, - 0x6F,0x72,0x20,0x74,0x68,0x65,0x12,0x65,0x6E,0x74,0x69,0x72, - 0x65,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, - 0x2E,0x00,0x31,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30, - 0x31,0x49,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x45,0x64,0x69,0x74,0x6F,0x72,0x20,0x45,0x78,0x74,0x65,0x6E, - 0x73,0x69,0x6F,0x6E,0x3A,0x20,0x28,0x49,0x2E,0x45,0x2E,0x45, - 0x78,0x74,0x2E,0x29,0x01,0x3E,0x10,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x49,0x44,0x49,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x28, - 0x3E,0x27,0x70,0x2E,0x27,0x20,0x73,0x74,0x61,0x6E,0x64,0x73, - 0x20,0x66,0x6F,0x72,0x20,0x22,0x70,0x72,0x6F,0x67,0x72,0x61, - 0x6D,0x22,0x20,0x28,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65, - 0x6E,0x74,0x29,0x2E,0x40,0x3E,0x53,0x65,0x76,0x65,0x72,0x61, - 0x6C,0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74, - 0x73,0x20,0x63,0x61,0x6E,0x20,0x68,0x61,0x76,0x65,0x20,0x74, - 0x68,0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x74,0x72,0x61,0x6E, - 0x73,0x6D,0x69,0x74,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C, - 0x20,0x62,0x75,0x74,0x20,0x77,0x69,0x74,0x68,0x33,0x64,0x69, - 0x66,0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x70,0x72,0x6F,0x67, - 0x72,0x61,0x6D,0x73,0x2E,0x20,0x46,0x54,0x32,0x20,0x63,0x68, - 0x61,0x6E,0x67,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x70,0x72, - 0x6F,0x67,0x72,0x61,0x6D,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68, - 0x65,0x43,0x4D,0x49,0x44,0x49,0x2D,0x63,0x68,0x61,0x6E,0x6E, - 0x65,0x6C,0x73,0x20,0x69,0x6E,0x73,0x74,0x61,0x6E,0x74,0x6C, - 0x79,0x20,0x64,0x75,0x72,0x69,0x6E,0x67,0x20,0x70,0x6C,0x61, - 0x79,0x20,0x69,0x66,0x20,0x64,0x69,0x66,0x66,0x65,0x72,0x65, - 0x6E,0x74,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x73,0x20, - 0x61,0x72,0x65,0x20,0x75,0x73,0x65,0x64,0x2E,0x3E,0x44,0x69, - 0x66,0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x70,0x72,0x6F,0x67, - 0x72,0x61,0x6D,0x73,0x20,0x63,0x61,0x6E,0x6E,0x6F,0x74,0x20, - 0x62,0x65,0x20,0x70,0x6C,0x61,0x79,0x65,0x64,0x20,0x61,0x74, - 0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x63,0x68, - 0x61,0x6E,0x6E,0x65,0x6C,0x20,0x61,0x74,0x20,0x74,0x68,0x65, - 0x11,0x73,0x61,0x6D,0x65,0x20,0x74,0x69,0x6D,0x65,0x20,0x74, - 0x68,0x6F,0x75,0x67,0x68,0x2E,0x44,0x3E,0x49,0x66,0x20,0x79, - 0x6F,0x75,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x20,0x74,0x68, - 0x69,0x73,0x20,0x76,0x61,0x6C,0x75,0x65,0x2C,0x20,0x74,0x68, - 0x65,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x6E,0x75, - 0x6D,0x62,0x65,0x72,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65, - 0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74,0x74,0x65,0x64, - 0x20,0x74,0x6F,0x1C,0x74,0x68,0x65,0x20,0x73,0x79,0x6E,0x74, - 0x68,0x65,0x73,0x69,0x7A,0x65,0x72,0x20,0x69,0x6D,0x6D,0x65, - 0x64,0x69,0x61,0x74,0x65,0x6C,0x79,0x2E,0x3E,0x3E,0x53,0x6F, - 0x6D,0x65,0x20,0x73,0x79,0x6E,0x74,0x68,0x65,0x73,0x69,0x7A, - 0x65,0x72,0x73,0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74, - 0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x68,0x61, - 0x6E,0x67,0x65,0x20,0x69,0x6E,0x66,0x6F,0x72,0x6D,0x61,0x74, - 0x69,0x6F,0x6E,0x2E,0x20,0x49,0x66,0x20,0x74,0x68,0x65,0x43, - 0x63,0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74, - 0x72,0x75,0x6D,0x65,0x6E,0x74,0x20,0x69,0x6E,0x20,0x46,0x54, - 0x32,0x20,0x69,0x73,0x20,0x61,0x20,0x4D,0x49,0x44,0x49,0x2D, - 0x69,0x6E,0x73,0x74,0x72,0x2E,0x20,0x77,0x69,0x74,0x68,0x20, - 0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x63,0x68,0x61, - 0x6E,0x6E,0x65,0x6C,0x20,0x61,0x73,0x3F,0x74,0x68,0x65,0x20, - 0x72,0x65,0x63,0x65,0x69,0x76,0x65,0x64,0x20,0x70,0x72,0x6F, - 0x67,0x72,0x61,0x6D,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x2C, - 0x20,0x69,0x74,0x27,0x73,0x20,0x4D,0x49,0x44,0x49,0x2D,0x70, - 0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x62,0x65,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x2E,0x40, - 0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x72,0x20,0x73,0x79,0x6E, - 0x74,0x68,0x65,0x73,0x69,0x7A,0x65,0x72,0x20,0x64,0x6F,0x65, - 0x73,0x6E,0x27,0x74,0x20,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69, - 0x74,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x63,0x68, - 0x61,0x6E,0x67,0x65,0x2C,0x20,0x74,0x68,0x65,0x72,0x65,0x27, - 0x73,0x20,0x6E,0x6F,0x3E,0x70,0x6F,0x69,0x6E,0x74,0x20,0x69, - 0x6E,0x20,0x63,0x68,0x61,0x6E,0x67,0x69,0x6E,0x67,0x20,0x69, - 0x74,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x73,0x79,0x6E, - 0x74,0x68,0x65,0x73,0x69,0x7A,0x65,0x72,0x2C,0x20,0x64,0x6F, - 0x20,0x69,0x74,0x20,0x69,0x6E,0x20,0x46,0x54,0x32,0x20,0x69, - 0x6E,0x73,0x74,0x65,0x61,0x64,0x2E,0x00,0x18,0x3E,0x40,0x58, - 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x42,0x65,0x6E,0x64, - 0x65,0x72,0x20,0x72,0x61,0x6E,0x67,0x65,0x3A,0x0B,0x3E,0x40, - 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x38,0x3E,0x54, - 0x68,0x69,0x73,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x64,0x65, - 0x66,0x69,0x6E,0x65,0x73,0x20,0x68,0x6F,0x77,0x20,0x6D,0x61, - 0x6E,0x79,0x20,0x6E,0x6F,0x74,0x65,0x73,0x20,0x74,0x68,0x65, - 0x20,0x69,0x6E,0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x20, - 0x6F,0x6E,0x20,0x74,0x68,0x65,0x37,0x73,0x79,0x6E,0x74,0x68, - 0x65,0x73,0x69,0x7A,0x65,0x72,0x20,0x63,0x61,0x6E,0x20,0x62, - 0x65,0x20,0x70,0x69,0x74,0x63,0x68,0x62,0x65,0x6E,0x64,0x65, - 0x64,0x2E,0x20,0x46,0x54,0x32,0x20,0x75,0x73,0x65,0x73,0x20, - 0x74,0x68,0x69,0x73,0x20,0x76,0x61,0x6C,0x75,0x65,0x20,0x66, - 0x6F,0x72,0x37,0x74,0x72,0x61,0x6E,0x73,0x6D,0x69,0x74,0x74, - 0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x70,0x6F,0x72,0x74, - 0x61,0x6D,0x65,0x6E,0x74,0x6F,0x20,0x75,0x70,0x2F,0x64,0x6F, - 0x77,0x6E,0x20,0x61,0x6E,0x64,0x20,0x74,0x6F,0x6E,0x65,0x2D, - 0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x13,0x63, - 0x6F,0x6D,0x6D,0x61,0x6E,0x64,0x73,0x20,0x63,0x6F,0x72,0x72, - 0x65,0x63,0x74,0x6C,0x79,0x2E,0x46,0x3E,0x54,0x68,0x65,0x20, - 0x4D,0x49,0x44,0x49,0x2D,0x70,0x69,0x74,0x63,0x68,0x62,0x65, - 0x6E,0x64,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x63,0x6F,0x72, - 0x72,0x65,0x63,0x74,0x6C,0x79,0x20,0x6F,0x6E,0x6C,0x79,0x20, - 0x77,0x69,0x74,0x68,0x20,0x6C,0x69,0x6E,0x65,0x61,0x72,0x20, - 0x66,0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79,0x20,0x73,0x6C, - 0x69,0x64,0x65,0x73,0x2E,0x00,0x18,0x40,0x58,0x30,0x32,0x30, - 0x40,0x43,0x30,0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x45,0x64,0x69,0x74,0x6F,0x72,0x3A,0x01,0x3E,0x2B,0x3E,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x6C,0x61, - 0x79,0x20,0x28,0x57,0x61,0x76,0x65,0x66,0x6F,0x72,0x6D,0x2C, - 0x20,0x72,0x61,0x6E,0x67,0x65,0x2C,0x20,0x64,0x69,0x73,0x70, - 0x6C,0x61,0x79,0x29,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x42,0x3E,0x50,0x6C,0x61,0x79,0x73, - 0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x74,0x68, - 0x20,0x74,0x68,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x64,0x69, - 0x73,0x70,0x6C,0x61,0x79,0x65,0x64,0x20,0x61,0x62,0x6F,0x76, - 0x65,0x20,0x74,0x68,0x65,0x20,0x22,0x73,0x74,0x6F,0x70,0x22, - 0x3D,0x62,0x75,0x74,0x74,0x6F,0x6E,0x2E,0x20,0x4E,0x6F,0x74, - 0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x72,0x65,0x73,0x70,0x65, - 0x63,0x74,0x20,0x69,0x73,0x20,0x74,0x61,0x6B,0x65,0x6E,0x20, - 0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x72,0x74,0x69, - 0x63,0x75,0x6C,0x61,0x72,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65, - 0x27,0x73,0x0E,0x72,0x65,0x6C,0x61,0x74,0x69,0x76,0x65,0x20, - 0x6E,0x6F,0x74,0x65,0x2E,0x00,0x16,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x61,0x76,0x65,0x20,0x72, - 0x61,0x6E,0x67,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x3C,0x3E,0x53,0x74,0x6F,0x72,0x65, - 0x73,0x20,0x74,0x68,0x65,0x20,0x72,0x61,0x6E,0x67,0x65,0x20, - 0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E,0x74, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64,0x69,0x72,0x65, - 0x63,0x74,0x6F,0x72,0x79,0x2E,0x00,0x11,0x3E,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x61,0x73,0x74,0x65, + 0x32,0x44,0x3E,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61, + 0x20,0x74,0x6F,0x6F,0x6C,0x20,0x66,0x6F,0x72,0x20,0x6D,0x61, + 0x6B,0x69,0x6E,0x67,0x20,0x73,0x6D,0x6F,0x6F,0x74,0x68,0x20, + 0x6C,0x6F,0x6F,0x70,0x73,0x2E,0x20,0x53,0x70,0x65,0x63,0x69, + 0x66,0x79,0x20,0x61,0x20,0x72,0x61,0x6E,0x67,0x65,0x20,0x74, + 0x68,0x61,0x74,0x20,0x63,0x6F,0x76,0x65,0x72,0x73,0x41,0x74, + 0x68,0x65,0x20,0x66,0x69,0x72,0x73,0x74,0x20,0x6C,0x6F,0x6F, + 0x70,0x20,0x70,0x6F,0x69,0x6E,0x74,0x2E,0x20,0x4D,0x61,0x6B, + 0x65,0x20,0x73,0x75,0x72,0x65,0x20,0x74,0x68,0x61,0x74,0x20, + 0x74,0x68,0x65,0x72,0x65,0x20,0x69,0x73,0x20,0x61,0x73,0x20, + 0x6D,0x75,0x63,0x68,0x20,0x73,0x70,0x61,0x63,0x65,0x20,0x61, + 0x66,0x74,0x65,0x72,0x41,0x74,0x68,0x65,0x20,0x73,0x65,0x63, + 0x6F,0x6E,0x64,0x20,0x6C,0x6F,0x6F,0x70,0x20,0x70,0x6F,0x69, + 0x6E,0x74,0x20,0x61,0x73,0x20,0x74,0x68,0x65,0x20,0x72,0x61, + 0x6E,0x67,0x65,0x20,0x62,0x79,0x70,0x61,0x73,0x73,0x65,0x73, + 0x20,0x74,0x68,0x65,0x20,0x66,0x69,0x72,0x73,0x74,0x20,0x6C, + 0x6F,0x6F,0x70,0x20,0x70,0x6F,0x69,0x6E,0x74,0x2E,0x1F,0x50, + 0x72,0x65,0x73,0x73,0x20,0x74,0x68,0x65,0x20,0x58,0x2D,0x66, + 0x61,0x64,0x65,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x2E,0x20, + 0x45,0x6E,0x6A,0x6F,0x79,0x21,0x00,0x18,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x38,0x2D,0x42,0x69,0x74, + 0x2F,0x31,0x36,0x2D,0x62,0x69,0x74,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x42,0x3E,0x49,0x66, + 0x20,0x79,0x6F,0x75,0x20,0x6C,0x6F,0x61,0x64,0x20,0x61,0x20, + 0x31,0x36,0x2D,0x62,0x69,0x74,0x20,0x73,0x61,0x6D,0x70,0x6C, + 0x65,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74,0x20,0x68,0x65, + 0x61,0x64,0x65,0x72,0x2C,0x20,0x46,0x54,0x32,0x20,0x61,0x73, + 0x73,0x75,0x6D,0x65,0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x69, + 0x74,0x27,0x73,0x3E,0x61,0x6E,0x20,0x38,0x2D,0x62,0x69,0x74, + 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x20,0x57,0x68,0x65, + 0x6E,0x20,0x70,0x72,0x65,0x73,0x73,0x69,0x6E,0x67,0x20,0x74, + 0x68,0x65,0x20,0x31,0x36,0x2D,0x62,0x69,0x74,0x20,0x62,0x75, + 0x74,0x74,0x6F,0x6E,0x2C,0x20,0x64,0x6F,0x20,0x6E,0x6F,0x74, + 0x20,0x70,0x72,0x65,0x73,0x73,0x23,0x22,0x63,0x6F,0x6E,0x76, + 0x65,0x72,0x74,0x22,0x20,0x77,0x68,0x65,0x6E,0x20,0x74,0x68, + 0x65,0x20,0x72,0x65,0x71,0x75,0x65,0x73,0x74,0x20,0x69,0x73, + 0x20,0x6D,0x61,0x64,0x65,0x2E,0x00,0x14,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x69,0x6E,0x69,0x6D, + 0x69,0x7A,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x44,0x3E,0x54,0x68,0x69,0x73,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63,0x75,0x74,0x73, + 0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x72,0x74,0x20,0x6F,0x66, + 0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, + 0x74,0x68,0x61,0x74,0x20,0x69,0x73,0x20,0x62,0x65,0x79,0x6F, + 0x6E,0x64,0x20,0x74,0x68,0x65,0x20,0x73,0x65,0x63,0x6F,0x6E, + 0x64,0x0B,0x6C,0x6F,0x6F,0x70,0x20,0x70,0x6F,0x69,0x6E,0x74, + 0x2E,0x00,0x2D,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30, + 0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x45,0x64,0x69,0x74, + 0x6F,0x72,0x20,0x45,0x78,0x74,0x65,0x6E,0x73,0x69,0x6F,0x6E, + 0x3A,0x20,0x28,0x53,0x2E,0x45,0x2E,0x45,0x78,0x74,0x2E,0x29, + 0x01,0x3E,0x27,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, + 0x30,0x31,0x43,0x6F,0x70,0x79,0x2F,0x58,0x63,0x68,0x67,0x20, + 0x53,0x61,0x6D,0x70,0x6C,0x65,0x2F,0x49,0x6E,0x73,0x74,0x72, + 0x75,0x6D,0x65,0x6E,0x74,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, + 0x30,0x40,0x43,0x30,0x30,0x32,0x3C,0x3E,0x54,0x68,0x65,0x20, + 0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x69,0x73,0x20,0x73,0x70, + 0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x6C,0x69,0x6E,0x65,0x20,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x69,0x6E,0x67,0x20,0x63,0x6F,0x6C,0x75,0x6D,0x6E, + 0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x40,0x69,0x6E,0x73,0x74, + 0x72,0x2E,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x6C,0x69, + 0x73,0x74,0x73,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x75, + 0x70,0x70,0x65,0x72,0x2D,0x72,0x69,0x67,0x68,0x74,0x20,0x63, + 0x6F,0x72,0x6E,0x65,0x72,0x20,0x6F,0x66,0x20,0x74,0x68,0x65, + 0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x20,0x54,0x68,0x65, + 0x29,0x64,0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69,0x6F,0x6E, + 0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72, + 0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72,0x2E,0x2F,0x73, + 0x61,0x6D,0x70,0x6C,0x65,0x2E,0x00,0x15,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x42,0x61,0x63,0x6B,0x77, + 0x61,0x72,0x64,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, + 0x40,0x43,0x30,0x30,0x32,0x40,0x3E,0x4F,0x70,0x65,0x72,0x61, + 0x74,0x65,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x72, + 0x61,0x6E,0x67,0x65,0x20,0x28,0x6F,0x72,0x20,0x74,0x68,0x65, + 0x20,0x77,0x68,0x6F,0x6C,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C, + 0x65,0x20,0x69,0x66,0x20,0x6E,0x6F,0x20,0x72,0x61,0x6E,0x67, + 0x65,0x20,0x69,0x73,0x20,0x73,0x65,0x74,0x29,0x2E,0x00,0x10, + 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x53, + 0x69,0x67,0x6E,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x22,0x3E,0x43,0x6F,0x6E,0x76,0x65,0x72, + 0x74,0x73,0x20,0x62,0x65,0x74,0x77,0x65,0x65,0x6E,0x20,0x73, + 0x69,0x67,0x6E,0x65,0x64,0x2F,0x75,0x6E,0x73,0x69,0x67,0x6E, + 0x65,0x64,0x2E,0x00,0x1F,0x3E,0x40,0x58,0x30,0x34,0x30,0x40, + 0x43,0x30,0x30,0x31,0x42,0x2E,0x20,0x73,0x77,0x61,0x70,0x20, + 0x28,0x62,0x79,0x74,0x65,0x20,0x73,0x77,0x61,0x70,0x29,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x3F,0x53,0x77,0x61,0x70,0x73,0x20,0x74,0x68,0x65,0x20,0x62, + 0x79,0x74,0x65,0x20,0x6F,0x72,0x64,0x65,0x72,0x20,0x74,0x6F, + 0x2F,0x66,0x72,0x6F,0x6D,0x20,0x49,0x6E,0x74,0x65,0x6C,0x20, + 0x66,0x72,0x6F,0x6D,0x2F,0x74,0x6F,0x20,0x4D,0x6F,0x74,0x6F, + 0x72,0x6F,0x6C,0x61,0x20,0x73,0x74,0x61,0x6E,0x64,0x61,0x72, + 0x64,0x20,0x6F,0x6E,0x12,0x74,0x68,0x65,0x20,0x65,0x6E,0x74, + 0x69,0x72,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x44, + 0x59,0x6F,0x75,0x27,0x6C,0x6C,0x20,0x6E,0x65,0x65,0x64,0x20, + 0x74,0x68,0x69,0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F, + 0x6E,0x20,0x69,0x66,0x20,0x79,0x6F,0x75,0x20,0x69,0x6D,0x70, + 0x6F,0x72,0x74,0x20,0x31,0x36,0x2D,0x62,0x69,0x74,0x20,0x73, + 0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x77,0x69,0x74,0x68,0x20, + 0x4D,0x6F,0x74,0x6F,0x72,0x6F,0x6C,0x61,0x2D,0x62,0x79,0x74, + 0x65,0x2D,0x6F,0x72,0x64,0x65,0x72,0x69,0x6E,0x67,0x20,0x28, + 0x66,0x2E,0x65,0x78,0x2E,0x20,0x4B,0x75,0x72,0x7A,0x77,0x65, + 0x69,0x6C,0x20,0x4B,0x32,0x30,0x30,0x30,0x20,0x73,0x61,0x6D, + 0x70,0x6C,0x65,0x73,0x2E,0x29,0x00,0x10,0x3E,0x40,0x58,0x30, + 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x45,0x63,0x68,0x6F,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x1E,0x4F,0x70,0x65,0x72,0x61,0x74,0x65,0x73,0x20,0x6F,0x6E, + 0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x74,0x69,0x72,0x65,0x20, + 0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x00,0x12,0x3E,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46,0x69,0x78,0x20, + 0x44,0x43,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x3D,0x41,0x74,0x74,0x65,0x6D,0x70,0x74,0x73, + 0x20,0x74,0x6F,0x20,0x63,0x65,0x6E,0x74,0x65,0x72,0x20,0x61, + 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x74,0x68,0x61,0x74, + 0x20,0x68,0x61,0x73,0x20,0x75,0x6E,0x77,0x61,0x6E,0x74,0x65, + 0x64,0x20,0x44,0x43,0x20,0x6F,0x66,0x66,0x73,0x65,0x74,0x2F, + 0x62,0x69,0x61,0x73,0x2E,0x43,0x50,0x6C,0x65,0x61,0x73,0x65, + 0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x69, + 0x74,0x20,0x69,0x73,0x20,0x75,0x73,0x69,0x6E,0x67,0x20,0x61, + 0x20,0x63,0x72,0x75,0x64,0x65,0x20,0x61,0x6C,0x67,0x6F,0x72, + 0x69,0x74,0x68,0x6D,0x2C,0x20,0x73,0x6F,0x20,0x69,0x74,0x20, + 0x63,0x61,0x6E,0x20,0x73,0x6F,0x6D,0x65,0x74,0x69,0x6D,0x65, + 0x73,0x22,0x66,0x61,0x69,0x6C,0x20,0x64,0x65,0x70,0x65,0x6E, + 0x64,0x69,0x6E,0x67,0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20, + 0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64,0x61,0x74,0x61,0x2E, + 0x00,0x14,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x52,0x65,0x73,0x61,0x6D,0x70,0x6C,0x65,0x3A,0x0B,0x3E, + 0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3C,0x4F, + 0x70,0x65,0x72,0x61,0x74,0x65,0x73,0x20,0x6F,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x65,0x6E,0x74,0x69,0x72,0x65,0x20,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x2E,0x20,0x54,0x68,0x65,0x20,0x73,0x61, + 0x6D,0x70,0x6C,0x65,0x27,0x73,0x20,0x72,0x65,0x6C,0x61,0x74, + 0x69,0x76,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x69,0x73,0x2C, + 0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x77,0x69,0x74,0x68, + 0x20,0x72,0x65,0x73,0x70,0x65,0x63,0x74,0x20,0x74,0x6F,0x20, + 0x74,0x68,0x65,0x20,0x72,0x65,0x73,0x61,0x6D,0x70,0x6C,0x69, + 0x6E,0x67,0x20,0x72,0x61,0x74,0x65,0x2E,0x00,0x16,0x3E,0x40, + 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x69,0x78, + 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x35,0x3E,0x4D,0x69, + 0x78,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x75,0x72, + 0x63,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20, + 0x64,0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x75,0x72,0x63, + 0x65,0x2E,0x00,0x15,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43, + 0x30,0x30,0x31,0x44,0x72,0x61,0x77,0x20,0x6D,0x6F,0x64,0x65, 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x40,0x3E,0x54,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C, - 0x65,0x20,0x64,0x61,0x74,0x61,0x20,0x69,0x6E,0x20,0x74,0x68, - 0x65,0x20,0x63,0x6F,0x70,0x79,0x20,0x62,0x75,0x66,0x66,0x65, - 0x72,0x20,0x69,0x73,0x20,0x73,0x74,0x6F,0x72,0x65,0x64,0x20, - 0x49,0x4E,0x54,0x4F,0x20,0x74,0x68,0x65,0x20,0x73,0x70,0x65, - 0x63,0x69,0x66,0x69,0x65,0x64,0x06,0x72,0x61,0x6E,0x67,0x65, - 0x2E,0x00,0x10,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x43,0x72,0x6F,0x70,0x3A,0x0B,0x3E,0x40,0x58,0x30, - 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3E,0x3E,0x43,0x75,0x74, - 0x73,0x20,0x65,0x76,0x65,0x72,0x79,0x74,0x68,0x69,0x6E,0x67, - 0x20,0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x20,0x72,0x61,0x6E, - 0x67,0x65,0x2E,0x20,0x4E,0x6F,0x74,0x68,0x69,0x6E,0x67,0x20, - 0x69,0x73,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x69, - 0x6E,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x70,0x79,0x19,0x62, - 0x75,0x66,0x66,0x65,0x72,0x20,0x62,0x79,0x20,0x74,0x68,0x69, - 0x73,0x20,0x6F,0x70,0x65,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2E, - 0x00,0x12,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x17,0x3E,0x4F,0x70, - 0x65,0x72,0x61,0x74,0x65,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68, - 0x65,0x20,0x72,0x61,0x6E,0x67,0x65,0x2E,0x00,0x12,0x3E,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x58,0x2D,0x46, - 0x61,0x64,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x44,0x3E,0x54,0x68,0x69,0x73,0x20,0x69, - 0x73,0x20,0x61,0x20,0x74,0x6F,0x6F,0x6C,0x20,0x66,0x6F,0x72, - 0x20,0x6D,0x61,0x6B,0x69,0x6E,0x67,0x20,0x73,0x6D,0x6F,0x6F, - 0x74,0x68,0x20,0x6C,0x6F,0x6F,0x70,0x73,0x2E,0x20,0x53,0x70, - 0x65,0x63,0x69,0x66,0x79,0x20,0x61,0x20,0x72,0x61,0x6E,0x67, - 0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x63,0x6F,0x76,0x65,0x72, - 0x73,0x41,0x74,0x68,0x65,0x20,0x66,0x69,0x72,0x73,0x74,0x20, - 0x6C,0x6F,0x6F,0x70,0x20,0x70,0x6F,0x69,0x6E,0x74,0x2E,0x20, - 0x4D,0x61,0x6B,0x65,0x20,0x73,0x75,0x72,0x65,0x20,0x74,0x68, - 0x61,0x74,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x69,0x73,0x20, - 0x61,0x73,0x20,0x6D,0x75,0x63,0x68,0x20,0x73,0x70,0x61,0x63, - 0x65,0x20,0x61,0x66,0x74,0x65,0x72,0x41,0x74,0x68,0x65,0x20, - 0x73,0x65,0x63,0x6F,0x6E,0x64,0x20,0x6C,0x6F,0x6F,0x70,0x20, - 0x70,0x6F,0x69,0x6E,0x74,0x20,0x61,0x73,0x20,0x74,0x68,0x65, - 0x20,0x72,0x61,0x6E,0x67,0x65,0x20,0x62,0x79,0x70,0x61,0x73, - 0x73,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x66,0x69,0x72,0x73, - 0x74,0x20,0x6C,0x6F,0x6F,0x70,0x20,0x70,0x6F,0x69,0x6E,0x74, - 0x2E,0x1F,0x50,0x72,0x65,0x73,0x73,0x20,0x74,0x68,0x65,0x20, - 0x58,0x2D,0x66,0x61,0x64,0x65,0x20,0x62,0x75,0x74,0x74,0x6F, - 0x6E,0x2E,0x20,0x45,0x6E,0x6A,0x6F,0x79,0x21,0x00,0x18,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x38,0x2D, - 0x42,0x69,0x74,0x2F,0x31,0x36,0x2D,0x62,0x69,0x74,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x42, - 0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x6C,0x6F,0x61,0x64, - 0x20,0x61,0x20,0x31,0x36,0x2D,0x62,0x69,0x74,0x20,0x73,0x61, - 0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,0x74, - 0x20,0x68,0x65,0x61,0x64,0x65,0x72,0x2C,0x20,0x46,0x54,0x32, - 0x20,0x61,0x73,0x73,0x75,0x6D,0x65,0x73,0x20,0x74,0x68,0x61, - 0x74,0x20,0x69,0x74,0x27,0x73,0x3E,0x61,0x6E,0x20,0x38,0x2D, - 0x62,0x69,0x74,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x20, - 0x57,0x68,0x65,0x6E,0x20,0x70,0x72,0x65,0x73,0x73,0x69,0x6E, - 0x67,0x20,0x74,0x68,0x65,0x20,0x31,0x36,0x2D,0x62,0x69,0x74, - 0x20,0x62,0x75,0x74,0x74,0x6F,0x6E,0x2C,0x20,0x64,0x6F,0x20, - 0x6E,0x6F,0x74,0x20,0x70,0x72,0x65,0x73,0x73,0x23,0x22,0x63, - 0x6F,0x6E,0x76,0x65,0x72,0x74,0x22,0x20,0x77,0x68,0x65,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x71,0x75,0x65,0x73,0x74, - 0x20,0x69,0x73,0x20,0x6D,0x61,0x64,0x65,0x2E,0x00,0x14,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x4D,0x69, - 0x6E,0x69,0x6D,0x69,0x7A,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30, - 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x44,0x3E,0x54,0x68,0x69, - 0x73,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,0x63, - 0x75,0x74,0x73,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x72,0x74, - 0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70, - 0x6C,0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x73,0x20,0x62, - 0x65,0x79,0x6F,0x6E,0x64,0x20,0x74,0x68,0x65,0x20,0x73,0x65, - 0x63,0x6F,0x6E,0x64,0x0B,0x6C,0x6F,0x6F,0x70,0x20,0x70,0x6F, - 0x69,0x6E,0x74,0x2E,0x00,0x2D,0x40,0x58,0x30,0x32,0x30,0x40, - 0x43,0x30,0x30,0x31,0x53,0x61,0x6D,0x70,0x6C,0x65,0x20,0x45, - 0x64,0x69,0x74,0x6F,0x72,0x20,0x45,0x78,0x74,0x65,0x6E,0x73, - 0x69,0x6F,0x6E,0x3A,0x20,0x28,0x53,0x2E,0x45,0x2E,0x45,0x78, - 0x74,0x2E,0x29,0x01,0x3E,0x27,0x3E,0x40,0x58,0x30,0x34,0x30, - 0x40,0x43,0x30,0x30,0x31,0x43,0x6F,0x70,0x79,0x2F,0x58,0x63, - 0x68,0x67,0x20,0x53,0x61,0x6D,0x70,0x6C,0x65,0x2F,0x49,0x6E, - 0x73,0x74,0x72,0x75,0x6D,0x65,0x6E,0x74,0x3A,0x0B,0x3E,0x40, - 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3C,0x3E,0x54, - 0x68,0x65,0x20,0x73,0x6F,0x75,0x72,0x63,0x65,0x20,0x69,0x73, - 0x20,0x73,0x70,0x65,0x63,0x69,0x66,0x69,0x65,0x64,0x20,0x69, - 0x6E,0x20,0x74,0x68,0x65,0x20,0x6C,0x69,0x6E,0x65,0x20,0x6E, - 0x75,0x6D,0x62,0x65,0x72,0x69,0x6E,0x67,0x20,0x63,0x6F,0x6C, - 0x75,0x6D,0x6E,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x40,0x69, - 0x6E,0x73,0x74,0x72,0x2E,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65, - 0x20,0x6C,0x69,0x73,0x74,0x73,0x20,0x69,0x6E,0x20,0x74,0x68, - 0x65,0x20,0x75,0x70,0x70,0x65,0x72,0x2D,0x72,0x69,0x67,0x68, - 0x74,0x20,0x63,0x6F,0x72,0x6E,0x65,0x72,0x20,0x6F,0x66,0x20, - 0x74,0x68,0x65,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x2E,0x20, - 0x54,0x68,0x65,0x29,0x64,0x65,0x73,0x74,0x69,0x6E,0x61,0x74, - 0x69,0x6F,0x6E,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x63, - 0x75,0x72,0x72,0x65,0x6E,0x74,0x20,0x69,0x6E,0x73,0x74,0x72, - 0x2E,0x2F,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x00,0x15,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x42,0x61, - 0x63,0x6B,0x77,0x61,0x72,0x64,0x73,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x40,0x3E,0x4F,0x70, - 0x65,0x72,0x61,0x74,0x65,0x73,0x20,0x6F,0x6E,0x20,0x74,0x68, - 0x65,0x20,0x72,0x61,0x6E,0x67,0x65,0x20,0x28,0x6F,0x72,0x20, - 0x74,0x68,0x65,0x20,0x77,0x68,0x6F,0x6C,0x65,0x20,0x73,0x61, - 0x6D,0x70,0x6C,0x65,0x20,0x69,0x66,0x20,0x6E,0x6F,0x20,0x72, - 0x61,0x6E,0x67,0x65,0x20,0x69,0x73,0x20,0x73,0x65,0x74,0x29, - 0x2E,0x00,0x10,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x53,0x69,0x67,0x6E,0x3A,0x0B,0x3E,0x40,0x58,0x30, - 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x22,0x3E,0x43,0x6F,0x6E, - 0x76,0x65,0x72,0x74,0x73,0x20,0x62,0x65,0x74,0x77,0x65,0x65, - 0x6E,0x20,0x73,0x69,0x67,0x6E,0x65,0x64,0x2F,0x75,0x6E,0x73, - 0x69,0x67,0x6E,0x65,0x64,0x2E,0x00,0x1F,0x3E,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x42,0x2E,0x20,0x73,0x77, - 0x61,0x70,0x20,0x28,0x62,0x79,0x74,0x65,0x20,0x73,0x77,0x61, - 0x70,0x29,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x3F,0x53,0x77,0x61,0x70,0x73,0x20,0x74,0x68, - 0x65,0x20,0x62,0x79,0x74,0x65,0x20,0x6F,0x72,0x64,0x65,0x72, - 0x20,0x74,0x6F,0x2F,0x66,0x72,0x6F,0x6D,0x20,0x49,0x6E,0x74, - 0x65,0x6C,0x20,0x66,0x72,0x6F,0x6D,0x2F,0x74,0x6F,0x20,0x4D, - 0x6F,0x74,0x6F,0x72,0x6F,0x6C,0x61,0x20,0x73,0x74,0x61,0x6E, - 0x64,0x61,0x72,0x64,0x20,0x6F,0x6E,0x12,0x74,0x68,0x65,0x20, - 0x65,0x6E,0x74,0x69,0x72,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C, - 0x65,0x2E,0x44,0x59,0x6F,0x75,0x27,0x6C,0x6C,0x20,0x6E,0x65, - 0x65,0x64,0x20,0x74,0x68,0x69,0x73,0x20,0x66,0x75,0x6E,0x63, - 0x74,0x69,0x6F,0x6E,0x20,0x69,0x66,0x20,0x79,0x6F,0x75,0x20, - 0x69,0x6D,0x70,0x6F,0x72,0x74,0x20,0x31,0x36,0x2D,0x62,0x69, - 0x74,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x77,0x69, - 0x74,0x68,0x20,0x4D,0x6F,0x74,0x6F,0x72,0x6F,0x6C,0x61,0x2D, - 0x62,0x79,0x74,0x65,0x2D,0x6F,0x72,0x64,0x65,0x72,0x69,0x6E, - 0x67,0x20,0x28,0x66,0x2E,0x65,0x78,0x2E,0x20,0x4B,0x75,0x72, - 0x7A,0x77,0x65,0x69,0x6C,0x20,0x4B,0x32,0x30,0x30,0x30,0x20, - 0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x2E,0x29,0x00,0x10,0x3E, - 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x45,0x63, - 0x68,0x6F,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, - 0x30,0x30,0x32,0x1E,0x4F,0x70,0x65,0x72,0x61,0x74,0x65,0x73, - 0x20,0x6F,0x6E,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x74,0x69, - 0x72,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x00,0x12, - 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46, - 0x69,0x78,0x20,0x44,0x43,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, - 0x30,0x40,0x43,0x30,0x30,0x32,0x3D,0x41,0x74,0x74,0x65,0x6D, - 0x70,0x74,0x73,0x20,0x74,0x6F,0x20,0x63,0x65,0x6E,0x74,0x65, - 0x72,0x20,0x61,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x74, - 0x68,0x61,0x74,0x20,0x68,0x61,0x73,0x20,0x75,0x6E,0x77,0x61, - 0x6E,0x74,0x65,0x64,0x20,0x44,0x43,0x20,0x6F,0x66,0x66,0x73, - 0x65,0x74,0x2F,0x62,0x69,0x61,0x73,0x2E,0x43,0x50,0x6C,0x65, - 0x61,0x73,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68,0x61, - 0x74,0x20,0x69,0x74,0x20,0x69,0x73,0x20,0x75,0x73,0x69,0x6E, - 0x67,0x20,0x61,0x20,0x63,0x72,0x75,0x64,0x65,0x20,0x61,0x6C, - 0x67,0x6F,0x72,0x69,0x74,0x68,0x6D,0x2C,0x20,0x73,0x6F,0x20, - 0x69,0x74,0x20,0x63,0x61,0x6E,0x20,0x73,0x6F,0x6D,0x65,0x74, - 0x69,0x6D,0x65,0x73,0x22,0x66,0x61,0x69,0x6C,0x20,0x64,0x65, - 0x70,0x65,0x6E,0x64,0x69,0x6E,0x67,0x20,0x6F,0x6E,0x20,0x74, - 0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64,0x61, - 0x74,0x61,0x2E,0x00,0x14,0x3E,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x52,0x65,0x73,0x61,0x6D,0x70,0x6C,0x65, + 0x32,0x40,0x42,0x79,0x20,0x70,0x72,0x65,0x73,0x73,0x69,0x6E, + 0x67,0x20,0x74,0x68,0x65,0x20,0x72,0x69,0x67,0x68,0x74,0x20, + 0x6D,0x6F,0x75,0x73,0x65,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E, + 0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70, + 0x6C,0x65,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x2C,0x20,0x79, + 0x6F,0x75,0x20,0x63,0x61,0x6E,0x1D,0x64,0x72,0x61,0x77,0x20, + 0x79,0x6F,0x75,0x72,0x20,0x77,0x61,0x76,0x65,0x66,0x6F,0x72, + 0x6D,0x73,0x20,0x6D,0x61,0x6E,0x75,0x61,0x6C,0x6C,0x79,0x2E, + 0x00,0x15,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31, + 0x57,0x41,0x56,0x20,0x65,0x78,0x70,0x6F,0x72,0x74,0x3A,0x01, + 0x3E,0x1F,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x49,0x6D,0x70,0x72,0x65,0x63,0x69,0x73,0x65,0x20,0x42, + 0x50,0x4D,0x20,0x28,0x46,0x54,0x32,0x29,0x3A,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x44,0x54,0x68, + 0x65,0x20,0x42,0x50,0x4D,0x20,0x70,0x72,0x65,0x63,0x69,0x73, + 0x69,0x6F,0x6E,0x20,0x69,0x6E,0x20,0x6F,0x72,0x69,0x67,0x69, + 0x6E,0x61,0x6C,0x20,0x46,0x54,0x32,0x20,0x69,0x73,0x20,0x6E, + 0x6F,0x74,0x20,0x65,0x78,0x61,0x63,0x74,0x2E,0x20,0x54,0x69, + 0x63,0x6B,0x20,0x74,0x68,0x69,0x73,0x20,0x62,0x6F,0x78,0x20, + 0x74,0x6F,0x20,0x75,0x73,0x65,0x40,0x74,0x68,0x65,0x20,0x73, + 0x61,0x6D,0x65,0x20,0x28,0x70,0x6F,0x6F,0x72,0x29,0x20,0x42, + 0x50,0x4D,0x20,0x70,0x72,0x65,0x63,0x69,0x73,0x69,0x6F,0x6E, + 0x20,0x74,0x68,0x61,0x74,0x20,0x6F,0x72,0x69,0x67,0x69,0x6E, + 0x61,0x6C,0x20,0x46,0x54,0x32,0x20,0x75,0x73,0x65,0x73,0x2E, + 0x20,0x49,0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x47, + 0x61,0x20,0x66,0x72,0x61,0x63,0x74,0x69,0x6F,0x6E,0x20,0x6F, + 0x66,0x66,0x2C,0x20,0x62,0x75,0x74,0x20,0x74,0x68,0x65,0x20, + 0x57,0x41,0x56,0x20,0x6F,0x75,0x74,0x70,0x75,0x74,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x74,0x68,0x65,0x20,0x73, + 0x61,0x6D,0x65,0x20,0x6C,0x65,0x6E,0x67,0x74,0x68,0x20,0x61, + 0x73,0x20,0x66,0x72,0x6F,0x6D,0x20,0x46,0x54,0x32,0x2E,0x40, + 0x54,0x68,0x69,0x73,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67, + 0x73,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x61,0x66,0x66,0x65,0x63, + 0x74,0x73,0x20,0x57,0x41,0x56,0x20,0x65,0x78,0x70,0x6F,0x72, + 0x74,0x2C,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20,0x74, + 0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x70,0x6C,0x61,0x79,0x62, + 0x61,0x63,0x6B,0x2E,0x00,0x18,0x40,0x58,0x30,0x32,0x30,0x40, + 0x43,0x30,0x30,0x31,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72, + 0x61,0x74,0x69,0x6F,0x6E,0x3A,0x01,0x3E,0x15,0x3E,0x40,0x58, + 0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x75,0x74,0x6F, + 0x20,0x73,0x61,0x76,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36, + 0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x49,0x66,0x20,0x74,0x68, + 0x65,0x20,0x61,0x75,0x74,0x6F,0x20,0x73,0x61,0x76,0x65,0x20, + 0x69,0x73,0x20,0x6F,0x6E,0x2C,0x20,0x46,0x54,0x32,0x20,0x77, + 0x69,0x6C,0x6C,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x74, + 0x68,0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61, + 0x74,0x69,0x6F,0x6E,0x20,0x66,0x69,0x6C,0x65,0x20,0x77,0x68, + 0x65,0x6E,0x15,0x79,0x6F,0x75,0x20,0x65,0x78,0x69,0x74,0x20, + 0x74,0x68,0x65,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x2E, + 0x00,0x1F,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31, + 0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F, + 0x6E,0x2C,0x20,0x41,0x75,0x64,0x69,0x6F,0x3A,0x01,0x3E,0x19, + 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x49, + 0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74,0x69,0x6F,0x6E, 0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30, - 0x32,0x3C,0x4F,0x70,0x65,0x72,0x61,0x74,0x65,0x73,0x20,0x6F, - 0x6E,0x20,0x74,0x68,0x65,0x20,0x65,0x6E,0x74,0x69,0x72,0x65, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x20,0x54,0x68,0x65, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x27,0x73,0x20,0x72,0x65, - 0x6C,0x61,0x74,0x69,0x76,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20, - 0x69,0x73,0x2C,0x63,0x68,0x61,0x6E,0x67,0x65,0x64,0x20,0x77, - 0x69,0x74,0x68,0x20,0x72,0x65,0x73,0x70,0x65,0x63,0x74,0x20, - 0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x73,0x61,0x6D, - 0x70,0x6C,0x69,0x6E,0x67,0x20,0x72,0x61,0x74,0x65,0x2E,0x00, - 0x16,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31, - 0x4D,0x69,0x78,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x35, - 0x3E,0x4D,0x69,0x78,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x73, - 0x6F,0x75,0x72,0x63,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x74, - 0x68,0x65,0x20,0x64,0x65,0x73,0x74,0x69,0x6E,0x61,0x74,0x69, - 0x6F,0x6E,0x20,0x74,0x6F,0x20,0x74,0x68,0x65,0x20,0x73,0x6F, - 0x75,0x72,0x63,0x65,0x2E,0x00,0x15,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x44,0x72,0x61,0x77,0x20,0x6D, - 0x6F,0x64,0x65,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x40,0x42,0x79,0x20,0x70,0x72,0x65,0x73, - 0x73,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x72,0x69,0x67, - 0x68,0x74,0x20,0x6D,0x6F,0x75,0x73,0x65,0x20,0x62,0x75,0x74, - 0x74,0x6F,0x6E,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x73, - 0x61,0x6D,0x70,0x6C,0x65,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77, - 0x2C,0x20,0x79,0x6F,0x75,0x20,0x63,0x61,0x6E,0x1D,0x64,0x72, - 0x61,0x77,0x20,0x79,0x6F,0x75,0x72,0x20,0x77,0x61,0x76,0x65, - 0x66,0x6F,0x72,0x6D,0x73,0x20,0x6D,0x61,0x6E,0x75,0x61,0x6C, - 0x6C,0x79,0x2E,0x00,0x15,0x40,0x58,0x30,0x32,0x30,0x40,0x43, - 0x30,0x30,0x31,0x57,0x41,0x56,0x20,0x65,0x78,0x70,0x6F,0x72, - 0x74,0x3A,0x01,0x3E,0x1F,0x3E,0x40,0x58,0x30,0x34,0x30,0x40, - 0x43,0x30,0x30,0x31,0x49,0x6D,0x70,0x72,0x65,0x63,0x69,0x73, - 0x65,0x20,0x42,0x50,0x4D,0x20,0x28,0x46,0x54,0x32,0x29,0x3A, - 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x44,0x54,0x68,0x65,0x20,0x42,0x50,0x4D,0x20,0x70,0x72,0x65, - 0x63,0x69,0x73,0x69,0x6F,0x6E,0x20,0x69,0x6E,0x20,0x6F,0x72, - 0x69,0x67,0x69,0x6E,0x61,0x6C,0x20,0x46,0x54,0x32,0x20,0x69, - 0x73,0x20,0x6E,0x6F,0x74,0x20,0x65,0x78,0x61,0x63,0x74,0x2E, - 0x20,0x54,0x69,0x63,0x6B,0x20,0x74,0x68,0x69,0x73,0x20,0x62, - 0x6F,0x78,0x20,0x74,0x6F,0x20,0x75,0x73,0x65,0x40,0x74,0x68, - 0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x28,0x70,0x6F,0x6F,0x72, - 0x29,0x20,0x42,0x50,0x4D,0x20,0x70,0x72,0x65,0x63,0x69,0x73, - 0x69,0x6F,0x6E,0x20,0x74,0x68,0x61,0x74,0x20,0x6F,0x72,0x69, - 0x67,0x69,0x6E,0x61,0x6C,0x20,0x46,0x54,0x32,0x20,0x75,0x73, - 0x65,0x73,0x2E,0x20,0x49,0x74,0x20,0x77,0x69,0x6C,0x6C,0x20, - 0x62,0x65,0x47,0x61,0x20,0x66,0x72,0x61,0x63,0x74,0x69,0x6F, - 0x6E,0x20,0x6F,0x66,0x66,0x2C,0x20,0x62,0x75,0x74,0x20,0x74, - 0x68,0x65,0x20,0x57,0x41,0x56,0x20,0x6F,0x75,0x74,0x70,0x75, - 0x74,0x20,0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x74,0x68, - 0x65,0x20,0x73,0x61,0x6D,0x65,0x20,0x6C,0x65,0x6E,0x67,0x74, - 0x68,0x20,0x61,0x73,0x20,0x66,0x72,0x6F,0x6D,0x20,0x46,0x54, - 0x32,0x2E,0x40,0x54,0x68,0x69,0x73,0x20,0x73,0x65,0x74,0x74, - 0x69,0x6E,0x67,0x73,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x61,0x66, - 0x66,0x65,0x63,0x74,0x73,0x20,0x57,0x41,0x56,0x20,0x65,0x78, - 0x70,0x6F,0x72,0x74,0x2C,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F, - 0x74,0x20,0x74,0x72,0x61,0x63,0x6B,0x65,0x72,0x20,0x70,0x6C, - 0x61,0x79,0x62,0x61,0x63,0x6B,0x2E,0x00,0x18,0x40,0x58,0x30, - 0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x43,0x6F,0x6E,0x66,0x69, - 0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x3A,0x01,0x3E,0x15, - 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41, - 0x75,0x74,0x6F,0x20,0x73,0x61,0x76,0x65,0x3A,0x0B,0x3E,0x40, - 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x49,0x66, - 0x20,0x74,0x68,0x65,0x20,0x61,0x75,0x74,0x6F,0x20,0x73,0x61, - 0x76,0x65,0x20,0x69,0x73,0x20,0x6F,0x6E,0x2C,0x20,0x46,0x54, - 0x32,0x20,0x77,0x69,0x6C,0x6C,0x20,0x75,0x70,0x64,0x61,0x74, - 0x65,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67, - 0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x66,0x69,0x6C,0x65, - 0x20,0x77,0x68,0x65,0x6E,0x15,0x79,0x6F,0x75,0x20,0x65,0x78, - 0x69,0x74,0x20,0x74,0x68,0x65,0x20,0x70,0x72,0x6F,0x67,0x72, - 0x61,0x6D,0x2E,0x00,0x1F,0x40,0x58,0x30,0x32,0x30,0x40,0x43, - 0x30,0x30,0x31,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61, - 0x74,0x69,0x6F,0x6E,0x2C,0x20,0x41,0x75,0x64,0x69,0x6F,0x3A, - 0x01,0x3E,0x19,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x49,0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74, - 0x69,0x6F,0x6E,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x35,0x53,0x65,0x6C,0x65,0x63,0x74,0x73, - 0x20,0x77,0x68,0x61,0x74,0x20,0x74,0x79,0x70,0x65,0x20,0x6F, - 0x66,0x20,0x72,0x65,0x73,0x61,0x6D,0x70,0x6C,0x69,0x6E,0x67, - 0x20,0x69,0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74,0x69, - 0x6F,0x6E,0x20,0x74,0x6F,0x20,0x75,0x73,0x65,0x2E,0x33,0x3E, - 0x46,0x6F,0x72,0x20,0x61,0x6E,0x20,0x61,0x75,0x74,0x68,0x65, - 0x6E,0x74,0x69,0x63,0x20,0x46,0x54,0x32,0x20,0x73,0x6F,0x75, - 0x6E,0x64,0x2C,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x22, - 0x4C,0x69,0x6E,0x65,0x61,0x72,0x20,0x28,0x46,0x54,0x32,0x29, - 0x22,0x2E,0x44,0x3E,0x46,0x6F,0x72,0x20,0x61,0x20,0x73,0x6F, - 0x75,0x6E,0x64,0x20,0x74,0x68,0x61,0x74,0x20,0x73,0x6F,0x75, - 0x6E,0x64,0x73,0x20,0x6C,0x69,0x6B,0x65,0x20,0x74,0x68,0x65, - 0x20,0x53,0x75,0x70,0x65,0x72,0x20,0x4E,0x69,0x6E,0x74,0x65, - 0x6E,0x64,0x6F,0x20,0x76,0x69,0x64,0x65,0x6F,0x20,0x67,0x61, - 0x6D,0x65,0x20,0x63,0x6F,0x6E,0x73,0x6F,0x6C,0x65,0x2C,0x4E, - 0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x22,0x47,0x61,0x75,0x73, - 0x73,0x69,0x61,0x6E,0x20,0x28,0x53,0x4E,0x45,0x53,0x29,0x22, - 0x2E,0x20,0x48,0x6F,0x77,0x65,0x76,0x65,0x72,0x2C,0x20,0x74, - 0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x20,0x70,0x6F,0x6F, - 0x72,0x20,0x69,0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74, - 0x6F,0x72,0x20,0x74,0x68,0x61,0x74,0x20,0x72,0x65,0x73,0x75, - 0x6C,0x74,0x73,0x20,0x69,0x6E,0x0F,0x66,0x69,0x6C,0x74,0x65, - 0x72,0x65,0x64,0x20,0x73,0x6F,0x75,0x6E,0x64,0x21,0x4B,0x3E, + 0x32,0x35,0x53,0x65,0x6C,0x65,0x63,0x74,0x73,0x20,0x77,0x68, + 0x61,0x74,0x20,0x74,0x79,0x70,0x65,0x20,0x6F,0x66,0x20,0x72, + 0x65,0x73,0x61,0x6D,0x70,0x6C,0x69,0x6E,0x67,0x20,0x69,0x6E, + 0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74,0x69,0x6F,0x6E,0x20, + 0x74,0x6F,0x20,0x75,0x73,0x65,0x2E,0x01,0x3E,0x55,0x3E,0x46, + 0x6F,0x72,0x20,0x61,0x6E,0x20,0x61,0x75,0x74,0x68,0x65,0x6E, + 0x74,0x69,0x63,0x20,0x46,0x54,0x32,0x20,0x73,0x6F,0x75,0x6E, + 0x64,0x2C,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x22,0x4C, + 0x69,0x6E,0x65,0x61,0x72,0x20,0x28,0x46,0x54,0x32,0x29,0x22, + 0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x61,0x20, + 0x71,0x75,0x69,0x74,0x65,0x20,0x62,0x61,0x64,0x20,0x69,0x6E, + 0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74,0x6F,0x72,0x2C,0x20, + 0x73,0x6F,0x20,0x62,0x65,0x20,0x70,0x72,0x65,0x70,0x61,0x72, + 0x65,0x64,0x20,0x66,0x6F,0x72,0x20,0x6C,0x6F,0x77,0x20,0x66, + 0x69,0x64,0x65,0x6C,0x69,0x74,0x79,0x2E,0x01,0x3E,0x4C,0x3E, 0x46,0x6F,0x72,0x20,0x61,0x20,0x67,0x6F,0x6F,0x64,0x20,0x74, 0x72,0x61,0x64,0x65,0x2D,0x6F,0x66,0x66,0x20,0x62,0x65,0x74, 0x77,0x65,0x65,0x6E,0x20,0x71,0x75,0x61,0x6C,0x69,0x74,0x79, - 0x20,0x61,0x6E,0x64,0x20,0x6D,0x75,0x64,0x64,0x69,0x6E,0x65, - 0x73,0x73,0x20,0x66,0x6F,0x72,0x20,0x6D,0x6F,0x72,0x65,0x20, - 0x6C,0x6F,0x2D,0x66,0x69,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65, - 0x73,0x2C,0x1F,0x79,0x6F,0x75,0x20,0x6D,0x61,0x79,0x20,0x73, - 0x65,0x6C,0x65,0x63,0x74,0x20,0x22,0x43,0x75,0x62,0x69,0x63, - 0x20,0x48,0x65,0x72,0x6D,0x69,0x74,0x65,0x22,0x2E,0x4C,0x3E, - 0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x6D,0x61,0x69,0x6E,0x6C, - 0x79,0x20,0x75,0x73,0x65,0x20,0x68,0x69,0x2D,0x66,0x69,0x20, - 0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x28,0x6F,0x72,0x20, - 0x70,0x6C,0x61,0x79,0x20,0x58,0x4D,0x73,0x20,0x77,0x69,0x74, - 0x68,0x20,0x68,0x69,0x2D,0x66,0x69,0x20,0x73,0x61,0x6D,0x70, - 0x6C,0x65,0x73,0x29,0x2C,0x20,0x74,0x68,0x65,0x6E,0x20,0x70, - 0x69,0x63,0x6B,0x54,0x61,0x6E,0x79,0x20,0x6F,0x66,0x20,0x74, - 0x68,0x65,0x20,0x74,0x77,0x6F,0x20,0x22,0x53,0x69,0x6E,0x63, - 0x22,0x20,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x20,0x66,0x6F, - 0x72,0x20,0x74,0x68,0x65,0x20,0x6D,0x6F,0x73,0x74,0x20,0x63, - 0x6C,0x65,0x61,0x72,0x20,0x73,0x6F,0x75,0x6E,0x64,0x2E,0x20, - 0x4B,0x65,0x65,0x70,0x20,0x69,0x6E,0x20,0x6D,0x69,0x6E,0x64, - 0x20,0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x65,0x73,0x65,0x20, - 0x77,0x69,0x6C,0x6C,0x36,0x6D,0x61,0x6B,0x65,0x20,0x58,0x4D, - 0x73,0x20,0x77,0x69,0x74,0x68,0x20,0x6C,0x6F,0x2D,0x66,0x69, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x73,0x6F,0x75, - 0x6E,0x64,0x20,0x76,0x65,0x72,0x79,0x20,0x6D,0x75,0x64,0x64, - 0x79,0x2C,0x20,0x74,0x68,0x6F,0x75,0x67,0x68,0x21,0x20,0x01, - 0x3E,0x2F,0x3E,0x54,0x69,0x70,0x3A,0x20,0x50,0x6C,0x61,0x79, - 0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20,0x77,0x69,0x74,0x68, - 0x20,0x74,0x68,0x65,0x20,0x64,0x69,0x66,0x66,0x65,0x72,0x65, - 0x6E,0x74,0x20,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73,0x2E,0x2E, - 0x2E,0x00,0x1A,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x72,0x61,0x6D, - 0x70,0x69,0x6E,0x67,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30, - 0x40,0x43,0x30,0x30,0x32,0x3B,0x45,0x6E,0x61,0x62,0x6C,0x65, - 0x73,0x20,0x74,0x68,0x65,0x20,0x61,0x6E,0x74,0x69,0x2D,0x63, - 0x6C,0x69,0x63,0x6B,0x20,0x73,0x79,0x73,0x74,0x65,0x6D,0x20, - 0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x61,0x75,0x64,0x69,0x6F, - 0x20,0x6D,0x69,0x78,0x65,0x72,0x20,0x28,0x46,0x54,0x32,0x2E, - 0x30,0x38,0x2B,0x29,0x2E,0x3B,0x50,0x6C,0x65,0x61,0x73,0x65, - 0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68,0x61,0x74,0x20,0x6F, - 0x72,0x69,0x67,0x69,0x6E,0x61,0x6C,0x20,0x46,0x54,0x32,0x20, - 0x63,0x61,0x6E,0x27,0x74,0x20,0x6C,0x6F,0x61,0x64,0x20,0x74, - 0x68,0x69,0x73,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x20,0x65, - 0x6E,0x74,0x72,0x79,0x2C,0x0B,0x63,0x6C,0x6F,0x6E,0x65,0x20, - 0x6F,0x6E,0x6C,0x79,0x2E,0x00,0x19,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x6D,0x70,0x6C,0x69,0x66, - 0x69,0x63,0x61,0x74,0x69,0x6F,0x6E,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x46,0x41,0x6D,0x70, - 0x6C,0x69,0x66,0x69,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x76, - 0x6F,0x6C,0x75,0x6D,0x65,0x20,0x77,0x68,0x65,0x6E,0x20,0x6D, - 0x69,0x78,0x69,0x6E,0x67,0x2E,0x20,0x49,0x66,0x20,0x79,0x6F, - 0x75,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x69,0x73,0x20,0x6F, - 0x6E,0x65,0x20,0x74,0x6F,0x6F,0x20,0x68,0x69,0x67,0x68,0x2C, - 0x20,0x79,0x6F,0x75,0x27,0x6C,0x6C,0x3A,0x67,0x65,0x74,0x20, - 0x64,0x69,0x73,0x74,0x6F,0x72,0x74,0x69,0x6F,0x6E,0x2E,0x20, - 0x33,0x32,0x58,0x20,0x65,0x71,0x75,0x61,0x6C,0x73,0x20,0x66, - 0x75,0x6C,0x6C,0x20,0x61,0x6D,0x70,0x6C,0x69,0x74,0x75,0x64, - 0x65,0x20,0x66,0x6F,0x72,0x20,0x6F,0x6E,0x65,0x20,0x63,0x68, - 0x61,0x6E,0x6E,0x65,0x6C,0x2E,0x00,0x1C,0x3E,0x40,0x58,0x30, - 0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46,0x72,0x65,0x71,0x75, - 0x65,0x6E,0x63,0x79,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x3A, + 0x20,0x61,0x6E,0x64,0x20,0x22,0x66,0x75,0x6E,0x20,0x6C,0x69, + 0x73,0x74,0x65,0x6E,0x69,0x6E,0x67,0x22,0x20,0x66,0x6F,0x72, + 0x20,0x6C,0x6F,0x2D,0x66,0x69,0x20,0x73,0x61,0x6D,0x70,0x6C, + 0x65,0x73,0x2C,0x4E,0x79,0x6F,0x75,0x20,0x6D,0x61,0x79,0x20, + 0x73,0x65,0x6C,0x65,0x63,0x74,0x20,0x22,0x43,0x75,0x62,0x69, + 0x63,0x20,0x28,0x34,0x20,0x70,0x6F,0x69,0x6E,0x74,0x29,0x22, + 0x2E,0x20,0x4F,0x72,0x20,0x73,0x65,0x6C,0x65,0x63,0x74,0x20, + 0x22,0x43,0x75,0x62,0x69,0x63,0x20,0x28,0x36,0x20,0x70,0x6F, + 0x69,0x6E,0x74,0x29,0x22,0x20,0x69,0x66,0x20,0x79,0x6F,0x75, + 0x20,0x77,0x61,0x6E,0x74,0x20,0x6A,0x75,0x73,0x74,0x54,0x61, + 0x20,0x74,0x61,0x64,0x20,0x62,0x69,0x74,0x20,0x6D,0x6F,0x72, + 0x65,0x20,0x74,0x72,0x65,0x62,0x6C,0x65,0x2C,0x20,0x62,0x75, + 0x74,0x20,0x77,0x69,0x74,0x68,0x20,0x73,0x6C,0x69,0x67,0x68, + 0x74,0x6C,0x79,0x20,0x6D,0x6F,0x72,0x65,0x20,0x66,0x69,0x6C, + 0x74,0x65,0x72,0x65,0x64,0x20,0x6C,0x6F,0x2D,0x66,0x69,0x20, + 0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x61,0x73,0x20,0x61, + 0x20,0x74,0x72,0x61,0x64,0x65,0x2D,0x6F,0x66,0x66,0x2E,0x01, + 0x3E,0x4C,0x3E,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x6D,0x61, + 0x69,0x6E,0x6C,0x79,0x20,0x75,0x73,0x65,0x20,0x68,0x69,0x2D, + 0x66,0x69,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x28, + 0x6F,0x72,0x20,0x70,0x6C,0x61,0x79,0x20,0x58,0x4D,0x73,0x20, + 0x77,0x69,0x74,0x68,0x20,0x68,0x69,0x2D,0x66,0x69,0x20,0x73, + 0x61,0x6D,0x70,0x6C,0x65,0x73,0x29,0x2C,0x20,0x74,0x68,0x65, + 0x6E,0x20,0x70,0x69,0x63,0x6B,0x54,0x61,0x6E,0x79,0x20,0x6F, + 0x66,0x20,0x74,0x68,0x65,0x20,0x74,0x77,0x6F,0x20,0x22,0x53, + 0x69,0x6E,0x63,0x22,0x20,0x6F,0x70,0x74,0x69,0x6F,0x6E,0x73, + 0x20,0x66,0x6F,0x72,0x20,0x74,0x68,0x65,0x20,0x6D,0x6F,0x73, + 0x74,0x20,0x63,0x6C,0x65,0x61,0x72,0x20,0x73,0x6F,0x75,0x6E, + 0x64,0x2E,0x20,0x4B,0x65,0x65,0x70,0x20,0x69,0x6E,0x20,0x6D, + 0x69,0x6E,0x64,0x20,0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x65, + 0x73,0x65,0x20,0x77,0x69,0x6C,0x6C,0x35,0x6D,0x61,0x6B,0x65, + 0x20,0x58,0x4D,0x73,0x20,0x77,0x69,0x74,0x68,0x20,0x6C,0x6F, + 0x2D,0x66,0x69,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20, + 0x73,0x6F,0x75,0x6E,0x64,0x20,0x76,0x65,0x72,0x79,0x20,0x6D, + 0x75,0x64,0x64,0x79,0x2C,0x20,0x74,0x68,0x6F,0x75,0x67,0x68, + 0x21,0x01,0x3E,0x58,0x3E,0x53,0x69,0x6E,0x63,0x20,0x28,0x31, + 0x36,0x20,0x70,0x6F,0x69,0x6E,0x74,0x29,0x20,0x69,0x73,0x20, + 0x74,0x68,0x65,0x20,0x62,0x65,0x73,0x74,0x20,0x6F,0x70,0x74, + 0x69,0x6F,0x6E,0x20,0x69,0x6E,0x20,0x74,0x65,0x72,0x6D,0x73, + 0x20,0x6F,0x66,0x20,0x63,0x6C,0x61,0x72,0x69,0x74,0x79,0x2C, + 0x20,0x61,0x73,0x20,0x6C,0x6F,0x6E,0x67,0x20,0x61,0x73,0x20, + 0x79,0x6F,0x75,0x20,0x75,0x73,0x65,0x20,0x68,0x69,0x67,0x68, + 0x2D,0x71,0x75,0x61,0x6C,0x69,0x74,0x79,0x2A,0x73,0x61,0x6D, + 0x70,0x6C,0x65,0x73,0x20,0x28,0x73,0x61,0x6D,0x70,0x6C,0x65, + 0x64,0x20,0x61,0x74,0x20,0x34,0x34,0x2E,0x31,0x6B,0x48,0x7A, + 0x2C,0x20,0x66,0x6F,0x72,0x20,0x65,0x78,0x61,0x6D,0x70,0x6C, + 0x65,0x29,0x2E,0x01,0x3E,0x2F,0x3E,0x54,0x69,0x70,0x3A,0x20, + 0x50,0x6C,0x61,0x79,0x20,0x61,0x72,0x6F,0x75,0x6E,0x64,0x20, + 0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x64,0x69,0x66, + 0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x6F,0x70,0x74,0x69,0x6F, + 0x6E,0x73,0x2E,0x2E,0x2E,0x00,0x1A,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x6F,0x6C,0x75,0x6D,0x65, + 0x20,0x72,0x61,0x6D,0x70,0x69,0x6E,0x67,0x3A,0x0B,0x3E,0x40, + 0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3B,0x45,0x6E, + 0x61,0x62,0x6C,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x61,0x6E, + 0x74,0x69,0x2D,0x63,0x6C,0x69,0x63,0x6B,0x20,0x73,0x79,0x73, + 0x74,0x65,0x6D,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x61, + 0x75,0x64,0x69,0x6F,0x20,0x6D,0x69,0x78,0x65,0x72,0x20,0x28, + 0x46,0x54,0x32,0x2E,0x30,0x38,0x2B,0x29,0x2E,0x3B,0x50,0x6C, + 0x65,0x61,0x73,0x65,0x20,0x6E,0x6F,0x74,0x65,0x20,0x74,0x68, + 0x61,0x74,0x20,0x6F,0x72,0x69,0x67,0x69,0x6E,0x61,0x6C,0x20, + 0x46,0x54,0x32,0x20,0x63,0x61,0x6E,0x27,0x74,0x20,0x6C,0x6F, + 0x61,0x64,0x20,0x74,0x68,0x69,0x73,0x20,0x63,0x6F,0x6E,0x66, + 0x69,0x67,0x20,0x65,0x6E,0x74,0x72,0x79,0x2C,0x0B,0x63,0x6C, + 0x6F,0x6E,0x65,0x20,0x6F,0x6E,0x6C,0x79,0x2E,0x00,0x19,0x3E, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x6D, + 0x70,0x6C,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E,0x3A, 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x39,0x4C,0x69,0x6E,0x65,0x61,0x72,0x20,0x6D,0x6F,0x64,0x65, - 0x20,0x6D,0x61,0x6B,0x65,0x73,0x20,0x61,0x6C,0x6C,0x20,0x70, - 0x69,0x74,0x63,0x68,0x20,0x73,0x6C,0x69,0x64,0x65,0x73,0x20, - 0x72,0x75,0x6E,0x20,0x69,0x6E,0x20,0x63,0x6F,0x6E,0x73,0x74, - 0x61,0x6E,0x74,0x20,0x73,0x70,0x65,0x65,0x64,0x2C,0x38,0x69, - 0x6E,0x64,0x65,0x70,0x65,0x6E,0x64,0x65,0x6E,0x74,0x20,0x6F, - 0x66,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x72,0x72,0x65,0x6E, - 0x74,0x20,0x66,0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79,0x2E, - 0x20,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x73,0x77,0x69,0x74, - 0x63,0x68,0x20,0x74,0x68,0x69,0x73,0x40,0x6F,0x6E,0x65,0x2C, - 0x20,0x6F,0x6E,0x20,0x61,0x20,0x66,0x69,0x6E,0x69,0x73,0x68, - 0x65,0x64,0x20,0x73,0x6F,0x6E,0x67,0x2C,0x20,0x69,0x74,0x20, - 0x6D,0x69,0x67,0x68,0x74,0x20,0x73,0x6F,0x75,0x6E,0x64,0x20, - 0x73,0x74,0x72,0x61,0x6E,0x67,0x65,0x20,0x69,0x66,0x20,0x74, - 0x68,0x65,0x20,0x73,0x6F,0x6E,0x67,0x20,0x75,0x73,0x65,0x73, - 0x0D,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65,0x6E,0x74,0x6F,0x65, - 0x73,0x2E,0x00,0x20,0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30, - 0x30,0x31,0x43,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74, - 0x69,0x6F,0x6E,0x2C,0x20,0x4C,0x61,0x79,0x6F,0x75,0x74,0x3A, - 0x01,0x3E,0x29,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x50,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x6C,0x61, - 0x79,0x6F,0x75,0x74,0x2C,0x20,0x68,0x65,0x78,0x20,0x6E,0x75, - 0x6D,0x62,0x65,0x72,0x69,0x6E,0x67,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x41,0x49,0x66,0x20, - 0x79,0x6F,0x75,0x20,0x75,0x73,0x65,0x20,0x70,0x61,0x74,0x74, - 0x65,0x72,0x6E,0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x61,0x72, - 0x65,0x20,0x6C,0x6F,0x6E,0x67,0x65,0x72,0x20,0x74,0x68,0x61, - 0x6E,0x20,0x39,0x39,0x20,0x6C,0x69,0x6E,0x65,0x73,0x2C,0x20, - 0x79,0x6F,0x75,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x75, - 0x73,0x65,0x45,0x68,0x65,0x78,0x20,0x63,0x6F,0x75,0x6E,0x74, - 0x69,0x6E,0x67,0x20,0x73,0x69,0x6E,0x63,0x65,0x20,0x74,0x68, - 0x65,0x72,0x65,0x20,0x61,0x72,0x65,0x20,0x6F,0x6E,0x6C,0x79, - 0x20,0x32,0x20,0x64,0x69,0x67,0x69,0x74,0x73,0x20,0x69,0x6E, - 0x20,0x74,0x68,0x65,0x20,0x6C,0x69,0x6E,0x65,0x20,0x6E,0x75, - 0x6D,0x62,0x65,0x72,0x20,0x63,0x6F,0x6C,0x75,0x6D,0x6E,0x2E, - 0x00,0x12,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x53,0x63,0x6F,0x70,0x65,0x73,0x3A,0x0B,0x3E,0x40,0x58, - 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x43,0x22,0x53,0x74, - 0x64,0x2E,0x22,0x20,0x28,0x73,0x74,0x61,0x6E,0x64,0x61,0x72, - 0x64,0x29,0x20,0x77,0x69,0x6C,0x6C,0x20,0x73,0x68,0x6F,0x77, - 0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x70,0x6F,0x69,0x6E,0x74,0x73,0x20,0x61,0x73,0x20,0x70,0x69, - 0x78,0x65,0x6C,0x73,0x20,0x28,0x6C,0x69,0x6B,0x65,0x20,0x46, - 0x54,0x32,0x29,0x2E,0x3D,0x22,0x4C,0x69,0x6E,0x65,0x64,0x22, - 0x20,0x77,0x69,0x6C,0x6C,0x20,0x64,0x72,0x61,0x77,0x20,0x69, - 0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61,0x74,0x65,0x64,0x20, - 0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20,0x28,0x6C,0x69,0x6E, - 0x65,0x61,0x72,0x20,0x69,0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C, - 0x61,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x27,0x40,0x58,0x30,0x32, + 0x46,0x41,0x6D,0x70,0x6C,0x69,0x66,0x69,0x65,0x73,0x20,0x74, + 0x68,0x65,0x20,0x76,0x6F,0x6C,0x75,0x6D,0x65,0x20,0x77,0x68, + 0x65,0x6E,0x20,0x6D,0x69,0x78,0x69,0x6E,0x67,0x2E,0x20,0x49, + 0x66,0x20,0x79,0x6F,0x75,0x20,0x73,0x65,0x74,0x20,0x74,0x68, + 0x69,0x73,0x20,0x6F,0x6E,0x65,0x20,0x74,0x6F,0x6F,0x20,0x68, + 0x69,0x67,0x68,0x2C,0x20,0x79,0x6F,0x75,0x27,0x6C,0x6C,0x3A, + 0x67,0x65,0x74,0x20,0x64,0x69,0x73,0x74,0x6F,0x72,0x74,0x69, + 0x6F,0x6E,0x2E,0x20,0x33,0x32,0x58,0x20,0x65,0x71,0x75,0x61, + 0x6C,0x73,0x20,0x66,0x75,0x6C,0x6C,0x20,0x61,0x6D,0x70,0x6C, + 0x69,0x74,0x75,0x64,0x65,0x20,0x66,0x6F,0x72,0x20,0x6F,0x6E, + 0x65,0x20,0x63,0x68,0x61,0x6E,0x6E,0x65,0x6C,0x2E,0x00,0x1C, + 0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x46, + 0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x79,0x20,0x73,0x6C,0x69, + 0x64,0x65,0x73,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x39,0x4C,0x69,0x6E,0x65,0x61,0x72,0x20, + 0x6D,0x6F,0x64,0x65,0x20,0x6D,0x61,0x6B,0x65,0x73,0x20,0x61, + 0x6C,0x6C,0x20,0x70,0x69,0x74,0x63,0x68,0x20,0x73,0x6C,0x69, + 0x64,0x65,0x73,0x20,0x72,0x75,0x6E,0x20,0x69,0x6E,0x20,0x63, + 0x6F,0x6E,0x73,0x74,0x61,0x6E,0x74,0x20,0x73,0x70,0x65,0x65, + 0x64,0x2C,0x38,0x69,0x6E,0x64,0x65,0x70,0x65,0x6E,0x64,0x65, + 0x6E,0x74,0x20,0x6F,0x66,0x20,0x74,0x68,0x65,0x20,0x63,0x75, + 0x72,0x72,0x65,0x6E,0x74,0x20,0x66,0x72,0x65,0x71,0x75,0x65, + 0x6E,0x63,0x79,0x2E,0x20,0x49,0x66,0x20,0x79,0x6F,0x75,0x20, + 0x73,0x77,0x69,0x74,0x63,0x68,0x20,0x74,0x68,0x69,0x73,0x40, + 0x6F,0x6E,0x65,0x2C,0x20,0x6F,0x6E,0x20,0x61,0x20,0x66,0x69, + 0x6E,0x69,0x73,0x68,0x65,0x64,0x20,0x73,0x6F,0x6E,0x67,0x2C, + 0x20,0x69,0x74,0x20,0x6D,0x69,0x67,0x68,0x74,0x20,0x73,0x6F, + 0x75,0x6E,0x64,0x20,0x73,0x74,0x72,0x61,0x6E,0x67,0x65,0x20, + 0x69,0x66,0x20,0x74,0x68,0x65,0x20,0x73,0x6F,0x6E,0x67,0x20, + 0x75,0x73,0x65,0x73,0x0D,0x70,0x6F,0x72,0x74,0x61,0x6D,0x65, + 0x6E,0x74,0x6F,0x65,0x73,0x2E,0x00,0x20,0x40,0x58,0x30,0x32, 0x30,0x40,0x43,0x30,0x30,0x31,0x43,0x6F,0x6E,0x66,0x69,0x67, - 0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2C,0x20,0x4D,0x69,0x73, - 0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65,0x6F,0x75,0x73,0x3A,0x01, - 0x3E,0x15,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, - 0x31,0x56,0x53,0x79,0x6E,0x63,0x20,0x6F,0x66,0x66,0x3A,0x0B, - 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x3F, - 0x54,0x65,0x6C,0x6C,0x73,0x20,0x74,0x68,0x65,0x20,0x70,0x72, - 0x6F,0x67,0x72,0x61,0x6D,0x20,0x74,0x6F,0x20,0x6E,0x6F,0x74, - 0x20,0x75,0x73,0x65,0x20,0x56,0x53,0x79,0x6E,0x63,0x20,0x66, - 0x6F,0x72,0x20,0x76,0x69,0x64,0x65,0x6F,0x2E,0x20,0x49,0x66, - 0x20,0x79,0x6F,0x75,0x72,0x20,0x6D,0x6F,0x6E,0x69,0x74,0x6F, - 0x72,0x27,0x73,0x40,0x72,0x65,0x66,0x72,0x65,0x73,0x68,0x20, - 0x72,0x61,0x74,0x65,0x20,0x69,0x73,0x20,0x6E,0x6F,0x74,0x20, - 0x36,0x30,0x48,0x7A,0x20,0x28,0x6F,0x72,0x20,0x35,0x39,0x48, - 0x7A,0x29,0x2C,0x20,0x74,0x68,0x65,0x6E,0x20,0x56,0x53,0x79, - 0x6E,0x63,0x20,0x69,0x73,0x20,0x61,0x6C,0x77,0x61,0x79,0x73, - 0x20,0x6F,0x66,0x66,0x20,0x66,0x6F,0x72,0x45,0x74,0x68,0x69, - 0x73,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x2E,0x20,0x4E, - 0x6F,0x74,0x20,0x68,0x61,0x76,0x69,0x6E,0x67,0x20,0x56,0x53, - 0x79,0x6E,0x63,0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65,0x73, - 0x75,0x6C,0x74,0x20,0x69,0x6E,0x20,0x6C,0x65,0x73,0x73,0x20, - 0x69,0x6E,0x70,0x75,0x74,0x2F,0x76,0x69,0x64,0x65,0x6F,0x20, - 0x64,0x65,0x6C,0x61,0x79,0x2C,0x1E,0x62,0x75,0x74,0x20,0x61, - 0x6C,0x73,0x6F,0x20,0x70,0x6F,0x74,0x65,0x6E,0x74,0x69,0x61, - 0x6C,0x20,0x73,0x74,0x75,0x74,0x74,0x65,0x72,0x69,0x6E,0x67, - 0x2E,0x00,0x15,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30, - 0x30,0x31,0x53,0x74,0x72,0x65,0x74,0x63,0x68,0x65,0x64,0x3A, + 0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2C,0x20,0x4C,0x61,0x79, + 0x6F,0x75,0x74,0x3A,0x01,0x3E,0x29,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x61,0x74,0x74,0x65,0x72, + 0x6E,0x20,0x6C,0x61,0x79,0x6F,0x75,0x74,0x2C,0x20,0x68,0x65, + 0x78,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x69,0x6E,0x67,0x3A, 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, - 0x37,0x4D,0x61,0x6B,0x65,0x73,0x20,0x66,0x75,0x6C,0x6C,0x73, - 0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x20,0x63, - 0x6F,0x6D,0x70,0x6C,0x65,0x74,0x65,0x6C,0x79,0x20,0x73,0x74, - 0x72,0x65,0x74,0x63,0x68,0x20,0x6F,0x75,0x74,0x20,0x74,0x68, - 0x65,0x20,0x69,0x6D,0x61,0x67,0x65,0x2E,0x50,0x54,0x68,0x69, - 0x73,0x20,0x63,0x61,0x6E,0x20,0x61,0x6E,0x64,0x20,0x77,0x69, - 0x6C,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x69,0x6E, - 0x20,0x75,0x6E,0x65,0x76,0x65,0x6E,0x20,0x70,0x69,0x78,0x65, - 0x6C,0x20,0x73,0x69,0x7A,0x65,0x73,0x2C,0x20,0x6D,0x61,0x6B, - 0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20,0x69,0x6D,0x61,0x67, - 0x65,0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x71,0x75,0x69,0x74,0x65, - 0x20,0x62,0x61,0x64,0x2E,0x52,0x54,0x68,0x65,0x20,0x22,0x50, - 0x69,0x78,0x65,0x6C,0x20,0x66,0x69,0x6C,0x74,0x65,0x72,0x22, - 0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x20,0x63,0x61,0x6E, - 0x20,0x68,0x65,0x6C,0x70,0x20,0x77,0x69,0x74,0x68,0x20,0x74, - 0x68,0x69,0x73,0x2C,0x20,0x62,0x75,0x74,0x20,0x69,0x74,0x20, - 0x6D,0x61,0x6B,0x65,0x73,0x20,0x74,0x68,0x65,0x20,0x69,0x6D, - 0x61,0x67,0x65,0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x62,0x6C,0x75, - 0x72,0x72,0x79,0x2E,0x01,0x20,0x18,0x3E,0x40,0x58,0x30,0x34, - 0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x69,0x78,0x65,0x6C,0x20, - 0x66,0x69,0x6C,0x74,0x65,0x72,0x3A,0x0B,0x3E,0x40,0x58,0x30, - 0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x52,0x41,0x70,0x70,0x6C, - 0x69,0x65,0x73,0x20,0x61,0x6E,0x20,0x61,0x6E,0x74,0x69,0x2D, - 0x61,0x6C,0x69,0x61,0x73,0x69,0x6E,0x67,0x20,0x73,0x75,0x62, - 0x70,0x69,0x78,0x65,0x6C,0x20,0x66,0x69,0x6C,0x74,0x65,0x72, - 0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x73,0x20,0x75,0x73,0x65, - 0x64,0x20,0x77,0x68,0x65,0x6E,0x20,0x74,0x68,0x65,0x20,0x77, - 0x69,0x6E,0x64,0x6F,0x77,0x20,0x69,0x73,0x20,0x75,0x70,0x73, - 0x63,0x61,0x6C,0x65,0x64,0x2E,0x3B,0x50,0x6C,0x65,0x61,0x73, - 0x65,0x20,0x6B,0x65,0x65,0x70,0x20,0x69,0x6E,0x20,0x6D,0x69, - 0x6E,0x64,0x20,0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x69,0x73, - 0x20,0x77,0x69,0x6C,0x6C,0x20,0x6D,0x61,0x6B,0x65,0x20,0x70, - 0x69,0x78,0x65,0x6C,0x73,0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x62, - 0x6C,0x75,0x72,0x72,0x79,0x2E,0x00,0x23,0x40,0x58,0x30,0x32, - 0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x64,0x76,0x61,0x6E,0x63, - 0x65,0x64,0x20,0x65,0x64,0x69,0x74,0x20,0x66,0x75,0x6E,0x63, - 0x74,0x69,0x6F,0x6E,0x73,0x3A,0x20,0x01,0x3E,0x1E,0x3E,0x40, - 0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x43,0x6F,0x70, - 0x79,0x2F,0x50,0x61,0x73,0x74,0x65,0x20,0x6D,0x61,0x73,0x6B, - 0x69,0x6E,0x67,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, - 0x43,0x30,0x30,0x32,0x37,0x54,0x68,0x65,0x20,0x6D,0x61,0x73, - 0x6B,0x69,0x6E,0x67,0x20,0x69,0x73,0x20,0x75,0x73,0x65,0x64, - 0x20,0x66,0x6F,0x72,0x20,0x63,0x6F,0x70,0x79,0x69,0x6E,0x67, - 0x2F,0x70,0x61,0x73,0x74,0x69,0x6E,0x67,0x20,0x6F,0x6E,0x6C, - 0x79,0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x6F,0x66,0x20,0x61, - 0x46,0x22,0x6E,0x6F,0x74,0x65,0x2D,0x63,0x65,0x6C,0x6C,0x22, - 0x2E,0x20,0x54,0x68,0x65,0x20,0x64,0x69,0x66,0x66,0x65,0x72, - 0x65,0x6E,0x74,0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x6F,0x66, - 0x20,0x61,0x20,0x22,0x6E,0x6F,0x74,0x65,0x2D,0x63,0x65,0x6C, - 0x6C,0x22,0x20,0x69,0x73,0x20,0x4E,0x6F,0x74,0x65,0x2C,0x20, - 0x49,0x6E,0x73,0x74,0x72,0x2E,0x20,0x6E,0x72,0x2E,0x2C,0x20, - 0x56,0x6F,0x6C,0x75,0x6D,0x65,0x2C,0x20,0x45,0x66,0x66,0x65, - 0x63,0x74,0x20,0x6E,0x72,0x20,0x26,0x20,0x45,0x66,0x66,0x65, - 0x63,0x74,0x20,0x64,0x61,0x74,0x61,0x2E,0x34,0x3E,0x41,0x73, - 0x20,0x79,0x6F,0x75,0x20,0x63,0x61,0x6E,0x20,0x73,0x65,0x65, - 0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x77,0x69,0x6E,0x64, - 0x6F,0x77,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65, - 0x20,0x33,0x20,0x63,0x6F,0x6C,0x75,0x6D,0x6E,0x73,0x20,0x6F, - 0x66,0x3D,0x22,0x65,0x6E,0x61,0x62,0x6C,0x65,0x2F,0x64,0x69, - 0x73,0x61,0x62,0x6C,0x65,0x20,0x62,0x75,0x74,0x74,0x6F,0x6E, - 0x73,0x22,0x20,0x77,0x68,0x69,0x63,0x68,0x20,0x68,0x61,0x73, - 0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x74,0x74,0x65,0x72,0x73, - 0x20,0x43,0x2C,0x50,0x20,0x26,0x20,0x54,0x20,0x61,0x62,0x6F, - 0x76,0x65,0x2E,0x45,0x3E,0x43,0x20,0x6D,0x65,0x61,0x6E,0x73, - 0x20,0x63,0x6F,0x70,0x79,0x2C,0x20,0x69,0x74,0x20,0x63,0x6F, - 0x6E,0x74,0x72,0x6F,0x6C,0x73,0x20,0x77,0x68,0x69,0x63,0x68, - 0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x74,0x68,0x61,0x74,0x20, - 0x67,0x6F,0x65,0x73,0x20,0x69,0x6E,0x74,0x6F,0x20,0x74,0x68, - 0x65,0x20,0x63,0x6F,0x70,0x79,0x62,0x75,0x66,0x66,0x65,0x72, - 0x2E,0x3E,0x3E,0x50,0x20,0x6D,0x65,0x61,0x6E,0x73,0x20,0x70, - 0x61,0x73,0x74,0x65,0x20,0x61,0x6E,0x64,0x20,0x63,0x6F,0x6E, - 0x74,0x72,0x6F,0x6C,0x73,0x20,0x77,0x68,0x69,0x63,0x68,0x20, - 0x70,0x61,0x72,0x74,0x73,0x20,0x74,0x68,0x61,0x74,0x20,0x67, - 0x6F,0x65,0x73,0x20,0x6F,0x75,0x74,0x20,0x66,0x72,0x6F,0x6D, - 0x20,0x74,0x68,0x65,0x0B,0x63,0x6F,0x70,0x79,0x62,0x75,0x66, - 0x66,0x65,0x72,0x2E,0x45,0x3E,0x54,0x20,0x6D,0x65,0x61,0x6E, - 0x73,0x20,0x74,0x72,0x61,0x6E,0x73,0x70,0x61,0x72,0x65,0x6E, - 0x63,0x79,0x2E,0x20,0x49,0x66,0x20,0x69,0x74,0x27,0x73,0x20, - 0x65,0x6E,0x61,0x62,0x6C,0x65,0x64,0x2C,0x20,0x74,0x68,0x65, - 0x20,0x70,0x61,0x73,0x74,0x69,0x6E,0x67,0x20,0x64,0x6F,0x65, - 0x73,0x6E,0x27,0x74,0x20,0x6F,0x76,0x65,0x72,0x77,0x72,0x69, - 0x74,0x65,0x3D,0x64,0x61,0x74,0x61,0x20,0x77,0x69,0x74,0x68, - 0x20,0x6E,0x69,0x6C,0x2D,0x69,0x6E,0x66,0x6F,0x72,0x6D,0x61, - 0x74,0x69,0x6F,0x6E,0x2C,0x20,0x6F,0x6E,0x6C,0x79,0x20,0x77, - 0x69,0x74,0x68,0x20,0x61,0x20,0x6E,0x6F,0x74,0x65,0x20,0x6F, - 0x72,0x20,0x61,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x3C, - 0x3E,0x20,0x30,0x2E,0x01,0x3E,0x40,0x3E,0x54,0x68,0x65,0x20, - 0x63,0x75,0x74,0x20,0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E, - 0x73,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x6C,0x69,0x6B,0x65, - 0x20,0x70,0x61,0x73,0x74,0x69,0x6E,0x67,0x20,0x77,0x69,0x74, - 0x68,0x20,0x7A,0x65,0x72,0x6F,0x2D,0x64,0x61,0x74,0x61,0x2E, - 0x20,0x54,0x68,0x69,0x73,0x20,0x6D,0x65,0x61,0x6E,0x73,0x3B, - 0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x65,0x20,0x63,0x75,0x74, - 0x74,0x69,0x6E,0x67,0x20,0x69,0x73,0x20,0x63,0x6F,0x6E,0x74, - 0x72,0x6F,0x6C,0x6C,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20, - 0x50,0x2D,0x63,0x6F,0x6C,0x75,0x6D,0x6E,0x20,0x28,0x6F,0x72, - 0x20,0x54,0x2D,0x63,0x6F,0x6C,0x75,0x6D,0x6E,0x29,0x2E,0x3C, - 0x3E,0x57,0x68,0x65,0x6E,0x20,0x79,0x6F,0x75,0x20,0x63,0x6F, - 0x70,0x79,0x20,0x64,0x61,0x74,0x61,0x20,0x77,0x69,0x74,0x68, - 0x20,0x6D,0x61,0x73,0x6B,0x69,0x6E,0x67,0x2C,0x20,0x74,0x68, - 0x65,0x20,0x64,0x69,0x73,0x61,0x62,0x6C,0x65,0x64,0x20,0x70, - 0x61,0x72,0x74,0x73,0x20,0x61,0x72,0x65,0x20,0x6E,0x6F,0x74, - 0x43,0x63,0x6C,0x65,0x61,0x72,0x65,0x64,0x20,0x69,0x6E,0x20, - 0x74,0x68,0x65,0x20,0x63,0x6F,0x70,0x79,0x62,0x75,0x66,0x66, - 0x65,0x72,0x2E,0x20,0x28,0x4D,0x61,0x6B,0x69,0x6E,0x67,0x20, - 0x69,0x74,0x20,0x70,0x6F,0x73,0x73,0x69,0x62,0x6C,0x65,0x20, - 0x74,0x6F,0x20,0x63,0x6F,0x6C,0x6C,0x65,0x63,0x74,0x20,0x64, - 0x61,0x74,0x61,0x20,0x66,0x72,0x6F,0x6D,0x27,0x73,0x65,0x76, - 0x65,0x72,0x61,0x6C,0x20,0x6C,0x6F,0x63,0x61,0x74,0x69,0x6F, - 0x6E,0x73,0x20,0x69,0x6E,0x74,0x6F,0x20,0x74,0x68,0x65,0x20, - 0x63,0x6F,0x70,0x79,0x62,0x75,0x66,0x66,0x65,0x72,0x2E,0x29, - 0x00,0x03,0x45,0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x4C,0x3B, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x0E,0x40,0x4C,0x50,0x72,0x6F,0x62,0x6C,0x65, - 0x6D,0x73,0x2F,0x46,0x41,0x51,0x06,0x3E,0x40,0x58,0x30,0x32, - 0x30,0x2A,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x48, - 0x6F,0x77,0x20,0x63,0x61,0x6E,0x20,0x49,0x20,0x74,0x6F,0x67, - 0x67,0x6C,0x65,0x20,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65, - 0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x3F,0x37,0x3E,0x40,0x43, - 0x30,0x30,0x32,0x41,0x3A,0x20,0x50,0x72,0x65,0x73,0x73,0x20, - 0x41,0x6C,0x74,0x2B,0x45,0x6E,0x74,0x65,0x72,0x20,0x28,0x43, - 0x74,0x72,0x6C,0x2B,0x43,0x6D,0x64,0x2B,0x46,0x20,0x61,0x6C, - 0x73,0x6F,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20,0x6F,0x6E,0x20, - 0x4D,0x61,0x63,0x29,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x45, - 0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x48,0x6F,0x77, - 0x20,0x63,0x61,0x6E,0x20,0x49,0x20,0x6D,0x61,0x6B,0x65,0x20, - 0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D, - 0x6F,0x64,0x65,0x20,0x73,0x74,0x72,0x65,0x74,0x63,0x68,0x20, - 0x6F,0x75,0x74,0x20,0x74,0x68,0x65,0x20,0x77,0x68,0x6F,0x6C, - 0x65,0x20,0x73,0x63,0x72,0x65,0x65,0x6E,0x3F,0x37,0x3E,0x40, - 0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x45,0x6E,0x61,0x62,0x6C, - 0x65,0x20,0x22,0x53,0x74,0x72,0x65,0x74,0x63,0x68,0x65,0x64, - 0x22,0x20,0x69,0x6E,0x20,0x43,0x6F,0x6E,0x66,0x69,0x67,0x20, - 0x2D,0x3E,0x20,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E, - 0x65,0x6F,0x75,0x73,0x2E,0x4E,0x3E,0x40,0x58,0x30,0x33,0x35, - 0x54,0x68,0x69,0x73,0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65, - 0x73,0x75,0x6C,0x74,0x20,0x69,0x6E,0x20,0x75,0x6E,0x65,0x76, - 0x65,0x6E,0x20,0x70,0x69,0x78,0x65,0x6C,0x20,0x77,0x69,0x64, - 0x74,0x68,0x73,0x2E,0x20,0x49,0x66,0x20,0x79,0x6F,0x75,0x20, - 0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20,0x66,0x69,0x78,0x20, - 0x74,0x68,0x69,0x73,0x2C,0x20,0x65,0x6E,0x61,0x62,0x6C,0x65, - 0x3D,0x22,0x50,0x69,0x78,0x65,0x6C,0x20,0x66,0x69,0x6C,0x74, - 0x65,0x72,0x22,0x20,0x28,0x74,0x68,0x6F,0x75,0x67,0x68,0x20, + 0x41,0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x75,0x73,0x65,0x20, + 0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x73,0x20,0x74,0x68,0x61, + 0x74,0x20,0x61,0x72,0x65,0x20,0x6C,0x6F,0x6E,0x67,0x65,0x72, + 0x20,0x74,0x68,0x61,0x6E,0x20,0x39,0x39,0x20,0x6C,0x69,0x6E, + 0x65,0x73,0x2C,0x20,0x79,0x6F,0x75,0x20,0x73,0x68,0x6F,0x75, + 0x6C,0x64,0x20,0x75,0x73,0x65,0x45,0x68,0x65,0x78,0x20,0x63, + 0x6F,0x75,0x6E,0x74,0x69,0x6E,0x67,0x20,0x73,0x69,0x6E,0x63, + 0x65,0x20,0x74,0x68,0x65,0x72,0x65,0x20,0x61,0x72,0x65,0x20, + 0x6F,0x6E,0x6C,0x79,0x20,0x32,0x20,0x64,0x69,0x67,0x69,0x74, + 0x73,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x6C,0x69,0x6E, + 0x65,0x20,0x6E,0x75,0x6D,0x62,0x65,0x72,0x20,0x63,0x6F,0x6C, + 0x75,0x6D,0x6E,0x2E,0x00,0x12,0x3E,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x53,0x63,0x6F,0x70,0x65,0x73,0x3A, + 0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32, + 0x43,0x22,0x53,0x74,0x64,0x2E,0x22,0x20,0x28,0x73,0x74,0x61, + 0x6E,0x64,0x61,0x72,0x64,0x29,0x20,0x77,0x69,0x6C,0x6C,0x20, + 0x73,0x68,0x6F,0x77,0x20,0x74,0x68,0x65,0x20,0x73,0x61,0x6D, + 0x70,0x6C,0x65,0x20,0x70,0x6F,0x69,0x6E,0x74,0x73,0x20,0x61, + 0x73,0x20,0x70,0x69,0x78,0x65,0x6C,0x73,0x20,0x28,0x6C,0x69, + 0x6B,0x65,0x20,0x46,0x54,0x32,0x29,0x2E,0x3D,0x22,0x4C,0x69, + 0x6E,0x65,0x64,0x22,0x20,0x77,0x69,0x6C,0x6C,0x20,0x64,0x72, + 0x61,0x77,0x20,0x69,0x6E,0x74,0x65,0x72,0x70,0x6F,0x6C,0x61, + 0x74,0x65,0x64,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x73,0x20, + 0x28,0x6C,0x69,0x6E,0x65,0x61,0x72,0x20,0x69,0x6E,0x74,0x65, + 0x72,0x70,0x6F,0x6C,0x61,0x74,0x69,0x6F,0x6E,0x2E,0x00,0x27, + 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x43,0x6F, + 0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x2C, + 0x20,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65,0x6F, + 0x75,0x73,0x3A,0x01,0x3E,0x15,0x3E,0x40,0x58,0x30,0x34,0x30, + 0x40,0x43,0x30,0x30,0x31,0x56,0x53,0x79,0x6E,0x63,0x20,0x6F, + 0x66,0x66,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43, + 0x30,0x30,0x32,0x3F,0x54,0x65,0x6C,0x6C,0x73,0x20,0x74,0x68, + 0x65,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x74,0x6F, + 0x20,0x6E,0x6F,0x74,0x20,0x75,0x73,0x65,0x20,0x56,0x53,0x79, + 0x6E,0x63,0x20,0x66,0x6F,0x72,0x20,0x76,0x69,0x64,0x65,0x6F, + 0x2E,0x20,0x49,0x66,0x20,0x79,0x6F,0x75,0x72,0x20,0x6D,0x6F, + 0x6E,0x69,0x74,0x6F,0x72,0x27,0x73,0x40,0x72,0x65,0x66,0x72, + 0x65,0x73,0x68,0x20,0x72,0x61,0x74,0x65,0x20,0x69,0x73,0x20, + 0x6E,0x6F,0x74,0x20,0x36,0x30,0x48,0x7A,0x20,0x28,0x6F,0x72, + 0x20,0x35,0x39,0x48,0x7A,0x29,0x2C,0x20,0x74,0x68,0x65,0x6E, + 0x20,0x56,0x53,0x79,0x6E,0x63,0x20,0x69,0x73,0x20,0x61,0x6C, + 0x77,0x61,0x79,0x73,0x20,0x6F,0x66,0x66,0x20,0x66,0x6F,0x72, + 0x45,0x74,0x68,0x69,0x73,0x20,0x70,0x72,0x6F,0x67,0x72,0x61, + 0x6D,0x2E,0x20,0x4E,0x6F,0x74,0x20,0x68,0x61,0x76,0x69,0x6E, + 0x67,0x20,0x56,0x53,0x79,0x6E,0x63,0x20,0x77,0x69,0x6C,0x6C, + 0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x69,0x6E,0x20,0x6C, + 0x65,0x73,0x73,0x20,0x69,0x6E,0x70,0x75,0x74,0x2F,0x76,0x69, + 0x64,0x65,0x6F,0x20,0x64,0x65,0x6C,0x61,0x79,0x2C,0x1E,0x62, + 0x75,0x74,0x20,0x61,0x6C,0x73,0x6F,0x20,0x70,0x6F,0x74,0x65, + 0x6E,0x74,0x69,0x61,0x6C,0x20,0x73,0x74,0x75,0x74,0x74,0x65, + 0x72,0x69,0x6E,0x67,0x2E,0x00,0x15,0x3E,0x40,0x58,0x30,0x34, + 0x30,0x40,0x43,0x30,0x30,0x31,0x53,0x74,0x72,0x65,0x74,0x63, + 0x68,0x65,0x64,0x3A,0x0B,0x3E,0x40,0x58,0x30,0x36,0x30,0x40, + 0x43,0x30,0x30,0x32,0x37,0x4D,0x61,0x6B,0x65,0x73,0x20,0x66, + 0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F, + 0x64,0x65,0x20,0x63,0x6F,0x6D,0x70,0x6C,0x65,0x74,0x65,0x6C, + 0x79,0x20,0x73,0x74,0x72,0x65,0x74,0x63,0x68,0x20,0x6F,0x75, + 0x74,0x20,0x74,0x68,0x65,0x20,0x69,0x6D,0x61,0x67,0x65,0x2E, + 0x50,0x54,0x68,0x69,0x73,0x20,0x63,0x61,0x6E,0x20,0x61,0x6E, + 0x64,0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65,0x73,0x75,0x6C, + 0x74,0x20,0x69,0x6E,0x20,0x75,0x6E,0x65,0x76,0x65,0x6E,0x20, + 0x70,0x69,0x78,0x65,0x6C,0x20,0x73,0x69,0x7A,0x65,0x73,0x2C, + 0x20,0x6D,0x61,0x6B,0x69,0x6E,0x67,0x20,0x74,0x68,0x65,0x20, + 0x69,0x6D,0x61,0x67,0x65,0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x71, + 0x75,0x69,0x74,0x65,0x20,0x62,0x61,0x64,0x2E,0x52,0x54,0x68, + 0x65,0x20,0x22,0x50,0x69,0x78,0x65,0x6C,0x20,0x66,0x69,0x6C, + 0x74,0x65,0x72,0x22,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67, + 0x20,0x63,0x61,0x6E,0x20,0x68,0x65,0x6C,0x70,0x20,0x77,0x69, + 0x74,0x68,0x20,0x74,0x68,0x69,0x73,0x2C,0x20,0x62,0x75,0x74, + 0x20,0x69,0x74,0x20,0x6D,0x61,0x6B,0x65,0x73,0x20,0x74,0x68, + 0x65,0x20,0x69,0x6D,0x61,0x67,0x65,0x20,0x6C,0x6F,0x6F,0x6B, + 0x20,0x62,0x6C,0x75,0x72,0x72,0x79,0x2E,0x01,0x20,0x18,0x3E, + 0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30,0x31,0x50,0x69, + 0x78,0x65,0x6C,0x20,0x66,0x69,0x6C,0x74,0x65,0x72,0x3A,0x0B, + 0x3E,0x40,0x58,0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x52, + 0x41,0x70,0x70,0x6C,0x69,0x65,0x73,0x20,0x61,0x6E,0x20,0x61, + 0x6E,0x74,0x69,0x2D,0x61,0x6C,0x69,0x61,0x73,0x69,0x6E,0x67, + 0x20,0x73,0x75,0x62,0x70,0x69,0x78,0x65,0x6C,0x20,0x66,0x69, + 0x6C,0x74,0x65,0x72,0x20,0x74,0x68,0x61,0x74,0x20,0x69,0x73, + 0x20,0x75,0x73,0x65,0x64,0x20,0x77,0x68,0x65,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x77,0x69,0x6E,0x64,0x6F,0x77,0x20,0x69,0x73, + 0x20,0x75,0x70,0x73,0x63,0x61,0x6C,0x65,0x64,0x2E,0x3B,0x50, + 0x6C,0x65,0x61,0x73,0x65,0x20,0x6B,0x65,0x65,0x70,0x20,0x69, + 0x6E,0x20,0x6D,0x69,0x6E,0x64,0x20,0x74,0x68,0x61,0x74,0x20, 0x74,0x68,0x69,0x73,0x20,0x77,0x69,0x6C,0x6C,0x20,0x6D,0x61, - 0x6B,0x65,0x20,0x74,0x68,0x65,0x20,0x69,0x6D,0x61,0x67,0x65, - 0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x62,0x6C,0x75,0x72,0x72,0x79, - 0x29,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x27,0x3E,0x40, - 0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x49,0x20,0x63,0x61,0x6E, - 0x27,0x74,0x20,0x75,0x73,0x65,0x20,0x41,0x6C,0x74,0x2B,0x46, - 0x34,0x20,0x61,0x6E,0x64,0x20,0x41,0x6C,0x74,0x2B,0x46,0x35, - 0x21,0x4E,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x57, - 0x69,0x6E,0x64,0x6F,0x77,0x73,0x3A,0x20,0x49,0x66,0x20,0x79, - 0x6F,0x75,0x20,0x68,0x61,0x76,0x65,0x20,0x47,0x65,0x46,0x6F, - 0x72,0x63,0x65,0x20,0x45,0x78,0x70,0x65,0x72,0x69,0x65,0x6E, - 0x63,0x65,0x20,0x69,0x6E,0x73,0x74,0x61,0x6C,0x6C,0x65,0x64, - 0x2C,0x20,0x79,0x6F,0x75,0x20,0x6E,0x65,0x65,0x64,0x20,0x74, - 0x6F,0x20,0x63,0x68,0x61,0x6E,0x67,0x65,0x2B,0x3E,0x40,0x58, - 0x30,0x33,0x35,0x74,0x68,0x65,0x20,0x6B,0x65,0x79,0x62,0x69, - 0x6E,0x64,0x69,0x6E,0x67,0x73,0x20,0x69,0x6E,0x20,0x69,0x74, - 0x73,0x20,0x73,0x65,0x74,0x74,0x69,0x6E,0x67,0x73,0x20,0x70, - 0x61,0x67,0x65,0x2E,0x57,0x3E,0x6D,0x61,0x63,0x4F,0x53,0x2F, - 0x4F,0x53,0x20,0x58,0x3A,0x20,0x43,0x68,0x61,0x6E,0x67,0x65, - 0x20,0x41,0x6C,0x74,0x2B,0x46,0x34,0x2F,0x41,0x6C,0x74,0x2B, - 0x46,0x35,0x20,0x6B,0x65,0x79,0x73,0x20,0x69,0x6E,0x20,0x74, - 0x68,0x65,0x20,0x4F,0x53,0x20,0x74,0x6F,0x20,0x73,0x6F,0x6D, - 0x65,0x74,0x68,0x69,0x6E,0x67,0x20,0x65,0x6C,0x73,0x65,0x2E, - 0x20,0x41,0x6C,0x73,0x6F,0x20,0x66,0x6F,0x72,0x20,0x47,0x4E, - 0x55,0x2F,0x4C,0x69,0x6E,0x75,0x78,0x2E,0x06,0x3E,0x40,0x58, - 0x30,0x32,0x30,0x2B,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A, - 0x20,0x54,0x68,0x65,0x20,0x6D,0x6F,0x75,0x73,0x65,0x20,0x63, - 0x75,0x72,0x73,0x6F,0x72,0x20,0x69,0x73,0x20,0x64,0x65,0x6C, - 0x61,0x79,0x65,0x64,0x2F,0x6C,0x61,0x67,0x67,0x79,0x21,0x44, - 0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x4D,0x61,0x6B, - 0x65,0x20,0x73,0x75,0x72,0x65,0x20,0x22,0x53,0x6F,0x66,0x74, - 0x77,0x61,0x72,0x65,0x20,0x6D,0x6F,0x75,0x73,0x65,0x22,0x20, - 0x69,0x73,0x20,0x64,0x69,0x73,0x61,0x62,0x6C,0x65,0x64,0x20, - 0x69,0x6E,0x20,0x43,0x6F,0x6E,0x66,0x69,0x67,0x20,0x2D,0x3E, - 0x20,0x4C,0x61,0x79,0x6F,0x75,0x74,0x2E,0x4B,0x3E,0x40,0x58, - 0x30,0x33,0x35,0x41,0x6C,0x74,0x65,0x72,0x6E,0x61,0x74,0x69, - 0x76,0x65,0x6C,0x79,0x2C,0x20,0x79,0x6F,0x75,0x20,0x63,0x61, - 0x6E,0x20,0x65,0x6E,0x61,0x62,0x6C,0x65,0x20,0x22,0x56,0x53, - 0x79,0x6E,0x63,0x20,0x6F,0x66,0x66,0x22,0x20,0x69,0x6E,0x20, - 0x43,0x6F,0x6E,0x66,0x69,0x67,0x20,0x2D,0x3E,0x20,0x4D,0x69, - 0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65,0x6F,0x75,0x73,0x2E, - 0x46,0x3E,0x54,0x68,0x69,0x73,0x20,0x68,0x6F,0x77,0x65,0x76, - 0x65,0x72,0x2C,0x20,0x77,0x69,0x6C,0x6C,0x20,0x69,0x6E,0x74, - 0x72,0x6F,0x64,0x75,0x63,0x65,0x20,0x73,0x74,0x75,0x74,0x74, - 0x65,0x72,0x69,0x6E,0x67,0x20,0x62,0x65,0x63,0x61,0x75,0x73, - 0x65,0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x6E,0x64,0x65,0x72, - 0x69,0x6E,0x67,0x20,0x72,0x61,0x74,0x65,0x20,0x69,0x73,0x22, - 0x3E,0x6E,0x6F,0x74,0x20,0x65,0x78,0x61,0x63,0x74,0x20,0x74, - 0x6F,0x20,0x79,0x6F,0x75,0x72,0x20,0x6D,0x6F,0x6E,0x69,0x74, - 0x6F,0x72,0x27,0x73,0x20,0x72,0x61,0x74,0x65,0x2E,0x06,0x3E, - 0x40,0x58,0x30,0x32,0x30,0x33,0x3E,0x40,0x43,0x30,0x30,0x31, - 0x51,0x3A,0x20,0x57,0x69,0x6C,0x6C,0x20,0x79,0x6F,0x75,0x20, - 0x69,0x6D,0x70,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x20,0x4D,0x49, - 0x44,0x49,0x20,0x6F,0x75,0x74,0x20,0x66,0x75,0x6E,0x63,0x74, - 0x69,0x6F,0x6E,0x61,0x6C,0x69,0x74,0x79,0x3F,0x4D,0x3E,0x40, - 0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x4E,0x6F,0x2C,0x20,0x73, - 0x6F,0x72,0x72,0x79,0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x69, - 0x73,0x20,0x76,0x65,0x72,0x79,0x20,0x64,0x69,0x66,0x66,0x69, - 0x63,0x75,0x6C,0x74,0x20,0x74,0x6F,0x20,0x69,0x6D,0x70,0x6C, - 0x65,0x6D,0x65,0x6E,0x74,0x20,0x63,0x6F,0x72,0x72,0x65,0x63, - 0x74,0x6C,0x79,0x20,0x77,0x68,0x65,0x6E,0x20,0x68,0x61,0x76, - 0x69,0x6E,0x67,0x3C,0x3E,0x40,0x58,0x30,0x33,0x35,0x68,0x69, - 0x67,0x68,0x65,0x72,0x20,0x61,0x75,0x64,0x69,0x6F,0x20,0x62, - 0x75,0x66,0x66,0x65,0x72,0x20,0x73,0x69,0x7A,0x65,0x73,0x20, - 0x28,0x62,0x75,0x66,0x66,0x65,0x72,0x65,0x64,0x20,0x72,0x65, - 0x70,0x6C,0x61,0x79,0x65,0x72,0x20,0x74,0x69,0x63,0x6B,0x73, - 0x29,0x2E,0x2E,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x30, - 0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x57,0x68,0x65, - 0x72,0x65,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20,0x63,0x6F, - 0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20, - 0x66,0x69,0x6C,0x65,0x20,0x73,0x74,0x6F,0x72,0x65,0x64,0x3F, - 0x3F,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x57,0x69, - 0x6E,0x64,0x6F,0x77,0x73,0x3A,0x20,0x5C,0x55,0x73,0x65,0x72, - 0x73,0x5C,0x55,0x53,0x45,0x52,0x5C,0x41,0x70,0x70,0x44,0x61, - 0x74,0x61,0x5C,0x52,0x6F,0x61,0x6D,0x69,0x6E,0x67,0x5C,0x46, - 0x54,0x32,0x20,0x63,0x6C,0x6F,0x6E,0x65,0x5C,0x46,0x54,0x32, - 0x2E,0x43,0x46,0x47,0x45,0x3E,0x40,0x58,0x30,0x33,0x35,0x4F, - 0x53,0x20,0x58,0x3A,0x20,0x2F,0x55,0x73,0x65,0x72,0x73,0x2F, - 0x55,0x53,0x45,0x52,0x2F,0x4C,0x69,0x62,0x72,0x61,0x72,0x79, - 0x2F,0x41,0x70,0x70,0x6C,0x69,0x63,0x61,0x74,0x69,0x6F,0x6E, - 0x20,0x53,0x75,0x70,0x70,0x6F,0x72,0x74,0x2F,0x46,0x54,0x32, - 0x20,0x63,0x6C,0x6F,0x6E,0x65,0x2F,0x46,0x54,0x32,0x2E,0x43, - 0x46,0x47,0x2F,0x47,0x4E,0x55,0x2F,0x4C,0x69,0x6E,0x75,0x78, - 0x3A,0x20,0x2F,0x68,0x6F,0x6D,0x65,0x2F,0x55,0x53,0x45,0x52, - 0x2F,0x2E,0x63,0x6F,0x6E,0x66,0x69,0x67,0x2F,0x46,0x54,0x32, - 0x20,0x63,0x6C,0x6F,0x6E,0x65,0x2F,0x46,0x54,0x32,0x2E,0x43, - 0x46,0x47,0x01,0x3E,0x48,0x49,0x74,0x20,0x77,0x69,0x6C,0x6C, - 0x20,0x62,0x65,0x20,0x73,0x74,0x6F,0x72,0x65,0x64,0x20,0x69, - 0x6E,0x20,0x74,0x68,0x65,0x20,0x70,0x72,0x6F,0x67,0x72,0x61, - 0x6D,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x20, - 0x69,0x66,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x74,0x68,0x20, - 0x63,0x6F,0x75,0x6C,0x64,0x6E,0x27,0x74,0x20,0x62,0x65,0x20, - 0x75,0x73,0x65,0x64,0x2E,0x4D,0x49,0x66,0x20,0x79,0x6F,0x75, - 0x20,0x70,0x75,0x74,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x6E, - 0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69,0x6F,0x6E,0x20,0x66, - 0x69,0x6C,0x65,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x70, - 0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x64,0x69,0x72,0x65,0x63, - 0x74,0x6F,0x72,0x79,0x2C,0x20,0x69,0x74,0x20,0x77,0x69,0x6C, - 0x6C,0x20,0x72,0x65,0x61,0x64,0x20,0x74,0x68,0x61,0x74,0x4A, - 0x6F,0x6E,0x65,0x20,0x61,0x6E,0x64,0x20,0x6E,0x6F,0x74,0x20, - 0x61,0x74,0x74,0x65,0x6D,0x70,0x74,0x20,0x74,0x6F,0x20,0x63, - 0x72,0x65,0x61,0x74,0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67, - 0x20,0x64,0x69,0x72,0x73,0x20,0x66,0x6F,0x72,0x20,0x74,0x68, - 0x65,0x20,0x4F,0x53,0x20,0x75,0x73,0x65,0x72,0x2E,0x20,0x28, - 0x70,0x6F,0x72,0x74,0x61,0x62,0x6C,0x65,0x20,0x6D,0x6F,0x64, - 0x65,0x29,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x42,0x3E,0x40, - 0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x43,0x61,0x6E,0x20,0x74, - 0x68,0x65,0x20,0x63,0x6C,0x6F,0x6E,0x65,0x20,0x72,0x65,0x61, - 0x64,0x20,0x46,0x54,0x32,0x2E,0x43,0x46,0x47,0x20,0x66,0x72, - 0x6F,0x6D,0x20,0x72,0x65,0x61,0x6C,0x20,0x46,0x54,0x32,0x2C, - 0x20,0x61,0x6E,0x64,0x20,0x76,0x69,0x63,0x65,0x20,0x76,0x65, - 0x72,0x73,0x61,0x3F,0x4C,0x3E,0x40,0x43,0x30,0x30,0x32,0x41, - 0x3A,0x20,0x59,0x65,0x73,0x2C,0x20,0x69,0x74,0x20,0x73,0x68, - 0x6F,0x75,0x6C,0x64,0x20,0x77,0x6F,0x72,0x6B,0x20,0x6A,0x75, - 0x73,0x74,0x20,0x66,0x69,0x6E,0x65,0x2E,0x20,0x50,0x75,0x74, - 0x20,0x69,0x74,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x64, - 0x69,0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x20,0x73,0x68,0x6F, - 0x77,0x6E,0x20,0x61,0x62,0x6F,0x76,0x65,0x2E,0x06,0x3E,0x40, - 0x58,0x30,0x32,0x30,0x51,0x3E,0x40,0x43,0x30,0x30,0x31,0x51, - 0x3A,0x20,0x53,0x6D,0x70,0x2E,0x20,0x45,0x64,0x2E,0x3A,0x20, - 0x57,0x68,0x69,0x6C,0x65,0x20,0x7A,0x6F,0x6F,0x6D,0x65,0x64, - 0x20,0x69,0x6E,0x2C,0x20,0x49,0x20,0x73,0x6F,0x6D,0x65,0x74, - 0x69,0x6D,0x65,0x73,0x20,0x63,0x61,0x6E,0x27,0x74,0x20,0x6D, - 0x61,0x72,0x6B,0x20,0x74,0x68,0x65,0x20,0x6C,0x61,0x73,0x74, - 0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20,0x70,0x6F,0x69,0x6E, - 0x74,0x21,0x47,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20, - 0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20,0x6E,0x6F,0x72,0x6D, - 0x61,0x6C,0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20, - 0x61,0x20,0x6C,0x69,0x6D,0x69,0x74,0x61,0x74,0x69,0x6F,0x6E, - 0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x6E,0x61,0x74,0x75, - 0x72,0x65,0x20,0x6F,0x66,0x20,0x73,0x63,0x61,0x6C,0x69,0x6E, - 0x67,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x17,0x3E,0x40, - 0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x49,0x20,0x66,0x6F,0x75, - 0x6E,0x64,0x20,0x61,0x20,0x62,0x75,0x67,0x21,0x4C,0x3E,0x40, - 0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x50,0x6C,0x65,0x61,0x73, - 0x65,0x20,0x73,0x65,0x6E,0x64,0x20,0x6D,0x65,0x20,0x61,0x20, - 0x6D,0x61,0x69,0x6C,0x20,0x28,0x66,0x6F,0x75,0x6E,0x64,0x20, - 0x61,0x74,0x20,0x31,0x36,0x2D,0x62,0x69,0x74,0x73,0x2E,0x6F, - 0x72,0x67,0x29,0x20,0x61,0x6E,0x64,0x20,0x74,0x72,0x79,0x20, - 0x74,0x6F,0x20,0x65,0x78,0x70,0x6C,0x61,0x69,0x6E,0x20,0x69, - 0x74,0x2E,0x00,0x03,0x45,0x4E,0x44,0x4C,0x3B,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x6B,0x65,0x20,0x70,0x69,0x78,0x65,0x6C,0x73,0x20,0x6C,0x6F, + 0x6F,0x6B,0x20,0x62,0x6C,0x75,0x72,0x72,0x79,0x2E,0x00,0x23, + 0x40,0x58,0x30,0x32,0x30,0x40,0x43,0x30,0x30,0x31,0x41,0x64, + 0x76,0x61,0x6E,0x63,0x65,0x64,0x20,0x65,0x64,0x69,0x74,0x20, + 0x66,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x73,0x3A,0x20,0x01, + 0x3E,0x1E,0x3E,0x40,0x58,0x30,0x34,0x30,0x40,0x43,0x30,0x30, + 0x31,0x43,0x6F,0x70,0x79,0x2F,0x50,0x61,0x73,0x74,0x65,0x20, + 0x6D,0x61,0x73,0x6B,0x69,0x6E,0x67,0x3A,0x0B,0x3E,0x40,0x58, + 0x30,0x36,0x30,0x40,0x43,0x30,0x30,0x32,0x37,0x54,0x68,0x65, + 0x20,0x6D,0x61,0x73,0x6B,0x69,0x6E,0x67,0x20,0x69,0x73,0x20, + 0x75,0x73,0x65,0x64,0x20,0x66,0x6F,0x72,0x20,0x63,0x6F,0x70, + 0x79,0x69,0x6E,0x67,0x2F,0x70,0x61,0x73,0x74,0x69,0x6E,0x67, + 0x20,0x6F,0x6E,0x6C,0x79,0x20,0x70,0x61,0x72,0x74,0x73,0x20, + 0x6F,0x66,0x20,0x61,0x46,0x22,0x6E,0x6F,0x74,0x65,0x2D,0x63, + 0x65,0x6C,0x6C,0x22,0x2E,0x20,0x54,0x68,0x65,0x20,0x64,0x69, + 0x66,0x66,0x65,0x72,0x65,0x6E,0x74,0x20,0x70,0x61,0x72,0x74, + 0x73,0x20,0x6F,0x66,0x20,0x61,0x20,0x22,0x6E,0x6F,0x74,0x65, + 0x2D,0x63,0x65,0x6C,0x6C,0x22,0x20,0x69,0x73,0x20,0x4E,0x6F, + 0x74,0x65,0x2C,0x20,0x49,0x6E,0x73,0x74,0x72,0x2E,0x20,0x6E, + 0x72,0x2E,0x2C,0x20,0x56,0x6F,0x6C,0x75,0x6D,0x65,0x2C,0x20, + 0x45,0x66,0x66,0x65,0x63,0x74,0x20,0x6E,0x72,0x20,0x26,0x20, + 0x45,0x66,0x66,0x65,0x63,0x74,0x20,0x64,0x61,0x74,0x61,0x2E, + 0x34,0x3E,0x41,0x73,0x20,0x79,0x6F,0x75,0x20,0x63,0x61,0x6E, + 0x20,0x73,0x65,0x65,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20, + 0x77,0x69,0x6E,0x64,0x6F,0x77,0x20,0x74,0x68,0x65,0x72,0x65, + 0x20,0x61,0x72,0x65,0x20,0x33,0x20,0x63,0x6F,0x6C,0x75,0x6D, + 0x6E,0x73,0x20,0x6F,0x66,0x3D,0x22,0x65,0x6E,0x61,0x62,0x6C, + 0x65,0x2F,0x64,0x69,0x73,0x61,0x62,0x6C,0x65,0x20,0x62,0x75, + 0x74,0x74,0x6F,0x6E,0x73,0x22,0x20,0x77,0x68,0x69,0x63,0x68, + 0x20,0x68,0x61,0x73,0x20,0x74,0x68,0x65,0x20,0x6C,0x65,0x74, + 0x74,0x65,0x72,0x73,0x20,0x43,0x2C,0x50,0x20,0x26,0x20,0x54, + 0x20,0x61,0x62,0x6F,0x76,0x65,0x2E,0x45,0x3E,0x43,0x20,0x6D, + 0x65,0x61,0x6E,0x73,0x20,0x63,0x6F,0x70,0x79,0x2C,0x20,0x69, + 0x74,0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x73,0x20,0x77, + 0x68,0x69,0x63,0x68,0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x74, + 0x68,0x61,0x74,0x20,0x67,0x6F,0x65,0x73,0x20,0x69,0x6E,0x74, + 0x6F,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x70,0x79,0x62,0x75, + 0x66,0x66,0x65,0x72,0x2E,0x3E,0x3E,0x50,0x20,0x6D,0x65,0x61, + 0x6E,0x73,0x20,0x70,0x61,0x73,0x74,0x65,0x20,0x61,0x6E,0x64, + 0x20,0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x73,0x20,0x77,0x68, + 0x69,0x63,0x68,0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x74,0x68, + 0x61,0x74,0x20,0x67,0x6F,0x65,0x73,0x20,0x6F,0x75,0x74,0x20, + 0x66,0x72,0x6F,0x6D,0x20,0x74,0x68,0x65,0x0B,0x63,0x6F,0x70, + 0x79,0x62,0x75,0x66,0x66,0x65,0x72,0x2E,0x45,0x3E,0x54,0x20, + 0x6D,0x65,0x61,0x6E,0x73,0x20,0x74,0x72,0x61,0x6E,0x73,0x70, + 0x61,0x72,0x65,0x6E,0x63,0x79,0x2E,0x20,0x49,0x66,0x20,0x69, + 0x74,0x27,0x73,0x20,0x65,0x6E,0x61,0x62,0x6C,0x65,0x64,0x2C, + 0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x73,0x74,0x69,0x6E,0x67, + 0x20,0x64,0x6F,0x65,0x73,0x6E,0x27,0x74,0x20,0x6F,0x76,0x65, + 0x72,0x77,0x72,0x69,0x74,0x65,0x3D,0x64,0x61,0x74,0x61,0x20, + 0x77,0x69,0x74,0x68,0x20,0x6E,0x69,0x6C,0x2D,0x69,0x6E,0x66, + 0x6F,0x72,0x6D,0x61,0x74,0x69,0x6F,0x6E,0x2C,0x20,0x6F,0x6E, + 0x6C,0x79,0x20,0x77,0x69,0x74,0x68,0x20,0x61,0x20,0x6E,0x6F, + 0x74,0x65,0x20,0x6F,0x72,0x20,0x61,0x20,0x6E,0x75,0x6D,0x62, + 0x65,0x72,0x20,0x3C,0x3E,0x20,0x30,0x2E,0x01,0x3E,0x40,0x3E, + 0x54,0x68,0x65,0x20,0x63,0x75,0x74,0x20,0x66,0x75,0x6E,0x63, + 0x74,0x69,0x6F,0x6E,0x73,0x20,0x77,0x6F,0x72,0x6B,0x73,0x20, + 0x6C,0x69,0x6B,0x65,0x20,0x70,0x61,0x73,0x74,0x69,0x6E,0x67, + 0x20,0x77,0x69,0x74,0x68,0x20,0x7A,0x65,0x72,0x6F,0x2D,0x64, + 0x61,0x74,0x61,0x2E,0x20,0x54,0x68,0x69,0x73,0x20,0x6D,0x65, + 0x61,0x6E,0x73,0x3B,0x74,0x68,0x61,0x74,0x20,0x74,0x68,0x65, + 0x20,0x63,0x75,0x74,0x74,0x69,0x6E,0x67,0x20,0x69,0x73,0x20, + 0x63,0x6F,0x6E,0x74,0x72,0x6F,0x6C,0x6C,0x65,0x64,0x20,0x77, + 0x69,0x74,0x68,0x20,0x50,0x2D,0x63,0x6F,0x6C,0x75,0x6D,0x6E, + 0x20,0x28,0x6F,0x72,0x20,0x54,0x2D,0x63,0x6F,0x6C,0x75,0x6D, + 0x6E,0x29,0x2E,0x3C,0x3E,0x57,0x68,0x65,0x6E,0x20,0x79,0x6F, + 0x75,0x20,0x63,0x6F,0x70,0x79,0x20,0x64,0x61,0x74,0x61,0x20, + 0x77,0x69,0x74,0x68,0x20,0x6D,0x61,0x73,0x6B,0x69,0x6E,0x67, + 0x2C,0x20,0x74,0x68,0x65,0x20,0x64,0x69,0x73,0x61,0x62,0x6C, + 0x65,0x64,0x20,0x70,0x61,0x72,0x74,0x73,0x20,0x61,0x72,0x65, + 0x20,0x6E,0x6F,0x74,0x43,0x63,0x6C,0x65,0x61,0x72,0x65,0x64, + 0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x63,0x6F,0x70,0x79, + 0x62,0x75,0x66,0x66,0x65,0x72,0x2E,0x20,0x28,0x4D,0x61,0x6B, + 0x69,0x6E,0x67,0x20,0x69,0x74,0x20,0x70,0x6F,0x73,0x73,0x69, + 0x62,0x6C,0x65,0x20,0x74,0x6F,0x20,0x63,0x6F,0x6C,0x6C,0x65, + 0x63,0x74,0x20,0x64,0x61,0x74,0x61,0x20,0x66,0x72,0x6F,0x6D, + 0x27,0x73,0x65,0x76,0x65,0x72,0x61,0x6C,0x20,0x6C,0x6F,0x63, + 0x61,0x74,0x69,0x6F,0x6E,0x73,0x20,0x69,0x6E,0x74,0x6F,0x20, + 0x74,0x68,0x65,0x20,0x63,0x6F,0x70,0x79,0x62,0x75,0x66,0x66, + 0x65,0x72,0x2E,0x29,0x00,0x03,0x45,0x4E,0x44,0x4C,0x3B,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x0E,0x40,0x4C,0x50,0x72, + 0x6F,0x62,0x6C,0x65,0x6D,0x73,0x2F,0x46,0x41,0x51,0x06,0x3E, + 0x40,0x58,0x30,0x32,0x30,0x2A,0x3E,0x40,0x43,0x30,0x30,0x31, + 0x51,0x3A,0x20,0x48,0x6F,0x77,0x20,0x63,0x61,0x6E,0x20,0x49, + 0x20,0x74,0x6F,0x67,0x67,0x6C,0x65,0x20,0x66,0x75,0x6C,0x6C, + 0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x3F, + 0x37,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x50,0x72, + 0x65,0x73,0x73,0x20,0x41,0x6C,0x74,0x2B,0x45,0x6E,0x74,0x65, + 0x72,0x20,0x28,0x43,0x74,0x72,0x6C,0x2B,0x43,0x6D,0x64,0x2B, + 0x46,0x20,0x61,0x6C,0x73,0x6F,0x20,0x77,0x6F,0x72,0x6B,0x73, + 0x20,0x6F,0x6E,0x20,0x4D,0x61,0x63,0x29,0x06,0x3E,0x40,0x58, + 0x30,0x32,0x30,0x45,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A, + 0x20,0x48,0x6F,0x77,0x20,0x63,0x61,0x6E,0x20,0x49,0x20,0x6D, + 0x61,0x6B,0x65,0x20,0x66,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65, + 0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x20,0x73,0x74,0x72,0x65, + 0x74,0x63,0x68,0x20,0x6F,0x75,0x74,0x20,0x74,0x68,0x65,0x20, + 0x77,0x68,0x6F,0x6C,0x65,0x20,0x73,0x63,0x72,0x65,0x65,0x6E, + 0x3F,0x37,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x45, + 0x6E,0x61,0x62,0x6C,0x65,0x20,0x22,0x53,0x74,0x72,0x65,0x74, + 0x63,0x68,0x65,0x64,0x22,0x20,0x69,0x6E,0x20,0x43,0x6F,0x6E, + 0x66,0x69,0x67,0x20,0x2D,0x3E,0x20,0x4D,0x69,0x73,0x63,0x65, + 0x6C,0x6C,0x61,0x6E,0x65,0x6F,0x75,0x73,0x2E,0x4E,0x3E,0x40, + 0x58,0x30,0x33,0x35,0x54,0x68,0x69,0x73,0x20,0x77,0x69,0x6C, + 0x6C,0x20,0x72,0x65,0x73,0x75,0x6C,0x74,0x20,0x69,0x6E,0x20, + 0x75,0x6E,0x65,0x76,0x65,0x6E,0x20,0x70,0x69,0x78,0x65,0x6C, + 0x20,0x77,0x69,0x64,0x74,0x68,0x73,0x2E,0x20,0x49,0x66,0x20, + 0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20,0x74,0x6F,0x20, + 0x66,0x69,0x78,0x20,0x74,0x68,0x69,0x73,0x2C,0x20,0x65,0x6E, + 0x61,0x62,0x6C,0x65,0x3D,0x22,0x50,0x69,0x78,0x65,0x6C,0x20, + 0x66,0x69,0x6C,0x74,0x65,0x72,0x22,0x20,0x28,0x74,0x68,0x6F, + 0x75,0x67,0x68,0x20,0x74,0x68,0x69,0x73,0x20,0x77,0x69,0x6C, + 0x6C,0x20,0x6D,0x61,0x6B,0x65,0x20,0x74,0x68,0x65,0x20,0x69, + 0x6D,0x61,0x67,0x65,0x20,0x6C,0x6F,0x6F,0x6B,0x20,0x62,0x6C, + 0x75,0x72,0x72,0x79,0x29,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32, + 0x30,0x27,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x49, + 0x20,0x63,0x61,0x6E,0x27,0x74,0x20,0x75,0x73,0x65,0x20,0x41, + 0x6C,0x74,0x2B,0x46,0x34,0x20,0x61,0x6E,0x64,0x20,0x41,0x6C, + 0x74,0x2B,0x46,0x35,0x21,0x4E,0x3E,0x40,0x43,0x30,0x30,0x32, + 0x41,0x3A,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77,0x73,0x3A,0x20, + 0x49,0x66,0x20,0x79,0x6F,0x75,0x20,0x68,0x61,0x76,0x65,0x20, + 0x47,0x65,0x46,0x6F,0x72,0x63,0x65,0x20,0x45,0x78,0x70,0x65, + 0x72,0x69,0x65,0x6E,0x63,0x65,0x20,0x69,0x6E,0x73,0x74,0x61, + 0x6C,0x6C,0x65,0x64,0x2C,0x20,0x79,0x6F,0x75,0x20,0x6E,0x65, + 0x65,0x64,0x20,0x74,0x6F,0x20,0x63,0x68,0x61,0x6E,0x67,0x65, + 0x2B,0x3E,0x40,0x58,0x30,0x33,0x35,0x74,0x68,0x65,0x20,0x6B, + 0x65,0x79,0x62,0x69,0x6E,0x64,0x69,0x6E,0x67,0x73,0x20,0x69, + 0x6E,0x20,0x69,0x74,0x73,0x20,0x73,0x65,0x74,0x74,0x69,0x6E, + 0x67,0x73,0x20,0x70,0x61,0x67,0x65,0x2E,0x57,0x3E,0x6D,0x61, + 0x63,0x4F,0x53,0x2F,0x4F,0x53,0x20,0x58,0x3A,0x20,0x43,0x68, + 0x61,0x6E,0x67,0x65,0x20,0x41,0x6C,0x74,0x2B,0x46,0x34,0x2F, + 0x41,0x6C,0x74,0x2B,0x46,0x35,0x20,0x6B,0x65,0x79,0x73,0x20, + 0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x4F,0x53,0x20,0x74,0x6F, + 0x20,0x73,0x6F,0x6D,0x65,0x74,0x68,0x69,0x6E,0x67,0x20,0x65, + 0x6C,0x73,0x65,0x2E,0x20,0x41,0x6C,0x73,0x6F,0x20,0x66,0x6F, + 0x72,0x20,0x47,0x4E,0x55,0x2F,0x4C,0x69,0x6E,0x75,0x78,0x2E, + 0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x2B,0x3E,0x40,0x43,0x30, + 0x30,0x31,0x51,0x3A,0x20,0x54,0x68,0x65,0x20,0x6D,0x6F,0x75, + 0x73,0x65,0x20,0x63,0x75,0x72,0x73,0x6F,0x72,0x20,0x69,0x73, + 0x20,0x64,0x65,0x6C,0x61,0x79,0x65,0x64,0x2F,0x6C,0x61,0x67, + 0x67,0x79,0x21,0x44,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A, + 0x20,0x4D,0x61,0x6B,0x65,0x20,0x73,0x75,0x72,0x65,0x20,0x22, + 0x53,0x6F,0x66,0x74,0x77,0x61,0x72,0x65,0x20,0x6D,0x6F,0x75, + 0x73,0x65,0x22,0x20,0x69,0x73,0x20,0x64,0x69,0x73,0x61,0x62, + 0x6C,0x65,0x64,0x20,0x69,0x6E,0x20,0x43,0x6F,0x6E,0x66,0x69, + 0x67,0x20,0x2D,0x3E,0x20,0x4C,0x61,0x79,0x6F,0x75,0x74,0x2E, + 0x4B,0x3E,0x40,0x58,0x30,0x33,0x35,0x41,0x6C,0x74,0x65,0x72, + 0x6E,0x61,0x74,0x69,0x76,0x65,0x6C,0x79,0x2C,0x20,0x79,0x6F, + 0x75,0x20,0x63,0x61,0x6E,0x20,0x65,0x6E,0x61,0x62,0x6C,0x65, + 0x20,0x22,0x56,0x53,0x79,0x6E,0x63,0x20,0x6F,0x66,0x66,0x22, + 0x20,0x69,0x6E,0x20,0x43,0x6F,0x6E,0x66,0x69,0x67,0x20,0x2D, + 0x3E,0x20,0x4D,0x69,0x73,0x63,0x65,0x6C,0x6C,0x61,0x6E,0x65, + 0x6F,0x75,0x73,0x2E,0x46,0x3E,0x54,0x68,0x69,0x73,0x20,0x68, + 0x6F,0x77,0x65,0x76,0x65,0x72,0x2C,0x20,0x77,0x69,0x6C,0x6C, + 0x20,0x69,0x6E,0x74,0x72,0x6F,0x64,0x75,0x63,0x65,0x20,0x73, + 0x74,0x75,0x74,0x74,0x65,0x72,0x69,0x6E,0x67,0x20,0x62,0x65, + 0x63,0x61,0x75,0x73,0x65,0x20,0x74,0x68,0x65,0x20,0x72,0x65, + 0x6E,0x64,0x65,0x72,0x69,0x6E,0x67,0x20,0x72,0x61,0x74,0x65, + 0x20,0x69,0x73,0x22,0x3E,0x6E,0x6F,0x74,0x20,0x65,0x78,0x61, + 0x63,0x74,0x20,0x74,0x6F,0x20,0x79,0x6F,0x75,0x72,0x20,0x6D, + 0x6F,0x6E,0x69,0x74,0x6F,0x72,0x27,0x73,0x20,0x72,0x61,0x74, + 0x65,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x33,0x3E,0x40, + 0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x57,0x69,0x6C,0x6C,0x20, + 0x79,0x6F,0x75,0x20,0x69,0x6D,0x70,0x6C,0x65,0x6D,0x65,0x6E, + 0x74,0x20,0x4D,0x49,0x44,0x49,0x20,0x6F,0x75,0x74,0x20,0x66, + 0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x61,0x6C,0x69,0x74,0x79, + 0x3F,0x4D,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x4E, + 0x6F,0x2C,0x20,0x73,0x6F,0x72,0x72,0x79,0x2E,0x20,0x54,0x68, + 0x69,0x73,0x20,0x69,0x73,0x20,0x76,0x65,0x72,0x79,0x20,0x64, + 0x69,0x66,0x66,0x69,0x63,0x75,0x6C,0x74,0x20,0x74,0x6F,0x20, + 0x69,0x6D,0x70,0x6C,0x65,0x6D,0x65,0x6E,0x74,0x20,0x63,0x6F, + 0x72,0x72,0x65,0x63,0x74,0x6C,0x79,0x20,0x77,0x68,0x65,0x6E, + 0x20,0x68,0x61,0x76,0x69,0x6E,0x67,0x3C,0x3E,0x40,0x58,0x30, + 0x33,0x35,0x68,0x69,0x67,0x68,0x65,0x72,0x20,0x61,0x75,0x64, + 0x69,0x6F,0x20,0x62,0x75,0x66,0x66,0x65,0x72,0x20,0x73,0x69, + 0x7A,0x65,0x73,0x20,0x28,0x62,0x75,0x66,0x66,0x65,0x72,0x65, + 0x64,0x20,0x72,0x65,0x70,0x6C,0x61,0x79,0x65,0x72,0x20,0x74, + 0x69,0x63,0x6B,0x73,0x29,0x2E,0x2E,0x2E,0x06,0x3E,0x40,0x58, + 0x30,0x32,0x30,0x30,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A, + 0x20,0x57,0x68,0x65,0x72,0x65,0x20,0x69,0x73,0x20,0x74,0x68, + 0x65,0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74, + 0x69,0x6F,0x6E,0x20,0x66,0x69,0x6C,0x65,0x20,0x73,0x74,0x6F, + 0x72,0x65,0x64,0x3F,0x3F,0x3E,0x40,0x43,0x30,0x30,0x32,0x41, + 0x3A,0x20,0x57,0x69,0x6E,0x64,0x6F,0x77,0x73,0x3A,0x20,0x5C, + 0x55,0x73,0x65,0x72,0x73,0x5C,0x55,0x53,0x45,0x52,0x5C,0x41, + 0x70,0x70,0x44,0x61,0x74,0x61,0x5C,0x52,0x6F,0x61,0x6D,0x69, + 0x6E,0x67,0x5C,0x46,0x54,0x32,0x20,0x63,0x6C,0x6F,0x6E,0x65, + 0x5C,0x46,0x54,0x32,0x2E,0x43,0x46,0x47,0x45,0x3E,0x40,0x58, + 0x30,0x33,0x35,0x4F,0x53,0x20,0x58,0x3A,0x20,0x2F,0x55,0x73, + 0x65,0x72,0x73,0x2F,0x55,0x53,0x45,0x52,0x2F,0x4C,0x69,0x62, + 0x72,0x61,0x72,0x79,0x2F,0x41,0x70,0x70,0x6C,0x69,0x63,0x61, + 0x74,0x69,0x6F,0x6E,0x20,0x53,0x75,0x70,0x70,0x6F,0x72,0x74, + 0x2F,0x46,0x54,0x32,0x20,0x63,0x6C,0x6F,0x6E,0x65,0x2F,0x46, + 0x54,0x32,0x2E,0x43,0x46,0x47,0x2F,0x47,0x4E,0x55,0x2F,0x4C, + 0x69,0x6E,0x75,0x78,0x3A,0x20,0x2F,0x68,0x6F,0x6D,0x65,0x2F, + 0x55,0x53,0x45,0x52,0x2F,0x2E,0x63,0x6F,0x6E,0x66,0x69,0x67, + 0x2F,0x46,0x54,0x32,0x20,0x63,0x6C,0x6F,0x6E,0x65,0x2F,0x46, + 0x54,0x32,0x2E,0x43,0x46,0x47,0x01,0x3E,0x48,0x49,0x74,0x20, + 0x77,0x69,0x6C,0x6C,0x20,0x62,0x65,0x20,0x73,0x74,0x6F,0x72, + 0x65,0x64,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x70,0x72, + 0x6F,0x67,0x72,0x61,0x6D,0x20,0x64,0x69,0x72,0x65,0x63,0x74, + 0x6F,0x72,0x79,0x20,0x69,0x66,0x20,0x74,0x68,0x65,0x20,0x70, + 0x61,0x74,0x68,0x20,0x63,0x6F,0x75,0x6C,0x64,0x6E,0x27,0x74, + 0x20,0x62,0x65,0x20,0x75,0x73,0x65,0x64,0x2E,0x4D,0x49,0x66, + 0x20,0x79,0x6F,0x75,0x20,0x70,0x75,0x74,0x20,0x74,0x68,0x65, + 0x20,0x63,0x6F,0x6E,0x66,0x69,0x67,0x75,0x72,0x61,0x74,0x69, + 0x6F,0x6E,0x20,0x66,0x69,0x6C,0x65,0x20,0x69,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x70,0x72,0x6F,0x67,0x72,0x61,0x6D,0x20,0x64, + 0x69,0x72,0x65,0x63,0x74,0x6F,0x72,0x79,0x2C,0x20,0x69,0x74, + 0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65,0x61,0x64,0x20,0x74, + 0x68,0x61,0x74,0x4A,0x6F,0x6E,0x65,0x20,0x61,0x6E,0x64,0x20, + 0x6E,0x6F,0x74,0x20,0x61,0x74,0x74,0x65,0x6D,0x70,0x74,0x20, + 0x74,0x6F,0x20,0x63,0x72,0x65,0x61,0x74,0x65,0x20,0x63,0x6F, + 0x6E,0x66,0x69,0x67,0x20,0x64,0x69,0x72,0x73,0x20,0x66,0x6F, + 0x72,0x20,0x74,0x68,0x65,0x20,0x4F,0x53,0x20,0x75,0x73,0x65, + 0x72,0x2E,0x20,0x28,0x70,0x6F,0x72,0x74,0x61,0x62,0x6C,0x65, + 0x20,0x6D,0x6F,0x64,0x65,0x29,0x06,0x3E,0x40,0x58,0x30,0x32, + 0x30,0x42,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x43, + 0x61,0x6E,0x20,0x74,0x68,0x65,0x20,0x63,0x6C,0x6F,0x6E,0x65, + 0x20,0x72,0x65,0x61,0x64,0x20,0x46,0x54,0x32,0x2E,0x43,0x46, + 0x47,0x20,0x66,0x72,0x6F,0x6D,0x20,0x72,0x65,0x61,0x6C,0x20, + 0x46,0x54,0x32,0x2C,0x20,0x61,0x6E,0x64,0x20,0x76,0x69,0x63, + 0x65,0x20,0x76,0x65,0x72,0x73,0x61,0x3F,0x4C,0x3E,0x40,0x43, + 0x30,0x30,0x32,0x41,0x3A,0x20,0x59,0x65,0x73,0x2C,0x20,0x69, + 0x74,0x20,0x73,0x68,0x6F,0x75,0x6C,0x64,0x20,0x77,0x6F,0x72, + 0x6B,0x20,0x6A,0x75,0x73,0x74,0x20,0x66,0x69,0x6E,0x65,0x2E, + 0x20,0x50,0x75,0x74,0x20,0x69,0x74,0x20,0x69,0x6E,0x20,0x74, + 0x68,0x65,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x6F,0x72,0x79, + 0x20,0x73,0x68,0x6F,0x77,0x6E,0x20,0x61,0x62,0x6F,0x76,0x65, + 0x2E,0x06,0x3E,0x40,0x58,0x30,0x32,0x30,0x51,0x3E,0x40,0x43, + 0x30,0x30,0x31,0x51,0x3A,0x20,0x53,0x6D,0x70,0x2E,0x20,0x45, + 0x64,0x2E,0x3A,0x20,0x57,0x68,0x69,0x6C,0x65,0x20,0x7A,0x6F, + 0x6F,0x6D,0x65,0x64,0x20,0x69,0x6E,0x2C,0x20,0x49,0x20,0x73, + 0x6F,0x6D,0x65,0x74,0x69,0x6D,0x65,0x73,0x20,0x63,0x61,0x6E, + 0x27,0x74,0x20,0x6D,0x61,0x72,0x6B,0x20,0x74,0x68,0x65,0x20, + 0x6C,0x61,0x73,0x74,0x20,0x73,0x61,0x6D,0x70,0x6C,0x65,0x20, + 0x70,0x6F,0x69,0x6E,0x74,0x21,0x47,0x3E,0x40,0x43,0x30,0x30, + 0x32,0x41,0x3A,0x20,0x54,0x68,0x69,0x73,0x20,0x69,0x73,0x20, + 0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x2E,0x20,0x54,0x68,0x69,0x73, + 0x20,0x69,0x73,0x20,0x61,0x20,0x6C,0x69,0x6D,0x69,0x74,0x61, + 0x74,0x69,0x6F,0x6E,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20, + 0x6E,0x61,0x74,0x75,0x72,0x65,0x20,0x6F,0x66,0x20,0x73,0x63, + 0x61,0x6C,0x69,0x6E,0x67,0x2E,0x06,0x3E,0x40,0x58,0x30,0x32, + 0x30,0x17,0x3E,0x40,0x43,0x30,0x30,0x31,0x51,0x3A,0x20,0x49, + 0x20,0x66,0x6F,0x75,0x6E,0x64,0x20,0x61,0x20,0x62,0x75,0x67, + 0x21,0x4C,0x3E,0x40,0x43,0x30,0x30,0x32,0x41,0x3A,0x20,0x50, + 0x6C,0x65,0x61,0x73,0x65,0x20,0x73,0x65,0x6E,0x64,0x20,0x6D, + 0x65,0x20,0x61,0x20,0x6D,0x61,0x69,0x6C,0x20,0x28,0x66,0x6F, + 0x75,0x6E,0x64,0x20,0x61,0x74,0x20,0x31,0x36,0x2D,0x62,0x69, + 0x74,0x73,0x2E,0x6F,0x72,0x67,0x29,0x20,0x61,0x6E,0x64,0x20, + 0x74,0x72,0x79,0x20,0x74,0x6F,0x20,0x65,0x78,0x70,0x6C,0x61, + 0x69,0x6E,0x20,0x69,0x74,0x2E,0x00,0x03,0x45,0x4E,0x44,0x4C, + 0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, - 0x2A,0x2A,0x2A,0x2A,0x2A,0x0C,0x40,0x4C,0x4B,0x6E,0x6F,0x77, - 0x6E,0x20,0x62,0x75,0x67,0x73,0x01,0x3E,0x31,0x3E,0x40,0x58, - 0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x31,0x57,0x41,0x56,0x20, - 0x65,0x78,0x70,0x6F,0x72,0x74,0x69,0x6E,0x67,0x20,0x28,0x72, - 0x65,0x6E,0x64,0x65,0x72,0x69,0x6E,0x67,0x20,0x73,0x6F,0x6E, - 0x67,0x20,0x74,0x6F,0x20,0x57,0x41,0x56,0x29,0x3A,0x01,0x3E, - 0x55,0x3E,0x40,0x58,0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x32, - 0x2D,0x20,0x53,0x6F,0x6E,0x67,0x73,0x20,0x74,0x68,0x61,0x74, - 0x20,0x6A,0x75,0x6D,0x70,0x20,0x62,0x61,0x63,0x6B,0x20,0x74, - 0x6F,0x20,0x61,0x20,0x70,0x72,0x65,0x76,0x69,0x6F,0x75,0x73, - 0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E,0x20,0x77,0x69,0x6C, - 0x6C,0x20,0x72,0x65,0x6E,0x64,0x65,0x72,0x20,0x66,0x6F,0x72, - 0x65,0x76,0x65,0x72,0x20,0x61,0x6E,0x64,0x20,0x65,0x76,0x65, - 0x72,0x2C,0x4D,0x3E,0x40,0x58,0x30,0x32,0x31,0x61,0x6E,0x64, - 0x20,0x79,0x6F,0x75,0x20,0x6E,0x65,0x65,0x64,0x20,0x74,0x6F, - 0x20,0x70,0x72,0x65,0x73,0x73,0x20,0x61,0x20,0x6B,0x65,0x79, - 0x20,0x6F,0x72,0x20,0x63,0x6C,0x69,0x63,0x6B,0x20,0x74,0x68, - 0x65,0x20,0x6D,0x6F,0x75,0x73,0x65,0x20,0x74,0x6F,0x20,0x61, - 0x62,0x6F,0x72,0x74,0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x6E, - 0x64,0x65,0x72,0x20,0x77,0x68,0x65,0x6E,0x15,0x3E,0x40,0x58, - 0x30,0x32,0x31,0x79,0x6F,0x75,0x20,0x77,0x61,0x6E,0x74,0x20, - 0x69,0x74,0x20,0x74,0x6F,0x2E,0x01,0x3E,0x11,0x3E,0x40,0x58, - 0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x31,0x56,0x69,0x64,0x65, - 0x6F,0x3A,0x06,0x3E,0x40,0x43,0x30,0x30,0x32,0x4C,0x3E,0x40, - 0x58,0x30,0x31,0x30,0x2D,0x20,0x46,0x75,0x6C,0x6C,0x73,0x63, - 0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x20,0x63,0x61, - 0x6E,0x20,0x68,0x61,0x76,0x65,0x20,0x69,0x73,0x73,0x75,0x65, - 0x73,0x20,0x77,0x69,0x74,0x68,0x20,0x74,0x68,0x65,0x20,0x6D, - 0x6F,0x75,0x73,0x65,0x20,0x70,0x69,0x78,0x65,0x6C,0x20,0x6D, - 0x61,0x70,0x70,0x69,0x6E,0x67,0x20,0x6F,0x6E,0x20,0x73,0x6F, - 0x6D,0x65,0x14,0x3E,0x40,0x58,0x30,0x32,0x31,0x4C,0x69,0x6E, - 0x75,0x78,0x20,0x73,0x79,0x73,0x74,0x65,0x6D,0x73,0x2E,0x4A, - 0x3E,0x40,0x58,0x30,0x31,0x30,0x2D,0x20,0x46,0x75,0x6C,0x6C, - 0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64,0x65,0x20, - 0x63,0x61,0x6E,0x20,0x68,0x61,0x76,0x65,0x20,0x73,0x65,0x76, - 0x65,0x72,0x61,0x6C,0x20,0x70,0x72,0x6F,0x62,0x6C,0x65,0x6D, - 0x73,0x20,0x6F,0x6E,0x20,0x6D,0x75,0x6C,0x74,0x69,0x2D,0x6D, - 0x6F,0x6E,0x69,0x74,0x6F,0x72,0x20,0x73,0x79,0x73,0x74,0x65, - 0x6D,0x73,0x00,0x03,0x45,0x4E,0x44 + 0x2A,0x2A,0x2A,0x2A,0x4C,0x3B,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A, + 0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x0C,0x40,0x4C, + 0x4B,0x6E,0x6F,0x77,0x6E,0x20,0x62,0x75,0x67,0x73,0x01,0x3E, + 0x31,0x3E,0x40,0x58,0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x31, + 0x57,0x41,0x56,0x20,0x65,0x78,0x70,0x6F,0x72,0x74,0x69,0x6E, + 0x67,0x20,0x28,0x72,0x65,0x6E,0x64,0x65,0x72,0x69,0x6E,0x67, + 0x20,0x73,0x6F,0x6E,0x67,0x20,0x74,0x6F,0x20,0x57,0x41,0x56, + 0x29,0x3A,0x01,0x3E,0x55,0x3E,0x40,0x58,0x30,0x31,0x30,0x40, + 0x43,0x30,0x30,0x32,0x2D,0x20,0x53,0x6F,0x6E,0x67,0x73,0x20, + 0x74,0x68,0x61,0x74,0x20,0x6A,0x75,0x6D,0x70,0x20,0x62,0x61, + 0x63,0x6B,0x20,0x74,0x6F,0x20,0x61,0x20,0x70,0x72,0x65,0x76, + 0x69,0x6F,0x75,0x73,0x20,0x70,0x61,0x74,0x74,0x65,0x72,0x6E, + 0x20,0x77,0x69,0x6C,0x6C,0x20,0x72,0x65,0x6E,0x64,0x65,0x72, + 0x20,0x66,0x6F,0x72,0x65,0x76,0x65,0x72,0x20,0x61,0x6E,0x64, + 0x20,0x65,0x76,0x65,0x72,0x2C,0x4D,0x3E,0x40,0x58,0x30,0x32, + 0x31,0x61,0x6E,0x64,0x20,0x79,0x6F,0x75,0x20,0x6E,0x65,0x65, + 0x64,0x20,0x74,0x6F,0x20,0x70,0x72,0x65,0x73,0x73,0x20,0x61, + 0x20,0x6B,0x65,0x79,0x20,0x6F,0x72,0x20,0x63,0x6C,0x69,0x63, + 0x6B,0x20,0x74,0x68,0x65,0x20,0x6D,0x6F,0x75,0x73,0x65,0x20, + 0x74,0x6F,0x20,0x61,0x62,0x6F,0x72,0x74,0x20,0x74,0x68,0x65, + 0x20,0x72,0x65,0x6E,0x64,0x65,0x72,0x20,0x77,0x68,0x65,0x6E, + 0x15,0x3E,0x40,0x58,0x30,0x32,0x31,0x79,0x6F,0x75,0x20,0x77, + 0x61,0x6E,0x74,0x20,0x69,0x74,0x20,0x74,0x6F,0x2E,0x01,0x3E, + 0x11,0x3E,0x40,0x58,0x30,0x31,0x30,0x40,0x43,0x30,0x30,0x31, + 0x56,0x69,0x64,0x65,0x6F,0x3A,0x06,0x3E,0x40,0x43,0x30,0x30, + 0x32,0x4C,0x3E,0x40,0x58,0x30,0x31,0x30,0x2D,0x20,0x46,0x75, + 0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D,0x6F,0x64, + 0x65,0x20,0x63,0x61,0x6E,0x20,0x68,0x61,0x76,0x65,0x20,0x69, + 0x73,0x73,0x75,0x65,0x73,0x20,0x77,0x69,0x74,0x68,0x20,0x74, + 0x68,0x65,0x20,0x6D,0x6F,0x75,0x73,0x65,0x20,0x70,0x69,0x78, + 0x65,0x6C,0x20,0x6D,0x61,0x70,0x70,0x69,0x6E,0x67,0x20,0x6F, + 0x6E,0x20,0x73,0x6F,0x6D,0x65,0x14,0x3E,0x40,0x58,0x30,0x32, + 0x31,0x4C,0x69,0x6E,0x75,0x78,0x20,0x73,0x79,0x73,0x74,0x65, + 0x6D,0x73,0x2E,0x4A,0x3E,0x40,0x58,0x30,0x31,0x30,0x2D,0x20, + 0x46,0x75,0x6C,0x6C,0x73,0x63,0x72,0x65,0x65,0x6E,0x20,0x6D, + 0x6F,0x64,0x65,0x20,0x63,0x61,0x6E,0x20,0x68,0x61,0x76,0x65, + 0x20,0x73,0x65,0x76,0x65,0x72,0x61,0x6C,0x20,0x70,0x72,0x6F, + 0x62,0x6C,0x65,0x6D,0x73,0x20,0x6F,0x6E,0x20,0x6D,0x75,0x6C, + 0x74,0x69,0x2D,0x6D,0x6F,0x6E,0x69,0x74,0x6F,0x72,0x20,0x73, + 0x79,0x73,0x74,0x65,0x6D,0x73,0x00,0x03,0x45,0x4E,0x44 }; #endif diff --git a/src/mixer/ft2_cubic_spline.c b/src/mixer/ft2_cubic_spline.c index 8e4bf5e..df391bc 100644 --- a/src/mixer/ft2_cubic_spline.c +++ b/src/mixer/ft2_cubic_spline.c @@ -5,46 +5,80 @@ #include #include #include -#include "ft2_cubic_spline.h" // CUBIC_SPLINE_TAPS, CUBIC_SPLINE_PHASES +#include "ft2_cubic_spline.h" #include "../ft2_video.h" // showErrorMsgBox() -float *fCubicSplineLUT = NULL; // globalized +float *f4PointCubicSplineLUT = NULL, *f6PointCubicSplineLUT = NULL; // globalized -bool calcCubicSplineTable(void) +bool calcCubicSplineTables(void) { - fCubicSplineLUT = (float *)malloc(CUBIC_SPLINE_TAPS*CUBIC_SPLINE_PHASES * sizeof (float)); - if (fCubicSplineLUT == NULL) + float *fPtr; + + f4PointCubicSplineLUT = (float *)malloc(4 * CUBIC4P_SPLINE_PHASES * sizeof (float)); + f6PointCubicSplineLUT = (float *)malloc(6 * CUBIC6P_SPLINE_PHASES * sizeof (float)); + + if (f4PointCubicSplineLUT == NULL || f6PointCubicSplineLUT == NULL) { showErrorMsgBox("Not enough memory!"); return false; } - float *fPtr = fCubicSplineLUT; - for (int32_t i = 0; i < CUBIC_SPLINE_PHASES; i++) + // 4-point Cubic Hermite (Catmull-Rom) + fPtr = f4PointCubicSplineLUT; + for (int32_t i = 0; i < CUBIC4P_SPLINE_PHASES; i++) + { + const double x1 = i * (1.0 / CUBIC4P_SPLINE_PHASES); + const double x2 = x1 * x1; // x^2 + const double x3 = x2 * x1; // x^3 + + double t1 = (-(1.0/2.0) * x3) + ( ( 1.0) * x2) + (-(1.0/2.0) * x1); + double t2 = ( (3.0/2.0) * x3) + (-(5.0/2.0) * x2) + 1.0; + double t3 = (-(3.0/2.0) * x3) + ( ( 2.0) * x2) + ( (1.0/2.0) * x1); + double t4 = ( (1.0/2.0) * x3) + (-(1.0/2.0) * x2); + + *fPtr++ = (float)t1; + *fPtr++ = (float)t2; + *fPtr++ = (float)t3; + *fPtr++ = (float)t4; + } + + // 6-point Cubic Hermite (Catmull-Rom) + fPtr = f6PointCubicSplineLUT; + for (int32_t i = 0; i < CUBIC6P_SPLINE_PHASES; i++) { - const double x1 = i * (1.0 / CUBIC_SPLINE_PHASES); + const double x1 = i * (1.0 / CUBIC6P_SPLINE_PHASES); const double x2 = x1 * x1; // x^2 const double x3 = x2 * x1; // x^3 - const double t1 = -0.5 * x3 + x2 - 0.5 * x1; - const double t2 = 1.5 * x3 - 2.5 * x2 + 1.0; - const double t3 = -1.5 * x3 + 2.0 * x2 + 0.5 * x1; - const double t4 = 0.5 * x3 - 0.5 * x2; + double t1 = ( (1.0/12.0) * x3) + (-(1.0/ 6.0) * x2) + ( (1.0/12.0) * x1); + double t2 = (-(7.0/12.0) * x3) + ( (5.0/ 4.0) * x2) + (-(2.0/ 3.0) * x1); + double t3 = ( (4.0/ 3.0) * x3) + (-(7.0/ 3.0) * x2) + 1.0; + double t4 = (-(4.0/ 3.0) * x3) + ( (5.0/ 3.0) * x2) + ( (2.0/ 3.0) * x1); + double t5 = ( (7.0/12.0) * x3) + (-(1.0/ 2.0) * x2) + (-(1.0/12.0) * x1); + double t6 = (-(1.0/12.0) * x3) + ( (1.0/12.0) * x2); *fPtr++ = (float)t1; *fPtr++ = (float)t2; *fPtr++ = (float)t3; *fPtr++ = (float)t4; + *fPtr++ = (float)t5; + *fPtr++ = (float)t6; } return true; } -void freeCubicSplineTable(void) +void freeCubicSplineTables(void) { - if (fCubicSplineLUT != NULL) + if (f4PointCubicSplineLUT != NULL) + { + free(f4PointCubicSplineLUT); + f4PointCubicSplineLUT = NULL; + } + + if (f6PointCubicSplineLUT != NULL) { - free(fCubicSplineLUT); - fCubicSplineLUT = NULL; + free(f6PointCubicSplineLUT); + f6PointCubicSplineLUT = NULL; } } diff --git a/src/mixer/ft2_cubic_spline.h b/src/mixer/ft2_cubic_spline.h index f6303b8..958a118 100644 --- a/src/mixer/ft2_cubic_spline.h +++ b/src/mixer/ft2_cubic_spline.h @@ -4,14 +4,16 @@ #include #include "ft2_mix.h" // MIXER_FRAC_BITS -#define CUBIC_SPLINE_TAPS 4 -#define CUBIC_SPLINE_WIDTH_BITS 2 // log2(CUBIC_SPLINE_TAPS) -#define CUBIC_SPLINE_PHASES 8192 -#define CUBIC_SPLINE_PHASES_BITS 13 // log2(CUBIC_SPLINE_PHASES) -#define CUBIC_SPLINE_FSHIFT (MIXER_FRAC_BITS-(CUBIC_SPLINE_PHASES_BITS+CUBIC_SPLINE_WIDTH_BITS)) -#define CUBIC_SPLINE_FMASK ((CUBIC_SPLINE_TAPS*CUBIC_SPLINE_PHASES)-CUBIC_SPLINE_TAPS) +#define CUBIC4P_SPLINE_PHASES 8192 +#define CUBIC4P_SPLINE_PHASES_BITS 13 // log2(CUBIC4P_SPLINE_PHASES) +#define CUBIC4P_SPLINE_FSHIFT (MIXER_FRAC_BITS-(CUBIC4P_SPLINE_PHASES_BITS+2)) +#define CUBIC4P_SPLINE_FMASK ((4*CUBIC4P_SPLINE_PHASES)-4) -extern float *fCubicSplineLUT; +#define CUBIC6P_SPLINE_PHASES 8192 +#define CUBIC6P_SPLINE_PHASES_BITS 13 // log2(CUBIC6P_SPLINE_PHASES) +#define CUBIC6P_SPLINE_FSHIFT (MIXER_FRAC_BITS-CUBIC6P_SPLINE_PHASES_BITS) -bool calcCubicSplineTable(void); -void freeCubicSplineTable(void); +extern float *f4PointCubicSplineLUT, *f6PointCubicSplineLUT; + +bool calcCubicSplineTables(void); +void freeCubicSplineTables(void); diff --git a/src/mixer/ft2_gaussian.c b/src/mixer/ft2_gaussian.c deleted file mode 100644 index 282aae6..0000000 --- a/src/mixer/ft2_gaussian.c +++ /dev/null @@ -1,82 +0,0 @@ -/* -** Super Nintendo (SPC700) Gaussian interpolation LUT generator -** -** It was long believed that it uses a Gaussian curve, but it doesn't! -** We still call it Gaussian interpolation in the FT2 clone though, so -** that people recognize it. -** -** Based on code by Mednafen and nocash: -** https://forums.nesdev.org/viewtopic.php?t=10586 -** -*/ - -#include -#include -#include -#include "ft2_gaussian.h" // GAUSSIAN_TAPS, GAUSSIAN_PHASES -#include "../ft2_header.h" // PI -#include "../ft2_video.h" // showErrorMsgBox() - -/* -** 1.28 = Super Nintendo -** 2.048 = Sony PlayStation (less aliasing on very low pitches) -*/ -#define PI_MULTIPLIER 1.28 - -#define TAP_SUM_SCALE 1.0 - -float *fGaussianLUT = NULL; // globalized - -bool calcGaussianTable(void) -{ - fGaussianLUT = (float *)malloc(GAUSSIAN_TAPS*GAUSSIAN_PHASES * sizeof (float)); - if (fGaussianLUT == NULL) - { - showErrorMsgBox("Not enough memory!"); - return false; - } - - float *fPtr = fGaussianLUT; - for (int32_t i = 0; i < GAUSSIAN_PHASES; i++) - { - const int32_t i1 = GAUSSIAN_PHASES + i; - const int32_t i2 = i; - const int32_t i3 = (GAUSSIAN_PHASES-1) - i; - const int32_t i4 = ((GAUSSIAN_PHASES*2)-1) - i; - - const double x1 = (0.5 + i1) * (1.0 / ((GAUSSIAN_PHASES*4)-1)); - const double x2 = (0.5 + i2) * (1.0 / ((GAUSSIAN_PHASES*4)-1)); - const double x3 = (0.5 + i3) * (1.0 / ((GAUSSIAN_PHASES*4)-1)); - const double x4 = (0.5 + i4) * (1.0 / ((GAUSSIAN_PHASES*4)-1)); - - // Blackman window - const double w1 = (0.42 + (0.50 * cos(2.0 * PI * x1)) + (0.08 * cos(4.0 * PI * x1))) / x1; - const double w2 = (0.42 + (0.50 * cos(2.0 * PI * x2)) + (0.08 * cos(4.0 * PI * x2))) / x2; - const double w3 = (0.42 + (0.50 * cos(2.0 * PI * x3)) + (0.08 * cos(4.0 * PI * x3))) / x3; - const double w4 = (0.42 + (0.50 * cos(2.0 * PI * x4)) + (0.08 * cos(4.0 * PI * x4))) / x4; - - const double t1 = sin(PI_MULTIPLIER * PI * x1) * w1; - const double t2 = sin(PI_MULTIPLIER * PI * x2) * w2; - const double t3 = sin(PI_MULTIPLIER * PI * x3) * w3; - const double t4 = sin(PI_MULTIPLIER * PI * x4) * w4; - - // calculate normalization value (also assures unity gain when summing taps) - const double dScale = TAP_SUM_SCALE / (t1 + t2 + t3 + t4); - - *fPtr++ = (float)(t1 * dScale); - *fPtr++ = (float)(t2 * dScale); - *fPtr++ = (float)(t3 * dScale); - *fPtr++ = (float)(t4 * dScale); - } - - return true; -} - -void freeGaussianTable(void) -{ - if (fGaussianLUT != NULL) - { - free(fGaussianLUT); - fGaussianLUT = NULL; - } -} diff --git a/src/mixer/ft2_gaussian.h b/src/mixer/ft2_gaussian.h deleted file mode 100644 index 57a590f..0000000 --- a/src/mixer/ft2_gaussian.h +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include -#include -#include "ft2_mix.h" // MIXER_FRAC_BITS - -#define GAUSSIAN_TAPS 4 -#define GAUSSIAN_WIDTH_BITS 2 // log2(GAUSSIAN_TAPS) -#define GAUSSIAN_PHASES 8192 /* originally 256 on SNES/PSX, but more is better! */ -#define GAUSSIAN_PHASES_BITS 13 // log2(GAUSSIAN_PHASES) -#define GAUSSIAN_FSHIFT (MIXER_FRAC_BITS-(GAUSSIAN_PHASES_BITS+GAUSSIAN_WIDTH_BITS)) -#define GAUSSIAN_FMASK ((GAUSSIAN_TAPS*GAUSSIAN_PHASES)-GAUSSIAN_TAPS) - -extern float *fGaussianLUT; - -bool calcGaussianTable(void); -void freeGaussianTable(void); diff --git a/src/mixer/ft2_mix.c b/src/mixer/ft2_mix.c index b89de3c..0d29d42 100644 --- a/src/mixer/ft2_mix.c +++ b/src/mixer/ft2_mix.c @@ -9,7 +9,7 @@ ** (Note: Mixing macros can be found in ft2_mix_macros.h) ** ** Specifications: -** - Interpolation: None, 2-tap linear, 4-tap "Gaussian", 4-tap cubic Hermite, 8-tap/16-tap windowed-sinc +** - Interpolation: None, 2-tap linear, 4-tap/6-tap cubic Hermite, 8-tap/16-tap windowed-sinc ** - FT2-styled linear volume ramping (can be turned off) ** - 32.32 fixed-point precision for resampling delta/position ** - 32-bit floating-point precision for mixing and interpolation @@ -641,7 +641,7 @@ static void mix8bBidiLoopS16Intrp(voice_t *v, uint32_t bufferPos, uint32_t numSa SET_BACK_MIXER_POS } -static void mix8bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bNoLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -661,19 +661,19 @@ static void mix8bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSample for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS } @@ -683,7 +683,7 @@ static void mix8bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSample SET_BACK_MIXER_POS } -static void mix8bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; int8_t *smpTapPtr; @@ -707,19 +707,19 @@ static void mix8bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS } } @@ -727,19 +727,19 @@ static void mix8bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS } } @@ -750,7 +750,7 @@ static void mix8bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) SET_BACK_MIXER_POS } -static void mix8bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bBidiLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *revBase, *smpPtr; int8_t *smpTapPtr; @@ -775,19 +775,19 @@ static void mix8bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI } } @@ -795,19 +795,19 @@ static void mix8bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP INC_POS_BIDI } } @@ -819,7 +819,7 @@ static void mix8bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp SET_BACK_MIXER_POS } -static void mix8bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bNoLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -839,19 +839,19 @@ static void mix8bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSample for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS } @@ -861,7 +861,7 @@ static void mix8bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSample SET_BACK_MIXER_POS } -static void mix8bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; int8_t *smpTapPtr; @@ -885,19 +885,19 @@ static void mix8bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS } } @@ -905,19 +905,19 @@ static void mix8bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS } } @@ -928,7 +928,7 @@ static void mix8bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) SET_BACK_MIXER_POS } -static void mix8bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bBidiLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *revBase, *smpPtr; int8_t *smpTapPtr; @@ -953,19 +953,19 @@ static void mix8bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI } } @@ -973,19 +973,19 @@ static void mix8bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP INC_POS_BIDI } } @@ -1726,7 +1726,7 @@ static void mix8bRampBidiLoopS16Intrp(voice_t *v, uint32_t bufferPos, uint32_t n SET_BACK_MIXER_POS } -static void mix8bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampNoLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -1748,23 +1748,23 @@ static void mix8bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSa for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } @@ -1776,7 +1776,7 @@ static void mix8bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSa SET_BACK_MIXER_POS } -static void mix8bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; int8_t *smpTapPtr; @@ -1802,23 +1802,23 @@ static void mix8bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } @@ -1827,23 +1827,23 @@ static void mix8bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } @@ -1856,7 +1856,7 @@ static void mix8bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp SET_BACK_MIXER_POS } -static void mix8bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampBidiLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *revBase, *smpPtr; int8_t *smpTapPtr; @@ -1883,23 +1883,23 @@ static void mix8bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t num { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP_TAP_FIX + RENDER_8BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } @@ -1908,23 +1908,23 @@ static void mix8bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t num { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_CINTRP + RENDER_8BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI } @@ -1938,7 +1938,7 @@ static void mix8bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t num SET_BACK_MIXER_POS } -static void mix8bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampNoLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -1960,23 +1960,23 @@ static void mix8bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSa for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } @@ -1988,7 +1988,7 @@ static void mix8bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSa SET_BACK_MIXER_POS } -static void mix8bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *smpPtr; int8_t *smpTapPtr; @@ -2014,23 +2014,23 @@ static void mix8bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } @@ -2039,23 +2039,23 @@ static void mix8bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } @@ -2068,7 +2068,7 @@ static void mix8bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamp SET_BACK_MIXER_POS } -static void mix8bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix8bRampBidiLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int8_t *base, *revBase, *smpPtr; int8_t *smpTapPtr; @@ -2095,23 +2095,23 @@ static void mix8bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t num { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP_TAP_FIX + RENDER_8BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } @@ -2120,23 +2120,23 @@ static void mix8bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t num { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_8BIT_SMP_GINTRP + RENDER_8BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI } @@ -2766,7 +2766,7 @@ static void mix16bBidiLoopS16Intrp(voice_t *v, uint32_t bufferPos, uint32_t numS SET_BACK_MIXER_POS } -static void mix16bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bNoLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -2786,19 +2786,19 @@ static void mix16bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSampl for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS } @@ -2808,7 +2808,7 @@ static void mix16bNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSampl SET_BACK_MIXER_POS } -static void mix16bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; int16_t *smpTapPtr; @@ -2832,19 +2832,19 @@ static void mix16bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS } } @@ -2852,19 +2852,19 @@ static void mix16bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS } } @@ -2875,7 +2875,7 @@ static void mix16bLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples SET_BACK_MIXER_POS } -static void mix16bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bBidiLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *revBase, *smpPtr; int16_t *smpTapPtr; @@ -2900,19 +2900,19 @@ static void mix16bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX INC_POS_BIDI } } @@ -2920,19 +2920,19 @@ static void mix16bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP INC_POS_BIDI } } @@ -2944,7 +2944,7 @@ static void mix16bBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam SET_BACK_MIXER_POS } -static void mix16bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bNoLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -2964,19 +2964,19 @@ static void mix16bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSampl for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS } @@ -2986,7 +2986,7 @@ static void mix16bNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSampl SET_BACK_MIXER_POS } -static void mix16bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; int16_t *smpTapPtr; @@ -3010,19 +3010,19 @@ static void mix16bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS } } @@ -3030,19 +3030,19 @@ static void mix16bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS } } @@ -3053,7 +3053,7 @@ static void mix16bLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples SET_BACK_MIXER_POS } -static void mix16bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bBidiLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *revBase, *smpPtr; int16_t *smpTapPtr; @@ -3078,19 +3078,19 @@ static void mix16bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX INC_POS_BIDI } } @@ -3098,19 +3098,19 @@ static void mix16bBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP INC_POS_BIDI } } @@ -3850,7 +3850,7 @@ static void mix16bRampBidiLoopS16Intrp(voice_t *v, uint32_t bufferPos, uint32_t SET_BACK_MIXER_POS } -static void mix16bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampNoLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -3872,23 +3872,23 @@ static void mix16bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numS for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } @@ -3900,7 +3900,7 @@ static void mix16bRampNoLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numS SET_BACK_MIXER_POS } -static void mix16bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; int16_t *smpTapPtr; @@ -3926,23 +3926,23 @@ static void mix16bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } @@ -3951,23 +3951,23 @@ static void mix16bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS } @@ -3980,7 +3980,7 @@ static void mix16bRampLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam SET_BACK_MIXER_POS } -static void mix16bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampBidiLoopC4PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *revBase, *smpPtr; int16_t *smpTapPtr; @@ -4007,23 +4007,23 @@ static void mix16bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t nu { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP_TAP_FIX + RENDER_16BIT_SMP_C4PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } @@ -4032,23 +4032,23 @@ static void mix16bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t nu { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_CINTRP + RENDER_16BIT_SMP_C4PINTRP VOLUME_RAMPING INC_POS_BIDI } @@ -4062,7 +4062,7 @@ static void mix16bRampBidiLoopCIntrp(voice_t *v, uint32_t bufferPos, uint32_t nu SET_BACK_MIXER_POS } -static void mix16bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampNoLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; float fSample, *fMixBufferL, *fMixBufferR; @@ -4084,23 +4084,23 @@ static void mix16bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numS for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } @@ -4112,7 +4112,7 @@ static void mix16bRampNoLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numS SET_BACK_MIXER_POS } -static void mix16bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *smpPtr; int16_t *smpTapPtr; @@ -4138,23 +4138,23 @@ static void mix16bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS } @@ -4163,23 +4163,23 @@ static void mix16bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS } @@ -4192,7 +4192,7 @@ static void mix16bRampLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSam SET_BACK_MIXER_POS } -static void mix16bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) +static void mix16bRampBidiLoopC6PIntrp(voice_t *v, uint32_t bufferPos, uint32_t numSamples) { const int16_t *base, *revBase, *smpPtr; int16_t *smpTapPtr; @@ -4219,23 +4219,23 @@ static void mix16bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t nu { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP_TAP_FIX + RENDER_16BIT_SMP_C6PINTRP_TAP_FIX VOLUME_RAMPING INC_POS_BIDI } @@ -4244,23 +4244,23 @@ static void mix16bRampBidiLoopGIntrp(voice_t *v, uint32_t bufferPos, uint32_t nu { for (i = 0; i < (samplesToMix & 3); i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI } samplesToMix >>= 2; for (i = 0; i < samplesToMix; i++) { - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI - RENDER_16BIT_SMP_GINTRP + RENDER_16BIT_SMP_C6PINTRP VOLUME_RAMPING INC_POS_BIDI } @@ -4294,12 +4294,12 @@ const mixFunc mixFuncTab[] = (mixFunc)mix8bNoLoopS16Intrp, (mixFunc)mix8bLoopS16Intrp, (mixFunc)mix8bBidiLoopS16Intrp, - (mixFunc)mix8bNoLoopCIntrp, - (mixFunc)mix8bLoopCIntrp, - (mixFunc)mix8bBidiLoopCIntrp, - (mixFunc)mix8bNoLoopGIntrp, - (mixFunc)mix8bLoopGIntrp, - (mixFunc)mix8bBidiLoopGIntrp, + (mixFunc)mix8bNoLoopC4PIntrp, + (mixFunc)mix8bLoopC4PIntrp, + (mixFunc)mix8bBidiLoopC4PIntrp, + (mixFunc)mix8bNoLoopC6PIntrp, + (mixFunc)mix8bLoopC6PIntrp, + (mixFunc)mix8bBidiLoopC6PIntrp, // 16-bit (mixFunc)mix16bNoLoop, @@ -4314,12 +4314,12 @@ const mixFunc mixFuncTab[] = (mixFunc)mix16bNoLoopS16Intrp, (mixFunc)mix16bLoopS16Intrp, (mixFunc)mix16bBidiLoopS16Intrp, - (mixFunc)mix16bNoLoopCIntrp, - (mixFunc)mix16bLoopCIntrp, - (mixFunc)mix16bBidiLoopCIntrp, - (mixFunc)mix16bNoLoopGIntrp, - (mixFunc)mix16bLoopGIntrp, - (mixFunc)mix16bBidiLoopGIntrp, + (mixFunc)mix16bNoLoopC4PIntrp, + (mixFunc)mix16bLoopC4PIntrp, + (mixFunc)mix16bBidiLoopC4PIntrp, + (mixFunc)mix16bNoLoopC6PIntrp, + (mixFunc)mix16bLoopC6PIntrp, + (mixFunc)mix16bBidiLoopC6PIntrp, // volume ramping @@ -4336,12 +4336,12 @@ const mixFunc mixFuncTab[] = (mixFunc)mix8bRampNoLoopS16Intrp, (mixFunc)mix8bRampLoopS16Intrp, (mixFunc)mix8bRampBidiLoopS16Intrp, - (mixFunc)mix8bRampNoLoopCIntrp, - (mixFunc)mix8bRampLoopCIntrp, - (mixFunc)mix8bRampBidiLoopCIntrp, - (mixFunc)mix8bRampNoLoopGIntrp, - (mixFunc)mix8bRampLoopGIntrp, - (mixFunc)mix8bRampBidiLoopGIntrp, + (mixFunc)mix8bRampNoLoopC4PIntrp, + (mixFunc)mix8bRampLoopC4PIntrp, + (mixFunc)mix8bRampBidiLoopC4PIntrp, + (mixFunc)mix8bRampNoLoopC6PIntrp, + (mixFunc)mix8bRampLoopC6PIntrp, + (mixFunc)mix8bRampBidiLoopC6PIntrp, // 16-bit (mixFunc)mix16bRampNoLoop, @@ -4356,10 +4356,10 @@ const mixFunc mixFuncTab[] = (mixFunc)mix16bRampNoLoopS16Intrp, (mixFunc)mix16bRampLoopS16Intrp, (mixFunc)mix16bRampBidiLoopS16Intrp, - (mixFunc)mix16bRampNoLoopCIntrp, - (mixFunc)mix16bRampLoopCIntrp, - (mixFunc)mix16bRampBidiLoopCIntrp, - (mixFunc)mix16bRampNoLoopGIntrp, - (mixFunc)mix16bRampLoopGIntrp, - (mixFunc)mix16bRampBidiLoopGIntrp + (mixFunc)mix16bRampNoLoopC4PIntrp, + (mixFunc)mix16bRampLoopC4PIntrp, + (mixFunc)mix16bRampBidiLoopC4PIntrp, + (mixFunc)mix16bRampNoLoopC6PIntrp, + (mixFunc)mix16bRampLoopC6PIntrp, + (mixFunc)mix16bRampBidiLoopC6PIntrp }; diff --git a/src/mixer/ft2_mix.h b/src/mixer/ft2_mix.h index 29e603c..9c9451e 100644 --- a/src/mixer/ft2_mix.h +++ b/src/mixer/ft2_mix.h @@ -4,13 +4,13 @@ enum { - // don't change the order of these! (yes, it looks off) + // don't change the order of these! (yes, it looks weird) INTERPOLATION_DISABLED = 0, - INTERPOLATION_SINC8 = 1, - INTERPOLATION_LINEAR = 2, - INTERPOLATION_SINC16 = 3, - INTERPOLATION_CUBIC = 4, - INTERPOLATION_GAUSSIAN = 5, + INTERPOLATION_SINC8 = 1, + INTERPOLATION_LINEAR = 2, + INTERPOLATION_SINC16 = 3, + INTERPOLATION_CUBIC4 = 4, + INTERPOLATION_CUBIC6 = 5, // ------ NUM_INTERPOLATORS, diff --git a/src/mixer/ft2_mix_macros.h b/src/mixer/ft2_mix_macros.h index b75c914..4ef694a 100644 --- a/src/mixer/ft2_mix_macros.h +++ b/src/mixer/ft2_mix_macros.h @@ -2,7 +2,6 @@ #include "../ft2_audio.h" #include "ft2_cubic_spline.h" -#include "ft2_gaussian.h" #include "ft2_windowed_sinc.h" /* ----------------------------------------------------------------------- */ @@ -132,90 +131,75 @@ ** There is also a second special case for the left edge (negative taps) after the sample has looped once. */ -#define CUBIC_SPLINE_INTERPOLATION(s, f, scale) \ +#define CUBIC4P_SPLINE_INTERPOLATION(s, f, scale) \ { \ - const float *t = fCubicSplineLUT + (((uint32_t)(f) >> CUBIC_SPLINE_FSHIFT) & CUBIC_SPLINE_FMASK); \ + const float *t = f4PointCubicSplineLUT + (((uint32_t)(f) >> CUBIC4P_SPLINE_FSHIFT) & CUBIC4P_SPLINE_FMASK); \ fSample = ((s[-1] * t[0]) + \ ( s[0] * t[1]) + \ ( s[1] * t[2]) + \ ( s[2] * t[3])) * (1.0f / scale); \ } -#define RENDER_8BIT_SMP_CINTRP \ - CUBIC_SPLINE_INTERPOLATION(smpPtr, positionFrac, 128) \ +#define CUBIC6P_SPLINE_INTERPOLATION(s, f, scale) \ +{ \ + const float *t = f6PointCubicSplineLUT + (((uint32_t)(f) >> CUBIC6P_SPLINE_FSHIFT) * 6); \ + fSample = ((s[-2] * t[0]) + \ + (s[-1] * t[1]) + \ + ( s[0] * t[2]) + \ + ( s[1] * t[3]) + \ + ( s[2] * t[4]) + \ + ( s[3] * t[5])) * (1.0f / scale); \ +} + +#define RENDER_8BIT_SMP_C4PINTRP \ + CUBIC4P_SPLINE_INTERPOLATION(smpPtr, positionFrac, 128) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -#define RENDER_16BIT_SMP_CINTRP \ - CUBIC_SPLINE_INTERPOLATION(smpPtr, positionFrac, 32768) \ +#define RENDER_16BIT_SMP_C4PINTRP \ + CUBIC4P_SPLINE_INTERPOLATION(smpPtr, positionFrac, 32768) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; - -/* Special left-edge case mixers to get proper tap data after one loop cycle. -** These are only used on looped samples. -*/ - -#define RENDER_8BIT_SMP_CINTRP_TAP_FIX \ - smpTapPtr = (smpPtr <= leftEdgePtr) ? (int8_t *)&v->leftEdgeTaps8[(int32_t)(smpPtr-loopStartPtr)] : (int8_t *)smpPtr; \ - CUBIC_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 128) \ +#define RENDER_8BIT_SMP_C6PINTRP \ + CUBIC6P_SPLINE_INTERPOLATION(smpPtr, positionFrac, 128) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -#define RENDER_16BIT_SMP_CINTRP_TAP_FIX \ - smpTapPtr = (smpPtr <= leftEdgePtr) ? (int16_t *)&v->leftEdgeTaps16[(int32_t)(smpPtr-loopStartPtr)] : (int16_t *)smpPtr; \ - CUBIC_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 32768) \ +#define RENDER_16BIT_SMP_C6PINTRP \ + CUBIC6P_SPLINE_INTERPOLATION(smpPtr, positionFrac, 32768) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -/* ----------------------------------------------------------------------- */ -/* GAUSSIAN INTERPOLATION */ -/* ----------------------------------------------------------------------- */ - -// through LUT: mixer/ft2_gaussian.c - -/* It may look like we are potentially going out of bounds while looking up the sample points, -** but the sample data is actually padded on both the left (negative) and right side, where correct tap -** samples are stored according to loop mode (or no loop). -** -** There is also a second special case for the left edge (negative taps) after the sample has looped once. +/* Special left-edge case mixers to get proper tap data after one loop cycle. +** These are only used on looped samples. */ -#define GAUSSIAN_INTERPOLATION(s, f, scale) \ -{ \ - const float *t = fGaussianLUT + (((uint32_t)(f) >> GAUSSIAN_FSHIFT) & GAUSSIAN_FMASK); \ - fSample = ((s[-1] * t[0]) + \ - ( s[0] * t[1]) + \ - ( s[1] * t[2]) + \ - ( s[2] * t[3])) * (1.0f / scale); \ -} - -#define RENDER_8BIT_SMP_GINTRP \ - GAUSSIAN_INTERPOLATION(smpPtr, positionFrac, 128) \ +#define RENDER_8BIT_SMP_C4PINTRP_TAP_FIX \ + smpTapPtr = (smpPtr <= leftEdgePtr) ? (int8_t *)&v->leftEdgeTaps8[(int32_t)(smpPtr-loopStartPtr)] : (int8_t *)smpPtr; \ + CUBIC4P_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 128) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -#define RENDER_16BIT_SMP_GINTRP \ - GAUSSIAN_INTERPOLATION(smpPtr, positionFrac, 32768) \ +#define RENDER_16BIT_SMP_C4PINTRP_TAP_FIX \ + smpTapPtr = (smpPtr <= leftEdgePtr) ? (int16_t *)&v->leftEdgeTaps16[(int32_t)(smpPtr-loopStartPtr)] : (int16_t *)smpPtr; \ + CUBIC4P_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 32768) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -/* Special left-edge case mixers to get proper tap data after one loop cycle. -** These are only used on looped samples. -*/ - -#define RENDER_8BIT_SMP_GINTRP_TAP_FIX \ +#define RENDER_8BIT_SMP_C6PINTRP_TAP_FIX \ smpTapPtr = (smpPtr <= leftEdgePtr) ? (int8_t *)&v->leftEdgeTaps8[(int32_t)(smpPtr-loopStartPtr)] : (int8_t *)smpPtr; \ - GAUSSIAN_INTERPOLATION(smpTapPtr, positionFrac, 128) \ + CUBIC6P_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 128) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; -#define RENDER_16BIT_SMP_GINTRP_TAP_FIX \ +#define RENDER_16BIT_SMP_C6PINTRP_TAP_FIX \ smpTapPtr = (smpPtr <= leftEdgePtr) ? (int16_t *)&v->leftEdgeTaps16[(int32_t)(smpPtr-loopStartPtr)] : (int16_t *)smpPtr; \ - GAUSSIAN_INTERPOLATION(smpTapPtr, positionFrac, 32768) \ + CUBIC6P_SPLINE_INTERPOLATION(smpTapPtr, positionFrac, 32768) \ *fMixBufferL++ += fSample * fVolumeL; \ *fMixBufferR++ += fSample * fVolumeR; + /* ----------------------------------------------------------------------- */ /* WINDOWED-SINC INTERPOLATION */ /* ----------------------------------------------------------------------- */ diff --git a/src/modloaders/ft2_load_it.c b/src/modloaders/ft2_load_it.c new file mode 100644 index 0000000..0b5ebda --- /dev/null +++ b/src/modloaders/ft2_load_it.c @@ -0,0 +1,1498 @@ +/* (Lossy) Impulse Tracker module loader. +** +** It makes little sense to convert this format to XM, as it results +** in severe conversion losses. The reason I wrote this loader anyway, +** is so that you can import IT files to extract samples, pattern data +** and so on. +** +** Note: Data sanitation is done in the last stage +** of module loading, so you don't need to do that here. +*/ + +#include +#include +#include +#include "../ft2_header.h" +#include "../ft2_module_loader.h" +#include "../ft2_sample_ed.h" +#include "../ft2_sysreqs.h" + +#ifdef _MSC_VER +#pragma pack(push) +#pragma pack(1) +#endif +typedef struct itHdr_t +{ + char ID[4], songName[26]; + uint16_t rowHighlight, ordNum, insNum, smpNum, patNum, cwtv, cmwt, flags, special; + uint8_t globalVol, mixingVol, speed, BPM, panSep, pitchWheelDepth; + uint16_t msgLen; + uint32_t msgOffs, reserved; + uint8_t initialPans[64], initialVols[64]; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +itHdr_t; + +typedef struct envNode_t +{ + int8_t magnitude; + uint16_t tick; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +envNode_t; + +typedef struct env_t +{ + uint8_t flags, num, loopBegin, loopEnd, sustainLoopBegin, sustainLoopEnd; + envNode_t nodePoints[25]; + uint8_t reserved; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +env_t; + +typedef struct itInsHdr_t +{ + char ID[4], dosFilename[12+1]; + uint8_t NNA, DCT, DCA; + uint16_t fadeOut; + uint8_t pitchPanSep, pitchPanCenter, globVol, defPan, randVol, randPan; + uint16_t trackerVer; + uint8_t numSamples, res1; + char instrumentName[26]; + uint8_t filterCutoff, filterResonance, midiChn, midiProg; + uint16_t midiBank; + uint16_t smpNoteTable[120]; + env_t volEnv, panEnv, pitchEnv; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +itInsHdr_t; + +typedef struct itOldInsHdr_t +{ + char ID[4], dosFilename[12+1]; + uint8_t volEnvFlags, volEnvLoopBegin, volEnvLoopEnd, volEnvSusLoopBegin, volEnvSusLoopEnd; + uint16_t res1, fadeOut; + uint8_t NNA, DNC; + uint16_t trackerVer; + uint8_t numSamples, res2; + char instrumentName[26]; + uint8_t res3[6]; + uint16_t smpNoteTable[120]; + uint8_t volEnv[200]; + uint16_t volEnvPoints[25]; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +itOldInsHdr_t; + +typedef struct itSmpHdr_t +{ + char ID[4], dosFilename[12+1]; + uint8_t globVol, flags, vol; + char sampleName[26]; + uint8_t cvt, defPan; + uint32_t length, loopBegin, loopEnd, c5Speed, sustainLoopBegin, sustainLoopEnd, offsetInFile; + uint8_t autoVibratoSpeed, autoVibratoDepth, autoVibratoRate, autoVibratoWaveform; +} +#ifdef __GNUC__ +__attribute__ ((packed)) +#endif +itSmpHdr_t; + +#ifdef _MSC_VER +#pragma pack(pop) +#endif + +static uint8_t decompBuffer[65536]; +static uint8_t volPortaConv[9] = { 1, 4, 8, 16, 32, 64, 96, 128, 255 }; + +static bool loadCompressed16BitSample(FILE *f, sample_t *s, bool deltaEncoded); +static bool loadCompressed8BitSample(FILE *f, sample_t *s, bool deltaEncoded); +static void setAutoVibrato(instr_t *ins, itSmpHdr_t *itSmp); +static bool loadSample(FILE *f, sample_t *s, itSmpHdr_t *itSmp); + +bool loadIT(FILE *f, uint32_t filesize) +{ + uint32_t insOffs[256], smpOffs[256], patOffs[256]; + itSmpHdr_t *itSmp, smpHdrs[256]; + itHdr_t itHdr; + + if (filesize < sizeof (itHdr)) + { + loaderMsgBox("This IT module is not supported or is corrupt!"); + goto error; + } + + fread(&itHdr, sizeof (itHdr), 1, f); + + if (itHdr.ordNum > 257 || itHdr.insNum > 256 || itHdr.smpNum > 256 || itHdr.patNum > 256) + { + loaderMsgBox("This IT module is not supported or is corrupt!"); + goto error; + } + + tmpLinearPeriodsFlag = !!(itHdr.flags & 8); + + songTmp.pattNum = itHdr.patNum; + songTmp.speed = itHdr.speed; + songTmp.BPM = itHdr.BPM; + + memcpy(songTmp.name, itHdr.songName, 20); + songTmp.name[20] = '\0'; + + bool oldFormat = (itHdr.cmwt < 0x200); + bool songUsesInstruments = !!(itHdr.flags & 4); + bool oldEffects = !!(itHdr.flags & 16); + + // read order list + for (int32_t i = 0; i < MAX_ORDERS; i++) + { + const uint8_t patt = (uint8_t)fgetc(f); + if (patt == 254) // separator ("+++"), skip it + continue; + + if (patt == 255) // end of pattern list + break; + + songTmp.orders[songTmp.songLength] = patt; + + songTmp.songLength++; + if (songTmp.songLength == MAX_ORDERS-1) + break; + } + + // read file pointers + fseek(f, sizeof (itHdr) + itHdr.ordNum, SEEK_SET); + fread(insOffs, 4, itHdr.insNum, f); + fread(smpOffs, 4, itHdr.smpNum, f); + fread(patOffs, 4, itHdr.patNum, f); + + for (int32_t i = 0; i < itHdr.smpNum; i++) + { + fseek(f, smpOffs[i], SEEK_SET); + fread(&smpHdrs[i], sizeof (itSmpHdr_t), 1, f); + } + + if (!songUsesInstruments) // read samples (as instruments) + { + int32_t numIns = MIN(itHdr.smpNum, MAX_INST); + + itSmp = smpHdrs; + for (int16_t i = 0; i < numIns; i++, itSmp++) + { + if (!allocateTmpInstr(1 + i)) + { + loaderMsgBox("Not enough memory!"); + return false; + } + + instr_t *ins = instrTmp[1+i]; + sample_t *s = &ins->smp[0]; + + memcpy(songTmp.instrName[1+i], itSmp->sampleName, 22); + songTmp.instrName[1+i][22] = '\0'; + + ins->numSamples = (itSmp->length > 0) ? 1 : 0; + if (ins->numSamples > 0) + { + setAutoVibrato(ins, itSmp); + + if (!loadSample(f, s, itSmp)) + { + loaderMsgBox("Not enough memory!"); + goto error; + } + } + } + } + else if (oldFormat) // read instruments (old format version) + { + itOldInsHdr_t itIns; + + int32_t numIns = MIN(itHdr.insNum, MAX_INST); + for (int16_t i = 0; i < numIns; i++) + { + fseek(f, insOffs[i], SEEK_SET); + fread(&itIns, sizeof (itIns), 1, f); + + if (!allocateTmpInstr(1 + i)) + { + loaderMsgBox("Not enough memory!"); + return false; + } + + instr_t *ins = instrTmp[1+i]; + + memcpy(songTmp.instrName[1+i], itIns.instrumentName, 22); + songTmp.instrName[1+i][22] = '\0'; + + ins->fadeout = itIns.fadeOut * 64; // 0..64 -> 0..4096 + if (ins->fadeout > 4095) + ins->fadeout = 4095; + + // find out what samples to load into this XM instrument header + + int16_t numSamples = 0; + uint8_t sampleList[MAX_SMP_PER_INST]; + + bool sampleAdded[256]; + memset(sampleList, 0, sizeof (sampleList)); + memset(sampleAdded, 0, sizeof (sampleAdded)); + + for (int32_t j = 0; j < 96; j++) + { + uint8_t sample = itIns.smpNoteTable[12+j] >> 8; + if (sample > 0 && !sampleAdded[sample-1] && numSamples < MAX_SMP_PER_INST) + { + sampleAdded[sample-1] = true; + sampleList[numSamples] = sample-1; + numSamples++; + } + } + + /* If instrument only has one sample, copy over the sample's + ** auto-vibrato parameters to this instrument. + */ + bool singleSample = true; + if (numSamples > 1) + { + uint8_t firstSample = sampleList[0]; + for (int32_t j = 1; j < numSamples; j++) + { + if (sampleList[j] != firstSample) + { + singleSample = false; + break; + } + } + } + + if (singleSample) + setAutoVibrato(ins, &smpHdrs[sampleList[0]]); + + // create new note-to-sample table + for (int32_t j = 0; j < 8*12; j++) + { + uint8_t inSmp = itIns.smpNoteTable[(1 * 12) + j] >> 8; + + uint8_t outSmp = 0; + if (inSmp > 0) + { + inSmp--; + for (; outSmp < numSamples; outSmp++) + { + if (inSmp == sampleList[outSmp]) + break; + } + + if (outSmp >= numSamples) + outSmp = 0; + } + + ins->note2SampleLUT[j] = outSmp; + } + + // load volume envelope + if (itIns.volEnvFlags & 1) + { + bool volEnvLoopOn = !!(itIns.volEnvFlags & 2); + bool volEnvSusOn = !!(itIns.volEnvFlags & 4); + + ins->volEnvFlags |= ENV_ENABLED; + if (volEnvLoopOn) ins->volEnvFlags |= ENV_LOOP; + if (volEnvSusOn) ins->volEnvFlags |= ENV_SUSTAIN; + + ins->volEnvLoopStart = MIN(itIns.volEnvLoopBegin, 11); + ins->volEnvLoopEnd = MIN(itIns.volEnvLoopEnd, 11); + ins->volEnvSustain = MIN(itIns.volEnvSusLoopEnd, 11); + + // hack: if sus loop only, set as normal loop + set sustain point + if (!volEnvLoopOn && volEnvSusOn) + { + ins->volEnvLoopStart = MIN(itIns.volEnvSusLoopBegin, 11); + ins->volEnvLoopEnd = MIN(itIns.volEnvSusLoopEnd, 11); + ins->volEnvSustain = MIN(itIns.volEnvSusLoopEnd, 11); + ins->volEnvFlags |= ENV_LOOP + ENV_SUSTAIN; + } + + int32_t j = 0; + for (; j < 12; j++) + { + if (itIns.volEnvPoints[j] >> 8 == 0xFF) + break; // end of volume envelope + + ins->volEnvPoints[j][0] = itIns.volEnvPoints[j] & 0xFF; + ins->volEnvPoints[j][1] = itIns.volEnvPoints[j] >> 8; + } + ins->volEnvLength = (uint8_t)j; + + // increase loop end point tick by one to better match IT style env looping + if (ins->volEnvFlags & ENV_LOOP) + ins->volEnvPoints[ins->volEnvLoopEnd][0]++; + } + + ins->numSamples = numSamples; + if (ins->numSamples > 0) + { + sample_t *s = ins->smp; + for (int32_t j = 0; j < ins->numSamples; j++, s++) + { + if (!loadSample(f, s, &smpHdrs[sampleList[j]])) + { + loaderMsgBox("Not enough memory!"); + goto error; + } + } + } + } + } + else // read instruments (later format version) + { + itInsHdr_t itIns; + + int32_t numIns = MIN(itHdr.insNum, MAX_INST); + for (int16_t i = 0; i < numIns; i++) + { + fseek(f, insOffs[i], SEEK_SET); + fread(&itIns, sizeof (itIns), 1, f); + + if (!allocateTmpInstr(1 + i)) + { + loaderMsgBox("Not enough memory!"); + return false; + } + + instr_t *ins = instrTmp[1+i]; + + memcpy(songTmp.instrName[1+i], itIns.instrumentName, 22); + songTmp.instrName[1+i][22] = '\0'; + + ins->fadeout = itIns.fadeOut * 32; // 0..128 -> 0..4096 + if (ins->fadeout > 4095) + ins->fadeout = 4095; + + // find out what samples to load into this XM instrument header + + int16_t numSamples = 0; + uint8_t sampleList[MAX_SMP_PER_INST]; + + bool sampleAdded[256]; + memset(sampleList, 0, sizeof (sampleList)); + memset(sampleAdded, 0, sizeof (sampleAdded)); + + for (int32_t j = 0; j < 96; j++) + { + uint8_t sample = itIns.smpNoteTable[12+j] >> 8; + if (sample > 0 && !sampleAdded[sample-1] && numSamples < MAX_SMP_PER_INST) + { + sampleAdded[sample-1] = true; + sampleList[numSamples] = sample-1; + numSamples++; + } + } + + /* If instrument only has one sample, copy over the sample's + ** auto-vibrato parameters to this instrument. + */ + bool singleSample = true; + if (numSamples > 1) + { + uint8_t firstSample = sampleList[0]; + for (int32_t j = 1; j < numSamples; j++) + { + if (sampleList[j] != firstSample) + { + singleSample = false; + break; + } + } + } + + if (singleSample) + setAutoVibrato(ins, &smpHdrs[sampleList[0]]); + + // create new note-to-sample table + for (int32_t j = 0; j < 8*12; j++) + { + uint8_t inSmp = itIns.smpNoteTable[(1 * 12) + j] >> 8; + + uint8_t outSmp = 0; + if (inSmp > 0) + { + inSmp--; + for (; outSmp < numSamples; outSmp++) + { + if (inSmp == sampleList[outSmp]) + break; + } + + if (outSmp >= numSamples) + outSmp = 0; + } + + ins->note2SampleLUT[j] = outSmp; + } + + // load volume envelope + env_t *volEnv = &itIns.volEnv; + bool volEnvEnabled = !!(volEnv->flags & 1); + if (volEnvEnabled && volEnv->num > 0) + { + bool volEnvLoopOn = !!(volEnv->flags & 2); + bool volEnvSusOn = !!(volEnv->flags & 4); + + ins->volEnvFlags |= ENV_ENABLED; + if (volEnvLoopOn) ins->volEnvFlags |= ENV_LOOP; + if (volEnvSusOn) ins->volEnvFlags |= ENV_SUSTAIN; + + ins->volEnvLength = MIN(volEnv->num, 12); + ins->volEnvLoopStart = MIN(volEnv->loopBegin, 11); + ins->volEnvLoopEnd = MIN(volEnv->loopEnd, 11); + ins->volEnvSustain = MIN(volEnv->sustainLoopEnd, 11); + + // hack: if sus loop only, set as normal loop + set sustain point + if (!volEnvLoopOn && volEnvSusOn) + { + ins->volEnvLoopStart = MIN(volEnv->sustainLoopBegin, 11); + ins->volEnvLoopEnd = MIN(volEnv->sustainLoopEnd, 11); + ins->volEnvSustain = MIN(volEnv->sustainLoopEnd, 11); + ins->volEnvFlags |= ENV_LOOP + ENV_SUSTAIN; + } + + for (int32_t j = 0; j < ins->volEnvLength; j++) + { + ins->volEnvPoints[j][0] = volEnv->nodePoints[j].tick; + ins->volEnvPoints[j][1] = volEnv->nodePoints[j].magnitude; + } + + // increase loop end point tick by one to better match IT style env looping + if (ins->volEnvFlags & ENV_LOOP) + ins->volEnvPoints[ins->volEnvLoopEnd][0]++; + } + + // load pan envelope + env_t *panEnv = &itIns.panEnv; + bool panEnvEnabled = !!(panEnv->flags & 1); + if (panEnvEnabled && panEnv->num > 0) + { + bool panEnvLoopOn = !!(panEnv->flags & 2); + bool panEnvSusOn = !!(panEnv->flags & 4); + + ins->panEnvFlags |= ENV_ENABLED; + if (panEnvLoopOn) ins->panEnvFlags |= ENV_LOOP; + if (panEnvSusOn) ins->panEnvFlags |= ENV_SUSTAIN; + + ins->panEnvLength = MIN(panEnv->num, 12); + ins->panEnvLoopStart = MIN(panEnv->loopBegin, 11); + ins->panEnvLoopEnd = MIN(panEnv->loopEnd, 11); + ins->panEnvSustain = MIN(panEnv->sustainLoopEnd, 11); + + // hack: if sus loop only, set as normal loop + set sustain point + if (!panEnvLoopOn && panEnvSusOn) + { + ins->panEnvLoopStart = MIN(panEnv->sustainLoopBegin, 11); + ins->panEnvLoopEnd = MIN(panEnv->sustainLoopEnd, 11); + ins->panEnvSustain = MIN(panEnv->sustainLoopEnd, 11); + ins->panEnvFlags |= ENV_LOOP + ENV_SUSTAIN; + } + + for (int32_t j = 0; j < ins->panEnvLength; j++) + { + ins->panEnvPoints[j][0] = panEnv->nodePoints[j].tick; + ins->panEnvPoints[j][1] = panEnv->nodePoints[j].magnitude + 32; + } + + // increase loop end point tick by one to better match IT style env looping + if (ins->panEnvFlags & ENV_LOOP) + ins->panEnvPoints[ins->panEnvLoopEnd][0] = panEnv->nodePoints[ins->panEnvLoopEnd].tick + 1; + } + + ins->numSamples = numSamples; + if (ins->numSamples > 0) + { + sample_t *s = ins->smp; + for (int32_t j = 0; j < ins->numSamples; j++, s++) + { + if (!loadSample(f, s, &smpHdrs[sampleList[j]])) + { + loaderMsgBox("Not enough memory!"); + goto error; + } + } + } + } + } + + // load pattern data + + uint32_t numChannels = 0; + for (int32_t i = 0; i < songTmp.pattNum; i++) + { + if (patOffs[i] == 0) + continue; + + fseek(f, patOffs[i], SEEK_SET); + + uint16_t length, numRows; + fread(&length, 2, 1, f); + fread(&numRows, 2, 1, f); + fseek(f, 4, SEEK_CUR); + + numRows = MIN(numRows, MAX_PATT_LEN); + if (numRows == 0) + continue; + + if (!allocateTmpPatt(i, numRows)) + { + loaderMsgBox("Not enough memory!"); + goto error; + } + + uint8_t lastMask[64]; + memset(lastMask, 0, sizeof (lastMask)); + + note_t lastNote[64]; + memset(lastNote, 0, sizeof (lastNote)); + + note_t *patt = patternTmp[i]; + + int32_t bytesRead = 0; + int32_t row = 0; + while (bytesRead < length && row < numRows) + { + uint8_t byte = (uint8_t)fgetc(f); + bytesRead++; + + if (byte == 0) + { + row++; + continue; + } + + const uint8_t ch = (byte - 1) & 63; + if (ch > numChannels) + numChannels = ch; + + note_t emptyNote; + note_t *p = (ch >= MAX_CHANNELS) ? &emptyNote : &patt[(row * MAX_CHANNELS) + ch]; + + if (byte & 128) + { + lastMask[ch] = (uint8_t)fgetc(f); + bytesRead++; + } + + if (lastMask[ch] & 16) + p->note = lastNote[ch].note; + + if (lastMask[ch] & 32) + p->instr = lastNote[ch].instr; + + if (lastMask[ch] & 64) + p->vol = lastNote[ch].vol; + + if (lastMask[ch] & 128) + { + p->efx = lastNote[ch].efx; + p->efxData = lastNote[ch].efxData; + } + + if (lastMask[ch] & 1) + { + uint8_t note = (uint8_t)fgetc(f); + bytesRead++; + + if (note < 120) + { + note++; + if (note < 12 || note >= 96+12) + note = 0; + else + note -= 12; + } + else if (note != 254) + { + note = NOTE_OFF; + } + + if (note > NOTE_OFF && note != 254) + note = 0; // remove note + + // 254 (note cut) is handled later! + + p->note = lastNote[ch].note = note; + } + + if (lastMask[ch] & 2) + { + uint8_t ins = (uint8_t)fgetc(f); + bytesRead++; + + if (ins > MAX_INST) + ins = 0; + + p->instr = lastNote[ch].instr = ins; + } + + if (lastMask[ch] & 4) + { + p->vol = lastNote[ch].vol = 1 + (uint8_t)fgetc(f); + bytesRead++; + } + + if (lastMask[ch] & 8) + { + p->efx = lastNote[ch].efx = (uint8_t)fgetc(f); + bytesRead++;; + + p->efxData = lastNote[ch].efxData = (uint8_t)fgetc(f); + bytesRead++; + } + } + } + numChannels++; + + songTmp.numChannels = MIN((numChannels + 1) & ~1, MAX_CHANNELS); + + // convert pattern data + + uint8_t lastDxy[MAX_CHANNELS], lastExy[MAX_CHANNELS], lastFxy[MAX_CHANNELS]; + uint8_t lastJxy[MAX_CHANNELS], lastKxy[MAX_CHANNELS], lastLxy[MAX_CHANNELS]; + + memset(lastDxy, 0, sizeof (lastDxy)); + memset(lastExy, 0, sizeof (lastExy)); + memset(lastFxy, 0, sizeof (lastFxy)); + memset(lastJxy, 0, sizeof (lastJxy)); + memset(lastKxy, 0, sizeof (lastKxy)); + memset(lastLxy, 0, sizeof (lastLxy)); + + for (int32_t i = 0; i < songTmp.pattNum; i++) + { + note_t *p = patternTmp[i]; + if (p == NULL) + continue; + + for (int32_t j = 0; j < patternNumRowsTmp[i]; j++) + { + for (int32_t ch = 0; ch < songTmp.numChannels; ch++, p++) + { + // effect + if (p->efx != 0) + { + const uint8_t itEfx = 'A' + (p->efx - 1); + switch (itEfx) + { + case 'A': // set speed + { + if (p->efxData == 0) // A00 is ignored in IT + { + p->efx = p->efxData = 0; + } + else + { + p->efx = 0xF; + if (p->efxData > 31) + p->efxData = 31; + } + } + break; + + case 'B': p->efx = 0xB; break; // position jump + case 'C': p->efx = 0xD; break; // pattern break + + case 'D': // volume slide + { + if (p->efxData == 0) + { + bool lastWasFineSlide = (lastDxy[ch] & 0x0F) == 0x0F || (lastDxy[ch] >> 4) == 0x0F; + if (lastWasFineSlide) + p->efxData = lastDxy[ch]; + } + else + { + lastDxy[ch] = p->efxData; + } + + if ((p->efxData & 0x0F) == 0x0F && (p->efxData >> 4) > 0) + { + p->efx = 0xE; + p->efxData = 0xA0 + (p->efxData >> 4); + } + else if ((p->efxData >> 4) == 0x0F && (p->efxData & 0x0F) > 0) + { + p->efx = 0xE; + p->efxData = 0xB0 + (p->efxData & 0x0F); + } + else + { + p->efx = 0xA; + } + } + break; + + case 'E': // portamento down + { + if (p->efxData == 0) + { + bool lastWasFineSlide = (lastExy[ch] & 0x0F) == 0x0F || (lastExy[ch] >> 4) == 0x0F; + bool lastWasExtraFineSlide = (lastExy[ch] & 0x0F) == 0x0E || (lastExy[ch] >> 4) == 0x0E; + + if (lastWasFineSlide || lastWasExtraFineSlide) + p->efxData = lastExy[ch]; + } + else + { + lastExy[ch] = p->efxData; + } + + if (p->efxData < 224) + { + p->efx = 0x2; + } + else if ((p->efxData >> 4) == 0x0E) + { + p->efx = 16 + ('X' - 'G'); + p->efxData = 0x20 + (p->efxData & 0x0F); + } + else if ((p->efxData >> 4) == 0x0F) + { + p->efx = 0xE; + p->efxData = 0x20 + (p->efxData & 0x0F); + } + } + break; + + case 'F': // portamento up + { + if (p->efxData == 0) + { + bool lastWasFineSlide = (lastFxy[ch] & 0x0F) == 0x0F || (lastFxy[ch] >> 4) == 0x0F; + bool lastWasExtraFineSlide = (lastFxy[ch] & 0x0F) == 0x0E || (lastFxy[ch] >> 4) == 0x0E; + + if (lastWasFineSlide || lastWasExtraFineSlide) + p->efxData = lastFxy[ch]; + } + else + { + lastFxy[ch] = p->efxData; + } + + if (p->efxData < 224) + { + p->efx = 0x1; + } + else if ((p->efxData >> 4) == 0x0E) + { + p->efx = 16 + ('X' - 'G'); + p->efxData = 0x10 + (p->efxData & 0x0F); + } + else if ((p->efxData >> 4) == 0x0F) + { + p->efx = 0xE; + p->efxData = 0x10 + (p->efxData & 0x0F); + } + } + break; + + case 'G': p->efx = 3; break; // tone portamento + + case 'H': // vibrato + { + p->efx = 4; + if (!oldEffects && p->efxData > 0) + p->efxData = (p->efxData & 0xF0) | ((p->efxData & 0x0F) >> 1); + } + break; + + case 'I': // tremor + { + p->efx = 16 + ('T' - 'G'); + + int8_t onTime = p->efxData >> 4; + if (onTime > 0) // closer to IT2 (but still off) + onTime--; + + int8_t offTime = p->efxData & 0x0F; + if (offTime > 0) // --- + offTime--; + + p->efxData = (onTime << 4) | offTime; + } + break; + + case 'J': // arpeggio + { + p->efx = 0; + + if (p->efxData != 0) + p->efxData = lastJxy[ch] = (p->efxData >> 4) | (p->efxData << 4); // swap order (FT2 = reversed) + else + p->efxData = lastJxy[ch]; + } + break; + + case 'K': // volume slide + vibrato + { + if (p->efxData == 0) + { + bool lastWasFineSlide = (lastKxy[ch] & 0x0F) == 0x0F || (lastKxy[ch] >> 4) == 0x0F; + if (lastWasFineSlide) + p->efxData = lastKxy[ch]; + } + else + { + lastKxy[ch] = p->efxData; + } + + if ((p->efxData & 0x0F) == 0x0F && (p->efxData >> 4) > 0) + { + if (p->vol == 0) + p->vol = 1+203; // IT2 vibrato of param 0 (to be converted) + + p->efx = 0xE; + p->efxData = 0xA0 + (p->efxData >> 4); + } + else if ((p->efxData >> 4) == 0x0F && (p->efxData & 0x0F) > 0) + { + if (p->vol == 0) + p->vol = 1+203; // IT2 vibrato of param 0 (to be converted) + + p->efx = 0xE; + p->efxData = 0xB0 + (p->efxData & 0x0F); + } + else + { + p->efx = 0x6; + } + } + break; + + case 'L': // volume slide + tone portamento + { + if (p->efxData == 0) + { + bool lastWasFineSlide = (lastLxy[ch] & 0x0F) == 0x0F || (lastLxy[ch] >> 4) == 0x0F; + if (lastWasFineSlide) + p->efxData = lastLxy[ch]; + } + else + { + lastLxy[ch] = p->efxData; + } + + if ((p->efxData & 0x0F) == 0x0F && (p->efxData >> 4) > 0) + { + if (p->vol == 0) + p->vol = 1+193; // IT2 tone portamento of param 0 (to be converted) + + p->efx = 0xE; + p->efxData = 0xA0 + (p->efxData >> 4); + } + else if ((p->efxData >> 4) == 0x0F && (p->efxData & 0x0F) > 0) + { + if (p->vol == 0) + p->vol = 1+193; // IT2 tone portamento of param 0 (to be converted) + + p->efx = 0xE; + p->efxData = 0xB0 + (p->efxData & 0x0F); + } + else + { + p->efx = 0x5; + } + } + break; + + case 'O': p->efx = 0x9; break; // set sample offset + + case 'P': // panning slide + { + p->efx = 16 + ('P' - 'G'); + + if ((p->efxData >> 4) == 0) + { + uint8_t param = (((p->efxData & 0x0F) * 255) + 32) / 64; + if (param > 15) + param = 15; + + p->efxData = param << 4; + } + else if ((p->efxData & 0x0F) == 0) + { + uint8_t param = (((p->efxData >> 4) * 255) + 32) / 64; + if (param > 15) + param = 15; + + p->efxData = param; + } + } + break; + + case 'Q': // note retrigger + { + p->efx = 16 + ('R' - 'G'); + + if ((p->efxData & 0xF0) == 0x00) + p->efxData |= 0x80; + } + break; + + case 'R': // tremolo + { + p->efx = 7; + p->efxData = (p->efxData & 0xF0) | ((p->efxData & 0x0F) >> 1); + } + break; + + case 'S': // special effects + { + switch (p->efxData >> 4) + { + case 0x1: p->efx = 0xE3; break; // set glissando control + + case 0x3: // set vibrato waveform + { + if ((p->efxData & 0x0F) > 2) + p->efx = p->efxData = 0; + else + p->efx = 0xE4; + } + break; + + case 0x4: // set tremolo waveform + { + if ((p->efxData & 0x0F) > 2) + p->efx = p->efxData = 0; + else + p->efx = 0xE7; + } + break; + + case 0x8: + p->efx = 0x08; + p->efxData = (p->efxData << 4) | (p->efxData & 0x0F); + break; + + case 0xB: p->efx = 0xE6; break; // pattern loop + case 0xC: p->efx = 0xEC; break; // note cut + case 0xD: p->efx = 0xED; break; // note delay + case 0xE: p->efx = 0xEE; break; // pattern delay + + default: + p->efx = p->efxData = 0; + break; + } + } + break; + + case 'T': // set tempo (BPM) + { + p->efx = 0xF; + if (p->efxData < 32) + p->efx = p->efxData = 0; // tempo slide is not supported + } + break; + + case 'V': // set global volume + { + p->efx = 16 + ('G' - 'G'); + p->efxData >>= 1; // IT2 g.vol. ranges 0..128, FT2 g.vol. ranges 0..64 + + if (p->efxData > 64) + p->efxData = 64; + } + break; + + case 'W': // global volume slide + { + p->efx = 16 + ('H' - 'G'); + + // IT2 g.vol. ranges 0..128, FT2 g.vol. ranges 0..64 + if (p->efxData >> 4 == 0) + { + uint8_t param = p->efxData & 0x0F; + if (param > 1) + p->efxData = param >> 1; + } + else if ((p->efxData & 0x0F) == 0) + { + uint8_t param = p->efxData >> 4; + if (param > 1) + p->efxData = (param >> 1) << 4; + } + } + break; + + case 'X': p->efx = 8; break; // set 8-bit panning + + default: + p->efx = p->efxData = 0; + break; + } + } + else + { + p->efxData = 0; + } + + // volume column + if (p->vol > 0) + { + p->vol--; + if (p->vol <= 64) // set volume + { + p->vol += 0x10; + } + else if (p->vol <= 74) // fine volume slide up + { + p->vol = 0x90 + (p->vol - 65); + } + else if (p->vol <= 84) // fine volume slide down + { + p->vol = 0x80 + (p->vol - 75); + } + else if (p->vol <= 94) // volume slide up + { + p->vol = 0x70 + (p->vol - 85); + } + else if (p->vol <= 104) // volume slide down + { + p->vol = 0x60 + (p->vol - 95); + } + else if (p->vol <= 114) // pitch slide down + { + uint8_t param = p->vol - 105; + p->vol = 0; + + if (p->efx == 0 && p->efxData == 0) + { + p->efx = 2; + p->efxData = param * 4; + } + } + else if (p->vol <= 124) // pitch slide up + { + uint8_t param = p->vol - 115; + p->vol = 0; + + if (p->efx == 0 && p->efxData == 0) + { + p->efx = 1; + p->efxData = param * 4; + } + } + else if (p->vol <= 192) // set panning + { + p->vol = 0xC0 + (((p->vol - 128) * 15) / 64); + } + else if (p->vol >= 193 && p->vol <= 202) // portamento + { + uint8_t param = p->vol - 193; + + if (p->efx == 0 && p->efxData == 0) + { + p->vol = 0; + + p->efx = 3; + p->efxData = (param == 0) ? 0 : volPortaConv[param-1]; + } + else + { + p->vol = 0xF0 + param; + } + } + else if (p->vol <= 212) // vibrato + { + p->vol = 0xB0 + (p->vol - 203); + } + } + + // note + if (p->note == 254) // note cut + { + p->note = 0; + if (p->efx == 0 && p->efxData == 0) + { + // EC0 (instant note cut) + p->efx = 0xE; + p->efxData = 0xC0; + } + else if (p->vol == 0) + { + // volume command vol 0 + p->vol = 0x10; + } + } + } + + p += MAX_CHANNELS - songTmp.numChannels; + } + } + + // removing this message is considered a criminal act!!! + loaderMsgBox("Loading of this format has severe issues. Don't use this for listening to .ITs!"); + + return true; + +error: + return false; +} + +static void decompress16BitData(int16_t *dst, const uint8_t *src, uint32_t blockLength) +{ + uint8_t byte8, bitDepth, bitDepthInv, bitsRead; + uint16_t bytes16, lastVal; + uint32_t bytes32; + + lastVal = 0; + bitDepth = 17; + bitDepthInv = bitsRead = 0; + + blockLength >>= 1; + while (blockLength != 0) + { + bytes32 = (*(uint32_t *)src) >> bitsRead; + + bitsRead += bitDepth; + src += bitsRead >> 3; + bitsRead &= 7; + + if (bitDepth <= 6) + { + bytes32 <<= bitDepthInv & 0x1F; + + bytes16 = (uint16_t)bytes32; + if (bytes16 != 0x8000) + { + lastVal += (int16_t)bytes16 >> (bitDepthInv & 0x1F); // arithmetic shift + *dst++ = lastVal; + blockLength--; + } + else + { + byte8 = ((bytes32 >> 16) & 0xF) + 1; + if (byte8 >= bitDepth) + byte8++; + bitDepth = byte8; + + bitDepthInv = 16; + if (bitDepthInv < bitDepth) + bitDepthInv++; + bitDepthInv -= bitDepth; + + bitsRead += 4; + } + + continue; + } + + bytes16 = (uint16_t)bytes32; + + if (bitDepth <= 16) + { + uint16_t tmp16 = 0xFFFF >> (bitDepthInv & 0x1F); + bytes16 &= tmp16; + tmp16 = (tmp16 >> 1) - 8; + + if (bytes16 > tmp16+16 || bytes16 <= tmp16) + { + bytes16 <<= bitDepthInv & 0x1F; + bytes16 = (int16_t)bytes16 >> (bitDepthInv & 0x1F); // arithmetic shift + lastVal += bytes16; + *dst++ = lastVal; + blockLength--; + continue; + } + + byte8 = (uint8_t)(bytes16 - tmp16); + if (byte8 >= bitDepth) + byte8++; + bitDepth = byte8; + + bitDepthInv = 16; + if (bitDepthInv < bitDepth) + bitDepthInv++; + bitDepthInv -= bitDepth; + continue; + } + + if (bytes32 & 0x10000) + { + bitDepth = (uint8_t)(bytes16 + 1); + bitDepthInv = 16 - bitDepth; + } + else + { + lastVal += bytes16; + *dst++ = lastVal; + blockLength--; + } + } +} + +static void decompress8BitData(int8_t *dst, const uint8_t *src, uint32_t blockLength) +{ + uint8_t lastVal, byte8, bitDepth, bitDepthInv, bitsRead; + uint16_t bytes16; + + lastVal = 0; + bitDepth = 9; + bitDepthInv = bitsRead = 0; + + while (blockLength != 0) + { + bytes16 = (*(uint16_t *)src) >> bitsRead; + + bitsRead += bitDepth; + src += (bitsRead >> 3); + bitsRead &= 7; + + byte8 = bytes16 & 0xFF; + + if (bitDepth <= 6) + { + bytes16 <<= (bitDepthInv & 0x1F); + byte8 = bytes16 & 0xFF; + + if (byte8 != 0x80) + { + lastVal += (int8_t)byte8 >> (bitDepthInv & 0x1F); // arithmetic shift + *dst++ = lastVal; + blockLength--; + continue; + } + + byte8 = (bytes16 >> 8) & 7; + bitsRead += 3; + src += (bitsRead >> 3); + bitsRead &= 7; + } + else + { + if (bitDepth == 8) + { + if (byte8 < 0x7C || byte8 > 0x83) + { + lastVal += byte8; + *dst++ = lastVal; + blockLength--; + continue; + } + byte8 -= 0x7C; + } + else if (bitDepth < 8) + { + byte8 <<= 1; + if (byte8 < 0x78 || byte8 > 0x86) + { + lastVal += (int8_t)byte8 >> (bitDepthInv & 0x1F); // arithmetic shift + *dst++ = lastVal; + blockLength--; + continue; + } + byte8 = (byte8 >> 1) - 0x3C; + } + else + { + bytes16 &= 0x1FF; + if ((bytes16 & 0x100) == 0) + { + lastVal += byte8; + *dst++ = lastVal; + blockLength--; + continue; + } + } + } + + byte8++; + if (byte8 >= bitDepth) + byte8++; + bitDepth = byte8; + + bitDepthInv = 8; + if (bitDepthInv < bitDepth) + bitDepthInv++; + bitDepthInv -= bitDepth; + } +} + +static bool loadCompressed16BitSample(FILE *f, sample_t *s, bool deltaEncoded) +{ + int8_t *dstPtr = (int8_t *)s->dataPtr; + + uint32_t i = s->length * 2; + while (i > 0) + { + uint32_t bytesToUnpack = 32768; + if (bytesToUnpack > i) + bytesToUnpack = i; + + uint16_t packedLen; + fread(&packedLen, sizeof (uint16_t), 1, f); + fread(decompBuffer, 1, packedLen, f); + + decompress16BitData((int16_t *)dstPtr, decompBuffer, bytesToUnpack); + + if (deltaEncoded) // convert from delta values to PCM + { + int16_t *ptr16 = (int16_t *)dstPtr; + int16_t lastSmp16 = 0; // yes, reset this every block! + + const uint32_t length = bytesToUnpack >> 1; + for (uint32_t j = 0; j < length; j++) + { + lastSmp16 += ptr16[j]; + ptr16[j] = lastSmp16; + } + } + + dstPtr += bytesToUnpack; + i -= bytesToUnpack; + } + + return true; +} + +static bool loadCompressed8BitSample(FILE *f, sample_t *s, bool deltaEncoded) +{ + int8_t *dstPtr = (int8_t *)s->dataPtr; + + uint32_t i = s->length; + while (i > 0) + { + uint32_t bytesToUnpack = 32768; + if (bytesToUnpack > i) + bytesToUnpack = i; + + uint16_t packedLen; + fread(&packedLen, sizeof (uint16_t), 1, f); + fread(decompBuffer, 1, packedLen, f); + + decompress8BitData(dstPtr, decompBuffer, bytesToUnpack); + + if (deltaEncoded) // convert from delta values to PCM + { + int8_t lastSmp8 = 0; // yes, reset this every block! + for (uint32_t j = 0; j < bytesToUnpack; j++) + { + lastSmp8 += dstPtr[j]; + dstPtr[j] = lastSmp8; + } + } + + dstPtr += bytesToUnpack; + i -= bytesToUnpack; + } + + return true; +} + +static void setAutoVibrato(instr_t *ins, itSmpHdr_t *itSmp) +{ + ins->autoVibType = itSmp->autoVibratoWaveform; + if (ins->autoVibType > 3 || itSmp->autoVibratoRate == 0) + { + // turn off auto-vibrato + ins->autoVibDepth = ins->autoVibRate = ins->autoVibSweep = ins->autoVibType = 0; + return; + } + + ins->autoVibRate = itSmp->autoVibratoSpeed; + if (ins->autoVibRate > 63) + ins->autoVibRate = 63; + + int32_t autoVibSweep = ((itSmp->autoVibratoDepth * 256) + 128) / itSmp->autoVibratoRate; + if (autoVibSweep > 255) + autoVibSweep = 255; + ins->autoVibSweep = (uint8_t)autoVibSweep; + + ins->autoVibDepth = itSmp->autoVibratoDepth; + if (ins->autoVibDepth > 15) + ins->autoVibDepth = 15; +} + +static bool loadSample(FILE *f, sample_t *s, itSmpHdr_t *itSmp) +{ + bool sampleIs16Bit = !!(itSmp->flags & 2); + bool compressed = !!(itSmp->flags & 8); + bool hasLoop = !!(itSmp->flags & 16); + bool bidiLoop = !!(itSmp->flags & 64); + bool signedSamples = !!(itSmp->cvt & 1); + bool deltaEncoded = !!(itSmp->cvt & 4); + + if (sampleIs16Bit) + s->flags |= SAMPLE_16BIT; + + if (hasLoop) + s->flags |= bidiLoop ? LOOP_BIDI : LOOP_FWD; + + s->length = itSmp->length; + s->loopStart = itSmp->loopBegin; + s->loopLength = itSmp->loopEnd - itSmp->loopBegin; + s->volume = itSmp->vol; + + s->panning = 128; + if (itSmp->defPan & 128) // use panning? + { + int32_t pan = (itSmp->defPan & 127) * 4; // 0..64 -> 0..256 + if (pan > 255) + pan = 255; + + s->panning = (uint8_t)pan; + } + + memcpy(s->name, itSmp->sampleName, 22); + s->name[22] = '\0'; + + setSampleC4Hz(s, itSmp->c5Speed); + + if (s->length <= 0 || itSmp->offsetInFile == 0) + return true; // empty sample, skip data loading + + if (!allocateSmpData(s, s->length, sampleIs16Bit)) + return false; + + // begin sample loading + + fseek(f, itSmp->offsetInFile, SEEK_SET); + + if (compressed) + { + if (sampleIs16Bit) + loadCompressed16BitSample(f, s, deltaEncoded); + else + loadCompressed8BitSample(f, s, deltaEncoded); + } + else + { + fread(s->dataPtr, 1+(size_t)sampleIs16Bit, s->length, f); + + if (!signedSamples) + { + if (sampleIs16Bit) + { + int16_t *ptr16 = (int16_t *)s->dataPtr; + for (int32_t i = 0; i < s->length; i++) + ptr16[i] ^= 0x8000; + } + else + { + int8_t *ptr8 = (int8_t *)s->dataPtr; + for (int32_t i = 0; i < s->length; i++) + ptr8[i] ^= 0x80; + } + } + } + + return true; +} diff --git a/src/modloaders/ft2_load_s3m.c b/src/modloaders/ft2_load_s3m.c index 35c463d..0c9112e 100644 --- a/src/modloaders/ft2_load_s3m.c +++ b/src/modloaders/ft2_load_s3m.c @@ -282,14 +282,13 @@ bool loadS3M(FILE *f, uint32_t filesize) { case 1: // A { - tmpNote.efx = 0xF; - if (tmpNote.efxData == 0) + if (tmpNote.efxData == 0) // A00 does nothing in ST3 { - tmpNote.efx = 0; - tmpNote.efxData = 0; + tmpNote.efx = tmpNote.efxData = 0; } else if (tmpNote.efxData > 0x1F) { + tmpNote.efx = 0xF; tmpNote.efxData = 0x1F; } } @@ -390,8 +389,8 @@ bool loadS3M(FILE *f, uint32_t filesize) } break; - case 8: tmpNote.efx = 0x04; break; // H - case 9: tmpNote.efx = 0x1D; break; // I + case 8: tmpNote.efx = 0x04; break; // H + case 9: tmpNote.efx = 0x1D; break; // I case 10: tmpNote.efx = 0x00; break; // J case 12: tmpNote.efx = 0x05; break; // L case 15: tmpNote.efx = 0x09; break; // O @@ -408,7 +407,11 @@ bool loadS3M(FILE *f, uint32_t filesize) else if (tmp == 0x2) tmpNote.efxData |= 0x50; else if (tmp == 0x3) tmpNote.efxData |= 0x40; else if (tmp == 0x4) tmpNote.efxData |= 0x70; - // ignore S8x becuase it's not compatible with FT2 panning + else if (tmp == 0x8) + { + tmpNote.efx = 8; + tmpNote.efxData = ((tmpNote.efxData & 0x0F) << 4) | (tmpNote.efxData & 0x0F); + } else if (tmp == 0xB) tmpNote.efxData |= 0x60; else if (tmp == 0xC) // Note Cut { @@ -416,8 +419,7 @@ bool loadS3M(FILE *f, uint32_t filesize) if (tmpNote.efxData == 0xC0) { // EC0 does nothing in ST3 but cuts voice in FT2, remove effect - tmpNote.efx = 0; - tmpNote.efxData = 0; + tmpNote.efx = tmpNote.efxData = 0; } } else if (tmp == 0xD) // Note Delay @@ -426,8 +428,7 @@ bool loadS3M(FILE *f, uint32_t filesize) if (tmpNote.note == 0 || tmpNote.note == NOTE_OFF) { // EDx without a note does nothing in ST3 but retrigs in FT2, remove effect - tmpNote.efx = 0; - tmpNote.efxData = 0; + tmpNote.efx = tmpNote.efxData = 0; } else if (tmpNote.efxData == 0xD0) { @@ -443,8 +444,7 @@ bool loadS3M(FILE *f, uint32_t filesize) else if (tmp == 0xF) tmpNote.efxData |= 0xF0; else { - tmpNote.efx = 0; - tmpNote.efxData = 0; + tmpNote.efx = tmpNote.efxData = 0; } } break; @@ -462,21 +462,34 @@ bool loadS3M(FILE *f, uint32_t filesize) case 22: // V { - tmpNote.efx = 0x10; - if (tmpNote.efxData > 0x40) + if (tmpNote.efxData > 0x40) // Vxx > 0x40 does nothing in ST3 + tmpNote.efx = tmpNote.efxData = 0; + else + tmpNote.efx = 0x10; + } + break; + + case 24: // X (set 7-bit panning + surround) + { + if (tmpNote.efxData > 0x80) { - // Vxx > 0x40 does nothing in ST3 - tmpNote.efx = 0; - tmpNote.efxData = 0; + tmpNote.efx = tmpNote.efxData = 0; + } + else + { + tmpNote.efx = 8; + + int32_t pan = tmpNote.efxData * 2; + if (pan > 255) + pan = 255; + + tmpNote.efxData = (uint8_t)pan; } } break; default: - { - tmpNote.efx = 0; - tmpNote.efxData = 0; - } + tmpNote.efx = tmpNote.efxData = 0; break; } } diff --git a/src/scopes/ft2_scope_macros.h b/src/scopes/ft2_scope_macros.h index 5aa71a8..d7bf662 100644 --- a/src/scopes/ft2_scope_macros.h +++ b/src/scopes/ft2_scope_macros.h @@ -76,11 +76,18 @@ } \ else \ { \ - const int16_t *t = scopeIntrpLUT + (((frac) >> (SCOPE_FRAC_BITS-SCOPE_INTRP_PHASES_BITS)) << 2); \ - sample = ((s8[0] * t[0]) + \ - (s8[1] * t[1]) + \ - (s8[2] * t[2]) + \ - (s8[3] * t[3])) >> (SCOPE_INTRP_SCALE_BITS-8); \ + const float *t = fScopeIntrpLUT + (((frac) >> (SCOPE_FRAC_BITS-SCOPE_INTRP_PHASES_BITS)) * SCOPE_INTRP_TAPS); \ + \ + /* This has a delay of 2 samples, but that's acceptable for a tracker scope. */ \ + /* Not having to look-up previous samples significantly reduces the */ \ + /* logic needed in the scopes. */ \ + float fSample = (s8[0] * t[0]) + \ + (s8[1] * t[1]) + \ + (s8[2] * t[2]) + \ + (s8[3] * t[3]) + \ + (s8[4] * t[4]) + \ + (s8[5] * t[5]); \ + sample = (int32_t)(fSample * 256.0f); \ } #define INTERPOLATE_SMP16(pos, frac) \ @@ -96,13 +103,19 @@ } \ else \ { \ - const int16_t *t = scopeIntrpLUT + (((frac) >> (SCOPE_FRAC_BITS-SCOPE_INTRP_PHASES_BITS)) << 2); \ - sample = ((s16[0] * t[0]) + \ - (s16[1] * t[1]) + \ - (s16[2] * t[2]) + \ - (s16[3] * t[3])) >> SCOPE_INTRP_SCALE_BITS; \ + const float *t = fScopeIntrpLUT + (((frac) >> (SCOPE_FRAC_BITS-SCOPE_INTRP_PHASES_BITS)) * SCOPE_INTRP_TAPS); \ + \ + /* This has a delay of 2 samples, but that's acceptable for a tracker scope. */ \ + /* Not having to look-up previous samples significantly reduces the */ \ + /* logic needed in the scopes. */ \ + float fSample = (s16[0] * t[0]) + \ + (s16[1] * t[1]) + \ + (s16[2] * t[2]) + \ + (s16[3] * t[3]) + \ + (s16[4] * t[4]) + \ + (s16[5] * t[5]); \ + sample = (int32_t)fSample; \ } - #define SCOPE_GET_SMP8 \ if (s->active) \ sample = (s->base8[position] * volume) >> 8; \ diff --git a/src/scopes/ft2_scopedraw.c b/src/scopes/ft2_scopedraw.c index 2487497..f6056e1 100644 --- a/src/scopes/ft2_scopedraw.c +++ b/src/scopes/ft2_scopedraw.c @@ -6,54 +6,43 @@ #include "../ft2_config.h" #include "../ft2_video.h" #include "../ft2_palette.h" -#include "../mixer/ft2_gaussian.h" #include "ft2_scopes.h" #include "ft2_scopedraw.h" #include "ft2_scope_macros.h" -static int16_t *scopeIntrpLUT; +static float *fScopeIntrpLUT; static void scopeLine(int32_t x1, int32_t y1, int32_t y2, uint32_t color); bool calcScopeIntrpLUT(void) { - scopeIntrpLUT = (int16_t *)malloc(4 * SCOPE_INTRP_PHASES * sizeof (int16_t)); - if (scopeIntrpLUT == NULL) + fScopeIntrpLUT = (float *)malloc(SCOPE_INTRP_TAPS * SCOPE_INTRP_PHASES * sizeof (float)); + if (fScopeIntrpLUT == NULL) return false; - int16_t *ptr = scopeIntrpLUT; + // 6-point cubic B-spline (No overshoot w/ low filter cut-off. Very suitable for scopes.) + float *fPtr = fScopeIntrpLUT; for (int32_t i = 0; i < SCOPE_INTRP_PHASES; i++) { -#define PI_MULTIPLIER 2.048 - - const int32_t i1 = SCOPE_INTRP_PHASES + i; - const int32_t i2 = i; - const int32_t i3 = (SCOPE_INTRP_PHASES-1) - i; - const int32_t i4 = ((SCOPE_INTRP_PHASES*2)-1) - i; - - const double x1 = (0.5 + i1) * (1.0 / ((SCOPE_INTRP_PHASES*4)-1)); - const double x2 = (0.5 + i2) * (1.0 / ((SCOPE_INTRP_PHASES*4)-1)); - const double x3 = (0.5 + i3) * (1.0 / ((SCOPE_INTRP_PHASES*4)-1)); - const double x4 = (0.5 + i4) * (1.0 / ((SCOPE_INTRP_PHASES*4)-1)); - - // Blackman window - const double w1 = (0.42 + (0.50 * cos(2.0 * PI * x1)) + (0.08 * cos(4.0 * PI * x1))) / x1; - const double w2 = (0.42 + (0.50 * cos(2.0 * PI * x2)) + (0.08 * cos(4.0 * PI * x2))) / x2; - const double w3 = (0.42 + (0.50 * cos(2.0 * PI * x3)) + (0.08 * cos(4.0 * PI * x3))) / x3; - const double w4 = (0.42 + (0.50 * cos(2.0 * PI * x4)) + (0.08 * cos(4.0 * PI * x4))) / x4; - - const double t1 = sin(PI_MULTIPLIER * PI * x1) * w1; - const double t2 = sin(PI_MULTIPLIER * PI * x2) * w2; - const double t3 = sin(PI_MULTIPLIER * PI * x3) * w3; - const double t4 = sin(PI_MULTIPLIER * PI * x4) * w4; - - // calculate normalization value (also assures unity gain when summing taps) - const double dScale = SCOPE_INTRP_SCALE / (t1 + t2 + t3 + t4); - - *ptr++ = (int16_t)((t1 * dScale) + 0.5); - *ptr++ = (int16_t)((t2 * dScale) + 0.5); - *ptr++ = (int16_t)((t3 * dScale) + 0.5); - *ptr++ = (int16_t)((t4 * dScale) + 0.5); + const double x1 = i * (1.0 / SCOPE_INTRP_PHASES); + const double x2 = x1 * x1; // x^2 + const double x3 = x2 * x1; // x^3 + const double x4 = x3 * x1; // x^4 + const double x5 = x4 * x1; // x^5 + + double t1 = (-(1.0/120.0) * x5) + ( (1.0/24.0) * x4) + (-(1.0/12.0) * x3) + ( (1.0/12.0) * x2) + (-(1.0/24.0) * x1) + ( 1.0/120.0); + double t2 = ( (1.0/ 24.0) * x5) + (-(1.0/ 6.0) * x4) + ( (1.0/ 6.0) * x3) + ( (1.0/ 6.0) * x2) + (-(5.0/12.0) * x1) + (13.0/ 60.0); + double t3 = (-(1.0/ 12.0) * x5) + ( (1.0/ 4.0) * x4) + (-(1.0/ 2.0) * x2) + (11.0/ 20.0); + double t4 = ( (1.0/ 12.0) * x5) + (-(1.0/ 6.0) * x4) + (-(1.0/ 6.0) * x3) + ( (1.0/ 6.0) * x2) + ( (5.0/12.0) * x1) + (13.0/ 60.0); + double t5 = (-(1.0/ 24.0) * x5) + ( (1.0/24.0) * x4) + ( (1.0/12.0) * x3) + ( (1.0/12.0) * x2) + ( (1.0/24.0) * x1) + ( 1.0/120.0); + double t6 = (1.0/120.0) * x5; + + *fPtr++ = (float)t1; + *fPtr++ = (float)t2; + *fPtr++ = (float)t3; + *fPtr++ = (float)t4; + *fPtr++ = (float)t5; + *fPtr++ = (float)t6; } return true; @@ -61,10 +50,10 @@ bool calcScopeIntrpLUT(void) void freeScopeIntrpLUT(void) { - if (scopeIntrpLUT != NULL) + if (fScopeIntrpLUT != NULL) { - free(scopeIntrpLUT); - scopeIntrpLUT = NULL; + free(fScopeIntrpLUT); + fScopeIntrpLUT = NULL; } } diff --git a/src/scopes/ft2_scopes.h b/src/scopes/ft2_scopes.h index b6904d0..47870d6 100644 --- a/src/scopes/ft2_scopes.h +++ b/src/scopes/ft2_scopes.h @@ -5,10 +5,15 @@ #include "../ft2_header.h" #include "../ft2_audio.h" -#define SCOPE_INTRP_SCALE 32767 -#define SCOPE_INTRP_SCALE_BITS 15 /* ceil(log2(SCOPE_INTRP_SCALE)) */ -#define SCOPE_INTRP_PHASES 1024 /* good enough for the FT2 scopes */ -#define SCOPE_INTRP_PHASES_BITS 10 /* log2(SCOPE_INTRP_PHASES) */ +/* Scopes must be clocked slightly higher than the nominal vblank rate +** to prevent update/draw racing issues. Setting it too high will +** cause more issues! +*/ +#define SCOPE_HZ 64 + +#define SCOPE_INTRP_TAPS 6 +#define SCOPE_INTRP_PHASES 512 /* plentiful for a small scope window */ +#define SCOPE_INTRP_PHASES_BITS 9 /* log2(SCOPE_INTRP_PHASES) */ #define SCOPE_HEIGHT 36 diff --git a/vs2019_project/ft2-clone/ft2-clone.vcxproj b/vs2019_project/ft2-clone/ft2-clone.vcxproj index 5404a89..2e84da6 100644 --- a/vs2019_project/ft2-clone/ft2-clone.vcxproj +++ b/vs2019_project/ft2-clone/ft2-clone.vcxproj @@ -357,11 +357,11 @@ - + @@ -433,7 +433,6 @@ - diff --git a/vs2019_project/ft2-clone/ft2-clone.vcxproj.filters b/vs2019_project/ft2-clone/ft2-clone.vcxproj.filters index b40bf1a..6d038b7 100644 --- a/vs2019_project/ft2-clone/ft2-clone.vcxproj.filters +++ b/vs2019_project/ft2-clone/ft2-clone.vcxproj.filters @@ -166,13 +166,13 @@ modloaders - - mixer - smploaders + + modloaders + @@ -331,9 +331,6 @@ headers - - mixer -