From 7b6222711b168786acb2d5f11b39b4dcba797839 Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Sun, 13 Jan 2019 15:31:05 -0800 Subject: [PATCH] Removed unrelated files --- microlms/MicroLMSConsole.sln | 28 - microlms/MicroLMSService.sln | 28 - microlms/console/MicroLMS.rc | 98 - microlms/console/MicroLMS.vcxproj | 249 - microlms/console/MicroLMS.vcxproj.filters | 112 - microlms/console/ReadMe.txt | 7 - microlms/console/main.c | 140 - microlms/console/makefile | 58 - microlms/console/resource.h | 15 - microlms/console/stdafx.cpp | 8 - microlms/console/stdafx.h | 15 - microlms/console/targetver.h | 13 - microlms/heci/HECILinux.c | 437 -- microlms/heci/HECILinux.h | 120 - microlms/heci/HECIWin.c | 399 -- microlms/heci/HECIWin.h | 66 - microlms/heci/HECI_if.h | 223 - microlms/heci/LMEConnection.c | 559 --- microlms/heci/LMEConnection.h | 195 - microlms/heci/LMS_if.h | 197 - microlms/heci/LMS_if_constants.h | 116 - microlms/heci/PTHICommand.c | 1440 ------ microlms/heci/PTHICommand.h | 825 ---- microlms/heci/StatusCodeDefinitions.h | 427 -- microlms/heci/mei.h | 57 - microlms/lms/ILibLMS-WebSite.h | 4228 ----------------- microlms/lms/ILibLMS.c | 2012 -------- microlms/lms/ILibLMS.h | 86 - microlms/service/MeshController.ico | Bin 15086 -> 0 bytes microlms/service/MicroLMSService.aps | Bin 52956 -> 0 bytes microlms/service/MicroLMSService.axps | Bin 36488 -> 0 bytes microlms/service/MicroLMSService.rc | 108 - microlms/service/MicroLMSService.vcxproj | 266 -- .../service/MicroLMSService.vcxproj.filters | 133 - microlms/service/MicroLMSService64.rc | 153 - microlms/service/ServiceMain.c | 622 --- microlms/service/dpiaware.manifest | 8 - microlms/service/license.txt | 203 - microlms/service/readme.txt | 20 - microlms/service/resource.h | 19 - 40 files changed, 13690 deletions(-) delete mode 100644 microlms/MicroLMSConsole.sln delete mode 100644 microlms/MicroLMSService.sln delete mode 100644 microlms/console/MicroLMS.rc delete mode 100644 microlms/console/MicroLMS.vcxproj delete mode 100644 microlms/console/MicroLMS.vcxproj.filters delete mode 100644 microlms/console/ReadMe.txt delete mode 100644 microlms/console/main.c delete mode 100644 microlms/console/makefile delete mode 100644 microlms/console/resource.h delete mode 100644 microlms/console/stdafx.cpp delete mode 100644 microlms/console/stdafx.h delete mode 100644 microlms/console/targetver.h delete mode 100644 microlms/heci/HECILinux.c delete mode 100644 microlms/heci/HECILinux.h delete mode 100644 microlms/heci/HECIWin.c delete mode 100644 microlms/heci/HECIWin.h delete mode 100644 microlms/heci/HECI_if.h delete mode 100644 microlms/heci/LMEConnection.c delete mode 100644 microlms/heci/LMEConnection.h delete mode 100644 microlms/heci/LMS_if.h delete mode 100644 microlms/heci/LMS_if_constants.h delete mode 100644 microlms/heci/PTHICommand.c delete mode 100644 microlms/heci/PTHICommand.h delete mode 100644 microlms/heci/StatusCodeDefinitions.h delete mode 100644 microlms/heci/mei.h delete mode 100644 microlms/lms/ILibLMS-WebSite.h delete mode 100644 microlms/lms/ILibLMS.c delete mode 100644 microlms/lms/ILibLMS.h delete mode 100644 microlms/service/MeshController.ico delete mode 100644 microlms/service/MicroLMSService.aps delete mode 100644 microlms/service/MicroLMSService.axps delete mode 100644 microlms/service/MicroLMSService.rc delete mode 100644 microlms/service/MicroLMSService.vcxproj delete mode 100644 microlms/service/MicroLMSService.vcxproj.filters delete mode 100644 microlms/service/MicroLMSService64.rc delete mode 100644 microlms/service/ServiceMain.c delete mode 100644 microlms/service/dpiaware.manifest delete mode 100644 microlms/service/license.txt delete mode 100644 microlms/service/readme.txt delete mode 100644 microlms/service/resource.h diff --git a/microlms/MicroLMSConsole.sln b/microlms/MicroLMSConsole.sln deleted file mode 100644 index fed9e37..0000000 --- a/microlms/MicroLMSConsole.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MicroLMS", "console\MicroLMS.vcxproj", "{03A09084-0576-45C5-97CA-B83B1A8688B8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Debug|x64.ActiveCfg = Debug|x64 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Debug|x64.Build.0 = Debug|x64 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Debug|x86.ActiveCfg = Debug|Win32 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Debug|x86.Build.0 = Debug|Win32 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Release|x64.ActiveCfg = Release|x64 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Release|x64.Build.0 = Release|x64 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Release|x86.ActiveCfg = Release|Win32 - {03A09084-0576-45C5-97CA-B83B1A8688B8}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/microlms/MicroLMSService.sln b/microlms/MicroLMSService.sln deleted file mode 100644 index e6d7609..0000000 --- a/microlms/MicroLMSService.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MicroLMSService", "service\MicroLMSService.vcxproj", "{CE5AD78C-DBDF-4D81-9A69-41B1DF683115}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Debug|Win32.ActiveCfg = Debug|Win32 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Debug|Win32.Build.0 = Debug|Win32 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Debug|x64.ActiveCfg = Debug|x64 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Debug|x64.Build.0 = Debug|x64 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Release|Win32.ActiveCfg = Release|Win32 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Release|Win32.Build.0 = Release|Win32 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Release|x64.ActiveCfg = Release|x64 - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/microlms/console/MicroLMS.rc b/microlms/console/MicroLMS.rc deleted file mode 100644 index f802704..0000000 --- a/microlms/console/MicroLMS.rc +++ /dev/null @@ -1,98 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,0,0,1 - PRODUCTVERSION 0,0,0,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x1L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "FileDescription", "Mesh Messenger" - VALUE "FileVersion", "0.0.0.1" - VALUE "InternalName", "MeshConsole" - VALUE "OriginalFilename", "MeshMessenger.exe" - VALUE "ProductName", "Mesh Messenger" - VALUE "ProductVersion", "0, 0, 0, 0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/microlms/console/MicroLMS.vcxproj b/microlms/console/MicroLMS.vcxproj deleted file mode 100644 index f2c12be..0000000 --- a/microlms/console/MicroLMS.vcxproj +++ /dev/null @@ -1,249 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {03A09084-0576-45C5-97CA-B83B1A8688B8} - MeshConsole - Win32Proj - MicroLMS - - - - Application - Unicode - true - v140_xp - - - Application - Unicode - v140_xp - - - Application - Unicode - true - v140 - - - Application - Unicode - v140 - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - false - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - false - $(ProjectName) - - - false - - - - Disabled - ../../openssl/include;../../openssl/include/openssl;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;MEMORY_CHECK;__STDC__;WINSOCK2;ILibWebServer_SESSION_TRACKING;MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;MICROSTACK_PROXY;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level3 - EditAndContinue - Cdecl - NoListing - - - true - Console - MachineX86 - false - true - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - - - - - true - - - - - - - - - X64 - - - Disabled - ../../openssl/include;%(AdditionalIncludeDirectories) - WIN32;WIN64;_DEBUG;_CONSOLE;MEMORY_CHECK;__STDC__;_CRT_SECURE_NO_WARNINGS;WINSOCK2;ILibWebServer_SESSION_TRACKING;NOCOMMANDER;MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;MICROSTACK_PROXY;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - - - Level3 - ProgramDatabase - - - Iphlpapi.lib;DbgHelp.lib;ws2_32.lib;Setupapi.lib;Psapi.lib;%(AdditionalDependencies) - true - Console - MachineX64 - true - - - - - MinSpace - true - ../../openssl/include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;WINSOCK2;NOCOMMANDER;MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;MICROSTACK_PROXY;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level3 - ProgramDatabase - - - Iphlpapi.lib;DbgHelp.lib;Setupapi.lib;ws2_32.lib;Psapi.lib;Crypt32.lib;Wintrust.lib;Version.lib;Wtsapi32.lib;%(AdditionalDependencies);Gdiplus.lib - $(OutDir)$(TargetName)$(TargetExt) - true - Console - true - true - MachineX86 - - - signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshConsole" /du "http://opentools.homeip.net" "$(TargetPath)" - - - - - X64 - - - MinSpace - true - ../../openssl/include;%(AdditionalIncludeDirectories) - WIN32;WIN64;NDEBUG;_CONSOLE;WINSOCK2;NOCOMMANDER;MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;MICROSTACK_PROXY;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level3 - ProgramDatabase - - - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Psapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX64 - - - - - - \ No newline at end of file diff --git a/microlms/console/MicroLMS.vcxproj.filters b/microlms/console/MicroLMS.vcxproj.filters deleted file mode 100644 index 04024ad..0000000 --- a/microlms/console/MicroLMS.vcxproj.filters +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - MEI - - - MEI - - - MEI - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - LMS - - - - - - - MEI - - - MEI - - - MEI - - - MEI - - - MEI - - - MEI - - - MEI - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - Microstack - - - LMS - - - LMS - - - - - - - - {5878a0ef-e109-42f4-a6d2-8e20a623b275} - - - {24205618-7a0a-4260-916f-f08e93a87031} - - - {83d6353d-960a-4869-9928-e164bcfa5c22} - - - \ No newline at end of file diff --git a/microlms/console/ReadMe.txt b/microlms/console/ReadMe.txt deleted file mode 100644 index bbb64fe..0000000 --- a/microlms/console/ReadMe.txt +++ /dev/null @@ -1,7 +0,0 @@ - -Micro LMS ------------------------------------------- - -Introduction - -A implementation of Intel AMT LMS using Microstack. diff --git a/microlms/console/main.c b/microlms/console/main.c deleted file mode 100644 index baee859..0000000 --- a/microlms/console/main.c +++ /dev/null @@ -1,140 +0,0 @@ -/* -Copyright 2006 - 2013 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -#if defined(WIN32) || defined (_WIN32_WCE) -#ifndef MICROSTACK_NO_STDAFX -#include "stdafx.h" -#endif -#endif - -#if defined(WIN32) -#define _CRTDBG_MAP_ALLOC -#ifdef _DEBUG -#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) -#define new DEBUG_NEW -#endif -#endif - -#if defined(WINSOCK2) - #include - #include -#elif defined(WINSOCK1) - #include - #include -#endif - -#include -#include "../../microstack/ILibParsers.h" -#include "../lms/ILibLMS.h" - -#if defined(WIN32) & !defined(_CONSOLE) -#include "resource.h" -#endif - -#if defined(WIN32) && defined (_DEBUG) -#include -#endif - -// The following macros set and clear, respectively, given bits -// of the C runtime library debug flag, as specified by a bitmask. -#ifdef _DEBUG -#define SET_CRT_DEBUG_FIELD(a) \ - _CrtSetDbgFlag((a) | _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG)) -#define CLEAR_CRT_DEBUG_FIELD(a) \ - _CrtSetDbgFlag(~(a) & _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG)) -#else -#define SET_CRT_DEBUG_FIELD(a) ((void) 0) -#define CLEAR_CRT_DEBUG_FIELD(a) ((void) 0) -#endif - -#ifdef MEMORY_CHECK -#ifdef WIN32 -// This routine place comments at the head of a section of debug output -void OutputHeading( const char * explanation ) -{ - _RPT1( _CRT_WARN, "\n\n%s:\n**************************************************************************\n", explanation ); -} -#endif -#endif - -void *Chain = NULL; -struct ILibLMS_StateModule *MicroLMS = NULL; - -extern void ctrl_SendSubscriptionEvent(char *data, int datalen); -void BreakSink(int s) -{ - UNREFERENCED_PARAMETER( s ); - signal(SIGINT, SIG_IGN); // To ignore any more ctrl-c interrupts - ILibStopChain(Chain); -} - -#if defined(_POSIX) || defined (_CONSOLE) -int main(int argc, char **argv) -#else -DWORD WINAPI GPMain(LPVOID lpParameter) -#endif -{ -// Shutdown on Ctrl + C -signal(SIGINT, BreakSink); - -#ifdef _POSIX - signal(SIGPIPE, SIG_IGN); -#ifdef _DEBUG - //mtrace(); -#endif -#endif - -#ifdef MEMORY_CHECK -#ifdef WIN32 - //SET_CRT_DEBUG_FIELD( _CRTDBG_DELAY_FREE_MEM_DF ); - _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF | _CRTDBG_CHECK_ALWAYS_DF); -#endif -#endif - - Chain = ILibCreateChain(); - MicroLMS = ILibLMS_Create(Chain, NULL); - if (MicroLMS != NULL) - { - printf("Starting MicroLMS.\r\n"); - ILibStartChain(Chain); - printf("Stopping MicroLMS.\r\n"); - } - else - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and run this executable as administrator.\r\n"); - } - -#ifdef MEMORY_CHECK -#ifdef WIN32 - OutputHeading("Generating the final memory leak report\r\n"); - _CrtCheckMemory(); - _CrtDumpMemoryLeaks(); -#endif -#endif - -#ifdef _POSIX -#ifdef _DEBUG - //muntrace(); -#endif -#endif - -#ifdef _POSIX - exit(EXIT_SUCCESS); -#else - return 0; -#endif -} - diff --git a/microlms/console/makefile b/microlms/console/makefile deleted file mode 100644 index 923329a..0000000 --- a/microlms/console/makefile +++ /dev/null @@ -1,58 +0,0 @@ -SOURCES = main.c ../microstack/ILibLMS.c -SOURCES += ../microstack/ILibAsyncServerSocket.c ../microstack/ILibAsyncSocket.c ../microstack/ILibWebServer.c ../microstack/ILibWebClient.c ../microstack/ILibParsers.c ../microstack/md5.c ../microstack/sha1.c -SOURCES += ../heci/HECILinux.c ../heci/LMEConnection.c ../heci/PTHICommand.c -SOURCES += $(ADDITIONALSOURCES) - -OBJECTS = $(patsubst %.c,%.o, $(SOURCES)) - -EXENAME = microlms - -# Compiler command name -CC = gcc - -# need to be separate for dependency generation -INCDIRS = -I. -I../../microstack -I../../core - -CFLAGS ?= -g -Wall -D_POSIX -D_DEBUG -DMICROSTACK_NOTLS -fno-strict-aliasing $(INCDIRS) -LDFLAGS ?= -g -L. -lpthread -ldl -lutil -lrt - -.PHONY: all clean - -all: $(EXENAME) - -$(EXENAME): $(OBJECTS) - $(V)$(CC) $^ $(LDFLAGS) -o $@ - -release: - $(MAKE) $(MAKEFILE) CFLAGS="-O2 -Wall -D_POSIX -D_DEBUG -DMICROSTACK_NOTLS -D_DEBUGLMS -fno-strict-aliasing $(INCDIRS)" LDFLAGS="-L. -lpthread -ldl -lutil" - strip ./$(EXENAME) - -linux32: - $(MAKE) $(MAKEFILE) CFLAGS="-m32 -O2 -Wall -D_POSIX -D_DEBUG -DMICROSTACK_NOTLS -D_DEBUGLMS -fno-strict-aliasing $(INCDIRS)" LDFLAGS="-L. -lpthread -ldl -lutil -lrt -m32" - strip ./$(EXENAME) - -linux64: - $(MAKE) $(MAKEFILE) CFLAGS="-O2 -Wall -D_POSIX -D_DEBUG -DMICROSTACK_NOTLS -D_DEBUGLMS -fno-strict-aliasing $(INCDIRS)" LDFLAGS="-L. -lpthread -ldl -lrt -lutil" - strip ./$(EXENAME) - -clean: - rm -f *.o - rm -f *.o *~ microlms - rm -f ../heci/*.o - rm -f ../microstack/*.o - -depend: $(SOURCES) - $(CC) -M $(CFLAGS) $(SOURCES) $(HEADERS) > depend - -run:all - rm -f mtrax - set MALLOC_TRACE=mtrax - export MALLOC_TRACE; - ./$(EXENAME) - mtrace ./$(EXENAME) mtrax - -vrun:all - valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --num-callers=20 --track-fds=yes --track-origins=yes ./signer_linux - -trace: - mtrace ./$(EXENAME) mtrax diff --git a/microlms/console/resource.h b/microlms/console/resource.h deleted file mode 100644 index 6d31350..0000000 --- a/microlms/console/resource.h +++ /dev/null @@ -1,15 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by MeshMessenger.rc -// - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 101 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1001 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/microlms/console/stdafx.cpp b/microlms/console/stdafx.cpp deleted file mode 100644 index 09fe45b..0000000 --- a/microlms/console/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// TinyMesh.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/microlms/console/stdafx.h b/microlms/console/stdafx.h deleted file mode 100644 index b005a83..0000000 --- a/microlms/console/stdafx.h +++ /dev/null @@ -1,15 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#include -#include - - - -// TODO: reference additional headers your program requires here diff --git a/microlms/console/targetver.h b/microlms/console/targetver.h deleted file mode 100644 index 6fe8eb7..0000000 --- a/microlms/console/targetver.h +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -// The following macros define the minimum required platform. The minimum required platform -// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run -// your application. The macros work by enabling all features available on platform versions up to and -// including the version specified. - -// Modify the following defines if you have to target a platform prior to the ones specified below. -// Refer to MSDN for the latest info on corresponding values for different platforms. -#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. -#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. -#endif - diff --git a/microlms/heci/HECILinux.c b/microlms/heci/HECILinux.c deleted file mode 100644 index 30669f1..0000000 --- a/microlms/heci/HECILinux.c +++ /dev/null @@ -1,437 +0,0 @@ -/****************************************************************************** - * Intel Management Engine Interface (Intel MEI) Linux driver - * Intel MEI Interface Header - * - * This file is provided under a dual BSD/GPLv2 license. When using or - * redistributing this file, you may do so under either license. - * - * GPL LICENSE SUMMARY - * - * Copyright(c) 2012 Intel Corporation. All rights reserved. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of version 2 of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, - * USA - * - * The full GNU General Public License is included in this distribution - * in the file called LICENSE.GPL. - * - * Contact Information: - * Intel Corporation. - * linux-mei@linux.intel.com - * http://www.intel.com - * - * BSD LICENSE - * - * Copyright(c) 2003 - 2012 Intel Corporation. All rights reserved. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * * Neither the name Intel Corporation nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *****************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "HECILinux.h" -//#include "../core/utils.h" - -/***************************************************************************** - * Intel Management Engine Interface - *****************************************************************************/ - -#ifdef _HECIDEBUG - #define mei_msg(_me, fmt, ARGS...) do { printf(fmt, ##ARGS); } while (0) - #define mei_err(_me, fmt, ARGS...) do { printf(fmt, ##ARGS); } while (0) -#else - #define mei_msg(_me, fmt, ARGS...) - #define mei_err(_me, fmt, ARGS...) -#endif - -static void mei_deinit(struct mei *cl) -{ - // mei_err(cl, "mei_deinit()\n"); - if (cl->initialized == false) return; - cl->initialized = false; - if (cl->fd != -1) close(cl->fd); - cl->fd = -1; - cl->buf_size = 0; - cl->prot_ver = 0; - sem_destroy(&(cl->Lock)); -} - -static bool mei_init(struct mei *me, const uuid_le *guid, unsigned char req_protocol_version, bool verbose) -{ - int result; - struct mei_client *cl; - struct mei_connect_client_data data; - - mei_deinit(me); - - me->verbose = verbose; - - me->fd = open("/dev/mei", O_RDWR); - if (me->fd == -1) { - me->fd = open("/dev/mei0", O_RDWR); - if (me->fd == -1) { - // mei_err(me, "Cannot establish a handle to the Intel MEI driver\n"); - goto err; - } - } - memcpy(&me->guid, guid, sizeof(*guid)); - memset(&data, 0, sizeof(data)); - me->initialized = true; - - memcpy(&data.in_client_uuid, &me->guid, sizeof(me->guid)); - result = ioctl(me->fd, IOCTL_MEI_CONNECT_CLIENT, &data); - if (result) { - mei_err(me, "IOCTL_MEI_CONNECT_CLIENT receive message. err=%d,%d\n", result, errno); - goto err; - } - cl = &data.out_client_properties; - //mei_msg(me, "max_message_length %d\n", cl->max_msg_length); - //mei_msg(me, "protocol_version %d\n", cl->protocol_version); - - if ((req_protocol_version > 0) && (cl->protocol_version != req_protocol_version)) { - mei_err(me, "Intel MEI protocol version not supported\n"); - goto err; - } - - me->buf_size = cl->max_msg_length; - me->prot_ver = cl->protocol_version; - sem_init(&(me->Lock), 0, 1); - - mei_msg(me, "mei init succ"); - return true; -err: - mei_deinit(me); - return false; -} - -static ssize_t mei_recv_msg(struct mei *me, unsigned char *buffer, ssize_t len, unsigned long timeout) -{ - ssize_t rc; - - mei_msg(me, "call read length = %zd\n", len); - rc = read(me->fd, buffer, len); - if (rc < 0) { - mei_err(me, "read failed with status %zd %s\n", rc, strerror(errno)); - mei_deinit(me); - } else { - mei_msg(me, "read succeeded with result %zd\n", rc); - } - return rc; -} - -static ssize_t mei_send_msg(struct mei *me, const unsigned char *buffer, ssize_t len, unsigned long timeout) -{ -// struct timeval tv; - ssize_t written; - ssize_t rc; -// fd_set set; - -// tv.tv_sec = timeout / 1000; -// tv.tv_usec = (timeout % 1000) * 1000000; - - mei_msg(me, "call write length = %zd, cmd=%d\n", len, (int)buffer[0]); - - sem_wait(&(me->Lock)); - - written = write(me->fd, buffer, len); - if (written < 0) { - rc = -errno; - mei_err(me, "write failed with status %zd %s\n", written, strerror(errno)); - goto out; - } - -/* - FD_ZERO(&set); - FD_SET(me->fd, &set); - rc = select(me->fd + 1 , &set, NULL, NULL, &tv); - if (rc > 0 && FD_ISSET(me->fd, &set)) { - mei_msg(me, "write success\n"); - } else if (rc == 0) { - mei_err(me, "write failed on timeout with status 0, timeout = %ld, written=%ld, cmd=%d\n", timeout, written, (int)buffer[0]); - goto out; - } else { // rc < 0 - mei_err(me, "write failed on select with status %zd\n", rc); - goto out; - } -*/ - rc = written; -out: - sem_post(&(me->Lock)); - mei_msg(me, "call write written = %zd\n", written); - if (rc < 0) mei_deinit(me); - return rc; -} - -/*************************************************************************** - * Intel Advanced Management Technology Host Interface - ***************************************************************************/ - -struct amt_host_if_msg_header { - struct amt_version version; - uint16_t _reserved; - uint32_t command; - uint32_t length; -} __attribute__((packed)); - -struct amt_host_if_resp_header { - struct amt_host_if_msg_header header; - uint32_t status; - unsigned char data[0]; -} __attribute__((packed)); - -const uuid_le MEI_IAMTHIF = {.b={0x28, 0x00, 0xf8, 0x12, 0xb7, 0xb4, 0x2d, 0x4b, 0xac, 0xa8, 0x46, 0xe0, 0xff, 0x65, 0x81, 0x4c}}; -const uuid_le MEI_LMEIF = {.b={0xdb, 0xa4, 0x33, 0x67, 0x76, 0x04, 0x7b, 0x4e, 0xb3, 0xaf, 0xbc, 0xfc, 0x29, 0xbe, 0xe7, 0xa7}}; - -#define AMT_HOST_IF_CODE_VERSIONS_REQUEST 0x0400001A -#define AMT_HOST_IF_CODE_VERSIONS_RESPONSE 0x0480001A - -const struct amt_host_if_msg_header CODE_VERSION_REQ = { - .version = {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, - ._reserved = 0, - .command = AMT_HOST_IF_CODE_VERSIONS_REQUEST, - .length = 0 -}; - - -static bool amt_host_if_init(struct amt_host_if *acmd, unsigned long send_timeout, bool verbose, int client) -{ - acmd->send_timeout = (send_timeout) ? send_timeout : 20000; - if (client == 0) { acmd->initialized = mei_init(&acmd->mei_cl, &MEI_IAMTHIF, 0, verbose); } - else if (client == 1) { acmd->initialized = mei_init(&acmd->mei_cl, &MEI_LMEIF, 0, verbose); } - return acmd->initialized; -} - -static void amt_host_if_deinit(struct amt_host_if *acmd) -{ - mei_deinit(&acmd->mei_cl); - acmd->initialized = false; -} - -static uint32_t amt_verify_code_versions(const struct amt_host_if_resp_header *resp) -{ - uint32_t status = AMT_STATUS_SUCCESS; - struct amt_code_versions *code_ver; - size_t code_ver_len; - uint32_t ver_type_cnt; - uint32_t len; - uint32_t i; - - code_ver = (struct amt_code_versions *)resp->data; - /* length - sizeof(status) */ - code_ver_len = resp->header.length - sizeof(uint32_t); - ver_type_cnt = code_ver_len - - sizeof(code_ver->bios) - - sizeof(code_ver->count); - if (code_ver->count != ver_type_cnt / sizeof(struct amt_version_type)) { - status = AMT_STATUS_INTERNAL_ERROR; - goto out; - } - - for (i = 0; i < code_ver->count; i++) { - len = code_ver->versions[i].description.length; - - if (len > AMT_UNICODE_STRING_LEN) { - status = AMT_STATUS_INTERNAL_ERROR; - goto out; - } - - len = code_ver->versions[i].version.length; - if (code_ver->versions[i].version.string[len] != '\0' || - len != strlen(code_ver->versions[i].version.string)) { - status = AMT_STATUS_INTERNAL_ERROR; - goto out; - } - } -out: - return status; -} - -static uint32_t amt_verify_response_header(uint32_t command, const struct amt_host_if_msg_header *resp_hdr, uint32_t response_size) -{ - if (response_size < sizeof(struct amt_host_if_resp_header)) { - return AMT_STATUS_INTERNAL_ERROR; - } else if (response_size != (resp_hdr->length + - sizeof(struct amt_host_if_msg_header))) { - return AMT_STATUS_INTERNAL_ERROR; - } else if (resp_hdr->command != command) { - return AMT_STATUS_INTERNAL_ERROR; - } else if (resp_hdr->_reserved != 0) { - return AMT_STATUS_INTERNAL_ERROR; - } else if (resp_hdr->version.major != AMT_MAJOR_VERSION || - resp_hdr->version.minor < AMT_MINOR_VERSION) { - return AMT_STATUS_INTERNAL_ERROR; - } - return AMT_STATUS_SUCCESS; -} - -static uint32_t amt_host_if_call(struct amt_host_if *acmd, const unsigned char *command, ssize_t command_sz, uint8_t **read_buf, uint32_t rcmd, unsigned int expected_sz) -{ - uint32_t in_buf_sz; - uint32_t out_buf_sz; - ssize_t written; - uint32_t status; - struct amt_host_if_resp_header *msg_hdr; - - in_buf_sz = acmd->mei_cl.buf_size; - *read_buf = (uint8_t *)malloc(sizeof(uint8_t) * in_buf_sz); - if (*read_buf == NULL) return AMT_STATUS_SDK_RESOURCES; - memset(*read_buf, 0, in_buf_sz); - msg_hdr = (struct amt_host_if_resp_header *)*read_buf; - - written = mei_send_msg(&acmd->mei_cl, command, command_sz, acmd->send_timeout); - if (written != command_sz) - return AMT_STATUS_INTERNAL_ERROR; - - out_buf_sz = mei_recv_msg(&acmd->mei_cl, *read_buf, in_buf_sz, 2000); - if (out_buf_sz <= 0) - return AMT_STATUS_HOST_IF_EMPTY_RESPONSE; - - status = msg_hdr->status; - if (status != AMT_STATUS_SUCCESS) - return status; - - status = amt_verify_response_header(rcmd, &msg_hdr->header, out_buf_sz); - if (status != AMT_STATUS_SUCCESS) - return status; - - if (expected_sz && expected_sz != out_buf_sz) - return AMT_STATUS_INTERNAL_ERROR; - - return AMT_STATUS_SUCCESS; -} - - -static uint32_t amt_get_code_versions(struct amt_host_if *cmd, struct amt_code_versions *versions) -{ - struct amt_host_if_resp_header *response = NULL; - uint32_t status; - - status = amt_host_if_call(cmd, - (const unsigned char *)&CODE_VERSION_REQ, - sizeof(CODE_VERSION_REQ), - (uint8_t **)&response, - AMT_HOST_IF_CODE_VERSIONS_RESPONSE, 0); - - if (status != AMT_STATUS_SUCCESS) - goto out; - - status = amt_verify_code_versions(response); - if (status != AMT_STATUS_SUCCESS) - goto out; - - memcpy(versions, response->data, sizeof(struct amt_code_versions)); -out: - if (response != NULL) - free(response); - - return status; -} - -/************************** end of amt_host_if_command ***********************/ - -int MEI_globalSetup = 0; -struct MEImodule MEI_global; - -bool heci_Init(struct MEImodule* module, int client) -{ - if (module == NULL && client != 0) return false; - if (module == NULL) { module = &MEI_global; if (MEI_globalSetup == 1) return true; } - memset(module, 0 , sizeof(struct MEImodule)); - if (!amt_host_if_init(&(module->acmd), 5000, module->verbose, client)) return false; - if (module == &MEI_global) MEI_globalSetup = 1; - module->inited = true; - if (client == 0) module->status = amt_get_code_versions(&(module->acmd), &(module->ver)); - return true; -} - -void heci_Deinit(struct MEImodule* module) -{ - if (module == NULL) { module = &MEI_global; MEI_globalSetup = 0; } - amt_host_if_deinit(&(module->acmd)); - memset(module, 0, sizeof(struct MEImodule)); -} - -int heci_ReceiveMessage(struct MEImodule* module, unsigned char *buffer, int len, unsigned long timeout) // Timeout default is 2000 -{ - if (module == NULL) module = &MEI_global; - return mei_recv_msg(&(module->acmd.mei_cl), buffer, len, timeout); -} - -int heci_SendMessage(struct MEImodule* module, const unsigned char *buffer, int len, unsigned long timeout) // Timeout default is 2000 -{ - if (module == NULL) module = &MEI_global; - return mei_send_msg(&(module->acmd.mei_cl), buffer, len, timeout); -} - -unsigned int heci_GetBufferSize(struct MEImodule* module) -{ - if (module == NULL) module = &MEI_global; - if (module->inited) return module->acmd.mei_cl.buf_size; - return -1; -} - -unsigned char heci_GetProtocolVersion(struct MEImodule* module) -{ - if (module == NULL) module = &MEI_global; - if (module->inited) return module->acmd.mei_cl.prot_ver; - return 0; -} - -// Get the version of MEI from the last MEI init. -bool heci_GetHeciVersion(struct MEImodule* module, HECI_VERSION *version) -{ - version->major = AMT_MAJOR_VERSION; - version->minor = AMT_MINOR_VERSION; - return true; -} - -bool heci_IsInitialized(struct MEImodule* module) -{ - return module->inited; -} - diff --git a/microlms/heci/HECILinux.h b/microlms/heci/HECILinux.h deleted file mode 100644 index 55ec6f5..0000000 --- a/microlms/heci/HECILinux.h +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef __HECI_LINUX_H__ -#define __HECI_LINUX_H__ - -#include "HECI_if.h" -#include "mei.h" -#include -#include - -#ifndef bool -#define bool int -#endif - -/*************************************************************************** - * Intel Advanced Management Technology ME Client - ***************************************************************************/ - -#define AMT_MAJOR_VERSION 1 -#define AMT_MINOR_VERSION 1 - -#define AMT_STATUS_SUCCESS 0x0 -#define AMT_STATUS_INTERNAL_ERROR 0x1 -#define AMT_STATUS_NOT_READY 0x2 -#define AMT_STATUS_INVALID_AMT_MODE 0x3 -#define AMT_STATUS_INVALID_MESSAGE_LENGTH 0x4 - -#define AMT_STATUS_HOST_IF_EMPTY_RESPONSE 0x4000 -#define AMT_STATUS_SDK_RESOURCES 0x1004 - - -#define AMT_BIOS_VERSION_LEN 65 -#define AMT_VERSIONS_NUMBER 50 -#define AMT_UNICODE_STRING_LEN 20 - -struct amt_unicode_string { - uint16_t length; - char string[AMT_UNICODE_STRING_LEN]; -} __attribute__((packed)); - -struct amt_version_type { - struct amt_unicode_string description; - struct amt_unicode_string version; -} __attribute__((packed)); - -struct amt_version { - uint8_t major; - uint8_t minor; -} __attribute__((packed)); - -struct amt_code_versions { - uint8_t bios[AMT_BIOS_VERSION_LEN]; - uint32_t count; - struct amt_version_type versions[AMT_VERSIONS_NUMBER]; -} __attribute__((packed)); - -struct mei { - uuid_le guid; - bool initialized; - bool verbose; - unsigned int buf_size; - unsigned char prot_ver; - int fd; - sem_t Lock; -}; - -struct amt_host_if { - struct mei mei_cl; - unsigned long send_timeout; - bool initialized; -}; - -struct MEImodule -{ - struct amt_code_versions ver; - struct amt_host_if acmd; - unsigned int i; - unsigned int status; - bool verbose; - bool inited; -}; - -bool heci_Init(struct MEImodule* module, int client); -void heci_Deinit(struct MEImodule* module); -int heci_ReceiveMessage(struct MEImodule* module, unsigned char *buffer, int len, unsigned long timeout); // Timeout default is 2000 -int heci_SendMessage(struct MEImodule* module, const unsigned char *buffer, int len, unsigned long timeout); // Timeout default is 2000 -unsigned int heci_GetBufferSize(struct MEImodule* module); -unsigned char heci_GetProtocolVersion(struct MEImodule* module); -bool heci_GetHeciVersion(struct MEImodule* module, HECI_VERSION *version); -bool heci_IsInitialized(struct MEImodule* module); - -#endif // __HECI_LINUX_H__ diff --git a/microlms/heci/HECIWin.c b/microlms/heci/HECIWin.c deleted file mode 100644 index 6c6e553..0000000 --- a/microlms/heci/HECIWin.c +++ /dev/null @@ -1,399 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -#include -#include -#include -#include -#include "HECIWin.h" -#include "heci_if.h" - -#define false 0 -#define true 1 -#define HECI_MAX_LINE_LEN 300 - -DEFINE_GUID(GUID_DEVINTERFACE_HECI, 0xE2D1FF34, 0x3458, 0x49A9, 0x88, 0xDA, 0x8E, 0x69, 0x15, 0xCE, 0x9B, 0xE5); -DEFINE_GUID(HECI_PTHI_GUID , 0x12F80028, 0xB4B7, 0x4b2d, 0xAC, 0xA8, 0x46, 0xE0, 0xFF, 0x65, 0x81, 0x4c); -DEFINE_GUID(LME_GUID , 0x6733a4db, 0x0476, 0x4e7b, 0xb3, 0xaf, 0xbc, 0xfc, 0x29, 0xbe, 0xe7, 0xa7); - -//VOID _displayHECIError(UINT32 errorCode,DWORD lastError); -//VOID _displayHECIData(UINT32 messageId); -int heci_doIoctl(struct MEImodule* module, DWORD code, void *inbuf, int inlen, void *outbuf, int outlen); - -struct MEImodule MEI_global; - -/***************************** public functions *****************************/ - -unsigned int heci_GetBufferSize(struct MEImodule* module) { if (module != NULL) return module->_bufSize; else return MEI_global._bufSize; } -unsigned char heci_GetProtocolVersion(struct MEImodule* module) { if (module != NULL) return module->_protocolVersion; else return MEI_global._protocolVersion; } -bool heci_IsInitialized(struct MEImodule* module) { if (module != NULL) return module->_initialized; else return MEI_global._initialized; } - -bool heci_GetHeciVersion(struct MEImodule* module, HECI_VERSION *version) -{ - if (module == NULL) module = &MEI_global; - - if (module->m_haveHeciVersion) - { - memcpy_s(version, sizeof(HECI_VERSION), &(module->m_heciVersion), sizeof(HECI_VERSION)); - return true; - } - - return false; -} - -bool heci_Init(struct MEImodule* module, int client) -{ - PSP_DEVICE_INTERFACE_DETAIL_DATA deviceDetail = NULL; - HDEVINFO hDeviceInfo; - DWORD bufferSize; - SP_DEVICE_INTERFACE_DATA interfaceData; - LONG ii = 0; - int result; - HECI_CLIENT properties; - GUID guid; - - if (client == 0) guid = HECI_PTHI_GUID; - if (client == 1) guid = LME_GUID; - if (module == NULL) module = &MEI_global; - module->_verbose = false; - - if (module->_initialized) { - heci_Deinit(module); - } - - // Find all devices that have our interface - hDeviceInfo = SetupDiGetClassDevs((LPGUID)&GUID_DEVINTERFACE_HECI, NULL, NULL, DIGCF_PRESENT | DIGCF_DEVICEINTERFACE); - if (hDeviceInfo == INVALID_HANDLE_VALUE) { - if (module->_verbose) { - //_displayHECIError(GET_CLASS_DEVS,GetLastError()); - } - return false; //GET_CLASS_DEVS; - } - - // Setup the interface data struct - interfaceData.cbSize = sizeof(interfaceData); - for (ii = 0; - SetupDiEnumDeviceInterfaces(hDeviceInfo, NULL, (LPGUID)&GUID_DEVINTERFACE_HECI, ii, &interfaceData); - ++ii) { - // Found our device instance - if (!SetupDiGetDeviceInterfaceDetail(hDeviceInfo, &interfaceData, NULL, 0, &bufferSize, NULL)) { - DWORD err = GetLastError(); - if (err != ERROR_INSUFFICIENT_BUFFER) { - if (module->_verbose) { - //_displayHECIError(GET_INTERFACE_DETAIL,err); - } - continue; - } - } - - // Allocate a big enough buffer to get detail data - deviceDetail = (PSP_DEVICE_INTERFACE_DETAIL_DATA) malloc(bufferSize); - if (deviceDetail == NULL) { - if (module->_verbose) { - //_displayHECIError(ALLOCATE_MEMORY_ERROR,0); - } - continue; - } - - // Setup the device interface struct - deviceDetail->cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); - - // Try again to get the device interface detail info - if (!SetupDiGetDeviceInterfaceDetail(hDeviceInfo, &interfaceData, deviceDetail, bufferSize, NULL, NULL)) - { - /* - if (_verbose) - { - DWORD err = GetLastError(); - _displayHECIError(GET_INTERFACE_DETAIL,err); - } - */ - free(deviceDetail); - deviceDetail = NULL; - continue; - } - - break; - } - SetupDiDestroyDeviceInfoList(hDeviceInfo); - - if (deviceDetail == NULL) { - if (module->_verbose) { - //_displayHECIError(FIND_HECI_FAILURE,0); - } - return false; //FIND_HECI_FAILURE; - } - - module->_handle = CreateFile(deviceDetail->DevicePath, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); - free(deviceDetail); - - if (module->_handle == INVALID_HANDLE_VALUE) { - if (module->_verbose) { - //_displayHECIError(CREATE_HECI_FILE_FAILURE,GetLastError()); - } - return false; //CREATE_HECI_FILE_FAILURE; - } - module->_initialized = true; - - result = heci_doIoctl(module, (DWORD)IOCTL_HECI_GET_VERSION, NULL, 0, &(module->m_heciVersion), sizeof(HECI_VERSION)); - if (result != sizeof(HECI_VERSION)) { - if (module->_verbose) { - //_displayHECIError(GET_HECI_DRIVER_VERSION_FAILURE,0); - } - heci_Deinit(module); - return false; //GET_HECI_DRIVER_VERSION_FAILURE; - } - module->m_haveHeciVersion = true; - - if (module->_verbose) { - //_displayHECIData(HECI_DRIVER_VERSION); - //_ftprintf(stdout,_T("%d.%d.%d.%d\n"), (m_heciVersion).major, (m_heciVersion).minor, (m_heciVersion).hotfix, (m_heciVersion).build); - } - - memset(&properties, 0, sizeof(properties)); - result = heci_doIoctl(module, (DWORD)IOCTL_HECI_CONNECT_CLIENT, (void*)(&guid), sizeof(GUID), &properties, sizeof(properties)); - if (result != sizeof(properties)) - { - if (module->_verbose) { - //_displayHECIError(HECI_CONNECT_TO_PTHI_CLIENT_FAILURE,0); - } - //Deinit(); - return false; //HECI_CONNECT_TO_PTHI_CLIENT_FAILURE; - } - module->_bufSize = properties.MaxMessageLength; - - return true; -} - -void heci_Deinit(struct MEImodule* module) -{ - if (module == NULL) module = &MEI_global; - if (module->_initialized == false) return; - module->_initialized = false; - module->_bufSize = 0; - - if (module->_handle != INVALID_HANDLE_VALUE) - { - CloseHandle(module->_handle); - module->_handle = INVALID_HANDLE_VALUE; - } -} - -int heci_ReceiveMessage(struct MEImodule* module, unsigned char *buffer, int len, unsigned long timeout) // Timeout default is 2000 -{ - DWORD bytesRead = 0; - int res; - HANDLE h_event = NULL; - OVERLAPPED overlapped; - DWORD error; - DWORD eventRes; - - if (module == NULL) module = &MEI_global; - if ((h_event = CreateEvent(NULL, FALSE, FALSE, NULL)) == 0) goto out; - overlapped.hEvent = h_event; - overlapped.Offset = 0; - overlapped.OffsetHigh = 0; - - res = ReadFile(module->_handle, buffer, len, &bytesRead, &overlapped); - error = GetLastError(); - if ((0 == res) && (ERROR_IO_PENDING != error)) { - if (module->_verbose) { - //_displayHECIError(READ_FILE,GetLastError()); - } - bytesRead = (DWORD)-1; - goto out; - } - - eventRes = WaitForSingleObject(h_event, timeout); - if (eventRes == WAIT_TIMEOUT) { - bytesRead = 0; - goto out; - } - - res = GetOverlappedResult(module->_handle, &overlapped, &bytesRead, true); - - if (res == 0) { - if (module->_verbose) { - //_displayHECIError(READ_FILE,GetLastError()); - } - bytesRead = (DWORD)-1; - goto out; - } - -out: - if (h_event != NULL) CloseHandle(h_event); - if (bytesRead <= 0) heci_Deinit(module); - - return bytesRead; -} - -int heci_SendMessage(struct MEImodule* module, const unsigned char *buffer, int len, unsigned long timeout) // Timeout default is 2000 -{ - DWORD bytesWritten = 0; - int res; - HANDLE h_event = NULL; - OVERLAPPED overlapped; - DWORD lastError; - DWORD eventRes; - - if (module == NULL) module = &MEI_global; - if ((h_event = CreateEvent(NULL, FALSE, FALSE, NULL)) == 0) goto out; - overlapped.hEvent = h_event; - overlapped.Offset = 0; - overlapped.OffsetHigh = 0; - - res = WriteFile(module->_handle, buffer, len, &bytesWritten, &overlapped); - - lastError = GetLastError(); - if ((0 == res) && (ERROR_IO_PENDING !=lastError )) { - if (module->_verbose) { - //_displayHECIError(WRITE_FILE,GetLastError()); - } - bytesWritten = (DWORD)-1; - goto out; - } - - eventRes = WaitForSingleObject(h_event, timeout); - if (eventRes == WAIT_TIMEOUT) { - if (module->_verbose) { - //_displayHECIError(WRITE_FILE_TIME_OUT,0); - } - bytesWritten = 0; - goto out; - } - - res = GetOverlappedResult(module->_handle, &overlapped, &bytesWritten, false); - - if (res == 0) { - if (module->_verbose) { - //_displayHECIError(WRITE_FILE,GetLastError()); - } - bytesWritten = (DWORD)-1; - goto out; - } - -out: - if (h_event != NULL) CloseHandle(h_event); - if (bytesWritten <= 0) heci_Deinit(module); - - return bytesWritten; -} - -int heci_doIoctl(struct MEImodule* module, DWORD code, void *inbuf, int inlen, void *outbuf, int outlen) -{ - int res; - DWORD bytesRead = 0; - HANDLE h_event = NULL; - OVERLAPPED overlapped; - - if (module == NULL) module = &MEI_global; - if (!module->_initialized) return -1; - - if ((h_event = CreateEvent(NULL, FALSE, FALSE, NULL)) == 0) goto out; - overlapped.hEvent = h_event; - overlapped.Offset = 0; - overlapped.OffsetHigh = 0; - - res = DeviceIoControl(module->_handle, code, inbuf, inlen, outbuf, outlen, &bytesRead, &overlapped); - - if ((0 == res) && (ERROR_IO_PENDING != GetLastError())) { - if (module->_verbose) { - //_displayHECIError(IOCTL_COMMAND,GetLastError()); - } - bytesRead = (DWORD)-1; - goto out; - } - - WaitForSingleObject(h_event, INFINITE); - - res = GetOverlappedResult(module->_handle, &overlapped, &bytesRead, true); - if (res == 0) { - if (module->_verbose) { - //_displayHECIError(IOCTL_COMMAND,GetLastError()); - } - bytesRead = (DWORD)-1; - goto out; - } - -out: - if (h_event != NULL) CloseHandle(h_event); - if (bytesRead == (DWORD)-1) heci_Deinit(module); - - return bytesRead; -} - -TCHAR *_getErrMsg(DWORD err) -{ - static TCHAR buffer[1024]; - FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, - NULL, - err, - 0, - buffer, - sizeof(buffer) - 1, - 0); - - return buffer; -} - -/* -// Display a HECI error message -void _displayHECIError(UINT32 errorCode, DWORD lastError) -{ - TCHAR str[HECI_MAX_LINE_LEN]; - TCHAR *msg; - LoadString(GetModuleHandle(NULL), HECI_ERROR_MESSAGE, str, sizeof(str)/sizeof(TCHAR)); - _ftprintf(stderr, _T("%s"), str); - _ftprintf(stderr, _T("%s"), L" "); - LoadString(GetModuleHandle(NULL), errorCode , str, sizeof(str)/sizeof(TCHAR)); - if(0!= lastError) - { - msg = _getErrMsg(lastError); - _ftprintf(stderr, _T("%s (%d): %s\n"),str, lastError, msg); - } - else - { - _ftprintf(stderr, _T("%s\n"),str); - } -} - -// Display a HECI data message -void _displayHECIData(UINT32 messageId) -{ - TCHAR str[HECI_MAX_LINE_LEN]; - LoadString(GetModuleHandle(NULL), messageId , str, sizeof(str)/sizeof(TCHAR)); - _ftprintf(stdout,_T("%s"),str); - _ftprintf(stdout,_T("%s"),L" "); -} -*/ - -#endif diff --git a/microlms/heci/HECIWin.h b/microlms/heci/HECIWin.h deleted file mode 100644 index c42d526..0000000 --- a/microlms/heci/HECIWin.h +++ /dev/null @@ -1,66 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -#ifndef __HECI_WIN_H__ -#define __HECI_WIN_H__ - -#include "HECI_if.h" - -#include -#include -#define bool int - -struct MEImodule -{ - bool _initialized; - bool _verbose; - unsigned int _bufSize; - unsigned char _protocolVersion; - int _fd; - bool m_haveHeciVersion; - HECI_VERSION m_heciVersion; - HANDLE _handle; - OVERLAPPED overlapped; -}; - -bool heci_Init(struct MEImodule* module, int client); -void heci_Deinit(struct MEImodule* module); -int heci_ReceiveMessage(struct MEImodule* module, unsigned char *buffer, int len, unsigned long timeout); // Timeout default is 2000 -int heci_SendMessage(struct MEImodule* module, const unsigned char *buffer, int len, unsigned long timeout); // Timeout default is 2000 -unsigned int heci_GetBufferSize(struct MEImodule* module); -unsigned char heci_GetProtocolVersion(struct MEImodule* module); -bool heci_GetHeciVersion(struct MEImodule* module, HECI_VERSION *version); -bool heci_IsInitialized(struct MEImodule* module); - -#endif // __HECI_WIN_H__ - -#endif diff --git a/microlms/heci/HECI_if.h b/microlms/heci/HECI_if.h deleted file mode 100644 index dce379c..0000000 --- a/microlms/heci/HECI_if.h +++ /dev/null @@ -1,223 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -#ifndef __HECI_INTRFACE_H__ -#define __HECI_INTRFACE_H__ - -typedef unsigned char UINT8; -typedef unsigned short UINT16; -typedef unsigned int UINT32; -typedef char CHAR; -typedef unsigned long ULONG; -typedef UINT32 AMT_STATUS; -typedef UINT32 AMT_BOOLEAN; - -typedef enum _HECI_STATUS { - HECI_STATUS_OK = 0x0, - HECI_STATUS_GENERAL_ERROR = 0x2000, - HECI_STATUS_LOCATE_DEVICE_ERROR, - HECI_STATUS_MEMORY_ACCESS_ERROR, - HECI_STATUS_WRITE_REGISTER_ERROR, - HECI_STATUS_MEMORY_ALLOCATION_ERROR, - HECI_STATUS_BUFFER_OVEREFLOW_ERROR, - HECI_STATUS_NOT_ENOUGH_MEMORY, - HECI_STATUS_MSG_TRANSMISSION_ERROR, - HECI_STATUS_VERSION_MISMATCH, - HECI_STATUS_UNEXPECTED_INTERRUPT_REASON, - HECI_STATUS_TIMEOUT_ERROR, - HECI_STATUS_UNEXPECTED_RESPONSE, - HECI_STATUS_UNKNOWN_MESSAGE, - HECI_STATUS_CANNOT_FOUND_HOST_CLIENT, - HECI_STATUS_CANNOT_FOUND_ME_CLIENT, - HECI_STATUS_CLIENT_ALREADY_CONNECTED, - HECI_STATUS_NO_FREE_CONNECTION, - HECI_STATUS_ILLEGAL_PARAMETER, - HECI_STATUS_FLOW_CONTROL_ERROR, - HECI_STATUS_NO_MESSAGE, - HECI_STATUS_BUFFER_TOO_LARGE, - HECI_STATUS_BUFFER_TOO_SMALL, - HECI_STATUS_BUFFER_NOT_EMPTY, - NUM_OF_HECI_STATUSES -} HECI_STATUS; - -#ifdef WIN32 - // Win32 code - - #define AMT_LOCAL_AGENT_STATUS_SUCCESS 0 - #define USAGE 1 - #define ERROR_MESSAGE 2 - #define VERSION_MESSAGE 3 - #define HECI_ERROR_MESSAGE 4 - #define UNKNOWN 5 - #define HECI_CONNECT_TO_FWU_CLIENT_FAILURE 6 - #define WRITE_FILE_TIME_OUT 7 - #define ME_FW_INFO 8 - #define ME_MODE 9 - #define IOCTL_COMMAND 10 - #define WRITE_FILE 11 - #define READ_FILE 12 - #define GET_CLASS_DEVS 13 - #define GET_INTERFACE_DETAIL 14 - #define ICH_VERSION 15 - #define FIND_HECI_FAILURE 16 - #define CREATE_HECI_FILE 17 - #define CREATE_HECI_FILE_FAILURE 17 - #define GET_HECI_DRIVER_VERSION_FAILURE 18 - #define LA_STATUS_INTERNAL_ERROR 19 - #define HECI_CONNECT_TO_PTHI_CLIENT_FAILURE 20 - #define LA_HECI_ERROR 21 - #define ALLOCATE_MEMORY_ERROR 22 - #define LA_HECI_NOT_INSTALLED_ERROR 23 - #define FW_BUFFER_IS_TO_SMALL 24 - #define SEND_DATA_TO_FW_FAILURE 25 - #define RECEIVE_DATA_FROM_FW_FAILURE 26 - #define GET_INFO_FROM_HECI_FAILURE 27 - #define MCH_VERSION 28 - #define OEM_VENDOR 29 - #define HECI_DRIVER_VERSION 30 - #define CODE_MAJOR_VERSION 31 - #define CODE_MINOR_VERSION 32 - #define CODE_HOTFIX_VERSION 33 - #define CODE_BUID_VERSION 34 - #define BIOS_VERSION 35 - #define AMT_CODE_VERSION 36 - #define AMT_MODE 37 - #define AMT_MODE_1 38 - #define IDS_STRING39 39 - #define AMT_MODE_2 39 - #define PROVISIONING_STATE 40 - #define STATE_PRE 41 - #define STATE_IN 42 - #define STATE_POST 43 - #define IDS_STRING44 44 - #define PARSE_KEYWORD_DISCOVERY_TEST 44 - #define DISCOVERY_PASS 45 - #define IDS_STRING46 46 - #define DISCOVERY_FAILED 46 - #define IDS_STRING47 47 - #define PARSE_KEYWORD_ACTIVATE 47 - #define PARSE_KEYWORD_OTP 48 - #define PARSE_KEYWORD_DNS 49 - #define PARSE_KEYWORD_VERBOSE 50 - #define INVALID_PARAM_INPUT 51 - #define USAGE_LOCAL_AGENT 52 - #define USAGE_OPTIONS 53 - #define USAGE_OPTIONS_OTP 54 - #define USAGE_OPTIONS_DNS 55 - #define USAGE_OPTIONS_DISCOVERY 56 - #define USAGE_OPTIONS_ACTIVATE 57 - #define USAGE_OPTIONS_VERBOSE 58 - #define WORD_ZTC 59 - #define WORD_ENABLED 60 - #define WORD_DISABLED 61 - #define WORD_PROVISIONING_TLS_MODE 62 - #define WORD_PKI 63 - #define WORD_PSK 64 - #define WORD_RNG_SEED_STATUS 65 - #define WORD_EXIST 66 - #define WORD_IN_PROGRESS 67 - #define WORD_NOT_EXIST 68 - #define WORD_AMT_CONFIG_ACTIVATE 69 - #define WORD_SUCCESS 70 - #define IDS_STRING71 71 - #define WORD_FAILURE 71 - #define WORD_NOT_READY 72 - #define IDS_STRING73 73 - #define HASH_ENTRY 73 - #define HECI_CONNECT_TO_WD_CLIENT_FAILURE 74 - #define CHANGE_TO_AMT_FAILURE 75 - #define IDS_STRING76 76 - #define WORD_CHANGE_TO_AMT 76 - #define FOUND 77 - #define CERT_HASHES_IN_FW 78 - #define NO_HANDLES_FOUND 79 - #define CERT_HASH 80 - #define FRIENDLY_NAME 81 - - #define FILE_DEVICE_HECI 0x8000 - #define HECI_IOCTL(index) CTL_CODE(FILE_DEVICE_HECI, index, METHOD_BUFFERED, FILE_READ_DATA) - #define IOCTL_HECI_GET_VERSION CTL_CODE(FILE_DEVICE_HECI, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS) - #define IOCTL_HECI_CONNECT_CLIENT CTL_CODE(FILE_DEVICE_HECI, 0x801, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS) - #define IOCTL_HECI_WD CTL_CODE(FILE_DEVICE_HECI, 0x802, METHOD_BUFFERED, FILE_READ_ACCESS|FILE_WRITE_ACCESS) -#endif - -#pragma pack(1) - -typedef struct _HECI_VERSION { - UINT8 major; - UINT8 minor; - UINT8 hotfix; - UINT16 build; -} HECI_VERSION; - -typedef struct _HECI_CLIENT { - UINT32 MaxMessageLength; - UINT8 ProtocolVersion; -} HECI_CLIENT; - -typedef union _MEFWCAPS_SKU -{ - UINT32 Data; - struct { - UINT32 Reserved :1; //Legacy - UINT32 Qst :1; //QST - UINT32 Asf :1; //ASF2 - UINT32 Amt :1; //AMT Professional - UINT32 AmtFund :1; //AMT Fundamental - UINT32 Tpm :1; //TPM - UINT32 Dt :1; - UINT32 Fps :1; //Fingerprint Sensor - UINT32 HomeIT :1; //Home IT - UINT32 Mctp :1; //MCTP - UINT32 WoX :1; - UINT32 PmcPatch :1; //PMC Patch - UINT32 Ve :1; //VE - UINT32 Tdt :1; //Theft Deterrent Technology - UINT32 Corp :1; //Corporate - UINT32 Reserved2 :17; - } Fields; -} MEFWCAPS_SKU; - -typedef enum _MEFWCAPS_MANAGEABILITY_SUPP -{ - MEFWCAPS_MANAGEABILITY_SUPP_NONE = 0, - MEFWCAPS_MANAGEABILITY_SUPP_AMT, - MEFWCAPS_MANAGEABILITY_SUPP_ASF, - MEFWCAPS_MANAGEABILITY_SUPP_CP -} MEFWCAPS_MANAGEABILITY_SUPP; - - -#pragma pack() - -#endif // __HECI_INTRFACE_H__ - -#endif diff --git a/microlms/heci/LMEConnection.c b/microlms/heci/LMEConnection.c deleted file mode 100644 index dd00794..0000000 --- a/microlms/heci/LMEConnection.c +++ /dev/null @@ -1,559 +0,0 @@ -/* -Copyright 2006 - 2015 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -#ifndef _MINCORE - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#include "LMEConnection.h" -#include "LMS_if.h" -#include "../../microstack/ILibParsers.h" - -#define MEI_IO_TIMEOUT 1000 - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifndef TRUE -#define TRUE 1 -#endif - -const unsigned int LME_RX_WINDOW_SIZE = 4096; -int LME_sendMessage(struct LMEConnection* module, unsigned char *buffer, int len); -void LME_doRX(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead); -void LME_apfGlobalRequest(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead, int *status); -void LME_Deinit(struct LMEConnection* module); - -bool LME_IsInitialized(struct LMEConnection* module) -{ - // Lock il(_initLock); - bool ret = (bool)(module->initState == INIT_STATE_CONNECTED); - return ret; -} - -#ifdef WIN32 -DWORD WINAPI LME_Thread(void* obj) -#else -void LME_Thread(void* obj) -#endif -{ -#ifdef WIN32 - HECI_VERSION version; -#endif - int len = 0; - int bufsize = 0; - unsigned char* data = NULL; - struct LMEConnection* module = (struct LMEConnection*)obj; - - //printf("LMS THREAD START\r\n"); - - do { - bufsize = heci_GetBufferSize(&(module->mei)); - if ((data = (unsigned char*)malloc(bufsize)) == NULL) ILIBCRITICALEXIT(254); - - do { - len = heci_ReceiveMessage(&(module->mei), data, bufsize, 0xFFFFFFFF); - //printf("LMS THREAD READ LEN=%d\r\n", len); - if (len > 0 && data != NULL) LME_doRX(module, data, len); - } while (len >= 0); - - module->cb(module, module->cbParam, NULL, 0); - module->initState = INIT_STATE_DISCONNECTED; - free(data); - - // printf("LMS TRYING RECONNECT\r\n"); - - while (module->exit == 0 && module->initState == INIT_STATE_DISCONNECTED) - { - // Setup the MEI interface with the LME GUID - #ifdef WIN32 - if (heci_Init(&(module->mei), 1) == TRUE && heci_GetHeciVersion(&(module->mei), &version) == TRUE && version.major >= LMS_PROTOCOL_VERSION) { module->initState = INIT_STATE_CONNECTED; } - #else - if (heci_Init(&(module->mei), 1) == TRUE && heci_GetProtocolVersion(&(module->mei)) >= LMS_PROTOCOL_VERSION) { module->initState = INIT_STATE_CONNECTED; } - #endif - - if (module->exit == 0 && module->initState == INIT_STATE_DISCONNECTED) - { - // printf("LMS THREAD SLEEP\r\n"); -#ifdef WIN32 - Sleep(2000); -#else - sleep(2); -#endif - } - //if (module->initState == INIT_STATE_CONNECTED) printf("LMS THREAD RECONNECT\r\n"); - } - } - while (module->exit == 0); - - // printf("LMS THREAD QUIT\r\n"); - module->exit = 2; - -#ifdef WIN32 - return 0; -#endif -} - -// Setup the LME connection -bool LME_Init(struct LMEConnection* module, MEICallback cb, void *param) -{ -#ifdef WIN32 - HECI_VERSION version; -#endif - - // Setup the state object - memset(module, 0, sizeof(struct LMEConnection)); - module->initState = INIT_STATE_DISCONNECTED; - module->cb = cb; - module->cbParam = param; - - // Setup the MEI interface with the LME GUID -#ifdef WIN32 - if (heci_Init(&(module->mei), 1) == FALSE || heci_GetHeciVersion(&(module->mei), &version) == FALSE || version.major < LMS_PROTOCOL_VERSION) { module->initState = INIT_STATE_DISCONNECTED; return FALSE; } -#else - if (heci_Init(&(module->mei), 1) == FALSE || heci_GetProtocolVersion(&(module->mei)) < LMS_PROTOCOL_VERSION) { module->initState = INIT_STATE_DISCONNECTED; return FALSE; } -#endif - - module->initState = INIT_STATE_CONNECTED; - if ((module->txBuffer = (unsigned char*)malloc(LME_GetMeiBufferSize(module))) == NULL) ILIBCRITICALEXIT(254); - - // Create the thread that will read the MEI/LME stream - ILibSpawnNormalThread((voidfp1)(&LME_Thread), module); - - return TRUE; -} - -// Disconnect the LME connection -void LME_Deinit(struct LMEConnection* module) -{ - //printf("LME_Deinit()\r\n"); - if (module == NULL) return; - if (module->initState == INIT_STATE_CONNECTED) { heci_Deinit(&(module->mei)); } - module->initState = INIT_STATE_DISCONNECTED; -} - -// Exit LME -void LME_Exit(struct LMEConnection* module) -{ - int l = 0; - - //printf("LME_Exit()\r\n"); - if (module == NULL) return; - if (module->exit == 0) module->exit = 1; - LME_Deinit(module); -#ifdef WIN32 - while (module->exit != 2 && l < 40) { Sleep(100); l++; } -#else - /* - while (module->exit != 2 && l < 4) - { - printf("LME_Holding %d\r\n", l); - Sleep(1); - l++; - } - */ -#endif - if (module->txBuffer != NULL && l < 40) { free(module->txBuffer); module->txBuffer = NULL; } -} - -// Send the APF disconnect message to the MEI -bool LME_Disconnect(struct LMEConnection* module, APF_DISCONNECT_REASON_CODE reasonCode) -{ - unsigned char buf[sizeof(APF_DISCONNECT_MESSAGE)]; - APF_DISCONNECT_MESSAGE *disconnectMessage = (APF_DISCONNECT_MESSAGE *)buf; - memset(disconnectMessage, 0, sizeof(buf)); - disconnectMessage->MessageType = APF_DISCONNECT; - disconnectMessage->ReasonCode = htonl(reasonCode); - return (LME_sendMessage(module, buf, sizeof(buf)) == sizeof(buf)); -} - -// Send the AFP service accept message to the MEI -bool LME_ServiceAccept(struct LMEConnection* module, char* serviceName) -{ - int len; - int res; - int servicenamelen = (int)strnlen_s(serviceName, 65535); - unsigned char *buf; - unsigned char *pCurrent; - - if (!LME_IsInitialized(module)) return FALSE; - if ((buf = (unsigned char*)malloc(sizeof(APF_SERVICE_ACCEPT_MESSAGE) + servicenamelen)) == NULL) ILIBCRITICALEXIT(254); - pCurrent = buf; - - *pCurrent = APF_SERVICE_ACCEPT; - ++pCurrent; - *((unsigned int *)pCurrent) = htonl(servicenamelen); - pCurrent += 4; - - memcpy_s(pCurrent, servicenamelen, serviceName, servicenamelen); - pCurrent += servicenamelen; - - len = (int)(pCurrent - buf); - res = LME_sendMessage(module, buf, len); - free(buf); - - return (res == len); -} - -bool LME_ProtocolVersion(struct LMEConnection* module, unsigned int majorversion, unsigned int minorversion, unsigned int triggerreason) -{ - APF_PROTOCOL_VERSION_MESSAGE protVersion; - memset(&protVersion, 0, sizeof(protVersion)); - protVersion.MessageType = APF_PROTOCOLVERSION; - protVersion.MajorVersion = htonl(majorversion); - protVersion.MinorVersion = htonl(minorversion); - protVersion.TriggerReason = htonl(triggerreason); - return (LME_sendMessage(module, (unsigned char *)&protVersion, sizeof(protVersion)) == sizeof(protVersion)); -} - -bool LME_TcpForwardReplySuccess(struct LMEConnection* module, unsigned int port) -{ - APF_TCP_FORWARD_REPLY_MESSAGE message; - memset(&message, 0, sizeof(message)); - message.MessageType = APF_REQUEST_SUCCESS; - message.PortBound = htonl(port); - return (LME_sendMessage(module, (unsigned char *)&message, sizeof(message)) == sizeof(message)); -} - -bool LME_SendShortMessage(struct LMEConnection* module, unsigned char buf) -{ - return (LME_sendMessage(module, &buf, sizeof(buf)) == sizeof(buf)); -} - -bool LME_ChannelOpenForwardedRequest(struct LMEConnection* module, unsigned int senderChannel, char* connectedIP, unsigned int connectedPort, char* originatorIP, unsigned int originatorPort) -{ - int res; - int connectedIPlen = (int)strnlen_s(connectedIP, 65535); - int originatorIPlen = (int)strnlen_s(originatorIP, 65535); - unsigned char *buf; - unsigned char *pCurrent; - if (!LME_IsInitialized(module)) return FALSE; - - if ((buf = (unsigned char*)malloc(5 + APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_FORWARDED) + 16 + connectedIPlen + 8 + originatorIPlen + 4)) == NULL) ILIBCRITICALEXIT(254); - pCurrent = buf; - - if (strnlen_s(originatorIP, 65535) > 63) { free(buf); return FALSE; } - *pCurrent = APF_CHANNEL_OPEN; - ++pCurrent; - - *((unsigned int *)pCurrent) = htonl(APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_FORWARDED)); - pCurrent += sizeof(unsigned int); - - memcpy_s(pCurrent, APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_FORWARDED), APF_OPEN_CHANNEL_REQUEST_FORWARDED, APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_FORWARDED)); - pCurrent += APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_FORWARDED); - - *((unsigned int *)pCurrent) = htonl(senderChannel); - pCurrent += sizeof(unsigned int); - - *((unsigned int *)pCurrent) = htonl(LME_RX_WINDOW_SIZE); - pCurrent += sizeof(unsigned int); - - *((unsigned int *)pCurrent) = 0xFFFFFFFF; - pCurrent += sizeof(unsigned int); - - *((unsigned int *)pCurrent) = htonl(connectedIPlen); - pCurrent += sizeof(unsigned int); - - memcpy_s(pCurrent, connectedIPlen, connectedIP, connectedIPlen); - pCurrent += connectedIPlen; - - *((unsigned int *)pCurrent) = htonl(connectedPort); - pCurrent += sizeof(unsigned int); - - *((unsigned int *)pCurrent) = htonl((unsigned int)originatorIPlen); - pCurrent += sizeof(unsigned int); - - memcpy_s(pCurrent, originatorIPlen, originatorIP, originatorIPlen); - pCurrent += originatorIPlen; - - *((unsigned int *)pCurrent) = htonl(originatorPort); - pCurrent += sizeof(unsigned int); - - res = LME_sendMessage(module, buf, (int)(pCurrent - buf)); - free(buf); - - return (res == pCurrent - buf); -} - -bool LME_ChannelOpenReplySuccess(struct LMEConnection* module, unsigned int recipientChannel, unsigned int senderChannel) -{ - APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE message; - message.MessageType = APF_CHANNEL_OPEN_CONFIRMATION; - message.RecipientChannel = htonl(recipientChannel); - message.SenderChannel = htonl(senderChannel); - message.InitialWindowSize = htonl(LME_RX_WINDOW_SIZE); - message.Reserved = 0xFFFFFFFF; - return (LME_sendMessage(module, (unsigned char*)&message, sizeof(message)) == sizeof(message)); -} - -bool LME_ChannelOpenReplyFailure(struct LMEConnection* module, unsigned int recipientChannel, unsigned int reason) -{ - APF_CHANNEL_OPEN_FAILURE_MESSAGE message; - message.MessageType = APF_CHANNEL_OPEN_FAILURE; - message.RecipientChannel = htonl(recipientChannel); - message.ReasonCode = htonl(reason); - message.Reserved = 0x00000000; - message.Reserved2 = 0x00000000; - return (LME_sendMessage(module, (unsigned char*)&message, sizeof(message)) == sizeof(message)); -} - -bool LME_ChannelClose(struct LMEConnection* module, unsigned int recipientChannel, unsigned int senderChannel ) -{ - APF_CHANNEL_CLOSE_MESSAGE message; - UNREFERENCED_PARAMETER( senderChannel ); - - message.MessageType = APF_CHANNEL_CLOSE; - message.RecipientChannel = htonl(recipientChannel); - return (LME_sendMessage(module, (unsigned char*)&message, sizeof(message)) == sizeof(message)); -} - -int LME_ChannelData(struct LMEConnection* module, unsigned int recipientChannel, unsigned int len, unsigned char *buffer) -{ - APF_CHANNEL_DATA_MESSAGE *message; - if (len > (LME_GetMeiBufferSize(module) - sizeof(APF_CHANNEL_DATA_MESSAGE)) || module->txBuffer == NULL) return -1; - message = (APF_CHANNEL_DATA_MESSAGE*)module->txBuffer; - message->MessageType = APF_CHANNEL_DATA; - message->RecipientChannel = htonl(recipientChannel); - message->DataLength = htonl(len); - memcpy_s(module->txBuffer + sizeof(APF_CHANNEL_DATA_MESSAGE), len, buffer, len); - return LME_sendMessage(module, (unsigned char *)message, sizeof(APF_CHANNEL_DATA_MESSAGE) + len) - sizeof(APF_CHANNEL_DATA_MESSAGE); -} - -bool LME_ChannelWindowAdjust(struct LMEConnection* module, unsigned int recipientChannel, unsigned int len) -{ - APF_WINDOW_ADJUST_MESSAGE message; - message.MessageType = APF_CHANNEL_WINDOW_ADJUST; - message.RecipientChannel = htonl(recipientChannel); - message.BytesToAdd = htonl(len); - return (LME_sendMessage(module, (unsigned char *)&message, sizeof(message)) == sizeof(message)); -} - -int LME_sendMessage(struct LMEConnection* module, unsigned char *buffer, int len) -{ - int result; - if (!LME_IsInitialized(module)) { return -1; } - result = heci_SendMessage(&(module->mei), buffer, len, MEI_IO_TIMEOUT); - if (result < 0) LME_Deinit(module); - return result; -} - -bool LME_checkMinMsgSize(unsigned char *buf, unsigned int bytesRead) -{ - switch (buf[0]) { - case APF_DISCONNECT: - if (bytesRead < sizeof(APF_DISCONNECT_MESSAGE)) { return FALSE; } - break; - case APF_SERVICE_REQUEST: - if (bytesRead < sizeof(APF_SERVICE_REQUEST)) { return FALSE; } - if (bytesRead < (sizeof(APF_SERVICE_REQUEST) + ntohl(((APF_SERVICE_REQUEST_MESSAGE *)buf)->ServiceNameLength))) { return FALSE; } - break; - case APF_USERAUTH_REQUEST: - if (bytesRead < (3 * sizeof(unsigned int))) { return FALSE; } - break; - case APF_GLOBAL_REQUEST: - if (bytesRead < (sizeof(APF_GENERIC_HEADER) + sizeof(UINT8))) { return FALSE; } - if (bytesRead < (sizeof(APF_GENERIC_HEADER) + sizeof(UINT8) + ntohl(((APF_GENERIC_HEADER *)buf)->StringLength))) { return FALSE; } - break; - case APF_CHANNEL_OPEN: - if (bytesRead < sizeof(APF_GENERIC_HEADER)) { return FALSE; } - if (bytesRead < (sizeof(APF_GENERIC_HEADER) + ntohl(((APF_GENERIC_HEADER *)buf)->StringLength))) { return FALSE; } - break; - case APF_CHANNEL_OPEN_CONFIRMATION: - if (bytesRead < sizeof(APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE)) { return FALSE; } - break; - case APF_CHANNEL_OPEN_FAILURE: - if (bytesRead < sizeof(APF_CHANNEL_OPEN_FAILURE_MESSAGE)) { return FALSE; } - break; - case APF_CHANNEL_CLOSE: - if (bytesRead < sizeof(APF_CHANNEL_CLOSE_MESSAGE)) { return FALSE; } - break; - case APF_CHANNEL_DATA: - if (bytesRead < sizeof(APF_CHANNEL_DATA_MESSAGE)) { return FALSE; } - if (bytesRead < (sizeof(APF_CHANNEL_DATA_MESSAGE) + ntohl(((APF_CHANNEL_DATA_MESSAGE *)buf)->DataLength))) { return FALSE; } - break; - case APF_CHANNEL_WINDOW_ADJUST: - if (bytesRead < sizeof(APF_WINDOW_ADJUST_MESSAGE)) { return FALSE; } - break; - case APF_PROTOCOLVERSION: - if (bytesRead < sizeof(APF_PROTOCOL_VERSION_MESSAGE)) { return FALSE; } - break; - default: - return FALSE; - } - return TRUE; -} - -void LME_doRX(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead) -{ - if (bytesRead == 0) return; - if (!LME_checkMinMsgSize(rxBuffer, bytesRead)) { LME_Deinit(module); return; } - module->cb(module, module->cbParam, rxBuffer, bytesRead); -} - -/* -void LME_apfChannelOpen(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead, int *status) -{ - APF_GENERIC_HEADER *pHeader = (APF_GENERIC_HEADER *)rxBuffer; - - if (_strnicmp((char *)pHeader->String, APF_OPEN_CHANNEL_REQUEST_DIRECT, APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_DIRECT)) == 0) - { - unsigned int senderChannel = 0; - - LME_apfChannelOpenDirect(module, rxBuffer, bytesRead, &senderChannel, status); - if (LME_IsInitialized(module) && (*status == 1)) { - if (plugin.retry(rxBuffer, bytesRead) != LMS_DROPPED) { LME_apfChannelOpenDirect(module, rxBuffer, bytesRead, NULL, status); } - } - - if (LME_IsInitialized(module) && (*status == 1)) { - LME_ChannelOpenReplyFailure(module, senderChannel, OPEN_FAILURE_REASON_CONNECT_FAILED); - } - } -} - -void LME_apfChannelOpenDirect(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead, unsigned int *senderChannel, int *status) -{ - unsigned char *pCurrent; - APF_GENERIC_HEADER *pHeader = (APF_GENERIC_HEADER *)rxBuffer; - - if (bytesRead < sizeof(APF_GENERIC_HEADER) + - ntohl(pHeader->StringLength) + - 7 + (5 * sizeof(unsigned int))) { - ILIBMESSAGE("apfChannelOpenDirect: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - pCurrent = rxBuffer + sizeof(APF_GENERIC_HEADER) + - APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_DIRECT); - - LMEChannelOpenRequestMessage channelOpenRequest; - channelOpenRequest.ChannelType = APF_CHANNEL_DIRECT; - - channelOpenRequest.SenderChannel = ntohl(*((unsigned int *)pCurrent)); - if (senderChannel) { - *senderChannel = channelOpenRequest.SenderChannel; - } - pCurrent += sizeof(unsigned int); - channelOpenRequest.InitialWindow = ntohl(*((unsigned int *)pCurrent)); - pCurrent += 2 * sizeof(unsigned int); - - unsigned int len = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - channelOpenRequest.Address.append((char *)pCurrent, len); - pCurrent += len; - channelOpenRequest.Port = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - - module->_cb(module, module->_cbParam, &channelOpenRequest, sizeof(channelOpenRequest), status); -} -*/ - -/* -void LME_apfUserAuthRequest(struct LMEConnection* module, unsigned char *rxBuffer, unsigned int bytesRead, int *status) -{ - unsigned char *pCurrent = rxBuffer; - - ++pCurrent; - - LMEUserAuthRequestMessage userAuthRequest; - - unsigned int len = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - - if ((bytesRead - (pCurrent - rxBuffer)) < len) { - ILIBMESSAGE("_apfUserAuthRequest1: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - userAuthRequest.Username.append((char *)pCurrent, len); - pCurrent += len; - - if ((unsigned int)(bytesRead - (pCurrent - rxBuffer)) < sizeof(unsigned int)) { - ILIBMESSAGE("_apfUserAuthRequest2: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - len = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - - if ((bytesRead - (pCurrent - rxBuffer)) < len) { - ILIBMESSAGE("_apfUserAuthRequest3: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - userAuthRequest.ServiceName.append((char *)pCurrent, len); - pCurrent += len; - - if ((unsigned int)(bytesRead - (pCurrent - rxBuffer)) < sizeof(unsigned int)) { - ILIBMESSAGE("_apfUserAuthRequest4: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - len = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - - if ((bytesRead - (pCurrent - rxBuffer)) < len) { - ILIBMESSAGE("_apfUserAuthRequest5: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - userAuthRequest.MethodName.append((char *)pCurrent, len); - pCurrent += len; - - if (_strnicmp(userAuthRequest.MethodName.c_str(), APF_AUTH_PASSWORD, - userAuthRequest.MethodName.size()) == 0) { - - if ((unsigned int)(bytesRead - (pCurrent - rxBuffer)) < sizeof(unsigned int) + 1) { - ILIBMESSAGE("_apfUserAuthRequest6: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - ++pCurrent; - - len = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - - if ((bytesRead - (pCurrent - rxBuffer)) < len) { - ILIBMESSAGE("_apfUserAuthRequest7: Error receiving data from MEI\n"); - LME_Deinit(module); - return; - } - - AuthPasswordData authData; - authData.Password.append((char *)pCurrent, len); - pCurrent += len; - - userAuthRequest.MethodData = &authData; - } - - module->_cb(module, module->_cbParam, &userAuthRequest, sizeof(userAuthRequest), status); -} -*/ - -unsigned int LME_GetMeiBufferSize(struct LMEConnection* module) -{ - return heci_GetBufferSize(&(module->mei)); -} - -#endif diff --git a/microlms/heci/LMEConnection.h b/microlms/heci/LMEConnection.h deleted file mode 100644 index 1ca0af1..0000000 --- a/microlms/heci/LMEConnection.h +++ /dev/null @@ -1,195 +0,0 @@ -/* -Copyright 2006 - 2015 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -#ifndef _MINCORE - -#ifndef __LME_CONNECTION_H__ -#define __LME_CONNECTION_H__ - -#ifdef WIN32 -#include "HECIWin.h" -#else -#include "HECILinux.h" -#endif - -#include "LMS_if.h" - -enum INIT_STATES { - INIT_STATE_DISCONNECTED = 0, - INIT_STATE_CONNECTING, - INIT_STATE_CONNECTED -}; - -struct LMEConnection; - -typedef void (*MEICallback)(struct LMEConnection* module, void *param, void *buffer, unsigned int len); - -struct LMEConnection -{ - unsigned char reqID; - unsigned char *txBuffer; - MEICallback cb; - void* cbParam; - enum INIT_STATES initState; - unsigned char protocolVer; - struct MEImodule mei; - unsigned char exit; -}; - -struct LMEDisconnectMessage -{ - APF_MESSAGE_TYPE MessageType; - APF_DISCONNECT_REASON_CODE ReasonCode; -}; - -struct LMEServiceRequestMessage -{ - APF_MESSAGE_TYPE MessageType; - char* ServiceName; -}; - -typedef enum APF_REQUEST_ENUM { - TCP_FORWARD_REQUEST, - TCP_FORWARD_CANCEL_REQUEST, - UDP_SEND_TO -} APF_REQUEST_TYPE; - -struct LMEGlobalRequestMessage -{ - APF_MESSAGE_TYPE MessageType; - APF_REQUEST_TYPE RequestType; -}; - -struct LMEProtocolVersionMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int MajorVersion; - unsigned int MinorVersion; - APF_TRIGGER_REASON TriggerReason; -}; - -struct LMEUserAuthRequestMessage -{ - APF_MESSAGE_TYPE MessageType; - char* Username; - char* ServiceName; - char* MethodName; - char* MethodData; -}; - -struct LMETcpForwardRequestMessage -{ - APF_MESSAGE_TYPE MessageType; - APF_REQUEST_TYPE RequestType; - char* Address; - unsigned int Port; -}; - -struct LMETcpForwardCancelRequestMessage { - - APF_MESSAGE_TYPE MessageType; - APF_REQUEST_TYPE RequestType; - char* Address; - unsigned int Port; -}; - -struct LMEUdpSendToMessage -{ - APF_MESSAGE_TYPE MessageType; - APF_REQUEST_TYPE RequestType; - char* Address; - unsigned int Port; - unsigned int DataLength; - unsigned char *Data; -}; - -typedef enum APF_CHANNEL_ENUM { - APF_CHANNEL_FORWARDED, - APF_CHANNEL_DIRECT -} APF_CHANNEL_TYPE; - -struct LMEChannelOpenRequestMessage -{ - APF_MESSAGE_TYPE MessageType; - APF_CHANNEL_TYPE ChannelType; - unsigned int SenderChannel; - unsigned int InitialWindow; - char* Address; - unsigned int Port; -}; - -struct LMEChannelOpenReplySuccessMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int RecipientChannel; - unsigned int SenderChannel; - unsigned int InitialWindow; -}; - -struct LMEChannelOpenReplyFailureMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int RecipientChannel; - OPEN_FAILURE_REASON ReasonCode; -}; - -struct LMEChannelCloseMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int RecipientChannel; -}; - -struct LMEChannelDataMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int RecipientChannel; - unsigned int DataLength; - unsigned char *Data; -}; - -struct LMEChannelWindowAdjustMessage -{ - APF_MESSAGE_TYPE MessageType; - unsigned int RecipientChannel; - unsigned int BytesToAdd; -}; - -bool LME_Init(struct LMEConnection* module, MEICallback cb, void *param); -void LME_Deinit(struct LMEConnection* module); -bool LME_IsInitialized(struct LMEConnection* module); -bool LME_Disconnect(struct LMEConnection* module, APF_DISCONNECT_REASON_CODE reasonCode); -bool LME_ServiceAccept(struct LMEConnection* module, char* serviceName); -bool LME_ProtocolVersion(struct LMEConnection* module, unsigned int majorversion, unsigned int minorversion, unsigned int triggerreason); -bool LME_TcpForwardReplySuccess(struct LMEConnection* module, unsigned int port); -bool LME_SendShortMessage(struct LMEConnection* module, unsigned char buf); -bool LME_ChannelOpenForwardedRequest(struct LMEConnection* module, unsigned int sender, char* connectedIP, unsigned int connectedPort, char* originatorIP, unsigned int originatorPort); -bool LME_ChannelOpenReplySuccess(struct LMEConnection* module, unsigned int recipient, unsigned int sender); -bool LME_ChannelOpenReplyFailure(struct LMEConnection* module, unsigned int recipient, unsigned int reason); -bool LME_ChannelClose(struct LMEConnection* module, unsigned int recipient, unsigned int sender); -int LME_ChannelData(struct LMEConnection* module, unsigned int recipient, unsigned int len, unsigned char *buffer); -bool LME_ChannelWindowAdjust(struct LMEConnection* module, unsigned int recipient, unsigned int len); -void LME_Deinit(struct LMEConnection* module); -void LME_Exit(struct LMEConnection* module); -unsigned int LME_GetMeiBufferSize(struct LMEConnection* module); - -#define LME_UserAuthSuccess(module) LME_SendShortMessage(module, APF_USERAUTH_SUCCESS) -#define LME_TcpForwardReplyFailure(module) LME_SendShortMessage(module, APF_REQUEST_FAILURE) -#define LME_TcpForwardCancelReplySuccess(module) LME_SendShortMessage(module, APF_REQUEST_SUCCESS) -#define LME_TcpForwardCancelReplyFailure(module) LME_SendShortMessage(module, APF_REQUEST_FAILURE) - -#endif - -#endif diff --git a/microlms/heci/LMS_if.h b/microlms/heci/LMS_if.h deleted file mode 100644 index e0e2088..0000000 --- a/microlms/heci/LMS_if.h +++ /dev/null @@ -1,197 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2011 Intel Corporation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corporation. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corporation. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -#ifndef _LMS_IF_H_ -#define _LMS_IF_H_ - -#include "LMS_if_constants.h" - -#pragma pack(1) - -typedef struct { - unsigned char MessageType; -} APF_MESSAGE_HEADER; - - -/** - * APF_GENERIC_HEADER - generic request header (note that its not complete header per protocol (missing WantReply) - * - * @MessageType: - * @RequestStringLength: length of the string identifies the request - * @RequestString: the string that identifies the request - **/ - -typedef struct { - unsigned char MessageType; - unsigned int StringLength; - unsigned char String[0]; -} APF_GENERIC_HEADER; - -/** - * TCP forward reply message - * @MessageType - Protocol's Major version - * @PortBound - the TCP port was bound on the server - **/ -typedef struct { - unsigned char MessageType; - unsigned int PortBound; -} APF_TCP_FORWARD_REPLY_MESSAGE; - -/** - * response to ChannelOpen when channel open succeed - * @MessageType - APF_CHANNEL_OPEN_CONFIRMATION - * @RecipientChannel - channel number given in the open request - * @SenderChannel - channel number assigned by the sender - * @InitialWindowSize - Number of bytes in the window - * @Reserved - Reserved - **/ -typedef struct { - unsigned char MessageType; - unsigned int RecipientChannel; - unsigned int SenderChannel; - unsigned int InitialWindowSize; - unsigned int Reserved; -} APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE; - -/** - * response to ChannelOpen when a channel open failed - * @MessageType - APF_CHANNEL_OPEN_FAILURE - * @RecipientChannel - channel number given in the open request - * @ReasonCode - code for the reason channel could not be open - * @Reserved - Reserved - **/ -typedef struct { - unsigned char MessageType; - unsigned int RecipientChannel; - unsigned int ReasonCode; - unsigned int Reserved; - unsigned int Reserved2; -} APF_CHANNEL_OPEN_FAILURE_MESSAGE; - -/** - * close channel message - * @MessageType - APF_CHANNEL_CLOSE - * @RecipientChannel - channel number given in the open request - **/ -typedef struct { - unsigned char MessageType; - unsigned int RecipientChannel; -} APF_CHANNEL_CLOSE_MESSAGE; - -/** - * used to send/receive data. - * @MessageType - APF_CHANNEL_DATA - * @RecipientChannel - channel number given in the open request - * @Length - Length of the data in the message - * @Data - The data in the message - **/ -typedef struct { - unsigned char MessageType; - unsigned int RecipientChannel; - unsigned int DataLength; - // unsigned char Data[0]; -} APF_CHANNEL_DATA_MESSAGE; - -/** - * used to adjust receive window size. - * @MessageType - APF_WINDOW_ADJUST - * @RecipientChannel - channel number given in the open request - * @BytesToAdd - number of bytes to add to current window size value - **/ -typedef struct { - unsigned char MessageType; - unsigned int RecipientChannel; - unsigned int BytesToAdd; -} APF_WINDOW_ADJUST_MESSAGE; - -/** - * This message causes immediate termination of the connection with AMT. - * @ReasonCode - A Reason code for the disconnection event - * @Reserved - Reserved must be set to 0 - **/ -typedef struct { - unsigned char MessageType; - unsigned int ReasonCode; - unsigned short Reserved; -} APF_DISCONNECT_MESSAGE; - -/** - * Used to request a service identified by name - * @ServiceNameLength - The length of the service name string. - * @ServiceName - The name of the service being requested. - **/ -typedef struct { - unsigned char MessageType; - unsigned int ServiceNameLength; - unsigned char ServiceName[0]; -} APF_SERVICE_REQUEST_MESSAGE; - -/** - * Used to send a service accept identified by name - * @ServiceNameLength - The length of the service name string. - * @ServiceName - The name of the service being requested. - **/ -typedef struct { - unsigned char MessageType; - unsigned int ServiceNameLength; - unsigned char ServiceName[0]; -} APF_SERVICE_ACCEPT_MESSAGE; - -/** - * holds the protocl major and minor version implemented by AMT. - * @MajorVersion - Protocol's Major version - * @MinorVersion - Protocol's Minor version - * @Trigger - The open session reason - * @UUID - System Id - **/ -typedef struct { - unsigned char MessageType; - unsigned int MajorVersion; - unsigned int MinorVersion; - unsigned int TriggerReason; - unsigned char UUID[16]; - unsigned char Reserved[64]; -} APF_PROTOCOL_VERSION_MESSAGE; - - -/** - * holds the user authentication request success reponse. - **/ -typedef struct { - unsigned char MessageType; -} APF_USERAUTH_SUCCESS_MESSAGE; - -#pragma pack() - -#endif - -#endif diff --git a/microlms/heci/LMS_if_constants.h b/microlms/heci/LMS_if_constants.h deleted file mode 100644 index 08d6000..0000000 --- a/microlms/heci/LMS_if_constants.h +++ /dev/null @@ -1,116 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2011 Intel Corporation. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corporation. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corporation. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -#ifndef _LMS_IF_CONSTANTS_H_ -#define _LMS_IF_CONSTANTS_H_ - -#define LMS_PROTOCOL_VERSION 4 - -// -// messages opcodes -// -typedef enum { - APF_DISCONNECT = 1, - APF_SERVICE_REQUEST = 5, - APF_SERVICE_ACCEPT = 6, - APF_USERAUTH_REQUEST = 50, - APF_USERAUTH_FAILURE = 51, - APF_USERAUTH_SUCCESS = 52, - APF_GLOBAL_REQUEST = 80, - APF_REQUEST_SUCCESS = 81, - APF_REQUEST_FAILURE = 82, - APF_CHANNEL_OPEN = 90, - APF_CHANNEL_OPEN_CONFIRMATION = 91, - APF_CHANNEL_OPEN_FAILURE = 92, - APF_CHANNEL_WINDOW_ADJUST = 93, - APF_CHANNEL_DATA = 94, - APF_CHANNEL_CLOSE = 97, - APF_PROTOCOLVERSION = 192 -} APF_MESSAGE_TYPE; - -typedef enum { - APF_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT = 1, - APF_DISCONNECT_PROTOCOL_ERROR = 2, - APF_DISCONNECT_KEY_EXCHANGE_FAILED = 3, - APF_DISCONNECT_RESERVED = 4, - APF_DISCONNECT_MAC_ERROR = 5, - APF_DISCONNECT_COMPRESSION_ERROR = 6, - APF_DISCONNECT_SERVICE_NOT_AVAILABLE = 7, - APF_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED = 8, - APF_DISCONNECT_HOST_KEY_NOT_VERIFIABLE = 9, - APF_DISCONNECT_CONNECTION_LOST = 10, - APF_DISCONNECT_BY_APPLICATION = 11, - APF_DISCONNECT_TOO_MANY_CONNECTIONS = 12, - APF_DISCONNECT_AUTH_CANCELLED_BY_USER = 13, - APF_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE = 14, - APF_DISCONNECT_ILLEGAL_USER_NAME = 15 -} APF_DISCONNECT_REASON_CODE; - -// -//strings used in global messages -// -#define APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST "tcpip-forward" -#define APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST "cancel-tcpip-forward" -#define APF_GLOBAL_REQUEST_STR_UDP_SEND_TO "udp-send-to@amt.intel.com" -#define APF_OPEN_CHANNEL_REQUEST_FORWARDED "forwarded-tcpip" -#define APF_OPEN_CHANNEL_REQUEST_DIRECT "direct-tcpip" - -// APF service names -#define APF_SERVICE_PFWD "pfwd@amt.intel.com" -#define APF_SERVICE_AUTH "auth@amt.intel.com" - -// APF Authentication method -#define APF_AUTH_NONE "none" -#define APF_AUTH_PASSWORD "password" - -//calculate string length without the NULL terminator -#define APF_STR_SIZE_OF(s) (sizeof(s)-1) - -// Trigger reason code -typedef enum { - USER_INITIATED_REQUEST = 1, - ALERT_REQUEST = 2, - HIT_PROVISIONING_REQUEST = 3, - PERIODIC_REQUEST = 4, - LME_REQUEST = 254 -} APF_TRIGGER_REASON; - -typedef enum { - OPEN_FAILURE_REASON_ADMINISTRATIVELY_PROHIBITED = 1, - OPEN_FAILURE_REASON_CONNECT_FAILED = 2, - OPEN_FAILURE_REASON_UNKNOWN_CHANNEL_TYPE = 3, - OPEN_FAILURE_REASON_RESOURCE_SHORTAGE = 4 -} OPEN_FAILURE_REASON; - -#endif - -#endif diff --git a/microlms/heci/PTHICommand.c b/microlms/heci/PTHICommand.c deleted file mode 100644 index 694081a..0000000 --- a/microlms/heci/PTHICommand.c +++ /dev/null @@ -1,1440 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -//---------------------------------------------------------------------------- -// -// File: PTHICommand.cpp -// -//---------------------------------------------------------------------------- - -#include "PTHICommand.h" -#include "../../microstack/ILibParsers.h" - -#include -#if !defined(__APPLE__) && !defined(WIN32) && !defined(_VX_CPU) -#include -#endif -#include - -AMT_STATUS _call(const unsigned char *command, UINT32 command_size, UINT8 **readBuffer, UINT32 rcmd, unsigned int expSize); // expSize default is 0 -AMT_STATUS _verifyResponseHeader(const UINT32 command, const PTHI_MESSAGE_HEADER *response_header, UINT32 response_size); -AMT_STATUS _verifyCodeVersions(const CFG_GET_CODE_VERSIONS_RESPONSE *response); -AMT_STATUS _verifyCurrentPowerPolicy(const CFG_GET_CURRENT_POWER_POLICY_RESPONSE *response); -AMT_STATUS _verifyGetDNSSuffixList(const CFG_GET_DNS_SUFFIX_LIST_RESPONSE *response); -AMT_STATUS _verifyRemoteAccessConnectionStatus(const CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE *response); -AMT_STATUS _verifyHashHandles(const CFG_GET_HASH_HANDLES_RESPONSE *response); -AMT_STATUS _verifyGetCertificateHashEntry(const CFG_GET_CERTHASH_ENTRY_RESPONSE *response); -AMT_STATUS _verifyGetDnsSuffix(const CFG_GET_PKI_FQDN_SUFFIX_RESPONSE *response); - -unsigned long m_sendTimeout = 2000; - - -const AMT_UUID AMT_UUID_LINK_STATE = - {0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01}; - - - -const PTHI_MESSAGE_HEADER GET_CODE_VERSION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CODE_VERSIONS_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_PROVISIONING_MODE_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_MODE_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_PROVISIONING_STATE_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_STATE_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_MAC_ADDRESSES_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_MAC_ADDRESSES_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_FEATURES_STATE_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_FEATURES_STATE_REQUEST}}, (sizeof(CFG_GET_FEATURES_STATE_REQUEST) - sizeof(PTHI_MESSAGE_HEADER)) -}; - -const PTHI_MESSAGE_HEADER GET_CURRENT_POWER_POLICY_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CURRENT_POWER_POLICY_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_LAST_HOST_RESET_REASON_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAST_HOST_RESET_REASON_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_LAN_INTERFACE_SETTINGS_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAN_INTERFACE_SETTINGS_REQUEST}}, (sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER)) -}; - -const PTHI_MESSAGE_HEADER GET_SECURITY_PARAMETERS_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_SECURITY_PARAMETERS_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_DNS_SUFFIX_LIST_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_DNS_SUFFIX_LIST_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER SET_ENTERPRISE_ACCESS_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{SET_ENTERPRISE_ACCESS_REQUEST}}, (sizeof(CFG_SET_ENTERPRISE_ACCESS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER)) -}; - -const PTHI_MESSAGE_HEADER OPEN_USER_INITIATED_CONNECTION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{OPEN_USER_INITIATED_CONNECTION_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER CLOSE_USER_INITIATED_CONNECTION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CLOSE_USER_INITIATED_CONNECTION_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_AMT_STATE_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_AMT_STATE_REQUEST}}, sizeof(AMT_UUID) -}; - -const PTHI_MESSAGE_HEADER GENERATE_RNG_SEED_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GENERATE_RNG_SEED_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_RNG_SEED_STATUS_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_RNG_SEED_STATUS_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_ZERO_TOUCH_ENABLED_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_ZERO_TOUCH_ENABLED_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_PROVISIONING_TLS_MODE_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_PROVISIONING_TLS_MODE_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER START_CONFIGURATION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{START_CONFIGURATION_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER STOP_CONFIGURATION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{STOP_CONFIGURATION_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER ENUMERATE_HASH_HANDLES_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{ENUMERATE_HASH_HANDLES_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_CERTHASH_ENTRY_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CERTHASH_ENTRY_REQUEST}}, sizeof(UINT32) -}; - -const PTHI_MESSAGE_HEADER GET_PKI_FQDN_SUFFIX_HEADER = { - {AMT_MAJOR_VERSION, AMT_MAJOR_VERSION}, 0, {{GET_PKI_FQDN_SUFFIX_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER SET_HOST_FQDN_HEADER = { - {AMT_MAJOR_VERSION, AMT_MAJOR_VERSION}, 0, {{SET_HOST_FQDN_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_LOCAL_SYSTEM_ACCOUNT_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LOCAL_SYSTEM_ACCOUNT_REQUEST}}, 40 -}; - -const PTHI_MESSAGE_HEADER UNPROVISION_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{UNPROVISION_REQUEST}}, 4 -}; - -const PTHI_MESSAGE_HEADER GET_EHBC_STATE_REQUEST_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_EHBC_STATE_REQUEST}}, 0 -}; - -const PTHI_MESSAGE_HEADER GET_CONTROL_MODE_REQUEST_HEADER = { - {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CONTROL_MODE_REQUEST}}, 0 -}; - -AMT_STATUS _call(const unsigned char *command, UINT32 command_size, UINT8 **readBuffer, UINT32 rcmd, unsigned int expSize) -{ - UINT32 inBuffSize; - UINT32 outBuffSize = 0; - int bytesWritten; - AMT_STATUS status; - - inBuffSize = heci_GetBufferSize(NULL); - *readBuffer = (UINT8 *)malloc(sizeof(UINT8) * inBuffSize); - if (NULL == *readBuffer) - { - return PTSDK_STATUS_RESOURCES; - } - memset(*readBuffer, 0, inBuffSize); - - bytesWritten = heci_SendMessage(NULL, command, command_size, m_sendTimeout); - if ((UINT32)bytesWritten != command_size) - { - return AMT_STATUS_INTERNAL_ERROR; - } - outBuffSize = heci_ReceiveMessage(NULL, *readBuffer, inBuffSize, 2000); - if (0 == outBuffSize) - { - return 0xFFFF; //PTHI_STATUS_EMPTY_RESPONSE; - } - status = ((PTHI_RESPONSE_MESSAGE_HEADER *)*readBuffer)->Status; - if (status != AMT_STATUS_SUCCESS) - { - return status; - } - status = _verifyResponseHeader(rcmd, &(((PTHI_RESPONSE_MESSAGE_HEADER *)*readBuffer)->Header), outBuffSize); - if (status != AMT_STATUS_SUCCESS) - { - return status; - } - if ((expSize != 0) && (expSize != outBuffSize)) - { - return PTSDK_STATUS_INTERNAL_ERROR; - } - return AMT_STATUS_SUCCESS; -} - -/* -* Confirms the correctness of the response message header -* and the response message size -* Arguments: -* command - appropriate Host interface command -* response_header - reference to the response message header -* response_size - value that holds the actual size of the -* response message -* expected_size - value that holds the expected size of the -* response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyResponseHeader( - const UINT32 command, const PTHI_MESSAGE_HEADER *response_header, - UINT32 response_size) -{ - AMT_STATUS status = AMT_STATUS_SUCCESS; - - if (response_size < sizeof(PTHI_RESPONSE_MESSAGE_HEADER)) { - status = AMT_STATUS_INTERNAL_ERROR; - } else if (response_size != (response_header->Length + sizeof(PTHI_MESSAGE_HEADER))) { - status = AMT_STATUS_INTERNAL_ERROR; - } else if (response_header->Command.cmd.val != command) { - status = AMT_STATUS_INTERNAL_ERROR; - } else if (response_header->Reserved != 0) { - status = AMT_STATUS_INTERNAL_ERROR; - } else if (response_header->Version.MajorNumber != AMT_MAJOR_VERSION - || response_header->Version.MinorNumber < AMT_MINOR_VERSION) { - status = AMT_STATUS_INTERNAL_ERROR; - } - - return status; -} - -/* -* Confirms the correctness of the GetCodeVersions response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyCodeVersions(const CFG_GET_CODE_VERSIONS_RESPONSE *response) -{ - AMT_STATUS status = AMT_STATUS_SUCCESS; - UINT32 codeVerLen; - UINT32 ptVerTypeCount; - UINT32 len = 0; - UINT32 i; - - do { - codeVerLen = response->Header.Header.Length - sizeof(AMT_STATUS); - ptVerTypeCount = codeVerLen - sizeof(response->CodeVersions.BiosVersion)- sizeof(response->CodeVersions.VersionsCount); - if (response->CodeVersions.VersionsCount != (ptVerTypeCount/sizeof(AMT_VERSION_TYPE))) - { - status = AMT_STATUS_INTERNAL_ERROR; - break; - } - - for (i = 0; i < (response->CodeVersions.VersionsCount); i ++) - { - len = response->CodeVersions.Versions[i].Description.Length; - - if (len > UNICODE_STRING_LEN) - { - status = AMT_STATUS_INTERNAL_ERROR; - break; - } - - len = response->CodeVersions.Versions[i].Version.Length; - if (response->CodeVersions.Versions[i].Version.String[len] != '\0' || - (len != strnlen_s((CHAR *)(response->CodeVersions.Versions[i].Version.String), 65535))) - { - status = AMT_STATUS_INTERNAL_ERROR; - break; - } - } - } while (0); - - return status; -} - -/* -* GetVersions response message PTHI command -* Arguments: -* response - reference to the CODE_VERSIONS struct -* Return values: -* AMT_STATUS_SUCCESS - on success -* AMT_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS pthi_GetCodeVersions(CODE_VERSIONS *codeVersions) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_CODE_VERSION_HEADER); - unsigned char command[sizeof(GET_CODE_VERSION_HEADER)]; - AMT_STATUS status; - CFG_GET_CODE_VERSIONS_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_CODE_VERSION_HEADER), (void*)&(GET_CODE_VERSION_HEADER), sizeof(GET_CODE_VERSION_HEADER)); - - status = _call(command, command_size, (void*)&readBuffer, CODE_VERSIONS_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) - { - break; - } - tmp_response = (CFG_GET_CODE_VERSIONS_RESPONSE *)readBuffer; - status = _verifyCodeVersions(tmp_response); - if (status != AMT_STATUS_SUCCESS) - { - break; - } - - memcpy_s(codeVersions, sizeof(CODE_VERSIONS), (void*)&(tmp_response->CodeVersions), sizeof(CODE_VERSIONS)); - - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - -/* -* Calls to GetProvisioningMode Host interface command -* Arguments: -* mode - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetProvisioningMode(CFG_PROVISIONING_MODE *mode, AMT_BOOLEAN *legacy) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_PROVISIONING_MODE_HEADER); - unsigned char command[sizeof(GET_PROVISIONING_MODE_HEADER)]; - AMT_STATUS status; - CFG_GET_PROVISIONING_MODE_RESPONSE* tmp_response; - - memcpy_s(command, sizeof(GET_PROVISIONING_MODE_HEADER), (void*)&(GET_PROVISIONING_MODE_HEADER), sizeof(GET_PROVISIONING_MODE_HEADER)); - - status = _call(command, command_size, &readBuffer, PROVISIONING_MODE_RESPONSE, sizeof(CFG_GET_PROVISIONING_MODE_RESPONSE)); - do { - if (status != AMT_STATUS_SUCCESS) - { - break; - } - tmp_response = (CFG_GET_PROVISIONING_MODE_RESPONSE *)readBuffer; - - *mode = tmp_response->ProvisioningMode; - *legacy = tmp_response->LegacyMode; - - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - - -/* -* Calls to GetProvisioningState Host interface command -* Arguments: -* state - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetProvisioningState(AMT_PROVISIONING_STATE *state) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_PROVISIONING_STATE_HEADER); - unsigned char command[sizeof(GET_PROVISIONING_STATE_HEADER)]; - AMT_STATUS status; - CFG_GET_PROVISIONING_STATE_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_PROVISIONING_STATE_HEADER), (void*)&(GET_PROVISIONING_STATE_HEADER), sizeof(GET_PROVISIONING_STATE_HEADER)); - - status = _call(command, command_size, &readBuffer, PROVISIONING_STATE_RESPONSE, sizeof(CFG_GET_PROVISIONING_STATE_RESPONSE)); - if (status == AMT_STATUS_SUCCESS) - { - tmp_response = (CFG_GET_PROVISIONING_STATE_RESPONSE *)readBuffer; - *state = tmp_response->ProvisioningState; - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to GetProvisioningState Host interface command -* Arguments: -* state - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetMacAddresses(UINT8 DedicatedMac[6], UINT8 HostMac[6]) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_MAC_ADDRESSES_HEADER); - unsigned char command[sizeof(GET_MAC_ADDRESSES_HEADER)]; - AMT_STATUS status; - CFG_GET_MAC_ADDRESSES_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_MAC_ADDRESSES_HEADER), (void*)&(GET_MAC_ADDRESSES_HEADER), sizeof(GET_MAC_ADDRESSES_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_MAC_ADDRESSES_RESPONSE, sizeof(CFG_GET_MAC_ADDRESSES_RESPONSE)); - if (status == AMT_STATUS_SUCCESS) - { - tmp_response = (CFG_GET_MAC_ADDRESSES_RESPONSE *)readBuffer; - memcpy_s(DedicatedMac, 6, tmp_response->DedicatedMac, 6); - memcpy_s(HostMac, 6, tmp_response->HostMac, 6); - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to GetFeatureState Host interface command -* Arguments: -* requestID Indicates what feature status to query: -* 0 Redirection Sessions Status -* 1 System Defense Status -* 2 WebUI Status -* requestStatus The requested feature state(the size depand on the requestID).(OUT) -* -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetFeaturesState(UINT32 requestID, AMT_BOOLEAN (*requestStatus)[2]) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GET_FEATURES_STATE_REQUEST); - unsigned char command[sizeof(CFG_GET_FEATURES_STATE_REQUEST)]; - AMT_STATUS status; - CFG_GET_FEATURES_STATE_RESPONSE *tmp_response; - GET_FEATURES_REDIRECTION_SESSION_STATUS redirectionState; - GET_FEATURES_SYSTEM_DEFENSE_STATUS_RESPONSE systemDefenseState; - GET_FEATURES_WEB_UI_STATUS_RESPONSE webUIState; - - memcpy_s(command, sizeof(GET_FEATURES_STATE_HEADER), (void*)&GET_FEATURES_STATE_HEADER, sizeof(GET_FEATURES_STATE_HEADER)); - memcpy_s(command + sizeof(GET_FEATURES_STATE_HEADER), sizeof(UINT32), (void*)&(requestID), sizeof(UINT32)); - - status = _call(command, command_size, &readBuffer, GET_FEATURES_STATE_RESPONSE, sizeof(CFG_GET_FEATURES_STATE_RESPONSE)); - do { - if (status != AMT_STATUS_SUCCESS) - { - break; - } - tmp_response = (CFG_GET_FEATURES_STATE_RESPONSE *)readBuffer; - - switch (requestID) - { - case REDIRECTION_SESSION: - redirectionState = tmp_response->Data.rs; - (*requestStatus)[0] = redirectionState.SolOpen; - (*requestStatus)[1] = redirectionState.IderOpen; - break; - - case SYSTEM_DEFENSE: - systemDefenseState = tmp_response->Data.sd; - (*requestStatus)[0] = systemDefenseState.SystemDefenseActivated; - break; - - case WEB_UI: - webUIState = tmp_response->Data.webUI; - (*requestStatus)[0] = webUIState.WebUiEnabled; - break; - } - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - -/* -* Calls to GetLastHostResetReason Host interface command -* Arguments: -* reason Indicates whether the last host reason was because of remote control operation(0) -* or other reason(1). (OUT) -* remoteControlTimeStamp In case the reason was due to remote control then this field -* indicates the timestamp of when the remote control command has been executed. -* (The timestamp is the number of seconds since 1/1/1970) -* -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetLastHostResetReason(UINT32 *reason, UINT32 *remoteControlTimeStamp) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_LAST_HOST_RESET_REASON_HEADER); - unsigned char command[sizeof(GET_LAST_HOST_RESET_REASON_HEADER)]; - AMT_STATUS status; - CFG_GET_LAST_HOST_RESET_REASON_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_LAST_HOST_RESET_REASON_HEADER), (void*)&(GET_LAST_HOST_RESET_REASON_HEADER), sizeof(GET_LAST_HOST_RESET_REASON_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_LAST_HOST_RESET_REASON_RESPONSE, sizeof(CFG_GET_LAST_HOST_RESET_REASON_RESPONSE)); - do { - if (status != AMT_STATUS_SUCCESS) - { - break; - } - tmp_response = (CFG_GET_LAST_HOST_RESET_REASON_RESPONSE *)readBuffer; - - *reason = tmp_response->Reason; - *remoteControlTimeStamp = tmp_response->RemoteControlTimeStamp; - - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - -/* -* Calls to GetCurrentPowerPolicy Host interface command -* Arguments: -* policyName The power policy name. (OUT) -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetCurrentPowerPolicy(AMT_ANSI_STRING *policyName) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_CURRENT_POWER_POLICY_HEADER); - unsigned char command[sizeof(GET_CURRENT_POWER_POLICY_HEADER)]; - AMT_STATUS status; - CFG_GET_CURRENT_POWER_POLICY_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_CURRENT_POWER_POLICY_HEADER), (void*)&(GET_CURRENT_POWER_POLICY_HEADER), sizeof(GET_CURRENT_POWER_POLICY_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_CURRENT_POWER_POLICY_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_CURRENT_POWER_POLICY_RESPONSE *)readBuffer; - status = _verifyCurrentPowerPolicy(tmp_response); - if (status != AMT_STATUS_SUCCESS) break; - - policyName->Length = tmp_response->PolicyName.Length; - policyName->Buffer = (CHAR *)malloc(policyName->Length * sizeof(CHAR)); - if (NULL == policyName->Buffer) { - status = AMT_STATUS_INTERNAL_ERROR; - } else { - memcpy_s(policyName->Buffer, policyName->Length * sizeof(CHAR), (void*)&(tmp_response->PolicyName.Buffer), policyName->Length * sizeof(CHAR)); - } - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - -/* -* Confirms the correctness of the GetCurrentPowerPolicy response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyCurrentPowerPolicy(const CFG_GET_CURRENT_POWER_POLICY_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != (sizeof(CFG_GET_CURRENT_POWER_POLICY_RESPONSE) - - sizeof(PTHI_MESSAGE_HEADER) - sizeof(CHAR *) - + response->PolicyName.Length)) - { - return PTSDK_STATUS_INTERNAL_ERROR; - } - return AMT_STATUS_SUCCESS; -} - -/* -* Calls to GetLanInterfaceSttings Host interface command -* Arguments: -* interfaceSettings The interface to get the settings for. -* lanSettings reference to a pre allocated struct which will hold the lan settings. (OUT) -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetLanInterfaceSettings(UINT32 interfaceSettings, LAN_SETTINGS *lanSettings) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST); - unsigned char command[sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST)]; - AMT_STATUS status; - CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_LAN_INTERFACE_SETTINGS_HEADER), (void*)&(GET_LAN_INTERFACE_SETTINGS_HEADER), sizeof(GET_LAN_INTERFACE_SETTINGS_HEADER)); - memcpy_s(command + sizeof(GET_LAN_INTERFACE_SETTINGS_HEADER), sizeof(UINT32), (void*)&(interfaceSettings), sizeof(UINT32)); - - status = _call(command, command_size, &readBuffer, GET_LAN_INTERFACE_SETTINGS_RESPONSE, sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE)); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE *)readBuffer; - - lanSettings->Enabled = tmp_response->Enabled; - lanSettings->Ipv4Address = tmp_response->Ipv4Address; - lanSettings->DhcpEnabled = tmp_response->DhcpEnabled; - lanSettings->DhcpIpMode = tmp_response->DhcpIpMode; - lanSettings->LinkStatus = tmp_response->LinkStatus; - memcpy_s(lanSettings->MacAddress, sizeof(tmp_response->MacAddress), tmp_response->MacAddress, sizeof(tmp_response->MacAddress)); - - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - -/** -* Gets the HECI driver version -* Arguments: -* heciVersion - pointewr to HECI_VERSION struct (out) -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INVALID_PARAM - on failure -*/ -AMT_STATUS pthi_GetHeciVersion(HECI_VERSION *heciVersion) -{ - if (heci_GetHeciVersion(NULL, heciVersion)) return AMT_STATUS_SUCCESS; - return AMT_STATUS_INTERNAL_ERROR; -} - -/* -* Calls to GetSecurityParameters Host interface command -* Arguments: -* tlsEnabled true if AMT on TLS mode. (OUT) -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetTLSEnabled(AMT_BOOLEAN *tlsEnabled) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_SECURITY_PARAMETERS_HEADER); - unsigned char command[sizeof(GET_SECURITY_PARAMETERS_HEADER)]; - AMT_STATUS status; - CFG_GET_SECURITY_PARAMETERS_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_SECURITY_PARAMETERS_HEADER), (void*)&(GET_SECURITY_PARAMETERS_HEADER), sizeof(GET_SECURITY_PARAMETERS_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_SECURITY_PARAMETERS_RESPONSE, sizeof(CFG_GET_SECURITY_PARAMETERS_RESPONSE)); - if (status == AMT_STATUS_SUCCESS) - { - tmp_response = (CFG_GET_SECURITY_PARAMETERS_RESPONSE *)readBuffer; - *tlsEnabled = tmp_response->TLSEnabled; - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to GetDNSSuffixList Host interface command -* Arguments: -* dnsSuffixList reference to list of DNS suffix strings. (OUT) -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -/* -AMT_STATUS pthi_GetDNSSuffixList(std::list &dnsSuffixList) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_DNS_SUFFIX_LIST_HEADER); - unsigned char command[command_size]; - memcpy_s(command, sizeof(GET_DNS_SUFFIX_LIST_HEADER), &(GET_DNS_SUFFIX_LIST_HEADER), sizeof(GET_DNS_SUFFIX_LIST_HEADER)); - - AMT_STATUS status = _call(command, command_size, &readBuffer, GET_DNS_SUFFIX_LIST_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) - { - break; - } - CFG_GET_DNS_SUFFIX_LIST_RESPONSE *tmp_response = (CFG_GET_DNS_SUFFIX_LIST_RESPONSE *)readBuffer; - status = _verifyGetDNSSuffixList(*tmp_response); - if (status != AMT_STATUS_SUCCESS) - { - break; - } - - char *current = (char *)tmp_response->Data; - while (current < (char *)tmp_response->Data + tmp_response->DataLength) - { - std::string dnsSuffix = current; - if (dnsSuffix.length() > tmp_response->DataLength) - { - status = PTSDK_STATUS_INTERNAL_ERROR; - break; - } - if (!dnsSuffix.empty()) - { - dnsSuffixList.push_back(dnsSuffix); - } - current += dnsSuffix.length() + 1; - } - } while (0); - - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} -*/ - -/* -* Confirms the correctness of the GetDNSSuffixList response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyGetDNSSuffixList(const CFG_GET_DNS_SUFFIX_LIST_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != (sizeof(CFG_GET_DNS_SUFFIX_LIST_RESPONSE) - sizeof(PTHI_MESSAGE_HEADER) + response->DataLength)) return PTSDK_STATUS_INTERNAL_ERROR; - return AMT_STATUS_SUCCESS; -} - -/* -* Calls to SetEnterpriseAccess Host interface command -* Arguments: -* Flags flags -* HostIPAddress host IP address for enterprise access -* EnterpriseAccess enterprise access mode -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_SetEnterpriseAccess(UINT8 Flags, UINT8 HostIPAddress[16], UINT8 EnterpriseAccess) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_SET_ENTERPRISE_ACCESS_REQUEST); - unsigned char command[sizeof(CFG_SET_ENTERPRISE_ACCESS_REQUEST)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(SET_ENTERPRISE_ACCESS_HEADER), (void*)&(SET_ENTERPRISE_ACCESS_HEADER), sizeof(SET_ENTERPRISE_ACCESS_HEADER)); - memcpy_s(command + sizeof(SET_ENTERPRISE_ACCESS_HEADER), sizeof(UINT8), (void*)&(Flags), sizeof(UINT8)); - memcpy_s(command + sizeof(SET_ENTERPRISE_ACCESS_HEADER) + sizeof(UINT8), (int)sizeof(UINT8[16]/*HostIPAddress*/), HostIPAddress, (int)sizeof(UINT8[16]/*HostIPAddress*/)); - memcpy_s(command + sizeof(SET_ENTERPRISE_ACCESS_HEADER) + sizeof(UINT8) + sizeof(UINT8[16]/*HostIPAddress*/), (int)sizeof(UINT8), (void*)&(EnterpriseAccess), (int)sizeof(UINT8)); - - status = _call(command, command_size, &readBuffer, SET_ENTERPRISE_ACCESS_RESPONSE, sizeof(CFG_SET_ENTERPRISE_ACCESS_RESPONSE)); - - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Get FW last reset reason -* Arguments: -* reason - last FW reason -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetFWResetReason(UINT8 *MEResetReason) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(STATE_GET_AMT_STATE_REQUEST); - unsigned char command[sizeof(STATE_GET_AMT_STATE_REQUEST)]; - AMT_STATUS status; - STATE_GET_AMT_STATE_RESPONSE *tmp_response = NULL; - - memcpy_s(command, sizeof(GET_AMT_STATE_HEADER), (void*)&(GET_AMT_STATE_HEADER), sizeof(GET_AMT_STATE_HEADER)); - memcpy_s(command + sizeof(GET_AMT_STATE_HEADER), sizeof(AMT_UUID), (void*)&(AMT_UUID_LINK_STATE), sizeof(AMT_UUID)); - - status = _call(command, command_size, &readBuffer, GET_AMT_STATE_RESPONSE, sizeof(STATE_GET_AMT_STATE_RESPONSE)); - if (status != AMT_STATUS_SUCCESS) - { - if (readBuffer == NULL) return AMT_STATUS_INTERNAL_ERROR; - tmp_response = (STATE_GET_AMT_STATE_RESPONSE *)readBuffer; - *MEResetReason = tmp_response->StateData.LastMEResetReason; - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* Calls to OpenUserInitiatedConnection Host interface command -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_OpenUserInitiatedConnection() -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(OPEN_USER_INITIATED_CONNECTION_HEADER); - unsigned char command[sizeof(OPEN_USER_INITIATED_CONNECTION_HEADER)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(OPEN_USER_INITIATED_CONNECTION_HEADER), (void*)&(OPEN_USER_INITIATED_CONNECTION_HEADER), sizeof(OPEN_USER_INITIATED_CONNECTION_HEADER)); - status = _call(command, command_size, &readBuffer, OPEN_USER_INITIATED_CONNECTION_RESPONSE, sizeof(CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE)); - - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* Calls to CloseUserInitiatedConnection Host interface command -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_CloseUserInitiatedConnection() -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CLOSE_USER_INITIATED_CONNECTION_HEADER); - unsigned char command[sizeof(CLOSE_USER_INITIATED_CONNECTION_HEADER)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(CLOSE_USER_INITIATED_CONNECTION_HEADER), (void*)&(CLOSE_USER_INITIATED_CONNECTION_HEADER), sizeof(CLOSE_USER_INITIATED_CONNECTION_HEADER)); - status = _call(command, command_size, &readBuffer, CLOSE_USER_INITIATED_CONNECTION_RESPONSE, sizeof(CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE)); - - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* Calls to GetRemoteAccessConnectionStatus Host interface command -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetRemoteAccessConnectionStatus(REMOTE_ACCESS_STATUS *remoteAccessStatus) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER); - unsigned char command[sizeof(GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER)]; - CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE *tmp_response; - AMT_STATUS status; - - memcpy_s(command, sizeof(GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER), (void*)&(GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER), sizeof(GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE *)readBuffer; - status = _verifyRemoteAccessConnectionStatus(tmp_response); - if (status != AMT_STATUS_SUCCESS) break; - - remoteAccessStatus->AmtNetworkConnectionStatus = tmp_response->AmtNetworkConnectionStatus; - remoteAccessStatus->RemoteAccessConnectionStatus = tmp_response->RemoteAccessConnectionStatus; - remoteAccessStatus->RemoteAccessConnectionTrigger = tmp_response->RemoteAccessConnectionTrigger; - - remoteAccessStatus->MpsHostname.Length = tmp_response->MpsHostname.Length; - remoteAccessStatus->MpsHostname.Buffer = (CHAR *)malloc(remoteAccessStatus->MpsHostname.Length * sizeof(CHAR)); - if (NULL == remoteAccessStatus->MpsHostname.Buffer) { - status = AMT_STATUS_INTERNAL_ERROR; - } else { - memcpy_s(remoteAccessStatus->MpsHostname.Buffer, tmp_response->MpsHostname.Length * sizeof(CHAR), - (void*)&(tmp_response->MpsHostname.Buffer), - tmp_response->MpsHostname.Length * sizeof(CHAR)); - } - } while (0); - if (readBuffer != NULL) - { - free(readBuffer); - } - return status; -} - - -/* -* Confirms the correctness of the GetRemoteAccessConnectionStatus response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyRemoteAccessConnectionStatus(const CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != (sizeof(CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE) - sizeof(PTHI_MESSAGE_HEADER) - sizeof(CHAR *) + response->MpsHostname.Length)) return PTSDK_STATUS_INTERNAL_ERROR; - return AMT_STATUS_SUCCESS; -} - -/* -* Calls to GenerateRngKey Host interface command -* Arguments: -* None -* Return values: -* AMT_STATUS_SUCCESS - or AMT_STATUS_IN_PROGRESS on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GenerateRngKey() -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GENERATE_RNG_SEED_HEADER); - unsigned char command[sizeof(GENERATE_RNG_SEED_HEADER)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(GENERATE_RNG_SEED_HEADER), (void*)&(GENERATE_RNG_SEED_HEADER), sizeof(GENERATE_RNG_SEED_HEADER)); - - status = _call(command, command_size, &readBuffer, GENERATE_RNG_SEED_RESPONSE, sizeof(CFG_GENERATE_RNG_SEED_RESPONSE)); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to GetRngSeedStatus Host interface command -* Arguments: -* rngStatus - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetRngSeedStatus(AMT_RNG_STATUS *rngStatus) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_RNG_SEED_STATUS_HEADER); - unsigned char command[sizeof(GET_RNG_SEED_STATUS_HEADER)]; - CFG_GET_RNG_SEED_STATUS_RESPONSE *tmp_response; - AMT_STATUS status; - - memcpy_s(command, sizeof(GET_RNG_SEED_STATUS_HEADER), (void*)&(GET_RNG_SEED_STATUS_HEADER), sizeof(GET_RNG_SEED_STATUS_HEADER)); - status = _call(command, command_size, &readBuffer, GET_RNG_SEED_STATUS_RESPONSE, sizeof(CFG_GET_RNG_SEED_STATUS_RESPONSE)); - if ((tmp_response = (CFG_GET_RNG_SEED_STATUS_RESPONSE *)readBuffer) == NULL) exit(254); - *rngStatus = tmp_response->RngStatus; - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to ZeroTouchEnabled Host interface command -* Arguments: -* zeroTouchEnabled - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetZeroTouchEnabled(AMT_BOOLEAN *zeroTouchEnabled) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_ZERO_TOUCH_ENABLED_HEADER); - unsigned char command[sizeof(GET_ZERO_TOUCH_ENABLED_HEADER)]; - AMT_STATUS status; - CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_ZERO_TOUCH_ENABLED_HEADER), (void*)&(GET_ZERO_TOUCH_ENABLED_HEADER), sizeof(GET_ZERO_TOUCH_ENABLED_HEADER)); - status = _call(command, command_size, &readBuffer, GET_ZERO_TOUCH_ENABLED_RESPONSE, sizeof(CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE)); - if ((tmp_response = (CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE *)readBuffer) == NULL) exit(254); - *zeroTouchEnabled = tmp_response->ZeroTouchEnabled; - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to GetProvisioningTlsMode Host interface command -* Arguments: -* provisioningTlsMode - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetProvisioningTlsMode(AMT_PROVISIONING_TLS_MODE *provisioningTlsMode) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_PROVISIONING_TLS_MODE_HEADER); - unsigned char command[sizeof(GET_PROVISIONING_TLS_MODE_HEADER)]; - AMT_STATUS status; - CFG_GET_PROVISIONING_TLS_MODE_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_PROVISIONING_TLS_MODE_HEADER), (void*)&(GET_PROVISIONING_TLS_MODE_HEADER), sizeof(GET_PROVISIONING_TLS_MODE_HEADER)); - status = _call(command, command_size, &readBuffer, GET_PROVISIONING_TLS_MODE_RESPONSE, sizeof(CFG_GET_PROVISIONING_TLS_MODE_RESPONSE)); - if ((tmp_response = (CFG_GET_PROVISIONING_TLS_MODE_RESPONSE *)readBuffer) == NULL) exit(254); - *provisioningTlsMode = tmp_response->ProvisioningTlsMode; - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to StartConfiguration Host interface command -* Arguments: -* None -* Return values: -* AMT_STATUS_SUCCESS - or AMT_STATUS_CERTIFICATE_NOT_READY on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_StartConfiguration() -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(START_CONFIGURATION_HEADER); - unsigned char command[sizeof(START_CONFIGURATION_HEADER)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(START_CONFIGURATION_HEADER), (void*)&(START_CONFIGURATION_HEADER), sizeof(START_CONFIGURATION_HEADER)); - status = _call(command, command_size, &readBuffer, START_CONFIGURATION_RESPONSE, sizeof(CFG_START_CONFIGURATION_RESPONSE)); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to StopConfiguration Host interface command -* Arguments: -* None -* Return values: -* A status code that indicates the success or specific reason for failure of the operation is returned in the Status field of the response message. The following table lists the possible Status values. -* -* Status Description -* AMT_STATUS_INVALID_AMT_MODE Returned when FW not in in- provision state or when provisioning period expired -* AMT_STATUS_SUCCESS Request succeeded. -* AMT_STATUS_INTERNAL_ERROR An internal error to the AMT device has occurred. This may indicate an interface error, or a AMT application error -* AMT_STATUS_INVALID_MESSAGE_LENGTH Length field of header is invalid. -* AMT_STATUS_NOT_READY Management controller has not progressed far enough in its initialization to process the command. -*/ -AMT_STATUS pthi_StopConfiguration() -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(STOP_CONFIGURATION_HEADER); - unsigned char command[sizeof(STOP_CONFIGURATION_HEADER)]; - AMT_STATUS status; - - memcpy_s(command, sizeof(STOP_CONFIGURATION_HEADER), (void*)&(STOP_CONFIGURATION_HEADER), sizeof(STOP_CONFIGURATION_HEADER)); - status = _call(command, command_size, &readBuffer, STOP_CONFIGURATION_RESPONSE, sizeof(CFG_STOP_CONFIGURATION_RESPONSE)); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to SetProvisioningServerOTP Host interface command -* Arguments: -* passwordOTP AMT_ANSI_STRING structure of OTP password -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_SetProvisioningServerOTP(AMT_ANSI_STRING passwordOTP) -{ - UINT8 *readBuffer = NULL; - UINT32 msgLength = sizeof(passwordOTP.Length) + (passwordOTP.Length * sizeof(CHAR)); - PTHI_MESSAGE_HEADER SET_PROVISIONING_SERVER_OTP_HEADER = {{AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{SET_PROVISIONING_SERVER_OTP_REQUEST}}, msgLength}; - UINT32 command_size; - unsigned char *command; - AMT_STATUS status; - - if (NULL == passwordOTP.Buffer) return PTSDK_STATUS_INVALID_PARAM; - - command_size = sizeof(SET_PROVISIONING_SERVER_OTP_HEADER) + msgLength; - command = (unsigned char *)malloc(command_size); - if (command == NULL) return PTSDK_STATUS_INTERNAL_ERROR; - memcpy_s(command, sizeof(SET_PROVISIONING_SERVER_OTP_HEADER), (void*)&SET_PROVISIONING_SERVER_OTP_HEADER, sizeof(SET_PROVISIONING_SERVER_OTP_HEADER)); - memcpy_s(command + sizeof(SET_PROVISIONING_SERVER_OTP_HEADER), sizeof(passwordOTP.Length), (void*)&(passwordOTP.Length), sizeof(passwordOTP.Length)); - memcpy_s(command + sizeof(SET_PROVISIONING_SERVER_OTP_HEADER) + sizeof(passwordOTP.Length), passwordOTP.Length, passwordOTP.Buffer, passwordOTP.Length); - - status = _call(command, command_size, &readBuffer, SET_PROVISIONING_SERVER_OTP_RESPONSE, sizeof(CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE)); - - if (NULL != command) free(command); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to SetDnsSuffix Host interface command -* Arguments: -* dnsSuffix AMT_ANSI_STRING structure of DNS suffix -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_SetDnsSuffix(AMT_ANSI_STRING dnsSuffix) -{ - UINT8 *readBuffer = NULL; - UINT32 msgLength = sizeof(dnsSuffix.Length) + (dnsSuffix.Length * sizeof(CHAR)); - PTHI_MESSAGE_HEADER SET_DNS_SUFFIX_HEADER = {{AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{SET_DNS_SUFFIX_REQUEST}}, msgLength}; - UINT32 command_size; - unsigned char *command; - AMT_STATUS status; - - if (dnsSuffix.Buffer == NULL) return PTSDK_STATUS_INVALID_PARAM; - command_size = sizeof(SET_DNS_SUFFIX_HEADER) + msgLength; - command = (unsigned char *)malloc(command_size); - if (command == NULL) return PTSDK_STATUS_INTERNAL_ERROR; - memcpy_s(command, sizeof(SET_DNS_SUFFIX_HEADER), (void*)&SET_DNS_SUFFIX_HEADER, sizeof(SET_DNS_SUFFIX_HEADER)); - memcpy_s(command + sizeof(SET_DNS_SUFFIX_HEADER), sizeof(dnsSuffix.Length), (void*)&(dnsSuffix.Length), sizeof(dnsSuffix.Length)); - memcpy_s(command + sizeof(SET_DNS_SUFFIX_HEADER) + sizeof(dnsSuffix.Length), dnsSuffix.Length, dnsSuffix.Buffer, dnsSuffix.Length); - - status = _call(command, command_size, &readBuffer, SET_DNS_SUFFIX_RESPONSE, sizeof(CFG_SET_DNS_SUFFIX_RESPONSE)); - - if (command != NULL) free(command); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Calls to EnumerateHashHandles Host interface command -* Arguments: -* hashHandles - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_EnumerateHashHandles(AMT_HASH_HANDLES *hashHandles) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(ENUMERATE_HASH_HANDLES_HEADER); - unsigned char command[sizeof(ENUMERATE_HASH_HANDLES_HEADER)]; - AMT_STATUS status; - CFG_GET_HASH_HANDLES_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(ENUMERATE_HASH_HANDLES_HEADER), (void*)&(ENUMERATE_HASH_HANDLES_HEADER), sizeof(ENUMERATE_HASH_HANDLES_HEADER)); - - status = _call(command, command_size, &readBuffer, ENUMERATE_HASH_HANDLES_RESPONSE, 0); - do - { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_HASH_HANDLES_RESPONSE *)readBuffer; - status = _verifyHashHandles(tmp_response); - if (status != AMT_STATUS_SUCCESS) break; - - memset(hashHandles->Handles, 0, sizeof(UINT32) * CERT_HASH_MAX_NUMBER); - hashHandles->Length = tmp_response->HashHandles.Length; - if (CERT_HASH_MAX_NUMBER < hashHandles->Length) - { - status = PTSDK_STATUS_INTERNAL_ERROR; - break; - } - - memcpy_s(hashHandles->Handles, sizeof(UINT32) * hashHandles->Length, tmp_response->HashHandles.Handles, sizeof(UINT32) * hashHandles->Length); - - } while (0); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* -* Confirms the correctness of the EnumerateHashHandles response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyHashHandles(const CFG_GET_HASH_HANDLES_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != sizeof(AMT_STATUS) + sizeof(response->HashHandles.Length) + (sizeof(UINT32) * response->HashHandles.Length)) return PTSDK_STATUS_INTERNAL_ERROR; - return AMT_STATUS_SUCCESS; -} - - -/* -* Calls to GetCertificateHashEntry Host interface command -* Arguments: -* passwordOTP AMT_ANSI_STRING structure of DNS suffix -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetCertificateHashEntry(UINT32 hashHandle, CERTHASH_ENTRY *hashEntry) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GET_CERTHASH_ENTRY_REQUEST); - unsigned char command[sizeof(CFG_GET_CERTHASH_ENTRY_REQUEST)]; - AMT_STATUS status; - CFG_GET_CERTHASH_ENTRY_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_CERTHASH_ENTRY_HEADER), (void*)&(GET_CERTHASH_ENTRY_HEADER), sizeof(GET_CERTHASH_ENTRY_HEADER)); - memcpy_s(command + sizeof(GET_CERTHASH_ENTRY_HEADER), sizeof(hashHandle), (void*)&(hashHandle), sizeof(hashHandle)); - - status = _call(command, command_size, &readBuffer, GET_CERTHASH_ENTRY_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_CERTHASH_ENTRY_RESPONSE *)readBuffer; - status = _verifyGetCertificateHashEntry(tmp_response); - if (status != AMT_STATUS_SUCCESS) break; - - hashEntry->IsActive = tmp_response->Hash.IsActive; - hashEntry->IsDefault = tmp_response->Hash.IsDefault; - hashEntry->Name.Length = tmp_response->Hash.Name.Length; - hashEntry->HashAlgorithm = tmp_response->Hash.HashAlgorithm; - memcpy_s(hashEntry->CertificateHash, sizeof(tmp_response->Hash.CertificateHash), tmp_response->Hash.CertificateHash, sizeof(tmp_response->Hash.CertificateHash)); - hashEntry->Name.Buffer = (CHAR *)malloc(hashEntry->Name.Length * sizeof(CHAR)); - if (NULL == hashEntry->Name.Buffer) - { - status = PTSDK_STATUS_INTERNAL_ERROR; - break; - } - memcpy_s(hashEntry->Name.Buffer, hashEntry->Name.Length * sizeof(CHAR), (void*)&(tmp_response->Hash.Name.Buffer), hashEntry->Name.Length * sizeof(CHAR)); - - } while (0); - if (readBuffer != NULL) free(readBuffer); - return status; -} -/* -* Confirms the correctness of the GetCertificateHashEntry response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyGetCertificateHashEntry(const CFG_GET_CERTHASH_ENTRY_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != (sizeof(CFG_GET_CERTHASH_ENTRY_RESPONSE) - sizeof(PTHI_MESSAGE_HEADER) - sizeof(CHAR *) + response->Hash.Name.Length)) return PTSDK_STATUS_INTERNAL_ERROR; - return AMT_STATUS_SUCCESS; -} - -/* -* Calls to GetDnsSuffix Host interface command -* Arguments: -* dnsSuffix - reference to the pre-allocated structure -* which will hold the result -* Return values: -* AMT_STATUS_SUCCESS - on success -* appropriate error value defined in StatusCodeDefinitions.h - on failure -*/ -AMT_STATUS pthi_GetDnsSuffix(AMT_ANSI_STRING *dnsSuffix) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(GET_PKI_FQDN_SUFFIX_HEADER); - unsigned char command[sizeof(GET_PKI_FQDN_SUFFIX_HEADER)]; - AMT_STATUS status; - CFG_GET_PKI_FQDN_SUFFIX_RESPONSE *tmp_response; - - memcpy_s(command, sizeof(GET_PKI_FQDN_SUFFIX_HEADER), (void*)&(GET_PKI_FQDN_SUFFIX_HEADER), sizeof(GET_PKI_FQDN_SUFFIX_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_PKI_FQDN_SUFFIX_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_PKI_FQDN_SUFFIX_RESPONSE *)readBuffer; - status = _verifyGetDnsSuffix(tmp_response); - if (status != AMT_STATUS_SUCCESS) break; - - dnsSuffix->Length = tmp_response->Suffix.Length; - dnsSuffix->Buffer = (CHAR *)malloc(dnsSuffix->Length * sizeof(CHAR)); - if (NULL == dnsSuffix->Buffer) - { - status = PTSDK_STATUS_INTERNAL_ERROR; - break; - } - memcpy_s(dnsSuffix->Buffer, dnsSuffix->Length * sizeof(CHAR), (void*)&(tmp_response->Suffix.Buffer), dnsSuffix->Length * sizeof(CHAR)); - - } while (0); - if (readBuffer != NULL) free(readBuffer); - return status; -} -/* -* Confirms the correctness of the GetDnsSuffix response message -* Arguments: -* response - reference to the response message -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS _verifyGetDnsSuffix(const CFG_GET_PKI_FQDN_SUFFIX_RESPONSE *response) -{ - ULONG ByteCount = response->Header.Header.Length; - if (ByteCount != sizeof(AMT_STATUS) + sizeof(response->Suffix.Length) + response->Suffix.Length * sizeof(CHAR)) return PTSDK_STATUS_INTERNAL_ERROR; - return AMT_STATUS_SUCCESS; -} - -AMT_STATUS pthi_GetLocalSystemAccount(LOCAL_SYSTEM_ACCOUNT *localAccount) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GET_LOCAL_SYSTEM_ACCOUNT_REQUEST); - unsigned char command[sizeof(CFG_GET_LOCAL_SYSTEM_ACCOUNT_REQUEST)]; - AMT_STATUS status; - CFG_GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE *tmp_response; - - memset(command, 0, sizeof(CFG_GET_LOCAL_SYSTEM_ACCOUNT_REQUEST)); - memcpy_s(command, sizeof(GET_LOCAL_SYSTEM_ACCOUNT_HEADER), (void*)&(GET_LOCAL_SYSTEM_ACCOUNT_HEADER), sizeof(GET_LOCAL_SYSTEM_ACCOUNT_HEADER)); - - status = _call(command, command_size, &readBuffer, GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE, 0); - do { - if (status != AMT_STATUS_SUCCESS) break; - tmp_response = (CFG_GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE *)readBuffer; - status = tmp_response->Status; - if( status != AMT_STATUS_SUCCESS ) break; - memcpy_s(localAccount, sizeof(LOCAL_SYSTEM_ACCOUNT), (void*)&(tmp_response->Account), sizeof(LOCAL_SYSTEM_ACCOUNT)); - } while (0); - if (readBuffer != NULL) free(readBuffer); - return status; -} - -/* - * Unprovision AMTHI command - * Arguments: - * provisionMode - indicates the provisioining mode of the device upon unprovisioining - * Return values: - * AMT_LOCAL_AGENT_STATUS_SUCCESS - on success - * AMT_STATUS_INTERNAL_ERROR - on failure - * AMT_STATUS_NOT_READY - Management controller has not progressed far enough in its - * initialization to process the command. - * AMT_STATUS_INVALID_MESSAGE_LENGTH - Length field of header is invalid. - * AMT_STATUS_BLOCKING_COMPONENT - One of the ME components is not ready for unprovisioning. - */ -AMT_STATUS pthi_Unprovision(CFG_PROVISIONING_MODE provisionMode) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_UNPROVISION_REQUEST); - unsigned char command[sizeof(CFG_UNPROVISION_REQUEST)]; - AMT_STATUS status; - - if ((CFG_PROVISIONING_MODE_NONE != provisionMode) && (CFG_PROVISIONING_MODE_ENTERPRISE != provisionMode)) return PTSDK_STATUS_INVALID_PARAM; - memset(command, 0, sizeof(CFG_UNPROVISION_REQUEST)); - memcpy_s(command, sizeof(UNPROVISION_HEADER), (void*)&(UNPROVISION_HEADER), sizeof(UNPROVISION_HEADER)); - status = _call(command, command_size, &readBuffer, UNPROVISION_RESPONSE, 0); - if (readBuffer != NULL) free(readBuffer); - return status; -} - - -/* -* Sets host FQDN in AMT Calls to CFG_SET_HOST_FQDN_REQUEST command -* Arguments: -* host - host FQDN -* Return values: -* AMT_STATUS_SUCCESS - on success -* PTSDK_STATUS_INTERNAL_ERROR - on failure -*/ -AMT_STATUS pthi_SetHostFQDN(char* str) -{ - //send requeast message to FW: - AMT_STATUS status; - UINT8 *readBuffer = NULL; - CFG_SET_HOST_FQDN_REQUEST command; - int len = (int)strnlen_s(str, 65535); - - memset(&command, 0, sizeof(CFG_SET_HOST_FQDN_REQUEST)); // Fix the valgrind warning - command.Header = SET_HOST_FQDN_HEADER; - command.Header.Length = sizeof(UINT16) + len; - command.FQDNL = (unsigned short)len; - memcpy_s(&command.FQDN, len, str, len); - status = _call((UINT8 *)&command, sizeof(command), &readBuffer, SET_HOST_FQDN_RESPONSE, sizeof(CFG_SET_HOST_FQDN_RESPONSE)); - if (readBuffer != NULL) { free(readBuffer); } - return status; -} - - - -/* - * Get EHBC state AMTHI command - * This command returns EHBC enable state. Note: This command is supported from MR 8.1.20 - * Arguments: - * None - * Return values: (A status code returned in a response message that indicates whether the operation specified in the corresponding request message succeeded or failed. If the operation failed, this code indicates the specific reason for failure. Possible values described below.) - * AMT_STATUS_SUCCESS - Request succeeded. - * AMT_STATUS_INTERNAL_ERROR - An internal error to the AMT device has occurred. This may indicate an interface error, or a AMT application error. - * AMT_STATUS_INVALID_MESSAGE_LENGTH - Length field of header is invalid. - */ -AMT_STATUS pthi_GetStateEHBC(AMT_EHBC_STATE *state) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GETEHBPSTATE_REQUEST); - unsigned char command[sizeof(CFG_GETEHBPSTATE_REQUEST)]; - AMT_STATUS status; - CFG_GETEHBPSTATE_RESPONSE *tmp_response; - - memset(command, 0, sizeof(CFG_GETEHBPSTATE_REQUEST)); - memcpy_s(command, sizeof(GET_EHBC_STATE_REQUEST_HEADER), (void*)&(GET_EHBC_STATE_REQUEST_HEADER), sizeof(GET_EHBC_STATE_REQUEST_HEADER)); - status = _call(command, command_size, &readBuffer, GET_EHBC_STATE_RESPONSE, sizeof(CFG_GETEHBPSTATE_RESPONSE)); - if (status == AMT_STATUS_SUCCESS) - { - tmp_response = (CFG_GETEHBPSTATE_RESPONSE*)readBuffer; - *state = tmp_response->EHBCState; - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - - -/* - * Get control mode AMTHI command - * gets the current control mode of AMT (client or admin control mode). The machine will be in client control mode if it was configured this way using host based configuration. - * If the machine was configured using RCFG or using host based provisioning to admin control mode in admin control mode. If the machine is not provisioned this command will return the value None. - * Arguments: - * None - * Return values: (A status code returned in a response message that indicates whether the operation specified in the corresponding request message succeeded or failed. If the operation failed, this code indicates the specific reason for failure. Possible values described below.) - * AMT_STATUS_SUCCESS - Request succeeded. - * AMT_STATUS_INTERNAL_ERROR - An internal error to the AMT device has occurred. This may indicate an interface error, or a AMT application error. - * AMT_STATUS_INVALID_MESSAGE_LENGTH - Length field of header is invalid. - */ -AMT_STATUS pthi_GetControlMode(int *state) -{ - UINT8 *readBuffer = NULL; - UINT32 command_size = sizeof(CFG_GET_CONTROL_MODE_REQUEST); - unsigned char command[sizeof(CFG_GET_CONTROL_MODE_REQUEST)]; - AMT_STATUS status; - CFG_GET_CONTROL_MODE_RESPONSE *tmp_response; - - memset(command, 0, sizeof(CFG_GET_CONTROL_MODE_REQUEST)); - memcpy_s(command, sizeof(GET_CONTROL_MODE_REQUEST_HEADER), (void*)&(GET_CONTROL_MODE_REQUEST_HEADER), sizeof(GET_CONTROL_MODE_REQUEST_HEADER)); - status = _call(command, command_size, &readBuffer, GET_CONTROL_MODE_RESPONSE, sizeof(CFG_GET_CONTROL_MODE_RESPONSE)); - if (status == AMT_STATUS_SUCCESS) - { - tmp_response = (CFG_GET_CONTROL_MODE_RESPONSE*)readBuffer; - *state = tmp_response->state; // 0 - None (or RPAT for 6.x) 1 - Client 2 - Admin - } - if (readBuffer != NULL) free(readBuffer); - return status; -} - -#endif diff --git a/microlms/heci/PTHICommand.h b/microlms/heci/PTHICommand.h deleted file mode 100644 index c81c223..0000000 --- a/microlms/heci/PTHICommand.h +++ /dev/null @@ -1,825 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -//---------------------------------------------------------------------------- -// -// File: PTHICommand.h -// -// Contents: header file of PTHICommand class -// -//---------------------------------------------------------------------------- -#ifndef __PTHI_COMMAND_H__ -#define __PTHI_COMMAND_H__ - -#include "StatusCodeDefinitions.h" - -#ifdef WIN32 -#include -#include "HECIwin.h" -#endif - -#ifdef _POSIX -#include "HECILinux.h" -#endif - -#define CERT_HASH_MAX_LENGTH 64 -#define CERT_HASH_MAX_NUMBER 23 -#define NET_TLS_CERT_PKI_MAX_SERIAL_NUMS 3 -#define NET_TLS_CERT_PKI_MAX_SERIAL_NUM_LENGTH 16 -#define MPS_HOSTNAME_LENGTH 256 - -#define CFG_MAX_ACL_USER_LENGTH 33 -#define CFG_MAX_ACL_PWD_LENGTH 33 - -#pragma pack(1) -typedef struct _LOCAL_SYSTEM_ACCOUNT -{ - // contain null terminated string - char username[CFG_MAX_ACL_USER_LENGTH]; - // contain null terminated string - char password[CFG_MAX_ACL_PWD_LENGTH]; -}LOCAL_SYSTEM_ACCOUNT; -#pragma pack() - -/* -* Constants -*/ - -/* -static #define IDER_LOG_ENTRIES = 16; - -const UINT8 MAJOR_VERSION = 1; -const UINT8 MINOR_VERSION = 1; -const UINT8 AMT_MAJOR_VERSION = 1; -const UINT8 AMT_MINOR_VERSION = 1; -*/ - -#define IDER_LOG_ENTRIES 16 - -#define MAJOR_VERSION 1 -#define MINOR_VERSION 1 -#define AMT_MAJOR_VERSION 1 -#define AMT_MINOR_VERSION 1 - -typedef enum _CFG_PROVISIONING_MODE -{ - CFG_PROVISIONING_MODE_NONE = 0, - CFG_PROVISIONING_MODE_ENTERPRISE, - CFG_PROVISIONING_MODE_SMALL_BUSINESS, - CFG_PROVISIONING_MODE_REMOTE_ASSISTANCE -} CFG_PROVISIONING_MODE; - -typedef enum _AMT_PROVISIONING_STATE -{ - PROVISIONING_STATE_PRE = 0, - PROVISIONING_STATE_IN = 1, - PROVISIONING_STATE_POST = 2 -} AMT_PROVISIONING_STATE; - -typedef enum _AMT_EHBC_STATE -{ - EHBC_STATE_DISABLED = 0, - EHBC_STATE_ENABLED = 1 -} AMT_EHBC_STATE; - -typedef enum _AMT_FEATURE_STATE_REQUEST -{ - REDIRECTION_SESSION = 0, - SYSTEM_DEFENSE = 1, - WEB_UI = 2 -} AMT_FEATURE_STATE_REQUEST; - -typedef enum _AMT_LAST_HOST_RESET_REASON -{ - RemoteControl = 0, - Other = 1 -} AMT_LAST_HOST_RESET_REASON; - -typedef enum _AMT_INTERFACE_INDEX -{ - WIRED = 0, - WIRELESS = 1 -} AMT_INTERFACE_INDEX; - -typedef enum _AMT_DHCP_IP_ADDRESS -{ - ACTIVE = 1, - PASSIVE = 2 -} AMT_DHCP_IP_MODE; - -//typedef UINT32 CFG_IPv4_ADDRESS - -#define CFG_IPv4_ADDRESS UINT32 - -/* -static #define BIOS_VERSION_LEN = 65; -static #define VERSIONS_NUMBER = 50; -static #define UNICODE_STRING_LEN = 20; -*/ - -#define BIOS_VERSION_LEN 65 -#define VERSIONS_NUMBER 50 -#define UNICODE_STRING_LEN 20 - -typedef enum _AMT_PROVISIONING_TLS_MODE -{ - NOT_READY = 0, - PSK = 1, - PKI = 2 -} AMT_PROVISIONING_TLS_MODE; - -typedef enum _AMT_RNG_STATUS -{ - RNG_STATUS_EXIST = 0, - RNG_STATUS_IN_PROGRESS = 1, - RNG_STATUS_NOT_EXIST = 2 -} AMT_RNG_STATUS; - -#pragma pack(1) - -typedef struct _AMT_UNICODE_STRING -{ - UINT16 Length; - UINT8 String[UNICODE_STRING_LEN]; -} AMT_UNICODE_STRING; - -typedef struct _AMT_VERSION_TYPE -{ - AMT_UNICODE_STRING Description; - AMT_UNICODE_STRING Version; -} AMT_VERSION_TYPE; - -typedef struct _PTHI_VERSION -{ - UINT8 MajorNumber; - UINT8 MinorNumber; -} PTHI_VERSION; - -typedef struct _CODE_VERSIONS -{ - UINT8 BiosVersion[BIOS_VERSION_LEN]; - UINT32 VersionsCount; - AMT_VERSION_TYPE Versions[VERSIONS_NUMBER]; -} CODE_VERSIONS; - -typedef struct _COMMAND_FMT -{ - union - { - UINT32 val; - struct - { - UINT32 Operation : 23; - UINT32 IsResponse : 1; - UINT32 Class : 8; - } fields; - } cmd; - -} COMMAND_FMT; - -typedef struct _AMT_ANSI_STRING -{ - UINT16 Length; - CHAR *Buffer; -} AMT_ANSI_STRING; - -typedef struct _PTHI_MESSAGE_HEADER -{ - PTHI_VERSION Version; - UINT16 Reserved; - COMMAND_FMT Command; - UINT32 Length; -} PTHI_MESSAGE_HEADER; - -typedef struct _PTHI_RESPONSE_MESSAGE_HEADER -{ - PTHI_MESSAGE_HEADER Header; - AMT_STATUS Status; -} PTHI_RESPONSE_MESSAGE_HEADER; - -typedef struct _CFG_GET_CODE_VERSIONS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - CODE_VERSIONS CodeVersions; -} CFG_GET_CODE_VERSIONS_RESPONSE; - -typedef struct _CFG_GET_PROVISIONING_MODE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - CFG_PROVISIONING_MODE ProvisioningMode; - AMT_BOOLEAN LegacyMode; -} CFG_GET_PROVISIONING_MODE_RESPONSE; - -typedef struct _CFG_GET_PROVISIONING_STATE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_PROVISIONING_STATE ProvisioningState; -} CFG_GET_PROVISIONING_STATE_RESPONSE; - -typedef struct _CFG_GET_MAC_ADDRESSES_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - UINT8 DedicatedMac[6]; - UINT8 HostMac[6]; -} CFG_GET_MAC_ADDRESSES_RESPONSE; - -typedef struct _CFG_GET_FEATURES_STATE_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT32 RequestID; -} CFG_GET_FEATURES_STATE_REQUEST; - -typedef struct _GET_FEATURES_REDIRECTION_SESSION_STATUS -{ - AMT_BOOLEAN IderOpen; - AMT_BOOLEAN SolOpen; - AMT_BOOLEAN Reserved; -} GET_FEATURES_REDIRECTION_SESSION_STATUS; - -typedef struct _GET_FEATURES_SYSTEM_DEFENSE_STATE_RESPONSE -{ - AMT_BOOLEAN SystemDefenseActivated; -} GET_FEATURES_SYSTEM_DEFENSE_STATUS_RESPONSE; - -typedef struct _GET_FEATURES_WEB_UI_STATE_RESPONSE -{ - AMT_BOOLEAN WebUiEnabled; -} GET_FEATURES_WEB_UI_STATUS_RESPONSE; - -typedef union _FEATURES_STATUS_DATA -{ - GET_FEATURES_REDIRECTION_SESSION_STATUS rs; - GET_FEATURES_SYSTEM_DEFENSE_STATUS_RESPONSE sd; - GET_FEATURES_WEB_UI_STATUS_RESPONSE webUI; -} FEATURES_STATUS_DATA; - -typedef struct _CFG_GET_FEATURES_STATE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - UINT32 RequestID; - FEATURES_STATUS_DATA Data; -} CFG_GET_FEATURES_STATE_RESPONSE; - -typedef struct _CFG_GET_CURRENT_POWER_POLICY_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_CURRENT_POWER_POLICY_REQUEST; - -typedef struct _CFG_GET_CURRENT_POWER_POLICY_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_ANSI_STRING PolicyName; -} CFG_GET_CURRENT_POWER_POLICY_RESPONSE; - -typedef struct _CFG_GET_LAST_HOST_RESET_REASON_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_LAST_HOST_RESET_REASON_REQUEST; - -typedef struct _CFG_GET_LAST_HOST_RESET_REASON_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - UINT32 Reason; - UINT32 RemoteControlTimeStamp; -} CFG_GET_LAST_HOST_RESET_REASON_RESPONSE; - -typedef struct _LAN_SETTINGS -{ - AMT_BOOLEAN Enabled; - CFG_IPv4_ADDRESS Ipv4Address; - AMT_BOOLEAN DhcpEnabled; - UINT8 DhcpIpMode; - UINT8 LinkStatus; - UINT8 MacAddress[6]; -} LAN_SETTINGS; - -typedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT32 InterfaceIndex; -} CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST; - -typedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_BOOLEAN Enabled; - CFG_IPv4_ADDRESS Ipv4Address; - AMT_BOOLEAN DhcpEnabled; - UINT8 DhcpIpMode; - UINT8 LinkStatus; - UINT8 MacAddress[6]; -} CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE; - -typedef struct _CFG_GET_SECURITY_PARAMETERS_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_SECURITY_PARAMETERS_REQUEST; - -typedef struct _CFG_GET_SECURITY_PARAMETERS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_BOOLEAN EnterpriseMode; - AMT_BOOLEAN TLSEnabled; - AMT_BOOLEAN HWCryptoEnabled; - AMT_PROVISIONING_STATE ProvisioningState; - AMT_BOOLEAN NetworkInterfaceEnabled; - AMT_BOOLEAN SOLEnabled; - AMT_BOOLEAN IDEREnabled; - AMT_BOOLEAN FWUpdateEnabled; - AMT_BOOLEAN LinkIsUp; - AMT_BOOLEAN Reserved[8]; -} CFG_GET_SECURITY_PARAMETERS_RESPONSE; - -typedef struct _CFG_GET_DNS_SUFFIX_LIST_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_DNS_SUFFIX_LIST_REQUEST; - -typedef struct _CFG_GET_DNS_SUFFIX_LIST_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - UINT16 DataLength; - UINT8 Data[0]; -} CFG_GET_DNS_SUFFIX_LIST_RESPONSE; - -/** - * CFG_SET_ENTERPRISE_ACCESS_REQUEST - * - * Flags Bit 0 - If this bit is set then HostIPAddress is IPv6, otherwise HostIPAddress is IPv4 address. - * Bits 1..7 - Reserved, should be zero. - * HostIPAddress IPv4 / IPv6 address - * EnterpriseAccess 1 if LMS has access to enterprise network, otherwise 0. - */ -typedef struct _CFG_SET_ENTERPRISE_ACCESS_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT8 Flags; - UINT8 HostIPAddress[16]; - UINT8 EnterpriseAccess; -} CFG_SET_ENTERPRISE_ACCESS_REQUEST; - -typedef struct _CFG_SET_ENTERPRISE_ACCESS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_SET_ENTERPRISE_ACCESS_RESPONSE; - -typedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_OPEN_USER_INITIATED_CONNECTION_REQUEST; - -typedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE; - -typedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_CLOSE_USER_INITIATED_CONNECTION_REQUEST; - -typedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE; - -typedef enum -{ - AMT_NETWORK_CONNECTION_DIRECT = 0, - AMT_NETWORK_CONNECTION_VPN, - AMT_NETWORK_CONNECTION_OUTSIDE_ENTERPRISE -} AMT_NETWORK_CONNECTION_STATUS; - -typedef enum -{ - REMOTE_ACCESS_CONNECTION_STATUS_NOT_CONNECTED = 0, - REMOTE_ACCESS_CONNECTION_STATUS_CONNECTING, - REMOTE_ACCESS_CONNECTION_STATUS_CONNECTED -} REMOTE_ACCESS_CONNECTION_STATUS; - -typedef enum -{ - REMOTE_ACCESS_CONNECTION_TRIGGER_USER_INITIATED = 0, - REMOTE_ACCESS_CONNECTION_TRIGGER_ALERT, - REMOTE_ACCESS_CONNECTION_TRIGGER_PROVISIONING, - REMOTE_ACCESS_CONNECTION_TRIGGER_PERIODIC -} REMOTE_ACCESS_CONNECTION_TRIGGER; - -typedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST; - -typedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus; - REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus; - REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger; - AMT_ANSI_STRING MpsHostname; -} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE; - -typedef struct _REMOTE_ACCESS_STATUS -{ - AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus; - REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus; - REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger; - AMT_ANSI_STRING MpsHostname; -} REMOTE_ACCESS_STATUS; - - -typedef UINT8 AMT_UUID[16]; - -//const AMT_UUID AMT_UUID_LINK_STATE; - -typedef struct _STATE_DATA -{ - UINT8 LinkStatus; // (0 - down; 1 - up) - UINT8 HardSKU; - UINT8 CryptoFuse; // (0 - disabled; 1 - enabled) - UINT8 FlashProtaction; // (0 - disabled; 1 - enabled) - UINT8 LastMEResetReason; -} STATE_DATA; - -typedef struct _STATE_GET_AMT_STATE_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - AMT_UUID StateVariableIdentifier; -} STATE_GET_AMT_STATE_REQUEST; - -typedef struct _STATE_GET_AMT_STATE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_UUID StateDataIdentifier; - UINT32 ByteCount; - STATE_DATA StateData; -} STATE_GET_AMT_STATE_RESPONSE; - - -typedef struct _AMT_HASH_HANDLES -{ - UINT32 Length; - UINT32 Handles[CERT_HASH_MAX_NUMBER]; -} AMT_HASH_HANDLES; - -typedef struct _CERTHASH_ENTRY -{ - AMT_BOOLEAN IsDefault; - AMT_BOOLEAN IsActive; - UINT8 CertificateHash[CERT_HASH_MAX_LENGTH]; - UINT8 HashAlgorithm; - AMT_ANSI_STRING Name; -} CERTHASH_ENTRY; - -typedef enum -{ - CERT_HASH_ALGORITHM_MD5 = 0, // 16 bytes - CERT_HASH_ALGORITHM_SHA1, // 20 bytes - CERT_HASH_ALGORITHM_SHA256, // 32 bytes - CERT_HASH_ALGORITHM_SHA512, // 64 bytes -} CERT_HASH_ALGORITHM; - -typedef struct -{ - UINT16 Year; - UINT16 Month; - UINT16 DayOfWeek; - UINT16 Day; - UINT16 Hour; - UINT16 Minute; - UINT16 Second; -} TIME_DATE; - -typedef struct _AMT_PROV_AUDIT_RECORD -{ - UINT8 ProvisioningTLSMode; - AMT_BOOLEAN SecureDNS; - AMT_BOOLEAN HostInitiated; - CERT_HASH_ALGORITHM SelectedHashType; - UINT8 SelectedHashData[CERT_HASH_MAX_LENGTH]; - UINT8 CaCertificateSerials[NET_TLS_CERT_PKI_MAX_SERIAL_NUMS*NET_TLS_CERT_PKI_MAX_SERIAL_NUM_LENGTH]; - AMT_BOOLEAN AdditionalCaSerialNums; - AMT_BOOLEAN IsOemDefault; - AMT_BOOLEAN IsTimeValid; - UINT32 ProvServerIP; - TIME_DATE TlsStartTime; - AMT_ANSI_STRING ProvServerFQDN; -} AMT_PROV_AUDIT_RECORD; - -typedef struct _CFG_GENERATE_RNG_SEED_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_GENERATE_RNG_SEED_RESPONSE; - -typedef struct _CFG_GET_RNG_SEED_STATUS_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_RNG_STATUS RngStatus; -} CFG_GET_RNG_SEED_STATUS_RESPONSE; - -typedef struct _CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_BOOLEAN ZeroTouchEnabled; -} CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE; - -typedef struct _CFG_GET_PROVISIONING_TLS_MODE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_PROVISIONING_TLS_MODE ProvisioningTlsMode; -} CFG_GET_PROVISIONING_TLS_MODE_RESPONSE; - -typedef struct _CFG_START_CONFIGURATION_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_START_CONFIGURATION_RESPONSE; - -typedef struct _CFG_STOP_CONFIGURATION_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_STOP_CONFIGURATION_RESPONSE; - -typedef struct _CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE; - -typedef struct _CFG_SET_DNS_SUFFIX_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; -} CFG_SET_DNS_SUFFIX_RESPONSE; - -typedef struct _CFG_GET_HASH_HANDLES_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_HASH_HANDLES HashHandles; -} CFG_GET_HASH_HANDLES_RESPONSE; - -typedef struct _CFG_GET_CERTHASH_ENTRY_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT32 HashHandle; -} CFG_GET_CERTHASH_ENTRY_REQUEST; - -typedef struct _CFG_GET_CERTHASH_ENTRY_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - CERTHASH_ENTRY Hash; -} CFG_GET_CERTHASH_ENTRY_RESPONSE; - -typedef struct _CFG_GET_PKI_FQDN_SUFFIX_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_ANSI_STRING Suffix; -} CFG_GET_PKI_FQDN_SUFFIX_RESPONSE; - -typedef struct CFG_SET_HOST_FQDN_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT16 FQDNL; - char FQDN[256]; -}CFG_SET_HOST_FQDN_REQUEST; - -typedef struct _CFG_SET_HOST_FQDN_RESPONSE -{ - PTHI_MESSAGE_HEADER Header; - AMT_STATUS Status; -} CFG_SET_HOST_FQDN_RESPONSE; - -typedef struct _CFG_GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE -{ - PTHI_MESSAGE_HEADER Header; - AMT_STATUS Status; - LOCAL_SYSTEM_ACCOUNT Account; - } CFG_GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE; - -typedef struct _CFG_GET_LOCAL_SYSTEM_ACCOUNT_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT8 Reserved[40]; -} CFG_GET_LOCAL_SYSTEM_ACCOUNT_REQUEST; - -typedef struct _CFG_UNPROVISION_RESPONSE -{ - PTHI_MESSAGE_HEADER Header; - AMT_STATUS Status; - } CFG_UNPROVISION_RESPONSE; - -typedef struct _CFG_UNPROVISION_REQUEST -{ - PTHI_MESSAGE_HEADER Header; - UINT32 Mode; -} CFG_UNPROVISION_REQUEST; - -typedef struct _CFG_GETEHBPSTATE_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GETEHBPSTATE_REQUEST; - -typedef struct _CFG_GETEHBPSTATE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - AMT_EHBC_STATE EHBCState; -} CFG_GETEHBPSTATE_RESPONSE; - -typedef struct _CFG_GET_CONTROL_MODE_REQUEST -{ - PTHI_MESSAGE_HEADER Header; -} CFG_GET_CONTROL_MODE_REQUEST; - -typedef struct _CFG_GET_CONTROL_MODE_RESPONSE -{ - PTHI_RESPONSE_MESSAGE_HEADER Header; - int state; -} CFG_GET_CONTROL_MODE_RESPONSE; - -#pragma pack() - - -AMT_STATUS pthi_GetCodeVersions(CODE_VERSIONS *codeVersions); -AMT_STATUS pthi_GetProvisioningMode(CFG_PROVISIONING_MODE *provisioningMode, AMT_BOOLEAN *legacy); -AMT_STATUS pthi_GetProvisioningState(AMT_PROVISIONING_STATE *state); -AMT_STATUS pthi_GetMacAddresses(UINT8 DedicatedMac[6], UINT8 HostMac[6]); -AMT_STATUS pthi_GetFeaturesState(UINT32 requestID, AMT_BOOLEAN (*requestStatus)[2]); -AMT_STATUS pthi_GetLastHostResetReason(UINT32 *Reason, UINT32 *RemoteControlTimeStamp); -AMT_STATUS pthi_GetCurrentPowerPolicy(AMT_ANSI_STRING *policyName); -AMT_STATUS pthi_GetLanInterfaceSettings(UINT32 interfaceSettings, LAN_SETTINGS *lanSettings); -AMT_STATUS pthi_GetHeciVersion(HECI_VERSION *hecVersion); -AMT_STATUS pthi_GetTLSEnabled(AMT_BOOLEAN *tlsEnabled); -//AMT_STATUS pthi_GetDNSSuffixList(std::list *dnsSuffixList); -AMT_STATUS pthi_SetEnterpriseAccess(UINT8 Flags, UINT8 HostIPAddress[16], UINT8 EnterpriseAccess); -AMT_STATUS pthi_GetFWResetReason(UINT8 *MEResetReason); -AMT_STATUS pthi_OpenUserInitiatedConnection(); -AMT_STATUS pthi_CloseUserInitiatedConnection(); -AMT_STATUS pthi_GetRemoteAccessConnectionStatus(REMOTE_ACCESS_STATUS *remoteAccessStatus); -AMT_STATUS pthi_GenerateRngKey(); -AMT_STATUS pthi_GetRngSeedStatus(AMT_RNG_STATUS *rngStatus); -AMT_STATUS pthi_GetZeroTouchEnabled(AMT_BOOLEAN *zeroTouchEnabled); -AMT_STATUS pthi_GetProvisioningTlsMode(AMT_PROVISIONING_TLS_MODE *provisioningTlsMode); -AMT_STATUS pthi_StartConfiguration(); -AMT_STATUS pthi_StopConfiguration(); -AMT_STATUS pthi_SetProvisioningServerOTP(AMT_ANSI_STRING passwordOTP); -AMT_STATUS pthi_SetDnsSuffix(AMT_ANSI_STRING dnsSuffix); -AMT_STATUS pthi_EnumerateHashHandles(AMT_HASH_HANDLES *hashHandles); -AMT_STATUS pthi_GetCertificateHashEntry(UINT32 hashHandle, CERTHASH_ENTRY *hashEntry); -AMT_STATUS pthi_GetDnsSuffix(AMT_ANSI_STRING *dnsSuffix); -AMT_STATUS pthi_SetHostFQDN(char* str); -AMT_STATUS pthi_GetLocalSystemAccount(LOCAL_SYSTEM_ACCOUNT *localAccount); -AMT_STATUS pthi_Unprovision(CFG_PROVISIONING_MODE provisionMode); -AMT_STATUS pthi_GetStateEHBC(AMT_EHBC_STATE *state); -AMT_STATUS pthi_GetControlMode(int *state); - -#define PROVISIONING_MODE_REQUEST 0x04000008 -#define PROVISIONING_MODE_RESPONSE 0x04800008 -const PTHI_MESSAGE_HEADER GET_PROVISIONING_MODE_HEADER; - -#define UNPROVISION_REQUEST 0x04000010 -#define UNPROVISION_RESPONSE 0x04800010 -const PTHI_MESSAGE_HEADER UNPROVISION_HEADER; - -#define PROVISIONING_STATE_REQUEST 0x04000011 -#define PROVISIONING_STATE_RESPONSE 0x04800011 -const PTHI_MESSAGE_HEADER GET_PROVISIONING_STATE_HEADER; - -#define CODE_VERSIONS_REQUEST 0x0400001A -#define CODE_VERSIONS_RESPONSE 0x0480001A -const PTHI_MESSAGE_HEADER GET_CODE_VERSION_HEADER; - -#define GET_SECURITY_PARAMETERS_REQUEST 0x0400001B -#define GET_SECURITY_PARAMETERS_RESPONSE 0x0480001B -//const PTHI_MESSAGE_HEADER GET_SECURITY_PARAMETERS_HEADER; - -#define GET_MAC_ADDRESSES_REQUEST 0x04000025 -#define GET_MAC_ADDRESSES_RESPONSE 0x04800025 -const PTHI_MESSAGE_HEADER GET_MAC_ADDRESSES_HEADER; - -#define GENERATE_RNG_SEED_REQUEST 0x04000028 -#define GENERATE_RNG_SEED_RESPONSE 0x04800028 -//const PTHI_MESSAGE_HEADER GENERATE_RNG_SEED_HEADER; - -#define SET_PROVISIONING_SERVER_OTP_REQUEST 0x0400002A -#define SET_PROVISIONING_SERVER_OTP_RESPONSE 0x0480002A - -#define SET_DNS_SUFFIX_REQUEST 0x0400002F -#define SET_DNS_SUFFIX_RESPONSE 0x0480002F - -#define ENUMERATE_HASH_HANDLES_REQUEST 0x0400002C -#define ENUMERATE_HASH_HANDLES_RESPONSE 0x0480002C -//const PTHI_MESSAGE_HEADER ENUMERATE_HASH_HANDLES_HEADER; - -#define GET_RNG_SEED_STATUS_REQUEST 0x0400002E -#define GET_RNG_SEED_STATUS_RESPONSE 0x0480002E -//const PTHI_MESSAGE_HEADER GET_RNG_SEED_STATUS_HEADER; - -#define GET_DNS_SUFFIX_LIST_REQUEST 0x0400003E -#define GET_DNS_SUFFIX_LIST_RESPONSE 0x0480003E -//const PTHI_MESSAGE_HEADER GET_DNS_SUFFIX_LIST_HEADER; - -#define SET_ENTERPRISE_ACCESS_REQUEST 0x0400003F -#define SET_ENTERPRISE_ACCESS_RESPONSE 0x0480003F -//const PTHI_MESSAGE_HEADER SET_ENTERPRISE_ACCESS_HEADER; - -#define OPEN_USER_INITIATED_CONNECTION_REQUEST 0x04000044 -#define OPEN_USER_INITIATED_CONNECTION_RESPONSE 0x04800044 -//const PTHI_MESSAGE_HEADER OPEN_USER_INITIATED_CONNECTION_HEADER; - -#define CLOSE_USER_INITIATED_CONNECTION_REQUEST 0x04000045 -#define CLOSE_USER_INITIATED_CONNECTION_RESPONSE 0x04800045 -//const PTHI_MESSAGE_HEADER CLOSE_USER_INITIATED_CONNECTION_HEADER; - -#define GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST 0x04000046 -#define GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE 0x04800046 -//const PTHI_MESSAGE_HEADER GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER; - -#define GET_CURRENT_POWER_POLICY_REQUEST 0x04000047 -#define GET_CURRENT_POWER_POLICY_RESPONSE 0x04800047 -const PTHI_MESSAGE_HEADER GET_CURRENT_POWER_POLICY_HEADER; - -#define GET_LAN_INTERFACE_SETTINGS_REQUEST 0x04000048 -#define GET_LAN_INTERFACE_SETTINGS_RESPONSE 0x04800048 -//const PTHI_MESSAGE_HEADER GET_LAN_INTERFACE_SETTINGS_HEADER; - -#define GET_FEATURES_STATE_REQUEST 0x04000049 -#define GET_FEATURES_STATE_RESPONSE 0x04800049 -const PTHI_MESSAGE_HEADER GET_FEATURES_STATE_HEADER; - -#define GET_LAST_HOST_RESET_REASON_REQUEST 0x0400004A -#define GET_LAST_HOST_RESET_REASON_RESPONSE 0x0480004A -//const PTHI_MESSAGE_HEADER GET_LAST_HOST_RESET_REASON_HEADER; - -#define GET_AMT_STATE_REQUEST 0x01000001 -#define GET_AMT_STATE_RESPONSE 0x01800001 -//const PTHI_MESSAGE_HEADER GET_AMT_STATE_HEADER; - -#define GET_ZERO_TOUCH_ENABLED_REQUEST 0x04000030 -#define GET_ZERO_TOUCH_ENABLED_RESPONSE 0x04800030 -//const PTHI_MESSAGE_HEADER GET_ZERO_TOUCH_ENABLED_HEADER; - -#define GET_PROVISIONING_TLS_MODE_REQUEST 0x0400002B -#define GET_PROVISIONING_TLS_MODE_RESPONSE 0x0480002B -//const PTHI_MESSAGE_HEADER GET_PROVISIONING_TLS_MODE_HEADER; - -#define START_CONFIGURATION_REQUEST 0x04000029 -#define START_CONFIGURATION_RESPONSE 0x04800029 -//const PTHI_MESSAGE_HEADER START_CONFIGURATION_HEADER; - -#define GET_CERTHASH_ENTRY_REQUEST 0x0400002D -#define GET_CERTHASH_ENTRY_RESPONSE 0x0480002D -//const PTHI_MESSAGE_HEADER GET_CERTHASH_ENTRY_HEADER; - -#define GET_PKI_FQDN_SUFFIX_REQUEST 0x04000036 -#define GET_PKI_FQDN_SUFFIX_RESPONSE 0x04800036 -// - -#define SET_HOST_FQDN_REQUEST 0x0400005b -#define SET_HOST_FQDN_RESPONSE 0x0480005b -//const PTHI_MESSAGE_HEADER GET_PKI_FQDN_SUFFIX_HEADER; - -#define GET_LOCAL_SYSTEM_ACCOUNT_REQUEST 0x04000067 -#define GET_LOCAL_SYSTEM_ACCOUNT_RESPONSE 0x04800067 -//const PTHI_MESSAGE_HEADER GET_LOCAL_SYSTEM_ACCOUNT_HEADER; - -#define GET_EHBC_STATE_REQUEST 0x4000084 -#define GET_EHBC_STATE_RESPONSE 0x4800084 - -const PTHI_MESSAGE_HEADER GET_EHBC_STATE_HEADER; - -#define GET_CONTROL_MODE_REQUEST 0x400006b -#define GET_CONTROL_MODE_RESPONSE 0x480006b -const PTHI_MESSAGE_HEADER GET_CONTROL_MODE_HEADER; - -#define STOP_CONFIGURATION_REQUEST 0x400005e -#define STOP_CONFIGURATION_RESPONSE 0x480005e - -#endif - -#endif diff --git a/microlms/heci/StatusCodeDefinitions.h b/microlms/heci/StatusCodeDefinitions.h deleted file mode 100644 index c478c83..0000000 --- a/microlms/heci/StatusCodeDefinitions.h +++ /dev/null @@ -1,427 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2004-2008 Intel Corp. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * - Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * - * - Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * - Neither the name of Intel Corp. nor the names of its - * contributors may be used to endorse or promote products derived from this - * software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - *******************************************************************************/ - -#ifndef _MINCORE - -//---------------------------------------------------------------------------- -// -// File: StatusCodeDefinitions.h -// -// Notes: This file contains the definitions of the status codes -// as defined in the Intel® AMT Network Design Guide. -// -//---------------------------------------------------------------------------- - -#ifndef STATUS_CODE_DEFINITIONS_H -#define STATUS_CODE_DEFINITIONS_H - -typedef unsigned int PT_STATUS; -//typedef unsigned int AMT_STATUS; - -//Request succeeded -#define PT_STATUS_SUCCESS 0x0 -#define AMT_STATUS_SUCCESS 0x0 - -//An internal error in the Intel® AMT device has occurred -#define PT_STATUS_INTERNAL_ERROR 0x1 -#define AMT_STATUS_INTERNAL_ERROR 0x1 - -//Intel® AMT device has not progressed far enough in its -//initialization to process the command. -#define PT_STATUS_NOT_READY 0x2 -#define AMT_STATUS_NOT_READY 0x2 - -//Command is not permitted in current operating mode. -#define PT_STATUS_INVALID_PT_MODE 0x3 -#define AMT_STATUS_INVALID_PT_MODE 0x3 - -//Length field of header is invalid. -#define PT_STATUS_INVALID_MESSAGE_LENGTH 0x4 -#define AMT_STATUS_INVALID_MESSAGE_LENGTH 0x4 - -//The requested hardware asset inventory table -//checksum is not available. -#define PT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE 0x5 -#define AMT_STATUS_TABLE_FINGERPRINT_NOT_AVAILABLE 0x5 - -//The Integrity Check Value field of the request -//message sent by Intel® AMT enabled device is invalid. -#define PT_STATUS_INTEGRITY_CHECK_FAILED 0x6 -#define AMT_STATUS_INTEGRITY_CHECK_FAILED 0x6 - -//The specified ISV version is not supported -#define PT_STATUS_UNSUPPORTED_ISVS_VERSION 0x7 -#define AMT_STATUS_UNSUPPORTED_ISVS_VERSION 0x7 - -//The specified queried application is not registered. -#define PT_STATUS_APPLICATION_NOT_REGISTERED 0x8 -#define AMT_STATUS_APPLICATION_NOT_REGISTERED 0x8 - -//Either an invalid name or a not previously registered -//“Enterprise” name was specified -#define PT_STATUS_INVALID_REGISTRATION_DATA 0x9 -#define AMT_STATUS_INVALID_REGISTRATION_DATA 0x9 - -//The application handle provided in the request -//message has never been allocated. -#define PT_STATUS_APPLICATION_DOES_NOT_EXIST 0xA -#define AMT_STATUS_APPLICATION_DOES_NOT_EXIST 0xA - -//The requested number of bytes cannot be allocated in ISV storage. -#define PT_STATUS_NOT_ENOUGH_STORAGE 0xB -#define AMT_STATUS_NOT_ENOUGH_STORAGE 0xB - -//The specified name is invalid. -#define PT_STATUS_INVALID_NAME 0xC -#define AMT_STATUS_INVALID_NAME 0xC - -//The specified block does not exist. -#define PT_STATUS_BLOCK_DOES_NOT_EXIST 0xD -#define AMT_STATUS_BLOCK_DOES_NOT_EXIST 0xD - -//The specified byte offset is invalid. -#define PT_STATUS_INVALID_BYTE_OFFSET 0xE -#define AMT_STATUS_INVALID_BYTE_OFFSET 0xE - -//The specified byte count is invalid. -#define PT_STATUS_INVALID_BYTE_COUNT 0xF -#define AMT_STATUS_INVALID_BYTE_COUNT 0xF - -//The requesting application is not -//permitted to request execution of the specified operation. -#define PT_STATUS_NOT_PERMITTED 0x10 -#define AMT_STATUS_NOT_PERMITTED 0x10 - -//The requesting application is not the owner of the block -//as required for the requested operation. -#define PT_STATUS_NOT_OWNER 0x11 -#define AMT_STATUS_NOT_OWNER 0x11 - -//The specified block is locked by another application. -#define PT_STATUS_BLOCK_LOCKED_BY_OTHER 0x12 -#define AMT_STATUS_BLOCK_LOCKED_BY_OTHER 0x12 - -//The specified block is not locked. -#define PT_STATUS_BLOCK_NOT_LOCKED 0x13 -#define AMT_STATUS_BLOCK_NOT_LOCKED 0x13 - -//The specified group permission bits are invalid. -#define PT_STATUS_INVALID_GROUP_PERMISSIONS 0x14 -#define AMT_STATUS_INVALID_GROUP_PERMISSIONS 0x14 - -//The specified group does not exist. -#define PT_STATUS_GROUP_DOES_NOT_EXIST 0x15 -#define AMT_STATUS_GROUP_DOES_NOT_EXIST 0x15 - -//The specified member count is invalid. -#define PT_STATUS_INVALID_MEMBER_COUNT 0x16 -#define AMT_STATUS_INVALID_MEMBER_COUNT 0x16 - -//The request cannot be satisfied because a maximum -//limit associated with the request has been reached. -#define PT_STATUS_MAX_LIMIT_REACHED 0x17 -#define AMT_STATUS_MAX_LIMIT_REACHED 0x17 - -//specified key algorithm is invalid. -#define PT_STATUS_INVALID_AUTH_TYPE 0x18 -#define AMT_STATUS_INVALID_AUTH_TYPE 0x18 - -//Not Used -#define PT_STATUS_AUTHENTICATION_FAILED 0x19 -#define AMT_STATUS_AUTHENTICATION_FAILED 0x19 - -//The specified DHCP mode is invalid. -#define PT_STATUS_INVALID_DHCP_MODE 0x1A -#define AMT_STATUS_INVALID_DHCP_MODE 0x1A - -//The specified IP address is not a valid IP unicast address. -#define PT_STATUS_INVALID_IP_ADDRESS 0x1B -#define AMT_STATUS_INVALID_IP_ADDRESS 0x1B - -//The specified domain name is not a valid domain name. -#define PT_STATUS_INVALID_DOMAIN_NAME 0x1C -#define AMT_STATUS_INVALID_DOMAIN_NAME 0x1C - -//Not Used -#define PT_STATUS_UNSUPPORTED_VERSION 0x1D -#define AMT_STATUS_UNSUPPORTED_VERSION 0x1D - -//The requested operation cannot be performed because a -//prerequisite request message has not been received. -#define PT_STATUS_REQUEST_UNEXPECTED 0x1E -#define AMT_STATUS_REQUEST_UNEXPECTED 0x1E - -//Not Used -#define PT_STATUS_INVALID_TABLE_TYPE 0x1F -#define AMT_STATUS_INVALID_TABLE_TYPE 0x1F - -//The specified provisioning mode code is undefined. -#define PT_STATUS_INVALID_PROVISIONING_STATE 0x20 -#define AMT_STATUS_INVALID_PROVISIONING_STATE 0x20 - -//Not Used -#define PT_STATUS_UNSUPPORTED_OBJECT 0x21 -#define AMT_STATUS_UNSUPPORTED_OBJECT 0x21 - -//The specified time was not accepted by the Intel® AMT device -//since it is earlier than the baseline time set for the device. -#define PT_STATUS_INVALID_TIME 0x22 -#define AMT_STATUS_INVALID_TIME 0x22 - -//StartingIndex is invalid. -#define PT_STATUS_INVALID_INDEX 0x23 -#define AMT_STATUS_INVALID_INDEX 0x23 - -//A parameter is invalid. -#define PT_STATUS_INVALID_PARAMETER 0x24 -#define AMT_STATUS_INVALID_PARAMETER 0x24 - -//An invalid netmask was supplied -//(a valid netmask is an IP address in which all ‘1’s are before -//the ‘0’ – e.g. FFFC0000h is valid, FF0C0000h is invalid). -#define PT_STATUS_INVALID_NETMASK 0x25 -#define AMT_STATUS_INVALID_NETMASK 0x25 - -//The operation failed because the Flash wear-out -//protection mechanism prevented a write to an NVRAM sector. -#define PT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED 0x26 -#define AMT_STATUS_FLASH_WRITE_LIMIT_EXCEEDED 0x26 - -//ME FW did not receive the entire image file. -#define PT_STATUS_INVALID_IMAGE_LENGTH 0x27 -#define AMT_STATUS_INVALID_IMAGE_LENGTH 0x27 - -//ME FW received an image file with an invalid signature. -#define PT_STATUS_INVALID_IMAGE_SIGNATURE 0x28 -#define AMT_STATUS_INVALID_IMAGE_SIGNATURE 0x28 - -//LME can not support the requested version. -#define PT_STATUS_PROPOSE_ANOTHER_VERSION 0x29 -#define AMT_STATUS_PROPOSE_ANOTHER_VERSION 0x29 - -//The PID must be a 64 bit quantity made up of ASCII codes -//of some combination of 8 characters – -//capital alphabets (A–Z), and numbers (0–9). -#define PT_STATUS_INVALID_PID_FORMAT 0x2A -#define AMT_STATUS_INVALID_PID_FORMAT 0x2A - -//The PPS must be a 256 bit quantity made up of ASCII codes -//of some combination of 32 characters – -//capital alphabets (A–Z), and numbers (0–9). -#define PT_STATUS_INVALID_PPS_FORMAT 0x2B -#define AMT_STATUS_INVALID_PPS_FORMAT 0x2B - -//Full BIST test has been blocked -#define PT_STATUS_BIST_COMMAND_BLOCKED 0x2C -#define AMT_STATUS_BIST_COMMAND_BLOCKED 0x2C - -//A TCP/IP connection could not be opened on with the selected port. -#define PT_STATUS_CONNECTION_FAILED 0x2D -#define AMT_STATUS_CONNECTION_FAILED 0x2D - -//Max number of connection reached. -//LME can not open the requested connection. -#define PT_STATUS_CONNECTION_TOO_MANY 0x2E -#define AMT_STATUS_CONNECTION_TOO_MANY 0x2E - -//Random key generation is in progress. -#define PT_STATUS_RNG_GENERATION_IN_PROGRESS 0x2F -#define AMT_STATUS_RNG_GENERATION_IN_PROGRESS 0x2F - -//A randomly generated key does not exist. -#define PT_STATUS_RNG_NOT_READY 0x30 -#define AMT_STATUS_RNG_NOT_READY 0x30 - -//Self-generated AMT certificate does not exist. -#define PT_STATUS_CERTIFICATE_NOT_READY 0x31 -#define AMT_STATUS_CERTIFICATE_NOT_READY 0x31 - -//This code establishes a dividing line between -//status codes which are common to host interface and -//network interface and status codes which are used by -//network interface only. -#define PT_STATUS_NETWORK_IF_ERROR_BASE 0x800 -#define AMT_STATUS_NETWORK_IF_ERROR_BASE 0x800 - -//The OEM number specified in the remote control -//command is not supported by the Intel® AMT device -#define PT_STATUS_UNSUPPORTED_OEM_NUMBER 0x801 -#define AMT_STATUS_UNSUPPORTED_OEM_NUMBER 0x801 - -//The boot option specified in the remote control command -//is not supported by the Intel® AMT device -#define PT_STATUS_UNSUPPORTED_BOOT_OPTION 0x802 -#define AMT_STATUS_UNSUPPORTED_BOOT_OPTION 0x802 - -//The command specified in the remote control command -//is not supported by the Intel® AMT device -#define PT_STATUS_INVALID_COMMAND 0x803 -#define AMT_STATUS_INVALID_COMMAND 0x803 - -//The special command specified in the remote control command -//is not supported by the Intel® AMT device -#define PT_STATUS_INVALID_SPECIAL_COMMAND 0x804 -#define AMT_STATUS_INVALID_SPECIAL_COMMAND 0x804 - -//The handle specified in the command is invalid -#define PT_STATUS_INVALID_HANDLE 0x805 -#define AMT_STATUS_INVALID_HANDLE 0x805 - -//The password specified in the User ACL is invalid -#define PT_STATUS_INVALID_PASSWORD 0x806 -#define AMT_STATUS_INVALID_PASSWORD 0x806 - -//The realm specified in the User ACL is invalid -#define PT_STATUS_INVALID_REALM 0x807 -#define AMT_STATUS_INVALID_REALM 0x807 - -//The FPACL or EACL entry is used by an active -//registration and cannot be removed or modified. -#define PT_STATUS_STORAGE_ACL_ENTRY_IN_USE 0x808 -#define AMT_STATUS_STORAGE_ACL_ENTRY_IN_USE 0x808 - -//Essential data is missing on CommitChanges command. -#define PT_STATUS_DATA_MISSING 0x809 -#define AMT_STATUS_DATA_MISSING 0x809 - -//The parameter specified is a duplicate of an existing value. -//Returned for a case where duplicate entries are added to FPACL -//(Factory Partner Allocation Control List) or EACL -//(Enterprise Access Control List) lists. -#define PT_STATUS_DUPLICATE 0x80A -#define AMT_STATUS_DUPLICATE 0x80A - -//Event Log operation failed due to the current freeze status of the log. -#define PT_STATUS_EVENTLOG_FROZEN 0x80B -#define AMT_STATUS_EVENTLOG_FROZEN 0x80B - -//The device is missing private key material. -#define PT_STATUS_PKI_MISSING_KEYS 0x80C -#define AMT_STATUS_PKI_MISSING_KEYS 0x80C - -//The device is currently generating a keypair. -//Caller may try repeating this operation at a later time. -#define PT_STATUS_PKI_GENERATING_KEYS 0x80D -#define AMT_STATUS_PKI_GENERATING_KEYS 0x80D - -//An invalid Key was entered. -#define PT_STATUS_INVALID_KEY 0x80E -#define AMT_STATUS_INVALID_KEY 0x80E - -//An invalid X.509 certificate was entered. -#define PT_STATUS_INVALID_CERT 0x80F -#define AMT_STATUS_INVALID_CERT 0x80F - -//Certificate Chain and Private Key do not match. -#define PT_STATUS_CERT_KEY_NOT_MATCH 0x810 -#define AMT_STATUS_CERT_KEY_NOT_MATCH 0x810 - -//The request cannot be satisfied because the maximum -//number of allowed Kerberos domains has been reached. -//(The domain is determined by the first 24 Bytes of the SID.) -#define PT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811 -#define AMT_STATUS_MAX_KERB_DOMAIN_REACHED 0x811 - -// The requested configuration is unsupported -#define PT_STATUS_UNSUPPORTED 0x812 -#define AMT_STATUS_UNSUPPORTED 0x812 - -// A profile with the requested priority already exists -#define PT_STATUS_INVALID_PRIORITY 0x813 -#define AMT_STATUS_INVALID_PRIORITY 0x813 - -// Unable to find specified element -#define PT_STATUS_NOT_FOUND 0x814 -#define AMT_STATUS_NOT_FOUND 0x814 - -// Invalid User credentials -#define PT_STATUS_INVALID_CREDENTIALS 0x815 -#define AMT_STATUS_INVALID_CREDENTIALS 0x815 - -// Passphrase is invalid -#define PT_STATUS_INVALID_PASSPHRASE 0x816 -#define AMT_STATUS_INVALID_PASSPHRASE 0x816 - -// A certificate handle must be chosen before the -// operation can be completed. -#define PT_STATUS_NO_ASSOCIATION 0x818 -#define AMT_STATUS_NO_ASSOCIATION 0x818 - -// The command is defined as Audit Log event and can not be -// logged. -#define PT_STATUS_AUDIT_FAIL 0x81B -#define AMT_STATUS_AUDIT_FAIL 0x81B - -// One of the ME components is not ready for unprovisioning. -#define PT_STATUS_BLOCKING_COMPONENT 0x81C -#define AMT_STATUS_BLOCKING_COMPONENT 0x81C - -//The application has identified an internal error -#define PTSDK_STATUS_INTERNAL_ERROR 0x1000 - -//An ISV operation was called while the library is not -//initialized -#define PTSDK_STATUS_NOT_INITIALIZED 0x1001 - -//The requested library I/F is not supported by the current library -//implementation. -#define PTSDK_STATUS_LIB_VERSION_UNSUPPORTED 0x1002 - -//One of the parameters is invalid (usually indicates a -//NULL pointer or an invalid session handle is specified) -#define PTSDK_STATUS_INVALID_PARAM 0x1003 - -//The SDK could not allocate sufficient resources to complete the operation. -#define PTSDK_STATUS_RESOURCES 0x1004 - -//The Library has identified a HW Internal error. -#define PTSDK_STATUS_HARDWARE_ACCESS_ERROR 0x1005 - -//The application that sent the request message is not registered. -//Usually indicates the registration timeout has elapsed. -//The caller should reregister with the Intel AMT enabled device. -#define PTSDK_STATUS_REQUESTOR_NOT_REGISTERED 0x1006 - -//A network error has occurred while processing the call. -#define PTSDK_STATUS_NETWORK_ERROR 0x1007 - -//Specified container can not hold the requested string -#define PTSDK_STATUS_PARAM_BUFFER_TOO_SHORT 0x1008 - -//For Windows only. -//ISVS_InitializeCOMinThread was not called by the current thread. -#define PTSDK_STATUS_COM_NOT_INITIALIZED_IN_THREAD 0x1009 - -//The URL parameter was not optional in current configuration. -#define PTSDK_STATUS_URL_REQUIRED 0x100A - -#endif - -#endif diff --git a/microlms/heci/mei.h b/microlms/heci/mei.h deleted file mode 100644 index 356d7cf..0000000 --- a/microlms/heci/mei.h +++ /dev/null @@ -1,57 +0,0 @@ -/**************************************************************************** - **************************************************************************** - *** - *** This header was automatically generated from a Linux kernel header - *** of the same name, to make information necessary for userspace to - *** call into the kernel available to libc. It contains only constants, - *** structures, and macros generated from the original header, and thus, - *** contains no copyrightable information. - *** - *** To edit the content of this header, modify the corresponding - *** source file (e.g. under external/kernel-headers/original/) then - *** run bionic/libc/kernel/tools/update_all.py - *** - *** Any manual change here will be lost the next time this script will - *** be run. You've been warned! - *** - **************************************************************************** - ****************************************************************************/ -#ifndef _LINUX_MEI_H -#define _LINUX_MEI_H -// #include -// #include -typedef struct { - unsigned char b[16]; -} uuid_le; -#define IOCTL_MEI_CONNECT_CLIENT _IOWR('H' , 0x01, struct mei_connect_client_data) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ -struct mei_client { - unsigned int max_msg_length; - unsigned char protocol_version; - unsigned char reserved[3]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ -}; -struct mei_connect_client_data { - union { - uuid_le in_client_uuid; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - struct mei_client out_client_properties; - }; -}; -#define IOCTL_MEI_SETUP_DMA_BUF _IOWR('H' , 0x02, struct mei_client_dma_data) -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ -#define IOCTL_MEI_UNSET_DMA_BUF _IOW('H' , 0x03, struct mei_client_dma_handle) -struct mei_client_dma_data { - union { - unsigned long userptr; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ - }; - unsigned int length; - unsigned int handle; -}; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ -struct mei_client_dma_handle { - unsigned int handle; -}; -#endif -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ diff --git a/microlms/lms/ILibLMS-WebSite.h b/microlms/lms/ILibLMS-WebSite.h deleted file mode 100644 index 5512e3b..0000000 --- a/microlms/lms/ILibLMS-WebSite.h +++ /dev/null @@ -1,4228 +0,0 @@ -// -// Auto-Generated by Web Site Compiler v1.0.0.0 on 1/18/2017 12:51:28 PM. -// - -size_t IntelAmtWebApp_len = 134979; -char* IntelAmtWebApp_etag = "uaSYhN6vMX2/j3rL0flV"; -unsigned char IntelAmtWebApp[134979] = -{ - 0x1F,0x8B,0x08,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0xBC,0x58,0xF9,0x7A,0x82,0x3A,0x16,0x7F,0x15,0xA6,0xBD,0xFB,0x2D,0xB7,0xE0,0xBE,0xD4,0xFB,0x7D,0xB8,0xD4,0x6A, - 0xB5,0xAD,0x76,0xF5,0xFE,0x17,0x20,0x40,0xDA,0x90,0x50,0x08,0x45,0xEB,0xD7,0x17,0x9B,0xF5,0x91,0xE6,0x15,0x26,0x31,0xA2,0x50,0xEC,0xEC,0x33,0xEE,0x39,0xC9,0xD9, - 0x7E,0x39,0x39,0xE7,0xC4,0xBF,0xFE,0xE1,0x2F,0x67,0xBF,0xEB,0x5F,0xF7,0xEE,0x16,0x37,0x03,0xC5,0x63,0x3E,0xFE,0xF5,0x4C,0x7C,0x2A,0x11,0x5B,0x61,0xD8,0xF1,0x20, - 0x72,0x3D,0xD6,0xD2,0x35,0xED,0x5B,0x4E,0x87,0xC0,0xFE,0xF5,0xCC,0x87,0x0C,0xF0,0x85,0x2C,0x50,0xE1,0x6B,0x8C,0xDE,0x3A,0x4F,0xEA,0xBD,0xA1,0xF6,0xA8,0x1F,0x00, - 0x86,0x4C,0x0C,0x15,0x8B,0x12,0x06,0x09,0xEB,0x1C,0x8D,0x06,0x1D,0x68,0xBB,0xF0,0x48,0xB2,0xEC,0xE9,0x0C,0x2E,0xD9,0xA9,0xD0,0xD1,0xB6,0x3C,0x10,0x46,0x90,0x75, - 0x62,0xE6,0xA8,0x8D,0xA3,0xAC,0xD0,0x9E,0x5C,0xAC,0xDE,0xAD,0x02,0xB8,0xE5,0x27,0xC0,0x87,0x1D,0x87,0x86,0x3E,0x60,0xAA,0x0D,0x19,0xB4,0x18,0xA2,0x24,0x2B,0x15, - 0xC3,0xC0,0xA3,0x04,0x76,0x08,0xE5,0x2A,0x31,0x22,0x2F,0x4A,0x08,0x71,0xE7,0x08,0xF1,0x25,0x47,0x0A,0xE3,0x82,0x3A,0xC8,0x07,0x2E,0x3C,0x0D,0x88,0xAB,0x78,0x21, - 0x74,0x3A,0x47,0x36,0x60,0xA0,0xB5,0x23,0xB6,0x4D,0x10,0xC1,0x5A,0xE5,0x04,0x3D,0x74,0xAF,0xE7,0x89,0x76,0x39,0x74,0x69,0x87,0x4B,0xDA,0x00,0xF1,0xAB,0x49,0xED, - 0xD5,0x3A,0x83,0x46,0xDB,0x07,0x4B,0x35,0x3B,0xA6,0x6F,0x30,0x74,0x30,0x4D,0x5A,0x1E,0xB2,0x6D,0x48,0xDA,0x0E,0xE5,0xE6,0x3B,0xC0,0x47,0x78,0xD5,0x02,0x21,0x02, - 0xF8,0x44,0xF1,0x20,0x7E,0x83,0x0C,0x59,0xE0,0x44,0x89,0x00,0x89,0xD4,0x08,0x86,0xC8,0x91,0x0B,0x23,0xF4,0x0E,0x5B,0xCD,0x80,0xB5,0x2D,0x8A,0x69,0xD8,0x32,0x31, - 0xB0,0x5E,0xDA,0x26,0xFF,0x70,0x43,0x1A,0x13,0xBB,0x95,0x78,0x88,0x41,0xAE,0x33,0x74,0x11,0x51,0x19,0x0D,0x5A,0x5A,0x3A,0xC0,0xD0,0x61,0xFB,0x51,0xC8,0x0D,0x12, - 0x43,0x35,0x81,0xE6,0x0B,0x62,0x7C,0x69,0x6C,0x79,0xAA,0x05,0x30,0xA6,0x31,0x6B,0x11,0x4A,0xE0,0x6E,0x2A,0xE6,0xEA,0xB9,0x09,0x18,0x5A,0xE9,0xC4,0x8B,0xD8,0x94, - 0x03,0x74,0x9F,0xBE,0x1F,0xA2,0x46,0x45,0x62,0x81,0xF0,0x81,0xD1,0x5A,0x9A,0xC6,0x8D,0x0A,0x80,0x6D,0x23,0xE2,0xB6,0x34,0x4E,0x06,0x26,0xC4,0x6B,0x1B,0x45,0x01, - 0x06,0x2B,0xEE,0x2E,0xE5,0xEE,0x4A,0xD7,0x13,0x44,0x6C,0x9A,0x88,0x18,0xC9,0xF8,0xAF,0x66,0xE7,0xDA,0x07,0x04,0x26,0xC8,0x66,0x9E,0xDC,0x08,0x29,0xBB,0xE5,0x89, - 0x0D,0x59,0x17,0x44,0x78,0x1C,0x20,0x2C,0x40,0x6A,0x7F,0x1A,0x6F,0x34,0x7E,0x80,0xD6,0x1B,0x8A,0x10,0x83,0xF6,0x5A,0x8C,0x55,0x1B,0x5A,0x34,0x04,0x22,0xD0,0xA4, - 0x3B,0x92,0xE7,0x58,0xAB,0x38,0x62,0xA9,0x88,0xB1,0x7F,0x66,0x9D,0x34,0x65,0x4B,0x03,0xA0,0x5C,0x2E,0x95,0xDA,0x1F,0x9E,0xBE,0xDE,0xEF,0xBC,0xAE,0x07,0x4C,0x06, - 0x42,0x22,0x43,0xCA,0xA4,0xD8,0xCE,0xC5,0x42,0x76,0xB7,0xAB,0xC1,0x32,0x1B,0x0A,0xBA,0xB6,0x1F,0x9B,0x94,0x31,0xEA,0xB7,0x6A,0x9C,0xF2,0xE1,0x95,0x32,0x1A,0x9A, - 0xFF,0x8A,0x82,0x5A,0x5E,0x41,0xAD,0x20,0x9F,0xEF,0x60,0xB0,0xFE,0x3B,0x1C,0x95,0x22,0x47,0x3E,0x42,0x4B,0xC2,0x40,0x66,0xE7,0x0D,0xE4,0x14,0xAF,0x48,0x49,0xE1, - 0x8B,0xC3,0x88,0x1B,0x1B,0x50,0x44,0x18,0x0C,0x33,0xB1,0x21,0x20,0x05,0xED,0x8F,0x5F,0x44,0x76,0xE2,0xEB,0x02,0x1A,0xA1,0xCD,0x46,0x38,0x68,0x09,0xED,0xB6,0x3C, - 0x2B,0xDB,0x43,0x92,0x9E,0x8E,0xED,0xB9,0xAD,0xD5,0x83,0x65,0x4E,0x50,0x0D,0xD4,0x9A,0x35,0x2D,0x4B,0xC2,0x88,0x40,0x10,0xAA,0x6E,0x08,0x6C,0x04,0x09,0xFB,0x41, - 0x2F,0x57,0x6D,0xE8,0x9E,0x28,0xDB,0xA5,0x8A,0xF6,0xED,0xC9,0x71,0xA5,0x54,0xD1,0xCB,0x96,0x22,0x82,0xEF,0x47,0x6E,0x47,0x10,0x52,0x37,0x84,0x51,0x64,0x82,0x43, - 0xC6,0x48,0xA5,0x87,0xED,0x29,0x7D,0x32,0xC7,0x71,0x9A,0xB0,0xAC,0x71,0x91,0x88,0xE4,0xC0,0xAE,0xF0,0x0D,0xE7,0x54,0x4C,0xDD,0x75,0x76,0xB9,0x69,0x9A,0xC0,0xAC, - 0xCA,0x09,0xFD,0xCB,0x19,0x85,0x89,0x54,0xA6,0xB0,0xB0,0x45,0x98,0xA7,0x5A,0x1E,0xC2,0xF6,0x0F,0xD4,0xB6,0x7F,0xCC,0x31,0xC0,0x06,0x84,0x0E,0xE4,0x0C,0x4E,0x8C, - 0xB1,0x05,0x31,0x3E,0xE8,0x49,0x33,0x58,0xEE,0x5C,0xD8,0x6D,0xB3,0x74,0x2D,0x58,0x7E,0x4E,0x88,0x5C,0x98,0x0F,0x10,0xF9,0x37,0x84,0xE9,0xD5,0x5A,0x51,0x5C,0x7A, - 0xF6,0x05,0x22,0x12,0x39,0x3E,0x2F,0x72,0x2B,0x56,0x01,0x46,0x2E,0x69,0x71,0xA1,0x5C,0x25,0x01,0x6F,0x5F,0xED,0x43,0x53,0xEE,0x43,0x4E,0x9F,0x4C,0x23,0x52,0xA1, - 0x49,0x43,0x1B,0x86,0xFB,0x78,0x55,0x22,0x8A,0x91,0xAD,0xA4,0xBB,0x72,0x40,0x5D,0x16,0xC1,0x7A,0xA9,0x5E,0xAA,0x39,0x7F,0x2F,0x94,0x2A,0x32,0x92,0xB6,0x2B,0x37, - 0x91,0x04,0x6A,0xA0,0x0A,0x34,0x19,0x49,0xD2,0x78,0x7D,0x9D,0xE6,0x38,0x9D,0x5B,0xA0,0xF1,0xB7,0xF8,0x6E,0xEC,0x8E,0x97,0x40,0xFA,0xEF,0x9F,0xEB,0x4D,0xE5,0x50, - 0xA3,0x00,0x58,0xB0,0x45,0x68,0x12,0x82,0xA0,0x9D,0x3F,0x4A,0x52,0x51,0x29,0x17,0x61,0xE5,0x52,0xFE,0x3C,0x6B,0x39,0x91,0x05,0xFE,0xF0,0x73,0x2A,0xE3,0x24,0x6D, - 0x5D,0x28,0x5F,0x9C,0xAA,0xAF,0xB7,0xB0,0x6E,0x21,0xD7,0x77,0xB8,0x72,0x5C,0x56,0xED,0x4D,0x32,0x95,0x80,0x0A,0x3B,0x04,0x47,0x69,0x7D,0x80,0x58,0xFE,0x97,0xC5, - 0x94,0xBF,0x2A,0x08,0xC7,0x8D,0x72,0xA3,0x54,0x37,0x8B,0x4E,0x45,0x41,0x08,0x81,0x9D,0xAD,0xF9,0xD9,0x2A,0x53,0x90,0x93,0xBA,0xC8,0x90,0x0F,0xC3,0xAD,0x79,0x19, - 0xBB,0x8E,0x81,0x69,0x01,0xA8,0x17,0xF9,0xD2,0x09,0xCE,0xE9,0x67,0x60,0xAC,0x6F,0x50,0xE4,0xD8,0xE7,0xCA,0x44,0xE5,0xCB,0x2C,0x5E,0xEC,0x10,0x74,0xAE,0x5C,0x8A, - 0x28,0xAD,0xF3,0x26,0x26,0x20,0x24,0xEB,0x2F,0xC4,0x1C,0x5B,0x9A,0x78,0xF0,0x55,0xA2,0x6F,0xD2,0xD7,0x5B,0x97,0x45,0x42,0x4F,0x91,0xA8,0xE6,0xD2,0x94,0x1A,0xC2, - 0x00,0x02,0x51,0xEE,0xB7,0xBF,0xB2,0x73,0x9B,0xDE,0xAA,0x15,0x87,0xF8,0x87,0x6C,0xAF,0xE5,0x22,0x27,0xED,0xB5,0xE6,0x1A,0x1E,0x5E,0xF7,0xB1,0x37,0x30,0x8C,0x99, - 0x31,0x99,0xDE,0x18,0x93,0x5E,0x69,0xB5,0x6C,0xF6,0x43,0x0D,0xAF,0x4A,0x8F,0xF1,0xBC,0x71,0x6E,0xC7,0xB1,0x37,0x5B,0x61,0x7A,0xFD,0xF8,0xFE,0x6E,0xBB,0x2B,0xBF, - 0x36,0x5C,0xFD,0x16,0xBF,0xEA,0xA7,0x6F,0xF5,0x9F,0x5F,0x7B,0x5E,0x60,0x3D,0x8F,0xB5,0x31,0x7C,0xF2,0xEB,0xB0,0xFA,0xF6,0x76,0x7A,0x7A,0xBA,0xBA,0xA8,0x76,0x0D, - 0x2E,0xCD,0x68,0x18,0x13,0x63,0xF3,0x98,0x19,0x5D,0xF1,0x35,0x5F,0x35,0xA6,0x78,0xFC,0xAA,0x97,0xAE,0xA7,0x26,0x8C,0xCC,0x81,0xB1,0x7A,0x1E,0x4C,0x7B,0x57,0xDD, - 0x07,0xFA,0x3C,0xA2,0xAB,0xDE,0xD4,0x1B,0x1B,0x8B,0x85,0xDB,0xBF,0xD6,0x93,0x64,0xDA,0xD3,0xC6,0x13,0xE0,0x56,0x06,0x46,0x63,0xD8,0xA7,0x37,0xDD,0xD5,0xE5,0x02, - 0x74,0x07,0xBD,0xFB,0xD1,0xB8,0x9F,0x78,0xEE,0xF5,0x20,0x49,0xCE,0xA9,0x6B,0x5C,0x4D,0x2F,0x9F,0xFB,0xB3,0xA4,0x17,0x4E,0x2F,0x7A,0x5E,0x79,0x35,0xEF,0xDD,0x4C, - 0xAB,0x31,0x6D,0xDE,0x5C,0x24,0xCC,0xC0,0x83,0x46,0xFD,0xA2,0x07,0x8D,0xAA,0x4D,0x46,0xE3,0x9B,0xF9,0xD4,0xBD,0x7B,0x3F,0xAF,0x77,0x67,0xB3,0xF1,0x65,0x77,0xF6, - 0xEA,0x18,0xB3,0xE1,0xD4,0xAB,0x2C,0x86,0x5E,0x02,0xF1,0x7C,0x31,0x37,0xFA,0x51,0xE7,0xE8,0xC7,0x2D,0xE2,0xA5,0xFF,0x2B,0xE2,0xE3,0x41,0xDF,0xB8,0xE9,0x3F,0x4C, - 0x81,0x3F,0xED,0x27,0x1C,0xA4,0x9B,0x2C,0x82,0xD3,0x4F,0x08,0x8E,0x56,0x64,0xF4,0x73,0xD0,0x0D,0x0D,0xF0,0x48,0x10,0xBD,0x7A,0x7C,0x45,0xC4,0x9C,0x8D,0xAD,0xBB, - 0x32,0x18,0xBF,0x6B,0x8F,0xC3,0xDB,0x05,0x70,0x8D,0xB1,0xC5,0x80,0x76,0x3D,0xC2,0x91,0xE9,0x8C,0x26,0xA5,0x7B,0x13,0xE2,0xFE,0x6C,0x79,0x69,0x44,0xB7,0x28,0xBA, - 0x7B,0xEE,0x8F,0x0C,0x6A,0x5C,0x27,0x9D,0xBD,0xB7,0xE5,0xFF,0xAB,0xB7,0x97,0xA3,0x0B,0x63,0x32,0xB0,0x2E,0xE0,0x13,0xAB,0x83,0x03,0xB1,0x73,0x9A,0xF5,0xDE,0xFA, - 0xE4,0xFD,0x15,0x80,0x93,0xD0,0x9A,0xF8,0x8F,0xD3,0x51,0x90,0xA0,0xE0,0xB7,0xEE,0xD5,0x68,0x88,0x17,0xDD,0xCA,0xBB,0x11,0x3C,0x9F,0x83,0x45,0xD7,0x78,0x5E,0xCC, - 0xEE,0x16,0x15,0xEF,0x69,0x78,0xFB,0xEA,0xF5,0x1E,0xE7,0x65,0x70,0x3B,0xF9,0xB9,0x4B,0x06,0x8D,0xE5,0xC8,0x18,0x0C,0x5C,0xD0,0x5D,0xCE,0xFA,0x33,0x64,0x54,0x1E, - 0x31,0x75,0xA1,0x7B,0x3B,0x9B,0x9C,0x57,0xEE,0x2F,0x8C,0x88,0x56,0x86,0x9E,0x3F,0x26,0x83,0xDB,0x87,0x97,0x79,0xDD,0x78,0x9D,0x95,0x66,0x2F,0xD6,0xFD,0xC5,0xBD, - 0x1E,0xBD,0xF4,0x5E,0x1E,0x8C,0x08,0x0E,0xAC,0xDE,0x3E,0x3E,0x18,0xF4,0xBB,0x20,0xDC,0x95,0x04,0xD1,0x49,0xF8,0x88,0xA8,0x69,0xFB,0xA0,0x15,0x9B,0xB0,0x5C,0xD3, - 0xD5,0xE0,0x04,0x89,0x37,0x88,0x19,0xDD,0x15,0x38,0x60,0xA3,0x38,0xDA,0x4C,0x1E,0x48,0x8E,0x56,0xC3,0x6C,0xE8,0xC5,0xE4,0x68,0x51,0x3F,0x88,0xF9,0x4F,0x61,0xD2, - 0x3A,0x3F,0xFB,0xB5,0x8A,0xEA,0x21,0x15,0xB2,0xE8,0xED,0x7B,0xA0,0x4C,0x6D,0x13,0x0E,0xA4,0xBE,0x8A,0x82,0x94,0x57,0xFB,0x0F,0x12,0x3A,0x5F,0x1D,0x47,0xEB,0xC3, - 0xF7,0x20,0x44,0x10,0x43,0x00,0x1F,0xBA,0x0A,0x49,0xBB,0x0F,0x5C,0x85,0x44,0x4D,0x29,0x5C,0x85,0x52,0x6A,0x54,0x24,0x16,0x08,0xBC,0xFF,0x81,0x24,0x3E,0x04,0x98, - 0x44,0x49,0xDE,0x1C,0x52,0x7F,0x39,0x56,0x7B,0x8E,0xAF,0x7D,0xAD,0x99,0x4D,0xDB,0xAA,0x6F,0x90,0x21,0x42,0xCB,0x94,0x33,0xE4,0x3A,0xB9,0xF3,0xA6,0x78,0x72,0x15, - 0x4B,0x35,0xF2,0x80,0x4D,0x93,0x96,0xA6,0x68,0x8A,0x2E,0xFA,0x99,0xD0,0x35,0xC1,0x0F,0x8A,0x76,0xB2,0x7D,0xFD,0x52,0x56,0x7E,0x6C,0x17,0xEB,0x96,0x65,0x59,0x6D, - 0x65,0xD7,0x3F,0x01,0x93,0x93,0x63,0x06,0xF3,0x7D,0x35,0x46,0x11,0x53,0x37,0xF7,0x64,0xE9,0x44,0xE1,0x82,0x56,0xDD,0x46,0x6A,0x5A,0x40,0x65,0xA4,0x2E,0xD3,0x71, - 0x55,0x8C,0xDF,0x55,0x44,0x6C,0xB8,0x6C,0x55,0x37,0xD5,0xC7,0xF2,0x85,0x3B,0xE9,0xA5,0xA9,0x52,0xA9,0xB4,0xD3,0xCB,0x22,0x22,0xA2,0x93,0x52,0xE5,0x9D,0x31,0xD7, - 0x05,0x36,0xF6,0xF1,0x22,0x23,0x3E,0x47,0x11,0x16,0x57,0xF7,0xE3,0xB4,0x75,0x10,0xA4,0x83,0x77,0x38,0x69,0x5B,0xA3,0xFA,0x6D,0x1A,0xFD,0x36,0x74,0x40,0x8C,0x59, - 0xB1,0x13,0x4D,0xC1,0x09,0x21,0xE6,0xFC,0x6F,0x70,0x67,0x7E,0xFE,0xE6,0xE7,0x34,0xC5,0x33,0xD7,0x25,0x36,0x9B,0xCD,0xF6,0xC7,0xD9,0xA9,0xFC,0x8B,0xE1,0x8C,0x21, - 0xC6,0xBF,0xA6,0x30,0xF2,0x7A,0xD4,0xF7,0x01,0x47,0x23,0x3C,0x3B,0x95,0xC4,0xB3,0x4D,0xD3,0x4E,0x49,0x4C,0x30,0x05,0x7F,0x23,0xE6,0x48,0x94,0xDB,0xD6,0x71,0xBF, - 0xC2,0xD5,0xDB,0xED,0x24,0xAF,0xC7,0x93,0xE4,0x7B,0x5B,0x7B,0xD6,0x4D,0xD2,0xD7,0xF4,0xCC,0xD4,0xBD,0xE6,0xD8,0x83,0x96,0x98,0x58,0x5B,0x59,0xF2,0x50,0x52,0xD3, - 0xFC,0xFD,0x12,0x24,0x45,0x09,0xA1,0xE8,0xA3,0x7E,0xB3,0x2F,0x6D,0x93,0x48,0x24,0x4E,0x02,0x20,0x00,0xD2,0x8D,0xA7,0x5E,0x94,0x32,0x9A,0x55,0x9B,0x93,0x53,0x4F, - 0xBC,0xD4,0x6B,0x0F,0xC6,0x32,0x5D,0x09,0xB0,0x94,0x9D,0x35,0xD6,0x70,0xC2,0xBE,0xB3,0xAC,0x3C,0x9D,0x3D,0x8B,0x93,0xEF,0x24,0x89,0xA7,0x3E,0x89,0x52,0x5A,0x14, - 0x53,0x55,0x2E,0x09,0xA2,0x74,0x99,0x32,0xDD,0xED,0x69,0xE5,0x37,0xDA,0x1D,0x07,0x42,0x3D,0x62,0x0E,0xCC,0x8B,0xC9,0x77,0x99,0x52,0x4D,0x3D,0xA1,0x49,0x8F,0xA8, - 0x5C,0x72,0xEA,0xA9,0x9F,0xA2,0x4F,0xB2,0xD1,0x88,0x21,0x67,0xC1,0x42,0xB4,0x87,0x42,0xE0,0x21,0xB0,0xD0,0xCD,0x84,0xA0,0xC0,0x88,0x64,0x53,0xCF,0x6E,0x15,0x52, - 0x86,0xFB,0x10,0xF7,0xA5,0x42,0x13,0xD1,0xBA,0x52,0x32,0xCE,0x62,0x81,0x57,0x40,0xE2,0xEF,0x1A,0x55,0x4F,0x93,0xA9,0x4B,0x1C,0x8D,0xB9,0x95,0x3B,0x46,0x0C,0xDC, - 0x13,0x19,0x90,0x32,0xDD,0x26,0x23,0x0B,0x7D,0xD0,0x4F,0xB1,0xA1,0x19,0xA0,0xEC,0xCF,0xDE,0xE4,0x14,0xE6,0x3E,0x79,0xF2,0x44,0xAC,0xAA,0x78,0x2B,0x16,0x8E,0xAB, - 0x7F,0x49,0x26,0x22,0x97,0x6A,0x43,0x2D,0x2B,0x61,0x79,0x19,0xC8,0x5F,0xB1,0xE9,0x59,0x9A,0x17,0x0C,0x16,0x31,0x4D,0xA2,0x6F,0x53,0x61,0xE4,0x62,0x35,0x33,0x16, - 0x95,0x27,0xA7,0xF7,0xF8,0x1D,0x74,0xF3,0xAB,0xDD,0x42,0xDA,0xAC,0x9C,0xAB,0xDF,0x5B,0xDA,0x90,0x5D,0x0E,0x48,0x8F,0x4D,0xA8,0x15,0x55,0x4E,0x1B,0x42,0xD8,0x34, - 0x2D,0x55,0xC2,0x6C,0x66,0x18,0xFD,0xCA,0x5F,0x71,0xDC,0x32,0x4C,0x97,0x79,0x9E,0x82,0xF1,0xC9,0xA7,0x13,0xFF,0x54,0x2B,0x44,0x63,0x6D,0xB2,0x57,0xA0,0xF7,0x20, - 0x5B,0x16,0x9B,0xA7,0x0F,0x7E,0x99,0x8C,0x46,0xC3,0xA7,0x5A,0x47,0x8D,0x9C,0x6E,0x35,0x7D,0x60,0xD7,0x5C,0xD8,0x94,0xA1,0x99,0xAE,0x0B,0xFD,0xEA,0xE4,0x54,0x43, - 0x81,0x92,0x86,0x1D,0xA0,0xF3,0x48,0x38,0x25,0x2D,0x99,0x58,0x94,0x0E,0x9D,0xB5,0x31,0xD6,0x33,0x11,0xCA,0x51,0x07,0xCA,0x73,0x46,0xF7,0x46,0x6A,0xE6,0x62,0xB4, - 0xE3,0x0E,0xB4,0x6F,0x72,0x11,0x36,0x77,0x63,0x94,0xD3,0x10,0xB2,0x49,0x07,0x32,0xEF,0x32,0x2B,0x59,0xFA,0x80,0xB3,0x9B,0xA7,0x64,0xFE,0xF6,0x23,0xA9,0x91,0x7B, - 0x3B,0xB0,0x8B,0xD8,0x71,0x9D,0xDC,0x54,0x1C,0xD8,0xED,0xF2,0x9B,0xC0,0xD7,0x08,0x74,0x94,0x87,0xF6,0x53,0xF7,0xC4,0x40,0x4F,0xF4,0xEC,0x7D,0xEB,0x42,0x7E,0x3D, - 0x6D,0xF3,0xF0,0xD4,0xDE,0x64,0xF4,0xF6,0x02,0x8E,0x37,0xE9,0x37,0xA6,0xE8,0xFB,0xAD,0xC4,0xA0,0xD7,0x6C,0x1D,0xE0,0x9D,0x7E,0x6B,0xAB,0x83,0xD8,0x4E,0xEA,0x7F, - 0xBF,0x8C,0xE5,0x97,0xBD,0xC3,0x81,0x4B,0x78,0xED,0xB8,0x53,0x6F,0xBA,0x0E,0xFB,0x0E,0xFC,0xE0,0xB4,0x71,0xF9,0x20,0x9C,0x3D,0x58,0x0A,0x8F,0xAC,0x6D,0xF9,0x4C, - 0x67,0x28,0x44,0xAB,0x51,0xED,0x28,0x5A,0x31,0x07,0xD0,0x08,0xDB,0x34,0x7A,0x1D,0x4B,0x86,0xC9,0x7E,0x5A,0x3C,0x27,0x0B,0x56,0x56,0x9B,0x27,0xCB,0x24,0x23,0x17, - 0x71,0x52,0xE6,0xBC,0x73,0x4D,0xFA,0x87,0x45,0x11,0xDC,0x38,0x31,0x5B,0xDF,0xE3,0xBB,0xBF,0x17,0x11,0xCF,0xD3,0x54,0x2F,0x91,0xD5,0xB9,0x31,0x2D,0x96,0x86,0xF2, - 0xC0,0xDE,0x64,0xEC,0x58,0xAB,0xCC,0x03,0x96,0xA4,0x9D,0xC9,0xF6,0x20,0x72,0xE0,0xA0,0x82,0x02,0xB0,0xB4,0xF4,0x67,0x45,0xB5,0xB1,0x63,0x0E,0x0C,0x83,0x0F,0x80, - 0xA2,0xAA,0xCD,0x0C,0x1C,0x01,0xEB,0xEA,0x2D,0xCD,0xE8,0x0D,0xE3,0x5A,0x8F,0x2D,0xD1,0x9B,0x24,0x74,0xF6,0x3B,0x2B,0xC5,0x4B,0xCA,0x4B,0x16,0x93,0xE5,0xDD,0x33, - 0x6A,0x56,0xAD,0x2A,0x96,0xFF,0xCE,0xD8,0xAD,0xC4,0xF6,0x1C,0x7C,0x52,0xC3,0xE2,0x40,0x39,0x7B,0x56,0xCD,0x22,0xCE,0x68,0x29,0xEC,0xF5,0xD9,0x6F,0x95,0x58,0x12, - 0x3A,0xA3,0x44,0xC0,0x91,0xEB,0x24,0x65,0x8F,0xEE,0xE1,0xCB,0x37,0x2C,0xDB,0x03,0x21,0x4C,0x6B,0xE3,0xCB,0x08,0xFB,0x91,0x14,0x40,0x42,0x60,0x63,0xB0,0xE5,0xE4, - 0x9C,0xC4,0x9C,0xDE,0x90,0x07,0xE2,0x47,0xBE,0xD9,0xC0,0x08,0x25,0x85,0x11,0x1C,0x68,0x13,0xF1,0xB3,0x5C,0x25,0x05,0x51,0x9D,0xF5,0x27,0x9D,0x26,0x33,0xDC,0xE5, - 0xEF,0x78,0xFA,0xC8,0x3E,0x3A,0x42,0x7E,0xDE,0xCC,0x1C,0x6B,0x5B,0x54,0x4D,0x3A,0x64,0x76,0xDA,0xB9,0xC7,0x40,0xCA,0xDA,0x12,0x00,0xB8,0xD9,0x28,0x9F,0xA3,0xC0, - 0x6C,0x5E,0x0B,0x2D,0x7C,0x63,0x77,0x1B,0xCE,0x04,0x01,0x8F,0x0B,0xA9,0xB9,0x10,0x99,0xA6,0x05,0xF3,0xD4,0x88,0x10,0x37,0xB3,0x07,0xEC,0x5D,0x18,0x5B,0x6D,0x6F, - 0xDC,0x08,0xBF,0x01,0x3E,0x6E,0xF2,0xA0,0x91,0x22,0x30,0x18,0x6E,0xF2,0x13,0x88,0x12,0x74,0xB6,0xB8,0x2B,0xC0,0xCD,0x17,0x25,0x2D,0xAB,0x42,0x2C,0x94,0x01,0x0B, - 0x1D,0x60,0xA1,0x04,0x7B,0x49,0x79,0x7C,0x4B,0x39,0x23,0x97,0x19,0x1C,0x79,0xE9,0x20,0xD2,0x40,0x0F,0x1D,0xD0,0x43,0x09,0x7D,0x01,0x29,0x1F,0x04,0xFC,0x36,0x48, - 0x30,0x70,0x31,0x3A,0x90,0x40,0xF3,0x2A,0x4E,0x2C,0xA0,0x30,0x70,0xB1,0xA9,0xC5,0x2B,0x73,0x61,0x62,0xAC,0x0D,0x32,0x76,0x40,0x8C,0x25,0xC0,0x3B,0x56,0xDE,0xE6, - 0xFC,0x1B,0x38,0x20,0xD8,0x6A,0x81,0x38,0x1C,0xB9,0x38,0x1C,0x49,0x58,0x70,0x73,0x9E,0xB1,0xB2,0x1B,0x78,0xE8,0x02,0x1E,0x2A,0x4E,0x99,0xF0,0xA1,0xA4,0xBC,0xEB, - 0x06,0x9E,0xB8,0x80,0x27,0x4A,0x37,0x37,0xA0,0xD0,0x2B,0xCE,0x0A,0x96,0x45,0x0C,0x41,0x8E,0x5D,0x90,0xE3,0xF6,0xFA,0x9F,0xB3,0x6B,0x96,0x15,0x18,0xD2,0x69,0x38, - 0x4A,0xB5,0x9F,0x0A,0xC6,0xC9,0x3C,0x8A,0xF2,0x2A,0x2B,0xB1,0xE5,0xF4,0x5C,0x6B,0xD2,0x93,0x80,0x5F,0xE8,0x37,0x46,0xE6,0x29,0xE5,0x6B,0x0C,0xE6,0xBB,0xC0,0x7C, - 0xC5,0x69,0xC4,0x93,0x4D,0x69,0xF6,0x0E,0x6A,0xFC,0xB4,0x50,0x6B,0x0C,0xA7,0x5D,0x85,0xF6,0x06,0xDC,0x65,0xE8,0x8C,0x03,0x46,0xA5,0x75,0xD7,0xDF,0x8C,0x08,0x46, - 0x70,0x12,0x1F,0xDC,0x3B,0xF7,0x18,0x5F,0xD3,0x68,0x1C,0xE3,0xE2,0x11,0x1D,0x26,0x01,0x80,0x15,0x52,0x50,0x16,0xCB,0x01,0xB3,0x3B,0x9B,0xF4,0x16,0x82,0x75,0xA2, - 0x24,0x6E,0xDC,0xBE,0x90,0xCF,0xFF,0x86,0x31,0x9C,0x7D,0x77,0x65,0xB2,0xA8,0x2C,0x08,0x4D,0x66,0xFB,0x6C,0x39,0xFB,0x50,0x65,0x10,0x99,0x35,0xFA,0x67,0xBF,0x2D, - 0x9B,0x9D,0x3C,0x0C,0x66,0x38,0xE7,0x45,0x2A,0x0B,0x43,0x7B,0x8B,0x44,0x07,0xF0,0xC9,0x35,0xA7,0x6B,0x26,0xA7,0xF6,0xB6,0x4E,0xAD,0xB3,0x1C,0x5F,0x50,0x50,0x40, - 0xF7,0x49,0xF5,0xED,0x48,0xDB,0xEC,0xEE,0x3F,0x74,0x69,0x6B,0xA6,0x6F,0x04,0xA2,0x55,0x80,0xAA,0x1B,0xF1,0x88,0x51,0x6E,0x82,0xAE,0x5C,0x02,0xC0,0x70,0x0C,0x04, - 0xC8,0x46,0x21,0x03,0xA3,0x10,0x8C,0x2C,0x74,0x20,0xD3,0xAF,0xB1,0x3D,0xC0,0x7A,0x38,0x42,0x26,0x22,0x36,0x74,0x10,0x1B,0x3A,0x88,0xB5,0x02,0x29,0x46,0x34,0x32, - 0x88,0xCC,0xAB,0xB1,0x03,0xF7,0xD8,0x85,0xDB,0x8E,0x84,0x88,0xC4,0xC4,0x22,0xD1,0xF3,0x1D,0x24,0x02,0xA7,0xE6,0x71,0x0C,0x41,0x04,0x7A,0x81,0x0B,0xDB,0xA0,0x13, - 0x9B,0x81,0x0B,0x35,0x1C,0x10,0x68,0x6D,0x1A,0x18,0x79,0xCF,0x85,0xDC,0xA9,0x6A,0x3B,0x3E,0x63,0x8C,0x7D,0x17,0xC6,0x91,0x0B,0x23,0xDE,0x2E,0x6C,0x8C,0x03,0x17, - 0x46,0xD7,0x92,0x59,0xC1,0x1C,0xA1,0x1B,0xBA,0xD0,0x4D,0x1C,0xE8,0xAC,0x5D,0x05,0xA1,0x1B,0xB9,0x1C,0xC3,0x77,0xA1,0xC3,0x01,0x1C,0xB0,0xB5,0x0A,0x0E,0x38,0x13, - 0xD6,0x80,0xAD,0xB8,0x6A,0x37,0x68,0x0D,0x21,0x40,0xA3,0x30,0x2A,0xBF,0xB5,0xC3,0xAB,0x7D,0x12,0xD5,0xC2,0x3C,0x83,0x28,0xBA,0x61,0xF1,0x3E,0xB5,0xBD,0xF7,0x39, - 0x61,0xB7,0x9A,0x6F,0x8F,0x40,0xC3,0x0B,0x22,0xF4,0x6D,0x52,0x46,0x2B,0x52,0xE6,0xA4,0x50,0x72,0x41,0xD7,0x8F,0x30,0x39,0x89,0x7C,0x17,0x00,0x1E,0x70,0x09,0xBF, - 0x28,0x40,0x9D,0x06,0xE2,0x58,0x0E,0x88,0xD5,0x00,0xB4,0x25,0x76,0x30,0xF0,0xBC,0x4A,0xD2,0x98,0x75,0x71,0x20,0x7B,0x8D,0x9D,0xB4,0x35,0xCC,0x2E,0xE2,0xC1,0x16, - 0xE2,0xEF,0xD8,0x2D,0x94,0xFC,0x9A,0xE8,0x59,0xCA,0x28,0x27,0xE5,0x8A,0x69,0xB1,0x35,0x55,0x6B,0x93,0x82,0xAA,0x43,0xFE,0x76,0x9E,0xDE,0x9C,0x6C,0xC1,0x0E,0x21, - 0xBB,0x85,0x1E,0x1E,0x09,0xAD,0x71,0x5F,0xF3,0x7C,0x2D,0xEB,0x00,0x0B,0x3D,0xAF,0xB2,0xBD,0xD0,0x2F,0xE8,0x77,0xD6,0x42,0x0F,0x8F,0x0D,0xFA,0x32,0xEF,0x46,0x5E, - 0x88,0x59,0x0A,0xBB,0x69,0x4E,0xBA,0xDB,0x3E,0xB2,0xEE,0xAA,0xF1,0x43,0x75,0x2D,0x30,0xB6,0xF5,0x43,0xB3,0x98,0xDC,0xB0,0x92,0xC0,0x61,0xED,0x1D,0x90,0x14,0xAC, - 0x93,0x44,0xCB,0x06,0xF3,0x24,0x82,0x86,0x07,0xF0,0x36,0x6D,0xD8,0x7A,0x71,0xB6,0x90,0x87,0x3E,0x6A,0x92,0x55,0xAC,0xA6,0x2F,0xB6,0xF6,0x36,0x6D,0x43,0x43,0x84, - 0x2E,0x0E,0xBE,0xCC,0x7E,0xB0,0xA8,0x92,0xF7,0xD2,0xA0,0x52,0x6B,0x53,0xAD,0xB2,0x7D,0x69,0x3E,0x17,0x92,0x7C,0xAB,0x09,0x5E,0xD1,0xAA,0x50,0xE2,0x36,0xA8,0xF3, - 0xEB,0x86,0x87,0x16,0x89,0x25,0xC0,0xED,0x4B,0x64,0x51,0xB2,0x4D,0x4D,0xE3,0x42,0x62,0x66,0x02,0x91,0x40,0x0A,0xEF,0x1D,0x04,0x60,0x0C,0xE3,0xEF,0xCC,0x62,0x14, - 0xD8,0x52,0x39,0x46,0x77,0xAC,0x0A,0x75,0xAC,0xD2,0x2E,0x07,0xC1,0x2A,0xEC,0x2A,0xFF,0x7C,0x73,0x92,0xD0,0x1E,0xD5,0x5D,0xA0,0x81,0xDF,0x9C,0x19,0xF6,0x7D,0x78, - 0x68,0x35,0x30,0x6D,0x0C,0xF8,0x64,0x00,0xDA,0x46,0xAD,0xFE,0x99,0x74,0x70,0x61,0xAB,0xA5,0xE1,0xD8,0x53,0x54,0x92,0x6C,0xC5,0x78,0xD2,0x34,0x44,0xA1,0x0B,0x65, - 0xE3,0xEE,0x6E,0x2A,0xD9,0x49,0xAB,0x47,0x84,0x16,0x22,0xB6,0xCA,0x41,0xE8,0xA9,0xF7,0x42,0x11,0x94,0xC4,0x0B,0xE1,0x45,0xBA,0x32,0xAD,0x36,0xB5,0xA3,0x88,0x00, - 0xAB,0x98,0x8A,0x56,0x34,0xBB,0x61,0xF1,0x49,0xD3,0xC6,0x57,0x40,0x5B,0x99,0xED,0x8D,0x84,0x90,0x0E,0xD6,0xEC,0x46,0x8E,0x2D,0x95,0xB7,0x6D,0x79,0x31,0x79,0x73, - 0xE2,0x87,0x17,0xC4,0xC6,0xB9,0x2F,0x3B,0xA0,0x0A,0xE8,0x5A,0x4C,0xBD,0x46,0x15,0xF0,0xAC,0x02,0xC6,0x23,0xD9,0xB4,0x38,0xB5,0x02,0xCB,0xB5,0x7E,0x56,0xB3,0x8C, - 0x79,0x3A,0xA5,0x50,0xB1,0xB5,0x65,0x90,0xCA,0x10,0xA1,0x2D,0x45,0x39,0xA3,0xCD,0x44,0x78,0x72,0x27,0xDC,0x23,0x28,0x07,0x38,0x93,0xA5,0x41,0x7D,0x2D,0xA8,0xE3, - 0x92,0x22,0xBA,0x12,0x3A,0x97,0x57,0x42,0x5F,0x9A,0x1B,0xA1,0xCD,0x85,0x50,0x52,0x6C,0x58,0x9A,0x46,0x2B,0x26,0xE4,0xF2,0x54,0x63,0x42,0x30,0x5F,0xF3,0xA4,0x24, - 0xE8,0xF2,0xAA,0xA5,0x12,0x44,0x87,0xC8,0x98,0xB8,0x24,0x8A,0xF4,0x84,0xED,0x32,0xED,0x27,0xD2,0x2E,0x5E,0x97,0x5C,0xEB,0x1D,0x38,0xFB,0x4C,0x79,0x02,0x67,0x3C, - 0x45,0xE3,0xEE,0xB0,0x8B,0xEA,0xB7,0xD8,0x98,0x10,0x33,0xA1,0xEF,0xDB,0xDC,0xEC,0xB0,0x24,0x6D,0x47,0x1D,0x3C,0x5B,0x27,0xB3,0xE8,0x18,0x18,0x0D,0x1C,0x7F,0x0C, - 0x8C,0x7C,0x48,0xAF,0x4F,0x26,0xD8,0x65,0x1D,0xEB,0xA2,0x06,0x9C,0x4B,0x32,0xB6,0x95,0xF0,0x67,0x8B,0xA7,0x76,0xDD,0x3C,0x4B,0xEF,0xA6,0x5E,0x7B,0xE1,0xAD,0x9C, - 0xD5,0x5D,0x1A,0xEA,0xFE,0x11,0xCE,0x7D,0x5D,0xB5,0x54,0xD8,0x73,0xE0,0x41,0x3D,0x0F,0x8C,0x6B,0x82,0x71,0xB9,0x43,0x42,0x9C,0x50,0x91,0x24,0xD7,0x56,0x88,0x8E, - 0x14,0x3A,0xCF,0x2F,0xD0,0x99,0x7A,0x7D,0x39,0x4F,0x9E,0x34,0x0C,0x87,0xC3,0x0E,0x5F,0x27,0x2F,0x3B,0xAF,0x7F,0xDB,0x57,0x24,0x3A,0x2E,0x2B,0x06,0x43,0xDF,0x1C, - 0x7F,0xA8,0xD0,0xDA,0xD6,0x80,0x3E,0xBD,0xB0,0xFD,0xC7,0xE6,0xDB,0xF7,0x7B,0x3D,0xC1,0x9D,0x7E,0x7A,0xF1,0xE2,0x85,0x4D,0x9F,0xC0,0x3F,0x9F,0xF8,0x9E,0xD1,0x4C, - 0xDF,0xB7,0x93,0xFF,0x26,0xD7,0x77,0x9F,0x0B,0x16,0xAC,0x3C,0x97,0x4A,0x7D,0x9B,0xC7,0xF2,0x34,0x69,0x39,0xFB,0x0A,0xED,0x10,0xAC,0xF7,0x7E,0x47,0x5D,0xD2,0x9A, - 0x62,0xFB,0x83,0xB6,0xF9,0x61,0x57,0xE3,0x09,0x75,0x07,0xB8,0x09,0x65,0x1A,0xC6,0x5C,0x13,0xB8,0xB7,0xE8,0x01,0x82,0x53,0x1B,0x99,0x7D,0x36,0xA1,0x47,0x7B,0x2D, - 0xF0,0x7E,0x88,0x79,0xB7,0x9B,0xE3,0x98,0x50,0x68,0x13,0x42,0x68,0x97,0xA8,0x0B,0x8E,0xCE,0x69,0x4D,0xAE,0x12,0x87,0xE0,0x85,0xF0,0x69,0x08,0x7B,0x55,0xDA,0x27, - 0x64,0x26,0x99,0xA8,0x36,0x31,0x2D,0x99,0xEE,0x02,0xA8,0x05,0xD1,0x89,0xC4,0xEC,0x93,0xC6,0x84,0x38,0xDE,0xCD,0xC0,0x86,0x16,0xC5,0xAD,0xB0,0x9B,0x40,0x65,0x96, - 0xF5,0x23,0x01,0x79,0x60,0x7B,0x49,0x59,0x29,0x0C,0x31,0xBF,0xBE,0xF6,0x8E,0x67,0xF1,0x4A,0x23,0xFF,0xF5,0x27,0x79,0x0C,0xFF,0x0F,0x3C,0xCA,0xB3,0x3E,0xBE,0x26, - 0x35,0xAF,0x5D,0x06,0xD0,0xEF,0x39,0xB9,0x56,0x01,0x55,0xB3,0xCD,0xF8,0x3A,0x29,0x0A,0xE1,0xFE,0xDB,0xD8,0x02,0xA8,0x7C,0x53,0x26,0x26,0x9F,0xF7,0x45,0x6F,0x2E, - 0xA2,0x29,0x7E,0x69,0x7A,0x4C,0xF8,0x75,0x38,0x9B,0x67,0x77,0x22,0x28,0x4A,0xAA,0x5A,0xC9,0x86,0xEA,0x7D,0xD6,0x67,0xBF,0x73,0x9A,0xC1,0xB9,0x57,0x33,0xA5,0xD0, - 0xA3,0x55,0x2A,0xE5,0xEA,0xD7,0x81,0xA7,0xB9,0x05,0xF4,0x18,0x54,0x2E,0x43,0x53,0xAB,0x29,0xD9,0x6A,0x30,0x2A,0xC3,0x6F,0xB9,0xB4,0x7D,0xED,0x08,0x85,0x5D,0x7C, - 0xC7,0xD6,0x6A,0x53,0x76,0xEC,0x82,0xB0,0x1B,0x55,0xE9,0xD6,0x1E,0xAE,0xAF,0x1D,0xEE,0xD7,0xB7,0x49,0x96,0xAC,0xAB,0x35,0x19,0x13,0xF8,0x3C,0x12,0x8D,0x4A,0xC6, - 0xE1,0x40,0xAC,0x5C,0x91,0x6A,0x23,0x96,0xE3,0x11,0x11,0xB4,0x18,0x8F,0x68,0xC1,0x1E,0x11,0xFF,0xF1,0xE4,0x91,0x2C,0x39,0x85,0x6C,0x50,0x27,0xFD,0xE5,0x1F,0xBF, - 0xFC,0xF5,0x6F,0xFF,0x7A,0x40,0xD7,0x9B,0xA7,0xBF,0x9E,0x9C,0x3E,0x7C,0xEC,0x76,0xFD,0xFE,0x1F,0xE1,0xFA,0xFD,0xDA,0xF5,0x51,0x21,0x41,0xE3,0x75,0x92,0xED,0x69, - 0xC5,0x5E,0xBA,0x2E,0x3E,0x49,0x4B,0x96,0xF7,0x01,0xB4,0x1D,0xEB,0xAC,0x3A,0x38,0xF5,0x8E,0x89,0x0B,0x7D,0xE3,0x64,0xC7,0xBB,0xDC,0x6E,0x66,0x43,0xCD,0xAC,0x3B, - 0x42,0xFC,0xE9,0x6B,0x3E,0x38,0x60,0xCD,0xDD,0x31,0x61,0x40,0x23,0xF0,0xDE,0x85,0x7A,0xB3,0x23,0x2A,0x60,0xB7,0x06,0x21,0xC8,0x5C,0x82,0xEF,0x4A,0x7C,0x86,0x7F, - 0x84,0x7D,0x0E,0x21,0xBB,0x65,0x59,0xF9,0x91,0xFD,0xD8,0xC1,0x29,0x11,0xD7,0xFF,0x52,0x96,0xDD,0x94,0xAB,0xA9,0x37,0x6C,0x0A,0xDF,0x48,0xC1,0x9F,0xD5,0xF5,0x6E, - 0xD7,0x29,0x6E,0x56,0xAD,0x97,0x8C,0x17,0xEF,0x45,0xDA,0xA9,0x6C,0xA1,0x36,0x04,0x4D,0x9C,0x9C,0xE5,0xB1,0xC3,0x72,0x9D,0x3A,0x1E,0x9E,0xAB,0x7C,0x0A,0x72,0x17, - 0x49,0x7B,0xAA,0x7E,0x68,0x94,0x7A,0x54,0xF0,0x73,0x58,0x50,0xBE,0xE2,0x89,0xD0,0xE1,0x1D,0xD1,0xD9,0x1A,0x1E,0x96,0x3D,0xEF,0x3C,0x8B,0xED,0x09,0x8A,0xA5,0x8F, - 0xAB,0x84,0xC7,0x9A,0xB2,0x06,0xE9,0x3C,0x15,0x91,0xF3,0x0C,0x06,0x6D,0x00,0x58,0x23,0x1A,0xCB,0x2E,0x1B,0xB8,0xDF,0xF8,0x96,0x57,0xF2,0xAC,0xBC,0x47,0x87,0xFB, - 0xE6,0x35,0xF1,0x89,0xFC,0x7E,0xFF,0xAA,0xA5,0xD7,0x32,0x8D,0xC8,0xD7,0x22,0xEC,0x08,0x56,0xA1,0x8F,0xC9,0xB4,0xEE,0x36,0xBB,0xA3,0x92,0x93,0x23,0xC4,0xC1,0x11, - 0xD9,0xCA,0x56,0xB6,0xF0,0xAE,0xEF,0xD6,0xEE,0x64,0xAB,0x87,0xA1,0x5E,0x9D,0xAC,0xA8,0x45,0x7D,0x21,0xF9,0x0E,0x67,0x1F,0x58,0x9C,0x70,0xFD,0x81,0xD7,0xAB,0x9C, - 0x97,0xC6,0x19,0x61,0xB8,0xE7,0x86,0xEC,0xCF,0x5E,0x7F,0x7E,0x4B,0x3E,0xB0,0x75,0x5E,0x32,0x72,0xCE,0x8A,0x6F,0x62,0x61,0x4C,0x4D,0xEE,0x06,0x1B,0xCC,0x2E,0xCF, - 0x2F,0x1E,0xB7,0x88,0x02,0x8C,0x73,0xF6,0x50,0x98,0x31,0x14,0x38,0x8F,0x61,0x5F,0x7E,0xFC,0x66,0xFE,0xAE,0x45,0x01,0x67,0xD9,0xFE,0xFE,0x0A,0x80,0x72,0x24,0x57, - 0x1F,0xF9,0x8D,0x05,0x1C,0xD0,0x19,0x19,0xAF,0x7A,0x97,0x97,0xE4,0x03,0x7C,0x4E,0x98,0xB3,0x18,0x88,0xED,0x00,0x1C,0x1B,0x7F,0xAB,0x81,0xC8,0x75,0xCE,0x09,0xA8, - 0x06,0x4A,0xD7,0x3D,0x30,0x4C,0x34,0x86,0x7E,0x38,0xE9,0x4F,0x86,0xA3,0x70,0x32,0x98,0xCD,0xD3,0x5B,0x7A,0x57,0x18,0x36,0x9C,0x32,0x07,0x4E,0x99,0x71,0x21,0x31, - 0xD8,0x62,0x38,0xC1,0x1F,0x51,0x36,0x44,0x81,0x7F,0x50,0xA2,0xFB,0x25,0xB9,0x4E,0xEE,0x65,0xE2,0x3C,0x97,0x77,0x86,0xDE,0xB9,0x5C,0xD0,0x4D,0x3A,0x38,0x92,0xF4, - 0x62,0x71,0x79,0x7E,0x58,0x44,0x8F,0x82,0x70,0x07,0x4D,0x5D,0xA5,0x76,0xD2,0xC4,0xBB,0x28,0x4F,0x72,0x38,0x99,0x3C,0x94,0x81,0xDE,0x11,0x0C,0xA0,0x8D,0x62,0x38, - 0xFB,0x72,0x35,0x0F,0xC9,0xD5,0xE2,0x35,0x7E,0xDF,0x87,0xF7,0xF0,0x1A,0xF3,0x3B,0xAF,0xCA,0x15,0xCB,0xA0,0xD1,0x00,0x73,0x0F,0xE5,0xBA,0x7F,0x3C,0xD7,0x60,0xCF, - 0x43,0xC3,0xE3,0xD9,0xD9,0xDB,0xAB,0xC7,0xF3,0x8B,0x45,0x7B,0xB4,0xF6,0xE5,0xDE,0xEC,0xE3,0xEB,0xCB,0xAB,0xC7,0x1F,0xCE,0xFA,0xED,0xD1,0xB1,0x29,0x54,0xBE,0x5C, - 0x5C,0xB5,0x07,0x6A,0x3F,0x1C,0x88,0x10,0x90,0x31,0x2C,0xF5,0x45,0x16,0xF1,0x3B,0x39,0xF5,0x40,0xDB,0x1C,0xE0,0x6D,0xE1,0x60,0x4B,0x3D,0xBE,0x5C,0x05,0x2E,0x86, - 0xC7,0x73,0xB1,0xBB,0x20,0x75,0x47,0x98,0xDE,0xCF,0xED,0x4D,0x71,0xD0,0x83,0x5B,0xFC,0xF1,0xEC,0x33,0x7C,0x17,0xD1,0x30,0x02,0x62,0x4B,0xBE,0x0D,0xA0,0x88,0x38, - 0x5D,0xC3,0x55,0xFF,0x85,0xFE,0x05,0xC1,0x75,0x31,0xB7,0xBD,0x74,0xDA,0xCB,0xAA,0x47,0x07,0x25,0x6E,0xC1,0xEC,0x33,0xE3,0x05,0x3C,0x07,0x78,0x20,0x34,0x03,0x21, - 0x1E,0xE8,0x99,0x81,0x1E,0x1E,0xE8,0x9B,0x81,0x3E,0xB6,0xD7,0xE6,0x06,0xEA,0x77,0x98,0x70,0xB8,0xA3,0x8E,0x0F,0x14,0x49,0x29,0x19,0xAA,0x9C,0x34,0x25,0x59,0x5E, - 0x92,0x25,0x23,0x90,0x6E,0x57,0x6B,0x16,0xE3,0xB9,0x3E,0x9A,0x8B,0xE6,0x21,0x11,0xD4,0x2C,0x3D,0x28,0x11,0xEC,0xB4,0xB3,0xC1,0x3E,0x76,0xA6,0x0C,0x65,0x50,0x80, - 0x86,0x84,0x82,0x60,0xD3,0x51,0x96,0x04,0xBF,0x59,0xFD,0x40,0x42,0xA3,0x88,0x6D,0xCA,0xA9,0x07,0xCA,0xF4,0xBA,0xC9,0x0E,0x8F,0xB5,0xA0,0x38,0x18,0x02,0x07,0x6E, - 0x95,0x43,0x83,0xD6,0x14,0x0F,0xEA,0x1E,0x6F,0xA6,0x81,0xD4,0xBB,0x93,0x53,0x13,0x3A,0x5D,0xA3,0xEA,0xC8,0x62,0xEA,0x75,0x8E,0xB7,0xAE,0xAD,0x76,0x23,0xC0,0xBB, - 0x96,0x39,0x6D,0x21,0x1F,0xC5,0x9C,0xCE,0x15,0x09,0x86,0x37,0x2C,0x63,0x3C,0x89,0xE4,0xAA,0xEF,0x32,0xB7,0xC9,0x76,0xD9,0x0D,0xF5,0x76,0x54,0x0B,0xFD,0xED,0x40, - 0xF8,0x12,0x1F,0x66,0xFB,0x33,0x30,0xE5,0xE0,0x3B,0xAA,0x8A,0x32,0x5F,0x4B,0xB6,0xB7,0x19,0xDB,0xF6,0x84,0x1B,0xEA,0x26,0x6D,0xE1,0x05,0xFD,0xAE,0x0F,0xD9,0xB3, - 0x32,0xE1,0xA0,0x0A,0x5A,0xCA,0x52,0x1F,0x7F,0x84,0x42,0xA6,0x8D,0x25,0x40,0xAD,0x69,0xB4,0x4A,0x32,0xB8,0x3E,0xAD,0xEF,0x38,0x3C,0x31,0xA1,0x16,0x3B,0x18,0x60, - 0x8E,0x1F,0x91,0xA5,0x50,0x48,0x91,0x43,0xC7,0x96,0x65,0xD0,0xDC,0x17,0xE4,0xE0,0xF3,0xAA,0x02,0xCF,0x1D,0xCC,0x4A,0x84,0x61,0x54,0x31,0x8B,0x9F,0xA0,0x4F,0x0B, - 0x69,0x1D,0x06,0xB6,0xC5,0xEB,0x4A,0x6A,0x5D,0x4A,0x46,0x9F,0xFC,0xB7,0xC8,0xB3,0xEE,0x76,0xF3,0x4F,0x66,0xDC,0x21,0xA4,0xBD,0xF0,0x83,0x9A,0x88,0x20,0x2A,0x48, - 0x58,0x16,0x14,0xDC,0x9D,0x60,0x4B,0x13,0x74,0x2E,0xC5,0xE6,0x4F,0x38,0x2B,0x36,0x50,0x88,0xEE,0x05,0x1B,0x99,0x50,0xFB,0xE1,0xED,0xD9,0x81,0xB0,0xB1,0x89,0xC6, - 0x92,0xEE,0x03,0x62,0xA3,0x70,0xEC,0x31,0x61,0xF0,0x93,0x9A,0x0A,0x14,0xE9,0x20,0xF7,0xEF,0x65,0x46,0x97,0x57,0x32,0xC2,0xEB,0xFB,0x33,0x70,0x02,0xA5,0x67,0xA6, - 0xE6,0x1A,0x1F,0x30,0xB3,0x1B,0x71,0xB0,0x37,0xE2,0x00,0x21,0xD6,0xF2,0x0D,0xFC,0x3D,0x68,0x84,0x7B,0xD3,0x08,0x11,0x0D,0x5C,0x78,0xB4,0x0F,0x59,0x70,0xC1,0xEC, - 0xCC,0x7B,0xC2,0x10,0xE7,0x32,0x88,0xB2,0x3B,0x78,0xF4,0x6A,0xEC,0xB3,0xCB,0x2B,0x42,0xE3,0x18,0xFA,0x43,0xBB,0xF7,0x4F,0xA9,0x8E,0x00,0x91,0xEF,0x1D,0x49,0x7E, - 0x51,0x2D,0xE1,0x86,0xA1,0x90,0xFC,0xDB,0x61,0x09,0x5F,0xD8,0x3F,0x92,0xF2,0xEF,0x02,0x46,0x94,0xA0,0x07,0x52,0x1D,0x1C,0x47,0xD5,0x34,0xB4,0xCE,0xDF,0x2D,0x0E, - 0xA4,0x3C,0x3C,0x92,0xF2,0x1C,0xEE,0xC1,0x64,0x02,0xD0,0xA2,0xBD,0x23,0xE7,0x08,0x7B,0xC7,0x77,0x61,0x41,0x80,0x6D,0x29,0x24,0xDA,0xFC,0x8B,0x55,0x2E,0xEF,0x24, - 0x9E,0x67,0x85,0x90,0x4E,0xB5,0x32,0x71,0x4D,0x87,0x23,0x2A,0xCE,0xD3,0xCC,0xFB,0x47,0xE4,0xFC,0xA5,0x88,0x5E,0x4A,0x5B,0xF7,0xD3,0xD0,0x8B,0x4C,0xC1,0xA2,0x2D, - 0xFF,0xFC,0x4E,0xF8,0x75,0x12,0x81,0x82,0x88,0xF0,0x66,0x96,0x95,0x07,0xAE,0xD1,0xCE,0x94,0x12,0xF0,0xA8,0x86,0xBC,0xDC,0x1A,0xB9,0x60,0x87,0x9C,0xAC,0x93,0xAC, - 0x2A,0x59,0x71,0x7A,0x20,0xB1,0xC9,0x3E,0xC4,0x3E,0x7E,0x7C,0x43,0x4E,0x0A,0xD9,0x26,0xB5,0x09,0xB8,0xFB,0xFB,0xE7,0xF0,0x51,0xED,0xB2,0xE1,0x31,0x29,0x48,0xD0, - 0xEF,0xFB,0x44,0xB3,0x2A,0x54,0xAB,0x3E,0xCB,0x4D,0x04,0x7E,0x18,0x9C,0xF8,0x3E,0xD1,0x54,0x9E,0x6C,0xB1,0xA4,0xC1,0xDE,0x69,0xE4,0xBD,0xFF,0x81,0xC6,0xA1,0x0F, - 0xFC,0xBF,0x35,0xE0,0xF3,0xCB,0x01,0x85,0xDB,0x0C,0xFF,0xDE,0x7A,0xCE,0x1B,0x8C,0xEF,0x75,0xD2,0x7B,0x61,0xD3,0x4A,0xA7,0x29,0xE3,0xFA,0x9C,0x52,0x2D,0x19,0xD8, - 0xA0,0x75,0xC7,0xCE,0xD0,0x9E,0x03,0x39,0xB2,0xA5,0xBD,0xEA,0xE6,0xDB,0xFD,0xF1,0x0B,0x4B,0x9C,0x02,0x18,0xD1,0x53,0x1D,0x32,0x04,0xFE,0x16,0x19,0xF6,0x3C,0x11, - 0xF8,0x1F,0x7B,0x5F,0xDE,0xDC,0x36,0x8E,0x2C,0xFE,0xBF,0x3E,0x85,0x82,0xAD,0xB2,0x89,0x10,0xD6,0x95,0x73,0x45,0xD1,0xFE,0xF9,0xD0,0x66,0xF2,0x76,0x73,0xBC,0xB1, - 0xF3,0x66,0xAA,0xB4,0xAA,0x14,0x48,0xD1,0x92,0x9E,0x29,0xD1,0x23,0x4A,0xB1,0x62,0x8F,0xBE,0xFB,0xAF,0xBB,0x41,0x50,0x20,0x09,0x39,0x76,0xE6,0x78,0xD7,0x5E,0xB1, - 0x08,0xA0,0x0F,0x34,0x1A,0xDD,0x0D,0xA0,0x09,0x8A,0xE7,0x2F,0xB8,0xB9,0x14,0xB0,0xF7,0x59,0x65,0x8D,0x10,0x47,0xCE,0x57,0xBC,0x9B,0x69,0x96,0xE0,0x9D,0x58,0x23, - 0xF9,0x95,0xFF,0xA1,0x32,0x58,0x4E,0x67,0x7F,0x86,0x0C,0x5E,0xBC,0x7E,0xB0,0x0C,0x88,0x23,0x67,0x92,0xAC,0x16,0x5D,0x98,0x22,0x5D,0x98,0x0A,0x7F,0xA8,0x04,0xA6, - 0x7A,0x5E,0xFE,0x77,0x51,0x84,0xAD,0x31,0x83,0xC1,0x4F,0x0F,0x50,0x10,0xE9,0x01,0x48,0xE2,0xF7,0x92,0x82,0x39,0x61,0xB5,0x5B,0x29,0x8A,0x64,0x94,0x84,0x95,0x38, - 0xBF,0xE8,0x52,0x8E,0x47,0x5F,0xE8,0x3C,0xEF,0x3E,0x9F,0xF2,0xF7,0x08,0xD2,0x77,0x09,0x61,0xC5,0xAB,0x00,0x49,0xCA,0xF1,0xAD,0xAB,0x23,0x0F,0xAC,0xD4,0xDE,0xE3, - 0xDB,0xF2,0x39,0xBE,0xC4,0xBC,0x9E,0x1B,0x50,0x95,0xDD,0x9E,0xD7,0x8E,0xC2,0x76,0x3B,0x61,0xD1,0xD4,0x85,0xCF,0x5A,0xB6,0xCC,0x6B,0x89,0x2F,0x8D,0xED,0x14,0x24, - 0xCA,0xB1,0x7C,0x27,0xA2,0x8E,0x61,0x33,0x6B,0x1D,0xE2,0xC5,0x0A,0x4E,0x8B,0x17,0x48,0xB5,0x2D,0xA4,0x3E,0xFC,0xFD,0x5E,0x32,0x56,0xB4,0x6D,0x6E,0x53,0x87,0x17, - 0xA5,0x8E,0x75,0x2C,0xD4,0xD4,0x40,0x14,0xC6,0xFA,0x75,0x79,0x29,0x6C,0x25,0xD9,0xB9,0x2F,0x9F,0xD5,0xB8,0xFE,0x45,0xBD,0xF0,0x61,0x96,0x58,0x0E,0x0D,0x35,0xB8, - 0x4A,0x6F,0x85,0x34,0xBC,0x05,0x8C,0x15,0x5E,0x5D,0xB8,0x4C,0x90,0xE5,0x06,0x25,0xCD,0xA7,0x3F,0xC1,0x81,0xF8,0xAF,0xBF,0x3A,0xF7,0xD4,0xFA,0x97,0xAB,0x39,0x1D, - 0x11,0x39,0x92,0xDF,0x65,0x93,0xB0,0xE5,0xFB,0x3E,0xAE,0x92,0x1B,0xC0,0xC7,0xF2,0x2D,0x66,0xD1,0x7D,0xB8,0x74,0xA4,0x68,0xF1,0x0D,0xF7,0x2A,0xA8,0xA2,0xF9,0x48, - 0x93,0xB1,0xD7,0xD9,0x89,0x1C,0xB4,0x9F,0x64,0x44,0xA6,0x39,0x01,0x7A,0x54,0xC6,0xE3,0x40,0x66,0x3F,0x90,0xA6,0x86,0xAE,0xFF,0xBB,0xC1,0x24,0xCC,0xB7,0xD5,0x0C, - 0x0C,0x44,0x63,0x1C,0x2D,0xFB,0x71,0x84,0x3F,0x4F,0xBE,0xBE,0x1D,0x41,0x8B,0xCD,0xB6,0xFD,0x39,0x02,0x2C,0x17,0x5F,0x35,0x10,0x22,0x68,0x90,0x30,0x37,0xA1,0x5C, - 0x86,0x13,0x27,0xE4,0x77,0x1B,0xA3,0x7D,0x1F,0xB8,0x08,0x15,0x04,0x35,0x1D,0x65,0xA1,0x9C,0xFF,0x24,0xCC,0x00,0x82,0x22,0xC0,0x7F,0x18,0x00,0xE7,0x04,0xA1,0xC6, - 0xC8,0x0F,0x8F,0x18,0xEB,0x32,0x4A,0xEE,0xB3,0x43,0x1E,0x13,0xA4,0x22,0x33,0x9D,0xCF,0xA3,0xC5,0x0F,0x17,0xEF,0xFE,0xE1,0xFA,0xA1,0xD1,0xE4,0x07,0x5B,0x13,0x68, - 0x51,0xCB,0x9B,0x90,0xAA,0x9E,0x24,0xEB,0xBF,0x81,0x30,0x52,0x68,0xA6,0xDA,0x5E,0xD2,0x13,0xF7,0x20,0x33,0xB7,0x1E,0xFA,0x54,0x44,0xAA,0xEB,0x6D,0x7F,0xFA,0x8C, - 0x99,0x4F,0x06,0xD5,0x1F,0x23,0x39,0x3A,0x9F,0x24,0x8B,0x25,0x12,0xD7,0xD2,0x76,0x64,0x03,0xD3,0x2C,0xF0,0x5C,0xFE,0x78,0x09,0x42,0xEB,0xF5,0x5E,0x73,0xB7,0x58, - 0xE6,0xB6,0xB9,0x05,0xC9,0xCF,0x56,0x2C,0x1A,0xC2,0x86,0xA7,0x84,0x05,0x0C,0xBB,0x89,0xA2,0xDE,0x7E,0xF9,0xEA,0xD5,0xAB,0x4E,0xFB,0xE5,0xD3,0x12,0x94,0x6B,0x43, - 0xDE,0x7E,0x59,0x2D,0xEF,0x58,0x99,0x7F,0x56,0x66,0xDE,0xA0,0x6B,0x17,0x40,0xE7,0xF9,0xEF,0x40,0xB3,0x56,0xEE,0xEB,0xCF,0xF6,0xCE,0x56,0x20,0xAD,0x24,0x90,0xF4, - 0x63,0x65,0x4C,0xA3,0x74,0x91,0xC0,0xD4,0x35,0xE6,0x56,0x36,0x91,0xF1,0xED,0x98,0xD3,0x0C,0xCC,0x91,0x87,0x87,0xAF,0xF7,0x3A,0x2F,0x5E,0x08,0x89,0xFF,0x5A,0x31, - 0xFC,0xFC,0x2D,0x14,0x04,0xAF,0x11,0x19,0x28,0xA0,0xE3,0x0F,0x64,0xA1,0xF3,0x5C,0xE3,0x68,0xBF,0x2C,0x60,0x13,0xB2,0x8A,0xF3,0xF1,0x4C,0x99,0x98,0x35,0x35,0x13, - 0xE9,0x3B,0x70,0xA0,0x17,0xC9,0xF1,0x02,0x12,0xD5,0x0D,0xB4,0x72,0x6F,0x6F,0xBE,0x8A,0xE3,0x27,0x3E,0xFC,0x60,0x49,0xF0,0x9F,0xE0,0x91,0xD9,0x13,0x1F,0x2D,0x20, - 0xEC,0x40,0xCA,0xA3,0x81,0x1C,0x76,0xA5,0x31,0xD4,0xE7,0xD7,0xF1,0x74,0x59,0xC1,0xD1,0x48,0xB1,0xD8,0x61,0x82,0x19,0xF4,0x4E,0x63,0x30,0x20,0x46,0xAB,0x7F,0x3B, - 0xFF,0xF0,0xBE,0x71,0x8D,0x77,0x6E,0x3B,0xF4,0x33,0xA5,0x0E,0x4D,0x2F,0x11,0x93,0x01,0xD6,0x4F,0x43,0x79,0x1D,0xFD,0xB0,0x9C,0xC5,0x08,0x3B,0xBD,0x74,0x98,0x6A, - 0xC8,0xFC,0x9C,0x2B,0x9E,0xD3,0x5D,0x44,0x94,0x8A,0xE6,0x34,0xF7,0x9A,0x63,0xC1,0x28,0x2B,0x8A,0xF1,0x6D,0xE9,0x21,0x95,0x8E,0x97,0x85,0xC2,0x1E,0x15,0xC6,0xC5, - 0x42,0x46,0x85,0xBF,0xAC,0x92,0x62,0xF1,0xBE,0x42,0x0B,0x49,0xD1,0x50,0xEC,0x21,0x33,0x41,0x92,0xE0,0xED,0x57,0x06,0x37,0xBF,0xFE,0xCA,0x54,0xE4,0x67,0xE3,0x70, - 0xDB,0x2F,0x12,0x5A,0x66,0xEC,0xDF,0x41,0xB6,0x02,0x4E,0x16,0x01,0x76,0x55,0x09,0x0F,0x88,0x05,0xA2,0x25,0xF2,0x87,0x50,0xB4,0xF9,0xA0,0x35,0x34,0x67,0xD9,0x07, - 0x1C,0x1C,0xD2,0x0B,0x14,0x47,0x7F,0xAD,0x66,0x1B,0xDA,0xC9,0xC0,0x67,0x0C,0x99,0x6B,0xD1,0x28,0x3A,0x4F,0x80,0x25,0x1C,0x53,0xDF,0x97,0x3C,0x63,0x84,0x39,0xEF, - 0xA1,0x80,0x53,0x2B,0x09,0x96,0x17,0x7C,0xE8,0x3C,0x44,0x4E,0x89,0x2B,0x0E,0x5B,0xCB,0x0E,0x22,0x8A,0xA0,0x0A,0x98,0x0F,0x5C,0x9F,0xC1,0x42,0xB6,0xDE,0x3C,0x64, - 0xEE,0x58,0x5E,0xA3,0x85,0x62,0x6F,0xF1,0xDD,0xD3,0xBF,0x30,0x37,0x72,0x59,0xB7,0xCE,0xDC,0x2A,0x33,0x83,0x68,0x28,0x70,0xCA,0x7A,0x51,0x9C,0x46,0xF5,0x32,0x1D, - 0xD5,0x9E,0x08,0xED,0x24,0x82,0xB8,0xEB,0xFE,0x03,0x90,0x03,0x68,0x41,0x4B,0xBC,0x4C,0xDA,0xC1,0x3D,0xD2,0xEA,0xFC,0xB1,0xE2,0xFA,0xE7,0xE2,0x9F,0x73,0xEA,0x47, - 0xE7,0x21,0xD2,0xEA,0x3C,0x56,0x5C,0x55,0x22,0xBB,0xA5,0xD5,0x79,0xB8,0xB8,0x72,0x69,0x01,0x4E,0x9C,0x6D,0xBA,0x63,0x21,0x48,0x48,0x04,0x7E,0xCB,0x0B,0x7A,0xCF, - 0x9F,0x4A,0x2F,0x70,0x5D,0x1E,0x02,0x7D,0x75,0xC9,0x00,0xD3,0xF0,0x61,0x01,0xBE,0xF3,0x00,0x04,0x75,0x1B,0x6C,0x91,0x7F,0xC3,0x60,0x58,0x14,0xBE,0xB5,0x7B,0x42, - 0x74,0xEE,0x81,0xEC,0x28,0xD0,0x1C,0x72,0x12,0xAD,0x3B,0x0B,0x30,0x2B,0x25,0x0B,0xF3,0xC4,0x98,0xD3,0x2D,0xDF,0xD7,0x61,0x9C,0x56,0x0A,0xE6,0xE9,0xAE,0x79,0xD2, - 0x77,0x18,0x73,0x25,0x6F,0xCC,0x28,0x3C,0x6A,0x36,0x1A,0xCD,0x31,0xF7,0x74,0xEF,0x03,0x2F,0x00,0xE0,0x74,0x32,0xBD,0x5C,0x3A,0xDC,0xC3,0x9E,0xDB,0x8C,0x37,0x6B, - 0xAD,0x99,0x1B,0x70,0x8B,0x44,0xD0,0xDD,0x75,0x80,0xC7,0x6D,0x8F,0x1C,0xE9,0x76,0x5E,0xBC,0xE4,0x8D,0xA5,0x96,0x52,0x1B,0x1E,0xD2,0x55,0x80,0x7D,0x38,0xE8,0x60, - 0xF9,0x27,0xCC,0x1C,0x3D,0x95,0x60,0x5C,0x8D,0x7E,0x62,0x1F,0x35,0xA2,0xED,0xB0,0x10,0x9F,0x6A,0x70,0x74,0x17,0xF5,0x08,0x69,0xCA,0x45,0x4F,0x1C,0x70,0x1B,0x97, - 0xD1,0x3C,0x84,0xEA,0xCF,0xAB,0xE5,0xE5,0x6B,0x43,0xF4,0xAB,0x79,0x44,0xBA,0xE6,0xA8,0xEA,0x4F,0x3F,0xBE,0xC5,0x77,0xC2,0xC0,0x13,0x60,0x4C,0xC2,0xCD,0xE1,0x1B, - 0x45,0x55,0x78,0x2C,0xAD,0x80,0x29,0x84,0x45,0x2F,0x81,0x07,0x58,0x9D,0x20,0x4E,0x82,0xA2,0xD6,0x65,0x9E,0x49,0x0F,0x9C,0xB0,0xF5,0x72,0x10,0x0C,0xFD,0x52,0xF7, - 0x74,0xEF,0xE6,0xF8,0x22,0x36,0x22,0x1D,0xE0,0xAF,0x4F,0xB0,0x53,0xF0,0x5A,0x61,0x0C,0xF9,0xD0,0x14,0xAB,0x9C,0x8F,0x92,0x99,0xC1,0xF4,0x3B,0xB9,0x9C,0x34,0x60, - 0x01,0x07,0x7C,0xD0,0xCF,0xAC,0x01,0x7F,0x2A,0x0D,0xA8,0xE5,0x42,0x8E,0x22,0xDC,0xAB,0x4F,0x11,0xB2,0xEA,0xC2,0xFE,0xE9,0xFC,0xF8,0x4F,0x8E,0xFE,0x86,0x8E,0xFC, - 0x18,0x37,0x6B,0x2E,0xDE,0x65,0x55,0x84,0x04,0x2A,0x37,0x35,0xEC,0xF0,0xE9,0x22,0xC2,0xF4,0x64,0xBA,0x36,0x6D,0xB9,0x48,0xE2,0xED,0x5A,0x85,0xDF,0xE5,0x74,0x25, - 0x3C,0xE0,0x02,0xCE,0xD0,0x2F,0xAD,0xF7,0xCA,0xDF,0x1B,0x7E,0xAB,0x81,0x72,0xD5,0xBA,0x82,0x32,0x80,0xB7,0x44,0x23,0x0C,0xEF,0xA2,0x05,0xDA,0xC2,0xB0,0xB1,0x80, - 0xDF,0xC7,0x29,0x5C,0x0E,0x05,0xFB,0xF0,0x4A,0x15,0x79,0xD8,0x48,0xD4,0xBD,0x90,0xE6,0x42,0x29,0x80,0x41,0x58,0xCA,0x05,0xAC,0x6F,0x00,0x24,0x5D,0xC5,0x4B,0xBE, - 0x11,0x36,0x68,0x67,0x2B,0x72,0x45,0x7C,0xC8,0xB7,0x26,0x51,0x03,0xD0,0x18,0x9C,0xAC,0x2E,0x2F,0xA3,0x45,0x4E,0x2D,0x9A,0x3F,0x9C,0xA0,0x01,0xEF,0x28,0x2A,0x8A, - 0xC6,0x5D,0x36,0x97,0x4B,0x83,0xAD,0x9B,0x68,0xB5,0x8A,0x41,0x5D,0x82,0xAF,0x20,0x67,0x52,0x22,0x11,0x81,0x4E,0x45,0xBD,0xD8,0x8B,0x5C,0x77,0xD7,0xD4,0x46,0x03, - 0xCC,0xBD,0x00,0x83,0x55,0x63,0xD9,0x14,0x28,0xB1,0x57,0x84,0x9F,0x4B,0x5F,0xBB,0x27,0x2B,0x53,0x26,0x3F,0xB5,0x02,0x43,0x21,0x30,0x14,0x02,0x43,0x21,0x30,0x14, - 0xEC,0x62,0x28,0x04,0x86,0xA4,0x1F,0x6C,0x48,0xB6,0xA6,0xCD,0xAB,0x04,0x2D,0x38,0xD0,0x2A,0x24,0xBC,0x04,0x59,0x9F,0xA1,0x28,0xF4,0x0F,0xE7,0x52,0x48,0x6E,0xF4, - 0x28,0xCA,0xFA,0x72,0xD9,0xC0,0x6B,0x1A,0x22,0xF2,0xA7,0xFA,0xC1,0x97,0x62,0x8B,0x85,0x4A,0xB2,0xBC,0x6A,0xCE,0xCB,0x25,0x80,0x36,0x03,0xE2,0x1B,0xEC,0xE0,0xA5, - 0x7F,0xB7,0x11,0x33,0x1F,0xC1,0x3D,0x8D,0xAD,0xE5,0x95,0xA1,0x74,0xBD,0x62,0xCD,0x68,0xBD,0x58,0x9A,0xF3,0x60,0x46,0x92,0xFC,0x29,0x0A,0xCE,0x93,0xF0,0x2A,0x5A, - 0x3A,0xD9,0x65,0x63,0x71,0xA2,0x32,0xD4,0xD4,0x8A,0x3F,0x4C,0xE2,0x7C,0xBA,0x31,0xFC,0x12,0x0C,0x13,0xEC,0x26,0x65,0xDC,0x65,0xCD,0x26,0x73,0xCB,0x20,0x93,0x24, - 0x5D,0x42,0x4D,0x3C,0x4B,0x1B,0x32,0x9D,0xAC,0x19,0xF7,0x66,0xC0,0x05,0xDE,0x89,0xE6,0x4B,0xFA,0x39,0x8B,0xD2,0x54,0x62,0x1A,0x37,0x3D,0xD1,0x0E,0x8A,0x8F,0xAC, - 0x25,0xD7,0x1E,0xEE,0xDE,0x6C,0x90,0x4F,0x50,0xE0,0xD3,0x99,0xA9,0xC3,0x18,0x0C,0xE6,0xA2,0x9F,0xED,0xED,0x75,0x7C,0x5F,0x4B,0xE5,0x2E,0xD0,0x51,0x7A,0x2D,0x80, - 0xBD,0x0A,0xD4,0x10,0xEE,0x29,0x55,0x28,0xAE,0x60,0xDC,0xC0,0x33,0x51,0xCC,0x68,0x02,0x7C,0x55,0x12,0xF4,0x73,0x19,0x34,0x3E,0x7C,0xEC,0xBF,0x37,0xCD,0x66,0x49, - 0xD7,0xE2,0xDC,0x7E,0x8E,0x40,0xEE,0xA3,0x9E,0x7E,0xF6,0x5C,0x77,0x04,0xF6,0x73,0x34,0xF4,0x63,0xD3,0x7E,0x8E,0xB0,0xFF,0x29,0xF4,0x07,0x26,0x6C,0x40,0xB3,0x0C, - 0xD5,0xDE,0x53,0x1D,0x36,0x87,0x02,0x37,0xC4,0xBC,0x9C,0x39,0x67,0xD6,0x50,0x7B,0x4B,0x3C,0x1B,0x6B,0xBE,0xD1,0x76,0xF8,0x72,0x23,0x94,0x69,0xFB,0x29,0x9D,0xC9, - 0x39,0x5E,0xE5,0x6A,0xCA,0x29,0x14,0x81,0x88,0xC4,0xA5,0x61,0xE2,0x66,0x80,0xFC,0xAA,0x91,0x52,0xE7,0x54,0x67,0x3B,0x9E,0x7E,0xFE,0x88,0x2B,0x0E,0xAD,0x43,0xBA, - 0xF0,0x38,0x84,0x0D,0x98,0x55,0x2C,0x97,0xC9,0x02,0x64,0x99,0x17,0xFF,0x40,0x96,0x8E,0x98,0xC9,0xCB,0x50,0xB9,0xB0,0x4D,0xF6,0x86,0x6C,0x03,0x13,0xDD,0xD8,0x7A, - 0xFD,0x61,0xAE,0x64,0x79,0xAA,0xAE,0x6A,0x8B,0x46,0x4C,0x4D,0xD0,0x29,0x86,0x6B,0x57,0x0D,0xD0,0x05,0xDC,0x80,0x3C,0xFE,0x4F,0xB9,0x3E,0x95,0xD0,0xB5,0x2B,0x12, - 0x10,0x26,0xEC,0x46,0xE9,0xD2,0xA9,0xD4,0x0F,0xA6,0x43,0x88,0xF6,0x85,0xB5,0xFC,0xD9,0x50,0xD4,0xAC,0x15,0xCF,0x0B,0x3E,0xE9,0x21,0x36,0x3D,0xB0,0xD8,0xF4,0xC0, - 0x66,0xD3,0x03,0x9B,0x4D,0xFF,0xC5,0x62,0x62,0x83,0xC7,0xDA,0xF4,0xC0,0x62,0xD3,0x03,0xBB,0x4D,0xB7,0x13,0xFC,0x96,0x4D,0x0F,0x1E,0x6F,0xD3,0x1F,0x61,0x42,0x7F, - 0x71,0x02,0xBE,0x21,0x23,0x5A,0x5D,0x96,0x12,0x89,0xBD,0xBD,0x5F,0x32,0x62,0xC6,0xE0,0xFC,0xF2,0xDD,0x36,0xBF,0x96,0x4F,0xD2,0x22,0xC3,0x31,0x30,0x1C,0xF7,0x42, - 0x2F,0xBE,0x8F,0xE1,0xF8,0xE1,0x36,0xBF,0xA0,0xDD,0x3F,0xF6,0x4F,0xFF,0xC3,0x61,0x6E,0x75,0x06,0xB9,0x8C,0xE3,0x72,0x26,0x93,0xA3,0x65,0x32,0xB9,0x60,0x00,0x3D, - 0xEA,0x6A,0xCB,0xF7,0xAB,0xF0,0xFC,0x4E,0xFA,0x16,0xA8,0x7C,0x1B,0x95,0x56,0x38,0xF8,0x7F,0xB5,0xD8,0x6E,0x1D,0x4A,0x4E,0x17,0x8B,0x94,0x26,0xA8,0x15,0x07,0x45, - 0xC3,0xA4,0x7E,0x2D,0x21,0xB9,0xDE,0x91,0xC8,0x90,0x55,0x01,0xBE,0x85,0x44,0xBA,0xCF,0xB9,0xCD,0x86,0xB4,0x2B,0x86,0x41,0x3F,0xFF,0x9C,0x31,0x77,0x77,0xA6,0xDE, - 0x5C,0xF8,0x12,0x75,0x8B,0x6C,0xC3,0x0C,0xD7,0x6C,0xD5,0x19,0xDF,0x14,0x65,0xAE,0x9A,0x30,0x51,0xC2,0x96,0x69,0x40,0xAC,0xAC,0x8A,0x89,0x8D,0xC3,0xF2,0x35,0x06, - 0x2B,0x2A,0xFD,0x62,0x39,0x8C,0xFA,0x56,0x9E,0x5D,0xC6,0xCB,0x18,0x07,0x95,0xE6,0x65,0xD1,0x2D,0x93,0x7F,0x24,0x37,0x7A,0x31,0x31,0xB4,0xA0,0x37,0xA5,0xD4,0xE1, - 0x7C,0x03,0x43,0xD5,0xB6,0x0F,0x77,0xE0,0x1F,0xB4,0x71,0x24,0xBF,0x24,0xD3,0x11,0x6E,0xCD,0x97,0x78,0x69,0xD0,0x45,0x97,0x34,0x47,0x60,0x17,0x85,0xBC,0x01,0x7B, - 0x72,0x4F,0xA3,0x22,0x6B,0xBF,0xFE,0xAA,0xD0,0x56,0x20,0x06,0x6C,0x09,0x11,0x78,0x0A,0xA6,0xE1,0x80,0x56,0x21,0xA8,0xF3,0x43,0xD8,0xDE,0x0A,0x27,0xAB,0xF9,0x15, - 0x58,0x6A,0xFF,0x41,0x00,0x45,0x62,0x5C,0xF5,0xC2,0x4E,0x2E,0xCC,0x3E,0x18,0xA7,0xDC,0x24,0x1B,0x62,0xC7,0x69,0xA7,0x0B,0x77,0x62,0xBF,0xDD,0x1A,0x25,0x64,0xD3, - 0x46,0xD5,0xA0,0x57,0x0B,0xB2,0x59,0x20,0xBF,0xA9,0xF8,0xC1,0xF7,0xA8,0xBA,0x06,0xD2,0x3A,0x2D,0xBD,0xC0,0x6F,0x6D,0x54,0x80,0xFC,0xED,0xE9,0xAA,0xA7,0x6A,0x98, - 0x31,0x59,0xED,0xF9,0x4E,0x6E,0x43,0x2E,0xDA,0x2F,0x09,0x7C,0x9A,0xBE,0x97,0xEF,0x81,0x11,0x74,0xE3,0x37,0x51,0xA0,0xC0,0xF6,0xF6,0x8C,0x07,0x1D,0x2B,0x78,0x44, - 0x65,0x73,0xBF,0xC4,0x42,0xB7,0xE3,0x06,0x6E,0xE7,0x81,0x62,0x83,0xD6,0x02,0x21,0xBE,0x4B,0x78,0x9A,0x54,0x41,0x84,0xAE,0x2F,0x95,0xD1,0xC5,0xF5,0x27,0xA8,0x7D, - 0x00,0xF3,0x34,0x2C,0xAB,0x8D,0x90,0xBE,0x09,0x23,0x0C,0xC1,0x85,0x8D,0xDC,0x86,0x0C,0xDA,0x43,0x2E,0x6A,0x5A,0x3E,0x80,0x27,0xF0,0x5F,0xB6,0x3A,0x5C,0x3C,0x6F, - 0xB5,0x09,0xEF,0xB3,0x43,0x17,0x0C,0xB5,0x5C,0x2D,0x27,0xF4,0x6A,0x78,0xB4,0x38,0xBA,0xC2,0xD8,0x2C,0x46,0x49,0x44,0x30,0x15,0xE5,0x2C,0x05,0x32,0x84,0xF9,0x6C, - 0x3A,0xC6,0xE0,0x23,0x1C,0xB0,0x9B,0x9B,0x9B,0x03,0xB9,0x7D,0x51,0x23,0x02,0x1D,0xEC,0x02,0x83,0x95,0x28,0x43,0xEF,0x61,0x88,0x02,0x05,0xBF,0x05,0xCF,0xC7,0xC4, - 0x1D,0x35,0xC4,0xD2,0x83,0x03,0x28,0x1B,0x27,0xCB,0xF7,0x74,0xEA,0x47,0xD1,0x6F,0xEA,0x48,0xC1,0xD2,0x55,0x18,0xC2,0x23,0x13,0x77,0x29,0x5D,0xE4,0xD6,0x0D,0x36, - 0x22,0x44,0x7C,0x1F,0xA3,0x05,0x5E,0x94,0x88,0xED,0x11,0x89,0xC3,0xB9,0xB0,0x45,0x6C,0xC2,0x12,0x9A,0x15,0x16,0x55,0xB4,0x4B,0x5C,0xB0,0xA4,0x9F,0xF3,0xD0,0x0C, - 0x35,0x66,0x64,0x58,0xFF,0x0C,0x67,0x16,0x82,0xEA,0x52,0x90,0xA9,0xFE,0xA9,0x95,0x2C,0xA7,0x4A,0xF4,0x94,0x82,0xF7,0x2A,0xD2,0xD1,0x51,0xF2,0x9D,0xDC,0x2D,0x39, - 0x4F,0x79,0x77,0x39,0x78,0x31,0xF4,0xF2,0x4E,0x63,0xA3,0xFE,0xFA,0x3D,0x38,0xE9,0x7F,0x3B,0xEF,0x38,0x12,0x23,0x3F,0x39,0x68,0xE3,0x3F,0x1D,0xFC,0xE7,0x19,0xFE, - 0xF3,0x1C,0xA2,0xBE,0x83,0x03,0x0C,0x36,0x10,0xC3,0x95,0x7F,0xF7,0x71,0x4B,0xA0,0x3B,0x18,0x8A,0x92,0xFC,0xBB,0x2D,0xF1,0x4E,0xAE,0xCB,0x85,0x6D,0xF1,0x37,0x39, - 0x8D,0x8F,0xE3,0xB8,0xBF,0x58,0x24,0x0B,0x68,0x53,0xD2,0x8C,0x2E,0x76,0x4F,0xCC,0x61,0x89,0x12,0x65,0x63,0x0B,0x20,0xC6,0x48,0x03,0x84,0x92,0x83,0x6A,0x68,0x48, - 0xB1,0xDB,0xDA,0x78,0x57,0xB4,0x10,0xF2,0x25,0xFC,0xB8,0x86,0x45,0x88,0x1F,0xC2,0x0F,0x7C,0x45,0xDC,0x0F,0xB0,0x04,0x8F,0x81,0x23,0xF8,0xB1,0x8C,0x53,0xFF,0x12, - 0xFE,0x86,0x44,0xC6,0x37,0xF7,0x47,0x8C,0xFD,0xAC,0x67,0x2F,0xB9,0x31,0xA9,0x5E,0xF1,0xA2,0xB0,0x0A,0xAB,0x24,0x11,0x8A,0x58,0x4C,0xC4,0x98,0xDF,0x55,0xB4,0x10, - 0xC6,0xA8,0x2A,0x85,0xBD,0x3D,0x72,0x3C,0x86,0xFC,0xB2,0x81,0x3B,0x2A,0x0D,0x88,0x42,0x4E,0xA8,0xBB,0x30,0xB9,0xE2,0xA3,0x22,0xD0,0x6A,0xAE,0xC6,0x74,0x90,0x37, - 0x83,0x59,0x53,0x6C,0x72,0xBD,0x4A,0x27,0x85,0xFA,0x8D,0x57,0xD6,0x74,0xA3,0x2F,0x14,0x27,0x3D,0x71,0x2A,0xBD,0x38,0xF4,0x6B,0xB6,0x7E,0xE0,0x9E,0xA4,0xB5,0x1F, - 0x5C,0xC5,0x90,0xB2,0x54,0xA9,0x35,0xB0,0xD2,0xCB,0x1D,0xFA,0xC6,0xAB,0xBC,0x3A,0xA0,0x7E,0x65,0x78,0xCB,0x58,0x50,0x47,0xC8,0x2F,0x9A,0xEA,0xC6,0x2B,0x06,0x81, - 0x8A,0x1D,0x6D,0x09,0x8A,0xAD,0x37,0x82,0x45,0xF8,0x97,0x09,0x52,0xB5,0x41,0x8E,0x7C,0x98,0xAD,0x1D,0xF4,0x86,0x19,0xAC,0x7F,0x31,0xEC,0xE2,0x55,0x1B,0xE4,0xBA, - 0xC2,0x3A,0xC5,0x0C,0x46,0x37,0x5E,0x65,0xA6,0xFA,0x83,0x1D,0x33,0xD3,0xDA,0x51,0xFB,0x1C,0x36,0xD4,0xF2,0x19,0xD2,0xB0,0x36,0xDA,0xA1,0xC4,0xAD,0x43,0x7F,0x0C, - 0x43,0x5B,0x96,0xDE,0x51,0xCD,0xB1,0x19,0x59,0xF8,0x66,0x4B,0xB9,0xE5,0xDE,0x5E,0xD5,0xF2,0x92,0x0C,0xB5,0x40,0xB5,0xC0,0x5B,0x7E,0x99,0xC6,0xF3,0xD6,0xEB,0xCA, - 0x30,0x18,0x92,0xB7,0xDB,0xE9,0x6E,0x75,0xF9,0x6A,0x2A,0xBE,0xEA,0x17,0xC0,0x22,0x39,0xD3,0xF0,0xC2,0x74,0x5A,0xAF,0xB3,0xE5,0xF2,0x0F,0xB0,0xC5,0x92,0xED,0xC7, - 0xF0,0x6E,0xA7,0xD4,0x10,0x3B,0x64,0xAE,0x96,0x25,0x89,0x1E,0xE5,0x6A,0x16,0x97,0xC4,0x89,0x21,0x57,0x70,0x14,0x74,0x59,0xF3,0x06,0xF7,0x0C,0x98,0x17,0xFA,0xE1, - 0x51,0xD8,0x65,0x1F,0x3F,0x9C,0x5F,0xB0,0x6C,0xAF,0x24,0x74,0x59,0x9D,0xB9,0x01,0xFC,0xFB,0xC3,0xC5,0xC5,0xC7,0x66,0xBB,0xD1,0xA6,0x00,0x46,0xFB,0x83,0xB2,0xDF, - 0x24,0xA7,0x0D,0x9B,0xE1,0x9F,0x67,0xA3,0x17,0x8E,0xFE,0xAB,0x4C,0x9C,0xCB,0xBA,0xCC,0xAD,0x00,0xE0,0xD2,0x34,0x9E,0x51,0x9D,0x32,0x80,0x7C,0x47,0x3B,0x32,0x85, - 0x59,0x9D,0x69,0x7D,0xA9,0xA8,0xA6,0x6D,0xE5,0x0E,0xE0,0x5F,0x92,0x6B,0xAA,0xD1,0x1C,0x85,0xF4,0x14,0x70,0x2E,0x62,0xD7,0x67,0xF8,0xFE,0x65,0xB2,0x98,0xDE,0xAA, - 0x6F,0x09,0xD5,0x11,0xC1,0x02,0x84,0x16,0x2D,0x32,0xEF,0x7F,0xA7,0x2F,0xF1,0xE8,0xAA,0x9E,0x08,0xE2,0xB9,0xBB,0xA3,0x2F,0xCA,0x37,0x74,0x77,0xF4,0x40,0xAC,0x16, - 0xD3,0x6E,0x20,0x80,0xA1,0xAE,0x95,0x4D,0xA1,0x5F,0x7E,0xE8,0x86,0x62,0x1E,0x76,0x4B,0x7D,0x75,0x45,0xA8,0xB1,0xAB,0x1F,0x1B,0xEE,0xEA,0x88,0x52,0xFA,0xD8,0x97, - 0x1F,0xC0,0xBD,0x50,0x17,0xC8,0xD1,0x50,0x37,0x95,0xAB,0x51,0xED,0xF4,0x67,0x9A,0xD5,0x92,0x18,0x1B,0xEA,0x8D,0x7E,0x55,0x4F,0xB8,0x5C,0x59,0x5C,0x67,0x9D,0xF7, - 0xDF,0x9F,0x51,0x53,0xF2,0xEA,0x55,0xD5,0x2B,0xC7,0x06,0xFA,0xD7,0xBD,0x3B,0x69,0x41,0x79,0xE5,0xAE,0x19,0x51,0x0B,0x65,0xB5,0x58,0x97,0xDB,0x5D,0xB4,0x98,0x07, - 0x83,0xB8,0x74,0x0A,0x11,0x73,0xAF,0x86,0xA9,0x38,0x9A,0xA0,0xDA,0x51,0x0B,0xF4,0x8E,0x5A,0x96,0x88,0x03,0x26,0x08,0xF7,0xD6,0x0A,0x11,0x5D,0x61,0xCF,0x44,0xFA, - 0xB2,0xE0,0x48,0xF3,0xA3,0x79,0x73,0x7F,0x4A,0x72,0x09,0x1B,0x48,0x3E,0xFE,0xD3,0x80,0x86,0xE0,0x89,0x3D,0xE3,0x3C,0x62,0xB4,0x0A,0x23,0xC7,0x9C,0x5D,0xFA,0x40, - 0x20,0xD0,0xC8,0x7C,0x1C,0xA2,0x41,0x08,0x8E,0x64,0xE8,0x87,0xE0,0x49,0x4A,0xE7,0xE8,0x6C,0x8B,0x6E,0x23,0xEE,0x36,0x38,0x73,0xB5,0x12,0x56,0x19,0x56,0x01,0xD2, - 0x60,0x68,0x72,0x17,0x28,0x83,0x32,0xD5,0x78,0x98,0x82,0xC3,0xC9,0x5B,0xE1,0x2F,0x30,0x72,0x4E,0x02,0x17,0xFA,0xE9,0x86,0xEE,0xBE,0xCF,0xF6,0x5D,0xDC,0xB0,0x71, - 0xF7,0xD9,0xFE,0x06,0x19,0x32,0x64,0x82,0xFB,0xAF,0x56,0x53,0x64,0x7A,0x66,0x3D,0x0A,0xE5,0x45,0xFF,0x1F,0xB4,0x99,0x5C,0xAB,0x20,0x82,0x30,0x09,0x67,0x69,0x61, - 0xBD,0xB4,0xB3,0x91,0x99,0xEB,0xC6,0x9A,0x8C,0x23,0x29,0x58,0x39,0xE1,0x27,0xC1,0xBE,0xD2,0x16,0xF5,0xD1,0xB5,0xDF,0xDE,0xA3,0x68,0x6D,0x3B,0x9B,0xF6,0x28,0x68, - 0xDB,0x4E,0xA9,0x3D,0x8C,0xD4,0xF0,0x11,0xFE,0xBA,0x0E,0x7B,0xCA,0x7C,0x30,0xA8,0x6C,0x0F,0x6C,0xC4,0x97,0x68,0x81,0x41,0xA1,0xDF,0x66,0x5D,0x10,0x25,0xD4,0xAD, - 0x80,0xD6,0xE5,0x74,0x1E,0x8D,0x8C,0x9D,0xAC,0xA8,0xD4,0x76,0x8F,0x42,0x41,0x18,0x31,0x84,0xD9,0xC6,0xE0,0x7A,0xA3,0x7C,0x66,0x96,0xE8,0xFD,0xF2,0x85,0x59,0xA8, - 0xB6,0xCD,0xE3,0x8D,0x57,0x71,0x6F,0x15,0x4F,0x4A,0x01,0x88,0xC5,0x35,0x72,0x6B,0x5C,0x12,0x83,0xC6,0x2A,0x0F,0x59,0xAC,0x10,0x31,0xC4,0x43,0xDB,0x9D,0xCA,0x4E, - 0x0B,0x40,0xC3,0x86,0x72,0x9E,0x06,0x90,0x2E,0x32,0x9B,0x53,0xAD,0x14,0x00,0xA2,0x4A,0x2D,0x4C,0x13,0x89,0x22,0xE7,0xB5,0x3F,0x84,0x75,0x6A,0x73,0x25,0xA8,0xD5, - 0x9D,0x5A,0x36,0x75,0xEF,0x50,0xCB,0xA9,0x65,0x57,0x66,0xEC,0x6F,0x36,0x42,0xFF,0xDC,0xF2,0x4C,0x89,0xAF,0x88,0xF5,0xDF,0x57,0xD1,0x62,0x6A,0x48,0x5A,0x1F,0xB3, - 0x7A,0xAD,0x9E,0x2D,0x04,0xF5,0xF4,0x3C,0xB6,0x87,0xA0,0x41,0xCE,0x36,0x74,0x9B,0x68,0x69,0x33,0x6B,0x2C,0xF6,0x1D,0xCB,0x6A,0x5F,0x18,0x65,0x3E,0x21,0x28,0xAD, - 0xE5,0xB6,0x67,0x06,0x57,0x1B,0x41,0xA7,0x05,0x50,0x11,0x5E,0xA9,0xD3,0x83,0x73,0x50,0xC7,0x69,0x18,0x59,0xCE,0x0E,0xC4,0xCC,0x38,0x3D,0x58,0x98,0x67,0xC8,0xA0, - 0x4F,0x78,0xFA,0xA4,0x4D,0x36,0x7D,0xA2,0x1A,0x03,0xB8,0x54,0xF7,0x34,0x76,0x5D,0xD5,0xD9,0x89,0x6F,0x56,0x83,0x3D,0xF7,0x02,0x5F,0xEF,0x73,0xF9,0x13,0x55,0x95, - 0xE5,0xFB,0xE8,0xF8,0xDD,0x5A,0x7E,0x54,0x9B,0x34,0x30,0x59,0x36,0x73,0x67,0xDD,0x05,0x18,0x79,0x8F,0x2D,0x17,0xAB,0x08,0x67,0x20,0xAD,0xF8,0x9F,0xB4,0xB8,0x47, - 0x37,0x9C,0x1A,0x45,0x6D,0xB5,0xB6,0x1C,0xFB,0xC6,0x91,0x0F,0xA0,0x97,0x4B,0xB0,0x16,0x01,0xBE,0x67,0x02,0xEB,0x9E,0x9E,0xF9,0xAC,0x5D,0x12,0xF6,0x74,0xEC,0xDF, - 0xD1,0x2B,0xAE,0xB8,0x1C,0xA7,0x33,0x72,0x5B,0x4B,0x3A,0x2E,0x1F,0x0F,0xD8,0xFF,0x63,0xAE,0x59,0x3B,0x08,0x86,0x0D,0xB4,0x3A,0x43,0xBF,0x5C,0xAA,0x12,0x35,0xC3, - 0xC1,0x84,0x4C,0x54,0xFC,0x1E,0x1B,0x95,0x93,0x67,0x8E,0x8A,0xD5,0xCA,0xD0,0xC3,0x82,0xAB,0x58,0x9C,0x0B,0xB2,0x58,0x7C,0x34,0xEE,0x0E,0x8A,0x25,0x10,0x69,0x6E, - 0x74,0x6A,0x42,0x75,0xBF,0xFD,0x89,0x2C,0xE6,0x6E,0x04,0x98,0x82,0x22,0x42,0x72,0x35,0x61,0xE6,0x08,0x1B,0x13,0x99,0x7E,0xB8,0x99,0x7F,0x5C,0x80,0x59,0x5A,0x2C, - 0xF1,0xA8,0x9F,0x16,0x8C,0x7E,0x98,0x6F,0x73,0x81,0x00,0x68,0xE3,0xC5,0x85,0x32,0xD3,0x8D,0x14,0xDC,0x4C,0x7D,0xDF,0x96,0x57,0x13,0x5B,0x18,0x29,0xA4,0xB4,0xD5, - 0x2A,0x19,0x63,0x58,0x2F,0x1B,0x6F,0x33,0xB1,0xBD,0x3D,0xCB,0x2A,0xF6,0x7B,0x37,0x5D,0x75,0x09,0x57,0xB2,0x38,0x8F,0x96,0x87,0xC6,0x23,0xDD,0x89,0xE2,0xB3,0x2D, - 0x08,0x3B,0xDC,0x77,0x4D,0x14,0x2E,0xEB,0x35,0xB7,0xCD,0x0F,0xF5,0x83,0x46,0x95,0xCB,0xA6,0x44,0xA2,0x24,0x29,0xE4,0xAB,0x2A,0x2C,0x7E,0x07,0x72,0xD9,0xAF,0x72, - 0xB3,0x8F,0x6E,0x18,0x18,0xC1,0xEE,0xA0,0x88,0x1A,0x3F,0x46,0x10,0xC6,0x44,0xF3,0x50,0xC5,0x87,0x11,0xDE,0x79,0xA6,0x8D,0x46,0x00,0x0C,0xCA,0x6E,0x7F,0x3E,0xA2, - 0x3B,0x3C,0xF3,0x86,0xC0,0x00,0xD6,0x39,0x58,0x79,0xAC,0x5E,0xB3,0x3C,0x64,0x2E,0x21,0xCB,0x1E,0xB1,0x63,0xDB,0x3A,0x68,0x66,0x21,0x02,0x92,0x82,0xE2,0x34,0x59, - 0x2D,0x42,0x4C,0x2B,0xD1,0x18,0x2C,0x2D,0x1B,0x46,0x33,0xC4,0x5C,0x84,0x2B,0x0B,0x87,0x83,0x8D,0xD8,0x89,0xC9,0x68,0x99,0xFF,0x46,0x49,0xD0,0x14,0x68,0x4C,0xD3, - 0xEC,0x9C,0x95,0xD3,0x64,0x54,0xC6,0xA4,0xD6,0xF2,0x26,0xDB,0x93,0xD6,0x89,0x3A,0xD7,0x31,0x87,0x84,0xB9,0xBF,0x38,0xF1,0x00,0x56,0x65,0x2E,0x83,0x4E,0xE0,0xAF, - 0x06,0xCD,0xE1,0xD2,0xE8,0x32,0xE5,0x05,0x6C,0xC0,0x19,0xE4,0x0E,0x30,0x84,0x28,0xAB,0x06,0x8A,0xD7,0x2A,0xD3,0xA6,0x75,0xBC,0x36,0x9A,0x34,0x0A,0xA6,0x82,0x10, - 0xEA,0xB7,0x71,0x5A,0x45,0x09,0xF5,0x3E,0x97,0xE1,0x33,0xDF,0x8E,0xBA,0x6D,0x91,0x8D,0x6E,0xBE,0xB0,0x43,0x37,0x15,0xE2,0x89,0x70,0xE9,0x84,0xD8,0x34,0xEE,0xDF, - 0xDE,0x3E,0xE2,0x77,0xDA,0xC2,0x4C,0x60,0x6A,0x4F,0xE8,0x40,0x5D,0xE1,0x35,0x01,0x9D,0xFD,0xDE,0xD1,0x7A,0x16,0xEB,0x4B,0x32,0x7C,0xD6,0x6E,0xB4,0x58,0x5D,0x1F, - 0x11,0xF8,0x0C,0x72,0x97,0x0E,0x5E,0xB3,0xA3,0xC3,0x5E,0x7F,0xFE,0x25,0x8A,0x61,0x4E,0xD4,0xA1,0xF5,0x3C,0xED,0xAE,0xD3,0xA9,0x4F,0x91,0x5F,0xB7,0xD9,0x84,0xBD, - 0xD6,0xC6,0xCD,0xB3,0x46,0xB2,0x18,0x37,0x21,0x3C,0x68,0x37,0x7F,0x7E,0xF7,0x8F,0xF3,0x70,0x12,0xCD,0xE4,0x81,0x36,0x8D,0x2C,0x87,0x1A,0x7D,0x1B,0x4A,0x37,0x96, - 0x79,0xD3,0x94,0xCA,0xD3,0x06,0x94,0xA7,0x89,0xBC,0x26,0x98,0x9B,0x14,0xC1,0x9E,0x37,0x5B,0xAF,0x9B,0x52,0xC9,0x0F,0xF8,0xD5,0xA0,0x37,0x15,0xD0,0xD1,0x6C,0x79, - 0xA9,0xE0,0x82,0x68,0xA6,0xE4,0xDC,0x6C,0xAB,0xBF,0x0D,0xE0,0x2A,0x03,0xDC,0xC1,0xDC,0xB3,0x66,0xEB,0x45,0x13,0x29,0x1F,0x44,0x99,0x14,0xC0,0x18,0xBA,0xB5,0x09, - 0x28,0x5B,0x4F,0x85,0x1F,0x38,0x33,0xD5,0x3D,0x80,0x38,0xFB,0x84,0x31,0x1A,0x14,0x00,0xA9,0x40,0xEB,0x28,0xB8,0x27,0x68,0x09,0x37,0x1B,0x6A,0xDB,0xA5,0xE3,0x2E, - 0xDA,0x20,0xA6,0x81,0xC7,0xA4,0xB0,0x3C,0x81,0x99,0x30,0xC8,0x86,0x82,0x36,0x27,0xB3,0xA0,0xC8,0x0C,0xC1,0xBF,0x45,0xE3,0x65,0xAB,0x0D,0xCD,0x88,0xD6,0xB7,0xE3, - 0x21,0xA5,0x2F,0x95,0x36,0x8E,0x24,0xD0,0x37,0xD1,0x12,0x2D,0xE1,0xDF,0x16,0xC9,0xEC,0xD3,0x22,0xB6,0x2C,0x79,0x64,0x25,0x6C,0xF7,0xF4,0xEB,0x25,0x18,0x79,0xCB, - 0xAE,0xB9,0x90,0x0B,0x5C,0xB5,0x6C,0xC1,0xCF,0x25,0x9C,0x43,0x69,0x08,0x6E,0x37,0x2A,0xEB,0x75,0x84,0x3B,0x2F,0xE2,0x8B,0x98,0x8B,0x37,0xE2,0x58,0x91,0x59,0xFB, - 0x73,0x3C,0xA3,0xD4,0x27,0x57,0x6F,0xF6,0xF6,0xF4,0xCF,0x63,0xD0,0x7B,0xA8,0xEB,0x2D,0xBB,0x6F,0xD3,0x74,0x15,0x8D,0x2E,0x92,0xAB,0x68,0x9E,0x1E,0xC2,0x73,0xB6, - 0xC1,0xA2,0xBF,0x89,0x43,0x15,0x3F,0x66,0x2B,0x79,0xAC,0xA7,0x02,0xBC,0xD8,0xE3,0x30,0xD3,0x87,0x51,0x12,0xA6,0x8D,0x44,0xA6,0xD3,0xF4,0x00,0x63,0xFB,0x4C,0x03, - 0xB5,0x0A,0xB6,0x9B,0xAA,0x0A,0x9F,0x5A,0xED,0x03,0xA8,0x38,0xD0,0x7B,0x10,0x07,0x4B,0x44,0x75,0x70,0xAD,0xEE,0xF6,0x3A,0x80,0xD9,0xF5,0x17,0x7D,0xCD,0x1E,0x11, - 0xE9,0x35,0x0D,0x6A,0x06,0x6B,0xD1,0xA8,0xC0,0x1C,0xBE,0xD3,0xD6,0xD5,0x80,0xD5,0x12,0x50,0xBA,0xDA,0x1B,0x77,0xBF,0xD7,0x34,0xCB,0xB0,0x81,0xBE,0x35,0xA3,0x8E, - 0xE8,0x7D,0xF6,0x9D,0xBD,0xC1,0xFF,0x67,0xDC,0x1C,0xC0,0x0F,0x30,0x5F,0xD8,0x11,0x9C,0x37,0x7F,0xD1,0x04,0x2E,0xA0,0x10,0x9D,0xF2,0x31,0xDA,0x3D,0x83,0x30,0xD8, - 0xD1,0x2A,0xE7,0xCD,0xDD,0xDD,0x6C,0x7E,0x6B,0x70,0x9A,0xA5,0xD1,0x64,0x62,0x0D,0xCE,0x19,0xF7,0x84,0xEA,0xD9,0x05,0x6A,0x0F,0x35,0x1B,0xF4,0x02,0x23,0x68,0x5E, - 0xF3,0x2C,0x8A,0xA7,0x60,0xFF,0xBE,0xBE,0xC3,0x28,0x17,0xD8,0x0D,0xB3,0xD1,0x6A,0x22,0x9E,0xE6,0x88,0x16,0xE6,0xAC,0x79,0x08,0xE1,0x8F,0x7C,0x34,0xEE,0x5C,0x93, - 0x7B,0xCD,0xDC,0x42,0xF4,0x24,0x0C,0x39,0x0C,0xD9,0x95,0xE9,0xE4,0xA9,0xAC,0xEA,0xC8,0x2B,0x5E,0x1A,0xA1,0xB5,0xF3,0x38,0x3B,0xA4,0xBD,0xB4,0x82,0x3F,0x71,0xDD, - 0x3A,0xC2,0x98,0x8D,0x28,0x6A,0xB8,0x8E,0xBF,0x02,0x01,0x23,0xCE,0x78,0xAC,0x6D,0x6D,0x2E,0x12,0x10,0x89,0x84,0x7D,0xAC,0xAF,0xB3,0x64,0x95,0x16,0xC2,0x92,0x66, - 0x4E,0x01,0xBD,0xAF,0xF3,0x85,0xBB,0x73,0xD4,0x46,0x6D,0x1B,0x4F,0x92,0xD1,0xD7,0xC3,0x5E,0xD4,0xCD,0x85,0x81,0x0F,0x5A,0xEA,0x75,0x14,0xFB,0x63,0xEC,0x75,0x73, - 0xDF,0x0D,0x30,0xF0,0x02,0x1C,0xEF,0x93,0xE5,0xF4,0xB2,0xD4,0x2F,0x0C,0xCB,0x58,0x91,0x3B,0xA3,0x21,0x73,0xD7,0x58,0x9B,0x93,0x27,0xBE,0xFA,0xEB,0xEB,0x29,0x34, - 0x3D,0xFC,0x78,0xD1,0x6A,0xB4,0xE8,0x3F,0xE7,0xD8,0x44,0x17,0xC3,0x6F,0x83,0x75,0x56,0xF4,0xBC,0x0E,0x0D,0x91,0xEA,0x61,0x53,0x3B,0xC9,0x43,0x96,0x59,0xAA,0x7D, - 0xE5,0x8F,0x1E,0xAD,0x93,0xDA,0x91,0x2D,0x1F,0x00,0xF8,0xA2,0xD9,0xEA,0x34,0x61,0x31,0x95,0x2E,0x35,0x54,0xFA,0x47,0x4C,0x75,0x8D,0x7C,0x96,0xE3,0x5E,0xA3,0x77, - 0x60,0xFB,0x60,0xB5,0x6B,0xCA,0x6C,0x7F,0x9A,0xDF,0x67,0xB8,0xF9,0xDD,0xE3,0xA7,0xCF,0xA7,0x79,0xFA,0x47,0x4F,0xA0,0xFF,0x86,0xF3,0x67,0xC2,0x5D,0x56,0x9D,0x3D, - 0x86,0x2C,0x9A,0x0F,0xD5,0x42,0x12,0xFD,0xF7,0x6B,0xE1,0x7E,0xEE,0x91,0x3F,0xAE,0x96,0xD5,0x21,0xAD,0xD1,0xF1,0xCE,0xF8,0x61,0x68,0xFF,0xDA,0xD4,0x19,0x28,0x4D, - 0x40,0xF6,0x7F,0x63,0x34,0xB1,0x07,0x1F,0xAE,0x23,0xF5,0x91,0xEA,0x8B,0xE9,0x2C,0x4A,0x56,0x4B,0xB0,0x32,0x2F,0x5B,0x0D,0x65,0x63,0xAA,0xB5,0x34,0xFE,0xE3,0xEA, - 0xF8,0xAB,0x17,0x75,0xB6,0xB1,0x8D,0x9F,0xE7,0xCB,0xFA,0xD9,0xE6,0xF5,0x17,0xBF,0x1C,0x91,0x39,0x92,0x3C,0x56,0x6F,0xD1,0x65,0xEE,0x17,0x77,0x3F,0x9B,0xBF,0x0B, - 0x5A,0xD2,0xAB,0x95,0xAB,0x5E,0x9B,0xCD,0x71,0xFD,0x1B,0xE0,0xFA,0x37,0x28,0xAF,0x7F,0xE7,0x10,0x7D,0x22,0xBD,0xF9,0x76,0xB3,0xE0,0xF3,0x67,0x06,0x85,0x35,0xB3, - 0x54,0x6D,0x21,0x98,0xEC,0x0D,0xE6,0x43,0xCD,0x61,0xF6,0xC0,0xB4,0xFE,0x18,0xD9,0x79,0x58,0xC3,0xAD,0x69,0x83,0x0A,0x06,0xFF,0xB5,0xAF,0xAB,0xA5,0x9B,0xF5,0x6C, - 0x8E,0x51,0xB8,0xB9,0x7C,0x26,0x98,0xEF,0x5F,0x3E,0x2B,0x0C,0xBF,0xC3,0xF2,0x99,0xF6,0x1C,0xDE,0x60,0xE7,0x7F,0xCB,0x0A,0xFA,0xCD,0x76,0x05,0x7D,0xEC,0xB7,0xBC, - 0xE3,0xDE,0x1B,0xBD,0x80,0x3E,0x76,0x5D,0x2E,0xAB,0x6B,0xE0,0x37,0x83,0xE3,0x6C,0x01,0x8D,0xBF,0xEE,0x5B,0x40,0xDB,0x80,0x33,0xC8,0x1D,0x60,0x00,0x51,0x7B,0xC4, - 0x0A,0x5A,0x0F,0x4F,0xB6,0x6A,0xAE,0xF4,0x0D,0x45,0xA3,0xBA,0xA7,0xBA,0x86,0xCF,0x95,0xDE,0x69,0x24,0x6A,0x58,0xB0,0x4B,0x79,0x4A,0x05,0x30,0x6B,0x10,0x51,0x9D, - 0xAA,0xC2,0xEC,0x06,0x08,0x7C,0xE9,0x3A,0x59,0xC9,0x17,0x2C,0xE1,0x3A,0xA7,0x89,0x95,0xED,0xEB,0xD8,0x0D,0xEC,0x16,0x56,0xB9,0x36,0x6D,0x26,0x69,0xC5,0x6E,0x5F, - 0xB5,0xDC,0x3F,0x4B,0x1F,0x6B,0x42,0x15,0xA1,0x3F,0xD1,0x8A,0xD6,0xFE,0x3B,0x9A,0xD1,0x47,0x99,0xD0,0xDE,0xB8,0x60,0x07,0xC7,0xBB,0xED,0x20,0xE9,0xD0,0xB8,0xA0, - 0x43,0x88,0x4D,0x97,0x58,0x7D,0xEF,0x38,0xD3,0xA1,0x87,0xEA,0xC8,0xCF,0xB3,0xD8,0xBE,0x69,0x83,0x3B,0xDE,0x56,0x25,0x29,0x12,0xFD,0x33,0x15,0xA6,0xF6,0x7F,0xC0, - 0xEF,0x96,0x95,0x05,0x6D,0xC2,0xD8,0xE6,0x34,0x95,0x21,0xA0,0xEA,0x9D,0xC3,0x1D,0x1B,0xC3,0x4D,0x17,0x92,0x3C,0x3E,0x1E,0xB6,0x8F,0x22,0x22,0xDB,0x3D,0x8A,0xFF, - 0x9A,0xF6,0x41,0x65,0xDA,0xD7,0x9B,0xC6,0xE0,0x54,0xA7,0x6E,0x69,0x6E,0xC2,0xAC,0xB3,0x1C,0xBD,0xFE,0xB6,0x99,0x07,0x38,0xFF,0x8F,0x47,0xBB,0xF6,0xF1,0xBA,0x77, - 0x9C,0x44,0x4D,0xC9,0x5E,0x0F,0xCC,0xBB,0x68,0x39,0x49,0x46,0xD6,0x04,0x33,0x11,0x29,0xAB,0x89,0xDB,0x80,0xE2,0x0D,0xD9,0xF2,0x37,0x68,0xC7,0x43,0x9E,0x9F,0x1A, - 0x86,0x83,0x37,0x43,0x5E,0x09,0x3F,0xB0,0xD4,0x88,0xAE,0x10,0x86,0x8A,0xE6,0x3A,0x84,0x78,0x43,0xE6,0x1F,0xCB,0x06,0xC7,0xE4,0x01,0xB2,0x42,0x1D,0x6B,0x58,0x1A, - 0x16,0x5B,0x99,0xBC,0x83,0xC1,0x27,0xAE,0xE7,0x39,0xD7,0x9B,0x72,0xFD,0x8E,0xDD,0x4E,0x7E,0x57,0xF1,0x37,0x4D,0x4A,0xF2,0xFA,0x97,0x5A,0x59,0xCD,0x40,0x8D,0x76, - 0xA0,0x98,0xC5,0xA2,0xE3,0xC6,0xD1,0xE7,0xB7,0xEF,0x3F,0x7E,0xBA,0xB0,0xD8,0xF5,0x10,0x41,0x54,0x23,0xA6,0x1A,0x1D,0xEE,0xDC,0xD8,0xC9,0xC7,0xAE,0x3F,0x5F,0xCD, - 0x7E,0x2F,0x8B,0x11,0x01,0xAE,0xAC,0x33,0x40,0x90,0x7E,0xFF,0xA9,0xB6,0x7E,0xFF,0x7F,0xA8,0xE9,0x38,0xEC,0xE5,0xD2,0xD2,0xC7,0x38,0x8F,0x16,0x38,0xAB,0x37,0x2D, - 0xA3,0xBD,0x5F,0x36,0x43,0x1F,0x57,0xB1,0x2D,0x6C,0xFB,0x1D,0x06,0x1C,0x31,0xFF,0x6B,0xAC,0x1F,0x30,0xD6,0x28,0xA8,0xEF,0x1F,0x66,0xAD,0x2B,0xF4,0x74,0xAA,0xEE, - 0x70,0xD3,0x31,0x9D,0xA5,0xA6,0x07,0x49,0xEA,0x59,0x26,0x4B,0x7A,0x08,0x39,0x4C,0xBD,0xA6,0x59,0x80,0xB5,0xA7,0xFA,0xFB,0x66,0x58,0xAF,0x5B,0x18,0x85,0x3D,0x1A, - 0x59,0xAB,0x25,0xA9,0xE9,0x40,0xD1,0x3C,0xEF,0x33,0xB4,0x8B,0x2E,0x2E,0xA3,0xDC,0x0A,0x33,0x0D,0x27,0x3F,0x5C,0xF3,0xA0,0xC6,0xA1,0xB7,0x5D,0x35,0x04,0x83,0xF6, - 0x75,0x9D,0x29,0x88,0xD7,0xB5,0xF9,0xBE,0x3F,0x8E,0x93,0x40,0xC6,0x5E,0x96,0x5C,0x19,0x71,0x5D,0x4D,0xB9,0x36,0xDE,0x86,0x71,0xEE,0x70,0x2E,0x7D,0x42,0xE4,0x2C, - 0xD4,0xE7,0x76,0x1C,0x06,0x92,0x1C,0x25,0x33,0xC6,0x1B,0x67,0x1F,0xDE,0x11,0x6F,0x0B,0xCE,0x29,0x21,0x93,0x16,0x24,0xD9,0x6A,0x3A,0x10,0x0C,0x85,0xD4,0x84,0xC6, - 0x2C,0x4F,0x2A,0xD3,0x09,0x83,0x39,0xA0,0x46,0x9E,0x17,0x3C,0x04,0x91,0x71,0x3F,0x83,0xCA,0x10,0xFF,0x59,0x5D,0x78,0xE2,0xB0,0x77,0xD3,0x70,0x91,0xA4,0xC9,0xE5, - 0xB2,0x01,0x07,0xC6,0x80,0x13,0x00,0xC2,0x86,0x4C,0xBF,0xCE,0x43,0x48,0x18,0x82,0x9F,0xF8,0x96,0x2D,0xD4,0x38,0x01,0xAE,0xAA,0xC3,0xCD,0x46,0x09,0x2B,0x3F,0x0C, - 0xDD,0x60,0xE2,0x93,0x34,0x6E,0xA5,0x4B,0x4F,0xBE,0x5E,0xC8,0x31,0x2E,0xB5,0xF2,0x37,0x14,0x39,0xBE,0x3E,0x30,0xF1,0x62,0xC8,0xC3,0xDF,0xDD,0x56,0x76,0x8D,0xD6, - 0xDC,0xC3,0x51,0x8A,0x75,0x86,0x0B,0x06,0x1D,0x14,0x87,0x64,0x2F,0xDD,0x5A,0x72,0xAC,0x42,0xD7,0xD5,0x6B,0xBD,0x9A,0x59,0x4F,0x59,0x05,0x0D,0x85,0x7A,0x30,0x36, - 0xF3,0x85,0xC6,0x66,0x0A,0x15,0x75,0x2B,0xDA,0xC9,0x1C,0xEA,0x1A,0x31,0xE6,0x45,0xD0,0x89,0xE8,0x9E,0x4E,0x60,0x4B,0xA3,0x0B,0x51,0xA1,0x0B,0xAD,0x5E,0x54,0x65, - 0x9D,0x92,0x09,0xCC,0x72,0x00,0xDE,0xF2,0x29,0x26,0xC6,0x3E,0xE1,0x87,0x4F,0x17,0xE0,0x45,0x19,0xF7,0xFD,0x49,0x06,0x7C,0xF0,0x8A,0xC0,0x27,0x85,0xA4,0xCF,0x6D, - 0x25,0xE7,0x42,0x77,0xBE,0x91,0x45,0x7C,0x13,0x28,0x41,0x26,0xFD,0x85,0x53,0x22,0xCA,0x8D,0x74,0x24,0xA5,0xDD,0xF3,0x5C,0xBB,0x0B,0x09,0xD1,0x9F,0xE8,0x32,0xE7, - 0xFA,0x32,0xA9,0x93,0xE2,0xD5,0x41,0x3D,0x54,0x7E,0xB4,0xC0,0x5E,0x6E,0x8C,0xFC,0x3A,0xAF,0xB6,0xBD,0xCC,0x6A,0xB6,0xAC,0xE6,0xD9,0xE1,0x9C,0x34,0xEE,0x18,0xD1, - 0x6F,0xA5,0x8C,0x70,0xB5,0xAE,0xB3,0x02,0xA9,0x12,0xEF,0xF7,0xBB,0xE9,0x49,0xE8,0xEC,0x8D,0x2F,0xF5,0x8D,0x00,0xA3,0x46,0x82,0xFB,0xAA,0xF8,0xB6,0x58,0x76,0xC1, - 0xC3,0xDE,0xDE,0x4A,0xDD,0x28,0xB1,0xF2,0xA5,0xA8,0x56,0x3B,0x52,0xDC,0x40,0x2F,0x5B,0xBE,0xAF,0x30,0x99,0x17,0xFC,0x04,0xB9,0xF7,0x19,0x8B,0x89,0xB8,0xCA,0x72, - 0x0C,0xC6,0x47,0x4E,0xE8,0x8C,0x84,0xA4,0x9E,0x61,0x0D,0x17,0x97,0x4E,0x9B,0xF3,0x2E,0x71,0x80,0x9B,0xC6,0x2C,0xF7,0x95,0xFA,0x4C,0x95,0xF9,0x7E,0x51,0xE8,0xC0, - 0x96,0x92,0x79,0xA3,0x6A,0x11,0x8F,0x46,0x0D,0x95,0x34,0xA1,0xBD,0xA1,0x13,0x8B,0x9D,0x8D,0x85,0x91,0xC2,0x1C,0x8B,0x91,0x58,0xE3,0x05,0x09,0xD0,0x51,0x62,0x7B, - 0x30,0x14,0x6B,0xE2,0x7C,0xC3,0xBB,0x26,0xD3,0x2F,0x5B,0xCF,0x34,0xDB,0x46,0x77,0x11,0x0E,0x91,0xAC,0x55,0x77,0xC5,0x2D,0xBF,0xD3,0x09,0xAC,0x13,0x1E,0xE7,0xD0, - 0x58,0xA7,0x60,0x73,0x7B,0x84,0xC5,0xD0,0x43,0x78,0xFB,0x16,0xD9,0xCD,0x3B,0xFD,0xA4,0xDC,0x69,0xC2,0x52,0xCB,0x99,0x78,0x5E,0x40,0x94,0x27,0x4F,0xF6,0x71,0x95, - 0x90,0x75,0x18,0xAF,0xC0,0x4A,0x71,0x59,0x61,0x3E,0x0F,0xFA,0xC3,0x9D,0xB7,0x69,0x9D,0x68,0x60,0xA3,0x31,0x1F,0xAB,0x04,0xC1,0x52,0xF1,0xE0,0x44,0x27,0xBB,0xDA, - 0xEB,0xB9,0xF7,0x88,0x21,0x5A,0x3F,0x6C,0x88,0x42,0x73,0x88,0x62,0x78,0x1C,0x8B,0x35,0x88,0xBA,0x4D,0x23,0x84,0xA2,0x10,0x4A,0xD0,0x4A,0xE1,0x04,0xE8,0xBF,0x79, - 0x53,0x0A,0xDD,0xFA,0x32,0xCA,0x5E,0xE8,0x41,0x42,0xA9,0x7A,0xA3,0xC7,0x97,0x5E,0xB5,0xF4,0xD0,0x1F,0xD1,0xFB,0x5F,0x66,0xB1,0x4E,0x20,0x1D,0xE9,0x04,0x5B,0x2C, - 0xD7,0x56,0x07,0xDF,0x89,0x2A,0xD7,0xE8,0x57,0x37,0x47,0xD4,0xAF,0xD2,0x5B,0x5F,0x38,0x78,0x2D,0x53,0x83,0x66,0x05,0x0D,0x02,0x47,0x98,0x63,0x3B,0x41,0xE3,0x91, - 0xC7,0x1D,0xE9,0x81,0x5F,0xEB,0xD0,0xDE,0xFD,0xAD,0x1F,0xE4,0x34,0xAE,0x7C,0x45,0xC5,0xA3,0xAC,0xF1,0x5B,0x20,0x85,0xE9,0xBC,0x6A,0xE6,0x8B,0x5B,0xFF,0xB6,0x90, - 0x36,0xC9,0xBD,0x2B,0xE7,0x76,0x2B,0xD9,0xB1,0xB8,0x05,0x31,0xF6,0xC5,0x19,0xBF,0x3B,0x03,0xCE,0x06,0xB7,0x43,0xFF,0x2E,0x7F,0x6F,0x44,0xA9,0xE7,0xD5,0x11,0xFE, - 0xED,0x5E,0xD1,0x30,0x09,0x5D,0x99,0x76,0xAF,0x44,0xF6,0x66,0x53,0x7F,0x83,0x66,0xE0,0x0C,0x7A,0x97,0x0B,0x84,0xDE,0x8F,0xED,0xFF,0xFA,0x6B,0xFB,0x09,0x66,0x78, - 0xD1,0x54,0xE8,0xEF,0xED,0x3D,0xA7,0xBF,0x47,0xCE,0xEE,0xDE,0x75,0x9E,0x06,0x19,0x0E,0x18,0x42,0x3D,0xA6,0xC8,0x18,0xB0,0xB8,0xE6,0x34,0x19,0xB9,0xC8,0xA5,0xA5, - 0x6A,0x22,0xCE,0xB3,0xF7,0xA6,0xC6,0xF8,0xE0,0x85,0x4E,0xF9,0x62,0x0E,0x49,0x19,0xB3,0x7A,0xB8,0x7A,0x98,0x39,0xBC,0x5A,0x2C,0xC0,0xDF,0x1C,0xC1,0x2F,0x19,0xC7, - 0x01,0xD8,0x52,0xA4,0x44,0xCD,0xE0,0x4F,0xDE,0x47,0x4A,0x5C,0xC2,0x5B,0x30,0xC6,0x40,0xDA,0x54,0x5D,0x90,0x2C,0x3C,0x9F,0x66,0x5F,0x90,0x24,0x87,0x95,0x11,0x19, - 0xE4,0xC8,0x87,0xBC,0xA8,0xC0,0x31,0xEE,0xB3,0x2B,0x91,0x82,0xFB,0x56,0x26,0xD1,0xC6,0x80,0xB6,0x8F,0x9A,0xAE,0xC1,0xCF,0x20,0x2E,0xDA,0x85,0x21,0x38,0x68,0x81, - 0x5D,0xE4,0x1B,0x68,0x7E,0xBD,0x98,0x72,0x91,0x93,0x77,0xDD,0x92,0x28,0x7E,0x51,0x56,0x19,0x95,0x6C,0x6B,0xA0,0xD6,0x60,0x7B,0x5A,0x60,0x70,0x42,0x35,0x09,0x7F, - 0x24,0x6F,0x43,0x07,0x2C,0x7C,0x0C,0x8A,0xE4,0x8C,0x32,0x6E,0xB6,0x09,0xEE,0x30,0x61,0xDE,0x5D,0x7C,0x56,0xE1,0x39,0x7E,0x9B,0xF7,0x33,0xC8,0x22,0xFB,0x66,0x94, - 0x13,0x6A,0x43,0x90,0x8D,0xE8,0xDB,0x11,0x1E,0xD6,0x5E,0x4E,0xA3,0x85,0x78,0xF6,0xD7,0x16,0x49,0xC0,0xCC,0xCE,0xD5,0xFC,0x44,0x0F,0xE2,0x27,0x32,0xF8,0x89,0x72, - 0x7E,0xC8,0xCD,0x5D,0x89,0x15,0xE8,0x71,0xDF,0x93,0x3E,0x56,0x78,0x81,0x4F,0x41,0x1D,0xF8,0x11,0x6F,0xAD,0x31,0x29,0x16,0xC9,0xE6,0x79,0x59,0x02,0xB0,0x71,0xA2, - 0xB7,0x86,0x19,0x53,0x6D,0xE8,0x0F,0xAA,0x65,0xC3,0xEC,0xF6,0x0D,0x34,0x97,0x60,0x90,0xFA,0xEA,0xBA,0x1A,0x08,0x6E,0xE1,0xE7,0xEF,0x13,0xF1,0x1E,0xE5,0x91,0xAE, - 0x5C,0x26,0x01,0xE3,0xCE,0x7A,0x70,0x35,0xE4,0xDD,0x2C,0x76,0xC5,0x32,0x55,0x92,0x21,0x81,0x2D,0x98,0x4D,0xBE,0x99,0x54,0xEB,0x43,0x47,0x6E,0xFD,0xFC,0x4A,0xD8, - 0xBE,0x68,0x71,0xD1,0xEA,0xDD,0xEE,0xED,0x19,0xDF,0xAF,0xBC,0xE5,0xFC,0xEE,0xD6,0xBF,0x3B,0x8B,0x30,0x6C,0xD0,0x09,0x9E,0x7D,0xF3,0x6D,0xA8,0xE7,0x5C,0xF4,0xF1, - 0x9C,0xFD,0x3C,0x82,0x50,0x65,0x81,0xF9,0x59,0xC5,0xFA,0x17,0x59,0x7D,0xB5,0xE6,0x65,0x56,0xF3,0xE1,0xF2,0x32,0x8D,0x96,0xC5,0xBA,0x57,0x1A,0x2B,0xAD,0x05,0xAB, - 0xB0,0xAF,0x73,0xAA,0x5F,0x22,0x4C,0xF2,0x28,0xD6,0xFE,0x95,0x0B,0xC5,0xCE,0x7B,0xBA,0xEE,0xB3,0x58,0xD9,0x6E,0x01,0xEC,0x7C,0x59,0x01,0x6A,0xB7,0x75,0xB9,0xCE, - 0xC7,0x2E,0xD5,0x77,0x14,0x4D,0xBA,0x03,0x00,0x5F,0xEC,0xC6,0x95,0x5D,0x57,0x6B,0x8F,0xD3,0xEE,0x3F,0x7B,0xEA,0xDC,0xBA,0x2F,0x5B,0x4F,0x03,0x8C,0x52,0xB1,0xF2, - 0x36,0x99,0x47,0xAA,0x73,0x0E,0x87,0x69,0x47,0xCA,0xB0,0xF2,0xDB,0xCF,0xBC,0x4E,0xFB,0x70,0xE5,0xAD,0x60,0xD6,0xDD,0x36,0x72,0x8C,0xCA,0x3D,0x16,0x28,0xAE,0x38, - 0xF7,0xA0,0x05,0xF1,0x04,0x4B,0x0C,0x7F,0x3C,0xD0,0x4F,0x43,0xAF,0xEF,0xDF,0x7A,0x2B,0x9F,0xE0,0x4D,0xD9,0x7B,0xE4,0x9F,0x7D,0x03,0x2F,0xB4,0x6A,0xBF,0xF0,0xFD, - 0xD5,0x51,0xE7,0x19,0xFC,0x39,0x81,0x89,0x71,0x54,0x83,0x0C,0x74,0xFA,0x1E,0x1F,0x72,0x2E,0x59,0xB7,0xE5,0x6B,0x00,0xC5,0xED,0xD1,0xE9,0xE0,0x04,0x2C,0xF4,0xB0, - 0x3B,0xC9,0xFE,0xB6,0x5F,0x03,0x82,0xBD,0xBD,0xF6,0xAB,0x56,0x86,0x81,0x1D,0x8F,0xA1,0x75,0xFD,0x06,0xB5,0x6A,0x94,0x8C,0xEB,0xCC,0xCD,0xEF,0x23,0x3C,0xC1,0x17, - 0x94,0xCD,0xC7,0x67,0xC5,0xC7,0x4E,0xF1,0xB1,0x0D,0x8F,0xEC,0xA0,0x00,0xFF,0xB2,0xD8,0xE2,0x05,0xB5,0x68,0x34,0x1A,0xF5,0x50,0x85,0x93,0x18,0x01,0x33,0x77,0xD4, - 0xF8,0x29,0xA3,0x7E,0x4A,0x46,0x4C,0xBD,0x67,0x92,0x02,0xC7,0xAF,0x80,0xE3,0x97,0xD8,0x63,0x56,0xF8,0xC4,0x25,0xCE,0x9C,0x69,0x0C,0xE0,0xCC,0x25,0xBA,0x2E,0x31, - 0x83,0xF7,0x16,0x03,0x7E,0xFA,0xB4,0x41,0xDA,0xA8,0x5F,0x4C,0xA2,0x7A,0xFA,0x35,0x85,0xE8,0x44,0x7F,0x74,0x0B,0xDF,0xA0,0x82,0xE0,0x78,0x89,0x41,0x74,0x83,0x75, - 0x9F,0xB5,0x08,0xF3,0xFB,0xA4,0x1E,0x24,0xC9,0x92,0x02,0xF2,0x59,0x34,0x9A,0x4A,0xA8,0xE9,0x50,0x4D,0xE6,0xA2,0xE6,0x63,0x8D,0x27,0x4E,0xC2,0xAB,0xD5,0x75,0x3D, - 0x59,0xD4,0xAF,0xE9,0x3B,0xDB,0xF4,0x55,0x83,0xC5,0xEA,0x7A,0x09,0x20,0x2F,0x08,0xE4,0x9C,0x1A,0x12,0x42,0xE2,0x71,0xB5,0x88,0xA0,0xEE,0x95,0x59,0x87,0x9F,0x69, - 0xBC,0x91,0xEA,0x9B,0x63,0x8B,0x25,0x74,0xC2,0x91,0xCB,0x7A,0x1C,0xC9,0x74,0x49,0x9F,0x1B,0x3F,0xFD,0xF8,0x09,0xBF,0x4F,0x72,0x4D,0xD9,0x0E,0xF1,0xD7,0x7A,0x04, - 0x7E,0x67,0x85,0x4C,0x70,0x60,0x19,0x16,0x0E,0x57,0xF3,0xE4,0x66,0x5E,0x57,0x6A,0x42,0x39,0x94,0x78,0xE5,0x69,0x6D,0xE5,0xF5,0x1B,0x67,0x51,0x1A,0xFA,0x2B,0x53, - 0xCD,0x20,0x44,0x31,0x95,0x4E,0x43,0x33,0xEE,0x65,0x3A,0x7A,0xCB,0x37,0x74,0x91,0x4C,0x6E,0x79,0xDF,0x27,0xEF,0x92,0x45,0x94,0x19,0x76,0xFE,0x9B,0x8C,0xFE,0x20, - 0xA2,0xE8,0x87,0x8C,0xB6,0xF6,0x22,0x99,0x31,0x57,0x85,0x66,0xA8,0x76,0xA5,0xD7,0x0E,0xA6,0x97,0x8A,0xB5,0x33,0x82,0x19,0x1A,0x1B,0x76,0x7F,0x22,0x22,0x08,0x70, - 0xC6,0x18,0x57,0xF5,0x73,0x9B,0x2F,0x4E,0xD4,0x8D,0x11,0x05,0xDB,0x9D,0x2A,0x4F,0x12,0x8D,0xB6,0xB7,0xBA,0xAA,0x7A,0x35,0x47,0xB2,0x46,0xBE,0x79,0x4B,0xB3,0xA5, - 0x9E,0x0B,0x5B,0xE1,0x9D,0xDC,0x3A,0x01,0xE9,0x9B,0x76,0xDA,0xD2,0x7A,0x10,0xE5,0x96,0x7B,0x55,0xBC,0x3A,0x63,0x45,0xEF,0x47,0xEF,0x02,0x09,0xFC,0xBB,0xE3,0xD5, - 0x68,0xBA,0x3C,0xBE,0xBE,0x7E,0x7B,0xD6,0x35,0xAE,0x5A,0x47,0x0B,0x5F,0xA3,0xE6,0xA5,0x72,0x30,0x6D,0x6F,0xE7,0xD3,0xE5,0x54,0x2E,0x33,0x13,0x2E,0x8B,0x26,0x7E, - 0x03,0x61,0xBA,0x46,0xE9,0x7F,0x19,0xE0,0x83,0xC6,0x8F,0xEB,0x7C,0x42,0x09,0xE5,0xED,0x56,0xEB,0xA9,0x59,0xE7,0x66,0x55,0x46,0x2B,0xD0,0x2E,0xDD,0x9E,0x81,0x0E, - 0xE6,0x0D,0x68,0x79,0x18,0x34,0x0A,0x5C,0xD0,0x1A,0x5B,0x96,0x9C,0x89,0xD1,0xA6,0xF0,0x02,0xED,0x4B,0xF1,0xD2,0x9D,0x70,0x31,0xF1,0xF1,0x8F,0xD7,0xB6,0x21,0x0B, - 0x1A,0x7F,0x8F,0x16,0xE0,0x0F,0x92,0x14,0x13,0x79,0xDF,0xCE,0xCF,0x92,0x99,0x9C,0xCE,0xFD,0xED,0x05,0xF0,0x80,0xBE,0x44,0xF0,0xAF,0x45,0x82,0xA0,0xCA,0xE7,0xD3, - 0x91,0xBE,0xFF,0xD6,0x0C,0x96,0x5B,0xA2,0xDD,0x02,0xC2,0x88,0x80,0x7E,0x78,0x1D,0x2B,0x07,0x06,0x2E,0xD6,0x9B,0x1E,0xFE,0x03,0xF7,0x1B,0x7A,0xCD,0xE9,0x21,0x03, - 0xB8,0x17,0xDC,0x7B,0xF6,0x10,0x20,0xFC,0x22,0xB5,0xFE,0x30,0x11,0x7E,0xE6,0xDB,0x80,0x3F,0x31,0x3A,0x33,0xC1,0xB5,0x15,0xBA,0x21,0xBF,0xE0,0xA3,0x6A,0xCE,0x09, - 0x3A,0xA9,0xBE,0xDD,0x49,0x79,0x13,0xD7,0x7F,0x0E,0x70,0xEF,0x4E,0x91,0x35,0x9C,0x65,0xC8,0x44,0x51,0x26,0x13,0xD7,0x45,0x4A,0xD5,0xB2,0x00,0xF6,0x67,0x97,0x59, - 0x90,0x50,0x18,0x9B,0x89,0x98,0xB8,0x27,0x84,0xFB,0x64,0x07,0x60,0x7F,0x6D,0x03,0xC0,0x72,0x10,0xB6,0x5A,0x9E,0x90,0x5A,0x81,0x3D,0xE9,0xAF,0x97,0xF8,0x86,0xF2, - 0x08,0x7D,0x17,0x54,0x3A,0xBB,0x95,0x4E,0x20,0x3C,0xBA,0x50,0xB5,0xF2,0xC4,0xEB,0xAF,0xF4,0x34,0xBB,0x00,0xDB,0x1D,0xAB,0x39,0xA3,0x16,0x72,0xB7,0x59,0xC4,0x9F, - 0x99,0x2F,0x4D,0xEC,0x33,0xCA,0x53,0x5B,0x2F,0xDD,0xC6,0x6D,0xC3,0x3A,0x68,0x80,0x66,0x46,0xDC,0x6A,0x23,0x95,0x19,0x9D,0x5B,0x11,0x67,0x17,0xC1,0x8C,0xFC,0xBB, - 0x8D,0x97,0xAD,0x03,0x68,0xED,0x78,0x7D,0xB9,0xF6,0x07,0x7A,0xAB,0x17,0x9D,0x40,0x8C,0x79,0xA7,0x3A,0x31,0x38,0x9C,0xCE,0x9A,0xED,0xA6,0x9C,0x2D,0x0F,0xD4,0x2E, - 0x30,0x3C,0x30,0x71,0x7F,0x36,0xB1,0x06,0x82,0x7F,0x35,0x50,0x47,0x03,0xED,0x26,0x31,0xBD,0x4E,0x0D,0x12,0x43,0xAF,0x56,0x5C,0x8D,0xE2,0xFB,0xDD,0xBB,0xD6,0x5C, - 0x7E,0xCB,0xB2,0x04,0xC6,0x42,0xDB,0x1A,0xD8,0x6F,0x7B,0xD5,0x9D,0x20,0x65,0xFC,0x50,0x3C,0xB0,0x0B,0x24,0x56,0x08,0x5B,0xDD,0x73,0x32,0xDE,0xEE,0xD6,0x31,0x6F, - 0xE7,0xA9,0x75,0x35,0xED,0x56,0xD9,0x71,0x33,0x91,0xD3,0x1B,0x1F,0x96,0xF7,0x5F,0x0B,0xF5,0x95,0x7B,0x49,0x76,0xF5,0x1C,0x47,0xD2,0x9A,0x13,0x6C,0xAC,0xC4,0x69, - 0x75,0x7C,0xC2,0xEF,0xCC,0xB5,0x5F,0x0E,0x53,0x59,0x01,0x72,0x04,0x2D,0x6E,0x2C,0x4D,0x70,0x37,0x28,0x74,0xB8,0xB7,0x46,0x6F,0x87,0x8F,0xB8,0x06,0x12,0x2D,0x03, - 0xB9,0x07,0xD5,0xC8,0xCB,0xA7,0xF9,0x7D,0xDC,0x14,0x79,0xD0,0x6D,0xED,0x5C,0xD4,0x72,0xF0,0xAC,0x1B,0x8A,0x85,0x20,0x63,0x21,0x12,0x31,0xB1,0x00,0x95,0x9A,0x38, - 0x0E,0x58,0x85,0x68,0x91,0x24,0xB4,0xB0,0x90,0x2A,0x51,0xBA,0x2D,0x52,0xBA,0xD5,0x94,0x72,0x3A,0x98,0xAB,0x6B,0x13,0x75,0x91,0x16,0xB4,0xB2,0x09,0xD7,0x14,0xAD, - 0xD1,0xAF,0x38,0xEF,0xD7,0x1A,0xA9,0x61,0x55,0x4E,0x8F,0xB6,0x48,0xBF,0x2D,0x4F,0xD5,0xEC,0xFB,0x69,0x1A,0x92,0xAC,0xE4,0xD4,0xD8,0x29,0x62,0xB3,0xDF,0x89,0x22, - 0xA2,0x33,0xE9,0xD5,0x0C,0x05,0x36,0x89,0xEA,0xD3,0xFC,0x87,0xE9,0x6D,0x64,0xEA,0xED,0x16,0x02,0xD1,0xE8,0x8D,0x4A,0x07,0x7C,0x73,0xB4,0xD5,0xE7,0x02,0x43,0xF8, - 0xF1,0x9E,0x4A,0xDA,0xC0,0xBD,0x6C,0x41,0x6B,0x2B,0x67,0x11,0xB4,0x38,0x5E,0x8C,0x57,0x74,0x40,0x70,0x91,0x60,0xB3,0x98,0xFF,0x8E,0xDC,0x96,0x8F,0xC9,0x63,0xDC, - 0x5B,0xB4,0x6D,0x17,0xF6,0xAC,0x36,0xF1,0xC8,0xB1,0x18,0x2C,0x57,0x98,0xFD,0xC3,0x8A,0xFB,0xE6,0xCE,0x48,0x94,0xE6,0xA9,0x84,0x47,0x94,0x15,0x16,0x6D,0x88,0x1D, - 0xDE,0x2D,0x1A,0x4B,0x7D,0xE7,0x8F,0xE2,0x76,0xA8,0x3A,0x83,0x76,0x9F,0x8C,0x1C,0x36,0xD9,0x39,0xCD,0xEC,0xD6,0xD0,0x35,0xF6,0xDE,0xBC,0x19,0xC0,0xA8,0x0F,0x88, - 0x04,0x9C,0x40,0xEF,0x36,0x85,0x59,0x45,0xB0,0x16,0x93,0x31,0x42,0x2D,0x5F,0x38,0x77,0x74,0xC3,0x8D,0x14,0xF8,0x27,0xED,0x06,0x42,0x6F,0x71,0x75,0x63,0x91,0x6D, - 0x4E,0x75,0x5B,0xC6,0x46,0x22,0x20,0x5F,0xCA,0x71,0x77,0x24,0x60,0x03,0xAB,0x3B,0xDE,0x68,0x2A,0x05,0x79,0x19,0x94,0xF4,0x05,0xA7,0x72,0x7B,0x9A,0x83,0xDE,0x9D, - 0x71,0x7D,0x3E,0x44,0x6E,0x19,0x5C,0xB7,0x2B,0xBD,0x4A,0xCB,0xD3,0xB7,0xEF,0x2A,0x2D,0xDB,0xD6,0x96,0xF0,0x91,0xD2,0x4A,0xCB,0x0E,0xB4,0xDC,0x78,0x56,0xF5,0x2A, - 0x72,0x68,0x7E,0xD7,0x45,0x52,0x74,0xA2,0xFF,0x1A,0x5B,0x5A,0x18,0x07,0x56,0x0B,0x55,0x6C,0x44,0x47,0x3C,0xB8,0xBB,0x4A,0x97,0x4B,0x5B,0x9A,0x6D,0x4F,0x98,0x24, - 0x8D,0x7B,0xF6,0x66,0x1A,0x7D,0x26,0xCE,0xB8,0xA7,0xBB,0x30,0x42,0x38,0xFA,0x28,0x00,0x6A,0xF4,0x4E,0xCE,0xE5,0x98,0x4E,0xDD,0xB2,0x03,0xA4,0xCF,0x3B,0x50,0x00, - 0xE4,0x7E,0x2F,0x8B,0x00,0xF5,0xE1,0xF6,0xA3,0x5F,0x7E,0x3D,0x7C,0x2C,0x44,0xAF,0x99,0x1F,0xCF,0x5B,0x12,0xB8,0xBF,0x9F,0x8F,0x9E,0x91,0x8B,0xA0,0xB0,0x3C,0xFA, - 0x7D,0xDC,0xC3,0xC7,0x47,0x70,0x28,0x75,0x54,0x9A,0x15,0x30,0xAF,0x56,0xFF,0xBD,0x66,0x21,0x29,0xC2,0x48,0x5A,0xFF,0x5E,0xAE,0x7A,0xA5,0x3B,0x00,0xC8,0xA7,0xE1, - 0x69,0x0A,0x7E,0x13,0x0E,0x8B,0xD8,0xA1,0x8D,0x0D,0x0D,0x55,0x81,0x57,0x20,0x4A,0x4D,0x46,0xD5,0xD6,0xCD,0x62,0x9E,0xBD,0x65,0x90,0x30,0x45,0x85,0x76,0x6B,0xE9, - 0x9F,0x80,0xE6,0x34,0x34,0x3E,0x49,0x12,0x3C,0x2A,0xBE,0x9C,0x8E,0x7F,0x4C,0x62,0xBB,0x82,0x62,0x13,0xAD,0x95,0x15,0x08,0xE7,0x77,0xD0,0xC6,0x7F,0x69,0xE3,0x56, - 0xA6,0x20,0x60,0xDC,0x55,0xFA,0xE3,0x15,0xD2,0xBC,0x22,0x83,0xBE,0xAE,0xEF,0x2C,0x38,0x7E,0x5B,0xBF,0x5B,0x47,0x66,0xEA,0x8A,0x9B,0x95,0xF2,0x47,0xF5,0xD6,0xE3, - 0x75,0x4D,0x2A,0x1D,0xBB,0xFF,0xB5,0x71,0xED,0x97,0xAD,0xEF,0x8D,0xAB,0x75,0x22,0xED,0x83,0x7E,0x84,0x31,0x42,0x12,0x7A,0x43,0x12,0xAC,0xE3,0x78,0x9A,0x02,0x29, - 0xAA,0x2D,0xA2,0x24,0x27,0xEF,0xB0,0x9D,0xB0,0x4C,0xB0,0x02,0x34,0x43,0x7F,0xFA,0xFF,0x89,0xBB,0xB2,0xE6,0x46,0x95,0x1D,0xFC,0xCE,0xCF,0xC8,0xF3,0xEC,0x2F,0x77, - 0x5F,0x32,0x3E,0x4E,0x65,0x8F,0x6F,0x70,0xE6,0x3E,0xA6,0x88,0xE9,0xD8,0x54,0x30,0xB8,0xC0,0x9E,0xED,0xD6,0xFC,0xF7,0x2B,0xA1,0x76,0x4F,0x0B,0x81,0x4C,0x9B,0xB3, - 0x9F,0x19,0x68,0xA3,0x4F,0x5F,0x2F,0x92,0xBB,0xD5,0xA2,0x7D,0x48,0xDF,0x69,0x5D,0x9B,0xCA,0x15,0x0B,0x33,0x39,0xAC,0x92,0x03,0x80,0xCE,0x18,0xFC,0x3B,0x5E,0xDA, - 0x00,0x7A,0xF2,0x03,0x90,0x86,0x70,0x88,0x57,0xBB,0x2D,0x84,0xB4,0x8A,0x63,0x39,0x38,0x80,0xE3,0x38,0xA4,0x29,0xAD,0x21,0x99,0x7A,0x97,0x5D,0x10,0x35,0xCB,0xA8, - 0x61,0x6C,0x1C,0x14,0x10,0xB9,0xCB,0x53,0x3A,0x4A,0x35,0x79,0x75,0x6B,0xBE,0xD0,0xE5,0x93,0xDD,0xBB,0x28,0xE6,0x98,0x1F,0x9D,0xE1,0x93,0x70,0x76,0x1E,0x89,0xC4, - 0xE9,0x5F,0x73,0x7B,0x39,0x4D,0x16,0x30,0x4D,0x01,0xDD,0xA4,0x5A,0xA7,0x4F,0xF3,0x7C,0x18,0x67,0x24,0x5B,0x8B,0x5A,0x0C,0xA3,0xDE,0x86,0xA1,0x21,0x44,0x08,0x3A, - 0x03,0x12,0xC0,0x80,0xAD,0x63,0x1F,0x36,0x7A,0x49,0x0C,0x38,0xF8,0x10,0x43,0x86,0xF0,0xA7,0xD3,0x11,0x46,0x03,0xD2,0x8A,0xD9,0x28,0x52,0x6D,0xC3,0x89,0x82,0x46, - 0x2D,0x22,0x8C,0xB6,0x1D,0x82,0x19,0x65,0x3D,0x08,0x30,0xDE,0x7E,0x88,0x87,0x6E,0x41,0x83,0xA8,0xFC,0xFA,0xC6,0x73,0x88,0xB5,0x6E,0x38,0x03,0x49,0x47,0x5D,0x76, - 0xF3,0xB8,0x6E,0x96,0x9B,0x8F,0xE9,0x6E,0xBD,0xFE,0xE6,0x5A,0x90,0x47,0x08,0x27,0xB9,0x49,0x2A,0xB8,0xE8,0x1F,0xB2,0xF4,0x24,0x9A,0xE6,0xFE,0x59,0x1A,0x9E,0x12, - 0xCB,0x4E,0xAB,0xC5,0xA4,0xDC,0xF5,0x43,0x2F,0xB2,0x94,0x04,0x1D,0xB6,0xD0,0xB8,0x1E,0xB0,0xC9,0xA8,0x33,0x53,0x65,0x65,0x4A,0x27,0x7C,0x73,0x0E,0x3C,0xE2,0x39, - 0x5C,0xB9,0x13,0x01,0xAD,0xA0,0xAC,0xA2,0xD3,0x52,0x9A,0x16,0xEB,0xD2,0x11,0xBB,0x70,0xEE,0xE2,0x45,0xF5,0x72,0x4C,0x8D,0x2F,0x05,0x7A,0xF0,0x2F,0xAA,0x10,0x68, - 0x8B,0xE9,0x67,0xF9,0xA1,0x8E,0x67,0x79,0xB2,0x84,0x11,0x76,0x9E,0x14,0x69,0x6E,0xE0,0xAC,0x18,0x00,0x14,0xFA,0xA7,0x5F,0xF1,0x24,0xC5,0xFD,0x6D,0x9C,0x2D,0x0B, - 0x58,0x3F,0x55,0x8A,0x03,0x60,0x3C,0x7A,0xA4,0x81,0x12,0x5E,0x67,0xC5,0xF2,0xC6,0xE0,0x56,0x65,0x56,0xAF,0xC5,0x90,0x71,0xD5,0xB7,0x4F,0x5E,0x99,0x6F,0x37,0xD0, - 0x35,0x55,0x96,0xE4,0x1D,0x16,0xA7,0xB5,0x84,0x04,0xE8,0xD0,0x4F,0x7B,0x39,0xAF,0x7E,0x3E,0x0B,0x0D,0x43,0x87,0xB0,0xDE,0x3D,0x4F,0x4C,0x85,0x5B,0x6F,0x0B,0x90, - 0xAE,0xC1,0xFA,0xD8,0x6D,0x0E,0x6B,0x78,0x4E,0x7B,0x56,0xE6,0xD9,0xE2,0xDB,0xFD,0x2E,0x37,0xC8,0xDE,0x2B,0xD2,0x69,0x4B,0x71,0x64,0xCF,0x00,0x80,0xF6,0x14,0x33, - 0x1B,0x91,0x68,0x53,0x6C,0x52,0xDA,0xB8,0xB2,0x5E,0x02,0xAE,0x16,0xAF,0xE8,0x51,0xAC,0x4E,0x08,0xB7,0x8F,0xBB,0xFC,0x25,0x9C,0x5F,0x74,0x22,0x51,0x46,0x91,0x64, - 0x27,0xFD,0xDA,0xB5,0x0A,0x7A,0x5A,0xDC,0x85,0x3A,0x5D,0xE4,0xD3,0x02,0x76,0x03,0xA7,0x5F,0x87,0x78,0x5C,0x09,0x84,0xED,0x29,0xA0,0x80,0x2D,0x9D,0xC3,0x8A,0xC5, - 0x36,0xC0,0x42,0x05,0xFB,0xF3,0x6C,0x80,0xB7,0xBF,0x17,0x16,0x67,0x69,0xE3,0x80,0x31,0x54,0x0F,0xCE,0x61,0x9D,0xD5,0x35,0x68,0x00,0x47,0x0C,0x96,0x9D,0xAF,0x6B, - 0xF2,0xC2,0x6A,0x75,0x5C,0x3A,0xA6,0xC7,0x24,0x33,0x9D,0x9E,0x58,0xAF,0x4C,0x0F,0x90,0xF4,0x2B,0x2A,0x1F,0x9C,0xC3,0xA8,0xCD,0x3B,0x84,0x4B,0x74,0x22,0x50,0x80, - 0x06,0x39,0x16,0xE7,0xDA,0x34,0x12,0x0F,0x9B,0xD4,0x55,0x44,0xED,0xE6,0x57,0x66,0x50,0xDB,0x48,0x3C,0xC6,0xE8,0x55,0xAB,0xD3,0x9F,0xDA,0x9D,0xBE,0x10,0x9D,0x9E, - 0xCB,0x4E,0x5F,0xEE,0x3B,0x7D,0xF5,0x03,0x68,0xA9,0xF5,0xBB,0x37,0xEB,0xF2,0x33,0xE3,0x13,0xDE,0xDF,0x12,0x83,0xB7,0xB1,0xCE,0x00,0x2D,0x35,0x5D,0x67,0xC5,0xA8, - 0x7E,0x3E,0x91,0x28,0xD0,0xF9,0xFF,0x53,0x8C,0x87,0xBE,0x38,0xF5,0xE1,0x47,0x88,0xB2,0x5D,0x06,0x31,0x6A,0xCB,0xD3,0x84,0x21,0x4C,0x27,0x05,0x05,0xC7,0x6A,0x26, - 0x94,0x10,0xFD,0xB8,0x09,0x3C,0x9E,0x02,0x01,0x85,0xB3,0x88,0x49,0x08,0x9D,0xB5,0x9D,0xF7,0x08,0x8B,0x1B,0x66,0xFB,0x12,0xC8,0x37,0x35,0x2A,0xA7,0xA1,0x00,0x88, - 0x7A,0xC3,0x08,0xA4,0x63,0x06,0xA9,0x44,0xE9,0x75,0x46,0xFB,0x03,0x1F,0xC9,0xB6,0xED,0x4F,0x8E,0x5A,0xA4,0xD0,0x39,0xA6,0x86,0x35,0x7E,0xDE,0xA9,0xE3,0x63,0xCB, - 0xCD,0xCA,0x1A,0x27,0x57,0x8C,0x63,0x10,0x43,0x87,0x81,0xCC,0xE8,0x8A,0x12,0x0A,0xB1,0xD1,0x42,0x69,0x9C,0x27,0x35,0x1C,0x00,0x3A,0x9A,0x0B,0x01,0x85,0xF3,0x61, - 0xDF,0x2B,0x56,0x56,0x0E,0xA8,0x20,0x4A,0x12,0x0B,0x68,0x51,0x61,0x78,0x2B,0xC1,0x8A,0xED,0x6E,0xD3,0x5E,0x82,0x05,0xD1,0x61,0x20,0xDC,0xDE,0x75,0xED,0x31,0xD3, - 0x3E,0x62,0x44,0xC7,0x2D,0x06,0x70,0xF3,0xC9,0x14,0x69,0x59,0xE1,0xE2,0x22,0xF2,0xBA,0xEF,0x34,0x5F,0x82,0x99,0x6E,0x57,0xEB,0xF6,0x80,0xFE,0x9C,0x55,0x65,0xB1, - 0xC6,0xFC,0x4B,0xB3,0x35,0x0D,0x0D,0x1B,0x37,0xC5,0x94,0x15,0x24,0x4A,0x11,0x72,0xC8,0xE1,0x31,0x45,0x6D,0x68,0xD6,0xA8,0x76,0xA0,0x0A,0x88,0x94,0x3B,0x21,0x81, - 0x3B,0x5D,0x50,0x1F,0x0E,0xE5,0x47,0x1E,0xE6,0xD3,0xA6,0xB8,0x2F,0x77,0x58,0x38,0x8A,0x59,0x1B,0xCC,0x9B,0x47,0x33,0x4E,0xDB,0x95,0xA9,0x0A,0x34,0x8E,0x6A,0x6B, - 0x01,0x6A,0x6C,0xA8,0xEB,0xAC,0x78,0x99,0x55,0x36,0x84,0xAB,0xF9,0xA9,0x6E,0x08,0x20,0x20,0x40,0x80,0x01,0x2B,0xF0,0xDC,0x13,0xEF,0xC7,0x73,0xB3,0xAB,0xB2,0x7A, - 0x9B,0x2D,0x66,0x09,0x1E,0x63,0x7E,0x96,0xE5,0x5B,0xDA,0xEB,0x6A,0x0A,0x6B,0xF0,0xA3,0xB5,0xD9,0x52,0xB0,0x99,0x1C,0x5D,0xAD,0x39,0x06,0x1D,0x0D,0x99,0x4A,0x3C, - 0xA0,0xEA,0xEE,0xDD,0x93,0xBC,0xE1,0xF6,0xF3,0x39,0xAF,0xD5,0xD1,0x0E,0x27,0x95,0x69,0x32,0x2B,0x93,0x7C,0x92,0x2C,0x56,0xC2,0x45,0x70,0x6A,0x12,0x03,0x7B,0xAE, - 0x07,0x85,0x4C,0x52,0xD5,0x1F,0x2B,0xFA,0x45,0xE3,0x28,0x0C,0x7A,0x70,0xC4,0x10,0x12,0x09,0xA7,0x14,0xAF,0x77,0x49,0xA6,0x3D,0x8A,0xB9,0x10,0xE8,0x6B,0x89,0x81, - 0x9E,0x8E,0x3C,0xD5,0x6E,0xA5,0xDD,0xA1,0x9B,0x48,0x8E,0x57,0xA9,0x7A,0x7C,0xF4,0x86,0xA3,0xE9,0xF1,0x28,0xA1,0x59,0x44,0xA4,0x94,0xF4,0x5D,0x31,0x91,0x52,0x70, - 0x7F,0x4A,0xF5,0xB5,0x23,0xFE,0x0C,0x9A,0x17,0x38,0x72,0x33,0x29,0x85,0x41,0x8B,0xC0,0x10,0xF5,0xBD,0xDA,0x67,0x25,0x05,0x1E,0xE7,0x25,0xBE,0x54,0xDE,0xDB,0x9A, - 0xFB,0xC7,0x4E,0x2D,0x5E,0x40,0x1B,0x44,0x27,0x6D,0xE1,0xFE,0xA6,0x28,0x21,0x0B,0xED,0xA9,0x2E,0xF3,0x5D,0x13,0x1D,0xA5,0xA7,0x29,0x6E,0x4B,0x11,0x2C,0x85,0xD9, - 0xBC,0x3C,0xCB,0xAA,0x5A,0xD0,0xD3,0xC7,0x7A,0xA7,0x30,0x8D,0x81,0xEE,0xE1,0x7D,0x56,0x19,0xF3,0x1D,0xAF,0x86,0x6A,0x70,0x02,0x80,0x4A,0xD7,0xDC,0x74,0x66,0xBB, - 0xA7,0x3C,0x5B,0x40,0x48,0x4A,0x24,0x17,0x60,0x68,0x64,0x72,0x7F,0xAD,0x74,0xB6,0x26,0x0D,0xAA,0x49,0x1E,0xA7,0x31,0x55,0x8E,0xD1,0xAF,0x26,0x3A,0x46,0xAD,0x49, - 0xC3,0x6C,0x00,0x09,0x72,0xEF,0x00,0x73,0x0D,0x6E,0x57,0xA9,0xB3,0x46,0x24,0x3A,0xF1,0x41,0xF4,0x70,0xB2,0xDE,0x1C,0x5E,0x70,0xEE,0x48,0x2E,0x27,0x1C,0x05,0xC8, - 0x78,0x77,0xF8,0x13,0xD0,0x21,0x74,0xE6,0xD5,0x0E,0xFD,0xD2,0x3D,0xEE,0x0B,0x8F,0x67,0xD6,0x0D,0x38,0x9A,0x24,0x94,0x1F,0xCF,0x08,0xA5,0x41,0x3D,0xFC,0x19,0xA2, - 0x16,0x3C,0x55,0x81,0xE6,0x6D,0x66,0x57,0x93,0xF8,0xFD,0xBB,0xFD,0xEF,0x9F,0x45,0xBA,0xCF,0x50,0xA9,0x74,0x22,0x12,0xB3,0x59,0x92,0x55,0x18,0x9B,0xB8,0xBD,0xA5, - 0x60,0xCF,0x03,0x1A,0x1F,0x73,0x17,0xC1,0x54,0x65,0x78,0x6A,0x24,0x57,0x84,0x64,0x6C,0x6D,0x28,0xDA,0x9B,0x3B,0xBF,0xBA,0xDD,0xE5,0x39,0x16,0x1B,0x7F,0x80,0x5A, - 0xE9,0xE0,0xEA,0x58,0x4D,0xC7,0x3B,0x8F,0x16,0x10,0x91,0x77,0x74,0xA1,0x06,0x70,0x4B,0x21,0x74,0xEE,0x4A,0xEE,0x4D,0x9A,0x55,0x34,0x05,0x56,0x56,0xDA,0xCA,0x0C, - 0x51,0x02,0x0C,0x9A,0x18,0x90,0x5B,0xD5,0x68,0xCC,0x31,0xB6,0x57,0x34,0x6F,0xFF,0xD7,0x35,0xCE,0x87,0x02,0x39,0xB4,0xE5,0x81,0x81,0xBD,0x92,0x0B,0x44,0x8C,0xE6, - 0x6D,0x0D,0xAD,0xAC,0x3C,0x5B,0xBC,0xD9,0xE0,0x8D,0xA9,0xBA,0x83,0x9F,0x72,0x5B,0x5E,0xE0,0x10,0x13,0x0F,0x09,0x48,0xD0,0xA7,0x17,0xC5,0x73,0x09,0xBD,0x82,0x7F, - 0x9D,0x95,0xD5,0x3A,0xD9,0xC2,0x88,0xC2,0x35,0x00,0x04,0x3B,0x31,0x90,0x42,0xF9,0xA2,0x7F,0xCD,0xFD,0xFD,0x0D,0x08,0x71,0xBA,0xD8,0xDE,0xEA,0x95,0x8B,0xEA,0x99, - 0x57,0x93,0xDB,0xBF,0x7E,0xFF,0x01,0x54,0x0E,0xD4,0xC6,0x2F,0xFE,0xB9,0x71,0xA0,0x6C,0x34,0x28,0x75,0x8A,0x4E,0x7A,0x01,0xA1,0x8A,0xF3,0x2A,0x5B,0x2E,0x0D,0xDA, - 0xCD,0x7C,0x57,0x14,0x26,0xBF,0xCE,0x9E,0xCD,0x3C,0x6B,0xAC,0xDD,0x7F,0x0D,0x02,0xEA,0xBA,0x6F,0x17,0xDA,0x79,0xD0,0x2A,0xD0,0xFC,0xD8,0xAE,0xFF,0x81,0xFD,0x79, - 0xB5,0xEE,0x91,0xA1,0x77,0x88,0x82,0xA5,0x7F,0xDD,0xC5,0x66,0xBB,0xDB,0x9C,0x16,0x29,0x4B,0xE4,0x71,0x0C,0x21,0x35,0x3F,0xDB,0xD2,0x70,0xAF,0x15,0x4E,0x0A,0x08, - 0x92,0x63,0x30,0x23,0xE8,0x3C,0x14,0x9B,0xAA,0xFC,0x9C,0x09,0xD3,0x09,0x22,0xE3,0x81,0xE0,0xBA,0xDC,0x5E,0xA3,0x2B,0xC4,0x73,0xE3,0x91,0x4D,0x34,0x90,0xCE,0x2C, - 0xA9,0x70,0x41,0xF4,0xAB,0xB0,0x12,0x58,0x23,0xBA,0x8D,0x66,0x4C,0x67,0x39,0x44,0x46,0xFE,0x6B,0x92,0xEA,0x6E,0xB7,0x85,0x5A,0x62,0x50,0x60,0x14,0x43,0x05,0x74, - 0x04,0x55,0x32,0x1E,0xBF,0x17,0x68,0x51,0x75,0x3C,0xCF,0x3E,0x44,0xDC,0x8A,0xB3,0x0F,0x07,0xF0,0x83,0x0F,0x6F,0xA6,0x1F,0xBF,0xEE,0x5D,0xD3,0x3F,0xA2,0xA3,0x79, - 0x71,0x24,0xA4,0xB3,0xBF,0x0C,0xA3,0x33,0xBF,0x8E,0x67,0xF1,0x55,0xCB,0xC7,0x85,0x32,0x21,0x10,0xE4,0x70,0xF1,0x0B,0x2E,0xC1,0x66,0x31,0xFF,0x0E,0x55,0x10,0x28, - 0x08,0xEB,0x35,0x2F,0xEE,0xC2,0xCA,0x45,0x4F,0x10,0xA3,0x7E,0x44,0x5A,0x09,0x0D,0xE6,0xF5,0xB0,0xCB,0x46,0x90,0x40,0xF1,0x50,0x8D,0x9E,0xC5,0x7E,0xC4,0x17,0x8C, - 0x81,0x3E,0x26,0xEB,0x96,0x85,0x29,0x30,0x0E,0x35,0x82,0x8B,0x06,0x4C,0x24,0xC7,0x76,0xD7,0xA7,0x0F,0xE3,0x3B,0x4C,0x62,0xB6,0xB9,0xC9,0x78,0x28,0x52,0xB2,0x21, - 0x94,0x7E,0x02,0x52,0x0C,0xF5,0x3A,0xC1,0x01,0x5A,0x62,0xA1,0x85,0x5B,0xAD,0xA2,0x27,0xF6,0xF5,0xD8,0x2B,0x32,0x53,0x4D,0x21,0x05,0xEB,0x5D,0x84,0x10,0xBB,0x5F, - 0xCB,0x24,0x50,0xF4,0xB7,0x91,0x80,0x05,0xEC,0xC1,0x81,0xB3,0x78,0xC1,0x1C,0xDC,0xEA,0x39,0x69,0xA2,0xA5,0x8D,0x4B,0xBE,0x2B,0x30,0x76,0x03,0xE6,0xEB,0xF0,0x39, - 0x45,0x7A,0x33,0x00,0xD3,0x7F,0x1B,0xF7,0xE1,0xDD,0x6A,0x3E,0x44,0x0A,0x03,0x2B,0x2E,0x4E,0x3D,0x00,0x5A,0xDF,0x41,0x30,0xC5,0x65,0x09,0x03,0x11,0x47,0x00,0x1B, - 0x2E,0xFE,0x56,0x2C,0x56,0x55,0x59,0xC8,0x9D,0xB8,0xEB,0xF2,0x0B,0x4C,0x55,0x60,0x68,0x2D,0xBE,0xB9,0x07,0x95,0x8E,0xEA,0x05,0x43,0x66,0x3D,0x70,0x22,0x8E,0xA2, - 0x30,0x82,0xCA,0x9D,0x67,0xCB,0x95,0x4E,0x89,0xDA,0x78,0x38,0xB1,0xE8,0xA4,0x0F,0x16,0xC7,0x55,0xF2,0x0E,0xE7,0x93,0xEB,0xF7,0x7F,0x7D,0x82,0x3F,0x3F,0x34,0x2B, - 0x2C,0x6F,0xCA,0x88,0x33,0x63,0xFB,0xBE,0xB1,0x49,0x7F,0x4E,0xE7,0x8E,0xDC,0x3D,0xD4,0xD1,0x7E,0x8D,0xC8,0x27,0xFC,0xC4,0xEF,0xC3,0xC5,0x71,0xEC,0x48,0xF6,0xD7, - 0xE4,0x92,0x9D,0x65,0xB8,0xF6,0x90,0xEE,0x8B,0x16,0x0E,0xF8,0xF9,0x7E,0x6F,0x42,0x49,0xF7,0x71,0x6F,0xC4,0x21,0x4B,0x15,0x15,0x59,0xB7,0x70,0x31,0x73,0x01,0xEF, - 0xF7,0xBB,0x5C,0xC0,0xD8,0xBF,0xDD,0x3F,0x76,0x51,0x6C,0x76,0xB8,0x54,0xBA,0x98,0x4E,0xA7,0x7F,0x7E,0xF7,0xE1,0xFD,0x57,0xF6,0x01,0xE6,0x83,0xE5,0x99,0x29,0xBC, - 0x00,0x3C,0x2E,0xA1,0x4E,0xBD,0x5B,0x96,0x12,0xA4,0x51,0xB4,0xFE,0xE9,0x37,0xA9,0xBB,0x84,0x86,0x1E,0xEB,0xAA,0xEE,0x1F,0xDF,0x0A,0x2E,0xBB,0xF4,0x62,0x4E,0x3F, - 0xF0,0xA5,0x2E,0x6D,0x0E,0xD4,0x5B,0x82,0x61,0xBF,0x6B,0xD3,0xE1,0x61,0xDC,0xD0,0x5C,0xC7,0xB3,0xEB,0x82,0x53,0x16,0x60,0xF8,0x8A,0x09,0x38,0x2A,0x7C,0x19,0x32, - 0xC4,0x80,0x3D,0xB1,0xB1,0xB6,0xEB,0x41,0xC9,0xC8,0x12,0xBD,0xEF,0x6B,0x3F,0x1E,0xC2,0xA6,0x2B,0xAA,0xC4,0x40,0x80,0x19,0x7D,0xCF,0x01,0x23,0x5B,0x34,0x37,0xEB, - 0x4D,0x8E,0x1C,0x19,0x27,0xF1,0xE2,0xCD,0x23,0x55,0x0D,0xCB,0xEF,0xAA,0x94,0xC7,0x53,0x22,0xAF,0x93,0x3A,0x85,0x91,0x06,0x17,0x07,0x22,0x74,0xC0,0x12,0xEF,0x0C, - 0xED,0x95,0x2A,0xAD,0x3F,0x98,0x24,0x68,0x13,0xB2,0xA0,0x4F,0xB0,0x82,0x36,0xC0,0x8F,0x68,0x26,0x01,0xA7,0x68,0x38,0x16,0x93,0xA4,0x4A,0x1F,0xED,0x57,0x46,0x59, - 0x35,0x33,0x00,0x55,0x37,0x3E,0x0F,0x4A,0xB9,0x04,0x68,0x74,0x05,0xA0,0xA9,0x29,0x33,0xE9,0x5D,0xD1,0xA8,0xE3,0xAA,0x2E,0x6A,0x9C,0xE8,0xC2,0x50,0x7E,0x6A,0x55, - 0xB2,0x53,0x8D,0xFF,0x34,0x28,0xB1,0x87,0x92,0xCE,0xCB,0xC9,0xCA,0x2C,0x5E,0x58,0x73,0x62,0x9F,0xD5,0x75,0x56,0x0F,0x56,0x40,0x8F,0x0F,0xD5,0x11,0x91,0x92,0xB3, - 0xA4,0xC0,0xBE,0x8A,0x37,0xC6,0xA4,0x0A,0x38,0x3C,0x06,0xC0,0xFB,0x07,0x71,0x71,0x6A,0xEA,0x0C,0x5A,0xA4,0xB9,0xE5,0xB4,0xE1,0x98,0x11,0x3F,0x1C,0x78,0x3A,0x0B, - 0x34,0x4E,0x09,0x30,0xD4,0x4C,0xFD,0xAE,0xB9,0x01,0x84,0x84,0x62,0x4B,0x74,0x08,0xD9,0x23,0xA6,0x7D,0x37,0xA5,0x4A,0x35,0x85,0x14,0xA8,0x76,0x72,0x94,0x3A,0xCE, - 0x3B,0x49,0x4A,0xB8,0x59,0xAB,0x92,0xB0,0xA5,0x68,0x63,0xD2,0xA0,0xD1,0xDE,0x38,0x37,0xC4,0x2D,0x5D,0x42,0x50,0x34,0xC5,0x53,0xAB,0xA8,0x64,0xBB,0x4D,0x34,0xF9, - 0x54,0x80,0x69,0xF3,0x9C,0x6E,0x02,0x9B,0xD0,0x17,0x75,0xDB,0xF0,0xE9,0xA1,0x86,0xBC,0x2B,0xF2,0xAC,0x38,0x4E,0x21,0x89,0x3A,0x85,0x74,0x7B,0x48,0xDF,0x7F,0x76, - 0x99,0xA9,0x17,0xC7,0x29,0x64,0xB2,0xA0,0xD1,0xDE,0x1F,0x1C,0x2B,0xC9,0x67,0x63,0x7F,0x6A,0x4C,0xBE,0x44,0xA8,0x6B,0xE4,0xA2,0xD4,0x7B,0xFA,0xB0,0x00,0x57,0xE6, - 0x2B,0x8B,0x42,0xB4,0x91,0x78,0x80,0xC2,0x00,0xA3,0x57,0x94,0x8E,0xFC,0x6E,0x9E,0xAD,0xBE,0xD5,0xD9,0x22,0xC9,0xCF,0xF0,0x15,0xCE,0x21,0x7E,0x54,0x08,0x05,0x79, - 0x6C,0x27,0x8A,0xB9,0x3A,0xC9,0x32,0x58,0x23,0x89,0x85,0xEA,0x0C,0x7A,0xD1,0x1E,0x7A,0x5D,0x59,0x1F,0xF6,0xE2,0x21,0xA7,0x6E,0x44,0xE1,0xA3,0x48,0x34,0xB5,0x94, - 0xFF,0xFA,0x44,0x4E,0x6B,0xD1,0xEA,0x26,0xDC,0x6D,0x60,0xDF,0xDA,0x84,0xB1,0xDB,0x6C,0xF2,0x6F,0x01,0x1E,0xD4,0x93,0x0A,0xF1,0x9D,0x42,0xA5,0xE2,0x35,0x85,0x1A, - 0xEE,0x2E,0x25,0x96,0xE2,0x28,0x15,0x50,0xDD,0x45,0x4A,0x25,0xE4,0xD2,0xC2,0x94,0x44,0xBA,0x5F,0x14,0x4A,0x14,0x8F,0xA8,0x55,0x45,0xF7,0x85,0x52,0x8D,0xE2,0x05, - 0x15,0x2D,0x5C,0x48,0xE9,0x0E,0x72,0x5D,0xE1,0x0A,0x84,0x9C,0xA2,0x23,0xCC,0xD9,0x09,0x45,0x63,0xDD,0x1C,0x9D,0x95,0x55,0x56,0xFD,0x96,0x13,0x09,0x0E,0x4E,0x28, - 0xDC,0x70,0x9C,0xA8,0x6A,0x36,0x4C,0x85,0x34,0x1A,0x86,0xA3,0x9B,0x8C,0x04,0xD4,0x0D,0x46,0x2A,0x20,0x73,0x09,0x52,0xA0,0xD8,0x8A,0xC4,0x77,0x96,0x12,0xA2,0x40, - 0xB7,0x13,0xD9,0xB7,0xBA,0x95,0x48,0x0D,0xD2,0x46,0xA2,0xEE,0xE6,0x57,0x4C,0x44,0x41,0x57,0x0C,0x44,0xE0,0x07,0x98,0x87,0x50,0x32,0xD2,0x38,0x28,0xCE,0x7F,0x30, - 0xC1,0x91,0x3D,0x2A,0xF2,0x1B,0x25,0x5A,0x40,0x9D,0x04,0xF6,0xF8,0x3A,0x0D,0xC9,0x19,0xD1,0xCD,0x5F,0x42,0xFC,0x1A,0xC4,0xE8,0xA4,0xD8,0x80,0x2F,0x70,0x12,0x08, - 0x77,0x41,0x24,0x27,0xFD,0x8F,0x04,0x97,0xCE,0x87,0x21,0xE8,0x9E,0x47,0x42,0xE9,0x6E,0xC7,0x41,0x0B,0x9F,0xA3,0x42,0xEB,0x0E,0x47,0x22,0x4B,0x6F,0xA3,0x43,0x47, - 0x8A,0xAF,0x91,0xE8,0xBA,0xA3,0x91,0xBC,0xF9,0xF3,0xB2,0x99,0x15,0x0F,0xA3,0xC1,0x3A,0x11,0x15,0x39,0xD0,0x0E,0x1D,0xFC,0xF8,0xB1,0xEE,0xB6,0xBB,0x92,0xBC,0x49, - 0x5F,0x97,0x79,0xF8,0x5A,0xCF,0x70,0xE1,0xF0,0x34,0x7E,0xE2,0xE0,0x8E,0x00,0xB9,0x32,0x66,0x73,0x8A,0xBF,0xE8,0xDF,0xD7,0xAE,0xEE,0x51,0x1C,0x0D,0xEE,0x69,0x6A, - 0x52,0x01,0x17,0x60,0xC0,0x0E,0x36,0xD4,0x84,0x9D,0xA4,0x33,0x62,0x9D,0xB7,0x34,0x63,0x86,0xA2,0x1B,0xB2,0x84,0xD3,0x4D,0x59,0xC0,0x4B,0x63,0xD6,0xE1,0x55,0x73, - 0x96,0xE8,0x64,0x8E,0x21,0xF0,0xBA,0x45,0x0B,0x05,0x2D,0x9B,0x8E,0x0E,0xB5,0xB6,0x62,0xD6,0x0C,0x58,0x31,0x6C,0x05,0x9A,0x09,0x29,0xE8,0xA1,0xC6,0xED,0x54,0x8C, - 0x37,0x6F,0xB7,0x57,0x11,0x62,0x0B,0x56,0x24,0xDC,0x16,0x9C,0x32,0xDD,0x16,0x9C,0x02,0x61,0x0B,0x0C,0x45,0xD8,0x82,0x08,0xF5,0x0B,0x3C,0xCD,0x18,0x04,0xBE,0x6E, - 0x0C,0x12,0x5E,0x35,0x06,0x89,0x2E,0x8D,0x41,0x87,0xD7,0x8D,0x41,0x2A,0xD0,0xBF,0xE0,0x24,0xBE,0x62,0x0B,0x0C,0x57,0xB1,0x05,0x05,0x9A,0x09,0x29,0xE8,0xC1,0xB6, - 0xE0,0x54,0x44,0xE3,0x8C,0x01,0x0F,0xA9,0x3C,0x2F,0xEB,0xED,0xC7,0xA4,0x86,0x67,0x31,0xD1,0xC6,0xED,0xF1,0xE0,0xCD,0xC1,0x73,0x09,0x7A,0xE5,0xB1,0x5D,0xF1,0x16, - 0xB3,0x45,0xEC,0x9B,0xDB,0x98,0x63,0x36,0x2D,0x16,0xD5,0xB7,0x0D,0x22,0xDA,0x53,0x48,0x6C,0x2A,0x89,0x7B,0xC0,0x9E,0x43,0x71,0xB3,0xB8,0x2D,0x0B,0xE8,0xE3,0x05, - 0x4B,0xD1,0xCD,0x65,0xA6,0xF8,0x12,0x5F,0xC3,0xCF,0xB6,0x49,0xEE,0x4E,0x5C,0xA1,0x23,0x0A,0xD4,0xCA,0xE1,0xB6,0x3B,0xBE,0xE0,0x83,0xD8,0x17,0x05,0x34,0x5A,0x56, - 0x88,0x9A,0x0E,0xAB,0xA3,0x04,0x82,0x0A,0x53,0x89,0xA3,0x8D,0x89,0xC8,0xF5,0xB5,0x49,0x9E,0xFD,0xB2,0x27,0x28,0xE3,0x6F,0x36,0xB8,0x2C,0x7D,0x95,0x38,0xB6,0x53, - 0x53,0xA2,0x27,0xF4,0xE8,0xAC,0x1D,0xCA,0xF8,0xEE,0x11,0x1D,0x92,0x8B,0x0E,0xA1,0xFD,0x70,0xBD,0x5E,0x0F,0x9B,0x65,0x95,0xA4,0x86,0x76,0xD6,0xE7,0x25,0xEA,0x3B, - 0xB6,0x4B,0xBA,0xA0,0xA0,0x9A,0x96,0x72,0xE7,0xDB,0x06,0x92,0xF2,0x80,0xAE,0xF8,0x25,0xAB,0xD1,0x8D,0x92,0x1E,0xFB,0xC2,0x30,0xA6,0xED,0x32,0xDA,0xC3,0x28,0xF7, - 0x41,0x75,0x6D,0x8F,0x47,0x4F,0x8E,0x97,0xDB,0x4B,0x13,0xAF,0xEB,0x2A,0xD9,0xFD,0x1E,0x23,0x0D,0xA2,0x3B,0xC5,0x9F,0x7C,0x17,0x69,0xBF,0xDB,0xC0,0x90,0x77,0xDE, - 0x02,0x8F,0x61,0xC1,0x92,0x5E,0x55,0xEC,0x79,0x40,0x77,0x12,0x2A,0x2E,0xBD,0x7E,0x19,0x04,0xEC,0x89,0xA8,0x8C,0x4D,0x91,0x36,0x05,0x13,0xD1,0x67,0x1A,0x3A,0x13, - 0x03,0xFC,0xFD,0x35,0x7D,0x1D,0x29,0x8D,0x63,0x6F,0x82,0x9A,0xC7,0xDD,0x42,0x35,0xA2,0xDE,0x96,0x2F,0x37,0xC1,0xD8,0x4E,0xE4,0xFF,0xB4,0x5D,0x79,0x97,0xA2,0xC8, - 0xB2,0xFF,0xBF,0x3F,0x05,0xC3,0x5B,0xDA,0xBA,0xDA,0x96,0xA2,0xB5,0x49,0xD7,0xED,0x83,0x8A,0x55,0xBC,0x56,0xF0,0x01,0xF6,0x72,0xEB,0xF4,0xE1,0x28,0x50,0x3D,0xF5, - 0xDA,0xA5,0x06,0xB5,0x66,0xFF,0xEE,0xEF,0x17,0x19,0xA4,0x24,0x94,0x75,0xF7,0x99,0x7B,0x67,0x4A,0x22,0x22,0x23,0x63,0xCB,0xC8,0x24,0x81,0x8C,0xBF,0x62,0xA1,0xBF, - 0x7B,0x4E,0x3A,0xDE,0xC9,0xBF,0x3C,0x2D,0xA9,0x2F,0x75,0xFE,0x53,0x3B,0x33,0x2F,0x32,0xF9,0xE3,0xA4,0xAB,0xEC,0x42,0xB1,0x4C,0x7F,0x9F,0x44,0xB2,0xE9,0xDF,0x18, - 0xF3,0x41,0x1A,0x3B,0xDE,0x3F,0xE9,0x21,0xD9,0xF6,0x5F,0xF7,0x50,0xF5,0x7C,0x69,0xA5,0xDB,0x43,0x79,0x06,0x85,0x66,0x20,0xAA,0x9A,0xCE,0xBF,0xBC,0x3B,0x02,0x43, - 0x25,0x22,0xF7,0xBD,0xEB,0x7D,0x74,0x23,0xDB,0xF7,0x3D,0x5F,0x57,0x99,0x33,0xD1,0xF5,0xAF,0xAD,0x9E,0x1E,0xCC,0x06,0x03,0x3B,0x08,0xF4,0x46,0xBB,0xA7,0x3B,0x6E, - 0x68,0xFB,0xAE,0x35,0xCE,0x5B,0x34,0x8C,0x9E,0xEE,0x7A,0x61,0xE4,0xDB,0xD6,0xF0,0xB3,0xDE,0xE8,0x10,0xC1,0x07,0x6B,0xEC,0x0C,0xA3,0x69,0x18,0x4D,0xBC,0xA1,0xAD, - 0x37,0xBA,0x05,0x6C,0x02,0x2E,0xD6,0x8D,0x1D,0x8D,0x6D,0xF7,0x26,0xBC,0xD5,0x1B,0x67,0x3D,0x3D,0xB4,0xFA,0x63,0x3B,0x1A,0x39,0xEE,0x8D,0xED,0x4F,0x7D,0x70,0x8F, - 0x88,0x9D,0xF5,0xC1,0x72,0xC6,0xC0,0xA0,0xF9,0x39,0xF7,0x79,0xE3,0x3B,0xE1,0xE7,0x68,0x70,0x6B,0x0F,0xDE,0x47,0x23,0x20,0xED,0xA1,0xDE,0xB8,0x20,0xF9,0x83,0xD9, - 0x74,0xEA,0xF9,0xA1,0x3D,0x8C,0x9C,0xE0,0x43,0x10,0x7D,0xB0,0xFD,0xC0,0xF1,0x5C,0xBD,0x71,0xD9,0xD3,0xAD,0xE9,0x74,0xEC,0x0C,0xAC,0x10,0xD7,0x11,0x0B,0x79,0xE3, - 0x04,0x10,0x9F,0xDA,0x5E,0x15,0x52,0x31,0xD8,0x67,0xBA,0xA1,0x15,0x5A,0x50,0xB4,0x55,0x6E,0x3D,0xF4,0xEC,0x40,0xB0,0xB0,0x3F,0x81,0x14,0x2B,0xBF,0x36,0x4C,0x21, - 0xAE,0x5D,0x6F,0x76,0x73,0x1B,0x05,0xA1,0xE7,0x43,0x31,0x34,0x34,0x0A,0xBE,0xAE,0x35,0x21,0x08,0x6C,0xD2,0x1F,0x7B,0x10,0xBB,0xCA,0xA4,0xAD,0x58,0xA6,0xFF,0x39, - 0xB4,0x23,0x6F,0x34,0x0A,0x6C,0x42,0x9C,0x55,0x10,0x03,0x6F,0xE6,0x12,0xFC,0x9C,0x3B,0x9D,0xDA,0xFE,0xC4,0x09,0xA1,0x32,0x40,0x17,0x0C,0x82,0x0F,0x6D,0x1F,0x97, - 0x97,0xB2,0x33,0xFA,0x8F,0x4D,0xCD,0x23,0x2F,0xBC,0x15,0xA8,0x2B,0x89,0x22,0x7A,0x46,0xC3,0x7D,0xAD,0xA2,0xAB,0x1B,0xDF,0x9B,0x4D,0x99,0x79,0x40,0x36,0x0C,0x80, - 0x86,0x9A,0x0C,0xAE,0x0A,0x6F,0x18,0xAA,0x5B,0x27,0x7D,0xDB,0x97,0x52,0x1A,0x50,0x78,0x62,0x7D,0x8A,0xC6,0x0E,0x84,0xA4,0xC0,0x80,0xD3,0xA8,0x27,0x45,0x5B,0x6B, - 0x16,0xDE,0x46,0xE1,0xE7,0xA9,0x0D,0x30,0x74,0xA5,0x4B,0xDB,0x0D,0xA5,0xB1,0xA5,0x7B,0x8D,0xF3,0xA2,0xC5,0xF0,0x76,0x30,0xCD,0xE3,0xC9,0xB8,0x28,0xC0,0xCE,0x34, - 0xB2,0x86,0x43,0x5F,0x04,0xA7,0x71,0xA9,0x90,0x7B,0x13,0xCB,0x71,0x73,0x0F,0x18,0x57,0xA5,0x38,0x29,0x42,0xA4,0x03,0xE5,0x7D,0xFB,0x7F,0x67,0x76,0x10,0x46,0x33, - 0xD7,0xFE,0x34,0xB5,0x07,0xC0,0x03,0xDE,0x2E,0x38,0x71,0x7C,0xB2,0xAC,0xAF,0x3A,0x8A,0xD2,0x53,0xDF,0xFB,0xE0,0x10,0x1F,0x84,0x2E,0xFC,0x6F,0x85,0x36,0x1A,0x76, - 0xCA,0x3D,0x79,0xFD,0xFF,0x01,0x4B,0xC0,0xBB,0x0A,0x43,0x67,0x42,0x94,0x8A,0x8B,0x1D,0x77,0x68,0x7F,0x02,0xE8,0x5C,0x61,0x6E,0xF9,0x10,0x1D,0xA1,0x0A,0xB0,0xA2, - 0xAE,0x6B,0x87,0x13,0x2B,0x78,0x0F,0x20,0x74,0x1D,0x8D,0xAD,0xE0,0x36,0xFA,0x88,0x71,0x61,0xB3,0xAD,0xE1,0x9A,0x81,0x6D,0x0F,0x85,0x06,0x57,0x0A,0xFB,0x89,0x3A, - 0xE4,0xBA,0xAD,0x2A,0x26,0x70,0x6E,0x5C,0x2B,0x9C,0xF9,0x36,0x90,0x50,0x1C,0x7A,0x4D,0xBD,0xC0,0x8E,0x2C,0x57,0x04,0x4E,0x61,0xAD,0xAE,0xAA,0x3C,0xFE,0x1D,0x79, - 0xFE,0xC4,0x0A,0x01,0x57,0x07,0xFD,0x34,0x28,0xE0,0x50,0xBA,0x8F,0x58,0x41,0x5C,0x4C,0x26,0x96,0x8B,0x58,0x94,0x41,0xD7,0x85,0xF2,0x03,0xCF,0x75,0x61,0x1B,0xD5, - 0xDF,0xDD,0xF3,0x12,0x38,0xF4,0xBC,0x08,0xED,0x3E,0x03,0x01,0x13,0xF8,0xB0,0xF2,0x8D,0xED,0xDA,0x3C,0x4C,0x61,0x33,0x72,0xC0,0x0D,0x7B,0xBE,0x7B,0xC9,0x78,0x25, - 0x11,0x75,0xAF,0xC0,0xCB,0xF6,0x43,0x67,0x44,0x51,0x65,0xAB,0xA8,0x76,0x8B,0x42,0x71,0xE8,0x04,0xF0,0x2C,0x8F,0x90,0xA9,0x87,0x81,0x0E,0x8C,0xD1,0x22,0x4E,0x30, - 0xF2,0x47,0xCF,0x7F,0x1F,0x39,0x23,0xCE,0x71,0x51,0xDF,0x0A,0xC8,0xF9,0xC0,0x56,0x02,0xC9,0xB3,0x27,0x91,0x3B,0xA3,0xD8,0xA7,0xB6,0x67,0xAD,0x32,0xB6,0xEF,0xD1, - 0xB8,0x9C,0x92,0xB8,0x02,0x5D,0x04,0x95,0xB4,0x88,0x00,0x2B,0x56,0x0D,0x10,0x80,0x8E,0x35,0x2E,0xA1,0x15,0xE3,0xDE,0x02,0x36,0xB6,0x05,0xB4,0xAB,0x86,0x4A,0x10, - 0x40,0x5E,0xA6,0x56,0xA2,0x0A,0xDA,0x8E,0x27,0x02,0x08,0xB3,0x72,0x7E,0x82,0x53,0x07,0x48,0xDC,0x6E,0xE8,0x7F,0x26,0x03,0xCE,0x02,0x66,0x06,0xEB,0x52,0xD6,0x8B, - 0xC4,0xB0,0x77,0x6F,0x04,0xEC,0x12,0xB0,0x19,0xE7,0x3F,0x26,0x82,0xEA,0xF6,0x07,0x34,0x1D,0x7B,0x37,0xD1,0xC8,0xF7,0xFE,0x62,0x0B,0xA5,0xCE,0xA1,0xF3,0xF4,0xBD, - 0x23,0x9B,0x46,0xEF,0xED,0xCF,0x81,0x80,0xB7,0x19,0x2E,0x3D,0xA6,0xA2,0x14,0x85,0x01,0x13,0x20,0x45,0x49,0x72,0x9A,0x80,0x75,0xD9,0x81,0x44,0x23,0xBC,0x87,0x98, - 0x1A,0xDC,0x0A,0xCC,0x99,0xC8,0x2F,0x40,0xF8,0x7D,0x39,0xD0,0x65,0x96,0x21,0xF4,0xB9,0xEA,0x06,0x06,0x5D,0xA8,0xC3,0xD6,0xF1,0x30,0x64,0xB8,0xDF,0x4B,0x4E,0x9E, - 0x23,0x24,0x2E,0x26,0xBC,0x52,0x04,0xC1,0x34,0x01,0x7D,0xE1,0x8F,0x40,0x38,0xFF,0xA2,0x55,0xB6,0xF9,0xF4,0xD6,0x17,0x71,0x01,0x8C,0x41,0x6C,0x22,0xC0,0x3C,0xB8, - 0x4F,0xFA,0xFB,0x42,0x24,0xB6,0xA1,0x13,0x8A,0xF8,0x16,0x90,0xF3,0x3C,0x03,0x93,0x39,0xE0,0xE3,0xA9,0xE7,0xA2,0x03,0xC2,0x5C,0xB6,0x21,0x73,0x20,0x52,0xA8,0x1B, - 0x00,0x16,0x51,0x56,0x72,0x20,0x00,0x8D,0xD7,0xAB,0x73,0x31,0x17,0x45,0xD5,0x99,0x17,0x18,0x4E,0xFE,0xC0,0x38,0x24,0xA7,0xF3,0x97,0xBC,0x01,0xD4,0x1A,0x3B,0x7D, - 0x39,0x72,0x23,0xD5,0x1A,0x84,0xBE,0xAA,0xE4,0x19,0x00,0xDB,0x2D,0x91,0x0A,0x03,0x6F,0xE6,0x63,0xA6,0x17,0x00,0x88,0x74,0x6B,0xF9,0xC3,0x8F,0x96,0x4F,0x61,0x03, - 0x68,0x20,0x3B,0x06,0xD2,0x38,0x24,0x4E,0xCF,0xAF,0x4E,0xAD,0x84,0xEF,0x14,0xC3,0xA8,0x68,0x04,0x8F,0x8A,0xFE,0xA2,0xFE,0x6C,0x34,0xB2,0x7D,0x31,0xC0,0x83,0x5B, - 0xC8,0x25,0xB0,0x22,0x27,0x4C,0xA2,0x8A,0x3E,0x14,0xA7,0xE1,0x2D,0xDC,0xCB,0x7C,0xC9,0xB7,0xFE,0xB8,0x30,0x4F,0x5E,0xFD,0xA8,0x38,0xE7,0xA2,0xB2,0xF8,0xFB,0xFB, - 0xCE,0xE8,0xA8,0xFD,0xC0,0x25,0x88,0xEF,0xBE,0xA0,0x56,0x9F,0x28,0x86,0x35,0xA0,0x2A,0x8B,0xDB,0xC7,0x34,0xA6,0xF3,0x40,0x92,0xA6,0xE9,0x6E,0x0E,0x45,0x28,0xD3, - 0xD5,0x26,0xFB,0x59,0xD4,0x76,0xCC,0x5F,0x2E,0x5A,0xE2,0x0A,0x9F,0xBD,0xE0,0x47,0x9A,0xE0,0x97,0xB6,0x3B,0x54,0xAC,0x14,0xED,0xF6,0xE2,0xF6,0xB2,0xDC,0xBC,0xA1, - 0x81,0xBA,0x68,0x25,0x99,0xE2,0x3D,0x53,0x14,0x8A,0x7C,0xA4,0x23,0xED,0xD7,0x31,0xC0,0xF3,0x35,0x8A,0x5D,0x66,0x10,0xF1,0x29,0xCD,0x88,0x89,0xAC,0x45,0xD9,0x34, - 0x67,0x2A,0x18,0xED,0xB2,0xE4,0x4D,0xF2,0xB0,0xFD,0x76,0x8A,0x61,0x3C,0x75,0x4E,0x9D,0xA1,0xAD,0x25,0xB4,0x63,0xF7,0x62,0x0B,0x96,0xE6,0xCD,0x62,0x83,0x96,0x2F, - 0xD1,0x10,0x43,0xDC,0x93,0x82,0x78,0xBF,0x60,0xFA,0xBF,0xD9,0xBF,0x16,0xF3,0xFD,0xF3,0x32,0xCD,0x5E,0xA2,0x9D,0x06,0xA7,0x06,0x95,0xDE,0x9C,0x05,0x7D,0xED,0x5B, - 0xFA,0x73,0x45,0x02,0x71,0xF6,0x24,0xD1,0x89,0xDA,0x9B,0x5C,0xC8,0x53,0x5B,0xE3,0xD7,0xFD,0x06,0x65,0x3F,0xAB,0xBC,0x9E,0x1E,0x92,0x74,0x73,0xB4,0x4F,0x77,0xC3, - 0x48,0x69,0x86,0x44,0x1C,0x86,0x45,0x9E,0x1C,0xC9,0xBA,0x9D,0xB5,0x3E,0xD6,0xE3,0x27,0x9A,0xEF,0x4D,0xC0,0x81,0xCA,0x7F,0x52,0x58,0x28,0x84,0x54,0xC1,0xF3,0x69, - 0xB3,0xDC,0x21,0x70,0x34,0x9C,0xC4,0xB9,0xA2,0x1D,0x70,0xAD,0xF6,0x28,0x9F,0xA0,0x6F,0xE1,0xE7,0xF9,0x4E,0xDB,0x42,0x77,0x58,0x68,0xBE,0x22,0x33,0xD1,0x6B,0x27, - 0x30,0xC6,0x53,0xD1,0x00,0x4E,0x94,0x3C,0xF2,0xC2,0xC0,0xA2,0x10,0xD2,0x89,0xE0,0x8E,0xF8,0x02,0x5E,0xD0,0xE1,0x7E,0x44,0x0A,0xAF,0x37,0xB7,0x8F,0xCB,0x87,0x5D, - 0x4D,0x37,0x75,0x14,0x03,0xFB,0xBE,0x12,0x88,0x93,0x3C,0xFC,0xC4,0x17,0x3C,0xCB,0xFC,0x33,0xA3,0xA6,0x29,0xEE,0x58,0xC1,0x44,0x71,0x45,0x99,0x04,0xB1,0x94,0x68, - 0x3B,0xDC,0x5C,0x98,0x7C,0x2E,0xF3,0x1C,0x4C,0x0E,0xBA,0xD4,0xB6,0x27,0x15,0x72,0x93,0x3E,0x14,0xD0,0xE6,0x6A,0xB5,0x56,0x86,0xBD,0x61,0x3A,0x58,0x48,0x46,0xF4, - 0x96,0xB6,0x53,0x4C,0x72,0x67,0x96,0x97,0xA0,0xD0,0x62,0xF5,0x2B,0x04,0x73,0x3A,0x70,0x5E,0x42,0x79,0x6C,0x74,0xF8,0xA0,0xDA,0xFF,0x07,0xF2,0x5E,0x15,0x28,0x8E, - 0x9C,0xAA,0x02,0x83,0x89,0xD6,0xDF,0x6F,0xAB,0xD0,0xF7,0x32,0xB4,0x94,0xE8,0xA8,0x90,0xD8,0xAB,0x45,0x9A,0x24,0xA9,0x4A,0x72,0xBA,0x3A,0xBC,0x9E,0xF7,0x57,0x1A, - 0x0E,0xF9,0x2B,0x4C,0xAA,0xFC,0xCA,0xA6,0xDD,0xED,0x20,0x18,0x35,0x32,0xC5,0xEE,0x3E,0xE1,0x12,0x95,0xE6,0x48,0x9B,0xF4,0xFF,0xD2,0x98,0x11,0x0F,0xDB,0xE3,0x4D, - 0xA0,0xED,0x52,0xC0,0x37,0xD5,0xFA,0xB5,0x3F,0xA2,0xCE,0xE9,0x1B,0x14,0xB0,0x7D,0x12,0x2F,0xD1,0xB3,0xEF,0x8F,0x12,0xD2,0x18,0x92,0x5E,0x36,0x69,0xEF,0x8B,0x4D, - 0x82,0xD1,0xB7,0xDA,0xC0,0xB3,0x19,0x5F,0x56,0xB4,0x83,0xAB,0xE8,0xDC,0x82,0xC4,0x1C,0x2D,0x37,0x8F,0x8F,0x3F,0xBF,0x64,0x58,0x0E,0xA6,0x29,0x7D,0xBB,0x83,0x1E, - 0xE5,0x38,0x63,0x60,0xF6,0xB0,0x2A,0xC5,0x57,0x85,0x47,0x39,0xC2,0xBF,0x96,0x22,0xDC,0xF4,0x48,0x30,0x33,0x2F,0x71,0x6B,0x4E,0x25,0x0B,0xB2,0xD3,0x37,0x93,0x6E, - 0x84,0x1F,0x81,0x47,0x15,0xEE,0x80,0x55,0x2C,0x1C,0x06,0x9D,0x92,0xFD,0x32,0x95,0x08,0x21,0xA4,0x1C,0x2E,0x8C,0x2A,0xB8,0x49,0x80,0x78,0x78,0x94,0x0F,0x5C,0xD3, - 0x4A,0x44,0xFA,0x8E,0xA9,0xDD,0x28,0xDB,0x80,0xE3,0xE3,0x7C,0x9D,0x2E,0x99,0x13,0xCC,0x17,0x7F,0x53,0x01,0xB2,0xAD,0xDA,0xDB,0x30,0x7B,0xC0,0xD8,0x5F,0x80,0xF2, - 0x71,0x09,0x4A,0x29,0x0A,0x4C,0x44,0x67,0x5B,0x2C,0x91,0xDB,0xC1,0x80,0xB6,0x1F,0x98,0x9E,0x74,0xAD,0xB0,0x50,0x44,0x54,0x7B,0xD9,0xC3,0x7E,0xFC,0xB3,0x2C,0xB9, - 0xA2,0x3D,0x93,0xE7,0x9F,0x2A,0x68,0x8B,0x8A,0xB4,0x52,0x94,0x98,0xF1,0x26,0x0A,0x10,0xCA,0xDF,0x2C,0x85,0xBC,0x92,0x9A,0x50,0x06,0x49,0x72,0x75,0x7E,0x56,0xEC, - 0x2E,0x2E,0xC5,0xD3,0x20,0xC6,0x8C,0xE6,0xB0,0xD8,0x66,0x43,0x81,0x6A,0x0E,0xF8,0x2F,0x4B,0x3B,0xA0,0x0C,0xCD,0xAA,0xC7,0xFC,0xBD,0x87,0x74,0x06,0x87,0xCA,0x11, - 0x07,0x6E,0x37,0xF7,0x3B,0x4A,0xCD,0x26,0x65,0x66,0xF3,0x50,0x64,0x66,0x62,0x1F,0x7C,0xBA,0xDF,0x9A,0x37,0xD9,0x06,0xE9,0x46,0x45,0xDA,0x3F,0x49,0xF3,0x16,0x87, - 0x1F,0xC2,0x5D,0x3B,0x40,0x7F,0x96,0xF6,0x24,0xB1,0x16,0xCB,0x79,0x92,0x9A,0xF2,0x93,0xC7,0x27,0x54,0x53,0xD6,0xB6,0x3F,0x3E,0x20,0xF9,0x16,0x46,0x3F,0x5D,0x95, - 0xE2,0xC5,0x39,0xF5,0x9E,0x87,0x8E,0x02,0x9C,0x1C,0xCB,0x16,0xB2,0x32,0x34,0x9A,0x4F,0x27,0x0E,0xD9,0x15,0x1D,0x2E,0x29,0x0B,0x92,0xFC,0xF4,0x97,0xE2,0x20,0x03, - 0x33,0x71,0x1D,0x0C,0x02,0x46,0x04,0x98,0xBB,0x4F,0x03,0x2B,0xA0,0x0B,0xA5,0xBB,0x7B,0x11,0x89,0x5B,0xA4,0x43,0x42,0xA8,0x43,0x87,0x0B,0x87,0xCD,0x97,0x2B,0x97, - 0x2A,0xB5,0x5D,0xEB,0xA6,0xA9,0xEC,0x26,0x9B,0xD3,0x50,0x13,0xBB,0xEF,0x78,0xB9,0x21,0x4F,0xB6,0xB7,0x70,0xAC,0x98,0xF9,0xA8,0x2E,0xC5,0xCE,0xE4,0x43,0x42,0xB4, - 0x01,0x0B,0x6E,0x06,0x48,0x25,0x50,0xC6,0xB4,0x9F,0x48,0x1D,0xD6,0x2C,0x93,0x50,0x66,0x65,0x72,0x8D,0x71,0x59,0xAB,0x41,0x13,0xB5,0x72,0xAB,0x40,0x66,0x6B,0x0E, - 0x1E,0xB2,0x78,0xFF,0xB0,0xD3,0xFA,0x59,0x3A,0xFF,0x06,0x46,0xF9,0xB3,0x0C,0x8D,0x76,0xB4,0x4C,0x3E,0xD1,0x67,0xA9,0xD1,0x11,0x31,0xD9,0x4A,0x48,0x57,0xCC,0xCB, - 0xFC,0x05,0xA1,0x69,0x3B,0xA1,0x29,0x3A,0x98,0xB9,0xA6,0xFC,0x48,0x50,0xE3,0xD7,0xD8,0xA5,0xCC,0x2F,0xC1,0x59,0xDA,0x5C,0x13,0x2C,0xFA,0x34,0x58,0x29,0x81,0x0C, - 0xF4,0x75,0xBA,0x00,0x98,0xB8,0x0D,0xD2,0x84,0xE9,0x4C,0x93,0x3B,0xD1,0x38,0xC2,0x4A,0xE6,0x3D,0x5E,0xCF,0x1C,0x3B,0x62,0xB4,0xF5,0x83,0xC4,0x1A,0x70,0xE1,0x6F, - 0xDA,0x02,0x13,0xBB,0xBA,0x8F,0xF4,0x1B,0x6B,0x5C,0x7F,0xBF,0xA6,0xFD,0x45,0xDA,0x81,0xA2,0xC2,0x04,0xF0,0x48,0xC2,0x5B,0x37,0xC1,0x1E,0x69,0x6E,0x9D,0xE0,0x92, - 0x17,0x99,0x4F,0x60,0x45,0xE0,0x34,0xDE,0x53,0xC5,0x7C,0x16,0x9B,0xB7,0x74,0xFC,0x81,0xC7,0x9B,0x39,0x8A,0x4B,0xA5,0x53,0x68,0xF7,0x09,0x4B,0xF8,0x8A,0xC1,0x0A, - 0xAC,0xD1,0x52,0x79,0x4A,0x9D,0x79,0x2F,0x47,0x75,0x03,0x20,0x46,0x01,0x29,0x07,0x0B,0xEF,0xE2,0x94,0xBC,0xAF,0xE2,0xA0,0x65,0x29,0x4E,0x78,0x1B,0xA7,0xE2,0x73, - 0x05,0x09,0x2D,0xCB,0x61,0xA2,0xE0,0xA0,0xED,0x47,0xA8,0xB8,0x64,0x07,0x2A,0xAB,0x03,0xE0,0xC8,0x82,0xD6,0x80,0x77,0x70,0xF0,0xB4,0x84,0x77,0x6C,0xC4,0xD2,0x04, - 0x2B,0x87,0x37,0xCE,0x5A,0x13,0x52,0x6C,0x01,0x27,0x1F,0xC4,0x59,0x9A,0xAE,0xB5,0x3E,0x52,0x2F,0xCD,0xA3,0xBC,0x1B,0x23,0x5D,0x28,0x29,0xE1,0x88,0x16,0x78,0xA8, - 0x1B,0xC1,0x85,0x23,0x81,0x6B,0x57,0x70,0xB2,0x58,0x20,0x63,0xD1,0x0B,0x85,0x8E,0x8D,0x30,0x23,0x77,0x25,0x39,0xB8,0xA3,0x82,0x27,0x9B,0x84,0x66,0x32,0xC6,0x74, - 0x55,0x8C,0x58,0xDC,0xE6,0x88,0x33,0x81,0x90,0x81,0x8B,0x34,0xF4,0x3D,0x46,0xC3,0x13,0xA6,0xC8,0x44,0x2B,0x3E,0x66,0x65,0x71,0xCF,0x55,0x1E,0x22,0x06,0x11,0x01, - 0x80,0xC3,0x70,0xE1,0x38,0x60,0x88,0xC6,0x7B,0xC8,0xCC,0xFB,0x92,0x11,0x7C,0xFC,0x90,0xA6,0x3C,0xE4,0x04,0x68,0x27,0x28,0xAE,0x5E,0xA4,0x60,0x19,0x89,0xA8,0xDD, - 0x62,0xA2,0xFC,0x24,0x38,0x8D,0x1E,0x98,0xAA,0xA4,0x85,0xFE,0xED,0xF6,0x5F,0xA7,0x54,0x15,0x6F,0x1B,0x4C,0x8B,0x40,0xA0,0xA5,0x33,0xA8,0xB1,0xA0,0x90,0x72,0xD1, - 0x56,0xA9,0x3C,0x79,0x54,0x93,0x1F,0xFE,0x96,0x0C,0xDA,0xEE,0x2A,0x14,0x93,0x39,0xBA,0xCB,0x88,0x41,0x99,0x06,0xB6,0x15,0xE7,0xD3,0x68,0x74,0x40,0x8D,0x86,0xFD, - 0x73,0x8D,0xEA,0x7A,0x82,0x74,0x0B,0x49,0xB6,0x79,0x57,0xB0,0x2A,0xCF,0xA1,0xF9,0xB7,0x21,0x65,0x16,0xB0,0x2D,0xFA,0xE7,0x1C,0xA1,0x59,0xA5,0x65,0x30,0x11,0xB2, - 0x81,0x60,0xE7,0xFC,0x79,0xA7,0xC6,0x4F,0x0F,0xB5,0xDD,0x86,0xC7,0x8A,0xCC,0x44,0x05,0xED,0x15,0x68,0xD7,0x8F,0xC7,0xA3,0xEE,0x42,0x44,0x64,0x9A,0x51,0x32,0x84, - 0x41,0x58,0xAC,0xD9,0xA3,0xC0,0xB4,0x9F,0x63,0x86,0xA2,0x98,0xD0,0x2B,0x20,0x8D,0xE7,0xC8,0xC1,0xCF,0xF1,0x32,0x15,0x2D,0x3B,0x2A,0x92,0xF5,0x26,0x70,0x97,0x35, - 0x13,0x45,0xDB,0xE4,0x91,0xCA,0xC8,0x34,0x24,0x82,0x33,0xB4,0x7D,0x2D,0x7F,0xDE,0x08,0x1C,0x92,0x74,0x22,0x50,0xED,0x0A,0x4A,0x9C,0x31,0xC5,0x28,0x23,0x47,0x89, - 0x75,0x6F,0x0E,0xEB,0xE4,0x30,0xAC,0x21,0x0A,0x20,0x75,0xBB,0x19,0x1F,0xE3,0x7E,0xC6,0x98,0x23,0xCC,0xCF,0x19,0xA3,0xF2,0xBE,0x60,0x50,0x89,0xF5,0xA5,0xC8,0x0D, - 0x92,0x41,0x61,0x57,0xA0,0xAE,0xCA,0x28,0xCC,0x17,0x8C,0x68,0xB7,0x18,0xA1,0xB0,0x6E,0xB7,0x19,0xA4,0xB2,0xA6,0x60,0xFD,0xE0,0x0E,0x34,0xF9,0xF0,0x5D,0x1B,0xCD, - 0x1F,0x80,0xD2,0x3A,0x22,0x7F,0x92,0xDD,0xAE,0x60,0xB7,0x6A,0x26,0x4E,0x04,0xBC,0xFD,0x0C,0xCE,0xAD,0x81,0x35,0xEC,0xCE,0xB1,0x0C,0xAD,0x89,0xA7,0x50,0x82,0xA0, - 0x85,0xE6,0x55,0x0A,0x3E,0x13,0x44,0x09,0xD3,0x57,0x20,0x33,0x8E,0x31,0x52,0x74,0x00,0xC9,0xF1,0xBE,0x58,0x73,0xA6,0xE8,0x1E,0xA5,0xE0,0x9A,0x3A,0x39,0xC9,0xD9, - 0x51,0x12,0x9F,0xEF,0xC5,0x05,0x8D,0xD8,0x41,0x12,0xCB,0xB2,0xFF,0xCE,0xD2,0xAF,0x26,0x16,0x66,0xC2,0x48,0x3C,0xB4,0x0D,0x83,0xB0,0xE1,0x60,0xEA,0x4C,0x35,0xA5, - 0xF2,0xA2,0xC4,0x41,0x59,0x7A,0x3A,0xAF,0xB9,0x73,0xA5,0x01,0x54,0x1B,0x6E,0x56,0x78,0xA9,0xA3,0x0C,0xEE,0xC0,0x25,0x63,0xCB,0x3D,0xC6,0x06,0x7A,0xD0,0x41,0xD2, - 0xD2,0x52,0x12,0x0C,0xD9,0x9D,0xE9,0xD3,0xF9,0xF3,0x16,0x1D,0x12,0xEA,0x06,0xA7,0x49,0xD2,0xFC,0x2F,0xA7,0xBA,0xDD,0x0E,0x75,0xB9,0xF7,0xBB,0xB4,0x20,0x82,0x74, - 0x12,0x6B,0x23,0x11,0x2B,0x1E,0x00,0xD2,0x28,0x90,0xA3,0xE9,0x33,0x6C,0xA7,0xC0,0x7E,0x84,0xED,0x52,0x8A,0xFB,0x62,0x12,0xA5,0xEE,0xAD,0x25,0xF2,0xA4,0x76,0xA8, - 0x07,0x9E,0x08,0x78,0x5B,0xC2,0x71,0x63,0x54,0xC6,0x18,0x3C,0xF1,0x56,0xE2,0xE5,0x15,0x30,0x1D,0x15,0x83,0xDB,0x97,0x5F,0x52,0xEA,0xE3,0x8C,0xFA,0x18,0xF4,0x35, - 0x3E,0xDD,0x5A,0xA6,0x6C,0x80,0xDB,0x2A,0x98,0xF3,0x33,0x23,0x0C,0x81,0x60,0x13,0x2A,0xF4,0x1D,0x15,0xAC,0xD2,0x77,0x05,0x62,0x98,0xDE,0xCF,0xF7,0xCB,0x9D,0x6A, - 0x7A,0x42,0x9E,0x09,0xE4,0xE1,0xA4,0xED,0x6D,0x9E,0x71,0x0E,0xF8,0xF3,0x0A,0x9E,0x27,0x33,0x65,0x20,0x60,0xB2,0x96,0x4B,0x07,0x39,0x93,0x4B,0xA1,0x80,0x6B,0x57, - 0x71,0x85,0x64,0xC0,0x1A,0xCF,0x5B,0xC6,0x4A,0xEF,0xC8,0xBA,0xCA,0xCA,0x23,0x3F,0x14,0x41,0x32,0x07,0xB6,0x7D,0x04,0xCB,0xEC,0x19,0x6F,0x3C,0xC3,0x2B,0x09,0xC0, - 0x10,0x09,0x15,0xE1,0xA2,0xE5,0xC7,0xD3,0x6B,0xE2,0x3C,0xCD,0x4C,0x0B,0xEC,0x50,0x60,0xDB,0x8C,0x2D,0x86,0x21,0x72,0x29,0x83,0x94,0xC1,0x4B,0xB9,0x54,0x65,0xC2, - 0xE6,0x11,0x88,0x2E,0x23,0x82,0x54,0xC9,0xE2,0xAF,0x0C,0xA4,0x23,0xCE,0x62,0x80,0x61,0xA7,0x46,0x61,0x8F,0x84,0xA4,0x62,0x94,0x5E,0x80,0x32,0x18,0x25,0xD3,0x5C, - 0xB1,0x98,0x00,0xAE,0xC3,0xB8,0x01,0x7A,0x20,0x5B,0x06,0x7B,0xAC,0x58,0xD2,0x24,0x47,0x76,0xCB,0x48,0x99,0xE0,0x3A,0x94,0xE0,0x78,0x85,0x26,0x23,0x82,0x59,0x02, - 0x95,0xA7,0xB6,0x75,0x72,0x68,0x45,0xCF,0x99,0x79,0x79,0x46,0x68,0x12,0x46,0xA4,0x70,0xB9,0xC4,0x13,0x87,0x5E,0xA5,0x09,0x53,0xC8,0x0D,0x5F,0x59,0x79,0x4B,0x3D, - 0x73,0x31,0xD8,0x95,0x8F,0x23,0x10,0xA5,0xA6,0x6B,0xB4,0x6A,0x43,0x69,0xE8,0xDF,0x7E,0xA3,0xD5,0x18,0x7E,0x9C,0xFC,0xF7,0x7F,0xA3,0x54,0xF4,0xA2,0x19,0x63,0xF5, - 0x41,0x3D,0x5B,0xBB,0x5A,0xEB,0x50,0x28,0x7A,0xD1,0xA4,0xF1,0xB6,0xCB,0x30,0x3F,0xD7,0x8C,0x86,0x51,0x2F,0x91,0xB5,0x51,0xB5,0x19,0x1C,0x69,0xBD,0x07,0x3E,0xB2, - 0x09,0x33,0x53,0xA9,0xDE,0xA9,0x5C,0x3A,0x27,0x3D,0x2A,0xA0,0x9B,0x37,0x3C,0x2B,0x1A,0xDE,0xE9,0x72,0xBD,0x87,0x4C,0x39,0xA7,0x65,0x20,0x3C,0xA8,0xC0,0xFA,0x3F, - 0x49,0xE8,0x97,0xBB,0x8A,0xB4,0x5F,0x72,0x6E,0xE7,0xC4,0xED,0x57,0xBA,0x93,0x88,0xAF,0x5F,0xDD,0xE9,0x85,0x4B,0x75,0xE9,0xF7,0x23,0x4D,0x9F,0xCB,0x8B,0x42,0xD6, - 0x71,0xFD,0x5A,0x6F,0x68,0x7A,0xBD,0x24,0x79,0x51,0xA4,0x3A,0xFE,0x3D,0xFF,0x41,0xAB,0x4E,0x74,0xFA,0x4E,0xE7,0xBB,0x3C,0xB4,0xB8,0xD3,0xDD,0x0D,0xAD,0x8F,0xD0, - 0x29,0xAF,0x26,0xF3,0x8B,0xC9,0x7E,0xB7,0x9F,0x2F,0xE9,0xE2,0x88,0x10,0x75,0x74,0xC6,0xB7,0x5D,0xFF,0x04,0x03,0x48,0xFC,0xA5,0x47,0x4B,0x34,0x12,0x44,0xBD,0x03, - 0xBE,0xC3,0xCF,0x04,0x33,0x10,0x8A,0xCA,0x73,0x1F,0x65,0xEE,0xFC,0xA7,0xB0,0x52,0x85,0x6B,0x97,0xB9,0x5E,0x11,0xD7,0x3B,0x9D,0x76,0x20,0x40,0x4C,0x6E,0xC0,0x1F, - 0x96,0x75,0x62,0x3B,0x87,0xDF,0x1F,0x83,0x89,0xE5,0xE2,0x8A,0xED,0x80,0x4B,0x6B,0xE2,0x1E,0x51,0xB4,0x47,0x0B,0x04,0x61,0x30,0x64,0xE4,0x15,0xE4,0x21,0x11,0x03, - 0xD4,0x92,0x61,0x21,0xEB,0x7A,0xB3,0x0C,0x32,0x9E,0x83,0xBA,0xCF,0x41,0xE7,0x00,0x61,0xA9,0x09,0x76,0xAF,0x54,0xF0,0xE5,0x73,0xCA,0x76,0xEB,0x08,0xCC,0x38,0x02, - 0xEB,0x9E,0xF4,0x8C,0x36,0x8B,0x5A,0x8B,0xAF,0xD7,0xE9,0x8F,0x1A,0x46,0x54,0xDA,0x88,0x9B,0x5B,0x3E,0x00,0xAD,0xD6,0xB6,0x3B,0x7F,0x52,0xED,0x5B,0x3F,0xB7,0xBB, - 0x7F,0xAA,0x49,0xC2,0x93,0xE6,0x57,0xA6,0xFB,0x65,0xB3,0x4E,0xBD,0xFB,0x7B,0xB4,0xAA,0x9D,0x9C,0xA0,0xF9,0x6E,0x23,0xEC,0x95,0x06,0x22,0xA6,0x00,0xEB,0x21,0x37, - 0xA8,0x06,0x21,0x07,0xAD,0x91,0x17,0xF8,0xF6,0x0E,0xD3,0xDE,0xF2,0x88,0x19,0x59,0xDD,0xBF,0x4A,0xAC,0xC4,0x06,0xA5,0x18,0xF6,0x62,0xB0,0x97,0xE3,0xEA,0xB0,0x70, - 0xDB,0x41,0xC8,0x63,0x43,0x4A,0x8C,0x52,0x35,0xB9,0x54,0x3F,0x67,0x7B,0xB9,0x26,0x63,0xAD,0xDD,0xF8,0x86,0xE7,0x47,0xFC,0xF4,0x48,0x0E,0x99,0xE4,0x77,0xD9,0x58, - 0xFB,0x3E,0xFD,0x29,0x5A,0x25,0x67,0xCA,0xDB,0x39,0x58,0x94,0x7F,0x4D,0x9B,0xAB,0xA4,0x09,0x70,0x33,0x16,0x07,0xD1,0xD4,0x4E,0x9A,0x7B,0x31,0x79,0x80,0xAC,0x99, - 0x88,0xE2,0x56,0x00,0xED,0x36,0xB7,0xE9,0x4F,0xA8,0xA7,0xFF,0xEA,0xC0,0x2C,0xC3,0xE8,0xAC,0x70,0x03,0x7F,0x83,0xC0,0xB5,0xA2,0xA3,0x93,0xA2,0xF7,0xF4,0xA7,0x34, - 0xB6,0xB2,0xAF,0x7B,0xF1,0xDC,0x21,0xDC,0xD0,0x39,0x4E,0x5C,0x84,0xFF,0x69,0x83,0x3C,0x03,0x8F,0x53,0x6E,0x24,0xE5,0xAF,0x95,0xA4,0x46,0xD7,0x26,0x27,0x16,0x5D, - 0x6F,0x2C,0x4C,0x08,0x5C,0x5B,0xD0,0xE6,0x68,0x9E,0x6F,0xD2,0xEB,0xF9,0xDD,0xE2,0x8B,0x49,0x35,0xF0,0x41,0x51,0x54,0xF2,0x00,0x8F,0xB4,0x19,0x45,0x8F,0x72,0xA5, - 0x45,0x2F,0xB2,0xBE,0x8B,0xEB,0x07,0x02,0xEE,0x7F,0xD1,0x48,0x4F,0x7A,0x71,0x5D,0x3C,0xFE,0x52,0x81,0x10,0x5B,0x26,0x1C,0x45,0xE3,0x32,0xD9,0xBC,0x11,0x97,0xA5, - 0x8F,0x0F,0xD2,0xC7,0xCF,0xA4,0x5F,0x5C,0x7F,0xF7,0x5D,0x0C,0x79,0xD6,0x94,0x1E,0x1E,0xE7,0x71,0xDA,0x48,0xAF,0x17,0xEF,0xF4,0xB7,0x3F,0xF4,0xF4,0x9E,0xFE,0x56, - 0x6F,0xDC,0x8B,0xAB,0x53,0xBE,0x3C,0x85,0xA2,0xD7,0xFA,0xDB,0xAC,0xA7,0xD7,0xE7,0xF5,0xDA,0xE2,0xDD,0x6B,0xAE,0x9C,0xDD,0xFB,0xE1,0x5A,0x7F,0x5D,0x2F,0x71,0xA9, - 0xBF,0xD6,0x5F,0xF7,0x74,0x1D,0xC3,0xE8,0xCF,0x7A,0x63,0x25,0x8C,0xB3,0x12,0x3B,0xC7,0x27,0x71,0x13,0xBB,0xA8,0xDE,0x8F,0xEB,0xFC,0x9D,0xF3,0x9F,0x6B,0x2B,0x9A, - 0x6E,0xBE,0xBB,0xBE,0x5E,0x35,0x1F,0xA8,0x4C,0x9E,0x77,0x5F,0xD3,0xA3,0x48,0x07,0xB0,0xA6,0x4B,0x05,0xC9,0x68,0x3B,0xD8,0x69,0x73,0xAF,0xC5,0x77,0xAB,0x2F,0xBF, - 0xFD,0x66,0x65,0xD9,0xFC,0xE7,0xE6,0xC3,0x56,0xFC,0xAD,0x11,0xEC,0xE4,0xB7,0xDF,0x6A,0xFA,0x66,0x41,0x8F,0x0C,0x2A,0xD4,0xEF,0x62,0x4C,0xA2,0x9B,0x65,0xDA,0x4C, - 0xB3,0x6C,0x93,0x81,0x68,0x8D,0x27,0x50,0x80,0x3D,0xA1,0x77,0x0D,0x63,0x45,0x5B,0xA6,0x4F,0xE9,0x52,0xA3,0xFA,0xB3,0xCD,0x66,0x53,0x3F,0xE9,0x2D,0xEA,0xD7,0x69, - 0x7D,0x45,0x92,0xD7,0xA9,0x3D,0x22,0x4C,0x0E,0xCD,0xFA,0x3D,0xC3,0x8B,0xB4,0xBF,0xA8,0xD7,0x60,0x16,0x36,0x08,0x21,0x14,0xA7,0xB0,0x47,0xFF,0x59,0xAF,0x48,0x2B, - 0xA3,0xCA,0xF8,0xBC,0x27,0x6B,0xB3,0x73,0xF1,0xF1,0xB7,0xA7,0x05,0x04,0xC8,0x63,0xC5,0xC2,0xDF,0xFE,0xD8,0x53,0x8B,0x9D,0xEB,0xC2,0x39,0x99,0x84,0x64,0x0F,0x75, - 0x08,0x5D,0x26,0x41,0x0B,0xB5,0x06,0xB9,0xDE,0x48,0x85,0xD3,0xD2,0x17,0x9C,0x96,0xE6,0x4E,0x4B,0xFF,0x4E,0xA7,0xA5,0x70,0xDA,0x31,0xF7,0xA4,0x47,0x9C,0x99,0x0A, - 0x67,0xC2,0x0B,0xAF,0x15,0xA1,0xB8,0xC4,0x3A,0xC2,0x8C,0x42,0xEB,0xCF,0x88,0x36,0x90,0xA9,0x9E,0x81,0x42,0x05,0xF1,0x73,0x0F,0x95,0xB5,0x83,0x05,0x8F,0x9B,0xED, - 0xB8,0x27,0x6F,0xA8,0x70,0x69,0xC2,0x5D,0x51,0x66,0x20,0xC3,0xE4,0x23,0x3F,0x78,0x03,0xFA,0x52,0x9E,0x84,0x28,0x55,0xD8,0xC5,0xFF,0x13,0x76,0x9C,0xCD,0x8D,0xEB, - 0xC6,0xEF,0xFE,0x15,0x27,0x4E,0x86,0x03,0x3C,0xAD,0x69,0xE9,0x5E,0x27,0xBC,0xD1,0xBC,0x27,0xBF,0xF4,0xDE,0x13,0x45,0x73,0x03,0x90,0x14,0xE9,0x93,0x4C,0xFB,0x9D, - 0x6A,0x46,0xE6,0x7F,0xCF,0x2E,0x00,0x82,0x54,0x71,0x72,0x85,0x0D,0x8B,0xED,0xD8,0x5D,0x80,0x90,0x24,0xC1,0xE0,0x7B,0x65,0xEE,0x75,0xB2,0xB2,0x5F,0xC2,0x7E,0xF7, - 0x85,0x32,0xC3,0xA1,0xCC,0x86,0xC8,0xB0,0x3E,0x67,0xFC,0x43,0x68,0xF8,0xE2,0x33,0xD3,0x55,0x14,0x17,0x1C,0x7C,0xFF,0x9F,0x4D,0xE1,0x94,0xE4,0xC2,0xD3,0xC0,0x87, - 0xA5,0xF3,0xA8,0xA4,0x51,0xFB,0x45,0x5A,0x42,0x6F,0x0B,0xB2,0x2F,0x7E,0xDA,0x92,0x26,0x33,0xAC,0xA3,0x01,0xEA,0xD9,0x68,0x1E,0xC7,0xD1,0x9F,0xFD,0xE5,0x49,0xF7, - 0x4E,0xBC,0xB1,0xCA,0x02,0xCF,0x2A,0x23,0x8E,0x8F,0xCE,0x39,0x29,0x78,0xAD,0x0B,0x4E,0x73,0x7A,0x96,0xCD,0x2D,0x01,0xC3,0x78,0xB2,0x53,0x3C,0xFC,0x00,0x4D,0x63, - 0xD0,0x69,0x2E,0x59,0x50,0x3A,0x9B,0x7A,0xAD,0x50,0xCF,0xF1,0x5C,0x0E,0xAF,0xB6,0x78,0x82,0xB7,0x9F,0x53,0x3B,0x27,0x5F,0xBB,0x83,0x53,0xFC,0x56,0x6F,0xAA,0x64, - 0xB1,0x7A,0x26,0xE6,0xF4,0xEC,0xFD,0xFC,0xCE,0xDE,0xBF,0x3C,0xEF,0xC5,0x7B,0x5A,0xD9,0x94,0x52,0x0E,0x89,0x1F,0x86,0x74,0xCD,0xF1,0x57,0x5F,0x7E,0xF9,0xF9,0x97, - 0xD2,0xCA,0x92,0xE1,0xE7,0xE7,0x72,0x90,0x73,0xB5,0xE0,0xFF,0x70,0x42,0x04,0x77,0x69,0x6E,0x44,0xAB,0x76,0x37,0x66,0xAF,0x39,0x74,0x5E,0x2C,0x1E,0x6B,0x0A,0xED, - 0xEE,0x9C,0xE8,0xA7,0x7C,0xE2,0x2E,0xC5,0x6C,0x4E,0x7D,0x52,0x9D,0xD8,0xFC,0x85,0x99,0x90,0x8D,0x14,0x9B,0xEA,0x71,0x0D,0x01,0xA9,0x53,0x22,0xA1,0x06,0xA3,0x3A, - 0x52,0x85,0x3C,0x06,0x6B,0x2F,0x5C,0x69,0x6E,0x6D,0x00,0x2B,0xC8,0xED,0x87,0x5A,0x0E,0x50,0xC0,0x12,0xB6,0x30,0x45,0x13,0xC7,0xA6,0xB5,0xEF,0x5D,0x24,0x61,0x87, - 0x75,0xF2,0xA4,0x5F,0x60,0x81,0xBB,0x38,0xDE,0xCD,0xA2,0xCF,0x22,0x1A,0x54,0xC7,0x86,0xCD,0xA2,0xC9,0xC6,0x09,0xF3,0xED,0xFC,0xD1,0x15,0xF2,0xF4,0x9C,0xB0,0x4F, - 0x71,0x9A,0xAC,0x69,0xDE,0x51,0x88,0x11,0x4C,0x5B,0x95,0x8F,0xA5,0x73,0x9E,0x80,0x5C,0x55,0xA8,0x43,0xA3,0xAA,0x93,0x9A,0x2C,0xF4,0xCB,0xDC,0x7D,0x3F,0x4C,0x1C, - 0x3F,0x24,0x1B,0x4E,0xC2,0x7A,0x56,0xCD,0x79,0xE8,0xF3,0x19,0xF9,0x90,0x7C,0x2A,0x5E,0x56,0x9A,0x50,0x3F,0x40,0xC4,0x43,0x51,0x13,0x2D,0x8A,0xB8,0x99,0x26,0x58, - 0x67,0x93,0x0A,0x47,0xAA,0xEA,0x6C,0x52,0x0D,0x71,0xCC,0x7C,0x65,0xB6,0x3B,0x38,0x9E,0x33,0xE9,0x38,0x21,0x3C,0x15,0x8C,0x25,0xDC,0xDE,0x56,0xAA,0x58,0xAD,0x8B, - 0x77,0x04,0x18,0x25,0x1E,0x84,0xCB,0xFC,0x01,0x22,0xF9,0x35,0x3F,0xA2,0x2B,0x6B,0xFD,0xD8,0xDD,0x38,0xDF,0x1E,0xDD,0x57,0xC4,0x5C,0xC0,0x45,0x82,0xC0,0x7B,0x09, - 0xD5,0x2D,0xBE,0x97,0x0E,0x9F,0xE1,0xC5,0x78,0x75,0xC3,0x92,0x7F,0xA4,0x77,0x25,0x56,0xF0,0x86,0x5B,0x5C,0xEE,0xEF,0x42,0x5C,0x42,0x0D,0x8C,0x0A,0x75,0x7F,0x12, - 0xE4,0xE6,0x3C,0x62,0xFA,0xFA,0xBA,0xA0,0xD6,0x9D,0x3C,0x66,0x7D,0x15,0xB6,0xF2,0x66,0xAD,0xAC,0xC4,0x8E,0x22,0x51,0xE4,0x71,0x85,0x59,0xB0,0x40,0x25,0x3B,0xD2, - 0x8C,0x6D,0x2A,0xB9,0xD7,0x16,0xA7,0x5D,0xAF,0x2D,0xF5,0xDA,0xB2,0xBC,0x39,0xEE,0x66,0x9D,0xED,0xB6,0xBD,0x9E,0x73,0xD7,0x9C,0xCF,0x56,0x73,0x79,0x2C,0x31,0x57, - 0x07,0xAC,0x94,0x95,0xAE,0xA1,0x86,0x52,0x3A,0x41,0x07,0xE4,0xB8,0x0B,0xFA,0x47,0x50,0x24,0x4C,0x81,0x7C,0x01,0x4B,0xAC,0x64,0x33,0x28,0xE3,0x98,0x1A,0x45,0x89, - 0x05,0x1C,0x70,0x29,0x15,0xDD,0x8B,0x8C,0x65,0x71,0xB4,0x0E,0x50,0x4A,0xD0,0x98,0x05,0x8A,0x5D,0x39,0xA2,0xBB,0x72,0xEA,0xC9,0xB9,0xAF,0x6F,0x08,0x1E,0x1E,0x9E, - 0x6C,0x13,0xCD,0x2F,0x93,0x05,0xD1,0x48,0x78,0x6F,0x90,0xD0,0x6D,0xED,0x05,0x23,0xD9,0xFA,0xC9,0x8C,0x70,0xCC,0x09,0x7D,0x87,0x96,0x06,0xF6,0x25,0xD2,0x1E,0x1D, - 0x61,0x40,0xF7,0xE1,0x7F,0x7C,0x03,0xBE,0x9C,0xE9,0x39,0x9A,0x1E,0x60,0x5B,0xED,0x7D,0xE7,0xB8,0xD9,0xC1,0x8D,0x96,0x6D,0xA4,0xDB,0x11,0xB0,0xCA,0xED,0x57,0x43, - 0xBE,0xB3,0xD7,0x3F,0xE7,0xDE,0x83,0x91,0xDA,0x07,0x21,0x8C,0x64,0xE5,0x0E,0x7C,0xEF,0x12,0x78,0xFA,0xDC,0xDE,0xFD,0x9C,0xEE,0xE4,0xA6,0xFA,0xF4,0xBC,0x7F,0xF7, - 0x83,0xAB,0x3E,0x7E,0xC7,0x45,0xBA,0x0E,0xE1,0x86,0x99,0xE9,0x38,0x59,0x0A,0xED,0x09,0x43,0x86,0x7A,0xD2,0xF3,0xBC,0x41,0x24,0x53,0x1A,0x80,0xB7,0xE3,0xFB,0x8C, - 0x4C,0x62,0x4E,0x1C,0x70,0x04,0x99,0x84,0x53,0x9F,0xCC,0x86,0x63,0x68,0x07,0x57,0x48,0x85,0x33,0x03,0x7D,0x62,0xB9,0xD0,0xFF,0xC3,0x48,0x75,0x1C,0xD7,0x89,0xDB, - 0x89,0xD2,0x5D,0xCD,0xB4,0x8D,0x2C,0x4D,0xC3,0x3C,0xEE,0x39,0x18,0x41,0x05,0x25,0x1E,0x1B,0xD8,0xF1,0xA1,0xE6,0xC3,0xCF,0xF9,0xF0,0x1D,0xFE,0xDE,0xE6,0xFA,0x84, - 0x96,0xF3,0x37,0xCF,0x1C,0x34,0xCF,0x0A,0x08,0x72,0xAF,0xD9,0xDC,0xF9,0x30,0x3C,0xE0,0xDD,0xBF,0x93,0x8F,0xEB,0x9F,0xDC,0xA9,0x29,0x06,0x46,0x7A,0x11,0x30,0x47, - 0xD6,0x0B,0xD1,0xC9,0x69,0x34,0x2B,0x4D,0xA7,0xF1,0xDC,0x7A,0x66,0x89,0xE4,0xD4,0x04,0x07,0x19,0x92,0xE2,0x49,0xCE,0x72,0xA2,0x91,0xF4,0x93,0x25,0x35,0x2D,0xE9, - 0xF3,0x5E,0x8A,0x62,0xD2,0xBB,0x26,0x9C,0x54,0xA2,0x4B,0x99,0xBA,0xF8,0x9A,0x0A,0x8D,0xEE,0xAA,0xA5,0x70,0xE3,0x48,0x80,0x23,0x01,0x4C,0xC2,0x61,0x0E,0x2A,0x3C, - 0x2E,0xD2,0x72,0x52,0x0E,0xC9,0x1C,0x43,0x9D,0x6A,0xA8,0xE9,0xFF,0xCB,0xA7,0xB4,0x84,0x97,0x34,0x6B,0x1A,0x55,0xE1,0xD1,0xEF,0x60,0x4A,0xAF,0x7C,0xDE,0xE0,0x89, - 0xAE,0x1B,0x28,0xEC,0x92,0xF1,0xBA,0x0F,0xE0,0x5D,0x8D,0xB5,0xEB,0xC9,0x44,0xDB,0xDA,0xA5,0x93,0x3C,0x1A,0x84,0x9C,0x63,0x26,0x26,0x65,0x18,0x24,0x03,0x80,0x7B, - 0xBB,0x7E,0x85,0xCC,0xF1,0x31,0x27,0xA6,0x68,0xB1,0x90,0xAA,0xEF,0x40,0x8C,0xBB,0x81,0x33,0x61,0x9A,0x33,0x1B,0xC4,0xEC,0xFE,0xFC,0xE3,0x6B,0xB9,0x63,0xE4,0x00, - 0x4B,0xA8,0xE1,0x01,0xB6,0x64,0x20,0xB5,0x0C,0x95,0x9A,0xE2,0xB6,0x85,0xCA,0x31,0x7F,0x7D,0xD5,0x1C,0xA1,0x7A,0x3C,0x22,0xE2,0xF2,0xF5,0xF5,0x24,0x4F,0x2E,0xE5, - 0xD1,0xE0,0xC0,0x78,0x17,0x64,0x93,0xB8,0x2B,0x9A,0x71,0x7A,0x15,0x45,0x10,0x79,0xF6,0xE8,0xCA,0x89,0x13,0xCD,0x53,0x37,0x8F,0x7A,0xC0,0x91,0x7A,0xB8,0x6F,0x7B, - 0xAB,0x07,0x9F,0x1D,0x6A,0x9C,0x0A,0x33,0x7B,0x98,0x13,0xAB,0xB0,0xC4,0x3A,0x59,0x40,0x8B,0xCC,0x91,0xDC,0x52,0x1B,0x56,0x89,0x7F,0x46,0x72,0x86,0x74,0x11,0x48, - 0xF5,0xE1,0xFC,0x33,0x6B,0xF9,0x05,0x8F,0xE9,0x00,0xED,0xD8,0x71,0xC0,0x07,0xF4,0xE0,0xEE,0x61,0x1F,0x6B,0x18,0xF2,0x4B,0x2A,0x58,0x43,0xF4,0xE8,0xDD,0xFC,0x9C, - 0x6E,0x1C,0xB5,0x95,0x58,0x76,0xFD,0xEA,0xE4,0x45,0xD2,0xFF,0x64,0xF5,0xAC,0x73,0xBA,0xA9,0xE1,0x49,0xE4,0x30,0x18,0x49,0xF8,0x91,0xA0,0xE0,0xD8,0x48,0xB0,0x7D, - 0xCA,0xD9,0x72,0xEE,0xFA,0xF4,0x23,0x88,0x1E,0x46,0xB4,0x75,0xCE,0x6D,0xD7,0x88,0x86,0x84,0xD5,0x60,0x36,0xC9,0x7C,0x34,0xB2,0x86,0xDE,0xCA,0xD4,0x4D,0x32,0x94, - 0x26,0x0F,0x3E,0xC4,0xF1,0xA1,0x15,0x95,0x0B,0xF6,0xD3,0x5B,0xEE,0x30,0xE1,0x03,0x86,0xA7,0xA9,0x41,0x0B,0xB6,0xA0,0x22,0xDC,0xC5,0x4A,0xE9,0xB3,0x21,0xA1,0x73, - 0x4F,0x32,0xD9,0x28,0x8D,0x19,0x6E,0x2F,0x7C,0x08,0x4A,0x1B,0x4A,0x23,0x17,0x87,0x7A,0x15,0x53,0xA8,0x50,0x2B,0xA6,0xC8,0x07,0x61,0x64,0xBA,0x12,0x53,0xEE,0x29, - 0x93,0x85,0xCD,0x7A,0x83,0x36,0x49,0xCB,0x63,0x8D,0x5A,0xD5,0x49,0x5E,0xBC,0xAC,0xE3,0x78,0x2B,0xDC,0x15,0xD4,0x56,0xAD,0xBC,0x71,0xC7,0x81,0x1B,0x8F,0x54,0x19, - 0xDF,0x6F,0x22,0x34,0x1A,0x30,0x98,0x41,0x86,0x5C,0x83,0xCA,0x54,0x63,0xD1,0x18,0x34,0xAF,0xAF,0xBD,0x10,0xD7,0xA8,0x13,0x5F,0xBD,0x69,0x7D,0xDC,0x8E,0xF7,0x1C, - 0x72,0x2C,0xA5,0xCA,0x27,0x7B,0x51,0x80,0x95,0x4A,0xA6,0xEB,0xF0,0x15,0xF7,0xA2,0x87,0xA6,0x03,0x68,0xE0,0x8B,0x10,0xD1,0xB7,0x8D,0xDA,0xFA,0x70,0x89,0x57,0xA2, - 0xC0,0x56,0x68,0x56,0x5E,0xF2,0xC1,0x0F,0x1E,0x2C,0x95,0xB9,0xF8,0x50,0x54,0x2B,0x0E,0x59,0x20,0xB3,0xF2,0xCC,0xE6,0x52,0x75,0x09,0xA6,0xEF,0x6D,0x7C,0x23,0x38, - 0x33,0xE1,0xCC,0x76,0x9E,0x13,0x76,0xC3,0x05,0x29,0x1E,0x3F,0xFE,0x71,0x4B,0xDB,0x7B,0xD2,0xC1,0xA8,0x69,0xA4,0x90,0xCA,0x88,0x88,0xAB,0xB7,0x0F,0xCE,0x8F,0xD7, - 0x77,0x7A,0xF5,0xF4,0x5C,0xE7,0xFE,0x14,0x41,0x5F,0x3F,0x52,0xF5,0xE5,0x0C,0x19,0x43,0x0B,0xD3,0xBB,0xCB,0x58,0x2A,0x2E,0x6D,0x93,0x5C,0x6F,0x34,0x46,0x91,0xB2, - 0x37,0x54,0x62,0xE4,0x38,0x52,0x6F,0x38,0x41,0x07,0xAF,0xC3,0x70,0xC8,0xDB,0xB9,0xDF,0xF7,0xDB,0x05,0xCD,0xC9,0x04,0x8B,0x74,0xF6,0xEC,0x6F,0x8F,0xC5,0x5E,0x70, - 0x56,0xD6,0x76,0xE1,0xED,0xAF,0xB4,0xA1,0xE5,0x9B,0x76,0x26,0xA4,0xE8,0x9D,0x7F,0xC7,0xC7,0xB5,0xC9,0x86,0x1F,0x1C,0xEC,0x10,0x5C,0x22,0x64,0xFC,0xAE,0x43,0x98, - 0x6E,0x1E,0xB7,0xC2,0x9B,0x91,0x5A,0x75,0xD5,0xE8,0x70,0xB8,0x72,0x8C,0xBE,0x6C,0x37,0x3C,0xE7,0x12,0x9A,0x0B,0xAA,0xA6,0x69,0x19,0xD6,0x61,0xC1,0x85,0xBD,0xE6, - 0xDA,0xC4,0x96,0x46,0xCA,0x15,0xE9,0x99,0x41,0x6E,0xA9,0xED,0xAF,0xFA,0xF5,0x5B,0xAC,0xD6,0xFA,0xCA,0xB1,0x27,0xE8,0x14,0xEA,0x20,0x9C,0x86,0x3F,0x90,0x77,0x11, - 0xF2,0x2D,0xEF,0xC1,0x75,0xD2,0xBA,0x9F,0xF6,0xC2,0x91,0xCD,0xCB,0x39,0x9A,0x64,0xBB,0x79,0x5C,0xF9,0x13,0x27,0xEC,0x13,0x73,0x92,0x00,0x57,0xF3,0x8B,0xDF,0x8A, - 0x18,0xC7,0xFE,0x22,0xA9,0x8B,0x03,0xB9,0x3D,0x8D,0xB5,0x3C,0x5C,0xE2,0x79,0x1B,0xE4,0xBC,0xFC,0xF9,0xCB,0x27,0xBB,0x0B,0x79,0x53,0xE0,0xB5,0xC9,0x52,0x1F,0x60, - 0xD2,0xBF,0x49,0x3B,0xC4,0xC1,0x19,0xFE,0x1F,0x02,0x79,0x46,0xB0,0x7F,0x03,0x1D,0xBE,0x6B,0x43,0xAF,0x0F,0x6A,0x47,0xE1,0x0D,0x13,0x3D,0x9E,0x21,0xEC,0x77,0xEC, - 0x8D,0x7B,0x0D,0x23,0xEA,0xF1,0x96,0xEE,0xF6,0x54,0xA8,0x3D,0xEF,0xE3,0xF8,0x1A,0xF7,0xAE,0x8D,0xA6,0xAA,0xEB,0x76,0x0F,0xBE,0x9F,0x01,0x72,0x82,0x7D,0x8B,0x38, - 0x79,0xA7,0x26,0xF7,0x5B,0xB3,0x9F,0xAA,0x31,0x22,0xEA,0x90,0x4A,0x2F,0xF1,0x89,0xC8,0xAD,0x96,0xF6,0x51,0x45,0x40,0xF3,0x40,0xE2,0xD8,0x43,0xEB,0x3C,0xB7,0x2F, - 0x87,0xF8,0x37,0x1D,0x79,0x67,0x19,0xE5,0x38,0xD7,0x37,0x82,0x3E,0x4D,0x93,0xB8,0x15,0x21,0x44,0xEC,0x44,0xBA,0xC4,0x4D,0xCD,0xC6,0x3B,0xB3,0xA0,0x2E,0xB4,0xB1, - 0x8B,0xEB,0x3A,0x5D,0x6A,0xE7,0x62,0x60,0x50,0xFB,0xF9,0x89,0x0C,0x65,0x28,0x8E,0xC0,0x24,0x84,0xEB,0x07,0x4D,0x83,0xAF,0xAF,0x64,0xCD,0x73,0x64,0xD9,0x70,0x02, - 0x6C,0xDE,0xD2,0x2F,0xBD,0xE9,0xB0,0xB8,0x7F,0x6F,0xD6,0xF6,0x05,0x48,0x5B,0x33,0xF1,0xC2,0x3A,0x15,0x78,0x7B,0xA2,0x93,0x51,0x06,0x87,0x15,0xE6,0xCF,0x99,0x9D, - 0x4B,0xF8,0x35,0x63,0xFF,0x4D,0xA0,0x22,0xCA,0x1F,0x77,0x91,0x04,0xAB,0xF3,0x1B,0x5E,0x93,0xBF,0x40,0x29,0xCE,0x26,0xE8,0x3D,0x19,0x54,0x27,0x83,0x7A,0x5B,0x06, - 0x96,0x22,0x79,0x76,0xD8,0xC4,0x0A,0x8E,0x3A,0xBC,0x26,0xE7,0x10,0x2C,0x15,0x23,0x2D,0xF1,0xD4,0xE0,0x6F,0xDA,0x3F,0x97,0xC7,0xF1,0x97,0xF7,0x9D,0x78,0xB7,0x66, - 0x22,0x4E,0xC4,0x2D,0x09,0x44,0xA6,0xC2,0x3B,0x49,0x2E,0xE1,0xD4,0x49,0x56,0x8C,0x37,0xBC,0xA8,0x17,0x91,0x8E,0x58,0x41,0x19,0x4F,0xA8,0x7A,0x83,0xE4,0x94,0xBA, - 0x4B,0x13,0x21,0xF2,0xE2,0xC9,0xBA,0xDC,0xEB,0xEB,0xE5,0x88,0x8A,0x66,0x2E,0xF0,0xBD,0xB3,0x10,0xF3,0x08,0xF1,0xA2,0xEC,0x0F,0x4B,0x74,0x2E,0x5F,0xF1,0xA8,0x3B, - 0x0B,0xED,0x57,0x46,0xEA,0x55,0x17,0xE8,0x75,0x89,0xE3,0xFF,0xB2,0xF7,0xE5,0xDD,0x6D,0xE3,0xBA,0xE2,0xFF,0xEB,0x53,0x34,0x7E,0x6F,0x72,0xC4,0x9A,0x49,0x2C,0xDB, - 0x71,0x52,0x2B,0x8A,0x67,0xDF,0xB7,0xBB,0x2F,0x69,0xFA,0x3B,0x94,0xE4,0xCA,0x19,0xAB,0x49,0x27,0xCB,0x2C,0x37,0xF5,0x77,0xFF,0x01,0x84,0x44,0x50,0x12,0x6D,0x29, - 0x9E,0x74,0x96,0x77,0xEE,0x96,0x4A,0x22,0x09,0x02,0x20,0x08,0x82,0x00,0x0D,0xB2,0x06,0xAE,0x96,0x30,0x74,0x6B,0xE1,0x70,0xF4,0x80,0x0A,0xDA,0x6B,0xAC,0x3B,0xFB, - 0xB1,0x7E,0x80,0xFD,0x1B,0xD9,0x4F,0xD0,0x39,0x7C,0x83,0x05,0x80,0xF4,0x2B,0x02,0xC7,0xE5,0xA0,0xC0,0x3B,0x29,0x5E,0x89,0xBE,0x0D,0x1F,0x2D,0x6E,0xFC,0xBF,0xAB, - 0xD7,0x10,0x5D,0x81,0xBD,0xC8,0x07,0x75,0x15,0x5E,0x41,0x72,0xA3,0x9A,0xEF,0x47,0x2A,0xC4,0x5F,0x3C,0x9D,0x6C,0xAC,0x05,0x33,0xB3,0x5C,0x4E,0xCA,0x8D,0xA1,0x8F, - 0x29,0x6F,0x65,0xCB,0x12,0x22,0x56,0x1B,0x29,0x28,0x27,0x42,0x73,0xC3,0xC8,0xBD,0x51,0x95,0x3D,0xB3,0x78,0xB5,0x40,0xBC,0xB8,0xF9,0xE8,0xD5,0xEB,0xDB,0x9F,0x1D, - 0x20,0x07,0xA7,0x91,0x06,0x42,0x00,0xFD,0x16,0xD4,0xCA,0xD5,0xDA,0x35,0xDC,0xF6,0x6A,0x7E,0xE3,0x3B,0xBD,0x8E,0x02,0x17,0x84,0x8D,0xF0,0xE1,0xF8,0x42,0x8E,0xF7, - 0x7C,0xD4,0x3A,0x91,0xA8,0xAB,0x23,0x37,0x4C,0xCB,0x97,0x6A,0xF8,0x03,0xAE,0x9C,0x38,0x14,0xF1,0x6E,0x40,0x41,0x65,0x25,0x64,0x7C,0x7A,0x7A,0x1A,0x05,0x12,0xBE, - 0xC3,0x27,0x85,0x9F,0x42,0x36,0x05,0x12,0x7A,0x5E,0x2F,0x39,0xB8,0x42,0x58,0x64,0x76,0x62,0x52,0x2D,0x3B,0x50,0xD9,0x1B,0xF6,0xDD,0xDA,0x5D,0x39,0xC0,0x0F,0xEC, - 0x95,0x4A,0xDA,0x07,0x27,0xDD,0x07,0xA7,0x3C,0x70,0xEF,0x6F,0xB7,0x2F,0x8F,0x71,0x54,0xDA,0x21,0x83,0x27,0x37,0x98,0x6C,0x39,0xEA,0xA7,0xA7,0xC7,0xBB,0xDE,0xF0, - 0xF0,0x70,0x8D,0x2B,0x7A,0x17,0x8B,0xBA,0xA1,0x30,0x1C,0x6F,0x8D,0x42,0x30,0xD9,0x65,0x14,0x5C,0x18,0x3E,0x0A,0x82,0xA3,0xE1,0xD6,0x08,0x0E,0xC7,0x8C,0xC2,0x6F, - 0x86,0x7F,0x30,0xF9,0x72,0xDB,0xB9,0xBD,0x11,0x3D,0xEF,0xF8,0x41,0xA3,0xFC,0x76,0x90,0x38,0x6E,0x67,0x70,0xF7,0x71,0xFE,0x0D,0x51,0xEC,0xAF,0x97,0xA0,0xEE,0x14, - 0xB8,0xBC,0x80,0xB8,0xBF,0x4C,0xAF,0x9E,0xC4,0x7B,0xD1,0xB1,0x04,0xAD,0xB9,0xA6,0x9B,0x58,0xF7,0x12,0xFE,0xB8,0xB8,0xC8,0xE7,0x3E,0xE8,0x53,0x11,0x3A,0x89,0x4F, - 0xDA,0x74,0x3D,0x56,0xA5,0xDB,0x9D,0x9B,0xE8,0x0C,0x4E,0x15,0xA9,0xE9,0xE1,0xC9,0x49,0xBC,0x17,0x34,0xBA,0x80,0x16,0x58,0xB1,0x03,0xA9,0xF4,0xAD,0x7D,0xAC,0x14, - 0x1E,0x1D,0xA1,0xC7,0x36,0x0E,0x96,0x35,0x37,0x2E,0xD0,0x56,0x68,0xD2,0x2C,0xD2,0xFD,0x7E,0x3B,0xE4,0xBA,0xA6,0x2D,0xF7,0x31,0x9B,0x21,0x8B,0x93,0x93,0xE3,0x17, - 0x2D,0x9D,0x03,0x17,0xF9,0x25,0x1A,0x96,0x2C,0x55,0x9D,0x50,0x1A,0x8E,0xB7,0x40,0xC9,0x0B,0x26,0xAD,0x48,0x75,0xC1,0x7C,0x58,0xC1,0x7C,0xF4,0x30,0xCC,0x47,0xC3, - 0x2D,0x30,0x1F,0x8E,0xBB,0x20,0xDE,0x4E,0xDE,0xB0,0x0B,0x79,0xA3,0x0A,0x79,0xE3,0xEE,0xE4,0xB1,0xC6,0x7E,0x20,0x81,0x9D,0x46,0xE5,0x17,0x49,0x0B,0x20,0xE5,0xBD, - 0x15,0xAC,0xBA,0x70,0x3C,0x98,0xFC,0x22,0x79,0x01,0xDC,0x7F,0x43,0xD4,0xDB,0xA5,0x05,0xC5,0xF3,0x17,0x48,0x4C,0xD4,0x0C,0x8B,0x0C,0xB4,0xDA,0x8F,0xFC,0x18,0xB0, - 0x14,0xFD,0x56,0x25,0x26,0x15,0xAC,0x10,0x66,0x01,0x50,0x1C,0xD7,0x6F,0xEF,0x9F,0x15,0xBE,0xD7,0x44,0x43,0xF7,0x41,0x48,0xA2,0x5D,0xAF,0x50,0xFB,0xAB,0xBD,0x61, - 0x18,0x9F,0x46,0xDA,0x0B,0xB2,0x17,0x29,0xE0,0x50,0xD7,0xEE,0x8C,0x42,0x6F,0x12,0x1C,0x2A,0x74,0x62,0xEB,0xD3,0x0D,0xAF,0x20,0xC8,0x5A,0xD9,0x00,0x49,0xDC,0x2C, - 0xF0,0x78,0x93,0x7F,0x82,0xC9,0x97,0xCC,0x08,0x25,0xAC,0x97,0x48,0x89,0xA9,0x8E,0x64,0xCF,0x62,0x58,0x46,0xA7,0x7E,0x1C,0xE1,0x9B,0x29,0x9F,0x19,0x80,0xD3,0xB5, - 0xA0,0x0B,0x70,0x09,0x9E,0x3A,0xF7,0x45,0x67,0x32,0x63,0x9B,0x46,0xE7,0x0E,0xDF,0xF6,0x82,0xCE,0xD6,0x77,0x3F,0xED,0x46,0x74,0x0B,0x3A,0xCA,0x16,0xB0,0xAE,0x0B, - 0xA3,0xD7,0x0A,0x16,0x5D,0x2D,0x75,0x2B,0x81,0x37,0x70,0xCD,0x6D,0xB8,0x8D,0xB2,0xDB,0x62,0x8A,0x45,0xBF,0xD1,0xCC,0x6A,0xD4,0x0F,0x1E,0xB2,0xF9,0xCA,0xD5,0xCD, - 0x6D,0x67,0x7B,0xA0,0xBE,0x8B,0x0F,0xDA,0x88,0x4F,0xAE,0x5E,0xFF,0xDC,0xD4,0x49,0x69,0xE1,0x7F,0xA3,0xEA,0x0C,0x56,0x84,0xE4,0xC9,0x66,0xE9,0xEB,0xAA,0x20,0x12, - 0x3C,0x73,0x92,0x54,0x08,0x19,0x9C,0x18,0x28,0xB6,0xBB,0x23,0x6A,0x93,0x62,0x0A,0x51,0x3C,0x80,0x85,0x24,0xF7,0x96,0x5A,0xD8,0x10,0xF8,0xE8,0x0E,0xF4,0xF6,0x1A, - 0xC0,0xD5,0x5D,0xCE,0xE5,0xD4,0x57,0x3F,0x91,0x9C,0xF0,0xE4,0xDF,0xAB,0xB8,0x05,0xD6,0x8B,0x87,0x54,0x62,0x5B,0x84,0xF0,0x28,0x2D,0x63,0xC3,0x01,0x12,0x24,0x52, - 0xC6,0xD6,0x98,0xC5,0x27,0xA6,0x7F,0x0E,0x9A,0x18,0x53,0xDD,0x29,0x59,0xE8,0xC7,0x9E,0x9C,0x26,0x64,0x3A,0xF7,0x06,0x3D,0x11,0xC2,0xBF,0x09,0x1F,0xE1,0x0B,0x26, - 0x62,0xD5,0x4D,0x14,0x4C,0x1B,0x87,0x50,0xA7,0x10,0x28,0x34,0xDE,0x03,0x8D,0x47,0x6C,0xD9,0xCD,0xF8,0x13,0x08,0x82,0x56,0x9B,0xAD,0x3A,0x42,0x78,0xBF,0xB2,0xF8, - 0x16,0xEB,0x7F,0xE8,0x9C,0xF6,0x9B,0x37,0xDE,0x80,0x8A,0x32,0x88,0xC3,0xFE,0x05,0xBC,0x22,0x51,0x6C,0x1E,0xDF,0xBC,0xC1,0x64,0x59,0x21,0x51,0xDE,0x0C,0x65,0xC9, - 0x3C,0x72,0xC7,0xB2,0x42,0x08,0x1C,0xE5,0x33,0x4B,0x6A,0x93,0x59,0x71,0x54,0x5C,0x15,0x35,0xA6,0xF6,0xBB,0xF1,0x4E,0x4A,0x72,0x49,0x12,0x66,0xD2,0xF6,0x4F,0x16, - 0xD2,0xFD,0x23,0xFE,0x8A,0x2A,0xEA,0xE9,0x7F,0xA8,0x56,0xEF,0xE2,0x12,0x4F,0x0F,0xEC,0x5B,0x9F,0x58,0x9F,0xDA,0x00,0xA6,0x16,0x3A,0x95,0xCE,0xF1,0xC5,0xA6,0x6B, - 0x20,0x2A,0x9D,0x0D,0x24,0xC6,0xD6,0xD0,0x5D,0xCA,0xAE,0x53,0x7C,0xAE,0x6D,0x63,0x84,0x6C,0x60,0x85,0xF3,0x96,0xE1,0x54,0x50,0xE4,0x21,0xEB,0xEE,0x84,0x64,0x58, - 0x96,0xFB,0x91,0xA1,0x6C,0xEF,0x78,0xF4,0xD6,0xC0,0x50,0x09,0xE8,0x25,0x88,0xA8,0xF2,0x34,0xB6,0x7E,0x58,0x53,0x81,0x01,0x76,0x82,0xB0,0xB0,0x0C,0x63,0x9E,0xE8, - 0x20,0x7B,0x15,0xE9,0x92,0x4A,0x90,0x3C,0xD5,0x82,0x9D,0x3C,0x3A,0xA5,0x2C,0xF0,0x07,0x4B,0x26,0x9C,0x43,0x2B,0x73,0x07,0x30,0xC6,0x0E,0x26,0x6F,0xA8,0x63,0x06, - 0x7E,0x22,0xC2,0x35,0x42,0x90,0x17,0xBD,0x36,0x14,0x27,0xD6,0xE8,0xE4,0x8D,0xC5,0x06,0x36,0xCB,0xFC,0xC0,0xEA,0x0C,0x7B,0xD7,0xE8,0x59,0x12,0xD1,0xEF,0x4B,0xE5, - 0xEE,0xAE,0xBB,0x73,0xB6,0xD9,0x6B,0x6C,0xFB,0x65,0x07,0x61,0x72,0x12,0x83,0xF6,0x4A,0x84,0x03,0x13,0xE8,0xDC,0x7B,0x00,0xB1,0x37,0x4D,0x19,0x58,0x17,0xC8,0x76, - 0x8E,0x6F,0x97,0x39,0x9E,0x47,0x89,0xF5,0xBE,0x97,0x58,0x35,0xC3,0x06,0xA5,0x79,0x19,0x76,0x6A,0x13,0x24,0x66,0xB9,0x08,0x33,0x23,0x07,0x3C,0x0E,0x51,0x5E,0x19, - 0x05,0x67,0xD4,0xBE,0x14,0xEF,0x26,0x59,0x42,0x36,0x30,0x4B,0x2A,0x44,0xB5,0x22,0x28,0x64,0x81,0x95,0x8D,0xA9,0xB4,0x11,0xB4,0x01,0xEA,0x82,0xB0,0x1E,0xA9,0xB7, - 0xC7,0xCE,0x1D,0xB4,0xB7,0x43,0xF3,0x5E,0x25,0x36,0xEF,0x8C,0xDA,0x53,0xD7,0xBB,0xBB,0xCE,0x31,0x46,0xEC,0x37,0xF1,0xA4,0x3E,0x43,0x25,0x75,0x24,0x95,0x99,0x93, - 0xED,0x5C,0x6B,0x07,0xCA,0x1C,0x32,0x1C,0x6C,0x63,0x5B,0x8D,0x67,0xF5,0x75,0x18,0x34,0xB6,0x39,0x9F,0x10,0x47,0xBD,0xF8,0xE2,0x12,0xF2,0x18,0xC1,0x6A,0xAE,0x97, - 0xD0,0xF2,0x75,0xDD,0xF1,0x8F,0x7B,0xFC,0x0E,0xBF,0xC1,0xC1,0x8F,0x31,0xAB,0xC3,0x1A,0x95,0x5A,0x31,0x26,0xF3,0x8B,0xDC,0xC4,0x1A,0x0E,0x86,0x42,0xC8,0x8E,0xEA, - 0xD0,0x21,0x1B,0xE9,0x3E,0xE1,0xB5,0x0F,0x5D,0x17,0x06,0x82,0xAF,0x64,0x53,0x96,0x34,0xDA,0xB1,0xBA,0x99,0x4F,0xC6,0x5A,0x04,0xD6,0xA3,0x38,0x7A,0xEA,0x40,0x72, - 0xFC,0x38,0x48,0x12,0x02,0x1B,0xF1,0xEC,0xDD,0x81,0x7D,0xA3,0x99,0xA8,0x87,0xA3,0x16,0x33,0xB1,0xC7,0x85,0x48,0xA2,0x17,0xA8,0x8F,0x63,0x74,0xAD,0x7E,0xDC,0xC8, - 0x7F,0x43,0xD0,0xA3,0x50,0x03,0xBD,0x95,0xA4,0x24,0xCC,0x65,0x24,0x20,0x98,0x6C,0x46,0x63,0xF8,0xD4,0x85,0x48,0x30,0x79,0x30,0x26,0xB7,0x10,0xEF,0xDE,0xD7,0x1D, - 0x12,0x9F,0x18,0x13,0xFB,0x60,0x9D,0xF9,0x61,0xA9,0xAE,0x83,0x97,0x7C,0xE3,0xAF,0x07,0x63,0x11,0xAE,0x9C,0xB5,0xCC,0x0F,0xB8,0xA6,0x74,0xA0,0x97,0xD7,0x86,0x4E, - 0x8E,0xDE,0xBA,0x69,0x14,0xAA,0x72,0x73,0xED,0x5E,0xEE,0xB6,0x0F,0xA8,0x29,0x59,0x30,0x9B,0xED,0xA9,0x4E,0x41,0xB4,0xE6,0x78,0x54,0x17,0x6B,0x6A,0x62,0x2D,0xD6, - 0x52,0x55,0x97,0x8C,0x61,0x57,0x4A,0x9A,0xD1,0xB3,0xE6,0x7C,0x6B,0xED,0x1B,0x03,0x14,0xF4,0xA3,0x8F,0x46,0xCD,0x63,0xBB,0x22,0xC7,0x2A,0x2A,0xC8,0x8E,0x6C,0x64, - 0xD9,0xDE,0x6B,0x0B,0xA5,0xB9,0xB1,0x1D,0xD7,0x71,0xC0,0x26,0x1B,0x38,0x35,0xEE,0xCC,0x29,0xDB,0xA9,0xBA,0xFD,0x38,0xC9,0x9D,0xC1,0x2F,0x19,0xAA,0x36,0x04,0x46, - 0xDD,0x87,0xA0,0xEB,0xA0,0x36,0x30,0x1E,0x75,0xC7,0x98,0xDD,0xA6,0xDB,0x0F,0x98,0x87,0x3C,0xDB,0x7E,0xD0,0x5A,0x2D,0xD2,0x83,0x63,0x61,0xC2,0x5B,0x4E,0xDE,0xB1, - 0x41,0xDC,0x16,0xE6,0x62,0x54,0xBA,0xC7,0xB4,0xDC,0x08,0x75,0x8D,0x74,0x71,0x8F,0x5B,0x04,0xA3,0x32,0xA6,0x91,0x23,0x51,0x0C,0xF0,0xC1,0x31,0x28,0x53,0x87,0x21, - 0xAE,0x09,0x2E,0xB5,0xF4,0x02,0x2A,0xC9,0xEB,0xDC,0x4D,0x3D,0xD0,0xC5,0x84,0xB5,0xC7,0x8A,0x18,0x91,0x2D,0xA2,0x44,0xA6,0xCE,0x1A,0x72,0xC7,0xDD,0x7A,0x61,0xBD, - 0xD2,0x9D,0x5E,0x9C,0x11,0x5B,0x72,0xB6,0x4B,0x57,0xC7,0xEE,0x18,0x46,0x13,0x8F,0x7E,0x00,0x98,0x20,0xF3,0xB7,0xE4,0xAE,0x0B,0x19,0xCF,0xCD,0x60,0x26,0xBC,0x3B, - 0x8F,0xB7,0x08,0x6F,0x30,0x0F,0xBA,0xC6,0x36,0xD6,0x77,0xCB,0x53,0xFE,0x71,0x82,0x1A,0xD8,0xCF,0xFF,0xE1,0x70,0x06,0x2F,0xFC,0xBF,0x7D,0x24,0x03,0x11,0x79,0x70, - 0x0C,0x23,0x63,0x2F,0x8A,0x13,0x5A,0xF7,0xD0,0x85,0xED,0x07,0x91,0x2D,0x6B,0x4C,0xE7,0x58,0x03,0xA3,0xC7,0xAE,0xBA,0x80,0xF1,0xDB,0x18,0x5D,0x60,0x78,0xB8,0x19, - 0xB0,0x5B,0x68,0x68,0x0C,0xA5,0x3D,0x76,0x80,0x1B,0x51,0x2B,0x7C,0x60,0xA6,0x7D,0xEB,0x76,0x87,0x25,0x28,0x76,0x78,0x6F,0x78,0x73,0x1E,0xC6,0x7A,0xB7,0xAD,0xD6, - 0x7A,0xD3,0x80,0xA1,0x16,0x0B,0x58,0x7C,0x6D,0xDF,0xFD,0xAA,0x03,0xCB,0x49,0x88,0x6D,0xD2,0xBA,0xFB,0x70,0xAD,0xBE,0x6C,0x6F,0xAE,0x6B,0xA4,0xBB,0x45,0x2F,0x18, - 0x4A,0x7B,0x18,0x03,0xBB,0x65,0xC5,0xC0,0xB3,0x80,0x61,0xB4,0x8B,0xDC,0xF6,0x51,0x0B,0x1E,0x2A,0x3B,0x72,0xE1,0x35,0x05,0xF5,0x81,0x81,0x0B,0x37,0x92,0xA6,0xB6, - 0x43,0x09,0xAF,0x13,0x39,0x96,0xB5,0x2A,0x03,0xA1,0x7F,0xCC,0x47,0x42,0x2E,0x80,0xDA,0xF6,0x5E,0x99,0xED,0x3D,0x7B,0x9B,0x2B,0x3B,0x71,0xDA,0xFF,0x22,0x4D,0xEC, - 0x89,0x71,0x54,0x85,0x02,0xAB,0x2A,0x7B,0x45,0xDC,0xB5,0xA9,0xAC,0xDA,0x80,0xD0,0xB3,0xAB,0xF3,0x3E,0xFC,0xB8,0x74,0x08,0x70,0xD5,0x60,0xE2,0xAC,0x8B,0x05,0x5C, - 0xB9,0x65,0xBB,0xCE,0xFB,0x70,0x3B,0xF6,0x58,0x53,0x6E,0x76,0x78,0xC2,0xE0,0xE8,0xF9,0xA5,0x5F,0x44,0xB8,0xFC,0x29,0x22,0xAC,0xA8,0x1D,0x3E,0x03,0x4E,0xE7,0xD9, - 0xB5,0xEF,0x99,0x87,0x97,0x3B,0xB3,0x13,0x45,0xF4,0x3A,0x1C,0xFB,0x35,0xFD,0x24,0x08,0xF5,0xA7,0xAB,0xEB,0xA6,0x4F,0x59,0x26,0x0C,0x35,0x47,0xF9,0x4E,0xF1,0x4F, - 0x86,0x7F,0xF0,0x17,0x16,0x30,0x79,0xA1,0x9F,0x24,0xDC,0xDB,0x4B,0x64,0xBF,0xBF,0x10,0x69,0x54,0x89,0xC1,0x2D,0xC4,0x8B,0xB8,0xFA,0x2E,0x83,0xC1,0x49,0x34,0x87, - 0xFE,0xF3,0x7E,0x94,0x11,0x1C,0x80,0x21,0x64,0xE6,0x3E,0x62,0x97,0x0A,0x00,0x3B,0x2F,0xD1,0xCC,0xFB,0x19,0x20,0x8A,0xC2,0xF2,0xD7,0xAB,0x35,0xCB,0x3F,0x02,0x44, - 0x1F,0x7B,0xE9,0xC9,0x21,0xF2,0x81,0xEA,0xD8,0xDD,0x81,0x95,0x59,0x62,0x70,0x2E,0x61,0x6A,0x09,0xF2,0xD5,0x57,0x13,0x38,0x44,0x43,0xD1,0xD6,0xDE,0xC4,0x45,0x13, - 0x39,0x14,0x08,0xA8,0x62,0xC5,0xD0,0x72,0xFE,0x57,0xAD,0x39,0x3C,0xC7,0x72,0x5A,0x0B,0x5F,0x2B,0x4E,0x33,0x04,0x6D,0x2F,0xD0,0x1A,0x64,0x8A,0x1B,0x8D,0x7F,0x9B, - 0x43,0xB4,0x94,0x2F,0x79,0x1E,0x9D,0x4D,0x86,0x72,0x2F,0x28,0xFE,0x37,0x19,0xC9,0xC3,0xA1,0x3C,0x84,0xBF,0x63,0x79,0x78,0x28,0x0F,0x27,0xF2,0xF0,0x48,0x1E,0x1E, - 0xCB,0xC3,0x67,0x72,0x32,0x90,0x93,0xC0,0xAA,0x39,0xE6,0xE7,0x81,0x0C,0xE4,0x50,0x8E,0x24,0xB4,0x91,0x13,0x79,0x24,0x8F,0xE5,0x33,0x19,0xC0,0xC7,0x40,0x06,0x43, - 0x19,0x8C,0x64,0x30,0x96,0xC1,0x21,0xF0,0x54,0x06,0x47,0x32,0x38,0x96,0xC1,0x33,0x39,0x1C,0xC8,0x21,0xB4,0x19,0xCA,0xE1,0x48,0x0E,0xC7,0x72,0x78,0x68,0x80,0xF1, - 0xFF,0x86,0x13,0x39,0x3C,0x92,0xC3,0x63,0x39,0x7C,0x26,0x47,0x03,0x39,0x0A,0xE4,0x08,0x3A,0x19,0xC9,0xD1,0x58,0xC2,0xFE,0x7E,0x34,0x91,0xA3,0x23,0x39,0x3A,0x96, - 0xA3,0x67,0x72,0x3C,0x90,0xE3,0x40,0x8E,0x87,0x72,0x0C,0x38,0x8C,0xE5,0xF8,0x50,0x8E,0x27,0x72,0x7C,0x24,0xC7,0xC7,0x72,0xFC,0x4C,0x1E,0x0E,0xE4,0x61,0x70,0x1E, - 0x96,0x73,0x74,0x32,0xDE,0x30,0xE9,0x24,0xCD,0x11,0xBA,0x15,0x16,0xC4,0x70,0xCE,0x52,0x04,0x73,0xC3,0xAB,0x4C,0x8E,0x39,0x5A,0xD8,0x59,0xD4,0xFC,0xB6,0x70,0x7C, - 0xC3,0xD4,0x2D,0xEF,0xBD,0xFF,0xC1,0x87,0x1F,0x7D,0xFC,0xC9,0xA7,0x9F,0x7D,0xFE,0xC5,0x97,0x5F,0x7D,0xFD,0xCD,0xB7,0x7F,0xFA,0xF3,0x5F,0xFE,0xFA,0xB7,0xBF,0xFF, - 0xE3,0x9F,0xFF,0xFA,0xB7,0x8A,0x13,0x30,0x0A,0xB3,0xC5,0xC5,0x77,0xCB,0xFC,0xD5,0xE5,0xD5,0xEB,0xEF,0xAF,0x21,0x37,0xE1,0x0F,0x3F,0xFE,0xF4,0xF3,0x7F,0x06,0xC1, - 0x70,0x34,0x3E,0x9C,0x1C,0x1D,0x3F,0xEB,0x1F,0x44,0xBD,0x32,0x29,0x47,0x0A,0xD2,0xF1,0xD8,0x30,0xFD,0x74,0x17,0x8F,0x63,0x8D,0xDF,0x64,0xA7,0xA7,0x63,0x21,0x2F, - 0x6E,0xBE,0x56,0x5F,0xFB,0x99,0x98,0x61,0x2F,0x51,0x04,0x66,0xF3,0x23,0x77,0x97,0xED,0x06,0x87,0xD0,0xDF,0xF0,0xCD,0xE2,0xF4,0x74,0xA2,0x89,0xA1,0x2E,0x17,0x62, - 0xD6,0x83,0xEE,0x1E,0xB1,0xAB,0xC5,0xEE,0x64,0x24,0x84,0x8C,0xF9,0x57,0xE5,0xA7,0x31,0x69,0xB0,0x84,0x8F,0xD8,0xC4,0xA2,0xDF,0x7B,0x7E,0xFD,0xFC,0x12,0xD4,0x0F, - 0x7F,0x8E,0x85,0x60,0xDD,0xE5,0x69,0x2D,0x9B,0xCE,0x59,0x88,0xAC,0x43,0x18,0xCA,0xA4,0x30,0x39,0x38,0x7B,0xF1,0xDE,0xDE,0xBF,0xD5,0xDE,0x7F,0x06,0x7B,0xCF,0x9E, - 0xF7,0x9F,0x1F,0x3C,0x8F,0xCE,0x0F,0x32,0xD9,0x2B,0xF2,0x7A,0xB0,0x92,0x2B,0x13,0xB5,0x54,0x13,0x9B,0x88,0x24,0x9A,0x9F,0x55,0x75,0x30,0x88,0xCF,0xDE,0x78,0x74, - 0x2E,0xF3,0xB5,0x25,0xE9,0xDA,0x92,0x6C,0x5D,0xC9,0x3A,0x7D,0x9A,0xE0,0x88,0xE4,0x5A,0x02,0x26,0x63,0x58,0xF5,0xF0,0xA0,0xCC,0x9A,0xAA,0x7E,0x8E,0x23,0x88,0x12, - 0x43,0xE2,0xA8,0xEB,0x67,0x1B,0xEA,0x93,0x80,0x4D,0xDE,0x64,0xA2,0xA6,0x5C,0x79,0xF1,0x74,0xFE,0x02,0xFA,0x72,0x7E,0x93,0xA8,0xD7,0x73,0x9F,0xAA,0x41,0xF2,0x29, - 0x4C,0x27,0x03,0x89,0xB8,0xF4,0x26,0x54,0xF0,0xA0,0xAC,0x03,0x80,0xA5,0xB5,0x76,0x04,0xB1,0x6C,0x4E,0x66,0x49,0x74,0x0F,0x0B,0xFA,0xF4,0x7E,0x25,0x61,0x7D,0xC2, - 0x7F,0xC8,0x4A,0x81,0x27,0xDC,0xE4,0x35,0x6D,0x22,0x57,0x4F,0xED,0xBF,0x25,0x0E,0x1D,0x71,0x8E,0xC6,0x82,0x4D,0x8B,0x75,0x1C,0xE6,0xF0,0x53,0xED,0x7A,0x18,0x9E, - 0x83,0x2D,0x2C,0x50,0x69,0x94,0x60,0x76,0xB0,0x81,0xCC,0x40,0x98,0x32,0xFB,0x77,0xC9,0x99,0xC8,0xCF,0xC0,0x13,0x70,0x5E,0xD5,0x48,0x19,0xB3,0x7F,0x96,0xEE,0x25, - 0xD3,0xDC,0x42,0x8B,0x2D,0xB9,0xC8,0x5E,0xF5,0xAA,0x15,0xB6,0xC1,0xDB,0x1D,0xA4,0x13,0x21,0xA1,0x1E,0x12,0x1D,0x48,0x42,0x52,0x5D,0xFC,0xD3,0x28,0x90,0xF9,0x59, - 0x86,0x44,0x34,0x17,0x7B,0x5A,0xEB,0x53,0x26,0x39,0xC5,0xB5,0x9E,0xAB,0xD7,0xD6,0xF6,0xB4,0x58,0xDB,0x99,0xFC,0x8C,0xC9,0x6F,0x9A,0xA6,0x91,0xF7,0xB0,0x95,0xC2, - 0xDA,0x23,0xA0,0x25,0x75,0x36,0x07,0x2C,0x64,0x56,0x3E,0x2C,0xCA,0x87,0xFF,0xAE,0x05,0xBF,0xF3,0xB5,0xC0,0x6B,0x5F,0x0C,0x92,0xA6,0xCC,0x6C,0x33,0x29,0xD6,0x85, - 0x85,0x45,0xD8,0x6D,0x49,0xA1,0xC9,0xC3,0x8A,0x00,0xC5,0x11,0xF3,0xB1,0xC0,0x44,0xBA,0x83,0x89,0x74,0x69,0x2D,0x2C,0x8D,0x45,0xE2,0xD2,0xBD,0x48,0xD8,0x25,0x8B, - 0xB5,0x25,0xCB,0xB5,0x25,0xF9,0xD9,0x1D,0x4E,0xBE,0x14,0x87,0x13,0xC5,0x87,0xD6,0x85,0x05,0x32,0x99,0x4A,0xCA,0xD1,0x1E,0xE3,0x68,0x0F,0xA9,0x78,0x69,0x15,0x2F, - 0x8A,0x65,0x62,0x29,0xAC,0x79,0x7A,0x87,0xF3,0x14,0x47,0x42,0x69,0xBE,0x01,0x79,0xA0,0x4B,0x69,0xD7,0x17,0xDD,0xE3,0xB6,0x0C,0x35,0xB6,0xDE,0xFE,0x69,0x85,0x6D, - 0xEF,0x1D,0xE7,0x97,0xCE,0x71,0x69,0xEC,0xDA,0x42,0xEF,0xA1,0x7A,0x37,0x2B,0xF5,0x6E,0x6D,0x11,0xC7,0x9D,0x14,0xE9,0xA0,0xFA,0x76,0xAA,0xA9,0x78,0x18,0xD1,0xA6, - 0x00,0xB9,0x4F,0x29,0xB6,0x2E,0x32,0x86,0x33,0x1C,0xC3,0x7E,0xB0,0x60,0x0E,0x9F,0x3A,0xD7,0x99,0x7A,0x50,0x3D,0xE7,0xE3,0x36,0xCC,0x8B,0xA4,0x6E,0x3A,0xC3,0x16, - 0x50,0xA4,0x67,0x8B,0x06,0x3F,0xE6,0x7A,0xDF,0x38,0x74,0x33,0x85,0x77,0xF3,0x5B,0xAE,0xB6,0x75,0x5C,0x4B,0x9F,0x5C,0x69,0x32,0xBC,0xCC,0x6B,0x87,0xF0,0x3C,0xCA, - 0xA5,0x12,0xB1,0x91,0xE7,0xAB,0xB2,0x9E,0xCF,0xDB,0x07,0x54,0x04,0xFB,0xD7,0xE0,0x4B,0x80,0xE9,0xA7,0x77,0xFF,0x43,0x59,0xCF,0xFE,0x3C,0x1A,0xEA,0x82,0x09,0x3A, - 0xFD,0xAC,0xFC,0xCF,0xC8,0xF9,0xF2,0x9C,0xF4,0xB8,0x66,0x03,0x5D,0x5C,0x62,0x3F,0x2E,0x31,0x55,0x54,0xE6,0xC6,0xA1,0x84,0x51,0x66,0x9B,0x9D,0xE1,0xC3,0xD4,0xA6, - 0xA0,0xD8,0xE8,0xDD,0xD5,0x21,0x53,0x42,0xC8,0x6A,0xB2,0xB1,0x7F,0xCC,0xE3,0x32,0xB7,0x3E,0x5E,0x10,0xA8,0x7E,0x50,0x17,0x39,0x66,0x76,0xDE,0x07,0x55,0x53,0xF4, - 0x90,0xCC,0x48,0x33,0x61,0xD2,0xF6,0xCF,0xE0,0x7A,0x1F,0xC0,0x04,0x96,0x83,0xC8,0x42,0xED,0xF3,0xBF,0x7C,0xF3,0xF5,0x3E,0x11,0x7C,0xF1,0x12,0xF2,0x73,0x8A,0x22, - 0xD9,0xD8,0xFC,0x96,0xEA,0x4B,0xF8,0xB2,0x36,0x31,0x86,0x82,0x5C,0x68,0xDA,0xDB,0x42,0x1C,0x26,0xEC,0xE2,0x88,0xF0,0x53,0x94,0x92,0x75,0xBF,0x48,0x45,0x21,0x80, - 0x9B,0x17,0x69,0x54,0x7C,0x85,0x47,0x78,0xC7,0x84,0xB2,0xE6,0x0B,0xBE,0xC8,0x38,0x5C,0xC9,0x5A,0x9E,0xB0,0x87,0x92,0xEE,0xD1,0xA2,0x4F,0x41,0x16,0xA2,0x19,0x09, - 0xC0,0x81,0xB9,0xB8,0x15,0xF0,0x54,0xF2,0x86,0x90,0x46,0xF0,0x09,0xA1,0x50,0xCE,0x32,0xEA,0x24,0xA9,0xE1,0x1F,0xE6,0x88,0x7F,0x62,0xF0,0x0F,0x73,0xC2,0x3F,0xB1, - 0xF0,0x0F,0x09,0xCB,0x3C,0x5C,0x51,0x86,0x22,0x4A,0x2A,0x93,0x14,0x7D,0x85,0xC5,0x39,0x5A,0x4A,0x45,0xA4,0x39,0xAF,0xAD,0x1E,0xDF,0x92,0x80,0x44,0xD8,0x59,0xC7, - 0xE5,0xA2,0x26,0x08,0x12,0x10,0xA6,0xC9,0x4D,0xA9,0x95,0xCA,0x81,0x4E,0xB5,0xED,0x85,0xB9,0x7D,0x52,0xCC,0xCB,0x99,0x87,0x77,0xBA,0x7E,0x2A,0x56,0x32,0x6B,0x4A, - 0xA9,0xDD,0x18,0x87,0x4F,0xCB,0x7F,0xA2,0xD3,0x1B,0xCF,0x14,0xB4,0x9F,0x62,0x81,0xE0,0xB8,0x97,0xFC,0xC1,0xAD,0x8F,0x4A,0x38,0xC4,0x54,0x04,0x95,0xC3,0x52,0x8D, - 0x70,0x00,0xCD,0x22,0xAF,0x5E,0x0E,0xF0,0x42,0x4C,0xDF,0xC1,0x8A,0xA9,0xA8,0x00,0x1F,0x83,0x22,0x7F,0x21,0x72,0x24,0x8F,0xA8,0x57,0xC2,0x3C,0x17,0xAB,0x95,0xBC, - 0xAC,0x49,0x02,0x15,0xE9,0x6A,0x2B,0xF9,0xB2,0x8A,0x93,0x67,0x90,0xC2,0xF2,0xD0,0x19,0xB9,0x21,0xC6,0x9F,0xF5,0x7E,0x9C,0xC7,0x3D,0xD9,0x7B,0x89,0x57,0xE4,0xF4, - 0xCE,0x45,0x58,0x2C,0xC6,0x80,0x8E,0x5C,0xE8,0xD6,0x95,0xF4,0xB8,0x40,0x49,0x84,0xF9,0x68,0x75,0x26,0x22,0xA0,0xB4,0x68,0x87,0x4C,0xC7,0x23,0x71,0x57,0xB7,0xF4, - 0x2C,0xEE,0x59,0xB4,0x62,0xB0,0x78,0xAB,0x02,0x4B,0xD7,0xF1,0xE4,0x3A,0x75,0xFA,0xCD,0x3A,0xC9,0xCD,0x23,0x45,0x2A,0x51,0xBB,0x89,0x91,0xB1,0x59,0x64,0xF5,0xB6, - 0xC2,0xCE,0x11,0xF5,0x46,0xD7,0xD8,0x5F,0xA4,0x81,0x17,0xB3,0x42,0x36,0x40,0x21,0x79,0x83,0x22,0x39,0xD2,0x52,0xDC,0x2F,0x22,0x3B,0x69,0x24,0x3E,0xEE,0x64,0x05, - 0xC6,0x8B,0x72,0xDC,0x51,0xB7,0x97,0x8A,0xA0,0x21,0x86,0x12,0x08,0x7E,0xE9,0x2F,0x24,0x67,0x77,0x4C,0x05,0xD6,0xCF,0xD6,0xD4,0xB7,0x32,0x39,0x66,0x56,0xA3,0x1C, - 0x1B,0xB1,0x82,0x72,0xB5,0x83,0xA4,0xCA,0xF5,0x06,0x14,0x15,0xC1,0xFA,0x37,0x91,0x57,0x97,0x4C,0x18,0x05,0xAB,0x7E,0x82,0xF5,0x69,0x9A,0xFD,0xED,0x3A,0x77,0xB8, - 0x30,0x0F,0x5E,0xF8,0x8B,0xDB,0xDB,0xD7,0x37,0x33,0x31,0x05,0x5B,0xED,0xC0,0x3F,0x7B,0x31,0xDD,0x7D,0xF1,0xFC,0xE0,0xFC,0xA9,0x98,0xCE,0xFC,0xE7,0xE9,0x53,0xE1, - 0xEF,0x3F,0x15,0xFF,0x7B,0x90,0x85,0xB1,0x0E,0x7F,0x7D,0x86,0x39,0x1B,0x61,0xC1,0xC4,0xA5,0x02,0x33,0x8B,0xFB,0x8A,0xB4,0x4B,0x54,0x0E,0x3D,0xE9,0xF4,0xFB,0x97, - 0xF8,0x57,0xC9,0x9B,0x64,0x01,0x29,0x6A,0xA6,0x31,0x66,0x1C,0x5C,0x40,0x4E,0x1F,0x78,0x1A,0x9E,0x4B,0xCC,0xC4,0x06,0x4F,0x23,0x78,0x02,0x83,0x12,0x9E,0xC6,0xE7, - 0x2B,0xA1,0xF6,0xB1,0x0D,0x5E,0x03,0x03,0x63,0x87,0x75,0xA5,0xDA,0xC7,0x8A,0xB3,0x63,0x52,0xB1,0xF8,0x0C,0x5E,0x6D,0x44,0x96,0x72,0xBE,0x12,0xEC,0x19,0xB7,0xEB, - 0xA3,0xF5,0xDD,0xA7,0x9A,0xD3,0xF1,0x78,0x54,0x6F,0x76,0x63,0xB7,0xC3,0x39,0xEF,0x6C,0x29,0xA6,0xAE,0x3E,0xB0,0x24,0x3A,0x1E,0x4C,0xDD,0x80,0xA8,0x18,0xBA,0x14, - 0x92,0x80,0x9A,0xD2,0x7E,0x6F,0x7A,0x70,0xD0,0xEB,0x73,0x57,0xAC,0x55,0xF4,0xBC,0x7B,0x4F,0x33,0x8E,0x04,0x47,0x67,0x34,0xFB,0xBB,0xBA,0xBE,0xC0,0x09,0xE1,0x72, - 0x37,0x37,0xBF,0x78,0xF7,0x2B,0x3B,0xA7,0xED,0x6E,0xAF,0x7E,0xF8,0xBB,0x99,0xE0,0x38,0xD7,0xB9,0x8C,0x39,0xF9,0x66,0xD4,0x13,0x32,0x05,0xBF,0x7A,0x3E,0xF3,0x53, - 0x2A,0xB2,0x93,0x6F,0xE6,0x42,0xE6,0xF5,0xAF,0x79,0x3F,0x10,0x62,0x5A,0xD4,0x96,0xA5,0xDE,0xD2,0x6A,0x2D,0xC6,0xDC,0xD6,0x67,0xE9,0x39,0xE6,0x74,0xA3,0x2F,0xF5, - 0x9C,0x39,0x26,0x2F,0x38,0x58,0x72,0x58,0x93,0x52,0xFC,0x18,0xB7,0x49,0x2E,0xC4,0x8A,0x2D,0x8D,0x35,0xF1,0xE7,0x52,0xCF,0xBC,0x07,0xBC,0x7F,0x2F,0xDA,0x98,0xB3, - 0x8A,0xFE,0xDD,0x47,0xE5,0x80,0x9C,0x6B,0x7C,0x80,0x09,0xAE,0xAE,0x93,0xC5,0x2C,0xF6,0xDD,0x05,0x16,0xD9,0x48,0x34,0xA6,0x2F,0x54,0xD1,0x7B,0x98,0x79,0x2F,0xF6, - 0x15,0x2F,0x11,0x66,0x92,0x7D,0x0C,0xEA,0x07,0x67,0x9E,0x63,0xAC,0x94,0x2C,0xB6,0xE2,0x8A,0x99,0x3F,0xEB,0x09,0x64,0xBD,0x23,0xEB,0x69,0x2E,0xA0,0xBA,0xAA,0x73, - 0x3D,0x84,0x7E,0xED,0xEC,0xBB,0xDE,0xC0,0x8C,0x30,0x08,0x39,0x32,0x89,0x72,0x5F,0x43,0xC3,0xC5,0xC5,0xCB,0x5B,0x1F,0x95,0xAA,0xFE,0x9C,0xCC,0xEE,0x57,0x53,0x87, - 0x94,0xF9,0x89,0xC9,0xFE,0x89,0x73,0x91,0xAC,0xD4,0x69,0x2C,0xBF,0xC7,0x5A,0xC5,0x5B,0x42,0xD3,0x54,0xD1,0x47,0xB0,0x79,0x91,0xDA,0x57,0x6A,0x39,0xFF,0xF3,0x1C, - 0xBE,0xDC,0xB8,0x68,0xAD,0x71,0xC3,0x57,0x48,0xCD,0x3D,0xCD,0xF6,0x7D,0xEE,0x88,0x20,0xC2,0x27,0xAB,0x3B,0x09,0x38,0x7E,0x8B,0x15,0x3B,0x1F,0x47,0x00,0x88,0x0C, - 0x18,0x53,0xCE,0xCA,0x92,0x4C,0x0B,0x86,0x59,0xB4,0xD7,0x09,0x55,0x1E,0x15,0x68,0x4C,0x7D,0xF3,0x08,0xC0,0x20,0x66,0xE6,0x14,0x30,0x5A,0xB2,0x73,0x3B,0xBB,0x76, - 0xCE,0x1D,0x7F,0x09,0xAA,0xD2,0xEE,0x3C,0x2E,0xE7,0x5E,0x62,0x86,0xC0,0x12,0x9F,0x7C,0x96,0x9F,0xE5,0xE6,0x37,0x89,0xE7,0xD3,0x78,0xB5,0x62,0x1B,0xA8,0xE0,0x35, - 0x5E,0x6C,0xD5,0xB4,0xFF,0x55,0xA4,0xF3,0x20,0x72,0x82,0x79,0x25,0x66,0x56,0x9E,0xE7,0xA9,0x0A,0xE3,0xB2,0x86,0x3E,0xD2,0xEB,0xEB,0x5F,0x82,0x15,0x5B,0xF1,0x5E, - 0xCF,0xC8,0x6F,0xDF,0x1F,0x98,0x8C,0xA4,0x33,0x90,0xCA,0x7E,0x8C,0xF7,0x1B,0xE0,0xD7,0xC4,0x7C,0xFD,0x9F,0x5E,0x3F,0xC1,0xAF,0x7A,0x59,0xA4,0x31,0x72,0x99,0xE9, - 0xCE,0x9F,0x1E,0x94,0x96,0x96,0xE0,0xF0,0xDE,0x40,0xA6,0x51,0xD9,0x65,0x98,0x9F,0xA4,0x21,0xB1,0x28,0x03,0xEB,0x21,0x87,0xCD,0x17,0xAE,0x2A,0x39,0x2E,0xEE,0xEA, - 0x2C,0x3B,0x8F,0x12,0x9D,0x42,0x4F,0x57,0x58,0x44,0x99,0xB6,0xD4,0xB0,0xC2,0x0E,0x64,0xC6,0x06,0xC1,0x2F,0xBB,0xE4,0xD1,0xC1,0x46,0xBA,0xA8,0xD0,0x14,0xF8,0x4E, - 0x90,0x48,0x61,0xC2,0xD3,0x6A,0x45,0xEB,0xB5,0x9B,0x10,0x37,0x9E,0xDA,0x8A,0xC0,0xEC,0xBC,0x80,0x2F,0x77,0xEB,0xA4,0xB4,0x20,0x67,0x51,0x92,0xE3,0x67,0xD1,0x42, - 0xE3,0x4D,0x41,0x58,0xCC,0x04,0x6E,0x34,0x5D,0x36,0x53,0x53,0x3D,0xD0,0x64,0x33,0x36,0x10,0xAA,0xF3,0xD5,0x73,0x31,0x96,0xD5,0xBE,0xCC,0x99,0xB1,0xC9,0x49,0x5E, - 0x60,0x92,0x02,0x26,0x49,0xC1,0xD8,0x04,0xD4,0xAF,0x28,0x0C,0x54,0x05,0x4A,0x98,0xB8,0x8B,0x0C,0xF5,0x53,0x42,0x12,0xA4,0xA3,0xC1,0x54,0xAC,0x69,0xD4,0x37,0xBE, - 0x14,0x29,0xB7,0x15,0xBE,0x10,0x3F,0x9B,0x3F,0x3B,0x53,0xCC,0xCB,0x98,0x40,0xA3,0xB9,0x50,0xBF,0x71,0x21,0x2E,0x7F,0x4B,0x02,0x26,0x71,0xF1,0x30,0x40,0x70,0x74, - 0x3D,0xAC,0xCB,0x6C,0x79,0x67,0xFF,0x20,0x23,0x43,0x0C,0xFD,0xB0,0x98,0xF9,0x0E,0xBB,0xC9,0x71,0xD1,0xB3,0x4C,0x13,0x41,0x17,0xFC,0xFA,0x79,0x55,0x95,0x4A,0xCB, - 0x98,0xD9,0x1B,0x0A,0x09,0x2A,0xD8,0x68,0xD1,0x8C,0x56,0x24,0xBD,0xF0,0x59,0xD5,0xD0,0xB9,0x06,0xAA,0x15,0x0D,0x19,0x10,0x8F,0x44,0xC1,0xBE,0xA6,0x77,0xD3,0x9B, - 0xD2,0xC3,0x55,0x6F,0x9A,0x9E,0x18,0xA3,0xAB,0x9C,0x31,0x05,0x24,0xF3,0x1D,0x9D,0xDB,0x4F,0xFA,0xC1,0xB9,0x98,0x16,0x25,0xBD,0x93,0xD9,0x29,0x28,0x71,0xE2,0x22, - 0x41,0x7A,0xA7,0x67,0x0A,0xDF,0x31,0x45,0x29,0x5D,0xAE,0xC6,0xCD,0x60,0x2A,0x7A,0x49,0xBF,0x87,0xAD,0x57,0x65,0x2F,0x36,0x7D,0xBC,0x87,0xCA,0x0A,0x65,0xD0,0x13, - 0xCC,0xCE,0xAF,0xF5,0x6F,0x7D,0xD6,0xEE,0xAC,0xC8,0x9B,0x59,0xFC,0x82,0x4F,0xC5,0x37,0x38,0x38,0xB3,0xE1,0x34,0x06,0x55,0xC2,0xD7,0x7B,0xCC,0x7A,0x12,0x88,0x0F, - 0x73,0xFE,0x94,0xCF,0x7A,0xFB,0xBD,0x69,0x0E,0xEC,0x1F,0x9C,0xAA,0x59,0x6F,0xAF,0x07,0xBA,0x22,0xA4,0x19,0xCD,0xBE,0x6D,0x06,0xDA,0x57,0xE0,0x7F,0xC1,0xC8,0xF3, - 0xC7,0x17,0x3F,0xCD,0x53,0x3F,0x15,0x74,0x57,0x11,0x46,0xFA,0x47,0x27,0x19,0xB3,0x90,0x1E,0xDE,0x19,0x4D,0x07,0x46,0x25,0xF6,0x7D,0x28,0x60,0x07,0xE8,0x42,0xF4, - 0x73,0xAD,0xAD,0xCC,0xB7,0x85,0x60,0x6F,0x24,0xD8,0xB0,0xF7,0xA3,0x95,0xF0,0x67,0xD1,0xF3,0x54,0xA0,0x23,0xF2,0x7F,0x83,0x5E,0x3F,0x07,0xD5,0x96,0xCE,0xE2,0xBE, - 0xC1,0x46,0xED,0x65,0x36,0x2E,0xC5,0xE1,0xB5,0xA1,0x98,0x56,0x18,0x87,0x3F,0x5F,0x74,0xE6,0xDB,0x8B,0x82,0xC1,0xD1,0xE8,0x68,0x1C,0x1C,0x0F,0xC7,0x27,0x91,0x9A, - 0x55,0x19,0xED,0xAB,0x03,0x2E,0x96,0x43,0x09,0x6C,0x92,0x88,0x6E,0xEF,0xC9,0x27,0x17,0xEF,0xF7,0xA6,0xC1,0x60,0x7C,0x7C,0x78,0x34,0x71,0xB7,0xA3,0x32,0xAB,0x91, - 0xD7,0x7B,0xF2,0x15,0xB5,0x5A,0xDB,0x15,0x74,0x32,0x40,0xE8,0x5F,0x60,0xBD,0x7A,0x39,0x15,0xE9,0x50,0x49,0xCF,0x1C,0x15,0xC0,0xAB,0x98,0x3E,0xFB,0xD6,0x41,0xD9, - 0x5E,0xB0,0x53,0xBD,0x22,0xA0,0x27,0x66,0x95,0x36,0x3F,0xA0,0xCF,0x66,0x5A,0xAF,0x36,0x6D,0x54,0x9B,0x60,0x35,0xBA,0x61,0xA9,0xD6,0xBE,0xD2,0xAB,0x65,0xCA,0xEE, - 0x17,0x77,0x7B,0xEC,0x70,0xE2,0x47,0xE7,0x3D,0x1E,0x71,0xFD,0xD7,0xF8,0x42,0xD6,0x2C,0xDF,0x7E,0xBF,0x5C,0xFA,0xAB,0x57,0x7B,0xA0,0xC0,0x61,0x17,0x24,0xEF,0xB9, - 0xA8,0x80,0x8F,0x4D,0x7A,0xDC,0x9C,0x0D,0x52,0x2B,0x53,0x51,0x9D,0x8E,0x89,0xF3,0xF4,0x2B,0xD3,0x83,0x3C,0xC1,0xA3,0x34,0xB7,0x80,0xA1,0x5D,0x73,0x50,0x49,0x6C, - 0xD9,0xEF,0xC7,0xAC,0xFE,0x6C,0x53,0xDE,0x1B,0x3E,0xF5,0x8F,0xF7,0xCA,0x8A,0xFD,0x58,0xC8,0xBC,0x49,0x37,0x06,0xD4,0x8E,0x4F,0x33,0x1D,0x49,0x03,0xBA,0x70,0x91, - 0xA3,0x7B,0x6C,0xF0,0xA9,0x68,0x5A,0xAE,0x4A,0xF6,0xC1,0x16,0x5D,0x53,0x84,0xC3,0xD3,0x85,0x41,0x24,0x37,0xE4,0x03,0x8F,0xF4,0x0B,0xD5,0x5C,0x14,0xC9,0xB2,0xF3, - 0xCA,0x4F,0x52,0x29,0x49,0x7F,0xC2,0x67,0xEB,0x72,0x17,0xA7,0xFE,0x7A,0xE5,0x94,0xB1,0x27,0x63,0x8B,0x05,0x33,0xAE,0x5B,0xC8,0x56,0x30,0x71,0x17,0xD7,0x65,0x8A, - 0x5B,0x55,0xFA,0xE8,0x26,0x42,0x67,0xE7,0x2E,0xA1,0x89,0x49,0xB3,0x56,0xBC,0xC0,0x89,0xE5,0x09,0x25,0xD5,0x8A,0x92,0x5A,0xC5,0x60,0x52,0xC7,0x20,0x98,0x74,0x43, - 0x01,0xFF,0xE4,0x51,0x23,0x32,0x9A,0xF5,0x61,0xFC,0x79,0x19,0x5D,0x54,0x62,0x9D,0x7A,0xF0,0xFA,0xF0,0x07,0x17,0x96,0xB0,0x37,0x40,0xFB,0x60,0xA1,0xF7,0x00,0xF0, - 0x8C,0xB1,0x8C,0x50,0x2C,0xA2,0x45,0xA9,0x19,0x03,0x2D,0xF1,0x45,0xAD,0xF2,0x2A,0xAF,0xE4,0x2C,0x61,0xE3,0x53,0x2E,0xD9,0x78,0x80,0xBD,0xED,0x52,0xDF,0xE8,0x35, - 0xBF,0x4C,0xFB,0xC1,0xCC,0xD7,0x0F,0xD1,0x52,0xEA,0x7F,0xF7,0xE0,0x7C,0x2D,0x5E,0xD3,0x78,0x9A,0x40,0xFE,0x68,0xFD,0x01,0x1F,0xE8,0x9B,0xB6,0x8D,0x19,0xA8,0x10, - 0xD3,0x84,0x78,0x79,0xAF,0x8B,0xA7,0x4B,0x09,0xF5,0xA7,0xCB,0x95,0x58,0x11,0x8F,0x51,0xAE,0xD8,0xD4,0xD4,0x06,0x12,0x02,0x93,0xB8,0xBB,0x41,0xC8,0xCA,0x80,0x2D, - 0x93,0x87,0xFB,0xC5,0x27,0x59,0xA9,0xD0,0x0F,0x50,0x49,0x4A,0x9C,0x54,0xA6,0x09,0x24,0x8A,0xBE,0xA4,0xCD,0x10,0x16,0x1D,0x61,0x11,0x36,0xC1,0x02,0xEC,0x1A,0xBF, - 0x36,0xC7,0x74,0x4A,0x63,0x0A,0x9B,0x9B,0x0B,0x50,0x9E,0x90,0x27,0xF2,0xBA,0x76,0x54,0xAD,0x9A,0x2A,0x1C,0x6F,0xAF,0xA1,0x53,0xB7,0xC8,0x2E,0xE2,0xEB,0x65,0x64, - 0x5F,0xEA,0x03,0x0B,0x52,0x7A,0x07,0x68,0x57,0x61,0x18,0xF3,0x3B,0x5E,0xC9,0x81,0x38,0x30,0x22,0x82,0x2E,0x1E,0xDD,0xA5,0x67,0x0E,0x9A,0x06,0xF2,0x52,0x84,0x7F, - 0xFB,0xF3,0x97,0x00,0xE8,0x87,0xAB,0xE5,0x9C,0xB6,0xD5,0xF0,0x6E,0xC7,0x69,0x28,0x94,0x50,0xB4,0x15,0xAB,0xDC,0x5F,0x5A,0xF9,0x8F,0x65,0x6E,0xB2,0x2E,0x67,0x50, - 0x80,0x36,0x82,0xC6,0x7C,0x2F,0x00,0xDC,0x57,0xC2,0xBA,0x31,0xA4,0x16,0x3F,0x46,0xA9,0x4C,0xE1,0x4F,0x29,0x96,0xA8,0x5F,0x4A,0xD1,0xC1,0xB0,0xC5,0x3F,0xE0,0xF6, - 0xF8,0xF9,0x35,0xE2,0x31,0xEF,0x94,0x89,0x19,0x7D,0xA3,0x84,0x47,0x5E,0x64,0x4D,0x01,0xC6,0xA5,0x05,0xE9,0x38,0x3C,0xD4,0x37,0x9A,0x72,0xB9,0xEE,0x2D,0x17,0x5A, - 0xB2,0x40,0x75,0xC2,0x59,0x5A,0x7D,0x55,0x5E,0x58,0x92,0x2A,0x56,0xB8,0x99,0x21,0x68,0x73,0xB1,0xC2,0x76,0x36,0x96,0x09,0x2A,0x3E,0x3B,0x97,0x74,0x66,0xD1,0x99, - 0x39,0xE8,0xB4,0x3B,0xE5,0x40,0x52,0x8C,0xB2,0xB8,0xD0,0x22,0x09,0x95,0xCA,0x80,0x91,0x8E,0x14,0xE1,0x2E,0x65,0xC7,0x8C,0x39,0xCC,0x1D,0xF4,0x94,0xFA,0x29,0x08, - 0xDF,0xE9,0x12,0xFE,0xEC,0xEE,0xE2,0xE3,0xC9,0x72,0x1F,0xF3,0x6C,0x2C,0xF1,0x6B,0xAA,0xBF,0xE2,0xE3,0x49,0x0A,0x5F,0x61,0x37,0xB0,0x30,0xE8,0x97,0x06,0x8E,0x43, - 0x58,0x3C,0x96,0x16,0x23,0x12,0x1C,0xA0,0x11,0x28,0x3E,0x2B,0x57,0x7E,0x6E,0x45,0xAE,0x05,0xA9,0xD0,0x39,0x8E,0xEB,0x51,0x79,0x79,0x52,0x4F,0x0B,0x09,0xA6,0xA9, - 0x80,0xA9,0xB0,0xA3,0x8A,0xCB,0x07,0x85,0x5B,0x94,0xD6,0x46,0x40,0x2E,0xD5,0x0F,0x17,0x99,0x02,0xA7,0x2B,0xBA,0xD8,0xD4,0x75,0x8A,0xB7,0x5D,0x43,0x52,0xD5,0xE4, - 0xEE,0x1A,0x6F,0x1F,0xFB,0x19,0xC1,0x5B,0x55,0x06,0x27,0xE6,0x65,0xDF,0x51,0xBB,0xEC,0xBC,0x14,0xFE,0x8D,0x95,0xE5,0x66,0x14,0x99,0x03,0x24,0x9E,0x75,0xD8,0x41, - 0xD7,0xF6,0x78,0xFD,0x6C,0x5C,0x6F,0x3D,0x6C,0xB4,0x26,0xC5,0x8C,0xF3,0x93,0x16,0x65,0x9E,0x9F,0x38,0x45,0x10,0x86,0x7F,0xD6,0xF3,0x2B,0x17,0x11,0xDC,0xCC,0xF3, - 0x97,0x6D,0x13,0x86,0x0D,0x23,0x8F,0xD3,0x63,0x5B,0xAB,0x86,0xEA,0x8F,0x43,0x2E,0xC0,0x33,0xB8,0x21,0x82,0xB5,0x65,0x1E,0x75,0xEE,0x54,0xC9,0x39,0x78,0x5C,0x57, - 0x38,0xCF,0xAD,0x7B,0xE5,0x64,0x4F,0xF8,0xA2,0x77,0x2E,0xEF,0x91,0xD4,0x69,0x0F,0x1D,0xE6,0xC5,0x1D,0xF7,0x07,0xDF,0x81,0x67,0x1E,0xEF,0x9D,0x7E,0x7D,0xDB,0x5B, - 0x69,0x4D,0x01,0x72,0x8F,0xA7,0x22,0x61,0xC2,0x55,0xF2,0xD8,0xB3,0x28,0xC4,0xC2,0xB9,0xF9,0xA7,0x0B,0x19,0x76,0x77,0xE9,0xDF,0xF2,0x1A,0x0E,0x9A,0x2E,0xFA,0x5E, - 0x92,0xB8,0x9E,0xAD,0xC6,0x4F,0x24,0x55,0x2E,0x2F,0x25,0x58,0xEF,0xFC,0xA1,0x8B,0x34,0x41,0xC4,0xF5,0xBF,0x28,0xE2,0x52,0xD1,0x33,0x8D,0xC8,0x2B,0x69,0x6D,0x73, - 0xF4,0xBE,0x3E,0x29,0x31,0xE0,0xEF,0x49,0x39,0x77,0x5F,0xE1,0x45,0x63,0xBE,0xC3,0x42,0x89,0xE1,0x79,0x25,0xF8,0x92,0x2F,0x72,0x9F,0xC0,0x3C,0x4A,0xF6,0x0B,0x94, - 0x22,0xF3,0x54,0xCE,0x2F,0xF3,0x41,0xDF,0x53,0x20,0xCC,0xD4,0xC6,0xB7,0xB0,0x5A,0x68,0x07,0x87,0xEE,0x40,0xB7,0xDC,0x9D,0x2C,0xD9,0x0C,0xB9,0x13,0xCB,0xB3,0xBB, - 0x73,0x74,0xD3,0x79,0x15,0x18,0xAB,0x95,0xFC,0x3E,0x8A,0x2B,0xDC,0x43,0xFA,0x5E,0x45,0x8E,0xCC,0x04,0xB3,0x84,0x37,0x34,0xCA,0x3C,0x22,0x96,0x2F,0x4B,0xC4,0x0A, - 0x67,0x00,0x38,0xFE,0xEC,0xA8,0xB4,0xF6,0x29,0xB1,0xEF,0x96,0x9A,0x36,0xAF,0xB5,0x12,0x80,0xC6,0xF7,0xBC,0x84,0x6E,0x01,0x60,0x85,0x17,0x78,0x7C,0x77,0x73,0x80, - 0x94,0xF5,0x24,0x5F,0xA3,0xC3,0x97,0xE7,0xD8,0x33,0xE7,0x7A,0xAB,0x2E,0xF0,0xB2,0xBA,0x4D,0x77,0x7F,0x40,0x5C,0xFC,0xE2,0xF5,0x02,0x36,0xC6,0xE5,0x83,0x1E,0xCA, - 0xF2,0x65,0x5F,0xE5,0xD9,0xD5,0x35,0x18,0xBC,0x10,0x73,0x71,0x7C,0xAB,0xD6,0x25,0x1D,0xF0,0x01,0x81,0x6B,0xFA,0x20,0xE7,0x91,0x0A,0x9B,0xC3,0x84,0x72,0x3C,0x67, - 0xD8,0x60,0x41,0xBF,0x57,0x82,0x87,0xC5,0x01,0x16,0x0A,0x0F,0x8A,0x61,0xF1,0xA3,0xDB,0x61,0xE6,0xD5,0x00,0x1B,0x5E,0x14,0xFF,0x9A,0xEE,0xEB,0x7F,0x62,0xB0,0xA2, - 0x1F,0x0D,0xD8,0xE7,0xFB,0x0D,0x74,0x7D,0xA9,0x36,0x21,0xE8,0xDF,0x73,0x03,0xB0,0x63,0xE6,0x3F,0x4F,0x13,0x99,0xCE,0x93,0xEB,0x9F,0x5F,0xDF,0x4E,0x77,0x82,0x95, - 0x68,0xD0,0xF5,0xE1,0x3C,0x79,0x64,0xCA,0x7E,0x03,0xC2,0x06,0x15,0xC2,0xAE,0xE7,0x19,0x2A,0xE0,0x6B,0x83,0x57,0x8D,0x36,0x15,0x29,0xD0,0x9B,0x7F,0x7B,0x0D,0xDE, - 0xAA,0x0F,0xD4,0x0D,0xE0,0xEA,0x92,0x0B,0x7D,0x79,0x10,0x02,0x65,0x3A,0x5D,0xF0,0x9A,0xD0,0x38,0x8E,0x80,0x1E,0x32,0x07,0xE4,0x99,0xE7,0xEE,0xAE,0xD8,0xFE,0x90, - 0xF9,0xE2,0x62,0x81,0xE3,0x87,0xE1,0x06,0x23,0xC5,0xCF,0xA1,0x2E,0x82,0xA9,0x36,0x8F,0xAA,0x95,0xF4,0x37,0x2A,0x8D,0x11,0xAA,0xF6,0x80,0x98,0xCA,0xFC,0xAD,0xC8, - 0xAB,0x0E,0x3A,0xED,0xE2,0x66,0x01,0x81,0x64,0x7A,0x87,0xAB,0x45,0x60,0xE7,0x18,0x51,0xD9,0xC5,0x25,0x3E,0x23,0xC2,0x26,0x09,0x3B,0xA0,0x50,0x8C,0xC7,0x8C,0x61, - 0x96,0x23,0xC4,0x5F,0xE6,0x97,0xFA,0x4B,0xD1,0xAC,0x28,0xE7,0xB6,0x61,0x0D,0x65,0x3C,0xE7,0x70,0x51,0xDC,0x89,0x06,0x63,0x9C,0xB0,0x6E,0xA0,0x2D,0x41,0x7D,0x28, - 0xF4,0xD4,0x25,0x16,0xDE,0xAF,0xEC,0xD0,0xB7,0x12,0x18,0xF7,0x8E,0x14,0xFC,0x01,0x28,0x65,0xBF,0x15,0x2C,0x1C,0x74,0x33,0xAD,0x74,0x45,0x4D,0x6D,0x97,0x5E,0xE1, - 0x8C,0xA2,0x07,0xB0,0x0D,0xDD,0x75,0x3D,0x66,0x82,0x46,0xDD,0x4F,0x6A,0x04,0x91,0xD5,0xD6,0xF0,0xB6,0x82,0xD5,0x67,0x21,0xC2,0x49,0x3A,0x70,0xED,0xDA,0x29,0xB9, - 0x4F,0x3A,0xD2,0xF4,0x20,0xAD,0x16,0xD2,0x42,0x52,0xDA,0x24,0xE2,0xED,0x7F,0xF6,0x7B,0x28,0x6C,0x8A,0xCB,0x9F,0x22,0xFA,0x35,0x2C,0xA9,0x6E,0x05,0x4B,0xBC,0xDD, - 0xB5,0xF7,0xD1,0x07,0xEF,0xA3,0x01,0xC1,0x44,0x5E,0x2A,0x8C,0xA7,0xF6,0x3E,0x78,0xFF,0x83,0xE6,0x77,0x88,0x2C,0xF2,0x87,0xD7,0x2A,0x65,0x70,0xD6,0x46,0xCA,0xAF, - 0x8A,0xAA,0x8C,0xE5,0x4E,0x20,0x56,0x92,0x1B,0xDE,0x5D,0x3E,0xA0,0x29,0xD8,0xD4,0xA2,0xB8,0xB1,0x18,0xB5,0xBB,0x5B,0x04,0xE0,0x3B,0x04,0xEF,0xAF,0x61,0x9F,0xF7, - 0xA3,0x2D,0xE9,0xE6,0x17,0x6D,0xEF,0x54,0xE1,0x6A,0x1D,0x57,0x01,0xA0,0xC7,0x8A,0xE9,0x02,0x3D,0xBF,0x53,0xF9,0xE0,0xDB,0x03,0x63,0x39,0xCA,0x6B,0xB2,0x37,0xA0, - 0x77,0x92,0x08,0x56,0x29,0xAE,0xAE,0x98,0x13,0xE5,0x70,0xF2,0x17,0xDF,0x1E,0xFA,0x18,0xE2,0x00,0x5C,0xAE,0x5E,0x82,0x86,0xFC,0x58,0x77,0x87,0xED,0x5C,0xDF,0x6B, - 0xAD,0x67,0x3B,0x01,0x6A,0xDA,0x07,0x9A,0x8C,0xFF,0x35,0x19,0x49,0x91,0xB3,0xD1,0x48,0xEF,0xA1,0x57,0xAF,0xD1,0xD1,0x72,0xAC,0xC1,0xF9,0xBF,0x69,0x3A,0x12,0x6D, - 0x4E,0xE3,0x51,0xF6,0xF6,0xC9,0xB2,0x7C,0xFB,0x56,0x64,0xED,0x06,0x39,0x07,0x47,0xD1,0xBB,0xE5,0x5C,0x1A,0x14,0x19,0x40,0x54,0xC4,0x01,0x5D,0x34,0xFC,0xC6,0xC6, - 0x19,0x58,0x06,0x69,0x54,0xE8,0x06,0xC2,0x9B,0x43,0xF2,0x83,0xA4,0xF6,0xCF,0x2B,0x94,0xF1,0xEA,0xA6,0xE8,0xF1,0x5D,0x35,0xBA,0x02,0x1D,0xAB,0xA2,0x33,0x2B,0x2B, - 0x84,0x90,0xDD,0x5E,0x38,0x08,0xAE,0x6A,0x77,0xB0,0xAA,0x33,0xC5,0xCE,0xC5,0xA8,0xF2,0xD6,0x0F,0x76,0xC7,0xC3,0x67,0xE3,0x67,0x93,0xA3,0xE1,0xB3,0x43,0x6E,0x36, - 0xE7,0x69,0x74,0xA6,0x0E,0x4C,0x8D,0xC9,0x9B,0x81,0x54,0x56,0x83,0xF3,0x95,0xDB,0x60,0xA7,0xB9,0x50,0x7E,0xD2,0x1A,0xEA,0xA6,0xF6,0xAA,0xEB,0xDD,0xED,0xCF,0x93, - 0xD8,0x69,0x0B,0xA0,0x0E,0xA3,0xB3,0x8D,0x7A,0x85,0xA2,0xF7,0xA2,0x2B,0x55,0x3C,0xD4,0x6D,0x22,0xC5,0xCF,0x90,0x33,0x75,0x62,0x56,0x45,0xD0,0x1A,0xD5,0x9A,0x07, - 0x63,0x53,0xA6,0xED,0xB4,0x88,0x78,0xCF,0xF5,0xCB,0x15,0x15,0x94,0x28,0x55,0xF0,0x1A,0x35,0x0A,0xE4,0x37,0x1A,0x36,0xF5,0x3A,0xC6,0x8C,0x72,0xC5,0xEC,0x39,0x2D, - 0xDF,0x49,0x15,0x5B,0xD0,0xF3,0x7E,0x82,0x8E,0x1B,0xAE,0x61,0x16,0x20,0x52,0x3D,0xE4,0x37,0x67,0xE4,0xCA,0x64,0x93,0x4C,0x21,0x1E,0xC8,0xB4,0x65,0xC5,0xE6,0x67, - 0x89,0x94,0x5F,0x69,0x21,0xAB,0x1C,0x10,0xEB,0x3B,0xD2,0x61,0x1A,0x82,0xCB,0x6D,0x8A,0x4E,0x1D,0x6C,0x4A,0xE7,0xBF,0x43,0x16,0xA4,0x73,0x17,0x0B,0xBC,0xB7,0xC5, - 0x03,0x58,0xE3,0x9D,0x57,0x90,0x30,0x79,0x51,0x54,0x93,0xD9,0x59,0xF5,0x75,0x5A,0x7D,0xDD,0xE3,0x96,0xA1,0xAA,0xC6,0x85,0x12,0x60,0x2E,0x07,0xB4,0xEA,0xA8,0xB0, - 0x31,0xC6,0xC8,0x50,0xEA,0x0A,0x36,0xA9,0xD8,0xDA,0xA9,0x63,0x29,0xF1,0x05,0xD6,0xD6,0x64,0x8F,0x82,0x1A,0xC9,0x69,0x15,0xAD,0x93,0x93,0x21,0x37,0x56,0x26,0xA3, - 0x83,0x5F,0xC3,0x28,0x89,0x93,0x36,0x25,0x80,0xE6,0xE8,0xAF,0xAE,0x04,0xEC,0xF1,0x77,0xD6,0x28,0x90,0xDF,0xA4,0x04,0xF8,0x48,0x2E,0x46,0x67,0xE1,0xEE,0x76,0xB6, - 0x3D,0x5F,0x43,0x18,0x41,0x38,0x33,0x0E,0x7C,0xF6,0x77,0xCE,0xFE,0xB7,0xDF,0x33,0xF6,0xFD,0x0F,0x11,0x37,0x2C,0xAF,0x67,0x17,0xE6,0xD2,0xD0,0x1E,0x5C,0x40,0xA8, - 0x77,0x4C,0xA6,0x76,0xE2,0xEB,0x2E,0x25,0xB7,0x2A,0xAD,0x63,0x6E,0x1E,0xEA,0xE6,0x9D,0xB0,0x60,0x6A,0x7F,0x0F,0xEA,0x8C,0x89,0x82,0xB7,0x17,0xBF,0x89,0x72,0x0B, - 0xBD,0x1A,0x67,0xB9,0x98,0x79,0xF5,0x87,0xD3,0x7B,0xDB,0x73,0x87,0x87,0xC3,0xC1,0xAB,0x2A,0xAB,0xB8,0x37,0x16,0x64,0x66,0xD9,0xEF,0x40,0x4D,0x32,0x2A,0x6E,0x35, - 0xE9,0xFD,0x16,0x7A,0xF2,0x65,0xDC,0xAA,0x27,0x3F,0x7E,0xDB,0xC6,0x12,0xB9,0x8F,0x5A,0x34,0xA3,0x19,0x6E,0x75,0x8D,0x7E,0xA0,0x4E,0x95,0xBE,0xB9,0xBB,0xDD,0xE8, - 0xB1,0xE1,0x9A,0x94,0x18,0xA3,0x64,0x49,0x9B,0xF6,0xDD,0x61,0xCD,0xD8,0x5D,0xDB,0xDA,0xFA,0xB3,0x46,0xBF,0x57,0xD7,0xA1,0x5D,0xB1,0x73,0x6B,0x4B,0x73,0x22,0x9C, - 0x45,0xB3,0x08,0x62,0xE7,0x3C,0xD5,0x1F,0xAA,0xD1,0x0C,0x8C,0x26,0x66,0x70,0xB0,0xE4,0xB4,0x36,0xC4,0x1C,0x66,0xC5,0x6C,0x71,0xD5,0x49,0x9E,0xD6,0xB4,0x49,0x5A, - 0xD5,0x26,0x3C,0xD3,0xCB,0x62,0xD9,0x50,0x0A,0xDC,0x54,0xF0,0x11,0xD2,0x79,0xE4,0xD7,0xE6,0x66,0xDE,0x70,0xD3,0x0C,0x4E,0xC8,0x6B,0x5D,0xAB,0x38,0x77,0x0A,0x8E, - 0xC9,0x6E,0x8B,0xC4,0xB8,0x09,0xB1,0x1B,0x75,0xA5,0xC6,0xD1,0x13,0xD3,0xE7,0x82,0x88,0xCB,0x82,0x56,0x0C,0x73,0x41,0x09,0xB7,0xF7,0x6A,0xF8,0xD3,0x8A,0xCB,0x58, - 0xB6,0xB1,0xDB,0xD9,0x09,0xF0,0xC6,0x35,0xB4,0x0E,0x6C,0xF9,0x18,0x50,0xB3,0x01,0x89,0x09,0x72,0x79,0x27,0x31,0x61,0x67,0x3E,0x69,0xB4,0x11,0xDA,0x7C,0xCF,0x01, - 0x4F,0x48,0xC7,0x54,0x98,0x4B,0x90,0xE0,0xAE,0x60,0x73,0x27,0x58,0xF7,0x0C,0x6B,0x4E,0xB1,0x74,0xFE,0xFB,0x98,0x62,0xDE,0x63,0xCE,0xB1,0x4D,0x33,0x8A,0x25,0xF6, - 0x8F,0x32,0xC7,0xB6,0x98,0x51,0x2E,0x22,0xFF,0x38,0x53,0xCC,0xFB,0xC3,0xCF,0xB1,0xAB,0x76,0xBB,0xE3,0x9B,0xDF,0x9B,0xDD,0xB1,0xBD,0x49,0x71,0xF5,0x16,0x4C,0x0A, - 0xAF,0xC5,0xA6,0xE8,0x6E,0x52,0x5C,0xFD,0x22,0x93,0x82,0xBF,0xFC,0x3E,0x6C,0x0B,0x4B,0xB3,0x6D,0x5E,0x87,0x85,0x74,0x4F,0x5A,0xBB,0xCE,0xEF,0x44,0xF1,0x71,0x23, - 0x37,0x6D,0xDE,0xAF,0xA3,0xCD,0x18,0xFE,0x7F,0x8D,0x05,0x56,0x64,0x2E,0x63,0x61,0xCD,0xA4,0x42,0xE3,0xE2,0xF6,0xBA,0x75,0xC3,0xF5,0xD7,0x3F,0x77,0x53,0x7C,0xDE, - 0xEF,0x5E,0xF3,0x21,0xB9,0x8F,0xAE,0xF9,0x1E,0x4B,0xF1,0x21,0x72,0x7F,0xA8,0xBD,0x14,0x9D,0x50,0xF5,0x2A,0x93,0x75,0xDE,0x55,0xE1,0xCD,0x6D,0x33,0x6E,0xD9,0x49, - 0x9B,0x61,0x46,0x9C,0x65,0x5D,0x9B,0x2D,0xDB,0xB5,0x19,0xE1,0x59,0x43,0xD3,0xD1,0xA8,0x3B,0xE2,0x84,0x8B,0x5B,0x97,0x89,0x47,0xD5,0x45,0xCB,0x6D,0x74,0xD1,0xB2, - 0xB3,0x2E,0x5A,0x3E,0x82,0x2E,0xF2,0x9C,0xF2,0x9C,0x56,0x25,0x4E,0xD4,0x05,0x9C,0x95,0x53,0xFD,0x3B,0x2B,0xA7,0x2C,0x79,0xD5,0xA6,0x9C,0x3E,0xF9,0xE0,0xAB,0xDF, - 0x3C,0x74,0xF6,0xD8,0x8A,0xAA,0xF8,0xF8,0xE7,0x68,0x74,0x74,0x34,0x3E,0x3E,0x1A,0x4D,0x06,0x83,0x15,0x71,0xE3,0xB1,0x75,0x17,0xB9,0xF1,0x9C,0xA8,0xD9,0xAA,0x8C, - 0x38,0x4A,0x69,0xDC,0x00,0x3D,0x6C,0x94,0x85,0x5E,0x16,0xF5,0x54,0x9A,0x5E,0x60,0xF7,0x2A,0xC7,0x8C,0xCD,0xBA,0xE3,0x99,0x1B,0x58,0xB5,0xA6,0x98,0x6E,0xE2,0xC6, - 0xAD,0xCA,0x8A,0xBE,0x7A,0xE6,0x91,0x60,0xAB,0x7D,0xF3,0x61,0x1A,0x0C,0x8F,0xB9,0x3E,0x2D,0x20,0xDA,0xD1,0x6C,0x0E,0xA1,0xF8,0x5C,0xEA,0xC6,0x09,0x4A,0x04,0x4B, - 0xB7,0x90,0xA6,0x7E,0xA1,0x5B,0x77,0xA2,0xA8,0x86,0xD0,0xC1,0x71,0x8D,0xAF,0xEF,0xDD,0xDD,0x2E,0x20,0x68,0x5F,0x9C,0x67,0x7E,0x02,0x15,0x9F,0xA4,0x57,0xF3,0x1B, - 0x9D,0x75,0xE4,0x15,0xA6,0x01,0xD1,0x9F,0x08,0x1C,0xAF,0x15,0x0B,0x75,0xB3,0xD8,0x28,0x3A,0x86,0x22,0xAE,0xFF,0x97,0xBB,0x18,0xCE,0x16,0xBA,0x1B,0x34,0x94,0xFD, - 0xD9,0x40,0xEA,0xFF,0x9E,0xCB,0x3A,0x80,0xB2,0x7E,0x99,0xF6,0xF1,0xFD,0x0B,0x98,0x00,0xA5,0xC4,0xBF,0x22,0x7A,0x33,0x3C,0x22,0x0E,0x8C,0xFA,0x14,0x5A,0xFD,0x15, - 0x7F,0xBF,0xEF,0xD7,0xA1,0x48,0xAF,0x09,0x05,0xCF,0xFD,0x27,0x95,0x55,0x29,0x18,0xA2,0x3D,0x2E,0xA8,0xF1,0x77,0x83,0xE8,0x2C,0xB1,0x37,0xC9,0xEB,0x5F,0x82,0xC2, - 0xCE,0x45,0xDD,0xCD,0x8D,0x4B,0x92,0x40,0xBD,0x5A,0xDD,0x30,0x74,0x42,0x1D,0x71,0x6C,0xA2,0x5B,0x56,0x92,0x5D,0x51,0x48,0xAA,0xA7,0x0E,0x1E,0xD8,0x09,0xA2,0x59, - 0x1E,0xCA,0x99,0xFB,0xC7,0x4F,0x95,0x10,0x62,0xD5,0xB4,0x0A,0xB0,0x32,0x5B,0x05,0x75,0x85,0xE9,0x56,0x0D,0x6E,0x59,0xCE,0xCA,0xDA,0x0A,0x67,0x57,0x31,0x79,0xB0, - 0xE7,0xCC,0x4A,0x79,0xEE,0x27,0x11,0xBF,0xD6,0x56,0x57,0x81,0xBF,0x48,0xAE,0xFD,0xD8,0xAE,0xB6,0xD0,0xE2,0xD9,0x70,0x1E,0x91,0x9B,0xCA,0x80,0x64,0x8D,0x01,0xB9, - 0xE9,0xC0,0xAA,0x1B,0x79,0x96,0xD9,0x4C,0xEF,0xF6,0x72,0x2E,0x58,0x19,0xFE,0xFE,0x6D,0xA5,0xFB,0xAA,0xB1,0xB4,0xDE,0x56,0x6A,0x58,0x19,0x2F,0x2A,0x3E,0x25,0x97, - 0x2A,0xEE,0xD7,0x3A,0x5B,0xFD,0x0A,0xF6,0x94,0xF7,0x36,0x0C,0x2A,0xC3,0xD3,0xE5,0x9B,0x37,0x78,0x14,0x6E,0x06,0x3D,0xE4,0x35,0x7C,0xA5,0x8B,0xFE,0xB9,0x74,0xF4, - 0xCA,0xC1,0xA5,0xC6,0xC6,0x57,0x4C,0xDB,0xB9,0xD8,0x66,0x32,0x5A,0x78,0x47,0xAE,0xDE,0x99,0x50,0x27,0x23,0x5D,0x26,0xE3,0xEA,0xAD,0x59,0x8C,0x6E,0x13,0x55,0xFE, - 0x42,0x43,0xD2,0x7B,0x4B,0x96,0xA4,0xD3,0x90,0x7C,0x88,0x3E,0xA9,0x8E,0x50,0x53,0xA7,0xB2,0xE6,0xD8,0xC6,0x9D,0x9E,0xAF,0x8B,0x5D,0xE7,0x5B,0xFA,0x9A,0xDC,0x48, - 0xD6,0x8D,0x84,0xB3,0x81,0x23,0xBC,0x6D,0x97,0x07,0x2D,0xE5,0xC3,0x96,0xF2,0x51,0xB3,0xBC,0x95,0xE3,0x9E,0x61,0x39,0x03,0xE3,0x50,0xBA,0xC2,0x5F,0xA5,0x57,0xA7, - 0x8F,0xDA,0xA0,0xEC,0xD4,0xF9,0x0B,0x06,0x53,0x7E,0x72,0x1A,0x9F,0xF5,0x21,0x98,0x39,0xE6,0x73,0x5D,0x73,0xB8,0xE6,0x7C,0xB5,0x46,0x53,0x2C,0xAC,0xC3,0xC6,0x8E, - 0xDF,0x9F,0xA4,0x78,0x22,0x36,0x61,0x4B,0x33,0x31,0x01,0x72,0xCC,0x89,0xB4,0x4E,0xFD,0x70,0x2D,0xCB,0xCA,0x73,0xDB,0xC1,0xA4,0xC3,0x1B,0x4B,0xBA,0x6D,0x53,0x34, - 0x89,0xA2,0x09,0xD4,0x79,0xAE,0xC0,0x50,0x2D,0x31,0xA1,0x89,0x4B,0x60,0x8D,0x29,0xB3,0xE4,0x93,0x9E,0x97,0x30,0xA6,0x97,0xB5,0xDD,0xFE,0xA5,0x28,0x09,0xA9,0x8F, - 0xED,0xCD,0xD9,0xE5,0xF9,0x8B,0x25,0xFC,0x61,0x5A,0x99,0x31,0xE5,0x17,0xB6,0x46,0x7C,0x87,0xA1,0x6D,0x73,0xB8,0x6C,0x51,0x5E,0x45,0x6F,0x9B,0xE6,0x3A,0x29,0xE3, - 0x0E,0x5F,0xB1,0x95,0x36,0x87,0xF3,0x15,0xE4,0x35,0xB9,0x80,0x53,0xB8,0x6B,0xAF,0x39,0x60,0x83,0x19,0xD3,0xB1,0xFC,0x7F,0xF6,0xAE,0xB4,0x3B,0x8D,0x1C,0x6B,0x7F, - 0xE7,0x57,0x30,0x9C,0xD3,0x6E,0x2A,0x08,0x87,0x2A,0xB0,0x4D,0xA8,0x28,0x39,0x04,0x68,0x0F,0xBD,0x38,0x7E,0x6D,0x67,0x36,0x1A,0xCF,0x29,0x57,0x15,0xCB,0x01,0x43, - 0xC6,0x40,0xE2,0x1E,0x93,0xFF,0xFE,0x3E,0x57,0x52,0x95,0x4A,0xA0,0x22,0xC9,0xEC,0xD3,0x67,0xB2,0x14,0x5A,0xEE,0x7D,0x24,0x5D,0xED,0xDB,0x55,0x32,0x26,0x63,0xB4, - 0x1A,0x89,0x79,0xC6,0xAB,0x48,0x2C,0x43,0x06,0x83,0xE8,0x79,0xDD,0xDB,0xE2,0xD6,0xBB,0xFB,0xF2,0x65,0xDD,0xAD,0x46,0xDF,0x08,0xA5,0xA6,0xA4,0xB0,0xE5,0x96,0xCF, - 0xF1,0x65,0xE1,0xC0,0x15,0x46,0x97,0x8C,0x9E,0x30,0x7A,0x64,0xAC,0x0B,0x63,0x3D,0x59,0xE3,0x7D,0x8F,0x6B,0x94,0x73,0xA6,0x75,0x3F,0x86,0xFB,0x31,0x06,0x49,0x6E, - 0x64,0x03,0x20,0x1D,0xB9,0x88,0x69,0x9D,0xB4,0x7A,0xF9,0x55,0x74,0xEE,0x74,0x77,0x98,0x07,0xF8,0xE0,0x3D,0x14,0x77,0x5B,0x86,0xA9,0xEA,0x82,0xC6,0xA1,0x78,0xFA, - 0x77,0xA2,0x05,0xC1,0x87,0x3C,0x85,0x82,0x56,0x72,0xB9,0x55,0x12,0xBC,0xB2,0xB4,0x8A,0x6B,0x1A,0xF5,0xFF,0xA4,0x85,0x66,0xD1,0xB2,0xC3,0x0B,0x5A,0x66,0x21,0xC4, - 0x54,0xF7,0x5E,0x85,0x59,0x25,0x18,0x6A,0x46,0x81,0x83,0x31,0x83,0x60,0x10,0x3E,0x6F,0x6E,0x45,0xF0,0x8D,0x67,0xE5,0xB3,0x6A,0xF8,0x4D,0xD3,0x81,0xBE,0xE3,0x21, - 0x22,0xA6,0x24,0x07,0x63,0x2A,0x39,0x18,0x95,0xE4,0x60,0x4C,0x25,0xA7,0xD5,0xB5,0xED,0x45,0x56,0x94,0xF3,0xBD,0x06,0x5C,0x62,0x87,0x1A,0x3B,0xD4,0xD8,0xA1,0xC6, - 0xA6,0xBC,0x31,0x2E,0x31,0x18,0x49,0x2F,0xDF,0x59,0x84,0xB3,0x37,0x3D,0xCA,0xCD,0xA8,0xE6,0xF3,0x3B,0xE4,0x52,0xE3,0x59,0x08,0x09,0xB9,0xA7,0xF8,0x89,0xD4,0xFC, - 0x2D,0x74,0xD4,0xF5,0x6E,0x12,0x59,0x7A,0xAB,0x5B,0x8F,0xA8,0x31,0xB8,0x78,0x3E,0x87,0xC4,0xB8,0x4B,0xAF,0x46,0xE2,0x53,0x46,0x7E,0x56,0xE3,0x6F,0xE6,0xCE,0xB3, - 0x3B,0x3F,0x4A,0x47,0x1E,0x49,0x4C,0x50,0xB3,0xCD,0xB9,0x5A,0x5A,0xE0,0xCB,0x33,0x7A,0x20,0x0E,0xA9,0xC8,0xAF,0x1B,0x36,0x10,0xEB,0x99,0x24,0x8A,0x0B,0x2B,0xCC, - 0x79,0x48,0xC5,0x28,0x93,0x14,0x3F,0x12,0x85,0x4F,0xCF,0x64,0xF4,0x90,0x77,0x4E,0xA4,0xB4,0x0F,0xE1,0x3B,0x69,0xC1,0x8F,0x06,0xDE,0xB3,0x78,0xC8,0x44,0x2A,0x06, - 0x43,0x08,0x82,0x5E,0xF0,0x51,0x83,0x2E,0x0F,0x22,0x99,0xFB,0x5A,0x84,0x33,0xF8,0xCC,0xC0,0x5D,0xA9,0xCC,0x64,0x2C,0x36,0x9C,0xF8,0xD8,0x08,0x3F,0xB3,0x21,0x49, - 0xA2,0x32,0x03,0xCA,0x86,0xF2,0x7A,0x84,0x0F,0xDB,0x0C,0x5C,0x32,0xB9,0x64,0xF2,0xC8,0xE4,0x91,0xA9,0x0E,0x13,0x3E,0xC3,0x4F,0xF1,0x33,0xEE,0x7D,0x8A,0x40,0xA8, - 0x65,0xAD,0x42,0x9E,0x57,0xDC,0x34,0x3B,0x66,0x14,0xC8,0xED,0x3C,0x89,0x63,0x40,0xE8,0x33,0x42,0x0F,0x00,0x0C,0x93,0x4B,0x26,0x8F,0x4C,0x1E,0x99,0xEA,0x64,0x02, - 0xBA,0x6E,0x7F,0x7E,0xBD,0x37,0x51,0x0A,0xFF,0xD4,0xAB,0x28,0x3F,0xD1,0xB1,0x79,0xF3,0x3E,0x8A,0x72,0xF4,0xAD,0xA4,0x5F,0x7D,0x31,0x45,0xB3,0xFE,0x4A,0x6F,0xA7, - 0xE8,0x04,0xFE,0x53,0xAF,0xA8,0x14,0xBE,0xF6,0x8E,0x0A,0x29,0xB2,0xCD,0xBF,0x06,0x0B,0x7F,0xFB,0xFB,0x84,0x10,0x46,0xBC,0x3A,0xCE,0xD2,0x45,0x86,0x12,0x91,0x08, - 0xE4,0xE2,0x52,0xDA,0x39,0x1F,0xC8,0x17,0x97,0x1A,0xAC,0x49,0xAF,0x2A,0xD5,0x49,0x89,0x3E,0x43,0xD7,0x4D,0xEF,0x25,0x9D,0x34,0x86,0x69,0x31,0x09,0x54,0xB3,0xE5, - 0x9D,0x90,0x26,0x72,0xD5,0xBD,0xDF,0x89,0xF7,0xEB,0x82,0xC1,0xDD,0x90,0xE3,0x0D,0x51,0x97,0xC1,0x54,0x81,0x3B,0x6C,0xF4,0x03,0x97,0x5B,0xAF,0x59,0xF7,0x3F,0x64, - 0x58,0xFD,0x45,0xD6,0xD2,0x56,0x96,0x86,0xE3,0x3F,0x6A,0x23,0x05,0x49,0x21,0x34,0x14,0x7E,0x1B,0xF8,0xD9,0xD0,0x1F,0x4D,0xBB,0x6F,0xEA,0xD6,0xAB,0x89,0x87,0x34, - 0x62,0x36,0x63,0x1B,0x11,0x4F,0x90,0x28,0x9C,0xA7,0x19,0x9F,0xDF,0xCE,0x29,0x56,0xF8,0x78,0xF4,0xA9,0xD3,0xA7,0x81,0xE1,0xDC,0x0C,0x8F,0x5C,0xDD,0xCE,0xE8,0x2D, - 0xAB,0xDB,0x17,0x2F,0x7C,0x3A,0xA7,0xCA,0x67,0xFE,0x02,0x4D,0x25,0x0F,0xFD,0x0D,0x0F,0x60,0xF0,0xA5,0x3E,0x55,0x7F,0xCC,0xA5,0x46,0x3E,0xA1,0xB5,0xC9,0xDF,0xDC, - 0xF2,0x0D,0xB0,0x1A,0xB7,0x33,0xC0,0x9E,0xD2,0x17,0x30,0xA0,0x29,0x47,0xB7,0xE3,0xDB,0xD8,0x11,0x5E,0xE5,0xF0,0xB6,0x00,0x23,0xFC,0x61,0x94,0xCE,0xA0,0x0A,0x6F, - 0xA3,0xDB,0x38,0x8D,0xFA,0x48,0x24,0x77,0x84,0x68,0x8E,0x90,0xDC,0xD1,0x90,0x22,0xB0,0x61,0x8F,0x30,0x51,0x1C,0xC6,0x6C,0x23,0x83,0xD9,0x6E,0x5E,0x21,0xA2,0x6C, - 0xCC,0xC7,0xC2,0x36,0x26,0x9B,0x2F,0x15,0xBE,0x85,0x7C,0xCE,0x5D,0xA1,0x3D,0xFD,0x36,0x18,0xD0,0x5F,0xC0,0x0F,0x87,0x18,0x96,0xDD,0x72,0xB2,0xCD,0x87,0x58,0xFE, - 0x31,0x2E,0xF1,0x98,0x3D,0xAE,0xEE,0x85,0x84,0xCE,0x3E,0x97,0x4D,0xD2,0x35,0x49,0x36,0xE3,0xE3,0x67,0xE5,0x49,0xE5,0xB4,0xE2,0x3A,0x6C,0xC1,0x27,0x18,0xCC,0xCE, - 0xC4,0x10,0x76,0x8E,0x41,0xC0,0x82,0x74,0x12,0x51,0x0C,0x16,0xDF,0x4C,0x5E,0x97,0xA1,0x6F,0x6E,0x30,0x7F,0x95,0xBC,0x27,0x36,0x14,0xC9,0x97,0x2E,0x4D,0xE5,0xE0, - 0x9E,0x92,0x83,0xB2,0x34,0x95,0xA7,0xD7,0x18,0xDE,0x9E,0x43,0xAA,0x44,0xCF,0xE8,0xB1,0xD9,0xD6,0xE9,0x4B,0xDC,0x61,0x6C,0x08,0x58,0x18,0x52,0x5C,0x10,0x6A,0x4C, - 0x1D,0x0A,0x40,0xCD,0x50,0x9A,0x69,0x20,0x0E,0x43,0x1C,0x87,0x22,0xA2,0x93,0xE1,0xAD,0x58,0xE9,0xCE,0xA4,0x3B,0xE2,0x8F,0xD4,0x3D,0x4D,0xF0,0x43,0x3D,0x1F,0x7E, - 0x3C,0x54,0x70,0xFC,0xD4,0x87,0xAC,0xCD,0x43,0x2D,0x93,0x99,0x96,0x06,0xBD,0x87,0xD1,0xE7,0xB3,0xEA,0x58,0xC8,0x61,0x51,0x41,0xEE,0xF4,0xAB,0x5C,0xA8,0xF4,0x12, - 0x72,0x80,0x0A,0x46,0xCE,0xC9,0xDF,0x69,0x53,0xC8,0x85,0x70,0xD0,0x1F,0x32,0x18,0x2B,0x2E,0x45,0xA3,0x5F,0xA9,0x4B,0x9B,0x27,0x6D,0x9E,0xB4,0xD5,0xA5,0x4D,0x2D, - 0xE0,0x16,0x93,0xF8,0x75,0x50,0x2C,0x3A,0x2F,0xC7,0x90,0x76,0xC7,0x99,0x0B,0x8A,0x8E,0xA4,0x2F,0xD7,0x8F,0xAA,0x1D,0x67,0x88,0xFE,0x36,0x15,0xCC,0xF0,0x76,0x32, - 0xC8,0xCA,0x05,0x0E,0x1B,0xE5,0xD0,0x54,0xF6,0x11,0xD9,0xA5,0xD9,0x0F,0x79,0x3B,0x55,0x68,0xA3,0xCB,0xC5,0x66,0x57,0xDB,0xA0,0x7E,0x48,0xA4,0xEA,0xD2,0x83,0x20, - 0xB2,0x62,0xF9,0xD0,0x46,0x3C,0x36,0x64,0x17,0x4B,0xD9,0xCD,0xA4,0xEC,0x36,0x7C,0xE1,0xB4,0x40,0xD1,0x96,0x14,0x6D,0x49,0xD1,0x96,0x14,0x6D,0x49,0xF1,0x41,0x76, - 0xA3,0x23,0xD6,0x67,0x1D,0x76,0xCE,0x3E,0xB2,0x7B,0x7F,0xC4,0xC5,0xE0,0x33,0xC0,0xC7,0xEF,0xC3,0x3C,0x7F,0x5D,0x6F,0xB9,0x64,0x87,0x5C,0x3A,0xB0,0x7B,0x64,0xA6, - 0x11,0xA8,0xF0,0x73,0x5B,0x75,0xB2,0xD7,0x75,0x1B,0xF5,0xC0,0xEB,0xE8,0x9C,0x5C,0xFF,0x2F,0x2F,0x69,0xDE,0xF1,0x17,0xE7,0x9C,0x8F,0x07,0x23,0x29,0x1D,0x08,0xA7, - 0xAF,0x45,0x73,0x1B,0x0F,0x3A,0xA9,0x5C,0x30,0x08,0xB9,0x23,0x03,0x81,0x55,0x2A,0x0F,0x43,0xF6,0x11,0x6C,0xFD,0x94,0xAD,0x63,0xB0,0xDD,0x65,0xD9,0x46,0x06,0xDB, - 0x3D,0xD8,0x3A,0x8A,0xAD,0x30,0x11,0x94,0x9A,0x6F,0x94,0xE5,0xEB,0x1B,0x7C,0x77,0xE0,0xBB,0x4B,0x83,0x1B,0x19,0x6C,0xFD,0x2C,0x5B,0xC7,0x60,0x1B,0xF1,0x73,0x94, - 0xC3,0x8F,0xAC,0xC3,0xEF,0x7D,0x1A,0xAD,0xF3,0x0D,0x78,0x75,0x15,0xD9,0x80,0xD7,0xA8,0x22,0x70,0xE9,0x18,0x55,0x64,0x63,0x26,0x1B,0x20,0x52,0xDE,0x1C,0xAC,0x06, - 0x50,0x67,0x0F,0xE8,0x6E,0x07,0x68,0xB4,0x03,0xE4,0x11,0x48,0xC7,0x00,0xB9,0xDB,0x03,0x19,0xED,0x80,0xF4,0x4D,0x10,0x95,0xC3,0x1C,0xAC,0x06,0xD0,0x68,0x0F,0xA8, - 0x6F,0x02,0x99,0x72,0xD2,0x65,0x7B,0xB4,0xAF,0x50,0xA0,0xD4,0xEE,0x5D,0x57,0x4B,0x95,0x72,0x20,0x2E,0x1E,0x6E,0xB7,0xE2,0x2E,0x91,0x63,0x2A,0x7F,0x60,0x91,0x1F, - 0x65,0x34,0x21,0xE4,0x28,0xDB,0xC0,0xC0,0x32,0x38,0xA6,0x6D,0xA2,0x56,0xC1,0xA6,0x66,0x44,0xFB,0x2B,0x9D,0x9B,0x91,0xDC,0x87,0xF4,0xD5,0xAF,0x65,0xAD,0x44,0xEA, - 0xFA,0xF7,0xE9,0xBD,0x02,0x90,0x2C,0x42,0x1A,0x51,0xA9,0x45,0x0F,0xFD,0x08,0x28,0xDA,0x46,0x7A,0x23,0x85,0x54,0x23,0x64,0x07,0x8E,0x4A,0x7F,0xC1,0x04,0x46,0x1C, - 0xAF,0x08,0xFC,0xB1,0x1C,0x87,0x44,0xC0,0xFE,0xA4,0x47,0xDB,0x62,0x90,0xC0,0xC5,0x57,0xF0,0x09,0x93,0x8C,0x4F,0x4F,0xAE,0x67,0x60,0x3C,0x67,0xD1,0x43,0x1A,0xF0, - 0x51,0xF9,0x89,0xF4,0x75,0x04,0x4C,0x06,0x64,0x68,0x24,0x61,0x24,0xCA,0xD6,0x1C,0xF1,0x09,0x24,0x56,0x59,0x3F,0xDF,0x1C,0xA8,0x40,0x94,0x68,0x54,0x28,0x00,0x97, - 0x42,0xE2,0x56,0xF5,0x6B,0xBB,0x81,0x91,0x58,0xF6,0xC2,0x83,0xF2,0x24,0x23,0x01,0xDD,0xF8,0x6F,0x4D,0x40,0xED,0x2B,0x12,0xA0,0x42,0xD1,0x09,0x28,0xFC,0x0D,0x29, - 0xA8,0xED,0xA5,0xC0,0xAA,0xE6,0x04,0x70,0x50,0xA7,0x1C,0xA9,0x45,0xAE,0x50,0x4C,0x64,0xFD,0x50,0x3D,0x52,0x02,0x03,0x81,0x70,0x31,0xF6,0x2B,0x3F,0xE9,0x25,0x3C, - 0x0C,0xE9,0x64,0x69,0x6C,0x3D,0xA9,0x35,0xAA,0x96,0x35,0x8A,0x1B,0xCC,0x29,0xFE,0xFC,0x91,0x05,0x89,0x4A,0x86,0x28,0xFE,0x42,0xE2,0x1A,0x86,0x15,0x10,0x15,0x1C, - 0x48,0xB1,0x07,0x96,0x93,0xF6,0x12,0xA1,0xC7,0xC4,0x19,0xDD,0x1F,0x7B,0x1B,0xF0,0x94,0x1C,0x89,0xA1,0xAF,0xF2,0x40,0x68,0xA8,0x7D,0xF0,0xDD,0x9F,0x5B,0xD0,0x62, - 0x0C,0xE9,0x9E,0x4C,0xFA,0x65,0x88,0xC6,0x6B,0x18,0xD6,0xBA,0x97,0xB1,0x3A,0x8E,0x7D,0xB3,0x3E,0x54,0x97,0xDC,0xF6,0x2E,0x76,0xC3,0xE7,0x6B,0x43,0x78,0x8A,0xD0, - 0xD9,0xEB,0xC1,0xA8,0x35,0x3C,0x87,0x59,0xEE,0x7D,0x87,0x3B,0xF7,0xBE,0x49,0x1C,0x7B,0xB1,0x21,0xF8,0xD0,0x4F,0x35,0xE1,0x4D,0x78,0x64,0x6E,0x19,0x53,0x4C,0x93, - 0x28,0x26,0x71,0x9B,0x38,0x14,0x9B,0x09,0x3D,0xF5,0xEB,0xA9,0x80,0x75,0x88,0x58,0xE2,0x8C,0xB2,0xFB,0x64,0xF6,0x60,0xB7,0x5B,0xD2,0xCF,0xA9,0x55,0x3F,0x9E,0x1A, - 0xB6,0x66,0xC6,0x66,0x3F,0x37,0x81,0x2C,0x34,0x0F,0x4E,0x44,0x5C,0xA8,0xA3,0x1D,0x88,0xEB,0x48,0xAC,0xF4,0x96,0xBE,0xE2,0xA4,0x1C,0x13,0x47,0x52,0xF4,0xCB,0x07, - 0xA6,0x7A,0x91,0x64,0x89,0xF6,0x23,0x8F,0xA9,0x29,0xD5,0x0B,0x9C,0xBF,0x89,0x94,0x97,0x2A,0x7F,0xB5,0x4F,0xB2,0x00,0xC2,0x01,0xB3,0xF1,0x60,0x11,0xFD,0x10,0xFF, - 0x62,0xAF,0x46,0xAA,0x30,0xC7,0xC2,0x31,0x65,0x92,0x0A,0x3A,0xE4,0x5E,0xF3,0xC6,0x0F,0xCB,0xA2,0x8B,0xA0,0x7B,0xE6,0xCC,0xBC,0xA4,0x4E,0x77,0x65,0x9D,0xC4,0x9F, - 0xBA,0x0D,0x56,0x30,0x09,0xE8,0x96,0x98,0x26,0xA0,0x64,0xEE,0xFA,0x8F,0x34,0xC0,0x5B,0x8B,0xFF,0x32,0xE3,0x0F,0x01,0xED,0xF3,0xAF,0x1F,0x52,0x7F,0x88,0x6E,0xCF, - 0x1F,0xAB,0x55,0x89,0xE2,0x3B,0xB4,0x92,0x63,0xDE,0x60,0x1F,0xD8,0x02,0x23,0xAD,0x36,0x7B,0xFC,0xCA,0x75,0x96,0xFF,0x69,0xFC,0x08,0xB2,0xCB,0x2B,0xB0,0xF8,0x86, - 0x17,0x2F,0x7C,0xE5,0x7A,0x4A,0xF0,0x6B,0x5D,0x47,0x09,0x0E,0xAC,0x9F,0xC8,0xC2,0xA9,0x8D,0x6A,0xB9,0xE5,0x5F,0xA9,0xFD,0x03,0x3B,0x69,0xB3,0x29,0x17,0x5F,0x39, - 0xE2,0x91,0xE6,0xE3,0xE5,0x34,0x5A,0xC1,0x98,0xF9,0x91,0xDE,0x83,0x92,0x7B,0xEC,0x1D,0x37,0x1B,0xB5,0x63,0xD7,0xAD,0x9F,0x34,0x5E,0x1C,0xBB,0xF4,0xB7,0x34,0xE4, - 0xA5,0x87,0x55,0xA0,0x47,0x2F,0x25,0x1F,0x75,0xDF,0x70,0xE1,0x76,0xC6,0x1C,0xC4,0x06,0x21,0xDE,0x47,0x27,0x74,0x86,0xE4,0xEA,0xBA,0x9D,0x05,0xBE,0x3B,0xB6,0xB9, - 0x73,0x2B,0x4A,0x1E,0xFC,0x09,0xC1,0xAF,0x26,0x81,0x6B,0xC5,0xB7,0x7A,0x70,0x3B,0x4E,0x4E,0x00,0x67,0x14,0x00,0xF1,0xA3,0x21,0x6B,0xF7,0x2E,0x05,0x99,0xB6,0xC2, - 0xD3,0xCA,0x94,0x87,0xD6,0x14,0xD2,0x18,0x8F,0x5C,0x8A,0x1D,0xFD,0x72,0x2B,0x55,0x1E,0xFB,0x0B,0x62,0x7F,0x7F,0xFD,0x1E,0x03,0xF3,0xD1,0x34,0x8E,0x08,0x44,0xDB, - 0xB8,0x9D,0x23,0x2F,0xA7,0x6B,0x2A,0x61,0xD7,0xD7,0xED,0xEA,0xE5,0xF5,0xB5,0xA0,0xD3,0x56,0x78,0x16,0xEC,0x6C,0xB9,0x80,0xAE,0xCA,0x0A,0x2C,0x4A,0xD9,0x33,0xC3, - 0xEE,0xC5,0xED,0x60,0xB9,0xC1,0x78,0x2A,0x98,0x7A,0xB3,0x61,0x0F,0xC6,0xEE,0xC5,0xED,0x60,0xB9,0xC1,0xD4,0x55,0x30,0x27,0xAE,0x67,0x0F,0xC6,0xEE,0xC5,0xED,0x60, - 0x2A,0x98,0xFA,0xB1,0xDB,0xC0,0xC7,0x93,0xA5,0x0A,0x2D,0x04,0x3A,0x57,0x02,0x93,0x26,0x6E,0x50,0xEC,0xB2,0x78,0xA7,0x49,0x51,0x4F,0x4A,0x36,0x37,0xBD,0x05,0x83, - 0x77,0xEC,0x9E,0xCA,0xE0,0x91,0x55,0xE4,0xDD,0x80,0x5F,0x26,0x67,0x74,0x46,0xF0,0x3C,0x5A,0xBF,0x90,0x87,0x93,0x11,0xBD,0x96,0x34,0xCF,0xA3,0xCD,0x8D,0x4E,0x46, - 0xB4,0x5A,0x92,0x3C,0x87,0xD6,0x92,0x41,0xB0,0x9C,0xA8,0x56,0x45,0x35,0x22,0xDC,0x42,0x61,0xCF,0xD9,0x33,0x29,0x0C,0x52,0xFE,0x4C,0xBC,0xF4,0xCB,0xED,0x54,0x76, - 0x76,0x25,0x83,0xE9,0x18,0xDD,0x63,0x57,0x81,0x68,0x1B,0xB7,0x73,0xD8,0xA1,0xA4,0x1C,0xE2,0xC5,0x87,0x78,0xBE,0x7C,0xAF,0xD1,0x0C,0x07,0x6E,0xE5,0xCB,0x03,0x6C, - 0xE8,0xB8,0xB5,0x17,0x51,0x6F,0x17,0xD9,0xEE,0xC3,0xED,0x48,0x7E,0xC1,0x1E,0x86,0x90,0x7C,0x34,0x1D,0x43,0x3F,0xB9,0x46,0xD6,0x76,0x3B,0x5E,0x7E,0x6E,0x88,0x42, - 0xAD,0x66,0x6F,0x1A,0xCF,0x70,0xE0,0x56,0x3E,0x3B,0x20,0xFE,0x0B,0xC0,0xFB,0x60,0x3A,0x6F,0x47,0x11,0xF4,0x23,0xAF,0x08,0x2F,0x6B,0xE7,0x76,0x2E,0x3B,0x9C,0xCC, - 0xEE,0xCD,0x02,0xE3,0x96,0x4D,0x88,0x21,0x44,0x1C,0x5D,0x60,0xC0,0x4E,0x90,0xBB,0x6E,0xDC,0xCE,0x6D,0x87,0x95,0x59,0x8F,0xF1,0xDA,0x1A,0xDD,0xFB,0x0D,0xBA,0x7D, - 0x42,0xCC,0x58,0xB9,0x9D,0xC7,0x0E,0x26,0xB3,0x5D,0xE9,0x6E,0xEE,0x8A,0x9C,0x20,0x38,0xC3,0x81,0xDB,0xF9,0xEC,0x80,0x22,0x8F,0x0B,0xA2,0x20,0x61,0xB0,0x76,0x33, - 0x95,0x09,0xCE,0x58,0xB9,0x95,0x29,0x0F,0xED,0x54,0xA6,0x75,0x83,0xD4,0x3D,0x5C,0x03,0x24,0x20,0x99,0x11,0xE2,0x8E,0x9B,0x15,0x36,0x3F,0xA3,0xCF,0x04,0xEC,0x24, - 0x98,0xD3,0x60,0x34,0xBE,0x0C,0x56,0xAB,0x8F,0xCB,0x87,0x88,0x70,0xF7,0x1C,0xB9,0x95,0x3F,0x0F,0xB8,0xB9,0x9B,0xE5,0x99,0x82,0x64,0x71,0xE6,0x76,0x8C,0xBC,0xE2, - 0x29,0x32,0x2B,0x7E,0x44,0x4E,0xAF,0xD0,0x5D,0xA8,0x67,0xCC,0x08,0x7A,0xD7,0x8D,0xDB,0xD9,0x73,0x0B,0xAA,0xE8,0xCF,0x47,0x0F,0xD3,0x78,0x11,0xCD,0x7F,0x49,0x4A, - 0x69,0xD6,0xCE,0xED,0x6C,0xB9,0x80,0xAE,0x28,0x05,0xE2,0x6D,0x4B,0xCC,0x33,0xFB,0x42,0xB4,0xDA,0xC6,0xED,0x3C,0xB9,0x68,0xAA,0x17,0x7A,0x3C,0xA9,0xBD,0xE8,0xC4, - 0x38,0xCB,0x37,0xA2,0xE3,0xF1,0x22,0x8E,0x3B,0x4E,0x3C,0x97,0xDD,0xDE,0x55,0xC3,0x07,0x56,0x89,0x8E,0x19,0xF9,0x9B,0x60,0x4C,0xA0,0xD2,0xC4,0xF3,0xE9,0x0F,0xC3, - 0xC9,0x7A,0xFF,0x7E,0x16,0xAE,0x9A,0xD7,0x98,0xFA,0x6F,0xA2,0x38,0xFA,0x21,0xC5,0xB6,0x38,0xF3,0x03,0x48,0x07,0x03,0x52,0x2D,0x01,0x92,0xAF,0xC0,0x95,0x91,0x1F, - 0xE0,0x38,0x0C,0xD8,0x10,0x80,0x0F,0x73,0x85,0x27,0x4D,0xFC,0x00,0xFD,0x61,0x38,0xD5,0x16,0xC4,0x58,0xEA,0x49,0xA2,0x98,0x5A,0xF8,0x01,0xB6,0xC3,0xA8,0x72,0x2C, - 0x13,0x8C,0xE2,0x8E,0x6C,0xF4,0x56,0x09,0xB4,0xE9,0xC4,0x0F,0x21,0x58,0x03,0x38,0xA1,0xC1,0x96,0xCA,0xBA,0x93,0xCB,0x37,0xBD,0x6B,0x8F,0x60,0xB5,0x8D,0xDB,0x59, - 0x72,0xC1,0xBC,0x0C,0xD8,0x0F,0xDD,0xEF,0x34,0x9A,0xB4,0xDA,0xE1,0xF2,0xB3,0x1C,0x1F,0x01,0x78,0x17,0xD3,0xC8,0xF1,0xFA,0xB7,0x6D,0xF4,0xC6,0xD8,0x4D,0xC6,0x55, - 0x89,0xAB,0x4E,0x83,0xB0,0xED,0x3E,0x3C,0x17,0x2C,0x3F,0x20,0x6F,0x2F,0xA0,0x46,0x4D,0x87,0x63,0xF5,0xE0,0xB9,0x50,0x7E,0x21,0x37,0x9C,0xFA,0x5E,0x38,0xF5,0x2A, - 0x2A,0xC5,0x0D,0x14,0xF8,0xCF,0xE3,0xAE,0x5A,0x40,0x42,0x34,0x3F,0x47,0x03,0x98,0xDC,0x10,0xF2,0x53,0xD9,0xD8,0x0B,0xDD,0xFB,0x82,0xD0,0xBD,0xAF,0x08,0xBD,0x71, - 0x20,0xF4,0x93,0xDC,0xCC,0xF4,0x74,0xC0,0x56,0xEF,0xC3,0x61,0x9E,0x1C,0x08,0xF3,0x54,0x85,0xF9,0xD1,0xCC,0x3E,0x33,0x48,0xBB,0x6F,0x7E,0x88,0xF6,0xEA,0x54,0x17, - 0x9D,0x6C,0x81,0x26,0x2A,0xD5,0x5E,0xB7,0x57,0x4F,0x02,0xD0,0x0E,0x76,0x4C,0xF0,0xE5,0x8D,0xFE,0x55,0xB9,0xC4,0x5A,0x0A,0x44,0x91,0xE2,0x69,0x2B,0x3C,0xF3,0xD8, - 0xF2,0x11,0x53,0xC8,0x17,0x5A,0x06,0xDA,0x9A,0x0F,0x79,0x00,0xB3,0x91,0x60,0x62,0xA6,0xA4,0x31,0xB5,0x35,0x0F,0xB3,0x91,0x60,0x9E,0xC0,0xAA,0x46,0x79,0xF7,0xF7, - 0xCB,0x45,0xD2,0x21,0x6B,0x1B,0x4F,0x88,0x34,0x83,0x5A,0xCD,0x88,0x1F,0xB0,0x8F,0x90,0x30,0x68,0x1B,0x4F,0x89,0x34,0x83,0x1E,0x5B,0x3D,0xA4,0x7D,0x7E,0xC6,0xCA, - 0x53,0x32,0xCD,0x42,0x59,0x2A,0x7B,0xF5,0xE9,0x3A,0xE5,0xC9,0xDA,0x79,0x4A,0xE8,0x17,0x52,0xAE,0xA6,0x88,0xD9,0x9A,0x9E,0x17,0x79,0xC0,0xD3,0x89,0x1F,0xA6,0x8B, - 0x30,0x4E,0x98,0x2D,0xCE,0x3C,0x61,0xD3,0x01,0xAB,0x15,0x07,0x2C,0x7E,0x06,0x8B,0xE9,0x5F,0x71,0x35,0x4E,0x0B,0x65,0xD7,0x8D,0x6B,0x8E,0x0C,0xBB,0xBB,0xCB,0x1E, - 0xCC,0xDF,0x61,0x59,0xDC,0x06,0xA2,0x7D,0xB8,0xE6,0xDE,0xCD,0x6B,0xB7,0x7E,0x56,0x4F,0x47,0x0E,0x8B,0x15,0x86,0x20,0xE9,0x50,0x5C,0xDB,0xB8,0x9D,0x25,0x8D,0x97, - 0xA7,0x66,0x1C,0x01,0xEE,0xFC,0x2D,0x1F,0x20,0x41,0x31,0x38,0x42,0xF7,0x45,0x4B,0x32,0x0F,0x59,0x32,0x4F,0x0D,0x50,0xDA,0x6B,0xAC,0x81,0xDE,0x6D,0xE8,0x15,0x3C, - 0xED,0xAB,0x8A,0x8A,0x1E,0x05,0x5D,0x2E,0xB1,0x0E,0x38,0x35,0x69,0x1A,0x0A,0xE1,0x1D,0x8D,0xEB,0xAF,0xE2,0x15,0x70,0xE4,0x22,0xB7,0xA6,0x51,0x2D,0x12,0x31,0xFF, - 0xF2,0x13,0x56,0x19,0x69,0xB1,0x55,0xFB,0xAA,0x6E,0x77,0x73,0xB7,0x7E,0x88,0xE3,0x15,0xFA,0x59,0x40,0x04,0x38,0xB5,0x9D,0x21,0x51,0x35,0x1E,0x34,0xB4,0x4E,0xDE, - 0x9E,0x2B,0xF1,0x6A,0x7F,0x51,0x10,0xA6,0xAB,0xD5,0x26,0x7E,0xB0,0xF8,0xBE,0x20,0x5F,0xC5,0xDC,0x9D,0x3E,0xE0,0xBB,0x7C,0xB0,0xA7,0x58,0x15,0x87,0xBB,0x60,0x35, - 0x0D,0x75,0x4C,0x4C,0x0A,0x99,0x33,0x08,0x22,0x8F,0xC0,0xD3,0xA9,0xCD,0x23,0xA9,0x7F,0x36,0x94,0x46,0x26,0xCE,0xBB,0xB9,0x77,0x6C,0x73,0xE7,0x9A,0xD5,0x00,0x3A, - 0xC9,0xE6,0x0F,0x31,0x27,0x66,0xAE,0x49,0x0C,0x06,0xD9,0x94,0x3F,0x4C,0x3F,0x20,0xC3,0x7F,0x50,0xB4,0x97,0xA8,0xEF,0xCB,0xC8,0x20,0xA3,0x2C,0xD9,0xCF,0x91,0x63, - 0xD3,0x85,0x6B,0x72,0x83,0xD9,0x9A,0x5F,0xC7,0x86,0x03,0xD7,0xC4,0xBA,0xCA,0x93,0xF5,0x45,0x8E,0xEC,0x8E,0x77,0xDD,0xB8,0x66,0xD1,0x81,0x27,0x73,0x92,0xF0,0xEA, - 0x47,0xF9,0x04,0xA4,0xE1,0xE5,0x2A,0xAF,0xAB,0x38,0x58,0x19,0x45,0x58,0x35,0xE7,0xD8,0x06,0x99,0x3E,0x88,0xCA,0xDC,0x85,0x74,0x0C,0xFF,0xBA,0x48,0x92,0x9A,0x89, - 0x81,0xA0,0xB3,0x8C,0x4C,0x82,0x86,0x20,0x90,0xBB,0x74,0xA8,0x92,0x7B,0x00,0x27,0x2A,0xEC,0xEE,0x74,0x25,0x4B,0x26,0x40,0x2E,0x97,0xBB,0x05,0xC3,0x3B,0x4D,0x44, - 0x87,0x5A,0xB4,0x47,0x6A,0x50,0xAA,0xE5,0xBC,0xF9,0x3A,0xE8,0x5C,0xFD,0xD8,0x5F,0x44,0x54,0x85,0x97,0x66,0x7A,0x9B,0x5F,0x0C,0xF6,0x62,0xA7,0x29,0xE8,0x83,0xC9, - 0x14,0x5E,0xBD,0xF6,0x99,0x8A,0x51,0x77,0xBF,0x28,0x85,0x75,0x2F,0xB7,0xD5,0x29,0x64,0xA8,0xEA,0x7B,0x6D,0x8A,0x89,0xD2,0xF8,0x6C,0x2D,0xAC,0x9F,0x7C,0x59,0x1B, - 0x59,0x3F,0xFD,0x3C,0xD4,0x99,0x9A,0x40,0xFF,0x90,0xA9,0x68,0x19,0x2B,0xD7,0x84,0x46,0xDB,0x29,0x90,0x47,0x98,0xB0,0x4F,0xD0,0x70,0x22,0x97,0x8C,0x46,0x53,0x15, - 0x98,0xC9,0xF4,0x6E,0xBA,0x6E,0x2F,0x7E,0xB9,0x14,0x11,0x48,0x17,0x60,0x4F,0x69,0x44,0x86,0xBF,0x67,0x30,0xBB,0xAA,0x87,0xFE,0x80,0xDA,0x83,0xE4,0x50,0xE0,0xDA, - 0xC6,0x2D,0xE4,0x36,0x10,0x29,0xF6,0xF9,0x14,0x22,0x48,0x40,0xB4,0x8D,0x5B,0xC8,0x6D,0x20,0x6A,0x70,0x11,0xC5,0xD7,0x72,0x61,0x46,0xA0,0x68,0x2B,0xB7,0x30,0xD8, - 0x60,0x1A,0xE9,0x7A,0x19,0xFA,0xEF,0x75,0x1C,0xA6,0x7B,0x3E,0x3B,0x6E,0xDC,0xC2,0x69,0xC3,0x13,0xE5,0x7C,0x8D,0x45,0xA2,0xEB,0x75,0x70,0xFF,0x5E,0xC5,0x2B,0x6B, - 0xE7,0x16,0x96,0xAF,0xDC,0xB3,0xFD,0xDF,0x9E,0x2D,0x6D,0xE3,0xE9,0x4D,0x5B,0xB2,0xF9,0x86,0xE7,0x57,0x9F,0x82,0x07,0x0F,0x6D,0xDB,0x16,0x7E,0x85,0xFB,0xB6,0x94, - 0xB4,0x7F,0xD7,0xC3,0x5E,0xC9,0x69,0x99,0x60,0xB5,0x70,0xD5,0x8F,0xCA,0xE4,0xCE,0x1C,0x8B,0x93,0xFC,0xE9,0xDD,0x45,0xFF,0x77,0x3D,0xEC,0x20,0xFD,0xD8,0xAA,0xB1, - 0xF6,0xE5,0xE5,0x8F,0xFD,0x4E,0xFB,0xA6,0xFF,0xF6,0xA2,0x75,0xDA,0x60,0x9D,0xB7,0x17,0x37,0xBD,0x3F,0xDC,0xFC,0xF9,0xFA,0xB2,0xD7,0xE9,0x7F,0xD7,0xEF,0x90,0x72, - 0x0B,0x76,0x79,0xD5,0xFF,0x5D,0xFB,0xA6,0xD7,0xC2,0xDC,0x86,0x50,0xC4,0x10,0xF5,0xE9,0xE2,0xED,0x45,0x0F,0xFC,0x6F,0xDE,0xBE,0xFD,0xB1,0xD7,0xBE,0x68,0xB9,0xAC, - 0x0F,0xCE,0xF3,0xDE,0x55,0xCB,0x63,0x6F,0xFA,0x37,0xD7,0x37,0x57,0xFD,0x8B,0xF3,0x56,0x9D,0xBD,0xED,0xDC,0xF4,0x12,0x5B,0x83,0x5D,0xBC,0xFB,0xF1,0xC7,0xD6,0x09, - 0x7B,0xDB,0xEF,0xB6,0x4E,0x59,0xE1,0x2D,0xE6,0xC1,0x9D,0xD6,0x19,0x43,0x80,0xBD,0xAB,0x0B,0x44,0xA7,0xC9,0xAE,0x7A,0xF8,0x79,0xC1,0x7A,0x17,0xEF,0x7E,0xEA,0x5D, - 0x21,0xCC,0x6E,0xCB,0xAD,0xB1,0xDE,0x4F,0x6F,0x7A,0xDD,0x2E,0x99,0x5D,0xF6,0xEE,0xE6,0xBB,0x26,0x22,0xC5,0xAE,0x08,0xC3,0xAD,0xB3,0xEB,0xDE,0xFF,0xBD,0xEB,0x5D, - 0x74,0x10,0xB9,0x53,0x98,0x6F,0x5A,0xEE,0x19,0xA2,0x8B,0xA8,0xB4,0xDF,0xFC,0xD8,0x93,0xC1,0x22,0xDA,0xAC,0xDF,0x3E,0x51,0x16,0xCF,0x03,0x44,0xE7,0xA6,0xFF,0x53, - 0xAF,0xE5,0xD5,0xD9,0x79,0xEF,0x02,0xC1,0xFC,0xD8,0xFF,0x53,0xAF,0x2B,0x9D,0x1A,0xEC,0xCD,0x4F,0x97,0x49,0xE4,0x6B,0x48,0xAD,0x3A,0x6E,0x64,0x94,0x4E,0x3A,0x10, - 0xEF,0x3C,0xED,0x1F,0x71,0x1A,0x3B,0xD9,0x5B,0xF6,0x03,0x3A,0x9B,0x5B,0xC3,0xAD,0xA1,0xB1,0xAE,0x04,0x33,0x47,0xBE,0x1F,0x8E,0xD6,0x66,0x3C,0x98,0xE1,0xD1,0xDA, - 0x58,0xBD,0x50,0x0A,0x8B,0xE3,0x8F,0x79,0xAC,0x8E,0x10,0x3F,0xAD,0x83,0xB1,0xC8,0xAC,0x56,0xC0,0xC4,0x63,0x85,0x21,0x0B,0x97,0x6A,0xF0,0x11,0x47,0xAD,0x88,0x09, - 0x85,0x17,0x2B,0x32,0x6E,0xB7,0x7B,0xB1,0x60,0x18,0x84,0x6C,0xE2,0xD6,0xF8,0x93,0x3C,0x96,0x49,0x95,0x9A,0x2E,0x3C,0xC7,0x0F,0xBF,0x23,0x77,0x79,0xAF,0xD1,0xF2, - 0x7E,0x73,0x90,0x5C,0x8B,0x4E,0x94,0x66,0x34,0x11,0xCD,0xBB,0x54,0xE5,0xCF,0x11,0x1C,0x5E,0x27,0xD7,0x73,0xCB,0x65,0xB2,0x9F,0xD1,0xB5,0x3E,0xA7,0x75,0x47,0x72, - 0x1A,0xE1,0x61,0xE8,0xAE,0x79,0xE4,0x30,0x06,0x72,0xF2,0x5C,0xBA,0x54,0x00,0x87,0xD3,0x6D,0x7E,0xE1,0x6F,0x78,0x24,0xC4,0x7B,0xA5,0x2F,0x40,0x27,0xA7,0x39,0xD5, - 0xC1,0xA8,0x9B,0xE5,0xB2,0x38,0x8A,0x3F,0xCA,0x37,0xBE,0x8B,0xEB,0x65,0x51,0x3C,0x7A,0x5D,0xEC,0xF6,0xAE,0xE8,0x74,0xD4,0xE4,0x58,0xB8,0x73,0xCD,0xEE,0xCB,0x63, - 0x55,0x13,0xFF,0x13,0xC1,0x8C,0xB3,0xA9,0x66,0x13,0x3E,0x3E,0x42,0x21,0x67,0x23,0xFC,0xD6,0x5D,0xB6,0xE0,0x11,0x35,0x92,0xA6,0xD6,0xF0,0x85,0xC8,0xF9,0xE4,0xD5, - 0xB6,0xFC,0x68,0x20,0x15,0x51,0xB1,0x7D,0x7D,0x71,0xEC,0x16,0x45,0x76,0x20,0x36,0x6C,0x82,0xE6,0x72,0x8D,0x1E,0x4E,0x47,0x87,0x5E,0x27,0x7F,0x59,0x2C,0x55,0x16, - 0x0C,0xD7,0x00,0x32,0xCE,0x22,0x72,0xE7,0xAC,0xCD,0xC5,0xB9,0xB3,0x32,0xA2,0x83,0x76,0xEE,0x9C,0xB7,0xC5,0x73,0x4A,0xE7,0x78,0x44,0x15,0xAE,0xAA,0x3E,0x1F,0xA7, - 0xD5,0xF9,0xE8,0x68,0x04,0x67,0x59,0x41,0x8F,0x93,0x4A,0x08,0x62,0x97,0x22,0x4D,0x80,0x8F,0x5C,0x5E,0xC3,0x4F,0x55,0x14,0xEA,0xB4,0x23,0x07,0x4C,0x59,0x8C,0x8F, - 0x38,0x89,0x62,0x6C,0x0B,0x68,0xBB,0xCD,0x3A,0xEF,0xB6,0x19,0x8E,0x83,0x95,0x00,0x12,0xD2,0xB9,0x90,0x1F,0x28,0x17,0xD5,0x44,0x45,0x55,0xE1,0xD1,0x71,0x2A,0x95, - 0x47,0x56,0xAD,0x2E,0x3E,0x85,0xA4,0x96,0xA6,0xDC,0xC5,0xDB,0x1D,0xD2,0x93,0x3F,0x7E,0x22,0x26,0x87,0x3E,0x54,0x7B,0xD2,0xB2,0xB3,0x10,0xC7,0xEE,0x7C,0x5F,0x48, - 0x3E,0x50,0x37,0x6F,0x3D,0x02,0x96,0x2F,0x7B,0x8A,0xB2,0xD7,0x51,0x8F,0x56,0x97,0x6B,0xD4,0x48,0x3E,0xA5,0x49,0x21,0x4A,0xFF,0x0E,0xF8,0xB3,0x4F,0xE7,0xB2,0xB2, - 0xA5,0x65,0x55,0x14,0x51,0xA5,0xD4,0x9F,0x42,0x78,0xCC,0x16,0x13,0x3C,0xDE,0xEA,0x3B,0x76,0x0E,0xB6,0xA8,0xF2,0xC7,0xAA,0xA6,0x65,0x06,0x23,0xC1,0x51,0x44,0x75, - 0xF4,0x8D,0x12,0xA3,0xCA,0xCB,0xC5,0x72,0x51,0xD5,0x55,0x3A,0x29,0x29,0x72,0xD4,0x51,0x44,0x95,0x98,0xCA,0x41,0xC2,0x74,0x1D,0x6B,0xA5,0x3D,0x66,0x09,0x01,0x66, - 0x36,0xBB,0x93,0x66,0x4B,0xC8,0xEA,0x9C,0x97,0x4A,0x88,0x55,0xCD,0x7F,0x44,0x2A,0x1E,0x2B,0xDC,0x73,0xCE,0x2B,0x56,0x61,0x25,0xF5,0xD9,0x3D,0x2D,0x3B,0xEA,0xE8, - 0xE6,0x39,0xCF,0xC8,0x6E,0xA1,0x5F,0xE9,0x55,0x15,0xB3,0x3C,0x61,0x23,0xD6,0x66,0xE7,0x0E,0x55,0xFA,0xF5,0xD2,0xAC,0xF2,0xC9,0x2D,0x07,0xFB,0x51,0xCD,0xC2,0x04, - 0xD0,0x49,0xCB,0xB6,0x85,0x11,0x11,0x67,0x63,0x2B,0xB1,0xAA,0x75,0x49,0x33,0x47,0xF9,0x99,0x91,0xD6,0xEB,0xC9,0x16,0x15,0xA3,0x35,0xCE,0xBE,0xDA,0x6E,0xAA,0x37, - 0x09,0x8E,0x45,0xA5,0xD3,0x2D,0x6F,0xAC,0x5B,0x5E,0xE5,0x37,0x88,0xD1,0xFE,0x0A,0x08,0x15,0xA6,0x4A,0x4E,0x59,0xFB,0x3B,0xFA,0xC5,0x07,0x19,0xDB,0x3C,0x79,0xE7, - 0x06,0x4A,0xF8,0x4A,0xBE,0xCA,0x37,0xFB,0xBA,0x7A,0x9C,0xC8,0x3C,0x4D,0xC9,0x2A,0x21,0x73,0xFC,0x28,0x4D,0xDD,0x44,0xB5,0xC7,0x67,0xAF,0x78,0x46,0x8D,0x8E,0xF6, - 0xD7,0x8E,0xD4,0x26,0xAB,0x12,0x18,0x67,0x68,0xFD,0x00,0xE5,0xC1,0x8F,0x96,0xC5,0xC0,0x5E,0x0A,0x62,0x3A,0xE0,0x2F,0x2E,0xC0,0xBE,0xE2,0x4D,0xFF,0xE3,0x64,0x3A, - 0x87,0x48,0x5F,0x1A,0x71,0x48,0x0A,0xDE,0x16,0xBD,0x40,0xA2,0xCC,0x4E,0xBF,0x6D,0x84,0xDA,0xC2,0x63,0xDC,0xFF,0x8E,0x9D,0x2C,0x87,0x99,0xD2,0x4F,0xC2,0x4B,0xEB, - 0x09,0x2A,0xE8,0x9B,0xC0,0x62,0x28,0x78,0xB3,0x57,0x96,0x02,0x1E,0x88,0xE7,0xCF,0xF1,0x94,0xF9,0x61,0x15,0x61,0x0E,0x10,0x92,0x60,0x1B,0xB5,0x67,0xA2,0x07,0xA0, - 0x4E,0x8A,0x2E,0xBE,0x30,0xB7,0xE6,0x54,0x32,0x2E,0xAE,0x70,0xD1,0xE5,0x25,0xB9,0xDC,0x36,0xE2,0x9E,0x3F,0xCA,0x3E,0x88,0x3F,0x72,0x9E,0x84,0x7A,0x85,0x31,0xE9, - 0x26,0x88,0x79,0x06,0x62,0x24,0x20,0x48,0x9E,0x33,0x1E,0x93,0xC8,0xA5,0xE4,0xCE,0x18,0x3A,0xE3,0xF2,0x6C,0xCB,0x49,0x44,0x6C,0x2C,0x9B,0x8E,0x99,0xC3,0x80,0xE2, - 0x6A,0xA1,0x26,0x7A,0x4D,0xC7,0x86,0xF0,0x22,0x08,0x2F,0x72,0x74,0x2A,0xC6,0xB8,0xBD,0xA5,0xAB,0x9E,0x1C,0xA0,0x3F,0xDC,0x2C,0xDF,0x4E,0xA3,0xBD,0xDA,0x16,0xFA, - 0x5F,0xDB,0xA1,0x8A,0x64,0x1B,0xDD,0x7D,0x98,0x7D,0xBC,0x3D,0x7A,0xDE,0x80,0xC8,0x20,0xF2,0x4A,0xF4,0x4D,0xA3,0x66,0x3C,0xB0,0x95,0x7D,0x1D,0xC3,0x77,0x0C,0x0C, - 0x86,0x2B,0x74,0x24,0x02,0x31,0x4C,0x18,0x57,0x38,0x19,0xCE,0x5A,0xE5,0xB0,0xC2,0x09,0xA9,0x3C,0xAE,0x44,0x20,0xE1,0xD4,0xFF,0x67,0x52,0x85,0x08,0x86,0xB4,0xB9, - 0x8F,0xBC,0x47,0x14,0x2D,0x63,0x12,0x3A,0x7F,0x4F,0x5E,0x2C,0xCC,0x64,0x40,0xF2,0xBA,0x7F,0x8D,0x79,0x0E,0xE5,0x04,0x3C,0x4F,0x20,0xC3,0xF0,0xB5,0xFB,0xA2,0x56, - 0xAB,0x84,0x2D,0xAF,0x57,0xAF,0x84,0x6C,0x6E,0xE1,0xF0,0x14,0x47,0xD5,0x65,0x91,0xC5,0xBB,0x91,0x00,0xC6,0x16,0xCF,0xD3,0xC4,0x73,0x66,0xF1,0x6C,0x26,0x9E,0x23, - 0x5E,0x13,0x95,0xD5,0x4D,0x25,0xA5,0xBB,0x5E,0xAA,0x0F,0xA8,0x0B,0x44,0xD6,0xE5,0x6E,0xCD,0x2F,0x55,0x68,0xDA,0xF9,0x88,0x17,0x20,0xAB,0xCA,0x50,0x1E,0x59,0xB0, - 0xDD,0x34,0x9D,0x5D,0x6A,0xC9,0x3F,0xD1,0xEC,0x7F,0x8D,0x41,0xEC,0x77,0x98,0x35,0xFC,0x91,0x94,0x21,0x21,0xAD,0x2C,0x72,0xFC,0xC4,0xFD,0xB7,0xCB,0xCD,0xC3,0xAA, - 0x2C,0xCA,0x34,0x83,0xBC,0xBB,0x80,0xCD,0x84,0xDE,0x75,0x18,0xC2,0xE5,0x08,0x6E,0xBB,0x45,0xB8,0x64,0x70,0x40,0x61,0x93,0x6F,0xB7,0xE2,0x26,0x21,0x07,0x56,0xEF, - 0x86,0xF6,0x3E,0xED,0x41,0xA3,0xC2,0x69,0xED,0x59,0x58,0x09,0xD2,0x00,0x5E,0x8B,0x18,0x51,0xFE,0x96,0x2B,0x77,0xD5,0x42,0xE0,0xB4,0xB2,0x0E,0x20,0xD4,0x4F,0xF9, - 0xA3,0x2C,0xA8,0xFB,0xFF,0x74,0x99,0x21,0xFA,0x7B,0xCA,0x44,0x43,0x44,0xC9,0x9A,0xFD,0x0D,0x4B,0xF6,0xDB,0x72,0x38,0x3E,0x94,0xC3,0xB3,0x83,0x59,0x64,0xCD,0x40, - 0x4F,0xF9,0x52,0x97,0xCC,0xBA,0xF8,0xFF,0x91,0x9A,0x84,0xD2,0x9F,0x20,0x25,0x9D,0x31,0xBA,0x35,0xA5,0xFC,0x00,0x45,0x4D,0xCD,0xFD,0x79,0xEA,0x73,0xC2,0xFE,0xAA, - 0xE9,0xEF,0x45,0xAF,0x20,0x45,0xFD,0x57,0x99,0x97,0x30,0x38,0x5D,0x4B,0x04,0xEE,0x75,0x46,0xDE,0xDB,0xBC,0x75,0x46,0x76,0xD3,0x8C,0xEC,0x56,0xEE,0x1D,0xA6,0xD0, - 0x11,0x9F,0xEE,0x33,0x8E,0x88,0x51,0xC4,0x51,0x6E,0x8F,0x8D,0x88,0xBB,0x0D,0x47,0x14,0x31,0xB7,0x57,0x97,0x4D,0xEF,0x77,0xF3,0x65,0xA0,0xE1,0xC9,0x9F,0x15,0x44, - 0x9B,0xFB,0xF1,0x75,0x39,0xA7,0xF0,0x32,0x5B,0xE1,0x7D,0x74,0x98,0x51,0x60,0xBA,0x8E,0xD3,0x92,0x00,0x56,0x6E,0x93,0xD5,0x2C,0x5B,0x51,0xB0,0x46,0x81,0x7A,0x27, - 0x5A,0x9B,0xBD,0xBB,0x32,0x96,0xF6,0x33,0x55,0x5B,0xA5,0xDE,0x43,0xC5,0x70,0x2A,0xA4,0x7E,0x40,0x5D,0xF4,0x28,0x97,0x4A,0x15,0xB4,0x7D,0x66,0x4A,0x1C,0x27,0x6D, - 0x66,0x1C,0x47,0x51,0x12,0x61,0x39,0xA1,0xFC,0x69,0xB9,0x10,0x43,0x7E,0xD7,0xF0,0x4E,0x7C,0xA9,0x48,0x97,0x2D,0x3E,0x4A,0x26,0x76,0xAF,0x9F,0xA6,0x0B,0xDA,0xE3, - 0xB0,0x7B,0x5E,0xC7,0x18,0x33,0x45,0xC2,0x53,0xEB,0x42,0x0A,0x75,0x0F,0x17,0x38,0x50,0x95,0x02,0x05,0x47,0xCA,0x85,0xD4,0xB1,0xA0,0xB5,0xAE,0x95,0x1C,0x86,0x5F, - 0xF2,0x48,0x45,0x58,0x41,0x59,0xD5,0x62,0x3C,0x37,0x2A,0xEA,0x21,0x71,0x16,0xBE,0x4C,0x9E,0x56,0x71,0xFE,0x5A,0x65,0x88,0xC5,0xE5,0x78,0x8C,0xCE,0xDC,0x3A,0x74, - 0x0E,0xF3,0x47,0xC3,0x55,0xD2,0x00,0xC0,0xD1,0xB3,0xE3,0xF7,0x55,0x2A,0x50,0x31,0x64,0xB8,0x16,0x87,0x2C,0x45,0x9D,0x66,0x4D,0x49,0x5C,0xF7,0xCE,0x4E,0x25,0x39, - 0x99,0x0E,0x31,0xB8,0xA7,0x92,0xA3,0x59,0x6F,0x36,0x4F,0x6B,0x92,0x47,0x99,0x0F,0x70,0x79,0x0D,0xC9,0xE5,0xB9,0x0D,0xA8,0x86,0xAD,0x9F,0x36,0x24,0xA3,0xB6,0xBE, - 0x2A,0xE4,0x33,0xD3,0x64,0x36,0xE4,0xE9,0xCD,0x26,0x21,0x0F,0xCC,0x99,0x97,0xC5,0x39,0x56,0xBA,0x62,0x1F,0x0A,0x4B,0x1F,0x8B,0xD3,0x55,0xB1,0xEE,0x55,0xB1,0x36, - 0xBE,0xC2,0xD8,0x4F,0x8B,0x8D,0x07,0x6A,0x02,0x1F,0xFA,0xE9,0xA8,0x48,0x21,0x18,0xC2,0xFC,0x5B,0xC6,0x44,0x21,0x6F,0x3E,0x33,0x15,0xAD,0xD5,0xBD,0x97,0xA1,0x9A, - 0xB7,0x7D,0x4D,0x6C,0x55,0xBA,0xA9,0x0C,0xE9,0x74,0xAB,0xC7,0xAC,0xC5,0x06,0xD1,0xCE,0x8A,0x52,0xC4,0x62,0x36,0x4E,0x97,0x92,0x5D,0x0A,0x59,0x4F,0x94,0x30,0x32, - 0x88,0x52,0x0B,0xC6,0x0A,0x7A,0xF9,0x58,0xAF,0x59,0x6B,0x82,0xAD,0x9A,0x57,0x49,0x2E,0x18,0xF2,0x39,0x60,0x70,0xA0,0xB3,0x2A,0x3F,0xA8,0xB1,0xAA,0x0D,0x03,0x8C, - 0x04,0xC5,0xA5,0xB1,0xCA,0xB7,0xC3,0x62,0xEF,0xF1,0x7D,0x2C,0x66,0xAC,0xA0,0x2B,0x86,0x44,0x58,0x2C,0x7D,0x5B,0xD1,0x6C,0x95,0xC2,0xB7,0x25,0x56,0x1C,0x2F,0xD7, - 0xE4,0x1C,0x68,0xE7,0x6F,0x4B,0xDF,0x3A,0x6C,0x2F,0x6E,0x87,0x83,0x20,0x1A,0x85,0x0E,0x53,0xC5,0x04,0x26,0x17,0x02,0xD5,0x37,0x0E,0x8D,0x39,0x22,0x47,0x20,0x59, - 0xFB,0x76,0x6B,0x5D,0x78,0x37,0x68,0x9C,0x27,0xB1,0x92,0x0F,0xA8,0x48,0xCC,0xC2,0x10,0x41,0x73,0x71,0x2D,0x71,0x77,0x9C,0x8C,0x32,0x32,0x76,0xCE,0x31,0x4A,0x3E, - 0x3A,0x3A,0x7F,0x19,0xED,0x4E,0x00,0x31,0x3B,0xE4,0xCA,0x71,0x70,0x3E,0x3C,0x5E,0xBE,0x97,0x07,0x05,0xB6,0x5B,0x5C,0x20,0x0B,0x94,0xFB,0x62,0x88,0x3C,0xC0,0xC0, - 0x4F,0x17,0x8D,0xB2,0xF6,0x62,0x9A,0x5B,0x94,0x11,0xE7,0x75,0xA5,0xB2,0x68,0x59,0x20,0x81,0x41,0x71,0x77,0x1C,0xF6,0x1B,0x44,0x65,0x9C,0x23,0xD9,0x1B,0x7B,0x9E, - 0x91,0x64,0xF7,0x85,0x5D,0x8C,0x93,0x7C,0xA0,0xD0,0x92,0x75,0x08,0x22,0x31,0xD3,0x99,0xCD,0x97,0x42,0x60,0x7A,0x51,0x06,0x91,0x6C,0x68,0xF9,0x0F,0xA2,0x0E,0xDE, - 0xA3,0x62,0x90,0x39,0x1E,0xA4,0xB6,0x21,0x57,0x3C,0x0E,0x4B,0xDD,0xDA,0x58,0xB3,0x36,0xA9,0xC8,0x05,0x94,0xC9,0x8C,0x7C,0xFC,0xB9,0xA2,0x93,0xC9,0x55,0x19,0xE3, - 0x8C,0x83,0x59,0x90,0x4C,0x8F,0x6F,0xD3,0xDA,0x3B,0x92,0xAB,0xA7,0x31,0x7F,0x3E,0xB8,0xFD,0xF9,0xE7,0x4D,0x0D,0x7F,0xAA,0xE2,0x77,0x34,0x1A,0x3E,0xA7,0x9E,0x02, - 0x74,0xEB,0x5F,0x2E,0xD1,0xCA,0xAC,0xCD,0xBA,0xAC,0x46,0xFC,0x63,0x31,0xE7,0xE6,0x28,0x78,0x35,0x7F,0x22,0xAE,0x92,0x62,0xFA,0x14,0xD1,0x3A,0x1B,0x3A,0x88,0x9F, - 0x17,0x25,0x3D,0x05,0x1D,0x81,0x92,0x49,0xAD,0x76,0xD1,0x33,0x2A,0x36,0x58,0xF0,0x02,0x4D,0xB1,0xE4,0x83,0x74,0x54,0x29,0x21,0xD7,0x5A,0xB0,0xAC,0x3E,0x4E,0x69, - 0xC1,0x4C,0xD7,0x29,0xEC,0x02,0x05,0x90,0xC5,0xDE,0xF2,0x5C,0x8B,0x42,0xC0,0x61,0x14,0xEC,0x10,0xAE,0x82,0x79,0xAB,0x24,0x97,0xBF,0x7C,0x83,0x38,0xBB,0xEE,0x4F, - 0xE4,0x6D,0x6C,0x44,0x28,0xE5,0xD1,0x16,0x06,0xCB,0x2A,0x9F,0xE0,0x12,0xC7,0x26,0x1F,0xD7,0x55,0x75,0x1F,0x28,0x04,0x6B,0xC1,0xC2,0x9B,0x6C,0x20,0x10,0xCB,0xA5, - 0x3C,0x7A,0xD0,0x2A,0x7D,0x32,0x5A,0x39,0xDB,0x32,0xA3,0xA3,0x52,0x0C,0x36,0xB5,0x58,0x24,0x7F,0x54,0xBA,0xD5,0x4A,0x0C,0x36,0x22,0x24,0x72,0xB1,0x8C,0x45,0xB5, - 0xD8,0xD1,0xB1,0xD7,0x34,0x6A,0x97,0x42,0x91,0xBD,0x59,0x2E,0xE7,0x71,0xB0,0xB0,0x52,0xEA,0xBD,0x0B,0x45,0x3B,0x5D,0x17,0x65,0x57,0x62,0x25,0x57,0x9B,0x1E,0x8A, - 0x58,0x75,0x0E,0x56,0x4A,0xDA,0x08,0x31,0xA1,0xDF,0xA2,0xC8,0x1D,0x04,0xA7,0xDD,0x92,0x24,0x65,0x18,0x15,0xD9,0x61,0xFB,0xDD,0x04,0x4E,0xAE,0x1D,0xEA,0x4D,0x6E, - 0x3B,0x3D,0xED,0xB9,0x98,0x1C,0xDD,0x78,0x15,0xE2,0x58,0xE2,0x7A,0x69,0xE7,0x48,0x76,0x67,0x14,0x53,0x0F,0x47,0xC6,0x1F,0xD0,0xE0,0x14,0x97,0x0F,0xC5,0xBE,0xD2, - 0xA4,0x80,0x05,0x4B,0xB0,0x16,0xF6,0x79,0xAF,0x7A,0x29,0xDF,0x55,0x1C,0xD8,0x53,0xA0,0xF7,0x7A,0x92,0x10,0x16,0x9B,0x7B,0xA1,0x08,0x2E,0xB2,0xD3,0x8B,0xDD,0x20, - 0x4D,0x8D,0x53,0x1E,0x51,0x84,0x5A,0x7E,0xD9,0xFD,0x9D,0x95,0x9E,0x76,0x8C,0x14,0x2D,0x19,0xAD,0x34,0xB4,0x9B,0x94,0xC6,0x73,0x1E,0xAC,0x51,0x75,0x8A,0x5F,0x26, - 0xCF,0x64,0xFF,0x49,0x71,0x5F,0xD3,0x39,0x7A,0x48,0x24,0x87,0xF6,0x26,0x25,0x5B,0x5B,0x29,0x76,0xB6,0xAE,0x14,0x35,0xB5,0x31,0x42,0x1B,0x60,0xF1,0xFA,0x40,0x49, - 0x6C,0x9F,0x48,0x5F,0xC5,0x94,0xDA,0x8B,0xE5,0xF6,0x75,0xA7,0xDF,0x77,0xAC,0x5C,0x6A,0x2F,0x4C,0xF1,0xC0,0x56,0xA4,0x6D,0x73,0x2B,0x69,0x76,0xAF,0x4C,0xB3,0x64, - 0xE6,0x02,0x8A,0xD5,0x52,0x0E,0xF4,0x6A,0xA9,0xE2,0x82,0x3D,0x4D,0x8B,0x6A,0xD0,0x93,0x3A,0xEE,0x8F,0xF9,0xB8,0x42,0xED,0x63,0xA5,0x8C,0xA6,0xAF,0xA3,0x1B,0x67, - 0x34,0x81,0x66,0x6B,0x2D,0xA8,0xF6,0x16,0x8A,0x93,0x46,0x15,0x9D,0x32,0x6B,0xEB,0x86,0x75,0x6F,0x6D,0x76,0x61,0x2C,0x08,0xEB,0x9E,0x18,0x0B,0xE5,0x2E,0x6B,0x57, - 0xB8,0xD1,0xC0,0x1B,0x3D,0x72,0xC5,0x45,0x13,0xCF,0x16,0x15,0x77,0x07,0x14,0xCC,0xE0,0xC3,0x56,0xAF,0xE3,0xA8,0x86,0x1B,0x9A,0x0C,0x65,0xDF,0xB9,0xA2,0xC8,0x9F, - 0x57,0xDA,0xE9,0x72,0xB2,0xF4,0x17,0xFB,0x71,0xF0,0x62,0xE9,0xEA,0xB2,0xAE,0xD5,0x42,0x99,0xA8,0x5E,0xF6,0x4B,0xD7,0x85,0x19,0x58,0x23,0x26,0xAE,0xD9,0x1E,0x1D, - 0xE9,0xDB,0xB6,0x47,0x47,0x11,0xF6,0x0C,0x8A,0x59,0x87,0xB2,0x94,0x75,0xA9,0xA2,0x1D,0xB1,0xAA,0x58,0x29,0x39,0x45,0xC4,0x50,0x07,0x69,0xB6,0x64,0x62,0xEF,0x06, - 0x8C,0xE6,0xD0,0x3A,0x0D,0x5D,0x6D,0xDA,0x3C,0x3A,0x44,0x53,0xAA,0x3D,0x12,0x38,0x0D,0x90,0xE4,0xA6,0xCC,0xCD,0xF2,0xB7,0xF1,0xA3,0xA6,0x15,0x89,0x4D,0xC3,0x29, - 0xEC,0x37,0x84,0x50,0xAF,0x7D,0x0C,0xB6,0x54,0xBC,0xF4,0x20,0x3F,0xE1,0x22,0xCE,0xCA,0x45,0xC6,0x96,0x7D,0x3E,0x30,0xA7,0x35,0xE6,0x3A,0x49,0xBA,0xE6,0xBF,0x1E, - 0x27,0x4C,0x51,0x4C,0x27,0x55,0xDE,0xAD,0x47,0xCD,0x94,0xA9,0xA5,0x39,0xAC,0xF5,0x6F,0xBB,0xD5,0x04,0x3B,0xB5,0x0C,0xB8,0x0A,0xA5,0xB5,0x93,0x06,0xF8,0x94,0x3F, - 0x1B,0xD9,0x1A,0x20,0xCD,0xD2,0x03,0xB6,0xD2,0x80,0x0E,0x02,0x0C,0x4B,0xAD,0x14,0x3B,0x19,0x8B,0x8C,0xFF,0x9B,0x35,0x39,0x16,0xFE,0x4D,0x2A,0x06,0x30,0x62,0xD4, - 0x33,0x50,0xB2,0xF9,0xA6,0x27,0xC4,0x60,0xE8,0x8B,0x1B,0x65,0x8F,0xAB,0x8C,0x1C,0xA8,0xA3,0x32,0x8F,0xAB,0x10,0xCF,0xAF,0x54,0xCB,0x00,0x52,0x76,0x58,0x4D,0x23, - 0x19,0xA8,0x01,0xF9,0x57,0xEB,0x6B,0x84,0xC5,0xBA,0x63,0x25,0x77,0xA1,0x2A,0xC9,0x74,0x9E,0x1E,0x8C,0x90,0x64,0x65,0x1B,0x75,0xCD,0xF9,0x7F,0xEE,0xAE,0xBB,0xB9, - 0x8D,0x1C,0xD9,0xFF,0xCF,0x6F,0xF1,0x92,0x4B,0x7A,0x03,0xDF,0xA1,0x03,0x92,0xE4,0x79,0xC1,0x41,0x9B,0x93,0x43,0xED,0xDE,0xAA,0xA4,0x4B,0x12,0xAD,0x2A,0x59,0x2C, - 0xDB,0x57,0x94,0x5C,0x3A,0xED,0xFB,0xEC,0xEF,0xD7,0x03,0x8A,0x04,0x29,0x52,0x8E,0x17,0x37,0x08,0xE8,0x46,0xA3,0xBB,0x07,0x81,0xEC,0x5F,0x63,0x38,0xE3,0x22,0xF2, - 0x15,0x0F,0xAE,0x9F,0xCD,0x28,0x4E,0x5D,0x70,0xD1,0x25,0x97,0x5D,0x71,0x04,0x26,0x39,0x62,0x47,0xE2,0x48,0x1D,0x05,0xC8,0x44,0x63,0x79,0x87,0xAA,0x37,0x86,0x9A, - 0x98,0xA2,0x5F,0x36,0x21,0x76,0xC9,0xC4,0x83,0x51,0x34,0x74,0x71,0x6A,0x2C,0x6F,0x8D,0x1E,0x52,0xD1,0xC4,0xD9,0x3A,0x32,0xE8,0x64,0x22,0xC1,0x18,0x32,0xC8,0x58, - 0x37,0xB3,0x4E,0xE6,0x06,0x99,0x3F,0xE5,0x00,0x08,0x61,0x7F,0x50,0x4A,0xC9,0x31,0xBB,0xB7,0x56,0x43,0x75,0x88,0xFD,0xED,0xB5,0x6A,0x80,0xA2,0x63,0x79,0x7B,0x35, - 0xCE,0x2E,0x96,0xE9,0xAD,0x55,0x7B,0x6C,0x63,0x05,0xC4,0x51,0x17,0x38,0xC6,0x92,0x63,0x51,0xFF,0xEB,0xF7,0x43,0x5A,0xEC,0x39,0x72,0x5F,0xED,0xA9,0x92,0x72,0xD1, - 0x12,0x13,0x97,0xF8,0x9F,0xA3,0x81,0xFD,0xFB,0x3F,0xFC,0x69,0xCB,0x2A,0xF8,0x91,0x27,0x76,0x11,0x12,0x7A,0x96,0x85,0xC1,0x9E,0x6C,0x1F,0xAA,0x39,0x7B,0x84,0xF2, - 0xB5,0x01,0xE4,0x7A,0x87,0xB3,0xBA,0x4B,0x37,0x76,0xF7,0xDD,0xB4,0x7D,0xCB,0x4B,0xD4,0x7B,0xFD,0x14,0x77,0x08,0xD8,0x99,0xD4,0x09,0x0E,0x63,0xAD,0xA0,0xDD,0x53, - 0x2B,0x78,0xF7,0xD2,0x0A,0x19,0xFC,0xBC,0x0F,0x1F,0x29,0xFE,0xD7,0x7D,0xF8,0x78,0x1F,0x0F,0xAB,0xBE,0x7F,0xD0,0x2F,0xDE,0xB0,0xF2,0xB5,0x1D,0x63,0xBD,0xE8,0x2F, - 0x0F,0x8F,0xF1,0x3A,0x8A,0xC3,0x4B,0xAB,0x1F,0x75,0x2F,0xBA,0xE7,0x90,0xEA,0x4C,0x14,0xC9,0xFD,0x13,0x2B,0x8E,0xFA,0x4B,0x24,0xE2,0x4F,0x1D,0x4E,0xFF,0xDC,0x71, - 0xD7,0xE3,0x91,0x97,0xE3,0x2B,0x7B,0x2C,0xA0,0xF0,0xDD,0xF1,0x60,0x64,0x57,0x78,0x66,0xE1,0x45,0x0F,0x45,0x00,0xB2,0x87,0xA7,0x2B,0xDA,0x1E,0xA0,0x78,0x0F,0x85, - 0x9A,0xE7,0x0A,0x8F,0x0F,0xA1,0xF2,0xA3,0x94,0x45,0x6D,0xBC,0xDB,0x3A,0xBE,0xFA,0xBF,0xCB,0x0F,0x76,0xCE,0x06,0x7B,0x18,0xF1,0xEE,0xE8,0xCA,0x1B,0x45,0x46,0x51, - 0x77,0x5C,0x29,0x36,0x8A,0xBB,0xD3,0x4A,0x49,0x3F,0xB2,0xBF,0xDD,0x25,0xC8,0xE9,0xDD,0x3E,0xEA,0x2F,0xBF,0x54,0x84,0x5D,0x7F,0x4F,0x3F,0xFC,0x1D,0x3E,0xC7,0xAD, - 0x36,0x90,0xD7,0x14,0x3E,0xB0,0xAF,0x9F,0x7E,0xF5,0xA7,0x7E,0x85,0x5E,0xC8,0xA0,0xFB,0x6A,0xE3,0xC0,0xC3,0x5B,0x1D,0x6F,0xDC,0xC6,0x85,0x2F,0x1F,0xBC,0xE2,0x03, - 0x0B,0xA7,0x2E,0x5C,0xFB,0x04,0xDB,0x74,0x2B,0x82,0x3B,0x9E,0xAD,0x75,0x8A,0x76,0x8B,0xD0,0x9F,0xE7,0xDA,0x77,0x86,0xA7,0x01,0xB8,0xE1,0xE1,0x60,0xB3,0x77,0x41, - 0x45,0x75,0xF5,0x77,0xE9,0x33,0x9A,0xA2,0x9B,0xFD,0x26,0x7A,0xC6,0xF0,0x6E,0x0C,0x53,0xDF,0x2C,0xF1,0xCC,0xF8,0xB2,0xD8,0xF0,0xA8,0xB1,0xEC,0x86,0xA7,0xA5,0xED, - 0x34,0x3E,0x9F,0xFC,0x6A,0x49,0x0C,0x6B,0x19,0xDB,0x6B,0x55,0x5F,0xBF,0x22,0x15,0x15,0x99,0xF6,0xE6,0x39,0x5A,0x2B,0xCD,0xF5,0x55,0x63,0xAE,0xBE,0xEF,0xF2,0x8F, - 0xC3,0xF3,0xE5,0xD7,0x28,0xAD,0xC9,0x16,0x1C,0x49,0x6D,0x18,0x24,0xDC,0x62,0xF0,0xE7,0x13,0xBF,0x43,0x49,0x38,0x64,0xA5,0x22,0xEE,0x84,0x76,0xD4,0xB3,0xB0,0x88, - 0x52,0x72,0xA3,0x13,0xDE,0xE1,0x10,0x59,0xB2,0x90,0x67,0x77,0x22,0x3B,0x9C,0x20,0x2C,0x39,0xE5,0xF9,0x13,0xF4,0x4E,0x70,0xC3,0xDA,0xC9,0xEC,0x11,0x71,0xDB,0xA8, - 0xD5,0x47,0x47,0x35,0x11,0x83,0x3B,0x45,0x62,0x77,0x8A,0x08,0xCE,0xBE,0x66,0xED,0xA5,0x31,0xF3,0x74,0xF9,0xF1,0x64,0x1E,0xDC,0xFD,0x71,0x96,0xCD,0x1D,0xF7,0xF3, - 0x34,0xFD,0xCA,0x15,0x23,0xF6,0x6E,0xBE,0xF8,0xF7,0xC7,0xBF,0x5E,0x7C,0x36,0x61,0x5D,0x63,0x86,0xEC,0xEF,0x01,0x16,0xFD,0xBA,0x71,0x68,0x4F,0xED,0x2F,0x71,0x6A, - 0x7F,0xB9,0x6E,0xB4,0xF6,0x2F,0x0F,0x60,0xC4,0xEE,0x35,0xB0,0x3F,0xA8,0xF9,0x83,0x6E,0x6B,0xBD,0xDC,0x8A,0xF1,0x6D,0xB7,0x5E,0x0C,0x6D,0xBD,0x77,0xA6,0xC8,0xF4, - 0xAE,0xF6,0xDA,0x6D,0x6E,0x20,0x41,0xC8,0x62,0x1F,0x9C,0x96,0x2D,0xDC,0xDD,0x62,0xAF,0x19,0x37,0x20,0x62,0xAA,0x2C,0x0F,0xD5,0xF7,0xED,0x0D,0x24,0x96,0x42,0x33, - 0xDC,0xF4,0xFB,0x3F,0x62,0xB8,0x17,0x73,0x80,0xD1,0xAA,0x4B,0xB8,0xDD,0x2C,0x6F,0xBD,0xF7,0xA2,0xDA,0x9E,0xBF,0x16,0x61,0x89,0x3B,0x5E,0x1C,0xCE,0x8E,0x4E,0x7E, - 0xD5,0x6C,0x97,0xBB,0x6B,0xC7,0xE4,0xB6,0x51,0x3F,0xE8,0xD6,0xAC,0xDE,0x3B,0xCB,0x4A,0x69,0xBB,0xB9,0xBD,0xE3,0xD4,0x9D,0xF7,0xFE,0x9D,0xA7,0xF2,0x14,0x27,0x00, - 0x1B,0xA6,0xF3,0x1C,0x8A,0x4E,0x57,0x57,0x8A,0x5D,0xE4,0xFC,0xBB,0xE3,0xD4,0x58,0xF6,0x2E,0x0B,0xDB,0x08,0xF6,0x99,0x88,0x2D,0x60,0x25,0xE0,0x22,0x5B,0x69,0xAB, - 0xDE,0x4A,0xF9,0x05,0x13,0x74,0x8A,0x09,0xC2,0x4C,0x6D,0x1E,0xD3,0x56,0x31,0x74,0xDD,0x64,0xD1,0x4D,0x16,0xDF,0x64,0xC9,0x22,0x80,0x6D,0xF6,0x59,0xDD,0x20,0xF5, - 0x53,0xEF,0x41,0x2D,0x4E,0x6A,0xF1,0xBC,0x16,0xF8,0x22,0xA6,0x4F,0x0A,0x39,0x46,0xFF,0xFC,0x77,0xC8,0x0F,0x5F,0x40,0x0B,0xC4,0x01,0x62,0x77,0xA9,0xE9,0x7D,0xF1, - 0x06,0xBA,0xFC,0x13,0xC1,0x8D,0x51,0x83,0x37,0x70,0x65,0x7F,0xD1,0xA7,0xC2,0xBF,0x27,0xC8,0xB0,0x28,0xF3,0xC5,0x22,0xCA,0xAC,0x31,0xE6,0xD8,0x4D,0xDD,0x43,0x7B, - 0x8A,0x32,0x3E,0x3C,0x5E,0x2C,0xC7,0x99,0x97,0x88,0x33,0x8F,0x6B,0x9C,0x79,0x5A,0xE3,0xCC,0x71,0x8D,0x33,0xA7,0x35,0xCE,0x7C,0x68,0x85,0x0E,0x73,0x7D,0x56,0xC3, - 0xCD,0x33,0xCC,0xF0,0xD9,0xF6,0x11,0x14,0x35,0xEF,0x92,0xFB,0xC3,0xFE,0xD9,0x01,0x52,0x39,0x17,0xFD,0xF4,0xF0,0x14,0xEB,0xFA,0x70,0x6A,0xB7,0x8A,0x6D,0x1D,0xDF, - 0xBB,0x17,0xAE,0xEC,0x7E,0x32,0x4E,0xDB,0xDD,0x45,0xF7,0xB0,0xA3,0x40,0x39,0x78,0xCF,0x5A,0xBA,0x23,0xF7,0xB0,0x9F,0x22,0xEE,0x1D,0x23,0x36,0xC3,0xA3,0xD1,0xC5, - 0x5F,0x9D,0x9A,0x60,0x0D,0xCD,0xFA,0xA3,0x1A,0xDD,0xB1,0x9F,0x9B,0x83,0x85,0xBB,0x72,0x70,0x68,0x45,0xAE,0x05,0xE9,0xAC,0x8C,0x16,0xD8,0x1D,0xE1,0x81,0xBF,0x57, - 0x47,0x50,0x21,0xF4,0x97,0xF2,0x06,0x91,0xF0,0xE8,0xA3,0xDC,0x39,0x3D,0x84,0x2F,0xEB,0x5D,0xC9,0xA1,0xA4,0x14,0xA4,0xC8,0xBB,0xB9,0xA2,0xCB,0x03,0x13,0xAF,0x4D, - 0xD7,0x92,0x73,0x2D,0x85,0x67,0xAE,0x70,0x75,0xC5,0xFF,0x25,0x5C,0x89,0x1F,0xED,0xCA,0x9D,0xF1,0xD5,0xD4,0x50,0xCA,0x78,0xFD,0x34,0xB1,0x7A,0x5F,0xE0,0x93,0xCF, - 0xEF,0xE6,0x50,0xFE,0xF4,0x63,0x33,0xBA,0xF6,0x45,0xA4,0x04,0x8D,0x25,0x65,0x7E,0x9B,0x2F,0x0D,0x9C,0x38,0x5E,0x82,0x13,0xA7,0x4B,0x70,0x62,0x5C,0x29,0x31,0x4A, - 0xBA,0x69,0xA5,0xD4,0x28,0xED,0x1E,0x82,0xBA,0x5C,0x60,0x0B,0x5C,0x4E,0x7D,0x6C,0x59,0x2D,0x3E,0x06,0x5D,0x58,0xFF,0xD5,0xD6,0x81,0x09,0xBF,0x8F,0xD6,0xE0,0x8B, - 0x31,0x92,0x99,0xC7,0x1B,0x93,0x17,0xEE,0xF8,0xFD,0x92,0x17,0xCE,0xB2,0x76,0x4B,0x68,0x65,0xD3,0x5D,0xD6,0xD7,0xC8,0x3C,0xA3,0xE3,0xF9,0x12,0x5A,0x31,0x67,0x6F, - 0x87,0x2B,0xEC,0x3F,0x29,0x5C,0x39,0x5F,0x81,0x2B,0x23,0xBF,0x7B,0xBE,0x06,0xAF,0x9C,0xDF,0x8E,0x57,0xCE,0xD7,0xE2,0x95,0xF6,0xB5,0x45,0xE7,0xB7,0xE0,0x95,0xA3, - 0x0F,0xC3,0x2B,0x9B,0xE1,0x8A,0x3B,0xD1,0x1D,0xE1,0x1C,0x24,0xA5,0xC0,0x7E,0x1E,0x54,0x9D,0xDB,0xAF,0x6D,0xE6,0xE0,0xE5,0xFC,0x06,0x78,0x39,0x76,0xE3,0x06,0xBC, - 0x8C,0xED,0x74,0x7B,0x0D,0x78,0x39,0x9E,0x81,0x97,0x69,0x3F,0x3F,0xAA,0x38,0x5F,0x05,0x2F,0xD3,0xE6,0x47,0x76,0xFB,0xD3,0xD5,0x90,0x74,0x5A,0xC1,0xCB,0x9B,0xFE, - 0xFC,0x2D,0x11,0xEF,0x1B,0x44,0xBC,0x6F,0xD6,0x0D,0xDD,0xFE,0x9B,0x03,0x18,0x31,0xF0,0x62,0x7F,0x50,0x33,0xF0,0xB2,0x5E,0xEE,0x06,0x78,0x59,0x2F,0x86,0x36,0xCC, - 0x3D,0xD4,0x79,0xA8,0x5B,0x83,0x5E,0x8E,0x16,0x58,0x01,0xE1,0x9C,0x7D,0x21,0x3F,0x77,0x47,0xD7,0xE8,0xE5,0xA8,0x41,0x2F,0x47,0x2D,0x7A,0x39,0xBA,0x89,0x5E,0xCE, - 0x31,0x07,0x1B,0xD0,0xCB,0x64,0xC3,0x3A,0x98,0x2C,0x6C,0x1F,0x2D,0xD0,0x4B,0xC3,0x3D,0x5E,0xA0,0x97,0xF3,0x65,0xF0,0xB2,0xEE,0x62,0x6F,0x1B,0x75,0x80,0x88,0x35, - 0xE0,0xE5,0xFC,0x26,0x78,0x59,0xEB,0xE9,0x7C,0xD6,0x2D,0x32,0x79,0x03,0xA0,0xB2,0xCE,0x3C,0x66,0xFE,0x21,0x36,0xC6,0xC3,0x7B,0x9B,0xFD,0xC0,0x8E,0x79,0xB8,0x3D, - 0xDE,0xD0,0xFF,0x61,0x67,0xD3,0xDE,0xDF,0x80,0xC4,0x6F,0xB0,0x22,0xDC,0x64,0xF1,0x6E,0xBD,0x37,0x75,0xBA,0xDF,0x18,0x92,0x7E,0x2B,0xDE,0x01,0xEA,0x53,0xAB,0xE8, - 0x2F,0x98,0xDB,0x31,0xE6,0x76,0x82,0x01,0xBE,0x6D,0x3A,0xAA,0x8D,0x31,0x54,0xAE,0x32,0x68,0x95,0xC1,0xAB,0x0C,0x59,0x65,0xE8,0x7C,0x75,0x4C,0x9A,0xCD,0x5A,0xEF, - 0xED,0xA8,0x9F,0xA4,0xE3,0x4F,0x0D,0x76,0xFE,0xF9,0xB1,0x4E,0xFD,0x3A,0x5C,0x80,0x1D,0xA3,0x76,0x97,0x1B,0xFB,0xD1,0x7B,0xE2,0x1D,0x74,0xFA,0x27,0x3D,0x5F,0xB1, - 0x2B,0xFB,0x7B,0x03,0x3C,0x47,0x4D,0x5A,0x7D,0x0E,0x78,0x2E,0xDC,0x37,0xEE,0xD2,0x3D,0x42,0x72,0x7D,0xCF,0xBD,0x76,0x2F,0x31,0x17,0x47,0x4B,0xD0,0x07,0xE3,0x51, - 0xBB,0x4D,0x2B,0xAE,0x99,0x62,0x26,0xA7,0x48,0xA3,0x4F,0x11,0x04,0xB6,0x2F,0x6E,0x1D,0x5D,0xE7,0x99,0xAB,0xC0,0x8B,0x1E,0x22,0x77,0xD9,0xDE,0x69,0xB9,0x65,0xA9, - 0x63,0x4A,0x57,0x48,0x23,0x53,0xD8,0x3E,0xAC,0x64,0x19,0x48,0xD9,0x3E,0x1C,0x28,0xEF,0x8E,0x07,0x79,0x0A,0x07,0xA8,0x6D,0x1D,0x83,0x97,0xAE,0x10,0x56,0xB2,0xC9, - 0x1B,0x45,0xD9,0x48,0xD2,0xED,0x43,0xA3,0xC4,0x0D,0xF6,0x5F,0x74,0xD6,0x27,0x1D,0x74,0xC7,0x43,0x85,0xE2,0x01,0x22,0xC1,0x8B,0x8A,0xD2,0xBE,0xA9,0x28,0xED,0xB2, - 0xA2,0xB4,0x47,0x15,0xA5,0xDD,0xAF,0x28,0x6D,0xCF,0x8A,0xB0,0xFB,0xDA,0x8A,0xB8,0xFB,0xD2,0x8A,0xB4,0x3B,0xBB,0xC4,0xF6,0x0A,0xB6,0xEE,0xC3,0x56,0xBC,0xBA,0x0F, - 0x3F,0x22,0xFC,0x30,0x8A,0x68,0x20,0x69,0x46,0x72,0x30,0x32,0xD9,0x2F,0x04,0x5E,0x1F,0xDE,0xBF,0xB3,0xB5,0x77,0xF8,0x7A,0xDB,0x2E,0xE0,0xC2,0xDA,0xAE,0x2E,0x2C, - 0xDC,0x85,0xA4,0x51,0x24,0x46,0x52,0x99,0x91,0x3C,0xB4,0xD6,0x5F,0x0F,0x5C,0xDC,0xF9,0xE6,0x0A,0x07,0x06,0x17,0x87,0xDF,0x0C,0x3F,0x61,0x40,0x4E,0xFE,0xB4,0x3B, - 0xC3,0xF5,0x75,0x76,0x91,0x16,0x34,0x8E,0xDD,0xCB,0xFE,0x35,0x3E,0x00,0xF6,0xDC,0x5E,0x7F,0xDF,0xDD,0xEF,0x1F,0x75,0x2F,0xAE,0xBC,0x7B,0x34,0x24,0xE9,0xBF,0x71, - 0xDF,0xF4,0x17,0x08,0xC6,0x5F,0x58,0xF8,0xDC,0x04,0xD3,0x17,0x4B,0xC1,0xF4,0x37,0x4B,0xC1,0xF4,0xE5,0x52,0x30,0xFD,0x68,0x29,0x98,0xBE,0x5F,0xA9,0x60,0x54,0xE8, - 0xF6,0x2A,0x15,0x8D,0x8A,0xDD,0xEB,0x4A,0x25,0xA3,0x52,0xF7,0x12,0xD4,0xAB,0xBB,0xFD,0x68,0x25,0xEE,0xE6,0x10,0xE7,0x95,0x8F,0x8C,0xBD,0xA1,0x61,0xB5,0x7D,0xC6, - 0xFE,0xEB,0xC4,0xDF,0x67,0xFD,0x3E,0x11,0x45,0x09,0xAC,0x3E,0x3B,0xCA,0xA5,0xA8,0x26,0x55,0x72,0xE2,0xB5,0x08,0x8B,0x26,0x54,0x0B,0x93,0xE1,0xAE,0x24,0xAE,0x44, - 0x2A,0x39,0x41,0xDE,0x51,0xF0,0xB9,0x24,0x5F,0x8A,0x38,0xD6,0x20,0xD0,0x90,0x34,0x3B,0xCE,0xC9,0xA7,0x28,0xCC,0xE8,0x15,0x59,0x25,0x93,0xCF,0xDE,0x09,0xF9,0x50, - 0xB2,0x7A,0x72,0xD1,0x27,0xE6,0xC0,0x09,0xA6,0x94,0x63,0xCE,0xA6,0xCD,0x51,0xE1,0xE0,0x53,0x96,0x8C,0xFE,0x14,0x19,0x55,0xF6,0xD1,0x71,0x24,0xCD,0x90,0xF0,0xE2, - 0x84,0x35,0x33,0xFA,0x99,0xAA,0x2C,0x41,0x8A,0x37,0x5D,0xEA,0xC1,0x63,0x4D,0x49,0x21,0xAB,0xA2,0x09,0x1D,0x61,0x40,0x33,0x3C,0xE0,0xEC,0x52,0xF2,0x1C,0x60,0x56, - 0x1C,0xB1,0x16,0xB8,0x4B,0xCC,0xF0,0x3A,0xC0,0x6F,0x8A,0x05,0xD5,0x52,0xA2,0x8F,0x5A,0x72,0x74,0x90,0x53,0x66,0x9F,0x33,0x3B,0xCE,0x4C,0x59,0xA0,0xAD,0xB8,0x11, - 0x97,0xC0,0x10,0xCA,0x3E,0x3B,0x61,0xF2,0x42,0x12,0x6D,0x34,0x44,0x62,0x48,0x94,0x0B,0xAA,0x21,0x6B,0xE0,0x9C,0x88,0x1C,0x91,0x14,0x8E,0x36,0x1A,0x22,0x99,0x15, - 0xCD,0xC1,0xC5,0x18,0xC5,0x27,0xF6,0x01,0xBE,0x88,0xA9,0x22,0x58,0xE5,0xA2,0x29,0x24,0x49,0xA8,0x4A,0x89,0x94,0x99,0xA1,0x08,0x0E,0x05,0x98,0x4D,0xDE,0xC3,0xAD, - 0x8C,0x7E,0xE4,0x03,0x39,0x26,0xBB,0x86,0x28,0xC1,0xDB,0x10,0x43,0x24,0x7A,0x49,0x8E,0x93,0x78,0xCD,0xA1,0x30,0x99,0xB3,0x5E,0x3C,0x2B,0xEC,0x0B,0x87,0x82,0x86, - 0x0C,0x0D,0x22,0x1A,0x52,0xD4,0x94,0xCC,0x41,0x8A,0x3E,0x86,0x4C,0xC9,0x49,0xF4,0x5E,0xE0,0xAC,0x57,0xA7,0xBE,0x40,0x82,0x8A,0x2F,0x50,0x16,0x94,0xD1,0x01,0x4C, - 0x28,0x62,0xF8,0xA9,0x2E,0xF8,0x58,0x34,0x47,0x8A,0x2E,0x86,0xE2,0xA3,0x0F,0x21,0xBA,0x9C,0xA5,0x94,0x94,0x53,0x72,0x05,0xDA,0xA4,0x04,0x28,0x27,0x61,0xB6,0x69, - 0xA1,0xEC,0x28,0x98,0xEF,0xEC,0x6D,0x5D,0x24,0x85,0x9C,0xA4,0x54,0x1C,0x95,0x80,0xBE,0x90,0x60,0xC7,0xE6,0x25,0xDC,0xA6,0xE0,0x78,0x30,0xE3,0x35,0x80,0x2B,0x91, - 0x72,0x60,0x65,0x75,0xF8,0x93,0x55,0xE0,0xB5,0x9A,0x4F,0x31,0x89,0x52,0x86,0xD3,0xEC,0xD5,0x0B,0x29,0x94,0x89,0x70,0x11,0x0E,0x5C,0xF2,0xC1,0xBB,0x83,0xC6,0xF3, - 0xC5,0x71,0xAE,0x9B,0xAC,0x82,0x46,0x0E,0xF1,0x76,0xD8,0x28,0xEC,0x46,0x9F,0x12,0x37,0x4E,0x6E,0x1C,0x73,0x4D,0xD6,0xC0,0xC6,0xC9,0xED,0xB0,0x71,0xF2,0x56,0xD8, - 0x38,0xF9,0x08,0xD8,0x98,0x8A,0x17,0x49,0x7E,0x80,0x8D,0x42,0xAA,0x24,0xCA,0x69,0x80,0x8D,0xE4,0xC9,0xF6,0x1D,0xEB,0x0C,0x36,0x26,0xA9,0x1B,0xCD,0x70,0x23,0x49, - 0x28,0xB9,0x08,0x51,0x71,0x27,0x61,0x87,0xA3,0xF7,0xB6,0xAC,0x59,0xDD,0x49,0xDC,0x09,0x9C,0x21,0x1A,0x25,0xB8,0x93,0xB4,0x43,0x41,0x49,0x43,0x61,0x0E,0xF3,0x98, - 0x75,0x02,0x80,0x39,0x99,0x03,0xCC,0xC9,0xA7,0x03,0x98,0x93,0x0F,0x02,0x98,0x17,0xFD,0x64,0x33,0xD4,0x19,0x0D,0x08,0xF3,0x02,0x08,0xF3,0x62,0xDD,0x28,0xEF,0x5F, - 0xAC,0x41,0x98,0x6B,0xE5,0x6E,0x22,0xCC,0xF5,0x62,0x86,0x30,0xDF,0x0B,0x60,0x9E,0x7F,0x18,0xC0,0x9C,0x60,0x0E,0x36,0x00,0xCC,0x71,0xBF,0x01,0xB6,0xAD,0x05,0x98, - 0xE3,0xB5,0x00,0x73,0xB2,0x0C,0x30,0xD7,0x5D,0xEB,0xE4,0x56,0x80,0x39,0x59,0x03,0x30,0x27,0xEF,0x0B,0x30,0x01,0x2F,0xDD,0x19,0x00,0xE2,0x64,0x3D,0xC0,0xAC,0x2F, - 0x51,0xDC,0xEC,0xC7,0xF0,0x76,0xC5,0x69,0x3F,0x5A,0xAF,0xE0,0x41,0x47,0x96,0x9D,0xB8,0xB1,0xAC,0xCE,0xBA,0xFE,0x8D,0x1B,0x2F,0x90,0xDB,0x59,0x9D,0xEE,0x33,0xAC, - 0xC6,0xE9,0xDB,0x11,0xE6,0x0C,0x60,0xDA,0xAE,0x42,0x89,0x2D,0x14,0xAD,0x8C,0xB6,0x95,0x50,0x26,0x03,0x9E,0x53,0xCC,0xF9,0x18,0x17,0x79,0xDB,0x34,0x55,0xD3,0x53, - 0x58,0x5A,0x65,0xD0,0x2A,0x83,0x57,0x19,0xB2,0xCA,0xD0,0x55,0x46,0x58,0x65,0xC4,0x55,0x46,0x6A,0x7E,0x7D,0xD0,0x2C,0xB9,0x15,0xAC,0xEA,0xCE,0x86,0xFA,0xDF,0x31, - 0x64,0x1D,0xFD,0xDD,0x62,0x56,0x0E,0xB1,0x45,0xAD,0x46,0xEF,0xAE,0x0A,0xBC,0xEF,0x41,0x5D,0xED,0xF5,0x4F,0x0B,0x5D,0x39,0xC4,0x0F,0x05,0xAF,0xA3,0xBF,0x12,0x7A, - 0x7D,0x3E,0xE0,0x57,0x43,0xAE,0x53,0x20,0xD7,0x0B,0x20,0xD7,0x33,0xF7,0xC0,0x7D,0xE1,0x9E,0xB8,0xAF,0x81,0x63,0x5F,0xB9,0xA7,0xEE,0x99,0xFB,0xD1,0x3D,0x76,0x5F, - 0xB9,0x2F,0xDD,0xB7,0xEE,0xE7,0x16,0xD5,0x0E,0xBF,0xAA,0xFC,0x79,0x06,0x6B,0xBF,0xAD,0xB0,0xF6,0x5B,0xCC,0xF3,0xB7,0x80,0xB5,0xDF,0x1E,0xEC,0xFB,0x65,0x64,0x3B, - 0x7C,0x54,0x0D,0x0D,0x74,0xB3,0x61,0x7E,0x94,0x52,0xFB,0x8F,0x7B,0x08,0x1A,0xEA,0xDD,0x1B,0x6E,0x00,0x71,0x63,0x14,0x34,0x60,0xE0,0xAD,0xBD,0x8A,0x7A,0xC7,0x15, - 0xF5,0x6E,0x8D,0x41,0x72,0xB9,0xDA,0xBB,0x77,0x0F,0x94,0xB5,0xC5,0x6A,0xE8,0xD8,0x44,0x4D,0xE6,0xCA,0x24,0xA8,0x98,0x28,0x64,0xAE,0x4C,0x84,0x41,0x59,0x23,0x47, - 0x6B,0x44,0x8F,0xDA,0xA5,0x1A,0xA5,0xB0,0x6A,0xF5,0xF9,0xB5,0x55,0x33,0x2A,0x64,0x7D,0x41,0x65,0xA3,0x58,0xAB,0xD1,0x54,0x35,0x9C,0x56,0xA3,0x42,0xD5,0xE8,0xCC, - 0x8A,0x0E,0x54,0x9E,0x51,0x61,0xA0,0xD2,0xCC,0xE6,0xDE,0x60,0x33,0x21,0x26,0xA8,0xC6,0xE3,0x81,0x1B,0x8D,0xFB,0xE3,0x6E,0x0F,0x86,0x01,0x5F,0x2F,0xCC,0xFE,0xF5, - 0x60,0xBE,0x00,0xD7,0x1F,0x74,0xCF,0xC1,0x45,0xB1,0xB5,0x9A,0x68,0x5C,0x1E,0xE0,0xB1,0x51,0x86,0xD0,0xF7,0xBD,0x75,0x36,0x38,0x8F,0x02,0x2D,0x86,0xD3,0x51,0x18, - 0xEF,0xAC,0xD6,0xC0,0x7B,0x80,0x1A,0x0F,0xBC,0x2F,0x6A,0x0D,0xBC,0x27,0xA8,0xC9,0xC0,0xFB,0xBA,0xD6,0xC0,0x7B,0x8D,0x9A,0x0E,0xBC,0x57,0xB5,0x06,0xDE,0x53,0xD4, - 0xC2,0xC0,0x7B,0x56,0x6B,0xE0,0xFD,0x88,0x5A,0x1C,0x78,0x8F,0x6B,0x0D,0xBC,0xAF,0x50,0x4B,0x03,0xEF,0xCB,0x5A,0x03,0x6F,0xB6,0x70,0x16,0x13,0x6F,0x33,0xFC,0xDA, - 0xC6,0x4E,0xAF,0x5E,0x61,0xF6,0x30,0x68,0x95,0xCC,0x03,0xA9,0x20,0x5F,0x81,0x2C,0x57,0xAF,0x31,0x92,0x32,0x9F,0x37,0xF4,0x31,0xE1,0x2B,0x6B,0x33,0xA1,0x81,0xD4, - 0x4A,0x66,0xEB,0x63,0xD2,0x57,0xA6,0xA8,0x6C,0xCF,0x97,0xC7,0x8F,0x87,0xAF,0xEF,0x6C,0x3D,0x3D,0xFC,0x71,0xC6,0xB9,0xEC,0xB7,0x1E,0x1F,0xBE,0xBA,0xB3,0xF5,0xEC, - 0xF0,0x71,0xE5,0xCC,0xE7,0x9D,0xB3,0xE5,0x18,0x4C,0x6D,0x4D,0x47,0xEC,0x35,0xE9,0x88,0x64,0x14,0x87,0xED,0xA5,0xF9,0xD7,0xAB,0x41,0x30,0x9B,0x8C,0xC9,0xD6,0x45, - 0x57,0x29,0x0E,0xA0,0x16,0xF3,0xFF,0xA8,0xDF,0xDA,0xBB,0xF3,0xF2,0xEA,0xC1,0x9D,0x11,0x72,0x1E,0x2F,0x67,0xCC,0x29,0x12,0x1F,0x77,0xCE,0xAE,0xBE,0xB0,0x5C,0xC6, - 0xD9,0xFC,0x22,0xBF,0xEC,0xC6,0xDD,0x65,0x77,0x52,0xE7,0xB7,0xB3,0x79,0xAE,0x5B,0xE2,0xAB,0x0E,0x39,0x8B,0xCA,0xF7,0x95,0x7F,0xCB,0xF2,0x40,0xD0,0x3B,0x53,0x77, - 0xDA,0x4D,0x9D,0xFD,0x5E,0xE4,0xD1,0x26,0xD1,0xD3,0x99,0xE8,0x57,0xFD,0x8F,0xEE,0xCB,0xFE,0xB1,0xFB,0xB1,0x7F,0xEA,0x1E,0xF7,0xCF,0xDC,0x53,0xE4,0x50,0x9E,0xF5, - 0xAF,0xA0,0xE2,0xEB,0xEE,0x18,0x5F,0x4D,0x4F,0x60,0x7F,0x83,0x8A,0x57,0x33,0x15,0x4F,0xFA,0x07,0xEE,0xEB,0xFE,0x0B,0x84,0x3F,0x2F,0xDD,0x17,0xFD,0x19,0xD2,0x30, - 0x7B,0xEE,0x0C,0xE9,0x16,0x5B,0xE9,0xA7,0xD8,0x03,0xB8,0x7B,0x72,0x93,0x8A,0x8B,0xD9,0x4A,0x1E,0x5F,0xAF,0xDF,0xEE,0x62,0x77,0xB6,0xA6,0xFB,0x59,0xD9,0xED,0x6D, - 0xE8,0xBC,0x3B,0xEB,0xD2,0xA8,0xA0,0x41,0xC5,0x19,0x5A,0xA8,0xAA,0xA8,0x65,0xF7,0x72,0xB3,0x0A,0x5A,0x51,0xC1,0x83,0x8A,0x2F,0xD0,0xC2,0x55,0x45,0x2D,0xBB,0x07, - 0x9B,0x55,0xF0,0x8A,0x0A,0x19,0x54,0x7C,0x8D,0x16,0x19,0x54,0x8C,0x66,0x95,0xEE,0xC9,0x66,0x1D,0xB2,0xA2,0x43,0x07,0x1D,0xAF,0xD0,0xA2,0xD5,0x8D,0x5A,0x76,0xAF, - 0x37,0xAB,0xD0,0x15,0x15,0x61,0x50,0xF1,0x0C,0x2D,0xA1,0xAA,0xA8,0x65,0xF7,0x74,0xB3,0x8A,0xB0,0xA2,0x22,0x0E,0x2A,0x1E,0xA3,0x25,0x56,0x15,0xB5,0xEC,0x7E,0xDC, - 0xAC,0x22,0xAE,0xA8,0x48,0x83,0x8A,0x2F,0xD1,0x92,0xAA,0x8A,0x5A,0x76,0x5F,0x6D,0x56,0x91,0x1A,0x15,0x3F,0xDF,0xED,0x89,0xF3,0x52,0xEA,0x2C,0x10,0xCF,0x2B,0x1F, - 0x99,0x3A,0x83,0x86,0xD5,0xF6,0x6B,0xF6,0x51,0x8D,0x2D,0xAB,0x25,0xC9,0x3A,0x37,0xB9,0x81,0x36,0xBD,0x6B,0xEF,0xA6,0xBD,0x8E,0x5A,0x66,0x4D,0x5B,0xFF,0x8A,0x17, - 0x01,0xDC,0x45,0x87,0x7F,0x45,0x24,0x31,0xBA,0x76,0x04,0xF4,0x3A,0x47,0x8C,0x7D,0xBC,0xDB,0x5A,0xB2,0x20,0x6C,0x85,0x86,0xE5,0xAA,0x7A,0xE7,0x6D,0x56,0xD1,0xE7, - 0xD7,0xE8,0x00,0xCB,0x75,0x08,0xF6,0x2D,0x87,0x71,0xCD,0x3C,0x58,0x75,0x60,0xA5,0x75,0xC5,0xEA,0xB2,0x57,0xAC,0xFD,0x0A,0xFD,0x9E,0x5E,0xB1,0xAE,0xF1,0x8A,0xF5, - 0x36,0xAF,0xAC,0x75,0xD5,0xEA,0x9A,0x7C,0x27,0x42,0xE4,0x33,0x24,0x3C,0xC7,0x9B,0x13,0x9E,0xEF,0xF3,0x6B,0x89,0xA1,0x03,0x7E,0x92,0xD0,0xA6,0x3C,0x25,0xFA,0x92, - 0x62,0xD2,0x90,0x0F,0xDC,0x7E,0x93,0xFF,0x8C,0x9E,0x73,0xA1,0xC4,0x01,0xEC,0xA5,0x5C,0x68,0x54,0xCD,0x2A,0xA5,0x20,0x1A,0xD8,0x6F,0x32,0xA3,0x4C,0x49,0xB8,0x84, - 0xA0,0xA6,0x67,0x91,0x26,0x85,0x09,0x8A,0x9C,0x35,0x31,0xD8,0x4D,0xCE,0x54,0x7C,0x90,0x2C,0xCA,0xD1,0xF4,0xB7,0x09,0xD4,0x22,0xF0,0x86,0x42,0x2A,0xC6,0x6F,0xB3, - 0xA9,0x51,0x23,0x2C,0x45,0x0F,0x7E,0x93,0x5A,0xE5,0x24,0x9A,0xB3,0x48,0x51,0xF0,0x17,0x79,0x56,0xA2,0xA8,0xA5,0xC4,0xA0,0x66,0xB6,0x49,0xBA,0x0A,0x4B,0x24,0xE8, - 0x34,0xE9,0x26,0x03,0x2B,0xA1,0x78,0xBB,0xC8,0x41,0x4B,0x93,0x8E,0x55,0x1F,0x33,0x65,0x96,0x2C,0xE0,0x37,0xB9,0xD9,0x52,0x48,0xA0,0x88,0x8C,0xDD,0xE4,0x69,0xA3, - 0x48,0xF6,0x22,0x94,0xC0,0x6E,0x73,0xB6,0x9A,0x4A,0x4A,0x9A,0x63,0x06,0xBF,0x49,0xE0,0x72,0xC4,0x3F,0x24,0x75,0xE8,0x9B,0x6C,0xAE,0x4D,0x01,0x41,0x79,0x01,0x7B, - 0x91,0xD9,0x65,0x51,0xE2,0xC8,0x29,0x99,0xD1,0x45,0x9A,0x97,0x3D,0x1A,0xBD,0x2F,0x62,0xEC,0x26,0xE7,0xAB,0x25,0x94,0xE2,0x8B,0x27,0xB0,0xDB,0x04,0x70,0x0E,0xD0, - 0x48,0x2C,0x01,0xFC,0x26,0x1B,0x2C,0x94,0x02,0x53,0x26,0x61,0xF0,0xDB,0xD4,0x30,0x95,0x5C,0x20,0x24,0x09,0xFC,0x26,0x4F,0x3C,0x92,0x52,0x4A,0xA2,0x22,0xD5,0xCB, - 0x45,0xD6,0x38,0xC5,0x98,0x6C,0x0A,0x22,0xD8,0x4D,0x02,0x99,0x43,0x8C,0xA1,0x68,0x4E,0x26,0xDE,0x66,0x93,0xD9,0x8B,0x48,0x2A,0xC1,0xE4,0x9B,0xD4,0x32,0x04,0x54, - 0x43,0xF2,0x6C,0xFC,0x26,0xCF,0xCC,0x1A,0x23,0xD4,0xD4,0xEB,0x6A,0x92,0xCE,0x29,0x64,0xE1,0x58,0x27,0x6A,0x91,0x81,0xA6,0x88,0x4E,0xA9,0x88,0x29,0x59,0x64,0xA3, - 0x89,0x72,0x06,0xB7,0x0C,0xAB,0xA0,0x49,0x4D,0x07,0x8D,0x1E,0x36,0xC5,0xD8,0x6D,0x9E,0x3A,0x30,0x67,0x1F,0x34,0x07,0xF0,0x9B,0xA4,0xB5,0x4D,0x4D,0x36,0x5B,0x66, - 0xB3,0xC9,0x60,0xB3,0x28,0x54,0x26,0x29,0x1E,0xFC,0x26,0x9D,0x4D,0x9E,0xD4,0xE6,0x37,0x1B,0xBF,0xC9,0x6D,0x13,0xFB,0x98,0x42,0x21,0x65,0xF0,0x9B,0x44,0xB7,0xA8, - 0xFA,0x94,0x22,0x27,0xB0,0x9B,0xA4,0x37,0x71,0xF1,0x39,0x8A,0x46,0x53,0xD3,0x66,0xC0,0xC9,0x46,0x49,0x21,0x09,0x7E,0x9B,0x0E,0x0F,0x3E,0x94,0xC0,0x31,0x98,0x9E, - 0x26,0x37,0x4E,0x3E,0x32,0xC1,0xDF,0x0C,0xF6,0x72,0x9E,0x3C,0x82,0x09,0xE3,0xE0,0x37,0x49,0x73,0x52,0xE1,0xC4,0x01,0x0E,0xD9,0xC6,0x6F,0x52,0xE8,0xA4,0x31,0x79, - 0x18,0x2F,0xD6,0x61,0x91,0x4F,0xCF,0x81,0x28,0x96,0xC4,0xE6,0xE5,0x22,0xB7,0x2E,0x04,0xDD,0x2C,0x29,0x30,0xD8,0x8B,0x44,0x3B,0x49,0x14,0x86,0xF9,0x12,0xC0,0x5E, - 0x64,0xDD,0x25,0x41,0x24,0x87,0x50,0x04,0xEC,0x45,0x0A,0x5E,0x52,0x0E,0x3E,0x78,0xCE,0xA6,0x7B,0x91,0x8F,0x17,0xA1,0x2C,0x3E,0xE9,0x30,0x60,0x4D,0x72,0x5E,0x32, - 0x71,0x62,0x51,0x6F,0x5A,0x9A,0x4C,0x3D,0x7B,0x2F,0x5E,0xB4,0x0C,0x46,0x9B,0xB4,0xBD,0x44,0xB4,0x4B,0xCC,0xA5,0x80,0xDF,0xE4,0xF0,0x29,0x24,0xDB,0x52,0x9E,0xCC, - 0xF7,0x26,0xA1,0x4F,0x64,0x7B,0x8E,0x0B,0x67,0xF0,0xDB,0xEC,0x7E,0xA2,0x58,0xBC,0x8A,0x8F,0xE0,0x37,0xA9,0x7E,0x55,0x88,0x44,0x3F,0x0C,0x70,0x93,0xF6,0x0F,0x45, - 0x62,0x99,0x8D,0x7B,0x7B,0x04,0x90,0x44,0x88,0x60,0xCD,0xBC,0x69,0xCE,0x03,0xB8,0x94,0x22,0x81,0x42,0x9D,0xEE,0xF9,0xE1,0x80,0x5D,0x6D,0x28,0x10,0xE3,0x3A,0xDD, - 0x85,0x42,0x2C,0x91,0xD4,0x09,0xFC,0x93,0x2C,0xF0,0xBF,0xCE,0x77,0xE0,0x98,0x38,0x91,0x0B,0x31,0x72,0xF6,0x89,0xC8,0xD8,0x45,0x3D,0x6C,0x46,0x1F,0x9D,0x68,0x50, - 0x1F,0x4B,0x10,0x73,0x47,0x89,0x72,0x14,0x6F,0xE2,0x23,0xF5,0xDE,0xB3,0xC0,0x38,0x0F,0x1B,0x30,0xC2,0x49,0xF3,0x9E,0x0A,0x29,0x49,0x0E,0x41,0xEB,0x60,0x72,0x61, - 0x65,0x72,0x9C,0x84,0x7C,0x08,0x9C,0xEA,0x62,0x2D,0x92,0xBD,0xD8,0xC4,0xB2,0x87,0x0A,0xF1,0x3E,0x9A,0xF6,0x08,0x42,0x38,0x16,0x63,0x47,0xB4,0xD0,0xB0,0x0A,0x72, - 0xD0,0x44,0x49,0xC4,0x85,0x9C,0xB4,0xC4,0x2C,0x26,0x9B,0x03,0x13,0x74,0x0F,0xCB,0x37,0xC7,0x54,0x38,0x07,0x32,0x83,0x9E,0x92,0x97,0x38,0x5C,0x7F,0x84,0x0F,0xB6, - 0xCC,0x8C,0x4D,0x1C,0xE1,0x6E,0xC8,0xDE,0x71,0xA4,0x8C,0x7E,0x31,0x45,0xE3,0x73,0x86,0x1F,0xA2,0xC9,0x3B,0x51,0x5F,0xE0,0x35,0x85,0x6C,0xFC,0xE0,0xC9,0x76,0x8B, - 0x66,0xA7,0x2C,0x1A,0xD0,0x14,0x07,0xF9,0xE8,0x13,0xC1,0x1A,0x05,0x57,0xB2,0xD5,0x34,0x0E,0xE2,0x99,0xA2,0x7A,0x16,0x5B,0xC0,0xAC,0x30,0x50,0x42,0xA1,0x03,0x03, - 0xE5,0x7F,0xBE,0x8E,0x0D,0xFE,0x75,0x67,0x7F,0xBF,0x39,0x55,0x50,0x9F,0x0B,0x4B,0xA8,0xBB,0xA2,0x39,0x5F,0x60,0x66,0x5B,0x7D,0xA1,0x2E,0xC5,0xC5,0x49,0x03,0x1A, - 0x89,0x12,0xE4,0x05,0xFC,0xE6,0xCC,0x81,0x20,0x99,0xE0,0x2C,0x17,0xF0,0x9B,0xD3,0x07,0x2E,0x90,0x8E,0x81,0x24,0x81,0xDF,0x9C,0x43,0x24,0x0E,0x81,0x20,0x60,0xE2, - 0x8B,0x03,0x09,0x65,0x0A,0x02,0xA7,0xD5,0xA4,0x17,0x47,0x13,0x4E,0x18,0xBE,0x0A,0xFB,0x82,0x6B,0x99,0x07,0x7C,0xB8,0x10,0x5B,0x90,0x1E,0x4D,0x31,0xB8,0x91,0xB0, - 0x64,0x49,0xE4,0xEB,0xF7,0x45,0x0C,0x8A,0x3E,0x1C,0xBC,0xB3,0x65,0x10,0x7C,0x8C,0x83,0xC3,0x2A,0x39,0x70,0x91,0xE4,0x5D,0x26,0x6B,0x2F,0x83,0x03,0x12,0x82,0x46, - 0x96,0xE8,0x1D,0x2C,0x6A,0x21,0x8E,0x65,0x70,0x20,0x09,0xA9,0x87,0x17,0xE6,0x58,0xF1,0x29,0x85,0x1C,0x8C,0xCF,0x52,0xCC,0x2E,0x0B,0x39,0x4A,0x50,0xED,0xC5,0xD7, - 0xA0,0x24,0x82,0xF2,0x30,0x10,0x1C,0xC5,0xA2,0x3E,0xC5,0x2C,0xA6,0x9E,0x18,0x12,0x91,0x33,0x49,0x3D,0x3E,0x4B,0x41,0x39,0xE3,0x4A,0xDA,0x20,0xD2,0xAE,0x26,0x24, - 0x89,0x1A,0x20,0x61,0x73,0xED,0x93,0x94,0x14,0xA2,0x99,0x8B,0x49,0x28,0xB1,0xD8,0xD6,0x13,0xDB,0xA5,0x25,0x89,0x07,0x3F,0x94,0x98,0xB3,0x84,0x28,0x8E,0x72,0x84, - 0x73,0xD7,0xDE,0x41,0x03,0x67,0xF8,0x0B,0x2F,0x20,0xAA,0x1C,0x23,0xD3,0xC0,0xA7,0xC2,0x54,0x8A,0x64,0x87,0xE6,0x54,0x54,0x8A,0x37,0x79,0x21,0xB0,0xC4,0x46,0x09, - 0xF2,0x9E,0xC4,0x07,0x2D,0xA6,0x3E,0x31,0x05,0xE8,0x52,0x75,0x49,0x6D,0xC3,0xFA,0x38,0x38,0xA3,0x30,0x0A,0x4B,0x3C,0x9C,0x85,0x52,0xE6,0x9C,0x79,0xE9,0x52,0x78, - 0x98,0x18,0x96,0x50,0x3F,0xEC,0xA2,0x53,0xD6,0x12,0x02,0x97,0x61,0x7D,0x16,0x55,0x8A,0x9A,0xC8,0x3B,0x16,0xE2,0x12,0x7C,0x19,0xF8,0xC1,0x73,0x49,0xF0,0x3A,0xBA, - 0x1C,0x42,0x24,0x0E,0x1A,0xEB,0xF8,0xC3,0xB1,0x68,0x8B,0x9F,0x34,0x95,0x40,0x91,0xA8,0x5E,0x49,0xB6,0xD9,0xB3,0x55,0x6A,0x93,0x42,0xE4,0xB3,0xB7,0xAF,0x00,0xF6, - 0x44,0x52,0xEC,0xB2,0x5C,0x82,0xDE,0xE2,0xEB,0x16,0xF2,0x31,0x71,0x4E,0x25,0x45,0x47,0x29,0xDB,0x94,0x6B,0x54,0xD3,0x92,0xA3,0xDA,0xBA,0x14,0xC7,0xAA,0xD1,0xE6, - 0x36,0x62,0xAB,0xFC,0xE2,0xCE,0x86,0xA3,0xCC,0xB5,0xB9,0xE7,0xFA,0x64,0xAF,0xF9,0x4E,0xDA,0x1E,0x1E,0x92,0xBD,0xF5,0xFF,0xEC,0x5D,0x77,0x7B,0xE2,0xBA,0xD2,0xFF, - 0x9F,0x4F,0xC1,0x72,0x5B,0x7C,0x2D,0x36,0xD8,0x18,0xE3,0xE0,0xF8,0xCD,0xC3,0xD6,0x94,0xD3,0xFB,0x39,0x84,0xDC,0xC7,0xD8,0x06,0x72,0x49,0x48,0xDD,0x13,0xCE,0x1B, - 0xF8,0xEE,0xF7,0x37,0x1A,0xCB,0x12,0x8E,0x93,0xDD,0xEC,0xE9,0x65,0x0B,0x1E,0x8D,0x46,0xA3,0xD1,0xA8,0xB7,0x51,0x4C,0xF6,0x10,0x26,0x56,0xD9,0x7C,0x97,0x34,0xB2, - 0x54,0xCF,0x69,0xEB,0x7A,0xA3,0x93,0xAC,0x4B,0x18,0x56,0x61,0x23,0xBA,0xBF,0x2A,0xF2,0x45,0xF7,0xFE,0x3D,0xBB,0xA6,0x0B,0xE3,0xA8,0xED,0x0D,0xAF,0x00,0xDD,0x60, - 0x05,0xE8,0xC6,0x5A,0x60,0x4B,0x2A,0xF7,0x73,0x79,0xFD,0x7B,0xD7,0xDC,0x54,0x25,0x7B,0xD7,0xE7,0x27,0x71,0x82,0xA9,0x41,0x13,0xCB,0xA8,0x0D,0x0B,0x96,0x87,0x3F, - 0x38,0xBB,0xC9,0x2E,0x9F,0xC7,0x57,0x19,0xF8,0x9A,0x7B,0xAD,0x68,0x82,0xD6,0x37,0x5B,0x7D,0xEF,0xFD,0xCF,0xE8,0x3A,0xFE,0xDD,0xCD,0xD6,0xDD,0x3B,0x9B,0xAD,0xBB, - 0x15,0x9B,0xAD,0x25,0x2A,0x48,0x65,0xEE,0xB6,0xC6,0x86,0xBF,0xDE,0x6D,0xAD,0x79,0x22,0x01,0xBB,0x64,0x3B,0x86,0x52,0x12,0x6B,0xF7,0x81,0xED,0xD6,0x7B,0x34,0x1C, - 0xAA,0xAB,0x97,0x6A,0xC1,0x96,0x73,0x88,0xB9,0x2A,0x9C,0x64,0x9E,0x0D,0x92,0x61,0x94,0xE2,0x27,0x5F,0x4D,0x6F,0x15,0xEB,0xF3,0xBB,0x98,0x70,0xED,0xAA,0x7D,0x53, - 0x40,0xE5,0x7D,0xD3,0x58,0xA4,0xC6,0xBE,0x69,0x4A,0x65,0xA9,0x62,0xDF,0x54,0xD9,0x88,0x9B,0x44,0xB1,0x8A,0x76,0xB7,0xBC,0x6F,0x3A,0x31,0x6C,0xE5,0x0E,0x26,0xE5, - 0x0D,0xAE,0x09,0xEF,0x9B,0x92,0x2A,0x1F,0x3E,0x98,0x3B,0xC5,0xB6,0xE9,0xB4,0x4A,0x5B,0x83,0xE9,0x10,0x91,0xD0,0x82,0x19,0xFD,0x00,0xA2,0x25,0xB2,0x4A,0xBA,0xBB, - 0xDB,0xA6,0xD5,0x64,0xBC,0x6D,0x4A,0x8C,0x88,0x6F,0x39,0x54,0xD8,0x37,0xCC,0x52,0xD3,0xB6,0x69,0x26,0x16,0xA2,0xAF,0xB6,0x4D,0xFB,0xC6,0xB6,0x69,0xDF,0xDC,0x36, - 0xAD,0xF5,0xEF,0xEE,0x9B,0xEE,0x52,0x1E,0x54,0xEF,0x9B,0xDE,0xB7,0xD3,0x9E,0xEA,0xC8,0xFB,0x7A,0xDF,0x34,0xAD,0xBC,0x56,0xB8,0xBB,0xBE,0x6F,0x5A,0x95,0xD8,0xDD, - 0x07,0xF7,0x4D,0x2B,0x8A,0xEF,0x3F,0x77,0x1F,0xBB,0x6F,0x3A,0x11,0x53,0x31,0xC7,0xBE,0xE9,0x6E,0xF5,0xBE,0x29,0xB5,0x10,0x37,0xDB,0xF7,0xCB,0x21,0x5B,0x8E,0xC9, - 0x3D,0xE1,0x6F,0x6C,0x87,0xCA,0xCE,0x9D,0x52,0x35,0xB7,0xA3,0xA9,0x48,0xF5,0x26,0xE2,0x3C,0xDF,0x25,0x8F,0x26,0xC5,0x15,0xFD,0x6C,0xAD,0xEE,0xB0,0x14,0xD9,0x5A, - 0x9C,0xD4,0x5A,0x65,0xF8,0xD1,0x75,0x27,0xD9,0x98,0x20,0xAF,0xD3,0xFB,0xCF,0x41,0x4C,0x75,0x7B,0x4B,0xA6,0x4C,0x76,0x26,0x39,0xC3,0x5E,0x4D,0x0D,0x04,0xD6,0xF1, - 0x4D,0xB7,0x57,0x80,0x9E,0x21,0x08,0x4B,0x60,0x24,0x80,0x84,0x81,0xB6,0xD0,0xA0,0x22,0x3C,0xD4,0x0E,0xFB,0x85,0x66,0x27,0x46,0x4C,0x97,0xCB,0x32,0xBD,0x33,0x2C, - 0x4A,0x5A,0xBA,0xD2,0x65,0xCE,0xBC,0xE6,0x88,0xFE,0xC3,0xD1,0x97,0x1C,0xDF,0x6F,0xFF,0xF4,0xAF,0x23,0xBF,0xC8,0x06,0x73,0xFB,0x94,0xDC,0x61,0x99,0xE0,0xD1,0x07, - 0x7F,0x39,0xD8,0x1F,0x76,0xFF,0x14,0x69,0xFB,0xD5,0x0F,0xFF,0x3E,0xBC,0x78,0x7C,0x8B,0x0B,0x99,0x3D,0x42,0x76,0x04,0xE4,0x75,0x00,0xD2,0x47,0xF0,0x12,0x28,0x5C, - 0x0C,0x94,0xAC,0x2C,0x74,0xD8,0x69,0xDC,0xAE,0xD2,0x0B,0xBD,0xE6,0xB9,0xCF,0xBF,0xAA,0xD9,0xA3,0x6F,0x11,0x9B,0x97,0x88,0x43,0xD3,0xE3,0xF1,0x57,0x88,0x7F,0x91, - 0x5A,0x55,0xFB,0xC5,0xAB,0xD5,0x69,0xDA,0x10,0xAA,0x46,0xE5,0x45,0xA6,0xFE,0x14,0xD8,0x0E,0x7E,0xA9,0x28,0xF2,0x07,0xA5,0x8F,0x01,0xAA,0x82,0xEA,0x29,0x09,0xD8, - 0x13,0xFB,0xF9,0xEB,0x1B,0xCC,0x94,0x4F,0x4F,0xE3,0x24,0xE2,0x0F,0xE5,0xB1,0x55,0xB1,0x69,0x62,0x1C,0xCC,0x4C,0xF8,0x53,0x9C,0xF2,0xB9,0x2D,0x8D,0xD3,0xC7,0x62, - 0x2A,0x8D,0x6B,0x93,0x37,0xEA,0xD0,0xD8,0xAA,0xB4,0x5B,0x2E,0xD1,0xD8,0xF1,0x2F,0xCD,0x27,0xC6,0x34,0x15,0x2A,0x55,0x7A,0x2B,0x8E,0x4A,0x18,0x14,0x1E,0xB5,0x63, - 0x91,0xDB,0xD4,0x35,0xA7,0x4E,0xFF,0xFA,0x72,0x3E,0x9B,0x9F,0xDD,0xC0,0x7A,0x40,0x7C,0x35,0xD5,0xF3,0x26,0x69,0xF4,0x75,0x4C,0x86,0x53,0xF3,0x30,0x71,0x34,0x0E, - 0xB5,0x9C,0x10,0xBA,0x52,0xD0,0xA9,0x35,0xAD,0x1C,0x58,0x4C,0x73,0x2E,0x77,0x1E,0xD7,0x82,0x8F,0x32,0xAB,0x3A,0x0D,0xAB,0xC3,0x5A,0xA5,0xC7,0xE7,0x26,0xE6,0xE3, - 0x73,0x53,0xE3,0x69,0x8D,0x37,0x43,0x7E,0x5F,0x69,0x1E,0x4D,0xF5,0x39,0x90,0xF9,0xFF,0xC5,0xE6,0x78,0x8F,0xA6,0x01,0x6A,0xD2,0x20,0xE2,0x7C,0xD2,0xB0,0x31,0x2D, - 0x06,0xA2,0x62,0x1A,0xC5,0xF9,0x80,0x16,0xAE,0x7B,0xED,0x38,0x64,0xF7,0xE0,0x8D,0xA8,0x59,0x6C,0x16,0x79,0x2E,0x65,0x9D,0xC0,0x13,0xED,0xC6,0x1B,0x4B,0x24,0x85, - 0xD4,0x1D,0xEF,0x68,0x62,0x89,0xAC,0x70,0x6F,0xB9,0x70,0x4B,0x45,0x6F,0xAF,0xC9,0x6D,0x11,0xB3,0x49,0xB4,0x86,0x6B,0xCE,0x45,0xAE,0x11,0xC9,0xDE,0x64,0xBA,0xCE, - 0x52,0x36,0x54,0x2A,0x89,0x90,0x3D,0x53,0xF0,0xAA,0xD0,0x45,0xA8,0x74,0x41,0xE6,0xAC,0x45,0x8D,0x61,0x5D,0x4C,0x51,0xF4,0x0B,0x82,0x11,0x08,0x70,0x40,0xE6,0xC3, - 0x38,0xE9,0x95,0xCA,0xFC,0xC8,0xD0,0x5D,0x11,0x5D,0x45,0x14,0x99,0x01,0x8F,0x8A,0x66,0x4D,0x87,0xC5,0xCC,0x6E,0x9C,0x3B,0x50,0xE6,0x39,0x2E,0x7D,0x80,0xEE,0xAF, - 0x8E,0xE7,0x91,0x1D,0x0F,0x35,0x55,0xBA,0xEB,0x21,0x57,0xB8,0xEE,0xB9,0xDE,0xFD,0xD4,0xDE,0xDE,0xFF,0x50,0xA0,0x3F,0xE6,0xB8,0x8E,0x52,0x76,0xEF,0xA8,0xEE,0x34, - 0xFD,0xD5,0x6E,0x76,0xE9,0x73,0x71,0xA8,0x64,0x6C,0x16,0xBB,0x41,0x16,0x46,0x53,0x7A,0x51,0xED,0xA4,0x54,0x82,0xF3,0xF2,0x8A,0xA5,0xAF,0xD1,0x4A,0xAC,0xBD,0x61, - 0x75,0x65,0x3E,0x62,0x95,0xF2,0x32,0x8D,0xF2,0x1A,0x64,0xC3,0x62,0xFD,0x6A,0xF3,0x68,0xE3,0xF0,0x73,0xFB,0xF0,0xF2,0x70,0x6E,0x6D,0x8A,0xDA,0x09,0x29,0xD8,0xC6, - 0xB9,0xB8,0xFF,0x9E,0xC1,0xA6,0x1B,0x74,0x60,0xD9,0x0D,0xF2,0x83,0x1D,0x6C,0x30,0x8F,0x23,0xAC,0x6F,0xE8,0xD7,0xB2,0x46,0x46,0x14,0xC2,0xB6,0x53,0xAA,0x95,0x7E, - 0x87,0x2C,0x64,0x37,0x1D,0x32,0xCA,0x4A,0xA6,0x08,0x68,0x0D,0x0E,0x6C,0x68,0x5D,0x66,0x67,0xC3,0xB6,0x21,0x74,0x34,0xD2,0xB3,0xFE,0x38,0x67,0x4F,0xF2,0x2B,0x6C, - 0x6C,0x59,0xBD,0x4A,0x22,0x58,0x09,0x37,0xA8,0x6C,0xC7,0x82,0x4A,0xB2,0x66,0xDC,0x74,0x04,0xC9,0x25,0x20,0x44,0xD1,0xF3,0x40,0x21,0x88,0x71,0x84,0x74,0xC2,0x68, - 0xFC,0xE1,0xB5,0xE1,0x10,0x0A,0x46,0xEF,0x99,0x15,0xE5,0xA8,0x38,0xB6,0x71,0x9E,0x9D,0xF2,0xAF,0xAC,0x5B,0x29,0xAF,0x1F,0x95,0x97,0x9A,0xD2,0x88,0xAA,0x9E,0x3A, - 0xD4,0xDB,0x68,0xD2,0x9F,0x67,0x2F,0x5F,0xEF,0x7D,0x84,0x64,0xE4,0x66,0xED,0x19,0x29,0xA5,0x16,0xD3,0x30,0xA6,0x32,0x92,0xC0,0xFC,0x28,0xB5,0x1F,0xB0,0x3F,0x46, - 0x99,0xDA,0x6B,0x7C,0x02,0x5C,0x93,0x90,0x0D,0x91,0x9B,0x98,0x1D,0xE4,0x7B,0xFA,0x9A,0xFE,0x29,0x59,0x00,0x47,0xC4,0x96,0x30,0x70,0x14,0xC3,0x10,0xD9,0x6D,0x47, - 0x09,0x75,0xAA,0xA1,0xB4,0xA9,0x7B,0x8D,0xC2,0xF6,0xE2,0x0C,0xAF,0xEF,0xCE,0xCD,0x38,0x9E,0xB3,0x47,0x93,0x7D,0x74,0x44,0xA5,0x20,0xE0,0x56,0x33,0xD8,0xA5,0xD9, - 0x6C,0x6F,0x3E,0x3E,0x33,0x19,0xBD,0x78,0x79,0xD0,0x24,0x9C,0x66,0x51,0x90,0xE9,0x01,0x08,0xD8,0x68,0x2C,0x1E,0x92,0x41,0xC8,0x6B,0xC8,0x8F,0xC7,0x0E,0x55,0x99, - 0xE4,0x62,0x58,0x41,0x63,0xE9,0xE4,0x48,0x73,0xC0,0xD3,0x2C,0x4E,0x09,0x4D,0xA5,0x4D,0x5A,0x49,0xDB,0x2E,0x70,0xBA,0xD4,0x4D,0x2D,0x0A,0xA4,0xA9,0xB1,0x1E,0x66, - 0xAD,0x2B,0x1B,0xFE,0x5C,0x76,0xAC,0x10,0xE0,0xDA,0xA2,0xA0,0xEF,0x21,0xE0,0xE8,0x2C,0xFD,0x41,0xA4,0x68,0x8C,0x17,0x27,0x68,0x23,0x97,0x4B,0xDF,0x53,0x85,0x4D, - 0x95,0x0D,0x04,0xE3,0xCC,0x7C,0xF9,0xD1,0x8B,0xCA,0xFC,0xA5,0x62,0x92,0x66,0xA5,0x62,0xA2,0x2B,0x71,0x42,0xD5,0x36,0x8D,0x36,0x0F,0xAF,0xFE,0x6D,0x14,0x94,0x8D, - 0x41,0xBF,0xF9,0x5D,0xAB,0xB9,0xD5,0xAC,0x0F,0x6D,0x2B,0xE7,0xB5,0x73,0x38,0xDF,0xD9,0x18,0x1C,0x2E,0x5C,0xA7,0x79,0xB8,0xE8,0x66,0x87,0x57,0x43,0x7B,0x67,0x63, - 0xA7,0x27,0x3D,0xE4,0x8F,0x65,0xC1,0xBF,0x87,0x80,0x71,0xF3,0xFF,0x11,0xD6,0x3E,0xDC,0x8C,0x24,0x91,0x55,0xC8,0x77,0xE8,0x48,0x70,0x73,0x22,0xB2,0x68,0xD3,0xE0, - 0x85,0x48,0x7A,0x10,0x60,0x8D,0xFB,0x51,0x0F,0x58,0x54,0xF9,0x09,0x64,0x23,0xEE,0x9B,0x62,0x46,0x0F,0x34,0xCE,0x22,0x94,0xFA,0x45,0x06,0xAD,0xF2,0x2A,0xFC,0xCC, - 0x62,0x63,0xD0,0xDC,0x63,0xDC,0x52,0xEA,0x7B,0x33,0x5A,0xC1,0x54,0x5A,0xE6,0x95,0xEA,0xB5,0xE2,0xC4,0xA8,0x3C,0x93,0xD9,0x91,0xE7,0x50,0x0F,0xCA,0x20,0x9D,0xF7, - 0x4C,0x93,0xBE,0x94,0x15,0xB3,0x41,0x1B,0x63,0x3A,0xF5,0x7C,0xCB,0x98,0xE2,0x06,0xCE,0x1D,0x6A,0x45,0x9E,0x46,0xE4,0xCE,0xE7,0x00,0x18,0x49,0xF5,0x51,0x2A,0x60, - 0x41,0xAE,0xBF,0x7D,0xAA,0x0A,0x04,0x09,0x7F,0x3A,0xE8,0xEB,0xB6,0x0D,0x4A,0xB7,0xFF,0xBE,0x29,0x1A,0x86,0xA5,0x7E,0x2C,0xF8,0xDB,0x4E,0xB8,0xD0,0x81,0x6C,0x7B, - 0xC1,0x9D,0xF2,0x0B,0x84,0x5D,0x0C,0x65,0x9A,0x11,0x6E,0x93,0x4D,0x02,0xBF,0xA0,0x85,0xAC,0x5C,0x03,0x33,0x3B,0x7A,0x11,0xF6,0xF9,0x8D,0xCB,0x59,0x34,0x43,0xA1, - 0x21,0x43,0xCA,0x99,0xA5,0x45,0x5C,0x70,0x6D,0x61,0xFD,0xA8,0x7A,0x82,0x4A,0xF1,0xC2,0x14,0x9D,0x1A,0x55,0xB1,0x4B,0x8B,0xF4,0xDB,0x2F,0xB4,0x10,0xBB,0xD6,0xC2, - 0xAC,0x23,0x88,0x78,0xD7,0x6C,0xA3,0x91,0x10,0x99,0x0E,0xEE,0x49,0x8B,0x12,0x6E,0x91,0x6B,0xBD,0x2A,0x2F,0x97,0xE5,0x4A,0x4F,0x0F,0x93,0x51,0x3F,0xC2,0xD4,0xAA, - 0xEE,0x2D,0x97,0x35,0x5D,0xA9,0x35,0xC9,0x58,0xD5,0x25,0x16,0x63,0xA1,0x5F,0xC3,0x6C,0x45,0x20,0x5A,0xEF,0x5B,0xAC,0xB5,0xE9,0x85,0xDA,0x99,0xF9,0xE4,0xE5,0x87, - 0x34,0x58,0x82,0x7A,0xE8,0xE9,0x86,0x7C,0x55,0xF6,0x69,0xFD,0x8B,0x69,0x56,0xD7,0x31,0xD6,0x39,0x9A,0xFA,0xE9,0x9B,0xAB,0x6B,0x4C,0x48,0x60,0xAD,0x3D,0xBE,0xAE, - 0x9F,0x64,0x31,0x5C,0x67,0xF3,0xAC,0x8E,0x56,0x1E,0x06,0xDB,0x4F,0xD2,0xA7,0x98,0x94,0x14,0x22,0x9B,0x1B,0x30,0x94,0x31,0x42,0x37,0x1F,0x70,0x3B,0x68,0xDE,0xA9, - 0xA8,0xE5,0x23,0xB9,0x92,0x5A,0x22,0x0A,0x00,0xDD,0x34,0x8A,0xF4,0xE8,0xF6,0x57,0x27,0xFF,0xD1,0x09,0x1A,0x1F,0x5F,0x42,0x62,0x34,0x28,0xF1,0xF9,0xD5,0x9B,0x93, - 0x98,0xFC,0xCD,0x84,0x8D,0xB2,0xBA,0x11,0x0D,0x25,0x06,0x11,0xBB,0x4F,0x7E,0x02,0x45,0x6A,0xAE,0x77,0x35,0x79,0x7D,0x73,0x56,0x28,0xF0,0x8A,0x22,0xD5,0x05,0x26, - 0xBA,0xCD,0x3B,0x14,0x56,0xA0,0x7C,0xDD,0x49,0xEA,0x6E,0xB5,0x5A,0xD9,0x76,0x5F,0x0E,0xB8,0x61,0x0C,0xFF,0xB3,0x6F,0x3F,0x81,0x35,0x7F,0x79,0x0B,0xCD,0x68,0x4D, - 0x9F,0x14,0x39,0xF1,0x53,0x65,0x3C,0xF4,0x03,0x1B,0xED,0x57,0xC8,0x25,0xF4,0xDA,0x66,0xA2,0xE8,0x39,0x1E,0x43,0x10,0x4A,0xC4,0x6A,0x95,0x17,0xC2,0xA4,0x4A,0x69, - 0x8D,0x87,0x85,0x68,0xE8,0x21,0x2D,0xF8,0xFC,0x35,0xAB,0xA8,0x3D,0x6A,0x5A,0x81,0xF1,0x90,0x9E,0x55,0xC0,0x11,0xAE,0x79,0x3D,0x76,0x49,0x0B,0x41,0xFE,0x98,0x33, - 0x0A,0x24,0xEC,0xB7,0x65,0x23,0x22,0xA5,0x65,0xE3,0xE4,0xF8,0x7C,0x9A,0x5D,0xA2,0x2F,0x99,0x1C,0x5F,0xA1,0xA9,0xEC,0xAB,0x26,0x14,0xFE,0xB5,0xBB,0x47,0x5E,0xE7, - 0xD9,0x0D,0x94,0x90,0xA2,0x65,0x32,0x09,0x53,0x8A,0xB8,0x6C,0xD5,0x99,0xD8,0xCB,0xEB,0x3B,0xFC,0xC4,0x75,0xAC,0xCC,0xE0,0xB7,0x7B,0x5B,0x98,0x2D,0xB4,0x81,0x3A, - 0xD9,0x49,0x77,0x70,0xA2,0x54,0x34,0x5D,0xFC,0x1B,0xF6,0x06,0x2D,0xD1,0x76,0x05,0x00,0x60,0xB7,0x3C,0xE1,0x13,0x96,0x30,0xBE,0x27,0xF0,0x2D,0x91,0x01,0xAD,0x90, - 0xF0,0xDF,0xF2,0x11,0x4E,0x9D,0x74,0xA6,0x96,0x6B,0x86,0x8F,0x33,0x0C,0x47,0x6C,0x5D,0xC2,0x83,0x75,0x66,0xBC,0x80,0xEB,0xCA,0x83,0x07,0x9D,0x70,0x76,0x84,0xC2, - 0x95,0xE1,0x07,0x97,0x20,0x14,0x89,0xE3,0x13,0x0D,0x4E,0x0C,0xAD,0xFB,0x3B,0x3E,0x11,0x48,0x1B,0x66,0x47,0x99,0xF5,0x4F,0x9C,0xC0,0xC0,0x41,0x0E,0x1C,0x8E,0x91, - 0xDE,0x20,0x24,0x1A,0x57,0x91,0x04,0x44,0xE2,0xF8,0x5D,0xC7,0xC1,0x79,0x2C,0x93,0x22,0x28,0x62,0xA1,0x48,0x1C,0xAF,0xED,0x20,0xA2,0xAE,0xDF,0xD1,0x46,0x4C,0x61, - 0x5E,0x6D,0x24,0xB2,0x28,0x3B,0xA2,0x38,0x09,0xC0,0x67,0x99,0xB1,0xA5,0x3C,0x78,0x92,0x6B,0xC6,0xAE,0x57,0xA8,0x42,0xAF,0xB6,0x4F,0xC2,0x57,0x76,0xD4,0xD6,0x43, - 0x8B,0x1B,0x6C,0x8D,0xBF,0xB2,0x69,0xD8,0x25,0x01,0x77,0x28,0x2E,0x09,0xC0,0x5D,0x98,0x27,0xD1,0x4D,0x78,0x69,0x47,0xE7,0x9C,0x19,0x17,0x88,0x28,0x1E,0x5C,0x0E, - 0xC5,0x1E,0x8B,0xEC,0x2D,0xC1,0xDB,0x0D,0x2C,0x42,0xDA,0x52,0x61,0x59,0x58,0xCB,0xA2,0x59,0x08,0x05,0x1E,0x6D,0x9C,0x0E,0x2E,0x28,0xE5,0xDE,0x3F,0xFD,0xF6,0x70, - 0x39,0x91,0x0E,0xC7,0x97,0x8E,0xB9,0x74,0x04,0x12,0xEE,0x0F,0x2E,0xE4,0x77,0x3C,0xD8,0xD3,0xD4,0x53,0x72,0x28,0xEA,0xEF,0xE1,0x50,0xD4,0xAF,0x07,0x7B,0xF4,0xB5, - 0x56,0x14,0x55,0x1E,0xD3,0x0A,0x09,0x26,0x6A,0xB2,0xFA,0xD1,0x76,0x80,0x99,0x49,0xD7,0x8C,0x5C,0xF7,0xA9,0xCE,0xCC,0xA4,0xB7,0x67,0xC0,0x3B,0xE6,0xE2,0xC3,0x25, - 0xA1,0xBA,0x34,0x25,0x28,0x6F,0x9C,0x71,0x1E,0x60,0x67,0x48,0x59,0xA9,0x2B,0x43,0x96,0xBF,0x73,0x5C,0xCC,0x08,0x93,0x08,0x9D,0xDD,0xE7,0x4D,0xF9,0xE2,0x21,0x1A, - 0x80,0x8C,0x06,0x64,0xCF,0x9E,0xCB,0x13,0x22,0x5F,0x9E,0x9F,0x17,0x2B,0xBA,0x29,0xEA,0x48,0x4C,0xE3,0xDF,0xCB,0x1F,0xCE,0xAF,0x77,0x8A,0x6A,0xCA,0xAB,0x8C,0x2F, - 0x32,0x76,0x6E,0x24,0x98,0x50,0xCD,0xB2,0x1F,0xAC,0x5E,0x89,0xE0,0xF9,0x9A,0xB7,0x3A,0xD8,0x90,0xF2,0x02,0x5C,0x98,0x7F,0x4B,0xAD,0x2B,0xD7,0x9E,0x1A,0xB5,0x37, - 0x61,0x52,0x3F,0xE6,0x97,0x7F,0xA8,0x89,0xCD,0xC7,0xE2,0xB4,0x84,0xC8,0xCB,0x9B,0xF2,0xE6,0x79,0x22,0x12,0xF4,0x47,0xE6,0x02,0xD4,0xD9,0x9B,0x6B,0xAC,0x34,0x46, - 0x19,0xC0,0xE3,0xEF,0xA3,0x38,0x9C,0x70,0x03,0x95,0x82,0xF9,0x4A,0x6F,0xDE,0xCA,0xD6,0x23,0x92,0xBF,0x32,0x9C,0x84,0x58,0xA0,0x97,0x73,0x99,0x5A,0x34,0xF0,0x5A, - 0xB4,0xA2,0x29,0x89,0xA3,0x6C,0xE3,0x16,0x89,0xE9,0xC5,0x82,0x23,0xEA,0x01,0xCD,0xEA,0xE9,0x61,0xE3,0x97,0x54,0xD9,0xA3,0xE7,0x99,0x49,0x7E,0x9A,0xC3,0xEF,0x34, - 0x5E,0x3E,0x7F,0xD6,0xE8,0xB1,0x72,0x57,0x7A,0xF5,0xD1,0x58,0x66,0x54,0x91,0xB3,0xCE,0x38,0x76,0x8A,0x94,0xB5,0x57,0xB9,0x94,0x52,0x2F,0x0B,0x41,0xD1,0xDD,0x91, - 0x63,0xB4,0xB2,0xD6,0x12,0xF6,0x22,0x7B,0xDF,0x84,0xB5,0x7E,0x82,0x84,0x21,0xF6,0xC7,0x24,0xAC,0x56,0x99,0xB2,0x56,0x39,0x65,0xBA,0x03,0x28,0xF1,0xE3,0x42,0x7E, - 0x3D,0x3D,0xBE,0x0A,0x13,0x39,0x6A,0x8E,0x62,0x00,0x14,0x3A,0x92,0xBD,0xC7,0xC6,0xAD,0x5C,0xB9,0xCE,0x4D,0x43,0x70,0xB1,0xED,0xDD,0x66,0x73,0x8E,0xA8,0x52,0xB6, - 0x14,0x83,0x8D,0xFF,0x40,0xBA,0x2B,0x41,0x5A,0x7B,0xE2,0x58,0x2B,0x08,0xF6,0xEE,0xF4,0x2D,0x0C,0xB4,0xA0,0x28,0xE0,0xE8,0xBD,0x7D,0xB2,0x05,0x56,0x4E,0x82,0xD1, - 0xB5,0x12,0xC9,0x31,0xBD,0x77,0x74,0xE7,0xD9,0xD3,0x27,0x94,0x26,0xE6,0x81,0x5C,0xAB,0x5C,0xF7,0xCF,0xAB,0x5B,0x3E,0x12,0x25,0x7A,0xD2,0x00,0x31,0x4D,0xB3,0xC5, - 0xC7,0x18,0x3E,0xB6,0x51,0xF7,0x1B,0x38,0x42,0xE3,0x7A,0x4F,0x22,0xE3,0xAD,0xFF,0xEA,0xB1,0xEA,0x17,0x78,0xB4,0xEB,0x24,0x6B,0x22,0x48,0x1D,0x6C,0xEB,0x57,0x90, - 0x89,0x4E,0xB1,0x99,0x6F,0x58,0x5A,0xA1,0xB1,0x90,0xD0,0xA2,0x57,0x2F,0xDA,0x7E,0x80,0x7B,0x15,0x8E,0x5B,0x40,0x64,0xBC,0x04,0x30,0xFD,0x7A,0x2D,0xC2,0x6E,0xB5, - 0xE9,0xE2,0x86,0x82,0x3A,0xA0,0x04,0x75,0xAD,0xE3,0xF8,0x1C,0xC4,0xF1,0x5C,0xAF,0x80,0x02,0xE1,0xFB,0x2D,0x4F,0xFE,0x82,0x90,0x83,0x6C,0xF9,0x8A,0x8D,0x3C,0x37, - 0x9F,0xF2,0xA3,0x1B,0x0E,0xC8,0xD0,0x30,0xE7,0xDF,0xAE,0x40,0x2B,0xDC,0x0A,0x02,0xDF,0x53,0x40,0x47,0xF8,0x01,0xCE,0x28,0x7B,0x5E,0x4B,0x01,0x0E,0x5D,0x05,0xC0, - 0xFF,0xAE,0x0C,0x13,0xB4,0xDD,0xFC,0xDB,0xA6,0x20,0x94,0x84,0x96,0x02,0x1C,0x0E,0x82,0xF8,0x14,0xD0,0x1D,0x8A,0x8C,0xE2,0xA5,0x5B,0x0F,0x1E,0xFD,0x80,0x13,0x1A, - 0xFE,0x6E,0xD7,0x75,0x14,0xE0,0x7A,0x12,0xD8,0x72,0x7D,0x05,0x74,0x5D,0xF1,0xE8,0x10,0x43,0x31,0x41,0x3C,0x20,0xC7,0x49,0x63,0x68,0x80,0x4E,0xE9,0x3A,0x20,0x0D, - 0xE4,0x41,0x75,0x07,0xE2,0x82,0xA3,0xB3,0x45,0xA7,0x32,0x5B,0x38,0x21,0xED,0x49,0x02,0x97,0x8E,0x5D,0x4B,0x02,0x3A,0x4E,0x4A,0x81,0x1C,0xFA,0xB8,0xF2,0x1C,0xBA, - 0x24,0x69,0x53,0x40,0x49,0xE2,0xA1,0x1B,0x92,0x7C,0x29,0x56,0x90,0x00,0xE3,0xF8,0x92,0x04,0xA7,0xB5,0xC1,0x97,0x48,0xE8,0x3C,0x2E,0x14,0x3D,0x95,0x82,0xF8,0x2E, - 0x1C,0x10,0x4F,0x42,0xC8,0x89,0x0A,0x14,0x0E,0x32,0x13,0xEC,0xBB,0x1E,0x60,0xC7,0x71,0x09,0x86,0xAA,0xEF,0xC3,0x63,0x9E,0x37,0x93,0x79,0xD8,0x82,0x70,0x32,0x17, - 0x40,0x5B,0x72,0xB6,0xE9,0xA8,0xAE,0x07,0x17,0x00,0x40,0x05,0x06,0x32,0x33,0x26,0x08,0xDE,0x85,0x06,0x23,0x5C,0x4E,0x44,0x80,0xF4,0x11,0x05,0x9D,0x83,0x47,0x50, - 0x20,0xC8,0x98,0x2D,0x52,0xE1,0x16,0x9E,0x81,0xF4,0xDC,0x6A,0x15,0x9E,0xBE,0x78,0xEF,0x90,0x43,0x31,0x47,0xBC,0x5C,0x11,0x38,0xFF,0xE9,0xE0,0xA9,0x59,0x5B,0xCC, - 0x7A,0x01,0x9C,0x5B,0x14,0xF2,0x00,0x87,0xB1,0x54,0x0E,0x3A,0x5B,0xA8,0x07,0x94,0xF5,0x6D,0xC7,0x65,0xFB,0x44,0x24,0x08,0x5D,0x23,0x00,0xEC,0x49,0x08,0x7C,0xE1, - 0x45,0x10,0x9D,0xCF,0x77,0x25,0x44,0xD7,0x38,0x90,0xF4,0x73,0x23,0xFF,0x0A,0xC0,0x65,0xC0,0xD7,0x80,0xA1,0xC6,0x00,0x83,0x9D,0xEE,0x03,0x18,0x4F,0x61,0x82,0xBB, - 0x18,0x98,0x5E,0x59,0x57,0x75,0xA0,0x60,0xE4,0x87,0x89,0xAF,0x99,0x1E,0x94,0xE9,0xEC,0xF4,0xBD,0x00,0x49,0xA4,0x24,0x28,0x67,0xF0,0xB0,0xEF,0x50,0xF4,0x29,0x42, - 0xA0,0xE4,0x8F,0xD9,0x1E,0x40,0x69,0x65,0x37,0xD7,0x1A,0xAA,0x0F,0x06,0x44,0x45,0xAD,0xEB,0x07,0xF2,0x8B,0xFA,0x51,0x76,0x63,0xD4,0x8A,0x18,0x74,0xAD,0x45,0xBB, - 0x45,0x0E,0x72,0x05,0xBA,0x86,0x06,0x41,0x17,0x02,0x31,0xC2,0xF7,0x3D,0x46,0xA0,0xBA,0xE9,0x16,0x89,0x1F,0x3F,0xCE,0x31,0x74,0xCB,0x8C,0x31,0x1D,0x88,0xE1,0xA3, - 0xE6,0xFA,0x2D,0x07,0x18,0xBA,0x3B,0xE5,0xB6,0x73,0x0C,0x0E,0x55,0x33,0x06,0x05,0x6D,0x48,0x96,0xC2,0xB8,0x92,0x99,0xCD,0x01,0x20,0xD7,0x09,0x5C,0x4F,0x15,0x4C, - 0x04,0x41,0xD9,0x21,0x7C,0xD7,0x73,0xC1,0x91,0x21,0xDF,0x91,0x32,0x73,0xF5,0xE3,0xD0,0x60,0xA9,0x42,0x7B,0x2D,0x0A,0xDD,0x6E,0x11,0x13,0x38,0x5A,0x2A,0x74,0xDB, - 0x55,0xA1,0x5D,0xA8,0xF9,0x46,0x46,0xCF,0x8D,0x27,0x4A,0xA9,0x09,0x3B,0xA2,0x03,0xB8,0x0B,0xD8,0x31,0x61,0xAC,0x36,0x46,0xC1,0xB6,0xEE,0x35,0x30,0x07,0xAB,0x39, - 0xE2,0x35,0x2D,0x3D,0x3F,0x27,0x66,0x08,0xA8,0xFF,0x96,0x5D,0x34,0x95,0x68,0x89,0x0B,0xF1,0x19,0x26,0x1E,0x9F,0x6D,0x7F,0x1F,0x7E,0x66,0xDB,0xDC,0xC9,0x1F,0x44, - 0xB1,0x69,0xED,0x7C,0x7F,0xCD,0x89,0xAB,0xF7,0x1B,0x07,0x72,0xB0,0xBC,0x6F,0x0E,0x96,0xF7,0x8F,0x30,0x99,0x3E,0xC0,0x0F,0x8D,0x96,0x41,0xB2,0x0F,0x92,0x26,0x46, - 0xDC,0x07,0x6A,0xC4,0x4D,0x7E,0x44,0x05,0x02,0xE0,0x15,0x17,0x17,0x5C,0xF4,0xB0,0xDD,0xE4,0xE2,0x3E,0x82,0x8B,0x43,0x5C,0xF4,0x14,0xC2,0x64,0xE3,0x28,0x36,0x01, - 0x98,0xE8,0x29,0x84,0xC1,0x27,0x78,0x47,0x2E,0x07,0x20,0x5D,0x12,0x27,0xB7,0x85,0x5E,0x5E,0x2F,0x7D,0x1C,0x44,0xFB,0xD2,0xCA,0x02,0x7E,0x03,0x8E,0x00,0x45,0x5A, - 0x12,0x06,0x10,0xDA,0xCD,0x61,0xD7,0xA3,0x40,0xD0,0xE5,0x85,0x20,0x8B,0x03,0x1F,0x6D,0x3F,0xD7,0x6B,0x25,0x1F,0x59,0xB7,0xCF,0x71,0x6F,0x7E,0x67,0xE3,0x80,0x22, - 0x71,0x97,0x52,0x31,0x3E,0x68,0x89,0x31,0x87,0xF6,0xAD,0x1E,0xFB,0x3A,0xEC,0xDB,0x65,0x5F,0x87,0x7D,0xBB,0x58,0xD8,0x61,0x51,0x0E,0xB0,0x05,0xD7,0x21,0x3F,0xF9, - 0xFD,0x2E,0x4A,0x06,0x92,0x3C,0x18,0x2E,0x53,0x82,0x48,0x0C,0xA7,0x33,0x5C,0x66,0xEC,0x68,0x49,0xC7,0x44,0x3A,0x1C,0x5F,0x3A,0xA6,0xEC,0x70,0xA5,0x63,0x26,0x1D, - 0x81,0x84,0xC7,0x12,0x96,0xC1,0x45,0x1C,0x47,0xF3,0xC1,0x7E,0xCE,0xF8,0x9C,0x20,0xC5,0xF8,0x0D,0x39,0x14,0xE3,0x3E,0x39,0x14,0xE3,0x3D,0x72,0x28,0xC6,0xA7,0x70, - 0x28,0xC6,0x37,0x04,0x33,0x63,0xCA,0x89,0x38,0xE6,0xA9,0xDA,0x77,0x2A,0xCB,0x5F,0x63,0x02,0x6B,0x0F,0xA3,0xEF,0x8E,0x2E,0x14,0x18,0xC7,0x47,0x94,0x27,0xB0,0xDB, - 0x42,0x03,0x31,0x1E,0x10,0x46,0xAF,0x43,0x3D,0x8A,0xA3,0xB7,0xA8,0xC8,0x70,0x90,0x9C,0x90,0xD1,0xA0,0x5A,0x14,0xD3,0xA8,0xD3,0x33,0x1A,0x1F,0x66,0xC9,0xC8,0x52, - 0xFE,0x34,0xDC,0x2E,0xFB,0x27,0xA3,0x44,0xFB,0xBF,0xBA,0x1B,0x3E,0x19,0xEB,0xF0,0x1F,0x57,0xF8,0x9F,0x19,0xFE,0xCF,0xBF,0xF8,0xEC,0x6E,0xF8,0xEB,0x4B,0xE9,0xDF, - 0x7E,0x9B,0x80,0xED,0xB7,0x49,0xD8,0x2E,0x44,0xAC,0xDD,0x23,0x63,0xFB,0x6D,0x42,0xB6,0x1F,0x94,0x32,0x7F,0x6A,0xC7,0xA1,0xDE,0xA0,0x8B,0x16,0x55,0x75,0xB6,0x8C, - 0x08,0x5A,0x12,0xA0,0xCB,0x6C,0xC2,0x47,0xA7,0xE9,0x09,0xEF,0x7F,0x7C,0x58,0x5B,0x92,0xE4,0x38,0x08,0xFC,0xAF,0xB3,0x78,0x23,0x52,0x08,0xCB,0xF8,0x2A,0xFB,0xB8, - 0xFF,0x35,0x76,0x50,0x90,0x91,0xC5,0xAA,0x67,0xE7,0x55,0x18,0x41,0x3E,0x70,0xF7,0xB4,0x24,0xAE,0xC3,0xBC,0x8A,0x1E,0x55,0x33,0xFD,0x3C,0x61,0xEE,0xEC,0xFD,0xDA, - 0xB0,0x79,0x56,0x04,0x2B,0xA0,0x20,0xD1,0xEB,0x5F,0xB6,0x99,0x02,0x22,0x26,0xB9,0xA3,0xE0,0x4C,0x41,0xE5,0xB1,0xD1,0x4B,0x29,0x39,0xFF,0x6B,0xC8,0x05,0x4B,0xFD, - 0xAA,0x55,0x00,0x93,0xFE,0x82,0xA0,0x3A,0x92,0x67,0x89,0xDC,0x16,0x2D,0x79,0x28,0xF5,0xB0,0xA0,0x7E,0x69,0x95,0x90,0x9F,0xA7,0xF3,0x29,0xB8,0x92,0xA0,0xB7,0xB2, - 0x7F,0xA8,0xFD,0x61,0xC3,0x97,0xC3,0x72,0xA3,0x9C,0xF1,0xE3,0x37,0x22,0x70,0x4D,0xDB,0x3F,0x84,0x11,0x63,0x72,0x83,0x9F,0x7B,0x90,0x2C,0xCA,0x86,0x79,0xC3,0xA1, - 0x06,0x8F,0x8A,0x63,0xAE,0xB1,0xAE,0x06,0x5A,0xF1,0x84,0xAB,0xC6,0xA3,0x91,0xFD,0x06,0x7E,0xB3,0xBB,0x73,0xFB,0xD0,0xE8,0xD0,0xC0,0x9A,0x5A,0x61,0x3C,0xC6,0xDE, - 0x26,0x4F,0xC8,0xD3,0x02,0xE8,0x12,0xD5,0x5B,0xAB,0x38,0x71,0x5D,0x92,0xDB,0x08,0xD4,0xDB,0x30,0x53,0xDD,0xB9,0xAA,0x49,0xB7,0x79,0x91,0x6C,0x9A,0xFA,0xE4,0xF3, - 0xD0,0x2B,0x1D,0xF2,0x47,0xCF,0x9F,0x2E,0xEE,0x2C,0xE0,0x18,0xD0,0x05,0x91,0x84,0xB4,0xCD,0xF8,0xA1,0xB5,0x8E,0x29,0xB7,0x61,0x1F,0x61,0xFC,0x9D,0xC3,0xAE,0x8A, - 0x23,0x10,0x19,0xED,0x5D,0x12,0x76,0x76,0xDC,0xAF,0x29,0x95,0x09,0x04,0xB8,0x2D,0x9A,0x4B,0x51,0x6D,0xC0,0x09,0x6A,0x50,0x2D,0xCF,0x52,0xC9,0xA9,0xED,0x58,0x88, - 0x7F,0x6F,0x13,0x93,0x2B,0x5C,0xE5,0x4D,0x52,0x93,0x11,0xAA,0xDD,0x94,0xCA,0x87,0xE8,0x13,0x53,0x6C,0xE2,0x52,0x8E,0x02,0xB7,0x2C,0x22,0xB1,0x4A,0x96,0x37,0x12, - 0x6B,0x05,0xAF,0x02,0x8D,0xE0,0xFE,0xCD,0x28,0x43,0xF8,0xE4,0x16,0xD0,0x87,0xFE,0xE8,0x4A,0x78,0x44,0x82,0x90,0x52,0xAD,0xF2,0xEC,0x0C,0x91,0x16,0xCA,0x3E,0x14, - 0xC7,0x7C,0x57,0x60,0x5C,0x31,0xAD,0xFE,0x19,0x16,0x57,0x66,0xDF,0xFD,0x19,0xF1,0xCC,0xA7,0xF6,0xDA,0x6F,0x6E,0xF2,0xE7,0x85,0xBD,0x1C,0xE8,0x9F,0xAF,0xBD,0xD7, - 0xB0,0xF7,0x42,0x35,0x2D,0x36,0x5D,0x23,0xDB,0xAC,0x1E,0xA3,0x9A,0x36,0x8F,0x72,0x89,0x1B,0x69,0x95,0x8C,0x5B,0x8C,0xB0,0x12,0x41,0xAA,0x44,0x77,0x90,0xFD,0x2C, - 0x49,0x52,0x3B,0xAA,0xC8,0xCE,0x31,0x74,0x22,0xB9,0xD0,0x24,0x8E,0x31,0xC9,0xC6,0xFF,0x9B,0x95,0x97,0xDC,0xD3,0xFF,0x65,0x79,0xC8,0x76,0x3C,0xF1,0x3E,0x15,0x3C, - 0xF9,0x06,0x07,0xF2,0x00,0xBB,0xAF,0x75,0xEA,0x34,0x92,0x85,0x03,0xBF,0x98,0x7C,0x9F,0x51,0x54,0x8A,0xC7,0x6D,0xAD,0x3C,0x2F,0x65,0x25,0x4F,0xF1,0x2B,0xE2,0x7B, - 0x49,0x80,0x3B,0x0C,0xC3,0xED,0x9E,0x0D,0xF9,0x21,0x58,0x1D,0x54,0xAB,0x77,0x8C,0x16,0xA2,0x6A,0x0D,0x01,0x02,0x05,0x5A,0x28,0x76,0xF1,0x7C,0x35,0x81,0x52,0xBA, - 0x71,0xD2,0x6A,0x91,0xE2,0xB6,0xA9,0x66,0x20,0x17,0xD5,0x70,0x8E,0xA4,0x99,0xD5,0x08,0x24,0x4C,0x2D,0xD2,0x28,0x2D,0x6A,0x69,0x4C,0xCD,0x8F,0xEC,0x72,0x84,0xD2, - 0xAD,0x45,0x29,0x82,0x86,0xF8,0x83,0x47,0x49,0xD3,0xA0,0xF8,0xDE,0x5B,0xAB,0x44,0xAA,0x70,0x5F,0x8C,0xD4,0x2D,0x88,0xC5,0x75,0xFB,0xC0,0xBA,0x6D,0x6F,0x60,0x66, - 0xF8,0x7E,0x8E,0xB1,0xC6,0x6A,0x2B,0x5F,0x69,0x1F,0xEF,0x3E,0xAF,0x26,0x44,0xA4,0xAE,0xCB,0x6D,0xE0,0x81,0x7F,0xAD,0x10,0x7C,0x67,0x0C,0xAA,0xE5,0x5A,0xBA,0x5A, - 0x8E,0x34,0xDA,0x6B,0xE6,0xB0,0x12,0x92,0xA8,0x69,0x51,0x79,0x69,0x9A,0xF6,0x15,0x81,0x02,0x28,0x12,0x28,0x70,0x42,0x28,0x2F,0x7A,0x49,0x6A,0xB0,0x6C,0x39,0xFC, - 0x16,0xA4,0xBC,0x31,0xFF,0x7B,0x6F,0xAA,0x15,0x9A,0xF0,0x39,0xDC,0x53,0x3C,0xBE,0xF4,0xF0,0xBD,0x9C,0x0D,0x95,0xFF,0x9C,0xF3,0xC3,0x8F,0x86,0x8F,0xBA,0x7F,0xF2, - 0x3A,0x80,0x77,0x28,0x75,0x0B,0x12,0x79,0x41,0x32,0xF0,0x8E,0x7D,0x61,0x04,0x0F,0x3D,0x1B,0xDE,0xD7,0xB0,0x2B,0x11,0x58,0xCE,0x60,0x5D,0xC4,0xE0,0x7D,0x4B,0xA6, - 0x18,0xBA,0x90,0x0D,0x37,0x08,0x67,0x84,0xAB,0x66,0xD7,0x02,0x31,0xD8,0xB8,0xC4,0xC8,0x5A,0xAE,0xA4,0x42,0xE2,0x4A,0x4C,0xE2,0x42,0x0A,0x9C,0xA9,0x33,0x41,0xE1, - 0xF4,0xC8,0x40,0xA2,0x15,0x48,0x69,0xC1,0x48,0xB2,0x70,0x24,0xF4,0x06,0x1D,0xF6,0x6C,0xB7,0x17,0x90,0x4F,0x49,0xDF,0xE2,0xB9,0x2A,0x9C,0xEE,0xFA,0x23,0x20,0xC9, - 0xF0,0xA0,0xCA,0x7D,0x35,0xB7,0x2F,0xEA,0xDE,0x35,0x78,0x0F,0x5C,0xF7,0x8F,0x2B,0x1E,0x8C,0x67,0x7D,0xDF,0x08,0xAA,0x72,0x79,0x4B,0x9B,0x21,0x32,0xB1,0xDE,0x67, - 0x01,0xAD,0x77,0x99,0x33,0xB1,0x36,0xFA,0x9A,0xF0,0x64,0x22,0x08,0x7B,0x36,0xDC,0x6D,0x28,0x96,0x5F,0xE1,0xE5,0x43,0x10,0x9D,0x64,0xB7,0x12,0x73,0x97,0xE1,0x42, - 0x5B,0x3C,0xD0,0x48,0x4D,0x7F,0xED,0x49,0x60,0x52,0x46,0x2C,0x87,0x74,0x0B,0xAD,0x93,0xC8,0x06,0xDB,0x34,0x1F,0x72,0x68,0x7A,0x7D,0x42,0xF4,0x75,0x60,0x89,0x4C, - 0xAD,0xE7,0x70,0xF9,0xB1,0xA7,0xE0,0x43,0x90,0x9F,0xF6,0xE2,0xFE,0x65,0xEF,0xCA,0x97,0xDB,0xC6,0x91,0xFE,0xFF,0x7A,0x8A,0x49,0xAA,0x46,0x45,0x84,0xE0,0x44,0x94, - 0x7C,0x28,0xA2,0x61,0x57,0xBC,0x71,0xBE,0x6B,0xAE,0xBD,0x0F,0x97,0xA7,0x0A,0x3C,0x44,0x69,0x75,0x39,0xB2,0x1D,0x7B,0x1C,0x7B,0x9F,0xFD,0xFB,0x35,0x0E,0x02,0xA4, - 0x28,0x25,0x9E,0x6B,0xCF,0x4A,0x29,0x26,0x1B,0x40,0xA3,0x1B,0x68,0x34,0x1A,0x8D,0x06,0xA8,0xD9,0xBB,0x78,0x62,0x10,0xD3,0x7F,0x8E,0x46,0xC0,0x91,0xE1,0x62,0x98, - 0xF0,0x92,0xD4,0x92,0x9E,0x1A,0xC3,0x84,0x22,0xFF,0xA2,0xE7,0xF2,0xC0,0xD9,0xD6,0x20,0x26,0xED,0x15,0xF2,0x1E,0xBF,0x22,0xFF,0xD0,0x2F,0x1A,0xDF,0x64,0x2F,0x3B, - 0xBC,0x9C,0x65,0x57,0xFB,0xF6,0x2F,0xF5,0x36,0xCF,0x85,0x93,0x4D,0x6F,0x40,0xA0,0xCE,0xAC,0xB8,0x42,0x0C,0xBA,0x79,0xB0,0x11,0xF5,0x2D,0x90,0x2F,0x96,0x60,0x87, - 0x8F,0x93,0x1C,0xA1,0x8E,0x29,0x4E,0x25,0x5D,0xC9,0x74,0x5E,0x7C,0x2D,0xAF,0xA7,0xEF,0x0B,0xBA,0x56,0x8F,0x04,0x5C,0xC0,0x4F,0xA6,0xF6,0xA5,0x57,0x14,0x8B,0x8B, - 0xEA,0xD3,0x59,0x3E,0xEE,0x8B,0xC2,0x3E,0xF8,0xB2,0x60,0x6E,0x35,0x5E,0x7A,0x2C,0x2C,0x02,0xB5,0xD1,0xBC,0x3E,0x7E,0x63,0xBB,0x7D,0xA9,0xDB,0xE7,0x1E,0xFE,0x74, - 0xB3,0xCD,0xAF,0xFB,0x9D,0xFE,0x07,0xCC,0x1D,0xD5,0x72,0xCF,0xF6,0x58,0x1D,0xF9,0xE1,0x7F,0xB7,0xD2,0x37,0x29,0xAC,0x41,0xCD,0x99,0x78,0x2B,0xDE,0xB9,0x53,0x59, - 0x70,0xD5,0xEB,0x34,0x96,0x5C,0x8A,0x7E,0xF2,0x3A,0xF0,0x22,0xB8,0x5E,0x6B,0x3A,0x2E,0x8F,0x44,0x61,0x09,0xA9,0x55,0xAF,0x6A,0xE7,0x55,0x8D,0x6F,0x19,0x3F,0x6D, - 0x47,0xCD,0xCF,0x84,0x21,0xE7,0x6E,0xB5,0xD6,0x30,0xFA,0xF6,0xD0,0x1D,0x53,0xDF,0xB6,0x09,0xC3,0x4B,0x6E,0x92,0xAF,0xB0,0x71,0xB0,0x58,0x14,0xF9,0x94,0xF0,0xBD, - 0x66,0xC9,0x7D,0x28,0xD6,0x47,0x6F,0x4E,0xCE,0x46,0x67,0xDE,0x1D,0x10,0x0C,0x83,0x6D,0x9D,0x2C,0x40,0xA9,0x53,0x6D,0x6E,0x14,0xCD,0xD0,0x01,0x4B,0xF5,0x19,0x7B, - 0xDD,0x38,0x60,0x60,0x6B,0x4F,0x8D,0x4D,0x87,0xA0,0x88,0x09,0xAB,0x98,0x3D,0x3C,0x58,0xB5,0xF8,0xCC,0xA1,0x64,0xC8,0xB0,0x77,0x64,0x73,0xFF,0xF6,0xFB,0xA5,0x0D, - 0x2E,0x7D,0x78,0x78,0x86,0x12,0xFA,0x83,0x8B,0x54,0x9A,0x99,0x76,0xB2,0x83,0xFB,0x59,0x8D,0xAC,0x99,0xD0,0x39,0x19,0xCF,0x54,0x0C,0x84,0x89,0x16,0xC8,0xF8,0xF3, - 0x74,0xBA,0x94,0xEB,0xEF,0x91,0xB0,0x3C,0xD9,0x03,0x9E,0x96,0x9A,0x4E,0x2C,0x8C,0x02,0xF2,0xB4,0xD0,0xD4,0x55,0x31,0xF8,0x94,0x4E,0x5C,0xA0,0xF7,0x8C,0xCC,0xA4, - 0x88,0x28,0x32,0x07,0x46,0x6C,0x35,0x34,0x80,0x46,0x16,0x9F,0x93,0xC1,0x1F,0x89,0x70,0x27,0xE1,0x06,0x66,0x2B,0x63,0x2D,0x38,0x46,0x6D,0x19,0xF9,0xAC,0x2D,0x2B, - 0x75,0x6A,0xEB,0x14,0x83,0xCE,0xB0,0x1D,0xC9,0x66,0xA2,0x3A,0xB7,0xEE,0x8E,0xBB,0xB6,0x1E,0x52,0x9D,0xE9,0xB8,0x8E,0x60,0xD6,0x76,0x7C,0xB6,0x1E,0x93,0xD1,0x7E, - 0x38,0x96,0xC2,0x31,0x66,0x2C,0xD1,0x35,0x9E,0xCF,0xDC,0xF1,0xDA,0x47,0x1D,0xEF,0x3F,0xFB,0xC2,0xBF,0xD9,0x87,0x88,0x28,0x8F,0xAB,0xFB,0x3D,0xF6,0x5F,0xDC,0x51, - 0x1C,0x89,0xA9,0xE0,0x4D,0xB1,0x86,0x78,0xE6,0x14,0xE9,0x41,0xD1,0xCD,0xD7,0xAB,0xD5,0x67,0xF3,0xD5,0xB2,0xA4,0xD0,0xE4,0x0E,0xCA,0x2D,0x6B,0x3D,0xA2,0x49,0x93, - 0xC9,0xA3,0x3E,0x99,0xF0,0x95,0xC4,0x1D,0x23,0x59,0x31,0x9D,0x07,0xE5,0xCB,0x3B,0x3A,0x3D,0x50,0x46,0xC1,0x9B,0x28,0x66,0x2F,0xEE,0xF8,0x3B,0x73,0x42,0xD9,0x52, - 0xE6,0x14,0xC9,0x8C,0x4B,0x3D,0xFF,0xDE,0x8B,0xE7,0xCF,0xF5,0x27,0xC1,0x12,0x6A,0x8D,0xA5,0x8B,0x2A,0x5C,0x8B,0x38,0x59,0x1F,0x89,0x37,0x34,0xEE,0xD8,0x87,0x9A, - 0x0A,0xF8,0x49,0x15,0x90,0xAD,0x8F,0x14,0x11,0x29,0x1D,0xD4,0x77,0xC9,0x7E,0x06,0x8D,0xB3,0x45,0xAD,0x3C,0x9A,0xA6,0xBD,0x7F,0x24,0x86,0x49,0xBF,0xFC,0x63,0x98, - 0x4F,0x9D,0x7F,0x1E,0xFB,0xC9,0x8C,0x60,0x67,0x42,0xE9,0xF7,0xA4,0x99,0xE1,0x89,0x86,0x94,0x29,0xF5,0xAF,0x19,0x0F,0xAE,0x79,0x6B,0xB7,0xA6,0x3A,0xB0,0x99,0x68, - 0xD8,0x9A,0xD3,0xA6,0xBF,0xBC,0x0D,0xF5,0x13,0x59,0x4B,0xB9,0x9A,0x8C,0x93,0x96,0x49,0x18,0x33,0x28,0x7E,0xCD,0x52,0xE7,0xCF,0xA9,0x58,0x74,0x5B,0xA4,0xB3,0xE9, - 0xF5,0x73,0x9C,0xC8,0x09,0xF2,0xBA,0x4D,0x15,0xA4,0x60,0x71,0x59,0x0A,0xFD,0xA7,0xFD,0xDE,0x05,0xD9,0x3C,0x31,0x8B,0xCE,0x1F,0xF4,0x8F,0x44,0xF9,0xC5,0xE5,0x6A, - 0x35,0xBF,0x42,0xBC,0x6E,0xFD,0x32,0x28,0x56,0x85,0x40,0xD2,0xC8,0x62,0x49,0x09,0x73,0xA4,0xC8,0xDF,0x4E,0xE7,0x05,0x8A,0x45,0xDB,0x4A,0xE1,0x33,0xD8,0xBC,0x3E, - 0xEC,0x50,0x4D,0x6A,0x71,0xA1,0x25,0x09,0x51,0xB6,0x9A,0xCF,0xA1,0x2B,0x48,0xA6,0x49,0xF7,0x02,0xBB,0x1F,0x29,0x5F,0x54,0x57,0x44,0xA0,0x92,0xF9,0x4D,0x39,0x5D, - 0x62,0x1A,0x71,0x9A,0xBA,0x53,0x9D,0x8D,0x77,0x34,0xB4,0xE9,0x3C,0x96,0xB8,0xF4,0xEA,0x8C,0xBD,0x3B,0x25,0x1C,0xF3,0x4C,0xC4,0xF4,0x9D,0xF6,0x4C,0x5D,0xA4,0x96, - 0x8A,0x41,0xAC,0xE2,0x48,0xDD,0xA6,0xCE,0x88,0xE2,0x9F,0x79,0x8F,0xA0,0x9F,0x97,0x38,0x0A,0x40,0xEC,0xA3,0x4B,0x83,0x8D,0xFA,0xB3,0xF6,0xFA,0xB9,0x4B,0xB7,0xF5, - 0xD3,0x30,0x91,0x2D,0x99,0x5B,0xAF,0x01,0x48,0xF1,0xBC,0x25,0x77,0x49,0x11,0x95,0xAE,0x79,0xF4,0xD1,0x9D,0xFF,0x2B,0xBE,0x47,0x19,0xD3,0x4F,0xCD,0xC4,0xDF,0x02, - 0x46,0xEA,0xAB,0x62,0x44,0xB8,0x19,0x17,0x1C,0x56,0xE0,0x93,0xDE,0xA8,0x7A,0x0E,0x63,0x64,0x2F,0x8B,0x65,0xB1,0x06,0x39,0xB9,0xE8,0xB9,0x2E,0x9A,0x04,0xD2,0x84, - 0xB4,0x6A,0x49,0x46,0x1F,0xB7,0x8E,0x8C,0x5B,0x84,0x78,0xAE,0x6E,0xED,0x85,0x67,0xFA,0xED,0x0B,0x2D,0xB6,0x0F,0x0F,0xE6,0x75,0x71,0xF5,0x2B,0x05,0xA0,0x15,0x44, - 0x4E,0x4C,0xFE,0x46,0x02,0xBE,0xF8,0x03,0x1D,0xF5,0xA2,0xE6,0xCE,0x44,0x8B,0x5A,0xDE,0xC8,0xA8,0xD4,0xF4,0xA3,0x89,0xD6,0x6E,0xBF,0x7C,0x82,0x34,0x33,0x23,0x01, - 0x48,0x8A,0x2A,0xE6,0xE7,0x48,0x26,0x9A,0xBA,0x52,0x9B,0x0B,0x38,0xD3,0x1A,0xC4,0x5C,0x3F,0x4E,0x51,0x61,0xE4,0xB2,0xEA,0x6D,0x6A,0xF6,0x72,0x8F,0xF1,0x89,0xB2, - 0x57,0x7F,0xAF,0xE6,0x72,0x7D,0x4D,0x87,0x2A,0x31,0x9E,0xAF,0x80,0xBD,0x64,0xB0,0x44,0xD6,0xDF,0x2B,0x73,0x81,0xCE,0xE6,0xF2,0x12,0x1A,0xBD,0x3C,0xF2,0xAE,0x3B, - 0x2B,0x59,0xE1,0x2E,0xF2,0x9A,0x9C,0x97,0x08,0xFB,0xCF,0xD4,0xB1,0x48,0x63,0x79,0xB5,0xB7,0xE5,0xAF,0x6F,0x56,0xD7,0xF2,0xEC,0x2E,0x43,0xCF,0x14,0xB9,0x32,0x8F, - 0xBA,0xDD,0x99,0x8B,0x48,0x6F,0xCB,0x60,0xAD,0xB5,0x99,0x3E,0x07,0xE6,0xB3,0xCD,0x14,0x79,0xC2,0xA3,0x5B,0xB1,0xF7,0x42,0x01,0xD6,0xAA,0x61,0x21,0xAE,0xF5,0x96, - 0x32,0x97,0x6C,0x50,0x88,0xCE,0xE1,0x8B,0x20,0xD3,0x21,0x26,0x8C,0x67,0x15,0x84,0x62,0x4F,0xC0,0x6F,0x28,0x90,0x48,0x5B,0xB3,0x87,0x8C,0x22,0x4D,0x08,0x40,0x49, - 0xFB,0x68,0x89,0xA0,0xEC,0x56,0x03,0xEC,0x90,0x85,0x41,0x49,0xA7,0x37,0x08,0x45,0xD9,0x75,0xF2,0xA8,0x5A,0x6C,0x70,0x5C,0xAA,0xA6,0x9A,0x50,0xD9,0xE3,0xA0,0xC4, - 0xA9,0x07,0x34,0xFC,0x77,0x3E,0xC5,0xFD,0xFD,0x26,0xBD,0xBC,0xE3,0xEE,0xF5,0x68,0xBB,0xE3,0x7D,0x82,0xA0,0xAB,0x7D,0x56,0xCD,0xA4,0x85,0x1B,0x53,0x10,0x1F,0x2D, - 0x06,0x1F,0xF4,0xB0,0x19,0x49,0x8E,0x21,0xA6,0xC3,0xBD,0x69,0x30,0xE8,0xA7,0xEB,0xE9,0xA2,0xD0,0x4F,0x66,0x88,0x8C,0x7A,0xBC,0x1A,0x20,0xA3,0xDE,0xA3,0x1A,0xB0, - 0x8B,0xDC,0x3B,0xC1,0xA2,0xC5,0x63,0xD0,0x67,0x1C,0x13,0x3B,0xA9,0x9B,0x71,0x35,0xA5,0x0B,0xE9,0x94,0x9A,0x51,0x15,0x62,0x66,0x9E,0x90,0xD7,0x0D,0xBD,0xC6,0x49, - 0x7A,0x4F,0x51,0x9E,0x2A,0x81,0x39,0xAD,0xA6,0x70,0x3C,0x92,0x98,0x2F,0xAB,0x5E,0x3B,0x16,0xD2,0x25,0x6A,0x9B,0xD1,0xE7,0x99,0x25,0x7A,0x77,0x7C,0xFF,0xC8,0x1B, - 0xE8,0x18,0x73,0x4A,0xBF,0xB8,0x15,0xA3,0x59,0x44,0x28,0xA8,0x45,0x67,0xC6,0xD8,0xB2,0xB8,0xBB,0xFE,0xDD,0x34,0x9B,0xF9,0x13,0x67,0x16,0x14,0x14,0x82,0x7F,0x2A, - 0x26,0x1A,0x11,0xD7,0x2A,0x89,0xF9,0xDA,0x24,0x14,0xA7,0x86,0x48,0xFF,0xA3,0xE3,0xA7,0x56,0xB5,0x8D,0x03,0x5B,0x76,0x16,0x98,0xD2,0xAC,0x52,0x6D,0xF7,0x41,0x03, - 0x31,0x26,0x85,0xB6,0x15,0x33,0xA8,0xA0,0xE1,0x94,0x5B,0x92,0x5D,0xF5,0x6A,0x4D,0x65,0x0C,0xFD,0x89,0x53,0x95,0xDA,0x3F,0xC3,0x67,0x0E,0x32,0x5D,0xA2,0x8B,0xC8, - 0x48,0xE0,0xE3,0x16,0x75,0xCB,0xEF,0xDB,0xD4,0x2C,0xDF,0xF6,0x91,0x6F,0xD7,0xAA,0x09,0x2D,0x86,0x92,0x3A,0x3D,0x55,0x2F,0x3B,0xDD,0xDA,0x24,0x2C,0x6F,0x23,0x6C, - 0xD2,0x46,0xD8,0xAC,0x8D,0x30,0x9F,0x00,0x92,0xD0,0x9D,0x9F,0xEF,0xAB,0xAB,0xC8,0x8F,0x8B,0x89,0x2F,0x23,0x48,0xDA,0x65,0x59,0x3C,0x3C,0x38,0x13,0xC0,0x59,0x15, - 0xAA,0x4F,0x76,0x5B,0x16,0x8C,0x71,0x34,0x9C,0x5D,0x9F,0x65,0x46,0x08,0x3A,0xAD,0xE2,0x75,0x6F,0x18,0xF0,0x3F,0x39,0x78,0x6F,0xFB,0x60,0x12,0xD8,0xC2,0xF9,0xA6, - 0x78,0xCD,0xAA,0x44,0x9B,0x64,0x97,0x42,0xE3,0x9A,0xBE,0x48,0xF2,0x13,0x8F,0xFC,0xC6,0x5A,0x26,0x37,0x4A,0xC9,0xE4,0xE6,0x75,0x1B,0xDD,0x77,0x26,0xA4,0x24,0x88, - 0xA9,0x1E,0x9C,0x99,0x5B,0xDD,0x2B,0x93,0x94,0xD7,0x9B,0xA7,0x7D,0x26,0xAC,0x55,0xC4,0x1C,0x06,0xF2,0x42,0x6C,0x27,0x90,0xA6,0x28,0x53,0x2B,0xCD,0xE6,0x76,0x0A, - 0xCA,0xD4,0x32,0x8C,0x3D,0x6E,0x54,0x3D,0xF1,0x0C,0xB7,0xD6,0x3B,0x1B,0xD2,0xEA,0xE4,0x86,0xB9,0xFE,0x36,0x55,0x86,0x95,0xED,0x4E,0xFD,0xF7,0xC2,0x1A,0x37,0xD2, - 0x2E,0x35,0x33,0x1E,0x57,0xA6,0x92,0xB6,0xC1,0xF4,0x33,0x0C,0x11,0xFD,0x10,0xC6,0x8F,0xAE,0x66,0xCC,0x99,0x3E,0x1F,0x9D,0xD4,0xD5,0x9F,0xD1,0x82,0x3D,0x47,0xCD, - 0x39,0x6A,0x86,0x00,0x0C,0x59,0x16,0xB6,0x7E,0x16,0x04,0x31,0x92,0x39,0xCD,0x03,0x75,0x4B,0x94,0x2A,0xB1,0xC7,0x3D,0xFF,0xB8,0x5A,0xCF,0x8A,0x75,0x8D,0x4B,0x09, - 0xC2,0xAE,0x8A,0xF9,0xF8,0x64,0x6B,0x83,0xD6,0x8D,0x6B,0x9A,0x08,0xC0,0xA8,0x84,0x39,0x67,0x16,0xAA,0xE6,0x41,0x59,0xE8,0x18,0x20,0x84,0x0C,0x15,0x2E,0x56,0xEF, - 0x8B,0xB3,0xF7,0x18,0xC7,0x5F,0xA2,0x66,0x92,0xDE,0xE0,0xB9,0x91,0xFA,0xE7,0x10,0x14,0x9E,0x06,0x7E,0xB1,0x2F,0x8A,0xF5,0x9A,0xD7,0x00,0x29,0xF5,0x3A,0x3A,0x4F, - 0x61,0x93,0x79,0xBE,0x1D,0x55,0x42,0x59,0xD0,0xA0,0x57,0xD7,0x5F,0x69,0x60,0xF0,0x41,0xE1,0x19,0x7D,0x20,0x44,0xA3,0x0F,0x4B,0x65,0x36,0x8C,0x24,0x1D,0x0A,0x7A, - 0x1C,0xC9,0x5D,0xC8,0xFC,0x6B,0xAF,0x52,0x91,0x6A,0x3E,0x53,0xCB,0x67,0x5A,0xE3,0xD3,0x5B,0x35,0xA4,0x3E,0xE1,0xBA,0xBA,0xC6,0x52,0x41,0xEE,0xA0,0x0F,0xAC,0x8F, - 0x52,0xAE,0xF8,0x1D,0x65,0x44,0xA4,0xFA,0x97,0x74,0xAC,0x6E,0x7F,0xAA,0x77,0xE2,0x3F,0x9B,0x3B,0xD4,0xAE,0xCE,0x35,0x41,0x6F,0x49,0x3D,0xF1,0xC9,0x6E,0x09,0x94, - 0xF9,0xC7,0x71,0x4A,0x74,0x7E,0x52,0xAF,0x04,0x58,0xFB,0x47,0xB9,0xF7,0x2A,0x35,0x1A,0xBF,0xDB,0xB5,0x4F,0xD5,0xB4,0xF4,0xF0,0xD0,0xBE,0xDC,0xB7,0x2B,0x6A,0xE3, - 0x20,0xB0,0x76,0x27,0xA4,0x51,0x56,0x65,0x1B,0x02,0x69,0x57,0xEC,0xD5,0x9C,0xAA,0xC0,0x8F,0x5E,0x81,0xFA,0x8C,0x94,0xB6,0x16,0x41,0x01,0x0B,0x35,0x8B,0x33,0x6C, - 0x3A,0x8D,0x8D,0x55,0x4C,0x9F,0x97,0xDF,0x76,0x81,0xA0,0xB3,0x65,0x5A,0xEC,0xA2,0xB6,0x32,0x12,0xBC,0x58,0xBC,0xE4,0x24,0xA0,0xF3,0xC7,0x99,0x7F,0xF4,0x42,0x9E, - 0xC7,0x1B,0x90,0xFE,0x06,0x64,0xD0,0x80,0x38,0xE1,0x29,0x10,0x1F,0x8F,0x31,0x8A,0x06,0xA7,0x85,0xB6,0x54,0x07,0x2E,0x93,0xC2,0x33,0xAF,0x7E,0x10,0xA1,0x3F,0x31, - 0x9D,0x12,0x24,0x19,0x6B,0xB1,0x31,0x02,0x0D,0x07,0x7A,0xFA,0x3D,0xA5,0xB3,0xA6,0x04,0xE7,0x63,0xE2,0x23,0x59,0xB8,0xF5,0xE8,0x18,0x04,0x35,0x00,0x71,0x13,0xD0, - 0x6F,0x00,0x40,0x4D,0x45,0x81,0x13,0xC6,0x80,0xDA,0xC7,0x19,0xAA,0xB5,0xE6,0x09,0x43,0x62,0xA1,0x46,0xF5,0x22,0x17,0xDE,0x3D,0xBA,0xC6,0x34,0x87,0xE4,0xF2,0xF2, - 0xC9,0x5E,0xB7,0x4E,0xBB,0xDB,0xED,0xFD,0xA7,0x3B,0x2B,0x96,0x1F,0x73,0x56,0xE0,0xC2,0xB0,0x65,0x8B,0xB3,0xE2,0x7D,0x9B,0x89,0xB6,0x6C,0x77,0x56,0x80,0x8E,0x76, - 0x0F,0x60,0x89,0x0D,0xBA,0xF7,0xEC,0xC3,0xC4,0x33,0x7A,0x82,0x90,0x3C,0x0E,0x6F,0xD0,0x75,0x1C,0x6B,0xC9,0xAD,0x2C,0x2C,0xE5,0xFB,0x69,0x29,0xAF,0x57,0x6B,0xEB, - 0xD4,0x80,0x49,0xF4,0x5F,0x4A,0x87,0xFF,0x17,0x6D,0xE6,0xB8,0x64,0xB2,0xFE,0x9C,0x46,0x6E,0x96,0x3E,0xFF,0xAF,0x0B,0xB2,0xEE,0x43,0xE1,0x43,0xAC,0x85,0xF8,0x9A, - 0x7D,0x78,0x9C,0x38,0xFB,0x9D,0x25,0xE6,0x5A,0x71,0x89,0x22,0x32,0x60,0x38,0xFE,0x70,0x73,0xA5,0xCC,0x1A,0x7F,0xC6,0xAA,0x33,0x83,0x85,0xEF,0x7C,0x0A,0x91,0xF8, - 0x13,0x87,0xBF,0x20,0x69,0x4D,0xFA,0x33,0x25,0xA9,0x69,0x93,0x91,0x29,0x4E,0x17,0xDE,0x5C,0xED,0x44,0x68,0xAC,0x3B,0xC4,0xF6,0xA2,0x98,0x6E,0x5C,0xA3,0x1D,0x59, - 0xC5,0xFF,0x84,0x59,0x18,0xF8,0x11,0x13,0xFC,0xA7,0x2F,0xBF,0xB3,0x50,0x31,0x49,0xEC,0xA3,0x19,0xB3,0xFF,0x63,0xDC,0x2B,0x22,0x7B,0x6C,0x6F,0xF1,0xBF,0xFE,0xFA, - 0xA6,0x58,0x7F,0x7F,0xA2,0xFE,0x68,0x77,0x01,0xFB,0x8F,0x21,0xF2,0x34,0x43,0xC4,0xB4,0xB8,0x33,0x45,0xF4,0x7B,0xD2,0xCC,0xF0,0x89,0xE6,0x48,0xA7,0x81,0xE7,0x5F, - 0x73,0x9B,0x44,0xF3,0xD6,0x76,0x1B,0x34,0xD4,0xBC,0xBA,0x13,0x1A,0xFF,0xD1,0x5C,0x8F,0x3F,0x34,0x07,0xFD,0xB2,0xF7,0x40,0x9B,0xA3,0xF7,0x88,0xA9,0xE7,0x31,0x45, - 0x75,0xED,0x21,0xDE,0x9B,0xE2,0xC8,0xF6,0x79,0x9F,0x42,0xC1,0x87,0x31,0xC7,0x37,0xCE,0x10,0x5B,0x86,0x3F,0x03,0x40,0x07,0x3C,0x06,0xF8,0x90,0xE2,0x35,0x01,0xA2, - 0x78,0xCE,0xFD,0x43,0x14,0x18,0x02,0x8C,0x90,0xD1,0x7D,0x8A,0xAF,0xE7,0x7B,0xC8,0x14,0x0F,0xB9,0xFA,0x74,0x5F,0x9F,0x23,0x4D,0x45,0xEC,0xF6,0x90,0x46,0xC7,0xDF, - 0x79,0x07,0x67,0xC5,0x81,0x29,0x06,0x8A,0x3E,0xB0,0x02,0x03,0x4E,0xB4,0x02,0xB2,0x47,0xA5,0xF1,0xC3,0x17,0xC1,0x0E,0x89,0x08,0xFE,0x0A,0x87,0xF0,0xF1,0xA0,0x3E, - 0xCC,0x16,0x73,0x13,0x8B,0x0E,0xC2,0xF6,0x81,0x6A,0x48,0xC0,0x81,0x8A,0x6E,0x1B,0x50,0xB9,0x3D,0x80,0x88,0x36,0xAA,0x1A,0xA8,0x90,0x03,0x8C,0x80,0x62,0x24,0xBC, - 0x52,0x71,0xD0,0x5C,0x7D,0x33,0x11,0xE1,0xE9,0x28,0x11,0xEF,0x01,0x12,0x23,0xCB,0x21,0x57,0x9F,0x40,0x04,0x79,0x48,0xED,0x23,0x03,0x3C,0x9F,0x43,0xBC,0xA1,0x88, - 0x3E,0x54,0x85,0x3C,0xD4,0x26,0x40,0x49,0xEF,0x94,0x81,0x8A,0xF4,0x39,0xB8,0xDC,0x27,0x1A,0x91,0xA8,0x8F,0xEE,0x72,0x0A,0x5D,0x44,0x36,0x0A,0x4D,0x1D,0xA2,0x24, - 0x48,0xA3,0x02,0xC8,0x49,0x85,0x62,0x64,0xC5,0x8F,0xAA,0x46,0x6B,0xA8,0x73,0xC1,0xFC,0x90,0xD3,0x77,0x99,0x88,0x6F,0x54,0x06,0x5C,0xD4,0x78,0x43,0x64,0x46,0x71, - 0xD4,0x8B,0xB6,0x26,0x3C,0xD4,0xB6,0x94,0xE5,0x00,0x70,0x94,0x46,0x76,0xD5,0x66,0x31,0x27,0x22,0xF7,0x81,0x6E,0xC0,0x15,0x13,0x84,0x12,0x75,0x81,0x1C,0xE2,0x00, - 0x39,0x28,0x17,0x0A,0xF4,0xFB,0x3A,0xFE,0x9E,0x5E,0x01,0x46,0xDE,0x18,0x49,0x31,0x91,0x40,0x8D,0x70,0x48,0x91,0xC3,0xFC,0x10,0xD0,0x1E,0x45,0xE2,0x82,0x08,0x8A, - 0xCA,0x03,0x12,0xA4,0x03,0x35,0xB1,0x87,0xCE,0xA6,0x36,0x3D,0xE0,0x87,0xA0,0x0F,0x3C,0x53,0xC4,0x1E,0x2E,0x37,0x02,0x6E,0x94,0x57,0xCD,0x4F,0xA4,0xE0,0x2F,0xDE, - 0x0F,0x90,0x85,0x8A,0x82,0x84,0x18,0x19,0x07,0xF8,0xED,0x71,0x4A,0x47,0xD7,0x76,0xE2,0x43,0x80,0xA9,0x51,0x91,0xA4,0x42,0xC6,0x51,0x37,0x2A,0x26,0x89,0x42,0xD1, - 0x7D,0x30,0x4B,0xDD,0x45,0x8D,0x80,0x44,0xCA,0xD8,0xA7,0x58,0x77,0xFC,0x38,0xE4,0x03,0xAD,0x47,0x87,0x0C,0x88,0x84,0x98,0xA3,0x67,0x81,0xF0,0x15,0x89,0x23,0xB2, - 0x51,0x96,0x3E,0xF1,0x45,0x6D,0x47,0x3D,0x09,0x64,0x80,0xA0,0x61,0x48,0xC2,0xC0,0xD9,0x00,0x3F,0xA4,0x0D,0x29,0xD4,0x94,0x7A,0x28,0xE6,0x24,0xCC,0xF8,0xF5,0x0E, - 0x91,0x8F,0x50,0x22,0x15,0x72,0x09,0xA2,0xA8,0xAD,0xD1,0x0A,0x1C,0xDD,0x37,0x1C,0xE2,0x11,0xC5,0x51,0x6D,0x4C,0x52,0x38,0xE0,0x2A,0x60,0x9D,0x53,0x55,0xF4,0xAD, - 0x39,0x60,0xA2,0x1E,0x23,0xD1,0x1E,0x42,0xB8,0x50,0x0A,0xA2,0x4E,0xD4,0x13,0x10,0x88,0xD1,0xC3,0x7B,0xD4,0x32,0x78,0xDC,0x03,0xA5,0x31,0x84,0x1A,0x45,0xA8,0xA3, - 0xA9,0x95,0x54,0xA0,0x3C,0x9E,0xA9,0x3D,0x0E,0xCC,0x69,0x73,0x20,0x04,0xE7,0x84,0x1F,0xAC,0xC5,0x87,0x03,0x75,0x33,0x05,0xCA,0x70,0x54,0x7D,0x41,0xB3,0x5D,0xD6, - 0x17,0xEA,0x7F,0x52,0xCB,0xFA,0xFD,0x8B,0xCA,0xCA,0x6D,0x38,0x9E,0x5B,0x14,0x26,0xCD,0xF9,0x5B,0xAC,0x5C,0x96,0xA8,0x2B,0x5F,0x21,0x29,0xE6,0x0A,0x2A,0xC9,0x4B, - 0x77,0xB9,0x07,0xF9,0xC3,0xC9,0x53,0xEA,0x82,0x34,0xC6,0x2F,0x87,0x04,0x44,0x03,0xC0,0xDD,0x3F,0xEE,0x1E,0x62,0x71,0xA0,0xD4,0xFD,0x42,0x94,0x09,0x90,0x1C,0x2F, - 0x92,0x45,0x18,0x32,0xE7,0xDF,0xCF,0xCE,0x0B,0xBA,0x2E,0x7C,0x11,0x75,0x62,0x16,0x9A,0xC7,0x92,0x75,0x51,0x1E,0xC6,0x68,0x41,0x9E,0xE0,0xD7,0xD7,0x01,0x0A,0x46, - 0x4B,0xAE,0xB2,0x9A,0x17,0xD6,0x1D,0x23,0x5D,0x23,0x46,0xBB,0x44,0x4B,0xFA,0xF6,0x10,0x70,0x47,0x11,0xB3,0x85,0x16,0xDC,0xE2,0x0E,0xF1,0x1D,0x78,0xF3,0xB4,0x64, - 0xCE,0xC6,0x2D,0x1E,0x0D,0x4B,0xF5,0xC8,0x35,0x6B,0x74,0x3D,0x8B,0x4D,0xB8,0x15,0xAF,0x3E,0xC2,0xA2,0xD5,0x2B,0xBF,0xE3,0xB7,0xFC,0x1D,0x5F,0xD3,0x37,0xA4,0xA4, - 0x68,0x34,0x36,0xE1,0x70,0xDF,0xAA,0x39,0xD8,0xC3,0x37,0xB5,0x6E,0xC1,0xF0,0xDA,0x5C,0xFF,0x6A,0x8C,0xFD,0xF8,0xE0,0x4B,0xE5,0x02,0x2D,0x4E,0x82,0xD7,0x35,0x5B, - 0xD3,0x16,0xB4,0xE5,0x3E,0x48,0x7C,0x21,0x26,0x14,0xEB,0xF3,0x77,0x17,0x61,0x20,0xCF,0x83,0xDB,0x70,0xC0,0x3E,0xDF,0xBB,0xE8,0xAA,0xC7,0x3E,0x3D,0xB2,0x30,0xF8, - 0x5B,0x33,0x21,0x56,0x09,0x89,0xF1,0xE7,0x01,0x03,0xCF,0x44,0x8E,0x3F,0x09,0x3D,0xD3,0x85,0x4F,0x66,0xD7,0xE7,0x21,0x48,0xF5,0x03,0xA3,0x3D,0x9F,0x28,0x4B,0xDE, - 0x85,0x21,0x26,0xDA,0xBB,0x9D,0x24,0x59,0x8A,0x5C,0xA5,0x74,0xE7,0x15,0xBC,0x94,0xAD,0xAC,0x0C,0xA8,0x63,0x50,0x10,0x1D,0xF3,0x61,0x0B,0x3D,0x1D,0x8F,0x8A,0xEC, - 0x01,0xD4,0x11,0x29,0x1A,0xA2,0x32,0x44,0x3F,0x90,0xFD,0x77,0x51,0x44,0xCC,0xEC,0x26,0xCA,0x54,0xD0,0xE4,0xC6,0x78,0xA7,0xF5,0x52,0xC3,0x86,0xD0,0xF8,0xDF,0x35, - 0x70,0x26,0x08,0x46,0xCF,0x53,0x87,0x14,0x09,0x57,0x32,0xDB,0xE6,0xB3,0x27,0xA3,0x8B,0xD6,0x09,0x2D,0xC9,0xC9,0x42,0xC8,0xE4,0xDE,0xDE,0x46,0x35,0x7E,0xE4,0xE6, - 0x0A,0xFB,0x26,0x8B,0x08,0x1E,0x98,0xD1,0x10,0x73,0x8B,0xD5,0xE1,0x91,0x98,0xB9,0x4B,0xFB,0x41,0xB5,0xC0,0xB7,0x01,0xF9,0x6B,0xFA,0x96,0x1D,0xBF,0xC3,0xFF,0x07, - 0xDE,0x33,0xC1,0x2F,0x8C,0xF4,0x40,0xC6,0x9B,0x02,0x60,0xEC,0x82,0x59,0x4D,0x96,0x13,0xF3,0xCD,0x84,0x05,0x18,0x2F,0x4E,0xB2,0xEF,0xC4,0xA2,0x96,0x3C,0xD2,0x0B, - 0x4D,0xF3,0x9A,0xE9,0xBD,0x1E,0x1A,0x12,0xD5,0x06,0xE4,0xE3,0x3B,0x51,0xC0,0x5B,0x7C,0x30,0xF0,0x3E,0x92,0x66,0xF5,0x4C,0x92,0xA1,0x5A,0x6B,0x34,0x6A,0xE7,0xB0, - 0xC4,0x7E,0x3C,0xD6,0xB8,0x49,0x8E,0x14,0xF5,0x1C,0x5F,0xC0,0x64,0xD9,0xA0,0xB5,0x46,0x55,0x8D,0x86,0x14,0x1D,0xCF,0x46,0xF4,0x7F,0x93,0x56,0xE8,0xAF,0x8D,0x8C, - 0x10,0x24,0x18,0xB1,0xD3,0xAB,0x49,0xAD,0xA9,0x75,0x13,0xC1,0xA0,0xA5,0x6D,0x59,0xA6,0xB6,0x03,0x20,0xDF,0xC1,0x90,0xCF,0xF8,0xB3,0x42,0x5F,0x1F,0x6B,0x1A,0x6B, - 0x28,0x84,0xD7,0xFE,0x27,0xC3,0xD1,0x30,0xF2,0xBA,0x63,0xA6,0xBE,0x6A,0xFD,0x47,0x44,0xDD,0x69,0x9D,0x48,0x2E,0x9A,0x94,0xD6,0x6E,0xC0,0xCD,0xEF,0xAD,0xB3,0x1D, - 0x8D,0xF6,0xAC,0x00,0x34,0x15,0xBD,0x1A,0x36,0x06,0x98,0x3C,0xD1,0x15,0x8F,0xA9,0xE2,0x11,0x44,0x6F,0xEC,0x54,0x74,0x86,0x17,0xB2,0xE7,0xA3,0x18,0xCF,0xC7,0xC8, - 0x09,0xE9,0x43,0x5C,0xE2,0xF5,0x1A,0x9C,0xE8,0xF8,0x36,0xE6,0x3C,0x24,0x8F,0x8F,0x66,0xFE,0xD8,0x75,0x6D,0x99,0xB9,0xDB,0x4B,0xE7,0x6B,0xBF,0x61,0x0C,0xB9,0xA0, - 0xA8,0x5D,0x44,0x04,0x8A,0xF8,0xEE,0x8D,0x8E,0x29,0xFB,0xA4,0xDB,0xC9,0xEC,0x85,0x57,0x3E,0x81,0x6F,0x8A,0x4F,0x24,0x10,0x19,0x9F,0x42,0x60,0xBD,0xE8,0x13,0xE8, - 0x8B,0x3F,0x1A,0x61,0xF7,0x9F,0xA5,0x63,0x67,0x63,0xED,0x98,0xB9,0xF0,0x3A,0x7A,0x49,0x6A,0x49,0x4F,0xF5,0x60,0xA3,0xC8,0xBF,0xE8,0x72,0x31,0xEB,0xFF,0x63,0xDD, - 0xB2,0x9A,0xD2,0x38,0x53,0x97,0x8E,0xD0,0xEE,0x11,0x26,0x0B,0x33,0x0D,0xD0,0xF4,0xF7,0x7C,0x79,0xB3,0x48,0x71,0x64,0xC2,0x6B,0xE8,0x8E,0xCA,0x4A,0xDB,0x78,0x5F, - 0xAB,0x34,0x83,0x61,0xA4,0x77,0x9D,0x53,0x37,0x91,0x3E,0x73,0x65,0xAA,0x22,0xF6,0x03,0x01,0x74,0xF6,0x94,0x8D,0x36,0xC1,0x29,0xF3,0xEF,0x69,0xAD,0x5F,0xEB,0x9A, - 0xA9,0x46,0xF0,0xD2,0x0B,0x7B,0x47,0x21,0x9F,0xF3,0x52,0xCF,0x99,0x64,0x13,0x44,0x51,0x69,0x22,0x89,0x26,0x22,0x7D,0x51,0x31,0x76,0x2E,0xC3,0xF0,0x22,0xCC,0xF4, - 0x73,0x7E,0x11,0xCE,0x93,0xB9,0x1F,0xC1,0x32,0x79,0x69,0x4F,0xCA,0xB1,0xC4,0x66,0x42,0x01,0x31,0xE9,0x1A,0xF8,0xC0,0x6E,0x3D,0xCF,0x1D,0x05,0xE3,0x8A,0x82,0x82, - 0xCF,0xAD,0xCD,0x99,0xEA,0x80,0x1B,0x25,0xED,0xE9,0xF1,0xB1,0x88,0xF7,0x35,0x55,0xF3,0x8A,0x2A,0x8F,0xA6,0x0B,0x9D,0x19,0x56,0x6A,0x9D,0x50,0x15,0xA4,0x73,0x0F, - 0xFA,0x27,0xE1,0xEC,0x45,0x49,0x91,0x05,0x78,0x0A,0x82,0x7B,0x17,0xCC,0xB3,0xCF,0x3C,0x66,0x82,0xA2,0x5B,0x9D,0xFB,0x1D,0x60,0xD2,0x12,0xC1,0x84,0x6E,0x63,0xED, - 0xC1,0xB2,0xBA,0xC7,0x03,0x65,0x4E,0x5F,0xCC,0x90,0x4D,0x43,0x1B,0x1C,0xBA,0xA2,0x96,0xC7,0xC2,0xF1,0xB8,0x50,0x3C,0x76,0x36,0x98,0xA4,0x03,0x9D,0x03,0xC7,0xE4, - 0xDE,0x2E,0x26,0x75,0x66,0x3E,0xDE,0x64,0x72,0x0F,0x9C,0x13,0x93,0x63,0x8F,0xC9,0x99,0xCE,0x4E,0x4C,0xEE,0xF9,0x4C,0x16,0x86,0xAF,0xFE,0x10,0x6C,0xCD,0xA8,0x30, - 0x71,0x35,0x6E,0x30,0x63,0x4F,0x9B,0xED,0xB7,0xF0,0x32,0xF1,0x6F,0x80,0xFC,0xF3,0xB9,0xF3,0x55,0x62,0xA9,0x91,0xB2,0xCA,0x09,0xAE,0x45,0x39,0x3B,0x89,0xE2,0x51, - 0xE6,0x0A,0x97,0xCE,0x5A,0x80,0x64,0x26,0xA9,0x92,0x5C,0xE5,0xF2,0x74,0x33,0xAF,0xCB,0xFD,0xDE,0xE5,0x8E,0x79,0x96,0xF4,0x9E,0x09,0xD8,0x43,0xFA,0x4E,0x20,0x35, - 0xD7,0x8B,0x8C,0xA7,0xA1,0xC0,0x8B,0x4B,0x1A,0x7A,0x09,0x43,0x0F,0xBE,0xE7,0xC1,0xF7,0x3C,0x78,0xDF,0x83,0xF7,0x09,0x4E,0xC0,0x18,0x30,0x42,0xDC,0x46,0x13,0x14, - 0xA8,0x19,0xE9,0x30,0x41,0x1D,0xF8,0x9D,0x0F,0x4E,0xF4,0xC3,0xA5,0x90,0xD8,0x2F,0x78,0xFF,0x66,0x5A,0x4E,0x29,0x12,0xB2,0x63,0xA0,0x73,0x61,0x1E,0x8C,0x8C,0x9B, - 0xB7,0x89,0x05,0x93,0xA8,0x69,0xE0,0xCD,0x42,0x04,0xF1,0x11,0xAC,0xBF,0x37,0xA7,0x11,0xC4,0x2F,0x8A,0x4D,0xDE,0xEB,0xBE,0xE8,0xE3,0x7E,0xC8,0x6B,0xFF,0x30,0x8F, - 0x3F,0x03,0xCB,0xAE,0x47,0xF0,0x5D,0x3D,0xE9,0xC1,0x4B,0x5A,0xD7,0x93,0xFC,0x2B,0x6D,0xFF,0xBB,0x81,0xF0,0x6F,0x5E,0xDA,0x57,0xD0,0x29,0xEE,0xED,0xDE,0x9B,0xFD, - 0xBC,0x06,0x39,0xAB,0x1A,0x64,0xDD,0x57,0x7D,0xAD,0x9E,0xDF,0x0D,0xE8,0x19,0xD2,0xF6,0xCD,0xD7,0x67,0x5F,0xE4,0xF3,0xDF,0x4E,0xA6,0xE3,0xEB,0xDF,0xAD,0x02,0xC5, - 0x0D,0x37,0xB9,0x99,0xE1,0xF2,0x46,0x18,0x00,0x76,0x15,0xDE,0x4F,0xF3,0x82,0x64,0x64,0xB3,0xE1,0x4F,0x2B,0x05,0x87,0x3D,0xFF,0x3B,0xBD,0x55,0x33,0x6A,0x0F,0xE8, - 0x80,0x01,0xE1,0x2C,0xE9,0x30,0x4C,0x61,0x2F,0xA7,0x17,0xBB,0x23,0xF0,0x60,0x05,0x52,0xD9,0xB7,0xAD,0x9F,0xAC,0x76,0x3B,0x0C,0x27,0x41,0xE6,0x4D,0x29,0x72,0x21, - 0x16,0xFC,0xAD,0xC0,0x10,0x1B,0x3D,0xFF,0x6A,0x9A,0xAD,0x57,0x57,0xAB,0xF1,0xF5,0x67,0x90,0xF2,0x62,0xBD,0x2C,0xAE,0x3F,0x3B,0xBB,0xBB,0x9C,0xAF,0xD6,0x6A,0x42, - 0xE8,0x54,0x18,0x68,0x8A,0xFA,0x5A,0x2E,0x8A,0x0D,0x4C,0x63,0x60,0x1A,0xF4,0x80,0xE9,0xEB,0xE2,0xFA,0x2A,0x93,0xEA,0x4B,0x05,0x1F,0x2F,0x55,0x50,0xFD,0x98,0x1D, - 0xB6,0xD0,0x95,0x78,0x60,0x08,0x97,0x78,0x5B,0x07,0x7C,0xA5,0xC4,0xEE,0x2D,0x04,0xAE,0x0E,0xFF,0x83,0x20,0x70,0x0D,0xF6,0xF6,0x0F,0xBA,0x01,0x2F,0x57,0xB7,0x41, - 0x1F,0xBE,0x1F,0x56,0x4F,0x8D,0xC5,0x7E,0x3F,0x6A,0x94,0x20,0xE1,0x7D,0x1B,0xED,0xF7,0x95,0xD9,0xF5,0x67,0xCC,0x95,0xFC,0x32,0x79,0x2B,0xF6,0x86,0x4A,0x0F,0x5E, - 0xA2,0x97,0x5E,0x1D,0x8B,0x4B,0x75,0x3A,0xE4,0xCF,0xE7,0x6F,0x49,0x1F,0x51,0xF2,0xAB,0x43,0x93,0x1C,0x23,0xEC,0xF0,0xE0,0x78,0x23,0xFD,0x60,0x7F,0x57,0xFA,0xD2, - 0xD5,0x4F,0xA6,0x19,0xF6,0xD1,0xAE,0xDB,0x76,0xB6,0x7A,0xF8,0x7A,0x1C,0x36,0x9D,0xA1,0x84,0xA5,0xFE,0xF8,0xF1,0xBA,0x80,0x70,0x6A,0x99,0x63,0x27,0xEA,0x2A,0x67, - 0xFB,0x86,0xC8,0x92,0x1A,0xD6,0x75,0xB1,0x0D,0xE9,0x46,0xC6,0xFC,0x26,0x2B,0x44,0xC7,0xCF,0x29,0x49,0xC2,0x7F,0x53,0x2C,0xAA,0xCA,0xB8,0x32,0x55,0x24,0xAB,0x17, - 0x5D,0xDC,0xCC,0x7F,0xB7,0x6A,0x5C,0x2E,0x8C,0xC2,0x04,0xBF,0x9E,0xC2,0xC0,0x41,0x71,0x40,0xCC,0x20,0xD1,0xF5,0x04,0x59,0x03,0xC7,0xD5,0xBB,0x75,0x03,0x07,0x30, - 0x00,0x7A,0xA3,0x79,0x4D,0xEB,0xA5,0x53,0x94,0x7E,0xB7,0xB3,0xED,0x7C,0x6D,0x8E,0x28,0x9B,0x14,0xDB,0xA4,0x6E,0x5C,0x1B,0x6E,0x30,0xB4,0x81,0x37,0x6D,0x67,0x12, - 0x29,0xAA,0xD9,0xBB,0xDD,0xDE,0x51,0xEA,0x5A,0x1D,0x82,0xFB,0x97,0xB3,0xDF,0x7C,0x03,0xED,0x6C,0x70,0x20,0xBE,0x4A,0xF1,0x97,0x3A,0xA5,0x5C,0xA7,0x6D,0x5D,0xEC, - 0x22,0x0D,0x98,0x2F,0xBF,0x6F,0x63,0xB0,0x1D,0x9B,0x49,0xDF,0x70,0x99,0x00,0xD1,0xF5,0x91,0xB0,0x5A,0x38,0x61,0x52,0x4F,0x9B,0x80,0x92,0xA0,0xF5,0x92,0xBA,0xB2, - 0xB1,0xEC,0x43,0x18,0xAB,0x19,0xB3,0x63,0x8A,0xA4,0xD6,0x6A,0xC9,0x45,0xF6,0xC2,0xCE,0x0C,0x98,0xB8,0xAB,0x17,0xCC,0xE2,0x55,0x56,0x65,0x7D,0x54,0xB9,0xBA,0x66, - 0x72,0xD0,0x16,0x4C,0x57,0x62,0xC0,0xF2,0x4C,0xA4,0xA1,0xAD,0x8E,0xA8,0xB0,0x65,0x33,0xB8,0xA8,0x0C,0x5C,0x2E,0x82,0x1E,0xCF,0x39,0x89,0x4D,0x8F,0xDB,0xBC,0x2C, - 0xA9,0x32,0x1E,0x0B,0x89,0x21,0x9E,0xB0,0x0A,0x10,0x29,0x00,0x37,0xEF,0x61,0x08,0x5C,0xE1,0x23,0xED,0x68,0xCA,0xC5,0x65,0xA0,0x0A,0xAE,0x37,0x3A,0x1A,0x3A,0xBA, - 0x7D,0xF8,0x50,0xC4,0x18,0xFA,0xD0,0xF5,0xBE,0x24,0xD9,0xFA,0x09,0xA4,0xFB,0xDD,0x8F,0x92,0xEE,0xCC,0x95,0x36,0x22,0xB2,0x25,0x1A,0x50,0x15,0xBC,0xD6,0xDF,0x76, - 0x4F,0x93,0x28,0x4A,0x59,0xD5,0x3B,0x3A,0xCD,0xBC,0x90,0x84,0x98,0xCC,0x78,0xBC,0xD2,0x8F,0x57,0x58,0xE8,0xFB,0x35,0x19,0xAB,0xA7,0x56,0x95,0x2E,0x23,0xF4,0x1C, - 0x8F,0x82,0x18,0x15,0x64,0x3C,0xF5,0x50,0xA1,0x3C,0x71,0x35,0x20,0xBE,0x42,0x8E,0xA2,0xF8,0xB8,0x09,0x53,0xBD,0x8F,0xEE,0x1A,0x19,0x3C,0xBD,0x3A,0x6F,0x6E,0x85, - 0xD0,0x72,0x93,0x77,0x4E,0x6B,0xBC,0xF8,0x40,0x88,0x94,0xE5,0x62,0xAF,0xFA,0x82,0xDA,0x50,0x03,0x06,0x15,0xA0,0xBF,0x6F,0xF2,0x0C,0x1D,0x48,0x03,0xE2,0x0A,0x30, - 0x30,0x90,0xFD,0x0A,0xB2,0xA7,0x01,0x7D,0xED,0x06,0xAA,0xD6,0x2B,0xBF,0x91,0xF9,0x14,0xB6,0x89,0x1B,0xD0,0x8F,0x86,0x71,0xC3,0x80,0x1B,0x4C,0x85,0x0B,0xC5,0x9C, - 0x93,0x37,0xBA,0x44,0x9A,0x32,0x94,0x8B,0xC4,0x3A,0x07,0x40,0x6A,0x7E,0x22,0xF1,0x49,0x37,0x72,0x98,0x8F,0xC8,0x44,0x2D,0x48,0xAF,0x8C,0x4F,0x9E,0x47,0x98,0x66, - 0xB5,0x8D,0x0A,0xFB,0xB4,0x20,0x6B,0x0F,0x38,0x30,0x9F,0xD2,0x9F,0x98,0x8E,0xC3,0x94,0x5E,0x43,0xD2,0x93,0x1E,0xCA,0xE3,0x51,0x19,0xE6,0xC7,0xBA,0x4D,0x4F,0x4F, - 0x82,0x66,0x96,0x08,0x5F,0x1A,0x12,0x70,0xEB,0xD3,0x3C,0x69,0x32,0x45,0x25,0xE6,0x4B,0x0C,0xC9,0x92,0xB7,0xE1,0xEB,0x8C,0x8F,0x8F,0x5D,0xC6,0x51,0x2B,0xBE,0x31, - 0x15,0x2E,0x43,0x91,0xF3,0xF2,0x58,0x98,0xCC,0xE4,0xFC,0x8A,0xEC,0x0B,0xEC,0x11,0x62,0xB4,0xDB,0x25,0xF3,0x95,0xBA,0xBD,0x4B,0x9E,0x1B,0x64,0x31,0x2D,0x17,0x81, - 0xA1,0xA3,0x12,0xEF,0xAD,0xE8,0x9B,0xB4,0xA2,0x36,0x66,0x06,0x84,0x1D,0xD2,0xF3,0x6E,0x57,0xEB,0x5D,0x6F,0xA8,0x2A,0x76,0x9A,0x23,0x85,0xF2,0x3B,0x41,0x72,0xE3, - 0x44,0x1A,0x79,0xEF,0xEA,0x8A,0xBE,0x42,0x3F,0x69,0x0A,0xBA,0xDD,0x16,0x9A,0xD0,0x33,0x09,0x8B,0x22,0xFD,0x5E,0xAB,0xC1,0xCD,0x21,0x6D,0x17,0xCF,0x1B,0xCF,0xA8, - 0x3F,0x24,0x33,0x0C,0xC9,0x8C,0xA5,0x46,0x75,0x85,0xD2,0x1F,0x94,0xD9,0x85,0x29,0x20,0xDB,0xF2,0x92,0xDA,0x4E,0xAB,0x31,0x1B,0x4A,0xBC,0xB8,0x51,0x5B,0x23,0x69, - 0xDD,0x4E,0x92,0x8B,0xD8,0x95,0x49,0x66,0xD8,0x85,0xC6,0x77,0x35,0x44,0x9D,0x26,0x39,0xA8,0xCF,0x1D,0xD0,0x31,0x6C,0x48,0xDE,0x63,0x5B,0xEB,0xDE,0xD5,0x1A,0x42, - 0x7E,0x6E,0xBA,0x95,0xE7,0xC2,0x76,0x70,0xC6,0x0B,0xD5,0xE1,0x39,0x3A,0x9A,0xD7,0x16,0xE9,0xF2,0xA5,0x95,0x26,0x5E,0x9A,0xBA,0xB0,0x0F,0x62,0x3B,0x8C,0x4F,0x54, - 0x5B,0x4D,0x6A,0x8D,0x3B,0x41,0x83,0x4D,0x2C,0x3B,0x93,0x10,0x31,0xCC,0x3E,0x3F,0x13,0x4C,0x4F,0xF9,0x43,0x09,0x6C,0x81,0x0F,0xEC,0x16,0x0C,0x78,0x0D,0xB6,0x79, - 0x1B,0x22,0x6A,0x79,0xF3,0x3C,0xBF,0x10,0xA5,0xDF,0x0B,0xA8,0xC2,0x6B,0x0B,0x3C,0x1A,0x09,0xAD,0xB7,0xCA,0x96,0x0E,0xF1,0x0A,0xEA,0x06,0x6A,0xE5,0x5E,0x39,0xDE, - 0x8E,0x4D,0x85,0x8C,0xEA,0xEE,0x39,0x47,0x75,0xEE,0x35,0x6A,0x51,0x35,0x6A,0xCE,0xE7,0x55,0xA3,0x5A,0xCA,0x7B,0xF5,0xAE,0x45,0x53,0x54,0x7A,0xAB,0x14,0x9D,0x0C, - 0x7C,0x94,0x4E,0x26,0x4A,0xCB,0x7B,0x19,0x65,0x7A,0x4C,0xBA,0xB2,0xE5,0x45,0x77,0x8E,0x16,0x2B,0xB8,0xCB,0xE2,0xA3,0x2E,0x09,0x35,0xDA,0x30,0xA7,0xB5,0x69,0x6D, - 0x1C,0xF9,0x98,0xAE,0x34,0x0E,0xE6,0xDA,0x12,0xE9,0x5E,0xF3,0xD5,0xDB,0x0F,0x83,0x7C,0x87,0x34,0xC3,0x58,0xC0,0xAF,0x10,0xEE,0xF8,0x18,0xE6,0x77,0xD3,0x5C,0x10, - 0x74,0x28,0xDF,0x3C,0xAC,0xF1,0x1E,0x49,0xFB,0x64,0x79,0xC8,0x48,0xF5,0xE5,0x95,0x6C,0xE5,0xC7,0x95,0x5E,0xA3,0xD6,0x07,0x3E,0xD3,0x34,0xBA,0xDA,0x9C,0x0C,0x8E, - 0x2B,0x37,0x86,0x2C,0xFE,0x27,0x60,0xB5,0x25,0xAE,0x94,0x3B,0x58,0x63,0xB5,0x20,0x20,0x96,0x84,0x95,0xAA,0x79,0x02,0x4A,0x4D,0xD5,0x63,0xAA,0xA6,0xE4,0x5C,0x4F, - 0xC9,0x51,0x8C,0x27,0xBF,0xA8,0x99,0x7C,0xC3,0x7C,0xA4,0x7A,0xA8,0x13,0xD4,0xF0,0xEA,0xEE,0xC8,0xB6,0x89,0xB1,0xB3,0x70,0xDA,0xE6,0x66,0x8D,0x5B,0x59,0xD6,0xE8, - 0x0C,0x69,0x9E,0xE6,0x22,0x37,0x86,0x1E,0xA1,0x9E,0x87,0x05,0xDE,0xAC,0xF3,0xC8,0x8D,0x29,0x3D,0x87,0xCE,0xF1,0x77,0x7E,0x54,0x28,0x09,0x9C,0x57,0xA9,0x21,0x10, - 0x80,0x36,0x6D,0x16,0x16,0xB6,0x08,0x4F,0xF9,0x9C,0xA3,0xE7,0xA9,0x8F,0x15,0xCB,0x8E,0x68,0x63,0x98,0x3C,0xA3,0xE6,0x68,0xCC,0x13,0x29,0x6F,0xD8,0x52,0xC6,0xE6, - 0xDA,0x69,0x4D,0x19,0x4E,0x32,0xE0,0xBB,0xC6,0x92,0x30,0xB5,0x1C,0x64,0xCE,0x04,0xB5,0x1C,0x98,0x13,0x18,0xA4,0x8F,0x48,0xB3,0xDA,0x96,0x49,0x89,0xF8,0x8C,0xA7, - 0x55,0x6F,0x4A,0xDE,0x7F,0x91,0x81,0xFC,0x98,0x25,0x95,0x01,0x1C,0xA6,0xE0,0x33,0x34,0x79,0xC3,0x18,0x39,0x1A,0xF9,0x01,0xCB,0x79,0xAA,0x07,0x12,0x63,0xC7,0x22, - 0x45,0x47,0x76,0xBB,0xF5,0xF2,0x91,0x82,0x72,0x1F,0x46,0x4A,0x10,0x7B,0x1C,0x3D,0x12,0x2A,0x97,0x1D,0x2F,0xD8,0xC1,0x47,0x7D,0x3B,0x68,0x23,0xD3,0x99,0x5A,0x56, - 0xB6,0x8B,0x83,0x59,0x26,0xD5,0x85,0xC1,0x6E,0xC7,0xCF,0xAD,0x04,0x24,0xEA,0x68,0x65,0xEF,0x58,0xCC,0xD1,0x55,0x3A,0x4D,0xAB,0x73,0x97,0x5C,0x62,0x7C,0x21,0xD5, - 0xEC,0xFD,0xC1,0xAB,0xEC,0xDC,0x6D,0x3D,0xC6,0x35,0xB4,0x30,0x13,0xB3,0x59,0x1E,0xD9,0xCD,0x3A,0x4A,0x14,0x94,0x18,0x14,0xB4,0x7E,0xB2,0x47,0xCB,0xF0,0xC8,0xC7, - 0x76,0x38,0x49,0x12,0x04,0xB3,0x3D,0x6C,0x35,0xE4,0xFB,0x60,0x6E,0x24,0x49,0x4D,0xF0,0xB4,0x18,0xB8,0x3F,0x01,0xAC,0x5A,0x11,0xDE,0x73,0x3A,0x42,0xEA,0xBF,0x17, - 0x8C,0x8C,0x31,0x4B,0x00,0xA5,0x3A,0x62,0x60,0x91,0x88,0x09,0xE4,0xA2,0x14,0x13,0x83,0x16,0x48,0x89,0x35,0x18,0x40,0xA5,0x0D,0x6D,0x2D,0x5F,0x54,0x96,0xCD,0xDB, - 0x98,0x85,0x78,0x99,0x9F,0x54,0xD9,0xFB,0x50,0x9B,0x3A,0xA9,0x3F,0x02,0xD3,0x97,0x42,0xBF,0xFC,0xE1,0xE5,0x92,0x2F,0x85,0x5F,0x0E,0x80,0x1B,0x51,0xBD,0xF7,0xF9, - 0x99,0xC0,0x80,0xE1,0xA7,0xE2,0x2C,0xB2,0x01,0x0F,0x74,0x9C,0x1A,0x0D,0x30,0x4A,0x93,0x89,0xB7,0xC4,0x3D,0xE5,0x0B,0xE2,0x12,0xB9,0xDD,0x92,0x67,0xC1,0x48,0x05, - 0x98,0x31,0x55,0x68,0x03,0x30,0xE6,0x5A,0xDF,0x22,0x15,0x2C,0x6F,0xBA,0xC0,0x50,0x8B,0x89,0xE3,0x30,0xD9,0x26,0x68,0x29,0xD4,0x84,0x2E,0x4C,0x98,0x61,0x67,0xE2, - 0x2F,0x33,0xF5,0x60,0x39,0x35,0x26,0xF0,0xAD,0x30,0xD5,0x45,0xD1,0xD9,0x85,0x35,0x6A,0xA1,0xCA,0x46,0xDE,0xDC,0x67,0x72,0x9C,0x5D,0xBC,0xB8,0x0C,0xAB,0x17,0x34, - 0x68,0x78,0xC3,0x5E,0x2C,0x95,0xC4,0xB8,0x2C,0xA1,0x98,0x68,0xCD,0x70,0xCB,0x0B,0x7E,0x0A,0xB1,0x9D,0x33,0x76,0x74,0xCB,0xA8,0xE2,0x26,0xF7,0x35,0xC6,0x92,0x0A, - 0xC3,0x51,0x14,0xDD,0x26,0xCC,0x4F,0x7B,0xAC,0x04,0x91,0xEA,0x59,0x3B,0xCE,0x53,0x48,0x15,0xD4,0x4A,0x8B,0x52,0x01,0x3E,0x52,0x6F,0x49,0x61,0x87,0x0A,0x09,0x54, - 0xB7,0xEB,0xA6,0xFE,0xE0,0xDE,0x58,0xFA,0x8D,0xC2,0x05,0xD5,0xF7,0xD8,0x98,0xEF,0xAC,0x33,0xD6,0xB7,0x5C,0x69,0xE5,0x73,0x6C,0x66,0x21,0xEB,0x06,0x4A,0x9C,0x29, - 0x6B,0x27,0x79,0xF3,0xB9,0x9F,0x40,0x76,0x63,0x56,0xCF,0x97,0x82,0xF0,0x01,0x4F,0xE1,0x81,0x0F,0xFA,0x51,0x07,0x19,0x68,0xA9,0x9E,0x32,0xFC,0xB1,0x40,0xC0,0xFA, - 0xFB,0x0A,0x88,0xBF,0x0E,0x0A,0x30,0xED,0xF8,0x53,0x82,0x79,0x60,0xFA,0xAF,0xCD,0x21,0x5F,0xA4,0x9F,0x9B,0x89,0x85,0xD9,0x87,0xC4,0xD6,0x7D,0x94,0x9E,0x18,0x50, - 0x94,0x8E,0xA2,0xB4,0xC1,0xE8,0x15,0x1D,0x76,0xF2,0xD9,0xB4,0xC5,0xC0,0x82,0x35,0xC9,0x6B,0x0B,0xC8,0x6E,0xAC,0xD7,0x24,0x4D,0x4B,0x1F,0x5B,0xA0,0x62,0xE3,0xE6, - 0x20,0x77,0xB6,0xF9,0x48,0x22,0x24,0xEA,0x58,0xDA,0x16,0x51,0x42,0x6D,0x82,0x89,0x72,0x3D,0x4B,0xA9,0x88,0xF7,0xD4,0x7A,0x8E,0x94,0x95,0x42,0x27,0xCE,0xC9,0xB5, - 0x6F,0x3E,0x24,0xEE,0x8D,0x77,0x2D,0xD3,0x93,0x84,0xA1,0x92,0x94,0x56,0xF3,0x04,0x85,0xE8,0x61,0x59,0x83,0xD6,0xC2,0xE8,0x9C,0x30,0x96,0xD2,0x7C,0xA9,0xC4,0xA6, - 0xE4,0x46,0x5D,0x7D,0xA6,0x17,0x81,0xE8,0x73,0x31,0x47,0x9D,0x63,0xB7,0xC7,0xA8,0x9D,0x42,0xC0,0x5C,0xE7,0xCA,0x1E,0x2A,0x6C,0x7E,0xFD,0xA9,0x77,0x6C,0x1A,0x41, - 0x23,0xC0,0xE2,0x31,0x54,0x80,0x65,0x51,0xAA,0xC0,0x83,0xAA,0x20,0xF2,0xDB,0x35,0xB3,0x64,0x52,0x74,0x6A,0x8B,0x66,0x40,0xFC,0x45,0xB3,0x06,0xD4,0x57,0xC8,0x80, - 0xD4,0x57,0xC8,0x04,0xE8,0x6B,0x80,0x21,0x5E,0x77,0xD2,0xCA,0x2C,0x93,0x6D,0x10,0x13,0xA9,0x2C,0x6A,0x39,0xDA,0x30,0xA3,0x05,0x6C,0x41,0x31,0xF1,0x73,0x63,0xEA, - 0xF1,0xB2,0x52,0xC4,0xF3,0x17,0xE6,0xE9,0x73,0xA9,0x44,0xF7,0x68,0x1E,0x45,0xFA,0xC0,0xFB,0x51,0xB5,0xB2,0x44,0xA3,0x66,0x9E,0x90,0xCF,0xA1,0x2A,0x4B,0x5A,0x4D, - 0x02,0x71,0x8F,0x10,0xF7,0x10,0x2A,0x8A,0x1B,0x07,0x71,0x9D,0xAC,0x4C,0x33,0x78,0xBF,0xCB,0xC9,0xF4,0xAF,0xB3,0xF9,0x62,0xB9,0xBA,0x7C,0x87,0x2F,0xDE,0xDE,0xBC, - 0xBF,0xBD,0xFB,0xFE,0xFE,0xB9,0x5D,0x5A,0x67,0x4C,0xF5,0x1E,0x94,0x55,0x09,0x7F,0x05,0x10,0x07,0x3E,0x66,0xB5,0x50,0x36,0x0B,0x64,0x19,0x95,0x3C,0x7B,0xF0,0x2A, - 0x8E,0x22,0xAA,0x9A,0x02,0xF4,0x2D,0xF5,0x92,0xE6,0x84,0x26,0x6D,0xB4,0x10,0x96,0xAC,0x9B,0x72,0x4C,0x7A,0xB4,0xC8,0x75,0xF9,0x39,0x30,0x30,0x12,0x92,0xCC,0x50, - 0xCF,0x78,0x6E,0x3E,0xFC,0xFD,0x64,0x1E,0xEC,0x46,0xF7,0x09,0x3E,0x78,0xDE,0x7B,0x5E,0x13,0x1B,0x23,0x06,0xFE,0xB0,0xD2,0x8A,0xA2,0x43,0x2E,0xC6,0xCD,0x85,0xB3, - 0xAC,0xB0,0xC9,0x3A,0x1E,0xCC,0xD0,0x6D,0x63,0xD3,0x08,0xDF,0x49,0x4D,0xE4,0xD4,0xB0,0xAC,0x15,0x77,0x13,0x4D,0x8B,0xB3,0x53,0xA3,0x88,0x30,0x33,0x9B,0x69,0x32, - 0xAD,0x0E,0xE6,0x9A,0xC5,0x90,0x11,0x95,0x54,0x64,0xC8,0x75,0xDD,0xC8,0xE5,0x88,0x80,0x56,0x49,0xDD,0x3C,0x43,0x46,0x99,0xCE,0x19,0xA4,0x5B,0x6C,0x7E,0xE6,0x2A, - 0xB2,0xB8,0xEA,0x64,0xA7,0x53,0x73,0x45,0x56,0x2B,0xEF,0x86,0x2E,0x44,0x3E,0x99,0x4E,0x7D,0x61,0x17,0xC6,0x98,0xD3,0xDF,0xB7,0x79,0x34,0xBE,0xAB,0xBB,0x1A,0x9A, - 0x46,0xF5,0x2A,0xDF,0xE2,0x0B,0x76,0x46,0x92,0xF3,0x48,0x4B,0xCF,0x19,0x4D,0xE9,0x3B,0xFC,0xD1,0xB2,0x9A,0x9E,0x3A,0xBE,0xF7,0xB8,0x59,0xF9,0xB7,0xAB,0x5B,0x18, - 0x5A,0xAD,0xDE,0x8B,0x4C,0xC0,0x91,0x76,0x0C,0xCD,0x99,0x1A,0x45,0x8D,0x40,0x28,0xDA,0x9C,0xA7,0x53,0x67,0x23,0x7A,0x78,0x17,0x38,0xCC,0x44,0x0D,0x69,0x61,0x15, - 0xB7,0xF1,0x68,0xA4,0x4C,0x94,0x41,0xCF,0x98,0x10,0x78,0x84,0xB5,0xFB,0x55,0x8B,0x93,0xFE,0xBE,0x06,0x5D,0x17,0x0E,0xF8,0x54,0x9F,0xEB,0x23,0x0A,0x7D,0xBA,0x93, - 0x15,0xD9,0xCF,0x5A,0xC8,0x69,0xA8,0x5A,0xB3,0xD7,0x02,0x11,0x3C,0xEE,0x1B,0xCF,0xB6,0x9B,0x81,0x6B,0x5B,0x2D,0x89,0xCA,0xDD,0xE2,0x52,0xAE,0x72,0x27,0x4F,0x74, - 0xF4,0x9F,0x7D,0xEA,0xC6,0xCD,0xD9,0xEE,0x1D,0x81,0x36,0x0F,0x38,0xAC,0x7F,0xB7,0x91,0x49,0xDC,0xD9,0x84,0x90,0x76,0x95,0x01,0x10,0x0E,0xC0,0xAB,0x15,0x40,0xB5, - 0xE7,0x59,0x35,0xBD,0xFA,0x4E,0xA8,0xC1,0x0B,0x5C,0xDC,0x2B,0x65,0x76,0x52,0xB5,0xB9,0x68,0xE0,0xB6,0xD8,0x97,0xAB,0x5B,0x5B,0x8C,0xF2,0x78,0xC5,0x1C,0x55,0x2D, - 0x8D,0x49,0x60,0x5A,0x75,0xBD,0xCE,0xF3,0x6F,0xC6,0x63,0xC4,0x0D,0x07,0xB1,0x57,0x54,0xD7,0x64,0x05,0xDF,0x14,0xD8,0xEE,0xEA,0x4F,0x58,0x8B,0xAB,0xFF,0xEC,0x27, - 0x70,0xF5,0x9F,0xFD,0x28,0x57,0x3F,0x09,0xC9,0x37,0xE2,0x5C,0xC5,0x8A,0xF3,0x43,0x4E,0x07,0x0E,0x06,0xFA,0xF4,0x00,0x9D,0xB0,0x40,0xD4,0xF9,0x80,0x02,0xE8,0x29, - 0x24,0x7E,0x4F,0x9D,0x18,0xD8,0x47,0x3E,0x9C,0x25,0x88,0xE9,0xA8,0xC1,0xA1,0x0A,0xF1,0x3F,0xA4,0x0F,0x08,0xF0,0x21,0x9D,0xBA,0xA0,0xC3,0x11,0x26,0x6E,0x9E,0x9E, - 0x5F,0xF1,0x4E,0x4C,0xD8,0x54,0x90,0x3D,0x21,0xA6,0xBF,0x74,0xFC,0x02,0xBF,0xFD,0x18,0x3F,0xBC,0x1F,0x0C,0xF0,0xC3,0xDF,0x43,0xAA,0x15,0xF0,0x61,0x8C,0xAA,0xE9, - 0x37,0xC0,0xCF,0x1C,0x62,0x00,0x51,0x7D,0x22,0xA6,0x7F,0x88,0x1F,0xD1,0x85,0x67,0x75,0xFE,0x01,0x70,0xE0,0xD1,0x9F,0xFA,0x1A,0xE0,0x07,0xD8,0x61,0x8C,0x1F,0xDE, - 0x87,0x31,0x7E,0x80,0x01,0xCF,0x00,0xC4,0x0C,0xE2,0x18,0xBF,0x01,0x7E,0x78,0x26,0x96,0x06,0xF8,0xBB,0x47,0x3F,0x70,0xB8,0x3F,0xC0,0x0F,0x7F,0x0F,0xF0,0x7E,0x38, - 0xC0,0x0F,0xCF,0xC3,0x01,0x7E,0xF8,0x0B,0x1A,0xF6,0x7A,0x31,0x7E,0xAF,0xD0,0x06,0xF8,0xF5,0xA9,0x21,0xE8,0x37,0xC0,0x0F,0xEF,0xD4,0x2A,0xEA,0x58,0x01,0xF2,0x1D, - 0xC4,0xF8,0x0D,0xF0,0xC3,0xF3,0x21,0x60,0x43,0xFC,0x7D,0x05,0x18,0x78,0xD8,0xEF,0x0D,0xF0,0x7B,0x75,0xC1,0xBF,0x15,0x36,0x1A,0xE8,0xE5,0x37,0xE7,0xDF,0x18,0x0F, - 0x3E,0xF4,0x76,0x7D,0x2E,0x9B,0xDC,0x2C,0xD5,0x67,0x42,0xDB,0x46,0xA0,0xB7,0x76,0x51,0x8F,0x5F,0x7E,0xDD,0xB7,0x66,0xCD,0x4B,0x05,0x98,0xAF,0xC8,0x12,0x6B,0x68, - 0x7E,0x63,0x33,0xF9,0x08,0xCD,0x7A,0x56,0x07,0x23,0xC7,0x3D,0xF3,0xF1,0x4E,0x33,0x59,0x4E,0x4B,0x04,0x68,0x05,0xEC,0xE1,0xA1,0x4F,0x3A,0x79,0x70,0x70,0x64,0xCD, - 0x59,0xCC,0xFF,0x89,0x9B,0x55,0x1D,0xA9,0x40,0xC8,0x53,0xB7,0xED,0x2D,0x69,0x22,0xE0,0x19,0x14,0x31,0xFE,0xF8,0x76,0xEF,0x04,0xB6,0x99,0x1B,0xA3,0xD5,0x5C,0x93, - 0x51,0x0C,0x10,0x8D,0x9D,0xA2,0xAA,0x1B,0x2B,0x3C,0x4C,0xAC,0xA1,0xBA,0x4F,0x51,0x9D,0xA9,0x0C,0x58,0xCD,0xD6,0xB4,0xB7,0x4B,0x60,0x2A,0x9C,0xF0,0x62,0x03,0x95, - 0x69,0x2E,0xAF,0xB8,0x5F,0x1A,0x65,0x36,0xF7,0x82,0x5C,0x13,0xB9,0xE1,0x43,0x64,0x7A,0x1E,0x82,0xA4,0x8A,0x46,0x0B,0x52,0xD5,0x68,0x2E,0xF0,0xB8,0xD1,0x1E,0xC4, - 0xB7,0x6B,0x0F,0x8A,0x64,0xAB,0x36,0x6A,0xF8,0x18,0xBF,0x7B,0x2C,0x59,0xEF,0xFD,0xD0,0x8B,0x7B,0xBB,0x76,0xA7,0x9D,0x9A,0x7B,0xD2,0x48,0xCB,0xC6,0x4E,0xCD,0x3D, - 0x66,0xDA,0x66,0x0F,0xB9,0xBD,0x9B,0xB1,0x40,0xCC,0x52,0xB8,0xE4,0xF0,0xA8,0x1E,0x8B,0xBC,0xDA,0xF0,0xF8,0xCA,0xE8,0x0F,0xD8,0xFB,0x5C,0x43,0x9C,0x3E,0x1B,0xF3, - 0x1E,0x03,0x31,0x20,0x89,0x91,0xD3,0xA6,0xDC,0x2C,0xE4,0x31,0x50,0xB2,0x76,0x04,0x5B,0x76,0x48,0x3A,0x2D,0x5B,0x24,0x2E,0xB8,0xAF,0xAE,0xE8,0x72,0x9A,0xFD,0x9A, - 0x31,0x81,0x26,0x24,0x16,0x02,0xC8,0x6A,0x9D,0x10,0x9B,0xF5,0x0D,0xB5,0xFC,0x66,0xC8,0x60,0x6E,0x88,0x44,0xC4,0xCB,0xF5,0xE9,0x54,0x05,0x36,0x43,0x8A,0x09,0x44, - 0xB6,0xD6,0xED,0xF4,0x8A,0x14,0xA1,0xF6,0x33,0x5C,0xD1,0x2C,0xF5,0x65,0x31,0xD6,0x99,0xF8,0x9D,0x2A,0x68,0x8A,0x5B,0x1B,0xC4,0x78,0x82,0x6A,0x73,0x00,0x7A,0xFD, - 0x99,0xC9,0xF4,0xED,0x7A,0x95,0xD2,0xD9,0xDE,0x6F,0xD7,0xD3,0x85,0x9A,0x4F,0x59,0x33,0x7B,0x9F,0x9A,0xD8,0x56,0xFF,0xA5,0xBD,0xB2,0x49,0x1A,0xBC,0x68,0xAF,0x6D, - 0xE4,0x50,0xBA,0x71,0x3C,0xE5,0x14,0x3B,0x69,0x36,0xFD,0xBA,0x87,0x49,0x6E,0x64,0x46,0xD0,0x35,0x27,0x03,0xA6,0x76,0x05,0xAA,0x30,0x9F,0x20,0x67,0x49,0x4E,0x0E, - 0x78,0x0C,0xA5,0x13,0x3C,0xE8,0x55,0x46,0xC1,0x94,0x8B,0xB6,0x19,0x17,0x99,0x53,0xB8,0x64,0xD3,0x01,0x6E,0x9A,0xA9,0x65,0x32,0x52,0x72,0x4E,0xA3,0xAB,0xDD,0xFD, - 0xAD,0x1C,0xCB,0xA2,0x43,0x01,0xF8,0x73,0xC8,0x73,0xCE,0xAA,0x08,0x3B,0x91,0xEA,0x9E,0x32,0xAF,0x5C,0xDA,0x27,0xD6,0x74,0x79,0x83,0x43,0x67,0xBD,0x1A,0x8C,0xF3, - 0x24,0x37,0xE9,0xBB,0xB1,0x16,0x64,0xFD,0x59,0x0F,0xBF,0xF6,0x75,0x17,0xFA,0xAD,0x0D,0xA3,0x6C,0x41,0x57,0x38,0xCA,0x34,0x2E,0x09,0x44,0x08,0x00,0xB6,0x35,0x5D, - 0x71,0x50,0x87,0x94,0x76,0x1F,0x25,0x46,0xE9,0xB2,0x2C,0x20,0x74,0xAD,0x1E,0xEB,0x8D,0x4E,0x66,0x49,0x43,0x2A,0x73,0x1A,0x09,0x6E,0xB1,0x55,0x47,0x2E,0xF3,0xFC, - 0xA7,0xDC,0x96,0x08,0x7F,0xEC,0xB6,0x44,0xB8,0xB9,0x2D,0xD1,0xF9,0x39,0xF6,0x25,0x50,0xCF,0xD3,0x50,0x36,0xF7,0x25,0x68,0x7B,0xE8,0xA4,0x56,0x92,0x22,0x05,0x48, - 0x3F,0xB6,0xEE,0x55,0xEC,0xDE,0x96,0x70,0x9A,0xB1,0x36,0x93,0x36,0x17,0x62,0x06,0x9F,0xF2,0x15,0xCA,0x48,0x5B,0x8D,0xF4,0x01,0x87,0xAA,0x4B,0xC2,0xD0,0xB4,0x1B, - 0xFD,0x69,0xAF,0xC9,0xE9,0x90,0x46,0xAF,0xEB,0x25,0xA7,0x8D,0xBD,0xD1,0x78,0x28,0xFC,0x82,0x35,0xA9,0x70,0x6E,0x51,0x3F,0x16,0x03,0x2D,0x94,0xF8,0xEF,0xC7,0x96, - 0xF7,0x84,0xF9,0xE0,0xC8,0x82,0x31,0x9F,0xA4,0x26,0x0F,0xB9,0xF4,0x5B,0xF7,0xF1,0x7B,0x0C,0xB9,0xFC,0xD2,0x75,0x95,0xD2,0x34,0xC4,0xDB,0x15,0x8B,0x13,0x5E,0x83, - 0x59,0xEA,0x18,0x29,0x8C,0x3F,0xC3,0x06,0x8D,0x48,0xB5,0xDD,0x97,0xD8,0x51,0x1B,0x45,0x39,0x78,0xD4,0xBA,0x51,0x65,0x29,0x04,0x32,0x45,0x1A,0x01,0x06,0x79,0x51, - 0x1B,0xE2,0x61,0x4B,0xEF,0x54,0xDA,0x23,0xE3,0xB9,0xEB,0x20,0x8D,0xCB,0x51,0x64,0x48,0xB1,0x08,0xB7,0x97,0x4F,0xA3,0x7C,0x9B,0x7E,0xF0,0x57,0x31,0xAD,0xAD,0x10, - 0x45,0x69,0xA2,0x5B,0x82,0x18,0x75,0x8D,0x00,0xB0,0xE6,0xFE,0xCA,0xC6,0x78,0xB8,0x06,0xC8,0x6D,0x17,0xE7,0x6E,0xEF,0x3C,0x35,0xFC,0x63,0xE6,0xD9,0xD4,0x73,0x06, - 0x6D,0x1E,0xA5,0xAE,0x19,0x40,0x74,0x8D,0x11,0x27,0xA9,0x94,0xCF,0xF1,0x43,0x4F,0x6E,0x71,0x17,0xF3,0x4E,0xB6,0xE9,0x5F,0xC0,0x0C,0xBD,0xB9,0xAA,0x15,0xB2,0xE9, - 0x1E,0x36,0xC2,0xF5,0xB9,0xE4,0x99,0xA8,0xDC,0x2B,0x52,0x8D,0x57,0x2A,0x61,0x75,0x8D,0x36,0x49,0x53,0x96,0xD5,0xFC,0xCE,0x9F,0x4B,0x67,0x01,0xE8,0x06,0xF3,0x37, - 0xE6,0xF3,0x04,0x0D,0x84,0x12,0x41,0x8A,0x6D,0x2C,0x7F,0x82,0x60,0x28,0x67,0x7D,0xB2,0x0D,0xBA,0x71,0xC0,0xAA,0x58,0xFF,0x46,0xA6,0xD3,0xE5,0x56,0xF7,0xD1,0x4D, - 0x7A,0xBD,0x96,0xD9,0xB5,0x9E,0xAC,0x19,0xF4,0x6D,0x4A,0xE7,0xC2,0x48,0xA2,0xAF,0x70,0x35,0x8C,0xB2,0x35,0xCC,0xAA,0x5C,0xE4,0x86,0xDB,0x67,0xB1,0x17,0xAE,0x93, - 0x6A,0xDD,0xFF,0x9B,0x69,0x39,0xB9,0x0E,0x94,0x31,0x78,0x4A,0x6E,0x60,0x3E,0x41,0x07,0x4E,0x8E,0x24,0xFA,0x68,0xC2,0x3E,0xE4,0x2B,0x6C,0x58,0xE9,0x33,0x09,0x4D, - 0x9B,0x81,0x6C,0xDA,0xDB,0xC9,0x74,0x5E,0x50,0x0D,0xA5,0x5B,0x60,0x1A,0x82,0x28,0x42,0xB3,0x06,0x4E,0xD5,0x51,0xC2,0xD2,0xB8,0x5D,0x82,0xC2,0x18,0x14,0x4A,0x7B, - 0xB4,0x94,0xA7,0xF8,0x99,0x66,0xF9,0x0F,0xEE,0x5C,0x0D,0x38,0x09,0xC3,0xA3,0x5C,0xE5,0xEA,0xD4,0xB3,0x29,0x27,0x98,0xAB,0x89,0x4C,0xB4,0xBE,0x31,0xA5,0x7A,0xA2, - 0xA5,0x26,0xD7,0x38,0x9B,0xB4,0xA4,0x2E,0xF5,0xF1,0xD1,0x3C,0xF5,0x9A,0x61,0x36,0xAB,0x65,0x8B,0xBB,0xD1,0x3A,0xB1,0xAC,0xAB,0x63,0xAB,0x9F,0xD1,0x2E,0x07,0x1C, - 0x8A,0xBA,0x97,0x9B,0x5E,0x62,0x21,0xEA,0xBB,0x1F,0xBE,0xF4,0x45,0x56,0x5F,0x52,0xA9,0x46,0xC6,0x28,0xD6,0x73,0xD9,0xC7,0x70,0xB4,0x95,0x85,0x6B,0x50,0x3F,0x78, - 0x3A,0x36,0xD6,0xE6,0xDB,0xA0,0x6F,0x2A,0x3D,0xD5,0xDE,0x62,0xF3,0xF2,0xE0,0xA3,0x6C,0x18,0x71,0xB0,0x05,0x0D,0x9B,0x6D,0xFB,0x1D,0xFE,0x66,0xC7,0xD5,0xC8,0x47, - 0x43,0x9F,0x6A,0xA6,0xAF,0x15,0x37,0x76,0xAE,0x27,0xAB,0xB5,0x69,0xB6,0xCE,0x93,0x11,0xC6,0x07,0x74,0x38,0xC1,0x47,0x68,0x17,0x79,0xBB,0x1C,0xBE,0xA4,0x0B,0xEC, - 0xBC,0x83,0xFD,0x14,0x51,0x4D,0x41,0x80,0xFA,0xF8,0xE1,0x1C,0x8D,0x9B,0x6B,0x5D,0xB2,0x84,0xD5,0x99,0xA6,0x0D,0x39,0x71,0x9E,0x5E,0x98,0xD4,0x29,0x8A,0xD7,0x82, - 0x62,0x9C,0xAF,0xBD,0xDA,0x29,0x18,0xD2,0xF1,0x14,0x61,0xB4,0x92,0x34,0xFB,0x05,0x99,0xDB,0x2F,0x08,0xF2,0xDA,0x81,0x14,0x1C,0x52,0x66,0xF0,0x07,0x37,0xBC,0xB0, - 0x80,0x22,0x67,0x7A,0x5E,0x28,0xFB,0xE3,0x41,0xA7,0xBA,0xC0,0xB3,0x4C,0x3B,0x8D,0xD4,0x40,0x1A,0x1E,0x67,0x27,0xC0,0x19,0x78,0x48,0xB5,0x0C,0x64,0xBA,0xEB,0x87, - 0x11,0x26,0x9A,0xFA,0x46,0x01,0xD5,0x1A,0x64,0x6E,0xA3,0x60,0xC8,0xD8,0xA8,0x49,0x16,0x32,0x44,0x62,0xA8,0xF7,0xDA,0xD0,0x80,0x44,0x8E,0x2B,0xC1,0x81,0x83,0xB6, - 0x0A,0x40,0x78,0x6E,0xA3,0xE7,0x50,0x47,0x84,0xC5,0x01,0xA0,0x6A,0xCB,0xBB,0x63,0x59,0xA2,0x64,0x2F,0x5F,0x18,0x16,0x1C,0x2B,0x8D,0x87,0x87,0xFC,0x99,0x69,0x49, - 0x66,0xD9,0xDC,0xE2,0x06,0x2E,0xE0,0x8D,0x9A,0x7B,0xAE,0x7E,0xD9,0x14,0x23,0xA7,0x0E,0x90,0xD6,0xD4,0xD3,0xCB,0xF6,0x10,0xF5,0x8D,0x72,0x4A,0x12,0x47,0xB2,0x51, - 0x5C,0xDE,0xB5,0x16,0x3F,0xFA,0xB4,0xE2,0x72,0xB9,0xD3,0x7B,0xEE,0x0C,0x79,0xC9,0x5F,0xF3,0xAD,0x6E,0xF0,0xD5,0xFA,0x53,0x91,0xDC,0x6D,0x47,0x72,0xF7,0xE9,0x58, - 0xD6,0xDB,0xB1,0x80,0xA1,0xAF,0x57,0xD7,0x9F,0x8A,0xA8,0xF3,0xDF,0xDB,0x31,0x2D,0x81,0xA6,0x35,0xF2,0x11,0x98,0xB8,0x17,0xF7,0x4D,0xA6,0x48,0x33,0x48,0x18,0x03, - 0xA4,0xFB,0xB7,0x5D,0xD1,0xC2,0x3A,0xF1,0xAA,0x5D,0x9F,0xBB,0x15,0xD5,0x16,0x3E,0x7A,0x36,0x2A,0xB8,0x32,0x5C,0x22,0x32,0xA3,0xB5,0x8E,0x9A,0x5B,0x98,0xDC,0xCA, - 0x9B,0x9B,0xB6,0x3F,0x5A,0xC3,0xBC,0xA5,0x86,0xF5,0xC7,0x6B,0x68,0xDA,0x11,0xED,0x2D,0xD9,0x4B,0xA4,0x6B,0x43,0x69,0x36,0x9E,0xFC,0x31,0x6E,0x49,0xAA,0x74,0x57, - 0x22,0xFD,0x74,0x3B,0xE7,0xD0,0xA6,0x6A,0x14,0x7B,0xC7,0xCF,0x81,0x19,0xE0,0x6A,0xE3,0x9D,0xDC,0x81,0x74,0xEE,0xEE,0x80,0x67,0xFA,0x18,0x59,0x47,0xA7,0xF6,0xF7, - 0xAB,0xB4,0x21,0x25,0x0D,0x99,0x29,0x16,0x57,0xF0,0x3D,0x82,0xEF,0x59,0xF8,0xC0,0x82,0xFB,0x04,0xEE,0x57,0xD9,0x95,0xD6,0xC8,0x40,0x5C,0xF6,0x68,0x9B,0x23,0x94, - 0x8F,0xAD,0xFB,0x7D,0xD7,0x96,0x15,0x2C,0xD9,0x36,0x9C,0x14,0xBF,0x5A,0xDD,0x2C,0xB7,0xB5,0x15,0x4F,0x1B,0x0B,0x7F,0x32,0x33,0x6B,0x81,0xA8,0x2E,0x7B,0x5E,0x5B, - 0x18,0x7F,0x97,0x2A,0x75,0x8F,0xB6,0x85,0x91,0x9D,0x77,0x45,0x1E,0xC5,0x1C,0x4A,0x2E,0x91,0xA1,0x28,0x1E,0xDB,0x25,0xD0,0xB8,0x9A,0x5A,0xA4,0xA3,0x3D,0xC6,0xD2, - 0x72,0xED,0xB6,0xF7,0xAC,0xEE,0x1C,0xE1,0xA9,0xB6,0x58,0xA3,0xED,0xFD,0x2A,0xE8,0xB2,0x19,0x4D,0x56,0x6C,0xD4,0xEA,0x59,0x1A,0xCE,0x1B,0x41,0x9A,0x64,0x23,0x54, - 0xB9,0x90,0xEB,0x4F,0x2C,0x8C,0x71,0x5F,0x2F,0x0D,0x86,0xA6,0x97,0x9F,0x5A,0x78,0xDD,0x28,0x2B,0xF3,0x9D,0x3A,0x14,0xC9,0xBB,0x87,0x8A,0x35,0xC3,0x77,0x21,0x41, - 0x9E,0x5D,0x48,0xDC,0x42,0x6C,0x17,0x12,0x9B,0x67,0x27,0x26,0x73,0x08,0x6F,0x07,0x1E,0x7F,0x37,0x35,0x55,0xFB,0xA9,0xDB,0x50,0xAD,0x8B,0x85,0x9C,0x2E,0xF3,0x62, - 0xFD,0x89,0xD8,0x08,0xD7,0xC7,0x08,0x7B,0xBD,0xCC,0x7F,0xB3,0x1B,0x2D,0xCF,0xB6,0x90,0xDA,0xC9,0x2C,0xEA,0xF3,0x94,0x67,0x17,0x6D,0x5B,0xB9,0xED,0x71,0xD7,0xB5, - 0x35,0x0B,0xF9,0x0A,0x69,0x2F,0x96,0x4F,0xCC,0xD2,0x28,0x63,0xD6,0x2F,0x9F,0x14,0x22,0x26,0x63,0x27,0x1E,0xED,0xD1,0x9F,0xC1,0x08,0x17,0x55,0xE1,0xEF,0xDE,0xE8, - 0xF0,0x80,0xDE,0xF7,0x47,0x07,0xC9,0x44,0xE0,0xC9,0xED,0x02,0x37,0x76,0x86,0xCF,0x6A,0x3B,0xC3,0x7A,0x99,0x82,0x73,0x73,0x33,0x31,0x80,0x6F,0xBD,0xC0,0xB0,0xBD, - 0x14,0xD6,0xF5,0x99,0xD0,0x05,0x97,0x62,0x52,0x0F,0xB8,0x01,0x45,0x48,0x2F,0xB4,0x41,0xA7,0xF7,0x26,0x4C,0x74,0x0D,0xE5,0xE6,0xE0,0x7F,0x76,0x24,0x2E,0x13,0x36, - 0xC6,0xE7,0xAD,0x4C,0xB2,0x0E,0xB2,0xC9,0x38,0x40,0x08,0xA2,0xE3,0x94,0xC2,0xF8,0x0C,0xCA,0xAD,0x5A,0xE7,0xDD,0x90,0xCB,0x10,0x75,0x23,0x06,0x8C,0x02,0x46,0x6E, - 0x4D,0x1B,0xBF,0xB7,0xA1,0x90,0x37,0x17,0x4C,0xAF,0x52,0x6F,0x10,0xA3,0x86,0x48,0xEB,0xFB,0x93,0x53,0x61,0x93,0xC8,0x78,0x8C,0xEE,0xBB,0x97,0xA3,0xE0,0x54,0xB8, - 0xFC,0xDA,0xF8,0x0B,0x63,0x6D,0xFE,0xDD,0x47,0x19,0xEC,0xAD,0x1B,0x68,0xD6,0xD3,0x87,0xAA,0x20,0xF6,0x8F,0xAA,0x83,0x14,0x21,0x50,0x30,0xED,0xBF,0x98,0x89,0x42, - 0xE9,0xDC,0x53,0xE8,0xDC,0x84,0x9D,0x92,0x52,0x87,0xA5,0x37,0x4B,0x7A,0xCA,0x18,0x9C,0xB1,0xA6,0x0D,0x78,0xA3,0x3F,0xB8,0xB5,0x00,0xC7,0xA7,0x17,0x76,0x1D,0x35, - 0x67,0xC4,0x89,0x99,0x2F,0x08,0x6B,0x12,0x1F,0xCD,0x12,0x66,0x9B,0x6A,0xCE,0x6F,0x5D,0xBB,0xDD,0x72,0xE4,0x9E,0x45,0xA2,0x0F,0x06,0x67,0x27,0x7E,0x96,0x11,0x88, - 0xA1,0x28,0xA4,0x5B,0x7E,0x8B,0x8A,0x13,0xD3,0x92,0x28,0x40,0x55,0xA1,0xD4,0xFF,0xB3,0xF7,0xC6,0xED,0x6D,0xDB,0x48,0xC2,0xF8,0xFF,0xFC,0x14,0xAA,0xEE,0xB9,0xAE, - 0xB8,0x86,0x55,0xC9,0x49,0xD2,0x2C,0x19,0xD6,0x8F,0xEB,0xB8,0xDB,0xFC,0x36,0x4D,0xB2,0x71,0xDA,0xDB,0x3B,0x9F,0xDF,0x3C,0x14,0x09,0x4A,0x3A,0x59,0xB2,0x2D,0xD9, - 0x49,0x5A,0x5B,0xEF,0x67,0xFF,0xCD,0x60,0x00,0x0E,0x40,0x82,0x92,0xE4,0x38,0xE9,0x6D,0xDF,0x7D,0xBA,0x1B,0x8B,0x00,0x30,0x18,0x0C,0x06,0xC0,0x60,0x30,0x33,0x58, - 0x1A,0xA3,0x0A,0xE8,0x19,0xA2,0xCC,0xBD,0x57,0x92,0x6F,0xA5,0x3D,0x0B,0x16,0x08,0xB3,0xBB,0xBB,0x28,0xCD,0xB2,0xEC,0xDE,0x57,0x5D,0x31,0x6B,0xF5,0xC8,0x98,0x3B, - 0x9D,0xF9,0x74,0x15,0x90,0xB3,0xF0,0x4D,0xDF,0xB4,0x64,0x35,0xE4,0x92,0xCA,0x8D,0xC0,0xE0,0xF6,0x16,0xF7,0xD1,0xF2,0x0A,0xC6,0xB0,0x34,0xDD,0x81,0x58,0x37,0x42, - 0x29,0x1D,0x56,0x71,0x1E,0x10,0x76,0xE6,0xD3,0x4C,0x0A,0xF8,0x43,0x17,0x30,0xF8,0xE7,0x37,0x95,0xA8,0x76,0x1E,0xEB,0x0E,0x8C,0x68,0x9E,0x33,0x3E,0x61,0xDE,0xB5, - 0x54,0x30,0x79,0x28,0x06,0x68,0x4B,0xCA,0xD8,0x8D,0xCA,0xDF,0xB7,0xB7,0x90,0x41,0x2B,0x2A,0xB6,0x8E,0x83,0x33,0x2A,0x17,0xC7,0x51,0x08,0x68,0xD8,0x90,0x82,0xB3, - 0x30,0x8C,0xEC,0xCA,0x76,0x59,0x31,0xB2,0x8B,0x8E,0x88,0xBF,0x62,0x69,0x61,0x25,0xED,0x02,0x52,0x61,0x55,0x58,0x58,0xFD,0x66,0x63,0x55,0xD8,0x58,0x15,0xD0,0xF3, - 0xB2,0x25,0x60,0x5D,0x51,0xD8,0x90,0x0A,0x40,0xCA,0xAE,0x6B,0x15,0xC5,0x7A,0x5C,0x12,0xBE,0x95,0xF2,0xC7,0x12,0xE3,0x65,0x08,0x27,0x29,0x5D,0x5E,0x22,0xA5,0xE0, - 0xD6,0xEE,0x4C,0x7F,0x17,0x4C,0x0D,0xB2,0xBF,0x05,0x16,0x95,0xFA,0x33,0x17,0x52,0x95,0x2D,0xF4,0xF7,0x99,0x8D,0xE3,0x08,0x71,0x5C,0x92,0xF4,0x25,0xBD,0xBA,0x0D, - 0x66,0x05,0x3A,0x34,0x26,0xBF,0x39,0x47,0x0B,0x53,0xE4,0x37,0x56,0x29,0xA5,0x5A,0x71,0xF4,0x1B,0xB3,0xD4,0x6F,0x48,0x22,0xDD,0x4F,0xC7,0x02,0xEE,0x37,0xB3,0xE0, - 0xDB,0xC5,0xF7,0x55,0xF1,0x4E,0x0A,0xB4,0x72,0x98,0x1C,0x6F,0xEE,0xBC,0xDB,0x34,0xDB,0xCF,0x04,0xB8,0x82,0x56,0xED,0x84,0x86,0x99,0x6F,0x97,0x6E,0xB4,0xC5,0x62, - 0xCE,0x8E,0x53,0x28,0x95,0xA2,0x2A,0x8F,0xF3,0xCB,0x59,0x40,0x9D,0x1C,0xB8,0xD4,0x30,0x51,0x94,0x05,0x4C,0x3A,0x25,0x13,0xD2,0xB7,0x47,0xB9,0x26,0x70,0x42,0x35, - 0xA8,0xDC,0x72,0xB6,0xB3,0xCA,0x94,0x37,0x48,0x9E,0x64,0xA1,0x71,0x0C,0x61,0x2E,0xC9,0xD1,0xAA,0x36,0xB5,0xBF,0x01,0x03,0x63,0xD0,0x35,0xB0,0x66,0x1D,0x5A,0x01, - 0xFA,0x70,0xC0,0xD9,0xCF,0xD5,0x33,0x04,0xA7,0x8A,0xA6,0xDE,0xA2,0xA9,0x5D,0x34,0xC5,0xA2,0x89,0xDB,0xFB,0x7D,0x40,0x8E,0xA5,0x15,0x31,0xB0,0xF9,0x79,0x80,0x2C, - 0xC9,0x76,0x55,0xA9,0x83,0x78,0x1F,0xBE,0x75,0xFF,0x52,0x3E,0x76,0xE4,0xCD,0xD6,0x75,0x95,0xAB,0xCA,0x24,0xA8,0x0D,0xAF,0xC8,0x5C,0x4B,0x79,0x54,0x60,0x65,0xA8, - 0x6F,0xC9,0x4A,0x4D,0x4E,0xE2,0x98,0x2C,0xD0,0xD2,0x44,0x87,0xBB,0x57,0x76,0x04,0x01,0xA8,0x5B,0xD6,0x49,0xA0,0xCE,0xE0,0x34,0x34,0xAA,0xBC,0xB8,0xD4,0xEE,0x61, - 0xA1,0x72,0x5E,0xB3,0x4A,0x90,0x40,0xF6,0x6D,0x90,0xB6,0xA4,0x8E,0xC0,0x84,0x4C,0x06,0x70,0xE7,0x29,0xCB,0x12,0xF0,0xA6,0xD4,0xD3,0xD7,0xB0,0x2E,0xFE,0x19,0xB2, - 0x51,0xF5,0xA0,0xF5,0xE1,0x19,0x2D,0xF1,0xA8,0x6C,0x05,0x70,0x32,0xD6,0xCA,0xE4,0xFC,0xDF,0x01,0x08,0x94,0x62,0x45,0xA3,0x99,0xB3,0xB6,0x1A,0x58,0xA9,0x1E,0x06, - 0xDD,0xFF,0x59,0x0C,0x66,0x09,0xFD,0xC1,0x80,0x45,0x3A,0xA5,0xFB,0xFD,0x78,0x08,0x80,0xE5,0x10,0xA4,0xAA,0xEC,0x9F,0x2B,0x9E,0x53,0xB0,0x79,0x40,0xA7,0xE2,0x73, - 0xC5,0x02,0x46,0x12,0xF2,0x42,0x89,0x5F,0xB1,0x9B,0x69,0x87,0x74,0x9A,0x24,0x3D,0x90,0xC3,0x0A,0xE6,0xAF,0x09,0x0A,0x64,0x6E,0x48,0x27,0xAC,0xF3,0xC7,0x8C,0xE9, - 0x84,0x3D,0xF3,0x06,0x75,0xFA,0xC4,0x58,0x4E,0xC1,0xD6,0xC1,0x9C,0x72,0x74,0xB6,0x91,0xB0,0x79,0x4B,0xCF,0x23,0xB3,0x6C,0x06,0x83,0xE6,0x3D,0x62,0x68,0x85,0xFC, - 0xCC,0xBF,0x91,0xCE,0x53,0xB0,0xA1,0xA0,0x20,0x5D,0xF8,0xF2,0x57,0xA1,0x23,0x87,0x79,0x9F,0x70,0x29,0x50,0x0B,0xAD,0xF4,0x95,0x05,0xAA,0x8F,0xCD,0xAF,0x27,0xF4, - 0x83,0x1E,0x77,0x91,0xE5,0x8B,0x7A,0xB2,0x7C,0x74,0x66,0x07,0xE5,0x4B,0x38,0xAC,0x7B,0x1E,0xD5,0x63,0xA1,0x10,0x97,0x55,0xE2,0x0B,0x74,0xFF,0xA7,0x77,0xC1,0x72, - 0xFD,0x6A,0x76,0xDF,0xFC,0x55,0x9C,0x9B,0x77,0xE5,0x2C,0x03,0x7C,0xDE,0xCD,0x17,0xE9,0xBB,0xF3,0x54,0xB2,0xE5,0x3F,0x11,0x45,0x8C,0xC4,0x50,0xCF,0x17,0x31,0x13, - 0x53,0x71,0x10,0xD7,0x19,0x4E,0x82,0x2C,0x94,0x48,0x31,0x4B,0xE0,0x59,0xA4,0xF7,0xE7,0xE3,0xBC,0xD5,0x13,0xD3,0x64,0x68,0x7E,0x87,0x91,0x9A,0xB1,0x80,0xF1,0x59, - 0x3A,0x90,0x67,0x26,0x19,0x8A,0x4B,0xF5,0xB0,0x0A,0xD7,0x81,0x84,0x29,0x7F,0xC2,0xC7,0xB0,0x00,0xFB,0x49,0xFA,0x0B,0x39,0x00,0xE5,0x20,0x29,0xBF,0x60,0x50,0xA6, - 0xFB,0x53,0x43,0xA0,0x68,0xEA,0x7B,0x1B,0x38,0x38,0x80,0x01,0x3D,0x48,0xA6,0xB8,0x6F,0xF3,0x90,0xC1,0xDE,0x6D,0x1F,0xE2,0x20,0x66,0x6B,0x2C,0x93,0x74,0x77,0xEF, - 0xCF,0x53,0x67,0x24,0x77,0xF7,0x70,0xC6,0x18,0x63,0x94,0xEF,0xA4,0x7E,0x88,0xEE,0xC0,0xBC,0xEB,0xFB,0xE6,0xF8,0xE0,0xE8,0x78,0xF7,0xD5,0xC1,0xD1,0xEB,0xD6,0x78, - 0x06,0x21,0x13,0x5B,0xFA,0x71,0x99,0x16,0x55,0xA8,0xBC,0xF5,0x2B,0x0E,0x34,0xA0,0xC4,0x40,0x84,0x14,0x50,0xD8,0x52,0x5B,0x89,0x04,0xC2,0x16,0x28,0x3A,0x02,0x7F, - 0x41,0xC7,0xCC,0x68,0x17,0xA2,0x3D,0x4F,0x3F,0x40,0x0A,0x2E,0x56,0x66,0xC0,0x63,0x65,0x63,0x26,0x77,0x4B,0x48,0x8A,0x3B,0xE9,0x89,0x3E,0x19,0x0F,0x21,0xF0,0x23, - 0xF0,0x47,0xFB,0xBF,0x3F,0xF6,0xC0,0x94,0x2D,0x4F,0x0A,0x8B,0x3F,0x76,0x46,0x3B,0xED,0xFF,0xBE,0xEE,0xF5,0x7A,0xFD,0xF6,0x4E,0xAE,0xDF,0x04,0x9E,0x25,0xB5,0x27, - 0x38,0x3A,0x2E,0x21,0xB4,0x80,0x66,0x3D,0xCA,0x06,0xBB,0x80,0x5B,0xA4,0x4A,0x1B,0x38,0x79,0xA4,0x67,0x30,0x8A,0x16,0x8D,0x70,0xA8,0xBB,0xAD,0xB7,0x23,0xA9,0x7E, - 0x19,0x22,0x4D,0xAF,0x17,0x40,0x38,0x0C,0xCA,0xDF,0xBA,0x82,0x2C,0x82,0xA9,0x33,0x89,0x6A,0x58,0x5A,0x13,0x69,0xC6,0x94,0xB3,0x1B,0xAF,0xE0,0x22,0x82,0x03,0x14, - 0xB4,0x3A,0x33,0x91,0xEE,0x56,0x46,0xB4,0x2F,0x0E,0xC2,0x38,0xAF,0xBD,0x23,0x8C,0xF1,0x31,0x0C,0x2D,0x81,0xF8,0x49,0x06,0x29,0x15,0x98,0x07,0x66,0x39,0x26,0xBA, - 0xEE,0x54,0x41,0xE0,0xD4,0x30,0xE8,0x85,0x3B,0x39,0xCE,0xAB,0x5C,0xAE,0x9E,0x57,0xDA,0x7F,0x4F,0xC0,0xBC,0xF2,0xCF,0xA9,0x61,0x22,0x45,0x91,0x8C,0xDC,0x79,0x34, - 0xAC,0xCD,0xA3,0x62,0xFD,0xB4,0x99,0x39,0xD3,0x46,0xAE,0x9E,0x0B,0xCC,0xF4,0x38,0xCE,0x86,0xED,0x67,0x1E,0xB6,0xA7,0x95,0x23,0xF7,0x30,0xFE,0x98,0xC6,0x1F,0x47, - 0x70,0x56,0xE3,0xFB,0x19,0x6E,0xC9,0x20,0x35,0x94,0xE3,0x2A,0x81,0x02,0x84,0x3D,0x3E,0x38,0xBE,0x5F,0x78,0xA6,0x72,0x54,0x94,0x4B,0x21,0x48,0x2A,0xD0,0xA1,0x42, - 0x21,0x2A,0x9F,0xEE,0xFD,0xB9,0x70,0x46,0x6A,0x27,0xD8,0xD3,0x18,0xD7,0xF1,0xB5,0x5E,0xE0,0x56,0x17,0x7E,0x28,0x4E,0x20,0xDB,0xD1,0xDB,0xDF,0x66,0x7C,0x00,0xE9, - 0x78,0x08,0x6D,0x0C,0xD5,0x54,0x2C,0xCA,0x97,0x52,0xCD,0x54,0x1C,0x26,0x85,0xFF,0xF9,0xD3,0x24,0x37,0x86,0x8C,0x3D,0x9C,0xA3,0xB9,0xB5,0x08,0xF7,0x45,0x05,0xCB, - 0x3E,0xF2,0xA1,0x53,0x62,0xC7,0x2D,0x41,0x02,0x0D,0xF1,0xA2,0x9B,0x23,0x66,0x08,0xBD,0xCA,0x80,0x23,0x60,0xC0,0x51,0xC9,0xC3,0xB3,0x24,0x83,0x14,0xB9,0x5B,0x54, - 0xF9,0x7F,0xE6,0xE7,0xFF,0x99,0xC5,0xFF,0xD2,0xC1,0xAB,0xC7,0xAD,0x97,0xB0,0x69,0x0E,0x00,0x73,0xA4,0x6A,0xE5,0x21,0xDD,0xBD,0x5B,0x4C,0xE9,0xF0,0x67,0xB7,0xC9, - 0xD0,0x90,0x24,0x0D,0x91,0x99,0xF8,0x0B,0xC8,0x48,0xD2,0x70,0x91,0xA4,0x49,0xA5,0x6E,0xF1,0x94,0x57,0x36,0x58,0xCD,0x10,0x21,0x2B,0xDE,0x5C,0x81,0x8A,0x05,0x08, - 0xDB,0xF7,0x7F,0xFA,0x02,0x1A,0x90,0x30,0x25,0xF6,0x51,0xB3,0xFF,0x30,0x42,0x33,0x9D,0xE1,0xD7,0xC9,0x48,0x80,0x2E,0x7B,0x88,0xDC,0x01,0x9C,0xD2,0x87,0x56,0x9D, - 0xDA,0x29,0x3F,0xFF,0xDE,0xB4,0x52,0x5D,0xA4,0x79,0x3E,0xC6,0x45,0xBB,0x14,0xC1,0x6C,0x82,0xA4,0x3B,0x7F,0xB4,0x20,0xA7,0x5F,0x40,0x26,0x26,0x81,0x83,0x85,0x62, - 0xF5,0x19,0x57,0xB2,0xB7,0x10,0x8B,0x19,0x08,0xC8,0xC5,0xC1,0x1F,0x50,0x30,0x56,0x7D,0x5B,0x1D,0xEE,0x14,0x7F,0xD0,0xC6,0xAD,0x7E,0xE2,0x72,0xF9,0xE5,0x43,0xA0, - 0x52,0x04,0x51,0xCD,0x9C,0x1F,0xD4,0x9B,0x83,0x8B,0xF6,0x18,0xD4,0xDF,0xFB,0xB2,0xCC,0x8E,0x72,0xF3,0xD3,0x8E,0x51,0x4A,0xF1,0xE6,0xB1,0x36,0xC9,0xD5,0x05,0x26, - 0xA0,0xEE,0x13,0x25,0xC3,0x69,0x67,0x64,0x6F,0x4B,0x61,0xDC,0xB6,0xCE,0xAE,0x6F,0x61,0xA5,0xC0,0x46,0x02,0xA9,0xB7,0xB6,0x6A,0x1E,0xF1,0xFD,0xF7,0x18,0x16,0xAE, - 0x0D,0x22,0x96,0x7A,0x29,0xEA,0x2D,0x68,0x05,0x10,0x31,0xAC,0xF3,0x3D,0xD6,0xB1,0xD2,0xA9,0xFC,0x87,0xA4,0x7C,0xA0,0x28,0xCE,0xCF,0x6F,0x46,0x55,0x83,0xE6,0x8E, - 0xC1,0x51,0x31,0xCC,0xA8,0x66,0x1D,0x3D,0x2B,0x55,0x5F,0x43,0x22,0x39,0xBA,0x72,0xDB,0xA6,0xD2,0xEF,0x4F,0x26,0x3B,0x3B,0xFF,0xFE,0xE4,0x14,0xC8,0xBC,0x34,0x96, - 0x4E,0xDF,0xDF,0xDE,0x96,0xAD,0xEE,0x7E,0x78,0x0A,0xB7,0x67,0x9E,0x57,0x60,0xED,0xC1,0x60,0xBA,0xB9,0xEF,0x8D,0x63,0xEA,0x48,0x4C,0xAC,0xF1,0x71,0x86,0x6E,0xD0, - 0x91,0xF4,0x30,0xF3,0x08,0xED,0xF0,0xCE,0x54,0x87,0x67,0xDA,0x7D,0x1C,0xBB,0x83,0x6F,0xAC,0xC2,0xDA,0x42,0xBA,0x08,0xBC,0x20,0x94,0x4F,0x73,0x9E,0x7C,0x32,0xCC, - 0x4F,0xE4,0x29,0x5C,0x04,0xCE,0xC1,0x42,0x81,0x44,0xEB,0x11,0xCE,0x56,0xDD,0xDF,0x09,0xF5,0x17,0xFB,0x31,0x04,0x48,0x17,0x48,0x0E,0x7C,0xFB,0x28,0x5C,0xFE,0x56, - 0x23,0xE2,0x6F,0x25,0x11,0x67,0xC9,0x6F,0xEC,0xB0,0x00,0xA5,0xD1,0xEB,0x1B,0x58,0x51,0x5E,0xB9,0x2F,0x28,0x8E,0xE4,0xC7,0x68,0x26,0x90,0xB5,0x5E,0x9C,0xA7,0x79, - 0xF4,0xFD,0x12,0xC4,0xFA,0xDF,0x6C,0xB2,0x4E,0x91,0x9E,0xCB,0x23,0xFB,0xF1,0xEB,0x23,0xCB,0x6F,0x01,0xEF,0x4C,0xA8,0x43,0x47,0x65,0x4F,0x12,0x44,0x95,0x5E,0xC8, - 0xEC,0x7C,0xE0,0xB2,0x67,0xC9,0x51,0xAD,0xE8,0xAA,0x47,0x24,0x07,0x26,0x44,0x02,0xE9,0x7B,0xBC,0x8B,0x33,0xB5,0x52,0xAE,0x2E,0x66,0x9C,0xA8,0xA6,0x21,0x86,0x38, - 0x4A,0x46,0x5D,0x3D,0x7B,0xC4,0xF7,0xFA,0x37,0x76,0x17,0x36,0xB0,0x1E,0x1E,0x8C,0x1E,0xF4,0xFE,0xFC,0xFD,0x37,0x4F,0xC4,0x87,0xB2,0xD8,0x71,0x36,0x1F,0x5F,0x80, - 0xDD,0x50,0x5B,0x2D,0xF4,0xDF,0x28,0x92,0xEB,0x2C,0x50,0x17,0xB4,0x71,0x48,0x77,0xF1,0x21,0xD2,0xA3,0xCA,0x5B,0xC7,0x30,0x3D,0xC6,0x53,0x18,0xC1,0xC3,0xF3,0x39, - 0x6C,0xFC,0xEE,0xA6,0x83,0xC3,0x33,0xC0,0x8B,0xEC,0xA3,0x64,0x00,0x97,0x38,0x33,0x7C,0x7D,0x15,0xFF,0x75,0xC2,0xF6,0xF2,0x4D,0x18,0x0D,0x37,0x26,0xA0,0xE6,0x12, - 0x2A,0x64,0xA5,0x53,0x42,0x0E,0x9A,0xEC,0xCC,0x32,0xAE,0x18,0x3A,0xB6,0xE1,0x98,0x2F,0x2E,0xF1,0x02,0x2A,0xB3,0xC7,0xF1,0x41,0x7F,0x57,0xA9,0xB4,0x60,0x22,0xB1, - 0x79,0x57,0x27,0x84,0xD1,0x65,0xAB,0xC6,0x80,0xA3,0xEB,0x5A,0x5B,0x53,0xBF,0x87,0x26,0x98,0xFB,0x7B,0xDF,0x46,0xFD,0x47,0xEA,0x57,0xFF,0x49,0xB4,0x47,0x69,0xFD, - 0x47,0xD1,0x9E,0x4E,0xDB,0x8B,0x1E,0x50,0xDA,0x5F,0xA2,0x07,0x94,0xF4,0x24,0x7A,0x48,0x29,0xDF,0x46,0x8F,0xE8,0xC7,0xE3,0xE8,0x31,0xFD,0x78,0x14,0x3D,0xA1,0x1F, - 0x0F,0xA3,0xBE,0x06,0xF0,0x20,0xDA,0x53,0x6F,0x31,0x0F,0x88,0xC1,0xCD,0xBA,0xA5,0x3F,0xCD,0x5F,0xDC,0xFA,0xC4,0x30,0xA9,0x29,0xD2,0xC4,0xFB,0xE4,0xE4,0x31,0xBE, - 0x0E,0xA3,0xFF,0x0F,0x8F,0xAE,0x9C,0x8A,0x99,0x26,0xA2,0x7E,0x7E,0xB8,0x74,0x01,0x79,0xD0,0x23,0xFE,0xB8,0xE4,0x4D,0xAD,0x1A,0xCF,0x35,0x1E,0x95,0x4F,0x14,0x3A, - 0xCB,0x10,0xD7,0xD0,0x3A,0x0D,0x16,0x53,0x98,0x29,0x73,0x8A,0xF1,0x21,0x72,0x94,0x16,0x50,0x10,0x45,0xAC,0x55,0x8B,0x43,0x0C,0x0E,0x73,0x36,0x3C,0x9F,0x43,0x38, - 0xFE,0x29,0xB0,0xD7,0xEB,0x37,0xCF,0x7F,0x3A,0x7A,0xFE,0xF2,0xB0,0xED,0x39,0xA2,0x0C,0xD5,0x71,0xE4,0x66,0x96,0x4E,0x65,0x34,0x04,0x38,0xC3,0xEE,0xF9,0x05,0x36, - 0xB4,0x48,0xCA,0x5F,0x25,0xDC,0x51,0x42,0xEF,0x71,0xDE,0xDE,0x9A,0xD3,0x26,0x34,0xBB,0x36,0x78,0xEB,0xC8,0x79,0xA8,0xB1,0x93,0x1A,0x19,0x55,0x04,0x95,0x27,0x12, - 0xD0,0xE0,0x41,0x85,0x8E,0x19,0xD8,0xB2,0x1E,0xBE,0x01,0x8C,0x33,0x81,0x7B,0xA1,0x9E,0xE6,0x45,0x84,0x4B,0x51,0x44,0x91,0xA9,0xC4,0x17,0x7D,0x2C,0xBC,0xE2,0xA1, - 0x1A,0xDB,0x96,0xA6,0x38,0xF2,0x5F,0x49,0xA4,0xA8,0xD5,0xDE,0xD1,0x30,0xE3,0xE5,0xBF,0x04,0xC3,0xED,0x5F,0x70,0x1D,0x5B,0xA3,0x41,0x9F,0x71,0x25,0xDB,0x15,0x0C, - 0x83,0xB5,0x92,0x21,0xD5,0xFA,0x63,0x6A,0x4C,0x55,0xD7,0xD6,0x0B,0x86,0xB8,0xFA,0xD8,0x12,0xE2,0x97,0x16,0x0C,0x73,0x7E,0x4A,0xC8,0xFF,0xD0,0x4B,0x6E,0xEB,0x50, - 0xBD,0x4A,0x88,0xD4,0x68,0xDE,0xC0,0x44,0xA9,0xAF,0x0F,0x6D,0xC3,0x24,0xD0,0x13,0x53,0xCB,0x07,0xB6,0x96,0x4D,0x1D,0xE7,0x5F,0xFF,0xED,0xF0,0xF8,0xDF,0xFA,0xAD, - 0xF7,0xFD,0xEE,0x23,0xEB,0x20,0x27,0x86,0x1A,0x18,0x47,0x95,0x1C,0x2A,0x73,0x49,0x84,0x2D,0x86,0xF1,0xB0,0x7C,0x92,0xA9,0x17,0x5A,0x1F,0x52,0x2D,0x8E,0xBB,0x0F, - 0x76,0x4D,0x2D,0x6D,0x63,0x96,0x48,0xD8,0x98,0xF1,0x0F,0x3A,0x74,0xE1,0x37,0x3E,0xDE,0x02,0x1A,0xDB,0x92,0x4B,0xC9,0xE8,0x3D,0x57,0x46,0xEF,0x36,0xB8,0x65,0x69, - 0xD7,0x4F,0x6E,0x1E,0x96,0x05,0x7A,0x4F,0x4C,0x3C,0x9A,0xB8,0x3C,0x14,0x36,0x2C,0x99,0x4C,0xEC,0x05,0x0E,0x56,0x42,0x6A,0x1D,0x74,0xCD,0x51,0x05,0xED,0x62,0xE9, - 0xEF,0xD4,0xC2,0x32,0x1D,0x1F,0x56,0xE4,0x71,0x1A,0xB6,0xCC,0x1A,0x9A,0xAC,0x3E,0x34,0x4D,0x2F,0xFB,0xE8,0xFD,0x23,0x35,0xC8,0x77,0x10,0x75,0xFE,0x32,0xA6,0xF9, - 0xA8,0x18,0x26,0x3B,0xFB,0x04,0x6E,0xB6,0xFA,0xF8,0x07,0xDE,0x0B,0x85,0x94,0xBD,0xAF,0xF0,0x17,0x66,0x25,0x2A,0xCB,0x5D,0xD2,0x02,0xA3,0x17,0x73,0x8F,0xEF,0xFC, - 0x7A,0x4A,0x6B,0x80,0xE2,0xBC,0xAB,0x7C,0x8A,0x73,0x6D,0xD9,0x8C,0x10,0x43,0x7D,0x6D,0x06,0xC3,0x29,0xB5,0x98,0x87,0x44,0x95,0xC6,0xE3,0xC8,0xC6,0x75,0xAB,0x46, - 0x96,0x46,0x3D,0xDA,0xE7,0x66,0x00,0x7C,0xBF,0xDC,0x9E,0xA0,0xEF,0xAA,0x11,0xE0,0x10,0xB7,0x19,0x94,0xC5,0xD3,0x2E,0x90,0x31,0x8F,0x07,0xF0,0xEF,0x64,0x09,0x8E, - 0x2C,0x25,0xB4,0xBD,0x35,0xD0,0x7A,0xC9,0x7A,0x58,0xF5,0x9E,0x29,0x4B,0xE6,0x24,0xB3,0x78,0x7A,0xCB,0xDE,0x1A,0x19,0x84,0x79,0xB4,0x76,0x0E,0xC9,0xAD,0xC5,0x60, - 0x88,0xEB,0x04,0xCC,0x65,0xB4,0xA8,0x5B,0xB8,0x6F,0xA5,0x63,0x27,0x06,0x2C,0x19,0x83,0x34,0x0D,0xC5,0x92,0x0C,0x07,0x0C,0x57,0x26,0x85,0xF7,0xA5,0xC9,0x9F,0x40, - 0x95,0x00,0xBF,0x63,0x84,0x76,0xA9,0xA0,0x4D,0x9C,0x33,0x50,0x41,0xEB,0xBB,0x96,0xC3,0xFC,0xD2,0x11,0xDA,0x95,0x89,0xCC,0xAA,0x34,0x69,0xC4,0xE4,0x32,0xC9,0x4C, - 0x10,0x8A,0x0B,0xEB,0x52,0x1B,0x51,0xA0,0x95,0x4D,0x26,0x90,0x83,0x28,0x23,0x9A,0xAA,0x82,0x5C,0x12,0xB1,0x2F,0xD8,0xF4,0x61,0xA4,0xCC,0x26,0xD0,0xE0,0x00,0x6A, - 0xCA,0x90,0x01,0xE9,0x9C,0x7D,0x24,0x0D,0x3D,0xAD,0x06,0x94,0x0A,0x23,0x02,0x70,0xB9,0x1D,0x80,0x4B,0x02,0x60,0x13,0x26,0x8C,0x10,0x70,0xDF,0x87,0x8C,0x80,0x52, - 0x7D,0x5F,0x23,0x02,0x0A,0x8F,0xC6,0x09,0xD6,0x2B,0xCD,0x03,0x3B,0x58,0x38,0x14,0x84,0x16,0xE4,0xAE,0xEB,0x09,0x22,0xC3,0xBD,0x41,0xF5,0x32,0xD6,0x73,0xC0,0x61, - 0x3B,0xCE,0xA2,0x82,0xB0,0xF1,0x7B,0xD1,0xD8,0x97,0xA0,0x83,0xC4,0xB6,0x6D,0x9A,0x3A,0x0A,0x1B,0x04,0x05,0x4A,0xDD,0x45,0x72,0x03,0x63,0xFE,0x1E,0x06,0x1B,0xDE, - 0xA0,0x8B,0xDE,0x77,0x41,0xE5,0x8E,0xE7,0xE7,0xD7,0x65,0x1A,0xE2,0x21,0x00,0x80,0x90,0xD8,0x47,0x24,0x80,0x50,0xC0,0x14,0x8D,0x42,0xFA,0x4D,0x3D,0xC5,0xBC,0x4A, - 0x33,0x61,0x28,0x2E,0xAE,0x07,0xB0,0x2B,0xBA,0xC0,0x29,0x89,0x61,0x87,0x4B,0x91,0x2B,0xBE,0xD5,0x38,0x85,0x21,0xEC,0x99,0x3E,0xE1,0x3B,0x23,0xF3,0x0D,0x91,0x81, - 0x44,0xC6,0xC2,0x12,0x1D,0xC8,0x6F,0x58,0xAC,0x24,0xB9,0x3A,0xF3,0x4B,0xE3,0x42,0xCB,0xAB,0xD1,0x8D,0x3E,0x35,0x42,0x41,0xFD,0x0B,0x42,0x1A,0xF0,0x69,0x39,0xAB, - 0x9C,0x24,0xED,0xC3,0xA3,0xCA,0xE4,0x4F,0x8C,0x9B,0xD6,0x46,0x11,0x1D,0xB5,0x24,0x88,0xE3,0x8C,0x1E,0xD0,0xCF,0xD4,0x1F,0xD8,0x40,0x2A,0x07,0x41,0x7C,0x62,0x2A, - 0x75,0x0F,0xF0,0xED,0x27,0xED,0xA7,0x09,0x5A,0x45,0xA8,0x90,0x0B,0x6D,0xBC,0x27,0xE1,0xBD,0x46,0x6F,0x1A,0x70,0x9C,0x7F,0x7B,0x6E,0xF6,0xA1,0xE5,0x9A,0xE3,0x5C, - 0xF0,0x05,0xCE,0x73,0x5E,0xC9,0x79,0x14,0xD2,0x2E,0x5E,0x3B,0xC6,0xC5,0x46,0xA6,0x49,0x17,0xB3,0x7E,0x8C,0x17,0xA9,0xE3,0x44,0xFD,0x8B,0x83,0x48,0xDF,0xC8,0x21, - 0xC9,0x80,0xFF,0x2D,0x87,0xF7,0x3D,0x95,0x14,0x33,0xCF,0x49,0xF0,0x52,0x9F,0xA3,0xDA,0xCC,0xB4,0xCF,0x67,0xC5,0x79,0x5B,0x5C,0xA5,0xC3,0xC3,0xB3,0x74,0xB1,0x80, - 0xED,0x5D,0xFD,0xED,0xFE,0xFC,0xF2,0xF9,0x2F,0x47,0xA0,0xAD,0x7E,0x21,0x10,0x57,0x48,0x7E,0x8B,0x52,0xDB,0xF1,0xD1,0xDF,0x7F,0x3E,0x7A,0x79,0x78,0x24,0x32,0xE0, - 0x0A,0x78,0xDC,0x0C,0x6F,0x57,0x22,0x30,0xD0,0x7C,0x8F,0x87,0xE8,0xE8,0xC4,0x0B,0xDC,0x3C,0x2D,0xBE,0x71,0x23,0xCF,0x5F,0xBE,0x3D,0xFA,0xEB,0xD1,0x1B,0xB7,0x8D, - 0xBE,0xC8,0xD2,0x0B,0x18,0x37,0x00,0xCF,0x93,0xF0,0x17,0x0D,0x79,0x29,0xFC,0x2D,0x73,0xC9,0x03,0xC3,0xDE,0x2B,0xB1,0x08,0xB6,0xEF,0x6B,0x09,0xF8,0x79,0x0E,0x22, - 0xEC,0xB8,0x18,0xCB,0x39,0xCF,0xA5,0x8D,0xBB,0xFC,0xEA,0xF9,0xB3,0x0D,0xBA,0xFB,0x6A,0x9C,0xB7,0x97,0xA7,0x0D,0x9D,0xDD,0xBC,0xAD,0xC3,0xB7,0x47,0x6F,0x8F,0xDF, - 0xBE,0x79,0xFE,0xF2,0xAF,0x1B,0xB4,0xA9,0x1A,0x3C,0x30,0x6C,0x03,0xC0,0xB8,0xD5,0x7B,0xE6,0x1A,0x07,0xF6,0x97,0x64,0x1A,0xB7,0x61,0x75,0xCC,0xB9,0x5E,0xB4,0x45, - 0x70,0xEF,0x2D,0xFF,0x44,0xA0,0x9B,0x5A,0xA6,0xE5,0xFF,0x08,0x8E,0xC6,0x33,0x60,0xA5,0xCF,0xD0,0xF3,0xD7,0x4E,0x03,0x8D,0x68,0xD0,0xCF,0xCF,0x89,0x07,0xFD,0xDA, - 0x00,0x91,0xA9,0xEC,0x7F,0x96,0xF6,0x11,0xF0,0xCA,0x66,0xF7,0xEE,0x79,0xFC,0xB9,0xDD,0xBD,0xA6,0x76,0xA5,0x26,0xC7,0xE7,0xE8,0xF1,0x91,0x81,0xBD,0xAE,0xF1,0xBD, - 0xCF,0xD8,0x78,0x63,0xCF,0xB3,0x73,0x59,0x14,0xE3,0x6C,0xFC,0x79,0xB8,0xED,0x90,0xA1,0xAB,0xC5,0xEC,0xA3,0xBD,0x98,0x19,0xF1,0xEA,0xBE,0xB7,0x05,0x86,0xCD,0x4B, - 0xCA,0xFD,0xF5,0x4D,0x43,0xF6,0x2F,0x28,0x3A,0x93,0xC7,0xF4,0x9E,0xDB,0xE5,0x11,0x25,0x7A,0xCE,0x93,0x52,0x1E,0xE9,0x96,0x25,0x7E,0xC1,0x73,0x1C,0x3E,0x23,0x65, - 0x88,0x7D,0x7C,0xAD,0x94,0x92,0x84,0xDD,0x7D,0x89,0x1D,0x1A,0xB3,0x03,0x10,0x92,0xA2,0xF6,0xC2,0xD7,0x02,0x0F,0x4B,0x23,0x16,0x5D,0xCF,0x16,0xFE,0x4F,0x27,0x25, - 0xF0,0xD8,0xB0,0x90,0xD0,0xDC,0xE3,0x2A,0xA9,0x36,0xC6,0xE0,0xFB,0xE7,0x7E,0xC9,0x81,0xBB,0xBB,0x79,0xA3,0x5D,0x66,0xD6,0x7B,0x90,0x25,0xE8,0xA4,0x92,0x9E,0xD5, - 0xD8,0x02,0xD8,0x92,0x5B,0x59,0x9E,0x22,0x69,0x7E,0xAC,0x5B,0xE5,0x2B,0x4D,0x20,0x0F,0x49,0x0B,0x0E,0x27,0xEF,0xBB,0x60,0x2B,0xB4,0x08,0x07,0x09,0xFD,0x38,0xB1, - 0xB2,0x4F,0xE3,0x40,0xA9,0x4F,0x48,0xA1,0x31,0x30,0x36,0x4B,0x3F,0xCF,0x26,0xB3,0xF3,0x0F,0x33,0x63,0xA8,0x64,0xCC,0xCC,0xCA,0x6A,0xA8,0x21,0x1C,0x30,0x94,0xC4, - 0x82,0x28,0x4C,0x08,0xD5,0x21,0x36,0xF6,0xF6,0xFC,0x99,0x04,0x03,0x6E,0xC7,0xEE,0x67,0x00,0x59,0xDA,0x4C,0xA9,0x4E,0xA1,0x2A,0x71,0x80,0x08,0x27,0xFA,0x71,0xF2, - 0xFC,0x0E,0xF5,0xF2,0xAE,0x1A,0x4F,0x7A,0x3C,0x7A,0x7D,0x75,0xE4,0x4B,0xE4,0xC5,0x70,0xEB,0x9A,0x2F,0x7F,0x7E,0xF1,0x02,0xAB,0xB6,0xDB,0x50,0x37,0x5D,0x8B,0xA9, - 0x23,0xBC,0x62,0xBD,0xD4,0x67,0x22,0x05,0xB4,0xB2,0xB1,0xC8,0xDD,0x6F,0x5B,0x2F,0xD9,0xBD,0xAA,0x13,0x7A,0x29,0x7E,0xAA,0xBD,0x72,0x8C,0xB6,0x6A,0x1C,0x3F,0x54, - 0x87,0x02,0xC9,0xBA,0x52,0x04,0xA0,0xB8,0xA4,0x70,0xF9,0x70,0x7E,0xBD,0xBD,0x85,0x7F,0x2F,0x3D,0xE5,0x72,0xA1,0x8A,0xC1,0x8F,0xD7,0x60,0xF0,0x85,0x7F,0x12,0xF8, - 0x07,0xF3,0xE1,0xA3,0xA6,0x38,0x09,0x55,0xC9,0xBF,0x53,0xC9,0xBF,0x5B,0x25,0x2F,0xBD,0x25,0x2F,0x41,0x87,0x00,0x65,0xE9,0x47,0x92,0x39,0x7A,0x05,0x04,0x8F,0x83, - 0x72,0xDE,0xCA,0xD5,0x15,0xE0,0xA8,0xA3,0x8F,0xC7,0x03,0xEC,0xEB,0xDB,0xF3,0x1F,0xE5,0xC7,0x4E,0x4D,0x19,0xEC,0x51,0xC6,0x86,0x78,0xCD,0x6E,0xC2,0xA6,0xB8,0xDE, - 0x41,0xD8,0x33,0x54,0xAC,0xA2,0xC6,0x46,0x7D,0xE8,0xC8,0x04,0x1A,0x45,0x1C,0xD5,0x94,0xF5,0x32,0xB9,0x4D,0x3C,0x2C,0x1D,0x42,0x02,0xD5,0x33,0x91,0xD9,0x0C,0x59, - 0x42,0x8B,0x7E,0xAF,0x05,0x26,0x90,0x15,0x58,0x59,0xE2,0xD2,0x2E,0xF1,0x77,0x01,0x09,0xE8,0x43,0x2E,0x1D,0xCF,0x90,0x38,0x94,0x09,0x7A,0xCB,0x12,0x44,0xC0,0x45, - 0xDA,0xEE,0x42,0x8C,0x17,0x51,0x2F,0xE4,0xB6,0xED,0x9C,0x10,0x01,0xD8,0x91,0x50,0x92,0xC0,0xED,0x12,0xD3,0xDB,0xED,0xD2,0x32,0x26,0x3D,0x8E,0x24,0x55,0x27,0xB3, - 0x95,0x73,0x71,0x21,0x45,0xB1,0xFA,0x92,0xE2,0x2B,0xD4,0x5E,0xC3,0x05,0xDB,0x57,0x3D,0xFC,0x8B,0x06,0x9B,0xA8,0xB3,0x45,0xE5,0x72,0xA6,0x21,0xA1,0xD7,0x95,0xFF, - 0x02,0x44,0x48,0x5B,0x21,0x8F,0x14,0x20,0x3E,0xC0,0xF0,0x1E,0x38,0xFA,0x34,0xB2,0x70,0x4B,0x42,0x17,0x94,0xA1,0xAB,0x69,0x19,0xFA,0x81,0x92,0x41,0xDD,0xAE,0x83, - 0x35,0x29,0x79,0xBF,0xD9,0x43,0x77,0x9A,0x22,0x0E,0xED,0x4B,0x01,0x70,0x24,0x2C,0xEC,0x8B,0x81,0xBA,0x8A,0x26,0x0F,0x79,0x4E,0x32,0x1F,0x96,0xF4,0xCB,0xA5,0x4B, - 0x3F,0xD7,0xA6,0xC7,0xA6,0x5E,0xB6,0xF2,0x8A,0x07,0xC8,0x57,0x68,0x25,0x74,0x96,0xB8,0x6A,0xE8,0x75,0xE6,0xA5,0x99,0x06,0x91,0x04,0x06,0x98,0xC8,0x4A,0xFB,0xD2, - 0xA4,0x10,0x59,0x49,0x59,0xFF,0xAD,0x85,0x43,0x6E,0xF2,0x67,0x4B,0x2B,0xB3,0x48,0x63,0xD6,0x88,0x97,0x83,0x10,0x5A,0x9A,0x13,0x19,0xDC,0x21,0xE3,0x0B,0xCC,0x06, - 0x7E,0x28,0x92,0x62,0x97,0xE9,0x95,0x56,0xC7,0x6D,0x52,0x1D,0xB7,0xC9,0xAA,0x71,0x4B,0xCB,0x71,0x53,0x3C,0x3A,0xDC,0xCF,0x3B,0x13,0x6B,0xFC,0x14,0x7A,0xD1,0xC4, - 0x33,0xA2,0x84,0x14,0x1E,0x89,0xD2,0xF1,0xFC,0xAF,0xE5,0x75,0xF7,0xF1,0x15,0xA4,0xD6,0x56,0x5F,0xCF,0x45,0xAA,0xD2,0xFC,0x01,0xED,0x16,0x52,0x3D,0xF0,0x2B,0xFA, - 0x3D,0x5A,0x69,0x40,0x2B,0xD9,0x7B,0xF8,0xC4,0x31,0x35,0x90,0x35,0x93,0x00,0x31,0x5C,0x6F,0x12,0x20,0xEF,0xC1,0x24,0x20,0x6F,0x34,0x72,0xA8,0x1A,0x0B,0xE4,0x61, - 0x6A,0xEB,0x64,0x73,0xB1,0x40,0x42,0x44,0x3D,0x81,0xEA,0xEA,0x28,0x15,0x80,0x7E,0x34,0x14,0xD8,0xD7,0x08,0xD4,0xB8,0x68,0x86,0xFA,0xAD,0x90,0x11,0xF1,0x9B,0x32, - 0xEA,0x10,0x17,0x11,0xFE,0x15,0x97,0xFA,0xCF,0xF7,0x58,0x0F,0x5F,0x1B,0x16,0x17,0xF4,0x73,0xB7,0x83,0x5F,0x50,0xEE,0xF2,0x58,0x83,0x06,0x17,0x3D,0x2A,0x8C,0x5A, - 0x64,0xF5,0x6B,0x89,0xFA,0x65,0x7E,0x35,0xB9,0x8B,0xED,0x69,0xA3,0x7C,0xAF,0xB1,0x02,0x54,0x6C,0x34,0x55,0x70,0xDE,0xF9,0xD7,0xDA,0xEC,0x2B,0x79,0xB1,0x7E,0xC4, - 0x07,0x30,0xDE,0x25,0x24,0xD4,0x11,0xC3,0x98,0xDA,0x92,0x59,0xC2,0x84,0x0B,0xB5,0xC8,0x64,0xD1,0x21,0xCE,0x1C,0xE3,0x16,0xB6,0xCE,0xEA,0x09,0xD9,0x6C,0xE4,0x22, - 0x86,0x6C,0x93,0x27,0xCE,0xD0,0xB3,0x46,0xC7,0xA7,0x4D,0x48,0xC7,0x8E,0x71,0x7B,0x40,0x97,0x0B,0x0E,0xCB,0xC5,0xD3,0x81,0x73,0x2D,0xA6,0xC6,0x29,0xBC,0x39,0x4B, - 0xCA,0xF2,0x17,0xFB,0xFA,0x12,0x2A,0xD2,0x37,0x0B,0x0A,0xC9,0x09,0xBD,0x52,0x46,0x25,0x68,0x08,0xF0,0x16,0x02,0xC6,0x40,0x63,0x8F,0xEA,0x7C,0xD4,0x7F,0x0B,0x95, - 0x58,0x5A,0x38,0x4D,0x60,0x6F,0xA5,0x14,0xB6,0x72,0x1A,0x39,0x56,0x4E,0x58,0x46,0x48,0xAA,0x66,0x6A,0xBB,0xD6,0x4E,0x2A,0x8D,0xF6,0xA4,0xAA,0xC5,0x93,0x40,0xC2, - 0xEC,0xEC,0x94,0x38,0x85,0x51,0xDF,0x41,0xD1,0x34,0xCD,0xB6,0x75,0x67,0xFB,0x65,0x6E,0xD2,0x8B,0x28,0xBF,0x6A,0xA1,0x38,0xED,0xD4,0xEA,0x85,0xE1,0xBE,0xD5,0x4C, - 0x54,0x43,0x73,0x76,0x92,0x1B,0x9B,0xC5,0x68,0xCF,0x45,0x81,0x9B,0xC3,0x74,0xAC,0xB8,0xC5,0xAD,0xD5,0x83,0xA8,0x17,0x3D,0xB0,0xE1,0xE1,0xC2,0xC1,0x10,0x85,0x3B, - 0x6C,0x04,0x1E,0x07,0x8E,0x7E,0x89,0xA0,0xBC,0x20,0xBC,0xF8,0xFA,0x6B,0xBE,0x2C,0xC4,0xC8,0x2B,0x34,0xF6,0x9A,0xF0,0x6A,0xF8,0xF5,0xAD,0x7B,0x9F,0x19,0x63,0xDF, - 0x7B,0xAD,0x87,0x28,0x60,0x25,0x84,0x2A,0xF4,0x65,0x96,0x28,0xDB,0x0C,0x45,0x09,0x1B,0x49,0xC1,0xB0,0xEE,0xF1,0xA2,0xCD,0x69,0xE3,0x81,0xD5,0x46,0x2F,0x59,0x7F, - 0xFF,0x56,0x56,0x8D,0xF8,0x4E,0xB1,0xBC,0x4F,0xD3,0x59,0x09,0x0C,0xE3,0x43,0x0B,0xEE,0x66,0x17,0x74,0x89,0xB9,0xA0,0x73,0xDB,0xA8,0x81,0x0E,0xA3,0x47,0x0C,0x1B, - 0x03,0x37,0xDF,0xCF,0xA5,0xDD,0x59,0x79,0x69,0x17,0x9C,0x59,0xB7,0x76,0x67,0xF7,0x73,0x6B,0x87,0xCF,0x4D,0xB1,0xE1,0x6F,0xB1,0x03,0x0B,0xC2,0x10,0xE4,0xAB,0x33, - 0xE3,0x4B,0x57,0x72,0x17,0xE2,0x6C,0x96,0x4C,0xB5,0xBA,0xF2,0x46,0xE9,0xAC,0x60,0xB4,0x37,0x22,0xB7,0x95,0xF6,0x33,0x7A,0x4F,0xDA,0xAF,0x1B,0x80,0xA9,0x57,0x53, - 0x52,0x91,0x26,0xC6,0xC7,0x87,0x6F,0x0C,0xDD,0x5D,0x35,0x77,0x4A,0xED,0xF9,0xA0,0x73,0x7C,0x69,0x86,0xEE,0x03,0x37,0xC0,0x00,0x6C,0x03,0x31,0xE0,0x36,0xA9,0xA2, - 0x6D,0xAE,0x06,0x2D,0x66,0x4E,0x19,0x85,0x26,0x55,0x63,0x34,0x1E,0x78,0xD0,0x80,0x9A,0x8C,0x08,0x37,0xB9,0xF2,0x26,0x94,0x5B,0xC1,0x4F,0xA7,0x61,0xBC,0x21,0x0D, - 0xD4,0x15,0x29,0xBB,0x08,0x91,0x94,0x91,0x29,0x96,0x24,0xC1,0x22,0xE4,0x4C,0x44,0x7D,0x00,0x99,0x52,0xEF,0xC7,0xC6,0x2E,0x65,0xBD,0x7C,0x43,0x83,0x47,0xA7,0xC6, - 0xF2,0x54,0xB9,0x6E,0x8B,0xEC,0x0C,0x71,0xB9,0x1E,0x2A,0xEE,0x88,0xF1,0x0B,0x47,0x1F,0x70,0x45,0x6E,0x7B,0x63,0x69,0x38,0x92,0x3A,0x0F,0xDA,0x5C,0x53,0x9A,0x93, - 0xDE,0xCC,0x22,0xF8,0x8A,0xA4,0xD0,0x67,0x93,0xC8,0x3D,0x9B,0xF8,0x84,0xAE,0x7C,0x1F,0x05,0x9A,0xAB,0x73,0x15,0x77,0xF5,0x30,0x5D,0xA0,0xBB,0x54,0x49,0x0E,0x0A, - 0x16,0xA0,0xBD,0xA0,0xD0,0x38,0xAA,0xBF,0xFB,0x4B,0xFF,0xDD,0xA3,0xB6,0xEA,0x66,0x3D,0x19,0x6B,0x84,0x79,0x72,0x43,0xAE,0x5D,0x51,0x35,0x8A,0x39,0x5B,0x4D,0xC2, - 0xF7,0x9E,0x73,0x3A,0x5F,0x92,0x40,0xA2,0xA1,0x2A,0x4F,0x1A,0x05,0x0D,0xE4,0x2B,0xF6,0xAD,0x59,0x01,0x3F,0x2B,0xA1,0x6B,0xF7,0xD4,0xAA,0x63,0x6A,0x27,0x13,0x01, - 0x12,0xCA,0x6A,0x69,0x17,0x85,0xDB,0x93,0xF6,0x9B,0x83,0xFF,0x68,0x8B,0xF6,0x4B,0x58,0x05,0xE1,0x0F,0x6A,0x2E,0xDA,0x6A,0xFF,0x38,0xED,0x62,0x60,0xA0,0x8F,0xAF, - 0x50,0x47,0xE0,0x6D,0x93,0x65,0x0D,0x0B,0xA6,0x87,0xBE,0xCE,0x01,0xE0,0x4F,0x3F,0xCF,0x16,0xD7,0x17,0x68,0x25,0x29,0xF3,0x96,0x64,0x5B,0x99,0x45,0x36,0x92,0x53, - 0x09,0x22,0xD6,0x9F,0x76,0xF2,0x9D,0x3F,0xB5,0xBB,0x7F,0x22,0x8F,0x30,0x6A,0x14,0x83,0x8C,0x88,0xAF,0xD8,0x92,0xD9,0x39,0x7E,0x9A,0xCC,0xA5,0x80,0xD5,0x6B,0x5C, - 0xFC,0xEA,0x52,0x3D,0xF3,0x0D,0x79,0xB6,0x9F,0x25,0x59,0xD3,0x90,0x53,0xB8,0x18,0xA4,0xFA,0x31,0x0C,0x84,0x6F,0xCC,0x2B,0xE9,0x58,0x27,0xCC,0x92,0x1B,0x4F,0xF3, - 0xE1,0x0D,0x86,0x51,0x1A,0x10,0x82,0xA5,0x26,0x0C,0x45,0x39,0xA5,0x9F,0x61,0x61,0x12,0x61,0x90,0x32,0x07,0x82,0x0B,0xD1,0x0F,0x8B,0xA8,0x34,0x38,0x58,0x06,0xD8, - 0x01,0x47,0x48,0xFF,0xC6,0x61,0xDA,0xA0,0xF5,0x00,0x9B,0x77,0xDA,0x1A,0x00,0xF0,0x41,0xE2,0x9C,0x42,0x35,0x96,0xA0,0x7D,0xB2,0x2C,0x41,0x09,0xA8,0x22,0xE4,0xC8, - 0xDD,0xD4,0x90,0x8F,0x74,0xB1,0x11,0xCF,0x57,0xDE,0x7E,0x12,0xCF,0x96,0x54,0x3B,0xE8,0x42,0x8B,0x85,0x98,0x88,0x19,0xCD,0xDE,0xA9,0x99,0xBD,0x99,0xC8,0x23,0x09, - 0xA2,0xFF,0x10,0xE4,0xFE,0x91,0xC8,0x5F,0x47,0x85,0xC8,0xFF,0x1E,0x4D,0x04,0xEA,0x32,0xA2,0x99,0xD0,0x08,0x47,0x2E,0xB4,0xBB,0x8E,0xB3,0x67,0x6A,0xA7,0x15,0xCA, - 0xA4,0x62,0x0A,0x64,0x41,0xCA,0xF0,0xAC,0xF7,0x31,0x00,0xB9,0xAC,0x46,0x79,0xC3,0x5C,0xCE,0xDC,0xB9,0xCC,0xB5,0xD6,0xCF,0xE5,0x5C,0x56,0xE7,0xF2,0xFA,0xA9,0x1C, - 0x78,0xE7,0x72,0x16,0x72,0x9B,0x2B,0xE7,0xF2,0x96,0x93,0x36,0xA3,0x49,0xCB,0xAC,0x43,0x4D,0x68,0xDA,0xC1,0xE4,0xC4,0xE8,0x29,0x91,0x27,0x24,0x18,0x46,0x8F,0xAA, - 0x8F,0x1C,0x6D,0x43,0x03,0x77,0xEC,0x14,0xF9,0x79,0xA7,0x42,0x72,0xFA,0x26,0xE3,0x20,0x1C,0x94,0xAB,0xD5,0x8F,0x4B,0x91,0x25,0xFD,0xFA,0x44,0x1A,0x58,0x13,0x69, - 0x40,0x13,0xC9,0xAD,0xC9,0xA8,0x5A,0xA4,0x21,0x60,0x3A,0x1A,0x00,0xAF,0x4D,0x53,0x77,0x6A,0x34,0x2C,0x53,0x39,0x50,0x22,0xB3,0xA6,0xCD,0x14,0xA7,0xCD,0x87,0x79, - 0x7A,0xE1,0xCE,0x1B,0xCF,0x98,0x6C,0xA7,0xE8,0x0E,0x4E,0xD6,0x94,0xE7,0x1B,0x31,0x18,0x19,0x48,0x19,0x93,0x6D,0x0E,0x29,0xE7,0x7B,0x8E,0xC6,0x59,0x6C,0xA9,0x63, - 0xDF,0x58,0xA7,0x6E,0x5D,0x07,0xD0,0x35,0x04,0x92,0x8A,0x4D,0x27,0x5D,0x24,0xB6,0xD2,0xB7,0x9F,0x86,0x62,0x6B,0x75,0xBB,0x51,0x98,0xA7,0x4E,0xBB,0xA7,0x4A,0x10, - 0x61,0x29,0xFB,0x07,0x58,0xB6,0xF1,0xEE,0xA5,0x76,0xCB,0x82,0xA6,0x68,0x42,0xBD,0xC2,0x31,0xEC,0x2A,0x15,0x02,0x49,0x43,0x97,0x4A,0x98,0x41,0x61,0x8B,0xD7,0x7C, - 0xAF,0x1A,0x2D,0xB3,0x1A,0x41,0xE5,0x37,0xC2,0x8B,0x11,0x9E,0x92,0xA5,0x1C,0x98,0x07,0x0A,0x66,0x55,0xD9,0x77,0x98,0xCE,0x20,0xC4,0x6A,0x0B,0x60,0xE6,0x2D,0x0D, - 0x0A,0xB5,0x18,0xDD,0xD6,0xC1,0xF1,0xCB,0x6E,0xBF,0x45,0x62,0x73,0x2B,0x3F,0x97,0x8B,0x16,0x96,0x83,0x2B,0xA6,0xAB,0x14,0x55,0x10,0xB3,0x96,0x7B,0x61,0xDD,0x0E, - 0x51,0xF3,0x2F,0x11,0xE8,0x22,0xC9,0x45,0x46,0x8A,0x26,0x5A,0xA3,0xC5,0x14,0xBA,0xB8,0x12,0x7B,0xBE,0xB8,0x2D,0xD5,0x82,0x71,0xBA,0xB6,0x8A,0x6B,0xBC,0xC1,0x35, - 0xE5,0xFA,0x9A,0xF4,0xAB,0x5E,0xB5,0x58,0x59,0x95,0x2D,0x25,0xB8,0xC6,0x64,0xB3,0x1A,0x7B,0x5C,0x63,0xB6,0xB6,0x86,0xC1,0xCB,0x6A,0x66,0xBA,0x71,0x25,0xAB,0xA5, - 0x6C,0x6D,0x25,0xB6,0x04,0x60,0x22,0xF0,0x1A,0x54,0xDD,0x99,0x3B,0xA4,0x99,0xC9,0x51,0x65,0x2B,0xE8,0x77,0x2A,0x02,0xFE,0x90,0x56,0x46,0x61,0xFD,0x9E,0x58,0xBF, - 0x67,0xD6,0xEF,0xA9,0xF5,0x3B,0xC3,0xDF,0x95,0x69,0xF3,0xF6,0x5C,0x4D,0x1A,0x37,0x09,0xF9,0xEE,0x1E,0xD7,0xBC,0x2F,0xB8,0xE4,0xB9,0xA0,0x0A,0x3C,0x09,0xDF,0xA5, - 0x92,0xBC,0x4B,0xA5,0xFC,0x2E,0x95,0x2E,0x56,0x57,0x0A,0xFC,0xB5,0x2E,0xEF,0x84,0xDF,0xEB,0x3B,0xD5,0xFA,0xFB,0x5D,0x6A,0xA1,0x30,0xA8,0xD7,0x68,0x36,0xCF,0x58, - 0xBF,0x44,0xE3,0x92,0xEA,0xAC,0xA8,0x73,0x5A,0x51,0x6F,0xF0,0x3E,0x39,0x47,0x96,0x78,0x35,0xC6,0x5B,0x2E,0xDB,0xEE,0x20,0xC4,0x4A,0x68,0xF7,0xEF,0xDD,0xAA,0x56, - 0xAC,0xC5,0x04,0x84,0x96,0x62,0x73,0x89,0x0E,0x1B,0x20,0x5D,0xBC,0x00,0x28,0xB5,0xC6,0xE2,0x51,0xDC,0xBE,0xCC,0x5F,0xFA,0x57,0xFE,0x8F,0x84,0xE7,0xFA,0xD6,0x36, - 0x5F,0xF8,0x55,0x79,0xEF,0xBA,0xDF,0xB8,0xD2,0x57,0x2C,0x74,0xD6,0xAF,0x52,0xAE,0x6D,0xCD,0xCA,0x15,0x8A,0x4A,0xFA,0x16,0x28,0x5E,0x57,0x18,0x1E,0x2F,0x2B,0x9C, - 0xE2,0xB3,0xCF,0xB8,0x87,0xC5,0xE5,0x0F,0x2A,0x04,0xB1,0xD1,0x4B,0x00,0xB5,0x4E,0x1C,0x4A,0xDA,0xEC,0x01,0x84,0x3B,0xE5,0x89,0xE6,0x2B,0x71,0x0F,0x34,0xFE,0x62, - 0xAB,0xEE,0x69,0x19,0x7E,0xE4,0x5F,0x5E,0xA6,0xC1,0xA6,0x6E,0xA6,0xF3,0x05,0xBF,0x57,0x8E,0x1F,0xB1,0x93,0xB5,0x65,0xE4,0x11,0xAC,0xF2,0xC7,0xF4,0x2E,0x85,0x8E, - 0xB5,0x85,0x71,0x2D,0xD5,0x7C,0xD3,0xEA,0x7E,0x83,0xCE,0x0E,0x2D,0x72,0x2A,0x85,0x3F,0x38,0xD1,0xE1,0x0F,0x1E,0xEC,0x31,0x95,0x5C,0xA3,0x8D,0xA7,0x69,0x4B,0x3B, - 0xA1,0x76,0x17,0x17,0x67,0x70,0x4F,0xD6,0x6E,0xB5,0xC3,0x2F,0xEC,0x7A,0x1A,0x58,0x77,0x88,0x26,0x68,0x94,0x09,0xE2,0x34,0x08,0x7D,0x76,0x49,0x8D,0x6E,0x20,0x79, - 0x48,0x47,0x65,0xBF,0x1B,0x88,0xD4,0x6E,0x20,0xA2,0x48,0xAA,0x8E,0x20,0x45,0xF7,0x62,0x00,0xD9,0xFC,0xAF,0x4A,0x25,0x1D,0x51,0xA1,0x56,0x4A,0x31,0xD2,0x06,0x98, - 0x6C,0x50,0xD0,0xE8,0x36,0x20,0xFD,0x86,0x77,0x72,0x63,0x43,0xC7,0xE6,0x56,0xBA,0xAC,0x0C,0x61,0x4F,0x8C,0xFB,0x6D,0xD9,0x6F,0x62,0xB9,0x79,0x5B,0xEB,0x4D,0x2C, - 0xB9,0x0F,0xCA,0xC6,0x52,0x04,0x2B,0x5A,0x86,0x3B,0x33,0xC8,0xBB,0x92,0xF3,0xC5,0xA7,0x76,0xD3,0xB5,0x66,0x64,0x1C,0x5E,0x63,0x0B,0x0B,0x36,0xF5,0x5C,0x4B,0x7B, - 0x99,0xC3,0xD5,0x53,0xBA,0x01,0x3A,0x9B,0xBB,0x89,0xB8,0x90,0x11,0x95,0x61,0xE9,0x60,0xF4,0xFD,0xD1,0xF1,0x5E,0x49,0x99,0xC5,0x3D,0x0E,0xB6,0x07,0x3A,0x5E,0x8B, - 0x3C,0x93,0xD8,0x6B,0xA4,0xCC,0x0F,0x30,0x4D,0xBF,0x74,0x7B,0x38,0xD9,0xDA,0x22,0xB8,0x07,0x2E,0x9B,0xE4,0x05,0xB1,0x97,0xBF,0x69,0xE2,0xAC,0xCF,0x49,0x4F,0x6E, - 0xA4,0xBB,0x48,0xCF,0xAE,0xEE,0x93,0x61,0xB0,0x73,0xC7,0x08,0x73,0x4D,0xEF,0xBA,0xE3,0x2B,0x7D,0xF9,0x85,0xAF,0x93,0x6C,0x8A,0x02,0x4B,0x31,0x4E,0x57,0x9D,0xD6, - 0x9F,0xBB,0x80,0xD1,0x1E,0xB8,0x11,0x17,0x9E,0x6B,0xC7,0x4A,0x7F,0xBB,0x12,0x8D,0x60,0x7B,0xA2,0xAF,0x6B,0x0F,0x79,0xEA,0xBE,0x16,0x2E,0x66,0xA9,0x4D,0x1A,0x1E, - 0xBF,0xBF,0xEF,0x65,0xE2,0xF9,0x7B,0x4D,0xEB,0xF7,0x66,0x81,0xC0,0x7D,0x7D,0xB7,0xBF,0xF7,0x7A,0x20,0x5F,0xDF,0x3B,0x47,0x7B,0xC0,0xDF,0x3F,0x2F,0x2F,0x88,0x91, - 0x83,0x86,0x06,0x99,0x87,0x37,0xEF,0xDA,0x3A,0x07,0x0C,0x06,0x89,0xD4,0x8C,0x0B,0x33,0x72,0xEE,0x82,0x5F,0x33,0xA0,0x33,0xE6,0x70,0xB9,0x22,0x82,0x7A,0x11,0x9D, - 0x7F,0xDE,0xDE,0x3E,0x81,0x8C,0x0C,0xA7,0x43,0xA2,0xFF,0x1A,0x2B,0x3A,0xDE,0x3F,0x2B,0x96,0x6C,0xA9,0x5C,0xC0,0xBB,0x65,0xED,0xD2,0x4B,0x95,0x2D,0x88,0xD9,0x64, - 0x8E,0x5B,0x08,0xC5,0xC8,0x40,0x16,0x93,0x44,0xBA,0x4A,0xA5,0x51,0x28,0xDE,0xEB,0xD8,0x09,0x76,0x23,0xE5,0x3D,0x0C,0xB6,0xD5,0x0E,0xA1,0xCD,0x1C,0xFE,0xBA,0x65, - 0x48,0x98,0xFF,0x4D,0x1C,0xC5,0x8B,0x0F,0xE3,0xAB,0x6C,0xD4,0x71,0xF2,0xB2,0x14,0xCE,0x13,0x06,0xD3,0xE8,0xB7,0xE4,0x3D,0xBC,0xC2,0x14,0xE7,0xC9,0xF4,0x44,0xA7, - 0xED,0x1E,0x7E,0x7F,0xD8,0x3E,0xC5,0x20,0x54,0x5D,0x48,0xD0,0x07,0x24,0x3E,0x54,0x1E,0x8E,0x2F,0x46,0x72,0x4E,0x31,0x0E,0x62,0x86,0xF5,0x97,0xBD,0x76,0xF4,0x3E, - 0xD9,0x7B,0x08,0xC1,0xC1,0x18,0x9E,0x4A,0xBF,0x13,0x3C,0x78,0x1A,0x0E,0xE1,0x3D,0xD8,0x8B,0x19,0x1C,0x25,0x6F,0x0D,0x0E,0x09,0x44,0xFD,0x7C,0x82,0x70,0xBA,0xF0, - 0x09,0x20,0x14,0x80,0x7C,0x1D,0x80,0x5C,0x16,0x29,0x58,0xE6,0x44,0x26,0xFA,0x89,0xAB,0x34,0xD1,0x4C,0xC6,0x1A,0x73,0x5B,0x4D,0xC3,0x6B,0x87,0xEB,0xE7,0x30,0xF4, - 0x33,0x8F,0x18,0xC6,0x4B,0x8A,0x9A,0x47,0x57,0x76,0x8F,0x40,0x6A,0x85,0x65,0x79,0xAF,0x93,0xA9,0x5B,0xCE,0xF7,0x78,0xE0,0xF2,0xF3,0xD3,0x6F,0x18,0x0C,0xEE,0xA8, - 0xF3,0x3D,0xFC,0xD1,0xE2,0x76,0x86,0x3F,0xB5,0xC4,0x2D,0xCB,0x9B,0x09,0x4C,0x04,0x01,0x7B,0xBC,0x18,0x29,0xB5,0xFA,0xA8,0x7B,0x7E,0x7D,0x05,0x26,0xAC,0xB6,0x2B, - 0xC5,0x30,0x91,0xE6,0x40,0x5C,0x9F,0x8F,0xD2,0x73,0xE8,0x5E,0x51,0x3C,0x90,0x8E,0xAA,0x42,0xB2,0xAA,0x62,0x4A,0x1D,0x54,0x8B,0xAD,0xAB,0xA2,0xD8,0xBE,0xF5,0x7B, - 0x2A,0xBE,0x1E,0xD7,0xBF,0x3D,0xFB,0xE1,0xF3,0x21,0xEB,0xBF,0x53,0x5A,0xDB,0x84,0xAB,0x9E,0x98,0xD8,0xD8,0xA1,0xBE,0x45,0x7C,0x01,0xFA,0xE4,0x1B,0xD3,0x24,0xF0, - 0xF7,0x32,0x43,0x54,0x51,0xA7,0x52,0xDE,0xB0,0x3E,0xF0,0x2C,0x68,0xB8,0xB2,0x08,0x72,0xD5,0xD0,0x5A,0x42,0x6C,0x52,0xEB,0x08,0x81,0x50,0xDF,0x27,0xEA,0xC4,0xC7, - 0x41,0x47,0xF0,0x6C,0xBC,0x87,0xAA,0x27,0x8C,0xA9,0xD3,0x57,0x13,0x48,0x64,0x2B,0x0B,0xED,0x51,0xA1,0xD1,0xCA,0x65,0x01,0x66,0x99,0xE0,0x59,0x26,0x7C,0xB3,0x4C, - 0xF0,0x2C,0x13,0xDE,0x59,0x26,0x86,0xC9,0x97,0x60,0xDC,0x93,0x36,0xF4,0xF5,0x3F,0x80,0x7A,0xC7,0x3F,0x1E,0x1C,0xCC,0xF2,0x07,0xBB,0xA8,0x74,0x9B,0x83,0x8D,0xA1, - 0x7C,0x76,0x74,0x4C,0x8B,0xE8,0x17,0xE4,0xE7,0xE0,0x3E,0x18,0x9A,0x6E,0xE1,0xBF,0xC8,0x5A,0xAC,0x15,0x18,0x5B,0xD2,0x64,0x28,0xB6,0x9E,0xE5,0xA8,0x1A,0x45,0x81, - 0x25,0x97,0xAB,0x05,0x16,0x7E,0xC6,0x9C,0xC2,0xBB,0xE0,0x75,0xC4,0xC4,0xE8,0xF9,0xA5,0xAD,0xE7,0x1F,0x89,0xA1,0x98,0x18,0x3D,0x7F,0xEE,0xD3,0xF3,0x9B,0xD3,0xE9, - 0xAA,0xBB,0xDE,0x31,0x29,0xFC,0xD3,0x16,0xDB,0x6D,0x34,0x1C,0xA3,0x91,0x90,0xB9,0xD1,0xFD,0x4F,0x44,0x1E,0x83,0x28,0xC3,0x17,0x21,0xC3,0xAE,0xA3,0x1D,0x08,0xE3, - 0x60,0x52,0x4E,0xC3,0x2B,0x3D,0xA9,0x26,0x30,0x10,0xD5,0xF3,0xBB,0xC8,0x9A,0xBC,0x6C,0x86,0xEE,0xB9,0x3D,0x8C,0x27,0x65,0x88,0x70,0xFC,0x6D,0x26,0x9F,0xB2,0xBB, - 0x93,0xE5,0xB5,0xF9,0x44,0x4F,0x44,0x36,0xAE,0xC8,0x59,0x4E,0x74,0xFA,0xF4,0xF6,0xFC,0xB5,0x9C,0x7A,0x29,0x7F,0xA3,0x44,0xD2,0x36,0x0C,0xF7,0x9B,0xFF,0x7C,0xFD, - 0xF6,0xE8,0x59,0x0B,0x2C,0xEE,0x7F,0x39,0x78,0x7B,0xD4,0xFA,0xDB,0xD1,0x7F,0xB6,0xC5,0xE0,0x3C,0xFF,0x35,0xE2,0x85,0xC0,0x71,0xEE,0x60,0x6B,0x1C,0x39,0x35,0x66, - 0x1F,0xB9,0xB8,0x81,0x08,0x68,0x67,0xA0,0xF2,0x8A,0xB2,0x65,0x58,0x43,0x86,0x4D,0x06,0x5C,0x74,0x30,0xEE,0x0B,0xC1,0x31,0x06,0x32,0xA1,0x7E,0xF0,0xB9,0x01,0x31, - 0x65,0x3C,0x8B,0x98,0x9B,0x8B,0x2C,0x6D,0x92,0x03,0x07,0xBD,0xB3,0x5C,0x0D,0xB2,0x7E,0xB6,0xCE,0xCF,0x17,0x2D,0xA4,0x60,0xEB,0xF5,0xD1,0x4F,0x31,0xFE,0xD3,0x1A, - 0xC9,0x14,0xC6,0xB6,0x85,0xF0,0x90,0x47,0x1A,0xDA,0x44,0x43,0x9E,0xAC,0x4B,0x65,0x91,0xEB,0x93,0x80,0x50,0x88,0xF5,0xED,0x53,0x8C,0x2A,0xBF,0x14,0x55,0x8F,0x19, - 0x66,0x7F,0xFD,0x35,0xC3,0xC1,0xA5,0x9F,0x73,0x54,0x2D,0xD7,0x01,0xE8,0x4E,0x78,0x03,0xAE,0x5C,0xCC,0x0A,0xA3,0xC5,0x0C,0x92,0x76,0x71,0x00,0xED,0x71,0x70,0x2E, - 0xBD,0x1B,0xCF,0x0E,0x38,0xFF,0xD0,0xCB,0x6B,0x98,0x66,0xBF,0x86,0xA5,0x85,0x5C,0x51,0x37,0xCC,0xE9,0x14,0xB5,0x3B,0x6D,0xB5,0x5F,0x60,0x61,0xEF,0x71,0x45,0xB7, - 0x24,0x9A,0xB9,0xB4,0x8C,0xFA,0x86,0x21,0x6D,0x37,0x10,0xF6,0xF3,0xA4,0x8D,0xD6,0x63,0x46,0xC8,0x8F,0x47,0x28,0x5B,0x37,0x9D,0x53,0xD0,0x69,0x6A,0xB2,0xED,0x21, - 0x80,0xDB,0xD0,0x82,0x7F,0x1C,0x8C,0x60,0xEF,0xBE,0xC7,0x46,0xF0,0x64,0x60,0x1A,0x81,0xDF,0xA6,0x23,0x0F,0xF6,0xEE,0xA9,0x0D,0x92,0x3F,0xB0,0x05,0xDC,0x27,0x8F, - 0x9E,0x1D,0x3D,0xA0,0x26,0x56,0x76,0xE3,0x09,0xB5,0x90,0x6F,0xD6,0x82,0xDD,0x80,0x86,0xFD,0xE4,0x93,0x41,0xBB,0x47,0x95,0xB4,0x3A,0xCB,0x79,0x87,0x84,0xCD,0xC8, - 0x9E,0x27,0x71,0xEB,0xDA,0x6F,0x9B,0x57,0x72,0x91,0x32,0xA9,0x65,0xA6,0x22,0x3B,0x3D,0x91,0x36,0xEC,0x9D,0x69,0xBC,0xCC,0x48,0xE7,0x0E,0x41,0x5D,0xE5,0x6C,0xB1, - 0x38,0x53,0x0A,0x41,0xA9,0x5D,0x68,0x45,0x30,0xD4,0xC1,0xFC,0x3B,0x3D,0xF1,0x24,0x14,0x23,0x3C,0xD8,0x4C,0xF0,0xC8,0x92,0x69,0xB9,0x6A,0x88,0x3F,0x5D,0xB9,0xAA, - 0x61,0xEA,0x60,0x41,0x3E,0xD1,0x98,0xE5,0x19,0xFB,0xE7,0x2C,0xCC,0x66,0x2D,0x89,0x6E,0x74,0xEC,0x9C,0xA8,0xFD,0xB0,0x2D,0x2A,0x6B,0x79,0x7B,0x29,0x72,0x39,0xC1, - 0x69,0x17,0x39,0x0E,0x67,0xAC,0xAF,0x8E,0xEA,0x2E,0xC2,0xC3,0xD0,0xB5,0x2F,0x5C,0xD2,0x26,0x90,0xB1,0xD0,0xB7,0x7A,0x0B,0x48,0x79,0xEB,0xF7,0x2D,0x37,0xFE,0x9D, - 0x7F,0xEB,0xD5,0x1F,0x8C,0xD3,0x68,0x8D,0x6D,0x4A,0x47,0x8A,0x79,0xF3,0x58,0x88,0x68,0xDA,0x32,0x36,0xDE,0x28,0xB0,0x52,0xD3,0xCE,0xD9,0x6A,0xBB,0x9F,0x10,0x46, - 0xB4,0x86,0x13,0xB2,0x5C,0x90,0xDB,0x5B,0x4A,0x2E,0x72,0xB2,0xC5,0x68,0xDA,0x45,0x38,0xC7,0xDA,0xFE,0x78,0xA1,0x84,0x9A,0x7A,0xC4,0xEB,0x0B,0xA6,0x99,0x99,0x11, - 0xCE,0x4C,0x77,0xFA,0x3D,0x93,0xCD,0x33,0xDB,0x5D,0x32,0x22,0x5C,0x32,0xB6,0xA8,0xED,0xAC,0xCD,0x11,0xAE,0xCD,0xBC,0x6C,0xAD,0xAD,0xCC,0x8B,0x2E,0xB7,0xBC,0x4D, - 0x65,0x5E,0x4C,0x23,0x5C,0x4C,0xB7,0xA9,0xFC,0xE6,0x70,0x6F,0xF7,0x61,0xCF,0xD4,0x7D,0x04,0x55,0x7D,0xF7,0xC7,0xDD,0x79,0xB6,0xD7,0x00,0x0D,0x78,0xFC,0x21,0x98, - 0xDF,0xD7,0x80,0x3E,0x7E,0x68,0x80,0x06,0x4F,0xEE,0x04,0xF5,0xF1,0x43,0x0F,0x54,0x87,0xC2,0x77,0x02,0x0B,0x10,0x34,0x5C,0x5E,0x76,0x1B,0x67,0x8A,0x9E,0xDD,0xDB, - 0x2F,0xB9,0x55,0xF6,0xE4,0xA5,0xD7,0xD6,0x3F,0x7A,0x4A,0x89,0x9C,0x54,0x49,0xD3,0xA4,0xEE,0x98,0xCC,0xC5,0x79,0x61,0x43,0xFD,0xD1,0x8A,0x05,0x7B,0x5A,0x5D,0xAF, - 0x27,0xB0,0x5E,0xE3,0x1F,0xBD,0x5E,0x4F,0x2D,0x09,0xDC,0x2F,0xAF,0xE3,0xA2,0x48,0xB6,0xD7,0x2C,0x9E,0x87,0x79,0x32,0xA9,0x2F,0x93,0xCE,0x53,0xA4,0x3A,0x14,0x6B, - 0x9E,0x04,0x04,0x22,0xCE,0x93,0x86,0x15,0x24,0x31,0x0B,0xD6,0x7E,0xC3,0x41,0xAA,0xC3,0x72,0x5E,0x1E,0x8A,0x2C,0x8C,0xEC,0xEF,0x58,0xBB,0x98,0x91,0xAB,0x4E,0xE1, - 0x31,0xD8,0xED,0xE4,0xEE,0xB1,0xC1,0xAB,0x46,0xA8,0x8A,0x88,0xE4,0x9F,0x60,0xDE,0x6E,0x9B,0xC4,0x8D,0xB1,0x0E,0x4B,0xEB,0xF1,0x51,0x38,0xF2,0xBD,0xA2,0x46,0x63, - 0x39,0x72,0x1F,0x21,0xBA,0x86,0x04,0x15,0x1E,0x56,0x7F,0xFF,0xE0,0x57,0x8E,0x88,0xF7,0xFE,0x74,0x0E,0xF2,0x8A,0xDE,0x5C,0x64,0x12,0x8F,0xBF,0xC9,0xD5,0x5B,0xD9, - 0x60,0xB0,0x2B,0x37,0x3C,0x9B,0x11,0xA2,0xE9,0xCE,0x15,0xDC,0xBE,0xF7,0x1F,0x77,0x52,0xDB,0xA1,0x7B,0x02,0x94,0xB1,0xF2,0x60,0x1A,0xA3,0xF3,0x03,0x55,0xD4,0xB8, - 0x5F,0x24,0x59,0x99,0x20,0x2E,0x1B,0xF0,0xB9,0x04,0xCE,0x38,0x3B,0x43,0x7D,0x05,0x26,0x76,0x72,0x81,0xAF,0x45,0xD3,0xB3,0x20,0xD7,0x7F,0x66,0xBF,0xFC,0x8B,0x6F, - 0x20,0x3D,0x6F,0x80,0xC1,0xA8,0x7F,0x50,0x38,0xE7,0xA5,0xCF,0x7E,0xD6,0x4D,0x01,0xD5,0x7F,0xC7,0x98,0x1F,0x2E,0xBC,0x14,0xE1,0x65,0x1B,0xC2,0xCB,0x4A,0x78,0xEF, - 0x09,0x5E,0x8A,0x9D,0x4F,0x72,0x22,0x80,0xB1,0x58,0x43,0x78,0xDC,0xC0,0xF0,0x9B,0x69,0xA8,0x1F,0x0C,0xED,0xC7,0xF9,0xD3,0x24,0x8B,0x73,0x80,0x74,0xF3,0xA1,0xA1, - 0xC9,0x0F,0x1C,0x55,0xE0,0xB2,0x3B,0xD0,0xBA,0x0F,0x3B,0xF5,0x3D,0xA7,0x32,0x7A,0x52,0xA1,0x67,0x14,0x53,0x96,0x5E,0xEA,0x83,0xA3,0xE1,0xF9,0x50,0x32,0x91,0x1E, - 0x99,0xF9,0xDA,0x8E,0x5F,0x2B,0xC8,0xF3,0xB2,0xE3,0x1F,0xA8,0xE3,0xD3,0x90,0x00,0x1C,0x26,0xEE,0xD0,0xEC,0xB8,0x94,0x15,0x2F,0x56,0x34,0x40,0xEF,0x34,0x1E,0xE2, - 0x13,0x53,0x34,0x49,0xFE,0xE1,0x2F,0xDC,0x79,0xCF,0x9D,0xB8,0x86,0x5E,0x04,0xBF,0x24,0x8F,0xFA,0x7D,0x8D,0xE3,0xBC,0xE4,0x2C,0x7A,0xF6,0x7C,0x12,0x4F,0x76,0x77, - 0xC3,0x5F,0xE0,0x2D,0xF2,0x27,0xE2,0x97,0x1D,0xC8,0x46,0x74,0xC3,0x9D,0x7F,0xD0,0x5F,0xF1,0x0F,0x34,0x15,0x44,0xAE,0x15,0xBF,0xD0,0x0B,0x8F,0x2F,0xAC,0x91,0xFB, - 0x47,0xB8,0x7C,0x9F,0xBC,0x88,0x7F,0xB0,0x92,0x3E,0x84,0xCB,0x1F,0xBA,0x57,0x73,0x98,0xD7,0x48,0xCD,0x1F,0xB8,0xB1,0x61,0xB9,0x1E,0xFC,0xB0,0x8C,0x2B,0xFA,0x8C, - 0xA4,0xEA,0x3F,0xA6,0xE5,0x8D,0x54,0x4B,0x17,0x64,0x80,0x62,0x29,0xC1,0x23,0x0D,0xAA,0x02,0xE7,0x87,0xF3,0xB9,0xCA,0xD6,0x60,0x62,0xAB,0xF2,0x06,0xCA,0xBD,0xA8, - 0x5A,0xFC,0x43,0x59,0xFC,0x61,0x0F,0x5C,0xE8,0x71,0x2B,0xA4,0x82,0xCD,0xAD,0xA3,0x57,0xCC,0x1E,0xE0,0x60,0x30,0x70,0x37,0xBB,0xC1,0x6A,0xDD,0x12,0xD4,0x6B,0xE1, - 0xF3,0x36,0x14,0xC5,0xBA,0xDB,0xB2,0x5D,0x80,0xB4,0x0D,0xEB,0x00,0xB1,0x4B,0x52,0xF8,0x5B,0x66,0xBD,0x02,0x74,0xC1,0x0F,0x89,0x89,0xD3,0x16,0x6B,0xFB,0x2A,0x82, - 0x55,0xFD,0x13,0x83,0x78,0xB9,0x8C,0x1B,0x68,0x5B,0x59,0xB3,0x4B,0x2F,0xD0,0x65,0x9C,0x7A,0x94,0x6B,0x74,0x17,0x63,0x5E,0x95,0x9E,0x78,0x6D,0x68,0x41,0xE9,0x07, - 0x61,0x7D,0xF3,0xDD,0x01,0x90,0x3F,0xDF,0xF5,0x6E,0xEE,0xBC,0xF5,0x7E,0x8A,0xD2,0x2D,0x9E,0x18,0xA5,0x5B,0xAA,0xD5,0x2A,0x93,0x78,0x99,0xDA,0xBA,0xB7,0x51,0x97, - 0x6C,0x26,0x28,0xD6,0x0B,0x2C,0xEF,0xCC,0x79,0xE5,0x95,0x86,0xAE,0xB9,0xB9,0x9A,0xD0,0x19,0x47,0x14,0xFB,0xF3,0xD2,0xDE,0xA3,0x7C,0xC2,0xCF,0x8C,0xEF,0x44,0x8F, - 0xEF,0xA4,0x3E,0xBE,0x8C,0x02,0x8C,0xD0,0x24,0xAE,0xE0,0x0D,0x4D,0xD7,0xF1,0x76,0x2F,0x28,0x21,0xF6,0x04,0x67,0xF1,0x5D,0x23,0x65,0x71,0x0E,0x5F,0x1B,0xD6,0x73, - 0x72,0xB9,0x60,0x69,0xDD,0xC9,0xD3,0x97,0x84,0x77,0xA7,0x8E,0xDF,0xD1,0x6D,0x1D,0x5D,0x9C,0x1E,0x0A,0xBB,0x4F,0xC2,0xEE,0x86,0x28,0x31,0xE7,0x4F,0xFC,0x81,0x84, - 0xCC,0x60,0x8D,0xD7,0xC6,0x24,0x5A,0x70,0xF0,0xC9,0x64,0x58,0xA6,0x62,0xF2,0x11,0x8A,0x69,0xA2,0x54,0x0F,0x18,0x23,0x64,0x5A,0xAE,0x74,0x4F,0x9F,0x3E,0xC0,0x8B, - 0x68,0xBD,0x84,0x69,0xCA,0xA5,0xA7,0xAE,0x66,0x89,0xE4,0xE9,0xF7,0xDB,0x9D,0x58,0xB8,0x7B,0x58,0x77,0xE3,0x03,0x4B,0x60,0x6B,0x82,0x74,0xE5,0xED,0x0E,0x2C,0x2E, - 0xF5,0xB8,0xE9,0x7C,0xE3,0xDA,0xBA,0xDE,0x13,0xB1,0xBA,0xDA,0x32,0xAD,0x5E,0xE6,0xE6,0x22,0x13,0x53,0xBC,0xCC,0x1D,0xC1,0x30,0x29,0xEB,0x0F,0x25,0x4D,0xA7,0x2C, - 0x4D,0x8F,0xCA,0x8D,0x65,0xB2,0x8C,0x57,0x2C,0xC9,0xDE,0x85,0x4B,0xDD,0x0A,0x8C,0xBC,0x0B,0xD7,0x7B,0x5C,0xBA,0xF8,0x56,0xE0,0x77,0x5D,0xB9,0xF8,0xBA,0x60,0x24, - 0x72,0xFD,0x3C,0x91,0xFF,0xE4,0x80,0x96,0x12,0xA1,0x18,0x36,0xE4,0xB2,0xD5,0x47,0x28,0x82,0x61,0x32,0x34,0xDC,0x3B,0x74,0xB9,0x77,0x12,0xF3,0x06,0xBC,0xE5,0x1E, - 0x3A,0x41,0xDE,0xC8,0x40,0x07,0x90,0xD2,0x40,0xD3,0x20,0x99,0x71,0x9E,0x0D,0x99,0x31,0xD6,0x6F,0xB5,0x04,0xEF,0x11,0x81,0xF3,0xEA,0x77,0xD6,0x9F,0x91,0xE3,0xDC, - 0x5C,0x3E,0x2A,0xAF,0x5C,0x3E,0x94,0x78,0x8F,0xA3,0xFE,0x71,0x46,0x16,0x6A,0xFD,0x5B,0x7F,0x6F,0x93,0x0D,0x3A,0xA7,0x85,0x0A,0x4F,0x94,0x93,0xC6,0xDB,0xD3,0x5C, - 0x8C,0x44,0x5F,0x5D,0x3A,0xC5,0xF9,0xCA,0x42,0x7B,0x50,0x88,0xCD,0xB8,0x53,0x90,0xC2,0x72,0x54,0x80,0x35,0x1C,0x3D,0xAB,0x0F,0xF6,0x0E,0x55,0x78,0x21,0xFF,0xAB, - 0x24,0xC3,0xF2,0x0C,0x35,0x0C,0x87,0x74,0x86,0x9A,0xE6,0x8F,0xF8,0x08,0x85,0x99,0x1C,0x8C,0xA1,0x6D,0xBF,0x27,0x7E,0x92,0x75,0x86,0x22,0xDD,0xC9,0xC3,0x53,0x51, - 0xC0,0x02,0x26,0xA6,0xF8,0x2E,0x2A,0x48,0xD4,0x3B,0x3B,0x53,0x51,0xEC,0x40,0x4A,0x38,0xA2,0xF0,0x88,0x58,0x6E,0x74,0x32,0xDD,0xED,0x9F,0xEE,0x60,0xF1,0xB2,0x1F, - 0xA3,0xEE,0xFF,0x9C,0x8F,0x67,0x1D,0x80,0xCA,0x07,0x65,0xF9,0x2F,0x1F,0x81,0xED,0x5F,0xA2,0x1A,0xF0,0x3B,0x54,0xF8,0x11,0x3B,0x59,0xDB,0xBF,0x41,0x35,0xF8,0xA3, - 0xBE,0x40,0x35,0x90,0x5E,0x1F,0x01,0xB9,0x60,0x4F,0x81,0x5C,0x7D,0x4C,0x73,0xCB,0x5B,0x40,0xA2,0x6B,0x00,0x6D,0x43,0xB6,0xB3,0xC0,0x3C,0x53,0x9F,0x8B,0xF4,0xCB, - 0x3B,0x0E,0x18,0x07,0x7E,0x63,0xC6,0x6F,0x1E,0xC8,0xFF,0x16,0xBF,0xEC,0xDF,0x8A,0x57,0xF4,0x77,0x12,0xE8,0x1F,0x76,0xA2,0xAA,0x9F,0xE4,0xF1,0xC0,0xD8,0x50,0x1E, - 0x82,0x9F,0x1A,0x20,0x51,0xB1,0xE3,0xCF,0xFC,0x36,0x86,0xD9,0xC6,0xE6,0x93,0x2E,0xE4,0xAE,0xFE,0x8D,0xB5,0x37,0x6B,0x65,0x8D,0x39,0x6A,0x66,0xC1,0x5B,0x0A,0x4F, - 0x83,0xBA,0x80,0xA7,0xB1,0xC3,0x57,0x60,0x37,0xF1,0x8F,0xB7,0xEF,0x8E,0x5F,0x1F,0x1D,0x3E,0xFF,0xE1,0xF9,0x21,0xB5,0xD9,0xDB,0x38,0x18,0xB0,0x81,0x8C,0xD6,0x93, - 0x79,0x37,0xE3,0x36,0x39,0x5E,0x35,0x05,0xE2,0x95,0x35,0xB7,0x89,0xCF,0x45,0x6B,0x7F,0x13,0x88,0x1B,0x13,0x3D,0xB8,0x7F,0xAA,0xAF,0x6F,0xFA,0xC8,0xE3,0xB2,0xF1, - 0x85,0x3A,0xEE,0x6F,0xBD,0x9B,0x6E,0x8D,0xC7,0x1A,0xAB,0xE8,0x12,0xF4,0x9D,0x29,0xC2,0xFA,0xE5,0x95,0x38,0x55,0x7D,0x38,0x5E,0x97,0xB5,0x96,0xA7,0xAB,0x9B,0x96, - 0x95,0x44,0x66,0x86,0xF5,0xB3,0x82,0xBB,0x5A,0x05,0x52,0x45,0xC8,0xCD,0xC6,0x54,0x3D,0x45,0x24,0xDC,0x7F,0x9D,0x9D,0x5F,0x90,0x0D,0x0A,0x4F,0x12,0x83,0xB1,0x9D, - 0x7B,0xBF,0xCC,0xE1,0xC2,0xEE,0xEA,0x47,0x3B,0x36,0x6E,0x63,0x9D,0x25,0xF5,0x7B,0x7E,0x04,0xC4,0xD7,0xDC,0x1B,0x99,0x8D,0x2F,0xC6,0x7A,0x0C,0x16,0x5B,0xF4,0xEC, - 0xED,0x4A,0xEF,0x9D,0xB9,0x0B,0x76,0x79,0x6A,0x84,0x08,0x19,0x02,0xB1,0x79,0xAC,0xFD,0xC4,0x76,0xDD,0x78,0x82,0xCF,0x33,0x15,0x3F,0x2B,0xB5,0xAB,0x1D,0xC6,0x58, - 0x37,0x0D,0xBD,0x3D,0xC6,0xAC,0xFB,0xE5,0x2B,0x06,0xFC,0x45,0x98,0xCA,0x6D,0xEB,0x99,0x52,0x48,0x97,0xEB,0xC6,0x27,0xF1,0x54,0xE0,0x30,0x55,0x5E,0x85,0xBC,0x14, - 0x03,0x0F,0x02,0x87,0x72,0x8E,0xBE,0x69,0xA8,0xE1,0x5D,0x6C,0xB1,0xB3,0x36,0x6F,0xA5,0x36,0xBC,0xE5,0xEA,0x06,0xDF,0xC8,0xF7,0xE7,0x59,0x8A,0x80,0xF0,0x79,0xEB, - 0xCD,0x9B,0xEF,0xAF,0x68,0x7E,0x7E,0xE6,0x6F,0x56,0xFD,0x9C,0x6F,0x3F,0x6F,0xD9,0xAF,0xC3,0x02,0xC0,0xED,0xFB,0xF9,0x68,0xFE,0x19,0xC4,0x01,0x06,0xDC,0x7D,0xBF, - 0x01,0x83,0x06,0xEB,0x39,0x74,0x29,0xEA,0xA0,0xC7,0x8B,0xC5,0xB5,0x9C,0xC3,0xD1,0xFD,0x18,0x8E,0xA2,0xE9,0xD9,0x4B,0x0A,0xA5,0xF8,0xD9,0x7A,0xE2,0x6D,0x8E,0x52, - 0x3F,0xBD,0x55,0x87,0x31,0x34,0xCC,0x8D,0xFB,0xDC,0x5D,0x58,0x1F,0xF7,0xB6,0x14,0x10,0x50,0xDE,0xDD,0x1D,0x3C,0x78,0xC6,0xDE,0x8F,0x54,0x15,0x78,0xC9,0xCE,0x2D, - 0x7D,0x2E,0x09,0xAA,0xDA,0x8F,0xE6,0xBE,0x6E,0x2D,0x2F,0xB9,0x2D,0x7A,0xD6,0x3B,0x96,0xA0,0xEC,0x39,0xEA,0xA7,0x77,0x7A,0x7D,0x35,0x82,0x4D,0x57,0x2D,0x45,0xF9, - 0xC1,0x15,0x1C,0x8A,0x07,0xD7,0xB8,0x6A,0xDD,0xE7,0xF9,0x22,0x6A,0x37,0xB5,0xD2,0x48,0x95,0xFB,0x91,0xB0,0x03,0x17,0x37,0x77,0x1D,0x4B,0xF1,0xE7,0xEA,0x01,0x62, - 0xA1,0x43,0xE1,0xB4,0x31,0x02,0x1B,0xB8,0xC8,0x31,0x0A,0xDE,0x96,0xAF,0x67,0x9F,0x3A,0x30,0xFD,0x8D,0x06,0xA6,0xB9,0x1D,0x74,0x49,0x24,0x39,0xD7,0x91,0xCC,0x6A, - 0xC2,0x08,0x8B,0x83,0xF7,0xBF,0xDC,0x33,0x6C,0x5E,0xF1,0xB7,0x17,0x49,0x82,0x4D,0x65,0x12,0x6E,0xCF,0xB7,0x24,0xDE,0x7F,0xDF,0x9A,0xDB,0xFA,0x12,0xAB,0xFF,0x1A, - 0x0C,0xBE,0xD0,0xD2,0xEF,0x20,0x81,0xBE,0xE3,0x3C,0xF1,0xEF,0x7F,0x13,0x68,0x6E,0xF3,0xCB,0x1F,0xA8,0xD7,0x20,0x72,0x9F,0xBB,0x42,0xC3,0xA1,0x9A,0x9B,0x77,0x17, - 0x3B,0xD0,0xD5,0xDF,0xEB,0x4A,0x27,0x67,0xFA,0x7D,0xA9,0xFF,0x25,0x0A,0xF1,0xE0,0x9F,0x47,0x23,0xCE,0x0A,0x50,0xD6,0x8B,0x97,0x49,0xB1,0xA7,0xD8,0x96,0x61,0x74, - 0xB8,0xE2,0x1F,0x54,0x51,0x6E,0xBA,0xD7,0x16,0xC1,0x89,0x56,0x98,0xA3,0xEA,0x9C,0x98,0x04,0x7E,0x90,0xBA,0x1C,0x7F,0x90,0xEA,0xFB,0xF4,0xF3,0x2B,0xBC,0xE1,0x6A, - 0x6A,0x58,0x24,0xEA,0x5F,0x35,0xDE,0x1D,0xF5,0x13,0xFF,0xDF,0xC7,0x54,0xFE,0x83,0xB9,0xA1,0xBE,0xC0,0xF2,0x98,0xA8,0xDE,0x98,0x1B,0xB6,0x88,0xB9,0x51,0x48,0x7E, - 0xA8,0xA5,0x68,0x30,0x07,0x9C,0x5A,0x06,0x5B,0xF2,0x9B,0xD4,0xB1,0x29,0x44,0xE7,0xC7,0x5E,0x3C,0x7A,0x3A,0x8D,0x47,0xC6,0x24,0x6B,0xE8,0x07,0x13,0x0F,0xB5,0xC5, - 0xDF,0x83,0x3D,0xBC,0xB0,0x36,0x61,0x7E,0xF0,0x97,0x36,0x3C,0xCB,0x76,0x86,0xCE,0xC3,0x63,0x85,0x65,0x54,0x65,0x5A,0x85,0xF4,0x65,0xC1,0xD6,0x55,0x05,0x5B,0x57, - 0xC9,0x92,0x49,0x0B,0x27,0xC4,0xF9,0x5D,0xD7,0x90,0xE0,0xFF,0xDD,0x5B,0x35,0xE4,0x25,0x5E,0x3E,0xF0,0x2B,0x76,0x32,0xB7,0x5E,0x34,0xB0,0xCE,0x3F,0xC7,0x7A,0x11, - 0x6C,0xBB,0x60,0x60,0xD7,0xDA,0xC2,0xBF,0x54,0xFC,0x6E,0x2B,0x44,0x6D,0x81,0x58,0x33,0x07,0xFE,0x75,0xB1,0x1C,0x78,0xE6,0x80,0x33,0x05,0xDC,0x19,0x70,0x87,0x09, - 0xF0,0xC7,0xDC,0x2F,0xA1,0x63,0x8D,0xDC,0x8F,0x8C,0xF7,0x25,0xB8,0x1F,0xF6,0xC3,0x8B,0xC5,0x22,0x51,0xFF,0x36,0x6E,0x81,0xFE,0x67,0x4F,0x82,0x4E,0x9A,0xDC,0x4C, - 0xF3,0xA8,0xCC,0x01,0xC7,0x28,0x01,0x78,0x5B,0x09,0xFD,0x53,0x81,0x16,0x45,0xB4,0xDD,0x59,0xE9,0x7B,0xA7,0x4B,0xF3,0xB8,0x42,0xDA,0x9D,0xE6,0x42,0xE2,0x9F,0x61, - 0x21,0x8A,0x24,0x73,0xAD,0xEE,0xA7,0x90,0x81,0x10,0xC8,0xDC,0xC4,0x13,0x76,0x7E,0x0A,0x73,0xC1,0x6F,0x72,0x67,0x4C,0xA6,0x47,0xCA,0x11,0x80,0xD1,0x50,0x4F,0x79, - 0x85,0x23,0x00,0xCC,0x69,0xE4,0x06,0xC1,0x26,0xFA,0x53,0xC8,0x67,0x93,0x3C,0xCF,0xCB,0x63,0x68,0xEE,0xD7,0xA2,0x7C,0x65,0x87,0xB5,0xB8,0x90,0x19,0xC6,0x5B,0xCB, - 0xD1,0x97,0x4A,0x7F,0x64,0x2D,0x6C,0x40,0x65,0x0F,0xC1,0xC6,0x66,0x86,0x26,0xA4,0xDC,0x04,0x20,0xCE,0x2D,0xC0,0xF7,0x28,0x74,0x1A,0xF8,0x2B,0xD6,0x20,0x00,0x54, - 0x88,0x63,0xC2,0x4E,0x53,0xB0,0xAD,0x32,0xA9,0x68,0x8B,0x53,0x16,0xC5,0x16,0x48,0x8A,0x48,0x2B,0x2F,0xCD,0x69,0x7E,0xF5,0x3C,0x43,0x32,0xA1,0xC5,0xE0,0x52,0x1C, - 0x24,0x93,0xDD,0xBE,0xF8,0x68,0xC9,0x2B,0x07,0xF0,0x6A,0x21,0xAC,0x27,0xDE,0xA7,0x4D,0xE3,0x00,0xBA,0xF2,0xF1,0x69,0xB1,0x33,0xDA,0xD9,0x73,0x31,0xFF,0x89,0x5F, - 0x09,0xBC,0x3A,0x3F,0x6F,0x9D,0x9D,0xCF,0x86,0xF0,0xC3,0xD8,0x66,0x1A,0x14,0x7F,0x8C,0x7F,0x34,0x4F,0x95,0x4D,0xF7,0x87,0xAE,0x07,0xE6,0x28,0x8C,0xA6,0xC6,0xEA, - 0x3E,0xDE,0xCC,0x7F,0x01,0x7D,0x65,0xA0,0x2C,0x9B,0xED,0xCF,0x9D,0xAF,0x1F,0xD9,0xDB,0xD1,0x72,0x76,0xBC,0x74,0x24,0xA6,0x79,0x92,0xB9,0x1D,0xDD,0x16,0x81,0x8F, - 0xBB,0xA3,0xDD,0x62,0x77,0xCF,0x6A,0xB8,0xD3,0x77,0xB1,0xA0,0xAE,0xFF,0x94,0xD8,0x0D,0x8B,0xDF,0x92,0x8F,0x50,0xAD,0x2F,0x8E,0x12,0x36,0xE3,0xEA,0xCC,0xC5,0x6F, - 0x21,0x50,0xA8,0xDD,0x56,0x2B,0xE5,0x25,0xAC,0x92,0x97,0x4F,0x7F,0x8B,0x2F,0x41,0x4C,0xFC,0x71,0x27,0xA1,0x47,0x16,0x95,0x43,0xCD,0xA1,0x76,0x0C,0xE9,0xFC,0x64, - 0xFB,0x88,0x5C,0x86,0xFF,0xE7,0xC8,0xFD,0x0E,0xE3,0x83,0xE4,0xF1,0xA3,0xBD,0x27,0xBD,0xEF,0xBE,0x7B,0xF2,0xE7,0x8F,0xBB,0x07,0x68,0x8C,0x0F,0xF0,0x7D,0x90,0x7E, - 0xB4,0x6B,0xF6,0xC2,0xAF,0xFF,0xEF,0x41,0xB8,0xF3,0xA3,0xB6,0xB4,0xC2,0x0E,0x05,0x7A,0xE9,0xFB,0x71,0x67,0xBE,0xE3,0xAB,0xDF,0x7F,0xF2,0xC4,0xFB,0xB2,0xCB,0xD0, - 0xB0,0xDA,0x34,0x9E,0x22,0xAB,0xC5,0x13,0x8B,0xD5,0xA6,0xF8,0x40,0xE6,0x30,0x19,0x9A,0x76,0x76,0x27,0xE4,0xBE,0xE4,0x63,0xB0,0xE7,0x33,0x3C,0xFB,0x8E,0x17,0x78, - 0x41,0x6C,0x19,0x48,0x22,0x93,0xBD,0x3E,0x3E,0x6E,0x95,0xAA,0xBE,0x96,0xC2,0x61,0x4C,0xD7,0x3D,0x34,0xF9,0x10,0x39,0x74,0xB6,0xB4,0xBB,0x08,0xA8,0xD4,0x5F,0xBC, - 0x3C,0xCF,0xF9,0xBD,0x4B,0x9E,0x79,0x72,0x96,0xE3,0x7B,0xCC,0xBD,0x8F,0xDF,0x1F,0x1A,0x3E,0xBE,0x4C,0x26,0x6A,0xF4,0xE6,0x8C,0x7B,0x4F,0x5C,0x3A,0x7D,0xB9,0x14, - 0x85,0xE6,0x79,0x1E,0x82,0xC9,0xEE,0x14,0x87,0x00,0x51,0x42,0x37,0xA0,0xCE,0xBC,0x42,0xF4,0x1F,0x2B,0x28,0xE1,0xFB,0x7D,0xAD,0x81,0xFC,0xF5,0x7C,0xA6,0x6C,0xC0, - 0x17,0x10,0xCC,0x4A,0x61,0xF4,0x9B,0x9C,0x9F,0xB7,0xD2,0x45,0xCB,0x3C,0x00,0x6A,0xD0,0x3A,0xB4,0x99,0x69,0x28,0x2E,0x91,0xCD,0x34,0x33,0x4D,0x81,0x99,0xA6,0x4F, - 0x2F,0xE3,0x29,0x30,0xD3,0x6F,0x7E,0x66,0x72,0xB0,0x99,0x86,0xFF,0xE7,0xD0,0xFD,0x06,0x1E,0xF8,0xCD,0x5B,0xEF,0xB7,0x2A,0xEB,0xFC,0x18,0xEE,0xFC,0x66,0xB1,0xCE, - 0x44,0x11,0x6B,0xB4,0xBB,0x67,0x21,0x32,0x51,0x88,0x68,0x3A,0x38,0x00,0xA6,0x15,0x1A,0xE0,0x1B,0x83,0xD3,0x73,0x78,0xC6,0xFA,0x1C,0x7A,0x7A,0xB5,0xF0,0xF6,0x5F, - 0x8F,0x72,0x15,0xD4,0x24,0x6C,0x66,0x21,0x97,0x69,0x04,0x8C,0x6E,0xAF,0x0F,0x6B,0xEC,0x7C,0x22,0xE7,0xAA,0x89,0x02,0x8C,0xB5,0x11,0xEE,0x24,0x29,0xBB,0xB2,0x3B, - 0xBA,0xF3,0xBA,0x94,0x3A,0x5F,0x93,0x0D,0xD6,0xA5,0xD4,0xBB,0x2E,0xF1,0x33,0xB5,0xB8,0x37,0x2F,0x97,0x5F,0x44,0xDB,0x13,0xFC,0xB1,0xEC,0x1F,0x17,0x0B,0x96,0x52, - 0xE1,0x23,0x76,0xB2,0xB6,0x94,0x52,0xB1,0xCA,0x1F,0x54,0xAB,0xB3,0x58,0x34,0xEB,0x73,0x48,0xBA,0xF8,0x92,0xE7,0x35,0xFE,0xCA,0x88,0x31,0x9B,0x9E,0x22,0xBA,0x59, - 0x8C,0x80,0x9F,0x5E,0xA2,0xEE,0x75,0xB0,0xB4,0x5F,0x60,0x55,0xE8,0x48,0x31,0x4C,0x7A,0x96,0x99,0xF2,0x10,0xBC,0x2F,0xD3,0xF2,0x3E,0x86,0x47,0x7A,0x18,0xCA,0xC4, - 0xCE,0x39,0x19,0x9E,0x8A,0x81,0xF6,0xE3,0xA7,0xBF,0x50,0x5F,0x92,0x2F,0x6C,0x9E,0x40,0x53,0x5D,0xD4,0xF6,0x62,0x1E,0xFE,0xC5,0x3C,0xFC,0x61,0xF2,0x08,0x25,0x2A, - 0xC0,0x1F,0x58,0x8A,0xBF,0x28,0x8E,0x8E,0x65,0x69,0x5E,0x76,0x38,0xE7,0xB7,0x11,0xB6,0x7E,0x49,0x5F,0xE4,0x71,0xEA,0x74,0xA4,0x24,0x88,0x04,0x3A,0x48,0xFB,0x19, - 0x61,0x89,0xB1,0x56,0xD2,0x13,0x79,0x1A,0x07,0x64,0xB1,0xAD,0x9F,0xD2,0x17,0x45,0xA2,0x61,0xBF,0x06,0x0D,0xF4,0xDB,0x83,0xEF,0x5F,0x1C,0x91,0x2E,0x3A,0x6E,0xAB, - 0xFC,0xB7,0x5A,0x89,0x8D,0x02,0x76,0x8E,0x73,0x9F,0x2A,0x72,0x06,0x00,0x48,0x0C,0x88,0x9F,0xDF,0xFE,0xF0,0x04,0xCA,0x94,0x7E,0x08,0x24,0x98,0xFE,0x7C,0x55,0x3C, - 0x01,0xF1,0x0F,0x5F,0x8A,0xDF,0xA8,0x8B,0x6F,0xBF,0x54,0xB4,0xFF,0x5C,0x8D,0xF0,0xC6,0xF1,0xFD,0x0B,0xAC,0x3E,0xA2,0x18,0x5A,0x99,0xFD,0xE4,0x7F,0x1E,0x2E,0xCD, - 0x8A,0xC1,0xE3,0x2A,0x9D,0x17,0x9F,0x85,0xE7,0x5D,0xE7,0x9B,0x41,0x82,0x4F,0x3B,0xC7,0xDE,0xB5,0xD6,0xB0,0x5C,0xC7,0xE5,0x4B,0x94,0x54,0xE8,0x91,0x82,0x7D,0xCD, - 0x8C,0xF4,0x75,0x42,0xD9,0xA7,0x4D,0xEC,0x88,0x15,0x83,0x4B,0x04,0xE7,0xD4,0xBA,0x3C,0xB1,0x8A,0x9C,0x9E,0x92,0x7B,0xB9,0x1F,0x1F,0xA2,0x15,0x64,0xBB,0x93,0x81, - 0x11,0x0A,0xA9,0x08,0x23,0x84,0xD9,0xA7,0x7C,0xCC,0xE2,0x70,0x2A,0xED,0xF2,0x8E,0xB4,0x85,0x35,0xDC,0xB3,0x16,0x3A,0x4C,0x58,0x2C,0x9D,0x0C,0x44,0xEA,0xA7,0x90, - 0xD3,0xD3,0x3A,0x52,0xD4,0x59,0x9E,0x8E,0x97,0x06,0x23,0xD5,0xC7,0x72,0x96,0xCF,0x60,0x8B,0x02,0x81,0x01,0x2F,0x31,0xDF,0xC0,0x5A,0x08,0x1B,0x32,0xD6,0xA3,0xD1, - 0x3D,0xE4,0xDB,0x98,0x04,0x78,0x6C,0xE0,0x32,0x7E,0x52,0x63,0x43,0x2A,0x80,0x58,0x30,0xD0,0x45,0x18,0xDE,0xE8,0x74,0xF4,0x28,0xB2,0x9E,0x8C,0x06,0x3F,0x66,0xBB, - 0x1C,0x73,0x46,0x1E,0x0E,0x6C,0xEE,0x7A,0xDF,0xB5,0x6C,0xA1,0x8E,0x4C,0x79,0x1D,0xBF,0x05,0x7B,0xC2,0x30,0x4E,0x72,0x18,0xC2,0x70,0xD9,0xE8,0xE0,0xA1,0xE1,0x86, - 0x8D,0xC3,0x81,0xD9,0x1B,0x8C,0xC7,0x92,0xD9,0xBC,0xA0,0xED,0x50,0xEF,0xD1,0xFE,0x91,0x4A,0xF5,0xE0,0xA4,0xDD,0x71,0x4E,0xFF,0x32,0xD7,0xE0,0xBB,0x5C,0x0E,0x4B, - 0x62,0xF6,0x69,0x33,0x1F,0x62,0x36,0x72,0x21,0xC3,0xAC,0x70,0x21,0x16,0x60,0x58,0xCC,0x83,0xE4,0x1D,0x64,0xBA,0x5C,0xD2,0xB1,0xF5,0xFC,0x59,0xAD,0xBF,0x71,0xCE, - 0x34,0x2D,0xDD,0x42,0xF3,0xB8,0x42,0xD7,0xAF,0x18,0x27,0x4D,0x56,0xE3,0x92,0xA3,0x90,0x07,0x81,0xFE,0x67,0x3C,0x68,0x20,0xEE,0x84,0x07,0x2D,0xF3,0x32,0x81,0xB1, - 0x57,0x77,0x04,0xEA,0x08,0x3E,0xBE,0x4A,0xCF,0x8E,0x8D,0x9C,0x0A,0xC4,0x90,0xB7,0x09,0xB8,0x02,0x8A,0x3C,0x81,0x27,0x5F,0xA1,0x1A,0x72,0xE5,0xC5,0x75,0x3E,0x56, - 0xC7,0x1D,0xCA,0x7E,0x8C,0x31,0x1C,0x1F,0x63,0x2E,0xDD,0x76,0x2A,0xC7,0x26,0xDC,0x69,0x29,0xFB,0xC1,0x1E,0x64,0x3F,0xC2,0x6C,0xF4,0x4A,0x72,0xF3,0x03,0x05,0xFE, - 0x31,0x14,0x78,0xA8,0xEB,0x1F,0x0C,0xE7,0x52,0x72,0x65,0x6C,0xF8,0x81,0xCE,0x42,0x03,0x3B,0xC4,0x8C,0x72,0xB0,0xD1,0x3D,0xCC,0xC9,0xDE,0xBC,0xE0,0x54,0x6C,0xAB, - 0x8F,0xA9,0x52,0xB7,0xF3,0x6A,0x76,0xF6,0xAB,0xEE,0x05,0x64,0xF5,0x14,0x1A,0xD2,0xC9,0x1A,0x59,0x1D,0xCC,0xBD,0x07,0x8E,0x3C,0x8C,0xF1,0xD8,0x30,0xDA,0xCF,0xFD, - 0x07,0x19,0x19,0xFA,0x8E,0xA8,0xA8,0x60,0xC0,0x6A,0x48,0xC4,0xC6,0x8A,0x88,0x0F,0xCD,0xC5,0x2D,0xDE,0x65,0xC1,0x65,0x3F,0xB7,0x42,0x6B,0x0E,0xD2,0xC5,0x38,0xA3, - 0xB5,0x21,0x1D,0x83,0x80,0x63,0x8D,0x30,0x43,0xDF,0x76,0x27,0x07,0xC2,0x1E,0x00,0x37,0x53,0x7D,0x7B,0xFA,0x6F,0x80,0xE8,0xAB,0x57,0x2F,0x8E,0x0E,0x5E,0x22,0x9A, - 0xBE,0x5E,0xA3,0x87,0x7E,0x18,0xA2,0x77,0x37,0x1C,0xCC,0x41,0x33,0xC6,0x98,0x2B,0xA5,0xD9,0xF6,0x8D,0xAE,0x79,0xC7,0x2B,0xED,0xD6,0x1A,0x72,0xB6,0xD8,0x90,0x9F, - 0x81,0x84,0x59,0xF6,0xB7,0xFA,0x34,0xC1,0x35,0x52,0xCD,0xE8,0xBB,0x53,0x33,0x4F,0x9C,0x4E,0x89,0x34,0xFC,0xAA,0x97,0x24,0x4A,0xFE,0x41,0xEE,0x44,0xE0,0xB3,0xFD, - 0x9C,0xFB,0xBA,0xAD,0xE4,0x30,0x03,0x40,0x6E,0xA7,0x22,0xF5,0xF4,0xA7,0xE4,0xC0,0xD2,0xDD,0x36,0x04,0x4F,0xFC,0x84,0x26,0x1C,0xB9,0xC4,0xA1,0xDA,0x6C,0x81,0x53, - 0x13,0xAB,0x59,0x44,0xA3,0x65,0x05,0xB8,0xE8,0x0C,0xAD,0x11,0x78,0x21,0x09,0x70,0xA2,0x89,0x14,0x6D,0x51,0x40,0x73,0x62,0xAF,0x20,0x98,0x2A,0xA7,0xE9,0xF8,0xCC, - 0x5E,0x37,0x30,0x11,0x8E,0x95,0x0B,0x9A,0xE1,0xBC,0x5A,0x40,0xF2,0x5C,0x2A,0x18,0xB9,0xBD,0x52,0x20,0xE0,0xC5,0xD9,0xE1,0x81,0xBD,0x46,0x18,0xB0,0x98,0xCA,0x6B, - 0x04,0xC1,0xC5,0x34,0x5E,0x1C,0x44,0xD3,0xFC,0x17,0xEB,0x27,0xB2,0xB8,0xF3,0x44,0x66,0x42,0x2E,0xE8,0x9D,0xAA,0x83,0x33,0x25,0x21,0x30,0x31,0x6F,0x6F,0xB5,0xA1, - 0x0F,0xE7,0xD8,0xBC,0x79,0x77,0xB6,0xA4,0x9B,0x61,0xD8,0x4D,0x09,0xAE,0xB5,0xE7,0x8F,0xC2,0x1B,0x99,0x70,0xC6,0xC9,0xE8,0x14,0x16,0x47,0xCD,0xBD,0xB8,0x9D,0x7C, - 0x6B,0x0E,0x24,0x40,0x15,0x60,0xB2,0x0B,0xE5,0xC5,0x99,0x27,0x76,0x30,0x35,0x0C,0xB3,0xF3,0xFC,0x75,0x47,0xE5,0x8A,0xC0,0x1C,0x82,0xAA,0xC1,0xC7,0x78,0xE3,0x6B, - 0x8F,0x2F,0xDA,0xB4,0xE1,0xB3,0xDF,0xB1,0x72,0x75,0x6E,0x3D,0x7F,0xFD,0xFE,0x21,0xA8,0xBC,0xF1,0xEF,0xE3,0x56,0x9A,0xE7,0x30,0xF2,0x0B,0x8C,0x98,0xE4,0x6C,0x8B, - 0x22,0x8F,0x69,0x49,0x7C,0xC2,0xA8,0xA9,0x43,0x0E,0xB2,0xF0,0xBE,0xC5,0xC8,0xD6,0x4F,0x95,0x07,0x73,0xC5,0x4A,0x82,0xCF,0x78,0xCD,0x02,0xE4,0xB7,0xD0,0xA3,0x26, - 0x69,0x48,0x69,0x71,0xD6,0xE3,0x89,0x4B,0x0A,0x3F,0x95,0x52,0x8E,0x1D,0x60,0x97,0x29,0x49,0x4A,0x61,0x49,0x3F,0x4B,0x6D,0xDA,0xB1,0xA7,0x66,0x07,0x79,0xCC,0x07, - 0x32,0xC9,0xF5,0xDB,0x69,0xCC,0x84,0x5B,0x3F,0x75,0x9A,0x3B,0x93,0xBB,0x59,0xDA,0x71,0x04,0x36,0x8F,0xF4,0xD2,0x20,0xB0,0x05,0xD5,0xA1,0x32,0xA2,0x09,0x0B,0x6E, - 0x53,0x3A,0x68,0x57,0x9C,0xBA,0x67,0x27,0xE5,0x63,0xBE,0xC7,0xC7,0xE0,0x6A,0x4D,0x07,0x53,0x10,0x5C,0xCB,0xE0,0x46,0x83,0xEE,0x28,0x5D,0x8C,0xD8,0xB6,0xEB,0x15, - 0xCA,0x74,0xD9,0xA6,0xA3,0xD6,0xFB,0x52,0x67,0x3B,0x0F,0x9A,0x9F,0xF4,0x90,0x1B,0x9E,0x8D,0x98,0x06,0x78,0xAF,0x75,0x57,0x12,0xF4,0x3F,0x1F,0x09,0x02,0x97,0x06, - 0x75,0x34,0xBF,0xE8,0xAB,0xC2,0x8C,0xC2,0x3D,0x0F,0x45,0x75,0x30,0xF8,0xCA,0x6F,0x8B,0x61,0xD8,0xFB,0xE4,0x07,0x4B,0xED,0x86,0x9D,0x0E,0x21,0x7A,0x77,0x79,0x7E, - 0xCF,0x0E,0x0E,0xB4,0x49,0x7D,0x26,0x4D,0x40,0xB4,0xB1,0xCE,0x65,0x23,0x56,0x2B,0x6D,0x3A,0x2B,0x4F,0x43,0xF3,0x52,0x86,0x47,0x6B,0x56,0x2A,0x55,0x7D,0x1A,0x27, - 0x3E,0xD1,0xA6,0xF6,0x31,0x56,0x9F,0x77,0x52,0x38,0x96,0x8A,0x51,0x22,0x59,0xE1,0xC4,0xDA,0x22,0x8F,0x96,0x49,0x69,0x98,0xA9,0x34,0x67,0x84,0xF1,0xC6,0x6A,0xA6, - 0x98,0x94,0xBB,0xF8,0x9E,0x79,0xF5,0x14,0x6F,0xC0,0x4F,0x08,0xBC,0x93,0x87,0x4F,0x1D,0x7F,0x81,0x09,0x21,0x3D,0x3A,0xA7,0x7B,0x51,0x8A,0x05,0x85,0x98,0x78,0xB5, - 0x53,0xD2,0xD2,0x4E,0xD1,0x3D,0xB2,0xF6,0x14,0x7F,0x5F,0x7D,0xF0,0x4D,0xCC,0xF4,0xC1,0x59,0x5C,0x62,0xEC,0xA6,0xCB,0xEE,0xE1,0xCB,0x64,0x06,0x8A,0xF8,0xE9,0xF4, - 0x7C,0x86,0x62,0x09,0xA4,0xF0,0x47,0xD2,0x3E,0x7C,0xD9,0xC6,0x32,0x58,0x04,0x43,0xDF,0xCC,0x7F,0xD5,0x65,0xF8,0x0B,0x0B,0x61,0x99,0x17,0x50,0xE6,0xEC,0x3C,0x4B, - 0xC1,0x25,0xDE,0x14,0xE2,0x4F,0x2C,0xF5,0x02,0x4B,0x1D,0xBF,0x85,0x62,0x8B,0x2B,0xE8,0xDE,0xAB,0xF9,0xEB,0xF9,0xF9,0xFB,0xF1,0x2C,0x93,0x54,0xDA,0x97,0x9A,0xB4, - 0x8F,0xDF,0x62,0xAD,0x57,0x50,0x09,0xEE,0x20,0xD2,0xD9,0xF8,0x37,0x3C,0x24,0x1B,0x44,0xDD,0x24,0x2C,0xFE,0x4A,0x95,0xFE,0xB9,0x52,0x3C,0x3D,0xFB,0x79,0x36,0xBE, - 0xE2,0x4A,0xF5,0x0C,0xAC,0xFA,0x33,0xD6,0x3D,0x4A,0x66,0x24,0xD9,0x1E,0x90,0x48,0x04,0x49,0xF6,0x67,0xD2,0x3E,0x6A,0x53,0x3C,0x38,0xA2,0x28,0xBE,0xAF,0xC8,0x2F, - 0x75,0x96,0x46,0xFF,0xE2,0x63,0xE9,0x5E,0xCF,0x6A,0x1D,0xCB,0x58,0x78,0xE8,0x37,0x16,0x1E,0x6E,0x6E,0x9E,0xED,0x82,0xEE,0xBE,0xFD,0xFE,0xF8,0x1E,0x5B,0x72,0xCD, - 0xA2,0xAF,0x06,0x0B,0x07,0xF6,0xA6,0x58,0x78,0x1C,0x11,0x86,0x77,0xF6,0x91,0xD9,0xBA,0x55,0xB3,0x8C,0x6F,0x4C,0x8B,0x75,0x36,0xF9,0x28,0x4B,0x1A,0x6F,0x4F,0x34, - 0x0E,0x5F,0x8F,0x09,0xBB,0x06,0x7C,0x3A,0x1A,0x81,0x83,0x87,0xE3,0x70,0xB7,0x11,0x2A,0x5A,0xFB,0xF4,0xA9,0xAC,0xB1,0xF9,0x38,0x70,0x93,0x2C,0x14,0x6C,0xD2,0xF8, - 0xFA,0x20,0x04,0xD8,0x06,0x18,0xE2,0x97,0x0A,0x35,0x7E,0x97,0x6C,0x53,0x84,0xD8,0xF4,0x60,0x15,0x46,0xAB,0xFD,0x56,0x1D,0x14,0xF8,0x21,0xC5,0x0D,0xF0,0xA0,0x63, - 0xE7,0xF6,0x03,0xD1,0xE0,0xA5,0xC5,0x28,0x3D,0x27,0xC0,0x9B,0xE0,0xA0,0xCE,0x80,0xB0,0x32,0x7F,0x29,0x76,0xE0,0x16,0xBB,0x70,0x8E,0xF9,0x5E,0x82,0x40,0x21,0x5B, - 0x9D,0xEB,0xAB,0x2C,0xDC,0x10,0x03,0x14,0x08,0x0E,0xDF,0x3E,0xFF,0xA9,0x82,0x40,0xDD,0xBB,0x97,0xE7,0xAA,0x6E,0xB0,0x8F,0x15,0xC7,0x53,0xF6,0x1F,0xDB,0x16,0x4B, - 0x3A,0x3F,0x9E,0x81,0xE1,0x46,0xBE,0x39,0xB6,0x7F,0x3D,0x7A,0x79,0xF4,0xE6,0xE0,0xC5,0xF3,0xFF,0x3A,0x7A,0x76,0x27,0xAC,0xF7,0xFE,0xCA,0xAD,0x6A,0xEC,0x83,0xED, - 0xD0,0x3F,0x28,0x80,0xC1,0xBF,0x10,0x8D,0x1F,0xDC,0x81,0xC6,0x8C,0xE4,0xEF,0x44,0xE2,0x87,0x15,0x12,0x6F,0xBA,0xAA,0x93,0xB6,0xE0,0x5E,0xF7,0x58,0x5A,0xD4,0x35, - 0xE0,0xA5,0x98,0x6F,0xBC,0x8A,0x80,0xF8,0x02,0xF7,0x59,0xCF,0x9F,0xB5,0x45,0xB0,0xE1,0x26,0xDB,0xBF,0x97,0x4D,0xD6,0x6D,0xBD,0x3B,0xCE,0x37,0x26,0x07,0x2B,0xEA, - 0x56,0x2D,0xF0,0xCF,0x6D,0xF8,0xF9,0x76,0x23,0xC3,0x34,0xD9,0x90,0x24,0x7B,0xF7,0x42,0x12,0x6E,0xFD,0x73,0xD0,0x84,0xF9,0xC3,0x21,0xCA,0x06,0x6B,0x02,0xDF,0x1C, - 0x6E,0x4C,0x90,0x07,0x6B,0x79,0xF5,0x88,0x81,0xDA,0xD4,0x6A,0x18,0x27,0x8F,0x1B,0xF1,0xFD,0xEF,0x3B,0xCD,0x8D,0x7D,0x06,0x01,0xE4,0x77,0x16,0x3E,0x7C,0x82,0x47, - 0xB0,0x8A,0x16,0xBF,0x20,0xB9,0xEE,0x97,0x1F,0x19,0x09,0xD5,0xFC,0x33,0x73,0xE2,0x81,0x13,0x11,0x1A,0x1E,0xDD,0xDF,0x00,0x33,0x50,0xA5,0x63,0x62,0x1E,0xDA,0xFE, - 0x5C,0xB1,0x31,0xEC,0xAE,0xE7,0x41,0xEE,0xF5,0x5D,0xD2,0xC9,0x8D,0x7D,0xE2,0x31,0xBD,0x2B,0x0E,0x1B,0xB2,0x72,0xB0,0x29,0x2F,0x63,0x83,0xC8,0xC2,0xFC,0x88,0x31, - 0x23,0x33,0x4D,0x17,0x13,0xD8,0x22,0xB7,0xA7,0x77,0x7F,0x3D,0xBD,0x19,0xFC,0x97,0x27,0xF9,0xF6,0x68,0xDC,0xF3,0x02,0xA2,0x9B,0xE4,0xA5,0x63,0x4B,0x6C,0xF8,0xF9, - 0xEE,0x66,0x06,0xD8,0x7E,0x8A,0x6D,0x8F,0xC1,0xE7,0x21,0xCB,0x8F,0xCC,0x92,0x1E,0xA6,0x64,0x6D,0xEC,0xE6,0xDB,0xFB,0x7A,0x26,0x60,0xA8,0xD6,0xCF,0x8D,0x99,0x6F, - 0xBD,0x3B,0x3F,0xC3,0xAC,0xF7,0x08,0x6F,0xCF,0xCF,0x20,0x62,0xF1,0x58,0x9E,0xE5,0x9B,0xEF,0xD0,0x6B,0xFA,0xC4,0x70,0xCD,0x5F,0x94,0x10,0xEF,0xA9,0x3B,0x06,0x22, - 0x8D,0xCF,0x8F,0x75,0x55,0x17,0xDB,0x59,0xDD,0xB3,0x94,0xBC,0x98,0x37,0xAB,0x9F,0xB8,0x51,0x74,0xD3,0xBF,0xE7,0x86,0x1B,0x5B,0xD9,0x0C,0x9B,0xFB,0x57,0x46,0x35, - 0x34,0x54,0x2A,0xA8,0xC4,0x1A,0x8C,0xF8,0x18,0x13,0x7C,0x09,0x42,0xF9,0xCF,0x36,0x7E,0xCC,0xF8,0xDE,0xE1,0x5E,0x34,0x87,0xEB,0x89,0xC6,0xD1,0x5C,0x78,0x3C,0xEF, - 0x8E,0xE3,0x96,0xF4,0xDB,0xBE,0xC5,0x2E,0x42,0xFD,0x84,0x15,0x77,0x29,0xB6,0x68,0x4B,0x61,0xB7,0x31,0x93,0x78,0x22,0xCD,0xF1,0x32,0xDE,0xD8,0xE6,0x97,0x3C,0x1F, - 0x70,0xAB,0x5F,0xE0,0xA0,0xB0,0x98,0xFB,0xCF,0x09,0x9B,0xA2,0xF3,0xC9,0x47,0x05,0x46,0x80,0x4F,0x0A,0x1B,0x62,0xB1,0xB1,0x78,0xB1,0xFE,0xB4,0xE0,0xE0,0x81,0x18, - 0xC0,0x2B,0x40,0x6F,0x9E,0xBD,0xE4,0x69,0x77,0xB0,0x50,0x3E,0x06,0x8E,0xDF,0x0A,0xDB,0x55,0xA3,0x69,0x82,0x0A,0x6B,0x3E,0x12,0xF4,0x10,0x8E,0x36,0x98,0xE0,0x5B, - 0xC8,0x02,0xED,0xDE,0x75,0xEA,0x49,0xC1,0x06,0xB8,0x67,0x50,0xFC,0xEC,0x69,0x5E,0x2D,0x7E,0x16,0xE2,0xB3,0x25,0x42,0x26,0xB9,0xAE,0x72,0x76,0x2A,0x46,0x64,0x2B, - 0x3C,0xE4,0xA7,0x35,0xA4,0xCE,0xEC,0x9D,0xD2,0x8F,0x50,0x8C,0xE8,0x47,0x62,0x72,0xFA,0x3A,0x87,0x32,0xF8,0x1E,0xD3,0x2E,0x80,0x50,0x09,0x38,0x19,0xA4,0xE1,0x95, - 0x26,0x99,0xC2,0xCE,0x4E,0x28,0x19,0xDB,0xB6,0xED,0x99,0x47,0x8E,0x3D,0x33,0xE5,0x9D,0x86,0xA1,0x50,0xBE,0x11,0xC6,0xD1,0x88,0xAA,0x86,0x82,0x13,0x34,0x92,0xA1, - 0xD0,0x97,0xE3,0x23,0xBE,0x11,0x44,0x7A,0x1F,0xBE,0x79,0xDE,0x4C,0x6F,0xC7,0x8A,0x1D,0xA9,0xED,0x31,0x64,0xE7,0x2B,0xE0,0x00,0x0D,0xDA,0x85,0x43,0xAB,0xBC,0x46, - 0xAB,0x3C,0xC9,0xAB,0x54,0x22,0xC3,0xA8,0x9C,0x81,0x9A,0x17,0xBF,0xF0,0x1E,0xB2,0x20,0xFA,0x4B,0xF8,0x41,0x44,0xCE,0x4F,0x46,0x54,0xD1,0x24,0x31,0x79,0x31,0x0B, - 0x8B,0x63,0x8E,0x4D,0xD8,0xC2,0x10,0xB6,0xD0,0x84,0x2D,0x1C,0xC2,0x16,0x0E,0x61,0x29,0x4F,0x5B,0xC3,0x17,0xCD,0x96,0xE2,0x40,0x19,0x4E,0x5B,0x24,0x27,0x55,0xEE, - 0x2A,0xEA,0xDC,0x65,0x57,0x58,0x65,0xDE,0x5D,0xBE,0x99,0x56,0x94,0x7C,0x18,0x86,0xCB,0x01,0x55,0x29,0xCA,0xF1,0x1B,0x2C,0xC9,0xF9,0xD4,0x99,0x1E,0xD6,0x53,0xCB, - 0x4B,0xF3,0xF6,0x4B,0xC5,0xAE,0xA7,0xF4,0x46,0x8A,0x33,0xE8,0x3D,0x14,0xC4,0xC3,0x5E,0x74,0x63,0x9B,0x68,0x44,0x33,0xF5,0x80,0xDA,0x12,0x9D,0xBF,0x6B,0x39,0x90, - 0xD6,0x17,0xCD,0x75,0x96,0x22,0xB0,0x3C,0xC4,0xF7,0x7A,0xCB,0x30,0xCE,0x9C,0xD7,0x80,0x86,0xFC,0xA8,0xC6,0x40,0xC0,0x2A,0x89,0xAF,0x01,0xAD,0x78,0x0E,0x89,0x51, - 0x67,0xD7,0x50,0x7A,0x6F,0x81,0xDE,0x3F,0x32,0x2F,0xF8,0x88,0x01,0x9B,0x85,0x64,0x5D,0x7D,0x80,0xC5,0x0E,0xAA,0xDF,0x09,0xFD,0x51,0x37,0xDD,0x79,0xDD,0x26,0xC5, - 0x66,0xDA,0xB2,0x72,0x18,0xDA,0x10,0xF9,0x74,0x86,0x40,0x91,0x0A,0x89,0xFA,0x97,0x40,0xE2,0xAF,0x15,0x10,0xB9,0x72,0x48,0x65,0x09,0x29,0xFE,0xC9,0x50,0xD6,0x21, - 0xC7,0xC7,0xA1,0x3A,0x8E,0x4C,0x78,0x85,0x23,0x7F,0x3A,0x79,0x8E,0x4F,0xA7,0xF3,0x2C,0x9F,0xC3,0x8F,0xEE,0xC3,0xD9,0xFC,0x4C,0x4A,0xE3,0xE3,0xD9,0x87,0x47,0x6F, - 0xDE,0xA2,0xEC,0x05,0x6F,0x0A,0xA2,0x81,0x7C,0x90,0x9A,0xD7,0x51,0xFF,0xF1,0xA8,0xF7,0x97,0x56,0x25,0xB7,0xCC,0x7C,0xFB,0xE6,0xE7,0x63,0x7C,0x8D,0xD0,0x9B,0x4F, - 0x8C,0xB1,0xEA,0xC5,0x6D,0x0B,0xE1,0xF5,0xCF,0xA7,0x3A,0x28,0x8A,0x56,0x0D,0x31,0x7A,0x39,0xD5,0x8B,0x12,0xDA,0x40,0x3A,0xEF,0x71,0x13,0x82,0x22,0x8B,0xEF,0xF3, - 0x1D,0x6E,0x7F,0x6F,0x7C,0xAF,0x6F,0x23,0x57,0xB8,0x0F,0x6F,0x8B,0xBC,0x1C,0x4A,0x67,0x1C,0xF9,0x09,0x46,0x91,0x85,0x95,0x31,0x5E,0xFB,0x52,0xBB,0x43,0x1C,0x6C, - 0x25,0x1A,0xEA,0x07,0x85,0x1D,0x38,0xFC,0xA2,0xB0,0xF3,0x62,0x6F,0xB0,0xC9,0xAB,0xED,0xEF,0xD9,0x50,0x62,0xAB,0xB7,0xDA,0x5F,0xFF,0xFC,0xFD,0x8B,0xE7,0x87,0xF6, - 0x03,0xED,0xFC,0x14,0x2F,0x67,0x6D,0xFE,0x76,0x3B,0x61,0xB1,0xD9,0x3B,0xBC,0x76,0xE3,0x8A,0x65,0xB8,0x55,0xFF,0xEB,0xED,0x9F,0xF3,0xF1,0x76,0x46,0x7C,0x0D,0xCF, - 0xA4,0x35,0x9E,0x61,0x8E,0x71,0x07,0x81,0x46,0xD3,0x1D,0x9C,0xB5,0xBC,0x62,0xF5,0x5F,0x04,0x2E,0xAF,0x30,0x94,0x06,0x4E,0xD9,0x8A,0x51,0x10,0x0A,0x10,0xFC,0xB5, - 0xF9,0x5A,0x83,0x97,0x3B,0x36,0x55,0x36,0x6E,0x02,0x7A,0x37,0x14,0xB1,0x46,0x09,0xE2,0x07,0x30,0x5E,0x97,0xF3,0x8B,0x39,0x9C,0xF2,0x1D,0xFC,0xD8,0x65,0x8A,0xF0, - 0x84,0x45,0x1D,0xBC,0x99,0xEB,0xEF,0x96,0x0A,0x69,0xDE,0x5D,0xCA,0x90,0x11,0xD0,0x36,0xDD,0xC6,0xB0,0xAD,0xED,0x76,0xDD,0xC4,0x48,0x26,0xDB,0xF6,0xCD,0x79,0x9C, - 0x4B,0x1F,0xC9,0xCB,0xB2,0x78,0xF2,0x63,0xA0,0xEB,0xC7,0x32,0x0E,0x7C,0xEF,0x28,0xE9,0x59,0xF7,0xF3,0x6C,0x32,0x3B,0xFF,0x30,0x6B,0x15,0x4C,0x19,0x9A,0x57,0xF0, - 0x5A,0x2F,0xF5,0x91,0x1E,0xE8,0x8D,0x97,0x79,0xE9,0x45,0x9F,0x97,0x4F,0x99,0xE3,0xAA,0x97,0xF3,0xFB,0x9B,0xB8,0x08,0x8C,0xE4,0x47,0x9C,0x31,0x19,0x0D,0x08,0x40, - 0x2D,0xA5,0x1B,0xCB,0x52,0x1B,0xDD,0xC0,0xCF,0xC6,0x53,0x7C,0xEC,0x6A,0x3F,0x87,0x0D,0x14,0x29,0xFA,0x4D,0xF7,0x66,0x6F,0xF9,0xCD,0x30,0xA4,0xA7,0x87,0xAC,0x12, - 0x61,0x94,0x2B,0xC8,0x83,0xF1,0x2C,0x9D,0xFF,0xDA,0x00,0xDC,0xEA,0x2F,0x16,0xB6,0x4A,0x78,0xBB,0x6B,0x72,0xB1,0x9B,0x5C,0x56,0x77,0xD5,0xBF,0xFD,0xB2,0xA4,0xF9, - 0x29,0xFB,0x70,0xEB,0x0D,0x9E,0x83,0x8F,0xDF,0xDE,0x6D,0x47,0x45,0x5B,0xD2,0x39,0x21,0xB1,0xCD,0xDE,0xCA,0xCD,0xD2,0x9B,0xE3,0x5F,0x6E,0xDB,0x74,0x50,0xBE,0xAF, - 0x0D,0x94,0x47,0x62,0xC5,0x4E,0xCA,0x85,0xB6,0xD8,0x52,0x99,0x4E,0xEE,0x9A,0xE4,0x07,0xFC,0x49,0x2B,0x27,0x2D,0x29,0xD6,0x1D,0x20,0x63,0x48,0xE8,0xA5,0x49,0xF9, - 0xB6,0xFF,0x9E,0xB0,0x2D,0xD4,0xA2,0x76,0xAF,0xD7,0x16,0x0B,0x4B,0x61,0x11,0xA1,0x7F,0x09,0xA7,0x94,0x9F,0x63,0xF5,0xF4,0xFF,0x12,0x44,0xFD,0xAE,0xFE,0x72,0xC5, - 0xD8,0x00,0x0B,0x42,0xA6,0x31,0xF4,0x50,0xA7,0x02,0x8F,0x69,0x8D,0x8A,0xC3,0xF1,0x0C,0x70,0xE4,0x5C,0x36,0x0A,0xB1,0x33,0xC9,0xDA,0x80,0xC0,0xD0,0x6F,0xA4,0x8C, - 0xD2,0x98,0x73,0xF7,0x06,0x65,0x70,0x89,0xAC,0x63,0x8A,0x89,0x41,0x68,0xD5,0x49,0xF3,0xBC,0x5E,0x47,0x76,0x4E,0x06,0xA7,0x21,0x17,0x62,0xDD,0x17,0x9D,0xC3,0x18, - 0x82,0x93,0x89,0x87,0x1C,0x93,0x4C,0x32,0x3E,0x75,0xDA,0xE8,0x55,0x01,0x59,0xFE,0x58,0x8B,0xAD,0x2E,0x87,0xE8,0x72,0xAD,0x55,0xF8,0x72,0x29,0x1F,0xC2,0x6E,0x2E, - 0x63,0xCC,0xE9,0x0E,0xCA,0xEE,0xF1,0xD6,0xB2,0x67,0x35,0x05,0xA6,0x79,0xD9,0x3B,0x69,0xCC,0x10,0x2A,0x51,0x40,0x24,0xB4,0x1B,0x07,0xDE,0x76,0x07,0xB1,0x8E,0x87, - 0xC1,0xB9,0xD7,0x64,0xC3,0x40,0x27,0xD3,0x7A,0x72,0x92,0x85,0x3E,0x54,0x97,0x84,0x00,0xD9,0x86,0xF8,0xDA,0xE7,0x71,0xF2,0xB6,0x4E,0x99,0x6E,0xE3,0x9C,0xCA,0x6D, - 0x33,0x9C,0x6A,0xD3,0x6C,0xF6,0xC0,0xCD,0x3B,0x9A,0x2A,0x54,0x9B,0x0C,0x1C,0xB5,0x49,0x67,0x80,0xDA,0x92,0x1B,0x9C,0xE8,0x51,0xBA,0x0C,0x5D,0x72,0x0F,0x10,0xEE, - 0xD0,0x82,0xCB,0x60,0x57,0xC5,0xC7,0x98,0x55,0x43,0x63,0x64,0x0A,0x49,0x54,0x92,0x71,0x68,0x0C,0xE8,0x9D,0x7C,0x6A,0xB7,0x66,0xC7,0x89,0xC8,0x13,0x3B,0xE7,0x44, - 0x62,0x68,0x0C,0x3C,0xF0,0xE6,0xF0,0x2F,0xD4,0xC5,0x8F,0xFD,0x2C,0xC9,0xCB,0xA0,0x18,0xB9,0x09,0x8A,0x61,0x12,0x3A,0x90,0x1B,0xC6,0xAC,0x61,0x0A,0xD4,0x5A,0x60, - 0xE1,0x4F,0x5B,0x17,0xB2,0x8E,0x57,0xE4,0xD1,0x2F,0x64,0xCD,0x4E,0xB0,0x88,0xF5,0x6C,0x7F,0x1B,0xE3,0xEF,0x80,0x08,0xC3,0x11,0x9E,0xDB,0xA4,0x4D,0x30,0x7B,0x83, - 0x4C,0x3C,0xBB,0xC3,0xF4,0x02,0xC6,0xDA,0x39,0x54,0x91,0xF0,0xD0,0x6D,0xE9,0x9D,0x99,0x23,0x42,0xA9,0x74,0x7E,0xA7,0xD3,0x3C,0xDF,0x28,0x19,0x87,0xC4,0x45,0x49, - 0xE0,0x0A,0x64,0x2F,0x8B,0x49,0xC3,0xB2,0x87,0xE5,0x5C,0x5B,0xE9,0x44,0x89,0x89,0xAE,0x25,0x08,0x06,0xBB,0x61,0x21,0xAB,0x5A,0x23,0xC4,0xD9,0xC6,0x82,0x90,0x1B, - 0x4E,0x88,0xB1,0x48,0x32,0xF5,0xBB,0x83,0x85,0xD5,0x74,0xA7,0xA0,0x5D,0xB5,0x08,0x3C,0x39,0x7A,0x48,0x20,0xF5,0x34,0x47,0xE7,0x90,0x61,0x72,0x78,0xD5,0x29,0x49, - 0xFA,0x76,0x24,0x51,0xF7,0x82,0xA1,0x95,0x5C,0x5A,0x12,0x9D,0x11,0x04,0x86,0x79,0x90,0x3A,0x70,0x5D,0x36,0x1A,0x9F,0xE5,0x76,0xC9,0x18,0x33,0xEB,0xC9,0x7F,0x5A, - 0x50,0xD5,0x79,0x35,0x12,0xDE,0x55,0xD9,0x1E,0x14,0xD1,0xD8,0xE0,0x96,0x1D,0xC8,0xAE,0x09,0x0B,0xA5,0x27,0x7B,0x56,0x9F,0xD9,0x31,0x0C,0x59,0x76,0x75,0x9D,0x9E, - 0xE9,0x22,0xB9,0x9D,0xA7,0x79,0x25,0x5E,0x4A,0x25,0x74,0x23,0x0D,0xF4,0xB4,0x90,0xCA,0xAB,0x32,0x73,0x46,0x54,0x29,0x10,0x43,0x2D,0x82,0xCF,0x4E,0xDC,0xCC,0xF2, - 0x01,0x5F,0xE4,0xDF,0x3A,0x77,0x46,0x32,0xA9,0x73,0xB7,0x23,0x68,0xC3,0xF3,0x9A,0xCD,0xD5,0x20,0xD3,0x5F,0x0B,0xE0,0xC1,0xAB,0xBD,0xCD,0x15,0x29,0xBF,0xB1,0xEE, - 0xA3,0xFE,0x5E,0x73,0x5D,0xCA,0xF7,0xD7,0x65,0x35,0x5C,0x53,0x53,0x4B,0x26,0xE6,0x27,0x4E,0xCA,0x92,0xCC,0x66,0x16,0x06,0xD2,0x9D,0x69,0xEE,0x48,0x08,0xA9,0x5F, - 0xC0,0xCD,0x2A,0xB3,0xE6,0xF6,0xD6,0x37,0xD1,0xB2,0x50,0x8C,0xCA,0x89,0x36,0x82,0x59,0xC7,0xBA,0x72,0x6B,0x5A,0x2D,0x39,0xB0,0xA3,0xD4,0xFA,0x68,0x3E,0x8C,0xD9, - 0xAD,0x1B,0xE7,0xC9,0xAE,0x97,0x0F,0xA2,0x22,0x21,0xFD,0x1C,0x13,0xB3,0xEE,0x68,0x99,0x27,0x0E,0x73,0x95,0xC1,0xE6,0x17,0x7E,0x7D,0xA0,0x5A,0xF8,0x08,0x6A,0x92, - 0xE0,0x32,0x5A,0xFE,0xC6,0x61,0x01,0x87,0xAB,0x2A,0xF5,0xED,0x67,0x69,0x7F,0xFA,0xEB,0x0F,0x2D,0x84,0x58,0xBE,0x34,0x4E,0xAB,0x1C,0x40,0x48,0xB6,0x40,0x41,0x48, - 0x5A,0xF8,0x91,0xF6,0xC5,0x4A,0xEC,0x9B,0x11,0x2F,0x6C,0xC4,0xB1,0xEC,0x49,0xB1,0x0E,0x73,0x07,0xE9,0x60,0x0D,0xD6,0x5E,0x84,0x0B,0x44,0xB8,0x6C,0xCE,0xF0,0x2E, - 0xD1,0xCD,0x7C,0xE2,0xA2,0xDA,0x38,0x24,0x77,0x1E,0x8E,0x1B,0xBD,0xD5,0x44,0x4E,0xA7,0x98,0x0F,0xAA,0xA3,0x22,0x00,0x4A,0xB4,0x21,0x0A,0x42,0xED,0xFC,0xF9,0x32, - 0x2E,0x28,0xEE,0x6B,0x53,0xBF,0x44,0x21,0xBC,0x10,0x6D,0x67,0xC6,0x65,0x9E,0x58,0xA2,0x9E,0xDE,0x41,0x3A,0xD2,0x17,0xB1,0xCE,0x06,0x26,0xF8,0x62,0x22,0x27,0xC9, - 0xB8,0x26,0x8F,0x19,0x0D,0x1C,0xBA,0x40,0x27,0x46,0x96,0x8A,0x07,0xC9,0xC0,0xEC,0x38,0x48,0x48,0x52,0xCE,0x63,0x18,0x1D,0xFC,0x1B,0x66,0x09,0x25,0x24,0xC6,0xF9, - 0x38,0x0E,0x8C,0x0B,0x7F,0x5E,0x77,0x54,0xC4,0x52,0xF5,0xD4,0x90,0xC5,0x21,0xB8,0x09,0x95,0x62,0x88,0x57,0x4E,0x28,0xE5,0x8D,0x9E,0xBA,0x30,0xF8,0x02,0x0A,0xC0, - 0xCB,0x84,0x33,0x95,0x53,0x3E,0x3E,0xA2,0x5D,0x49,0xA1,0xD3,0x29,0xC6,0x9F,0xD4,0xFA,0x19,0x7D,0xC3,0x87,0x29,0xF4,0x2B,0xC4,0xEE,0x5A,0xF2,0x90,0xEE,0xB6,0x57, - 0xE2,0x1F,0x94,0x44,0x53,0xAA,0xB7,0x74,0xA5,0x87,0x3A,0x03,0x28,0xEB,0x37,0x2A,0x9F,0x3A,0xD6,0x80,0x0A,0x56,0x8A,0xB1,0xCE,0x68,0x69,0x09,0x0B,0xEB,0x1A,0xB3, - 0x64,0x4B,0xAF,0x87,0xBC,0x20,0x67,0x50,0xAF,0x84,0xC9,0x7E,0xA1,0x8E,0x98,0x49,0x53,0x48,0x92,0x8C,0x99,0x95,0xDE,0xA6,0xC9,0x6A,0x0A,0xB8,0xAC,0x18,0x68,0x7F, - 0x50,0x50,0x08,0xBD,0x3D,0xA7,0x44,0xE9,0xC5,0x2F,0xC4,0x36,0x34,0xAB,0x82,0xD1,0x03,0x7B,0xC7,0xC7,0x5E,0xAD,0xB9,0x7D,0x92,0xD7,0xD8,0xAB,0x5B,0xE2,0xC2,0x73, - 0x9D,0x95,0x8A,0x8F,0x78,0x19,0x6D,0xAE,0xB3,0x46,0xBE,0xEB,0xAC,0x7F,0x74,0xF1,0xCE,0xC1,0x6A,0xA8,0xE1,0x19,0xF8,0x59,0x0B,0x2F,0x27,0xDE,0x3F,0x68,0x59,0x5B, - 0x17,0xAE,0x7A,0x23,0x73,0xE1,0x55,0x88,0x11,0xB6,0x6F,0x0E,0x03,0x1C,0x91,0x68,0xD4,0x75,0xAC,0x70,0xED,0x17,0x0D,0xDA,0xFF,0xFD,0x11,0x0F,0xF3,0x14,0xA7,0xB3, - 0x52,0x8E,0x07,0x69,0x1A,0x16,0x3B,0xBC,0x41,0xBA,0xA5,0x4E,0xA6,0xA7,0x8E,0xB2,0xAF,0x92,0x9D,0x14,0xCB,0xC2,0xBE,0xAE,0x1A,0x31,0xE3,0xC1,0x27,0xDD,0xA9,0x02, - 0xA6,0xE4,0x69,0x8A,0x4E,0x92,0xBC,0x53,0x6A,0xA2,0x79,0x48,0xC6,0xFA,0xED,0x2E,0x0A,0x04,0x86,0x44,0xC0,0xC1,0x4A,0x28,0xC4,0xAE,0x5D,0x24,0x1E,0x15,0x07,0xA0, - 0x77,0x61,0xDC,0xFE,0x12,0x40,0x94,0x1D,0xF5,0xF6,0x9D,0x2F,0xF7,0x3E,0x2C,0x02,0x53,0x02,0x6F,0xF8,0x69,0xAC,0xE3,0xBA,0xD8,0x21,0xFC,0x85,0xF5,0x9D,0x14,0x5A, - 0xE5,0x88,0x19,0x8E,0xC0,0x42,0x5E,0xB7,0x36,0x5D,0xAA,0xD6,0xE2,0x5C,0xC5,0x59,0x99,0x93,0x9F,0x3A,0x2E,0x28,0xC1,0x55,0xB9,0xE8,0x02,0x1C,0x84,0x11,0x80,0xF7, - 0xFC,0xE1,0x69,0xDB,0xE3,0x2A,0x67,0x57,0xBF,0x70,0x9B,0xF7,0x41,0x15,0x35,0x28,0x8C,0x4A,0x3F,0x5C,0x49,0x41,0xE6,0x4C,0x34,0xD1,0xE8,0xE2,0x10,0xDB,0x7D,0x4F, - 0x0A,0x9B,0xBF,0x0A,0x27,0xFE,0x04,0x02,0xA8,0x79,0x70,0xE1,0xEB,0x14,0x85,0xF6,0xFC,0x87,0x46,0x33,0x4C,0x02,0x7F,0x6B,0x64,0x00,0x7F,0xF9,0x30,0xF4,0x43,0x74, - 0xBD,0xAB,0x08,0x72,0x09,0x78,0xC8,0x39,0x9E,0x06,0xFC,0xD5,0x9B,0x1B,0x7A,0x50,0xA2,0xBE,0x11,0xE6,0x0F,0xD6,0x62,0xFE,0xF0,0xAE,0x98,0xFB,0xAB,0x93,0xF9,0xC3, - 0x5E,0x19,0x21,0xB5,0x79,0x72,0x96,0x5A,0xBB,0x6F,0x4A,0xB7,0x2D,0xA3,0xB3,0x6B,0x5D,0x01,0xA4,0x45,0xDC,0x9A,0x42,0x2E,0x9C,0xE9,0x60,0x49,0xBB,0xFA,0x70,0x4E, - 0x89,0xAD,0x0F,0x12,0xD2,0x2E,0xD0,0xA5,0x3B,0x97,0x78,0xCE,0xA2,0x13,0xA2,0xBD,0xD4,0x11,0x06,0xDF,0xDD,0x07,0x06,0x08,0xFC,0x57,0x6A,0x12,0x8A,0x70,0xB3,0x18, - 0x66,0x18,0xF8,0x19,0x2A,0x68,0xFA,0xE2,0x55,0x5E,0x85,0x12,0x6A,0x89,0xB9,0xF0,0x69,0x29,0x0B,0xD4,0xB7,0x3B,0x39,0xD4,0x3A,0x64,0xF4,0x31,0xA3,0x72,0xE6,0x1F, - 0x55,0x12,0xB0,0x7B,0xB0,0xA1,0x5C,0x18,0x2D,0x1A,0x7E,0x5F,0x34,0x1F,0x3F,0x51,0xCA,0x76,0xB3,0x4F,0x45,0xB1,0xE6,0x08,0x8A,0xB0,0xB7,0x3F,0x85,0x72,0xCD,0xED, - 0x0F,0xA2,0x5C,0xF7,0xCE,0x67,0x51,0xAC,0xBE,0xDD,0x71,0x94,0x6B,0x34,0x9F,0x48,0xB1,0x0C,0x6F,0xCB,0xF7,0x73,0x28,0x1D,0xB9,0x6B,0x7C,0x75,0x9D,0x8E,0x8B,0x72, - 0x13,0xAD,0x32,0x03,0x2E,0xB6,0xAC,0xCE,0x29,0x9C,0x73,0x67,0xE1,0x1B,0xB1,0x8B,0x66,0xFD,0x76,0x6A,0x69,0x8C,0x4D,0x31,0x81,0xF2,0xE3,0x45,0xB3,0x7E,0x3B,0x55, - 0xFA,0xE2,0xF4,0x94,0x01,0xD7,0xD4,0xC5,0x0C,0xC1,0xC9,0x4C,0xFC,0x26,0x7A,0x7A,0x39,0x79,0x4E,0xAD,0x17,0x28,0x17,0xD4,0xDD,0xF5,0x40,0x3B,0x78,0x51,0x53,0xAB, - 0xFA,0x0A,0x32,0x5A,0x24,0xFB,0x17,0x7C,0xF8,0x30,0xFB,0xAB,0x9F,0x4A,0xAC,0x58,0x5F,0x43,0x26,0x5D,0x0E,0xE9,0xC4,0xB5,0x56,0x13,0x8A,0x4B,0x79,0x28,0x15,0x70, - 0xF6,0xA6,0xB4,0xD2,0x22,0xAD,0x26,0x16,0x27,0x38,0xD4,0xAA,0x69,0xC0,0xBD,0x45,0x6D,0xEC,0x9A,0x08,0x76,0x61,0x09,0xDC,0x1A,0x0A,0x6B,0xAD,0xF7,0xFD,0x86,0x68, - 0x8B,0xF2,0xC2,0xAB,0x5A,0x21,0x8C,0x4E,0x70,0x89,0xE3,0x1B,0x01,0x9F,0xFD,0x00,0xCC,0x0F,0xCF,0x5D,0x72,0xA9,0x1D,0xBE,0x58,0xC6,0x6B,0x9A,0x5D,0x6B,0x88,0x48, - 0x67,0x2C,0xBF,0x39,0xA2,0xCE,0x44,0x2D,0x3B,0x05,0x44,0xCE,0xAB,0xA5,0x65,0x38,0xD8,0xC8,0x0C,0x2F,0xD7,0x90,0x94,0x55,0x20,0x1B,0xDF,0xAD,0xAE,0x95,0x04,0x8C, - 0xBC,0x39,0xF8,0xAA,0x38,0xE6,0xAE,0x3D,0x57,0x5A,0xB5,0x90,0x84,0x12,0x19,0x08,0x59,0x00,0xF4,0x0C,0x4F,0x8E,0xA9,0x6B,0x32,0x9A,0x24,0x89,0x1B,0xF8,0x71,0xBF, - 0x63,0x95,0x47,0xB1,0x80,0x2B,0xD0,0x0F,0x57,0xB8,0x15,0x19,0xA5,0x96,0xC5,0xF6,0x4C,0xBB,0x91,0x9B,0xC3,0x00,0xE8,0x7E,0xDB,0xEC,0x46,0xF8,0x61,0xCC,0x29,0x31, - 0xF5,0x54,0x38,0xC1,0x4E,0x29,0x2F,0xBC,0xB1,0x2D,0x4D,0x32,0xD3,0x33,0x1D,0x29,0x48,0x0D,0x47,0xBF,0x32,0x78,0xCA,0x12,0x31,0xAD,0xA3,0xDC,0x0F,0xA1,0xF8,0x5E, - 0xA5,0xF0,0xBE,0xA7,0xE0,0x1E,0x08,0xEE,0x48,0xBC,0x6A,0x58,0x55,0x0C,0x84,0x08,0x88,0x75,0xF2,0xAF,0xE1,0x07,0x16,0x70,0xC3,0xAA,0x42,0x3C,0x44,0xCA,0x7D,0xFC, - 0x10,0x33,0x2B,0x51,0x55,0x21,0x30,0x22,0xE5,0x3E,0xD8,0xC3,0xDC,0x6A,0x50,0x55,0x08,0x90,0xA8,0x41,0x3F,0xA6,0xCA,0x1C,0x52,0x35,0x09,0x74,0xAB,0xD8,0xA6,0x1D, - 0x51,0x35,0xD1,0xED,0x61,0x73,0x26,0x9E,0x6A,0xA2,0x5B,0xC1,0x46,0x9C,0x68,0xAA,0x49,0x5F,0xC3,0x57,0xAD,0x4B,0xCE,0x30,0xBD,0x92,0xD8,0xAB,0x55,0xE1,0x49,0x79, - 0x4C,0x7C,0x43,0x22,0x00,0x85,0x83,0xA4,0x57,0x1B,0x0B,0xE6,0xCA,0x06,0xAE,0xB3,0x39,0xAD,0xE7,0xE5,0x34,0x34,0xF4,0xD6,0x91,0xD9,0x37,0x85,0xCF,0xFE,0x2D,0xFB, - 0x79,0x0D,0x7A,0xB4,0x82,0x63,0x98,0x59,0x43,0xA1,0x75,0xB6,0xB8,0x7C,0x66,0xF5,0x60,0xA4,0x66,0xEA,0x3D,0x27,0xBF,0x9B,0x4E,0xBE,0x22,0x22,0x69,0xC6,0x51,0x1F, - 0xBD,0xB4,0x23,0x3D,0x47,0x6D,0x0D,0xCA,0x43,0x99,0x04,0x9E,0x19,0x9E,0x97,0x28,0xEA,0x10,0xA4,0xD9,0x09,0x46,0x12,0x3D,0x05,0x9D,0x54,0x94,0xC1,0x0F,0xF8,0xEB, - 0x0B,0xF3,0xB9,0x6E,0x04,0x71,0x42,0x6D,0x3E,0x99,0x70,0xC4,0x29,0x4A,0xA8,0x3B,0x2F,0x44,0xA6,0x83,0x84,0xDA,0xF3,0x41,0x64,0x14,0xE3,0xC8,0x9E,0x05,0x22,0x33, - 0x21,0x42,0x6D,0xE6,0x17,0x59,0x19,0x21,0x34,0xD1,0x50,0x09,0x26,0xC6,0x07,0x65,0x8E,0xD7,0x00,0x31,0x4D,0x43,0x34,0x00,0x21,0x85,0x59,0x7D,0x45,0x8C,0xCE,0xCC, - 0x1F,0xA3,0xD3,0x1D,0xAD,0xAC,0x0C,0xA5,0x89,0x5B,0x85,0x97,0x6A,0x3A,0x44,0x7E,0x7D,0x47,0xB8,0x71,0x37,0x0F,0xB4,0xC2,0xD7,0x76,0x1B,0x39,0x19,0xAE,0x10,0x33, - 0xE6,0x94,0xBF,0x8C,0xB9,0x2D,0x63,0x5E,0x1F,0x07,0x5A,0x62,0xA7,0x0A,0x5A,0x44,0xFF,0x36,0x1A,0x41,0x6C,0x4E,0x27,0x66,0x27,0x70,0xE1,0x6B,0xB3,0xB7,0x38,0xC2, - 0xED,0x13,0x28,0x7B,0xEE,0x6E,0x13,0xA6,0xD8,0x72,0x75,0xB0,0xCB,0xCC,0xDC,0xC2,0x36,0x4C,0x76,0x5F,0xBD,0x0A,0x4E,0x28,0x2D,0xA4,0xBA,0x06,0x5F,0xE4,0xAE,0xB2, - 0x4D,0xDA,0x5E,0x4B,0xF6,0xE3,0x5A,0x2D,0xD9,0xEB,0xBF,0x1D,0x1E,0xFF,0x5B,0xBF,0xE7,0x08,0xE4,0xDA,0xAC,0xA7,0x41,0x5F,0x56,0x56,0xF1,0xB9,0xAF,0x6C,0xAC,0x38, - 0x5B,0xCC,0xD7,0xEB,0xCD,0xB8,0x98,0x47,0x6D,0x16,0xB0,0xDE,0x8C,0x4B,0x79,0xD5,0x66,0x98,0xFB,0xFB,0x69,0xCD,0x9A,0x94,0x66,0x4C,0x33,0x57,0x7B,0x86,0xF8,0xB2, - 0xF2,0x0C,0x3F,0xFC,0xBA,0xB3,0xB5,0x8A,0x2F,0xAC,0x7B,0x47,0xBD,0x17,0xD6,0xBC,0xBB,0xDA,0x8B,0xEB,0xDF,0x5D,0xE3,0xC5,0x00,0x5C,0x65,0x57,0xE0,0xD5,0x76,0x61, - 0xF9,0x6D,0x94,0x5D,0x90,0xD1,0xE4,0x8A,0x98,0x8C,0x1A,0xB3,0xFE,0xA5,0x47,0xF8,0xDD,0xF4,0x08,0xC1,0x5A,0x45,0x82,0x6B,0x90,0xB8,0x56,0xA5,0xB0,0xB9,0x46,0xA1, - 0x99,0x55,0x36,0xD7,0x2D,0xFC,0xEE,0xA7,0xE6,0x6D,0x0F,0xCD,0xFE,0x0E,0xF3,0x41,0x7A,0xFD,0x31,0xF8,0xCE,0x67,0xD6,0x0B,0x24,0x4E,0x89,0x55,0x12,0xF8,0x29,0x44, - 0x94,0x41,0x8A,0x70,0x51,0x2F,0x55,0xFC,0xD4,0x70,0xA8,0x80,0x9E,0x79,0x5B,0x50,0x81,0xCB,0xDE,0xDE,0x9E,0x9C,0xBA,0x87,0xEC,0xE6,0x45,0x7E,0x85,0x15,0x68,0xEF, - 0x3E,0x6C,0x3E,0xFF,0x59,0xAD,0x1F,0x3D,0xD6,0x8E,0x76,0xA5,0x00,0x6B,0xB9,0x1C,0xE1,0xEF,0x03,0xE1,0xEE,0x67,0x08,0x07,0x6F,0x3F,0xBE,0x6B,0x0C,0x2C,0x8D,0x79, - 0xA3,0xDF,0xBA,0xB2,0xD9,0x52,0x92,0x79,0xC5,0x03,0xCC,0x01,0x82,0x15,0x7E,0x7F,0xFB,0x3D,0xFF,0x62,0xFA,0xE5,0x2D,0xF9,0x02,0x2C,0xD8,0x34,0x01,0xC9,0xA8,0xAF, - 0xC9,0x77,0xDE,0x35,0xEF,0x6B,0x86,0x72,0x5F,0x86,0x7E,0xAE,0xAD,0x85,0x6B,0xEA,0x96,0x2B,0x53,0xB7,0x74,0x95,0xA9,0x5B,0xBA,0x95,0xA9,0xDB,0x1D,0x85,0x83,0x3B, - 0x4B,0x06,0x9F,0x22,0x16,0x6C,0x29,0x13,0xAC,0x15,0x08,0x02,0x7E,0x65,0xE1,0xBE,0xA5,0x81,0xBC,0xCE,0x94,0xFC,0x29,0x72,0x3D,0xD5,0x9A,0x79,0xE9,0xF6,0x76,0x1D, - 0x4B,0x0A,0x66,0x49,0x69,0x3B,0xDA,0x34,0x18,0xC2,0x99,0x93,0x9D,0x31,0x84,0x73,0x31,0x6A,0x78,0x45,0x20,0xC3,0xC5,0xE0,0xAE,0xC6,0x6D,0x59,0xD5,0x9A,0x2A,0x3B, - 0x65,0x72,0x6F,0x68,0xDC,0x96,0xAB,0xC3,0xF4,0x16,0x28,0x08,0x6D,0xD5,0x9C,0x01,0x8D,0x47,0x2B,0xB1,0x77,0x11,0x0F,0x6C,0xCC,0x47,0x35,0xEB,0xB6,0xD1,0x5A,0xD4, - 0xB7,0xC0,0xDA,0x8B,0xF0,0x08,0x11,0x36,0xAD,0xB9,0xC6,0x6D,0x99,0x6D,0xDC,0xD6,0x3C,0x24,0xF7,0x3B,0x1C,0xCC,0x07,0x5B,0x8D,0xCA,0x9A,0x11,0x61,0x13,0x37,0x5F, - 0xEF,0xC4,0x48,0xA4,0x6B,0x4D,0xDC,0x32,0x9F,0x89,0x5B,0xEE,0x35,0x71,0xB3,0x80,0x09,0x27,0x76,0x02,0xDB,0x0D,0x05,0x1E,0x2B,0x53,0x5E,0x89,0xEF,0xFA,0xC2,0xE3, - 0x3D,0xBD,0xA7,0xB1,0xE6,0xB9,0x26,0x2D,0xED,0x55,0x9E,0x30,0x10,0x5B,0x01,0xAD,0x5B,0x5E,0xA5,0x8E,0x59,0xCC,0x97,0x79,0x6D,0xC2,0xBF,0x67,0x3B,0x1D,0x13,0xD3, - 0x86,0x52,0x22,0xF5,0x68,0x02,0x90,0x0E,0x79,0xE9,0x08,0xB2,0xB2,0x0F,0xC1,0x1D,0x3A,0xC1,0x61,0x75,0xA9,0x23,0xB9,0x72,0xA3,0xFE,0x99,0xAC,0x40,0x3A,0x3E,0xBF, - 0x28,0xA4,0xE3,0xBD,0xC0,0x64,0x5B,0x85,0x50,0x75,0x92,0x65,0xED,0x50,0x78,0xDC,0x3B,0x39,0x25,0xB4,0x3D,0xA2,0xAE,0xCB,0x8B,0x4A,0xAD,0x61,0xBC,0xEF,0x47,0x50, - 0x38,0x80,0x4C,0xC3,0xEB,0x66,0xBD,0x70,0xA7,0x86,0x0D,0xA0,0x68,0x4B,0xC4,0x77,0x46,0x72,0x6F,0x6B,0x24,0x83,0x66,0x2C,0x1D,0x7C,0x18,0xCD,0x9E,0xCF,0x4A,0xB2, - 0x82,0x69,0xC3,0x15,0x69,0x39,0x36,0x5C,0xDF,0x51,0xD7,0xAE,0xDC,0xF9,0x7D,0xE7,0xFB,0x7B,0x9E,0xA1,0xDB,0xAF,0x3A,0xDB,0xB0,0xA1,0xC0,0x13,0xF3,0x69,0x88,0xDD, - 0xCC,0xE1,0xCD,0x6F,0x20,0xF9,0xF5,0x78,0x31,0x92,0x39,0x2A,0xE2,0xA9,0xB8,0xAF,0x8B,0xD0,0x40,0xC5,0x6B,0xD3,0x57,0x98,0xEE,0x98,0xD3,0x4D,0x5C,0x09,0x50,0xA8, - 0x0F,0xEE,0x46,0xBF,0xC1,0x97,0x59,0x12,0x59,0x3E,0xF3,0x2F,0x85,0x9C,0xEB,0xDF,0x35,0x71,0x79,0xB8,0xA7,0x89,0xCA,0xE0,0x69,0xE4,0xFC,0x7C,0xDD,0x38,0x20,0xEB, - 0x67,0xEC,0x03,0xF3,0xD2,0xDA,0x1D,0x1E,0x53,0x8E,0x9D,0x57,0x57,0xB3,0x70,0xD5,0xCB,0x36,0xD9,0xC6,0x0F,0xB4,0xA6,0x68,0xFC,0xCF,0x2C,0xD2,0x68,0x33,0xB0,0x79, - 0xA7,0xB7,0xEB,0xC7,0xDD,0x78,0xC6,0xE5,0x14,0x5C,0x4D,0x4B,0x0B,0x03,0x34,0xCB,0xBF,0xFF,0xE7,0x29,0x63,0x92,0x8F,0x52,0x02,0x1D,0xD7,0x2F,0x66,0x74,0x0E,0x5E, - 0xE9,0x96,0xE7,0x95,0xCC,0x41,0x72,0xEB,0x7E,0xBB,0x2F,0xB2,0x65,0x8D,0x86,0x1D,0xBC,0x70,0x36,0x0D,0xD2,0xCA,0x03,0x58,0xB0,0x56,0x29,0x70,0x97,0xE5,0xE3,0x5F, - 0xCB,0x07,0x2B,0x35,0xD3,0x63,0x78,0x57,0xC7,0x15,0xB7,0xF9,0x3D,0x79,0xFC,0x22,0x37,0x47,0x3C,0x52,0xD0,0x80,0x0D,0x7D,0xCA,0x8A,0x74,0x03,0x0D,0x34,0x6E,0x1F, - 0x62,0x88,0x65,0x11,0x58,0x32,0xAC,0x29,0x97,0xCD,0xE1,0x40,0x2A,0x86,0x58,0x9C,0x50,0xC1,0x53,0xE0,0x02,0xA5,0x7B,0xA3,0xE3,0xFA,0x8D,0xCA,0x03,0x95,0xA9,0x18, - 0x1A,0x97,0xE5,0xC8,0xA7,0x4C,0x66,0xC1,0x73,0x29,0xD2,0x3C,0xB7,0x76,0x1D,0xA7,0x78,0xDD,0x17,0x38,0xC5,0xEB,0x5F,0x7A,0x85,0xC8,0x13,0xCD,0x09,0xEA,0x84,0x4A, - 0xEF,0xC6,0x22,0x09,0x93,0x26,0xF3,0x93,0x66,0x73,0x25,0xBD,0xB3,0x85,0xD7,0x9D,0xB5,0xB3,0x3A,0xC9,0xDC,0x12,0xAD,0x71,0x49,0xBD,0x7D,0x98,0xEB,0x4C,0x48,0xBB, - 0xD0,0xA9,0x39,0x70,0x8C,0x75,0xAB,0x59,0x78,0x7B,0x0B,0xA5,0xF1,0x30,0x2A,0x32,0xA3,0x4F,0x0F,0xA3,0x86,0xDA,0x49,0xBA,0x14,0xF0,0xA3,0x89,0xA0,0x3A,0x22,0x0B, - 0x77,0x84,0xC8,0x95,0x87,0xC6,0x63,0x24,0xAE,0xB4,0x9E,0x63,0xEB,0x79,0x82,0x4B,0x7D,0x9C,0x26,0x9B,0x47,0x47,0x8A,0x03,0xF7,0xBD,0xFE,0xBC,0x66,0x86,0x30,0x5A, - 0x09,0x2D,0x57,0xF6,0x68,0x95,0x40,0x24,0x29,0x6A,0x1E,0x0C,0xAA,0x3D,0xF6,0x72,0x59,0xAA,0xCC,0xD0,0xB4,0xA8,0xDF,0x22,0xB5,0x3D,0x9E,0x64,0xD7,0xE5,0x32,0xD8, - 0xBC,0x46,0x7C,0x8D,0x20,0xAB,0x5B,0x17,0x1E,0xF6,0x93,0x9B,0x41,0x9A,0xBF,0xB3,0x52,0xA3,0x36,0x34,0x30,0x94,0x8A,0xF5,0xBE,0x4F,0x6D,0x68,0x6D,0x71,0xCD,0x7A, - 0x81,0xA6,0x2A,0xAC,0x3A,0x70,0xAB,0x5A,0xC5,0xDF,0xCD,0xE5,0xFB,0xF3,0x89,0xCC,0xED,0x6A,0x56,0xD9,0x37,0x94,0xEB,0x56,0x01,0x97,0xE1,0xF1,0xBC,0xB1,0xCA,0x11, - 0xE5,0xBA,0x55,0xAE,0x49,0x25,0xD7,0x50,0x45,0x2B,0xEC,0xDA,0x42,0x17,0x7B,0x97,0xA5,0x76,0x49,0x9D,0x6D,0x55,0x38,0xB8,0xBE,0x1A,0xE1,0x59,0xF3,0xD7,0x36,0x2A, - 0x0B,0xB4,0xBE,0xC1,0xCA,0x87,0x85,0x6E,0x3C,0xAB,0xC5,0x77,0xC9,0x50,0xC9,0x0B,0x02,0x2F,0xAE,0x7F,0x5A,0xD7,0xC7,0x09,0x62,0x58,0x06,0xC2,0x10,0x23,0x74,0x6B, - 0x2B,0xC8,0xD6,0x6A,0x82,0xF2,0xCA,0xB9,0x62,0x9F,0x19,0x16,0x1F,0x8D,0x0B,0x98,0x6E,0x62,0x4A,0xB9,0xD7,0xDA,0xEF,0x7B,0xF8,0x74,0xE6,0x39,0x5F,0xDE,0xDE,0x0E, - 0xBF,0x9B,0x79,0xCE,0x88,0x45,0xC2,0xBE,0x8B,0x8C,0x75,0x19,0xF8,0x45,0x55,0x68,0xFD,0x2A,0xAF,0xD0,0x7A,0x1E,0x66,0x56,0x4B,0x13,0xBC,0xDB,0x16,0xCA,0xE2,0x22, - 0xAA,0x73,0x4E,0xD7,0x33,0x3E,0xA2,0xC4,0x23,0xF2,0x21,0x27,0x0C,0x3A,0x91,0x07,0x45,0x01,0x04,0x8F,0x86,0x4B,0x4B,0xC7,0x0D,0x57,0xDA,0xD3,0x24,0x3B,0xE9,0xC1, - 0xEA,0x9B,0x76,0xCB,0x95,0xB6,0x33,0x0B,0x63,0x5D,0x60,0xFA,0xF5,0xD7,0x33,0x98,0xC3,0x65,0x3A,0xAC,0x9A,0x40,0x9D,0x1E,0x52,0x4A,0xCD,0xA4,0x29,0xCD,0xC1,0xCB, - 0x64,0x5A,0x9D,0xF0,0x97,0x38,0xE1,0x2F,0x93,0x93,0xCB,0x53,0x16,0x13,0x3F,0x22,0x61,0xBF,0xFA,0xF8,0xF5,0xD7,0xBD,0xA7,0x97,0x66,0x56,0x21,0x06,0x97,0x66,0x04, - 0xE2,0x00,0x5E,0xC5,0xBB,0xF9,0x98,0x4C,0xF5,0xE8,0x43,0x8B,0xCB,0x4C,0x05,0x22,0x9A,0x87,0x70,0x7D,0xF6,0x11,0x40,0x36,0x90,0x99,0xF5,0xC2,0x48,0xF0,0xF1,0x0C, - 0x3B,0xBF,0x92,0xB6,0x95,0x49,0xB9,0x0C,0x97,0xA4,0xBE,0x45,0x87,0x5B,0xE8,0xF5,0x57,0xD7,0x48,0x12,0x77,0x05,0x04,0x6C,0x18,0x81,0xA6,0x71,0x86,0x08,0xAE,0x8B, - 0xAB,0xD5,0xC3,0xCA,0x13,0x42,0xB7,0x8A,0x23,0xF1,0xF5,0xD7,0xD8,0xAA,0x45,0xEC,0x29,0x12,0xBB,0xB9,0x31,0x2C,0x73,0xD7,0xAE,0x3A,0x1C,0x80,0x83,0x03,0x8F,0x19, - 0x1A,0xFB,0x54,0x0C,0x83,0x5B,0xB5,0x8F,0x84,0xB4,0xA5,0xF8,0x08,0x73,0x86,0x91,0xFD,0xF8,0x74,0xE6,0x75,0x5D,0xFC,0x48,0x0C,0xF1,0x21,0xB1,0xB3,0x4F,0x3E,0x9E, - 0xC6,0x5F,0x7D,0x28,0xE5,0xE3,0xDB,0xDB,0x0F,0x1C,0x5A,0x54,0x51,0x34,0xF0,0xF7,0x12,0xC8,0x8F,0x2E,0x7E,0xD6,0xA2,0xD8,0x32,0x30,0x5A,0x25,0xF4,0x55,0x3D,0xE7, - 0x9A,0xCD,0x83,0x8D,0x76,0x80,0x14,0x17,0x92,0x3A,0xA1,0x87,0x1F,0x87,0x1A,0xD4,0xDA,0x4E,0x7C,0x11,0x8F,0xE5,0x68,0x28,0x66,0xD5,0x42,0x6C,0xEA,0x5B,0xDA,0x59, - 0xCE,0xA0,0x8D,0x99,0x65,0xDF,0x0A,0xDF,0x3A,0x67,0xB4,0x82,0xA3,0x0C,0x1C,0x5C,0x31,0xAA,0x0D,0x63,0x50,0xA7,0x02,0x56,0x39,0x5C,0x4E,0x80,0x8E,0x39,0xD5,0x00, - 0xF7,0xA1,0xAB,0xAA,0x8F,0x10,0xDB,0x7E,0x1D,0x1E,0x74,0x5B,0xCF,0x0B,0x5F,0x3E,0x26,0x9D,0x83,0xC1,0x2C,0xFC,0x23,0x4B,0x37,0x23,0x5C,0x6E,0x15,0xF4,0xC5,0xEC, - 0x4F,0x04,0xB5,0x18,0xCF,0x17,0xEA,0xD7,0xAC,0x06,0x64,0x7A,0x0D,0x39,0x03,0x69,0x1E,0xC8,0xC6,0xB6,0xB6,0xE1,0xC8,0x50,0x04,0x3C,0x22,0xC4,0x65,0x48,0x9A,0x11, - 0x18,0xDE,0x36,0x13,0xA8,0x4E,0x14,0x43,0x88,0x45,0x33,0x11,0xB6,0x44,0x4C,0x30,0xCB,0xF3,0x58,0xB6,0x6B,0x16,0xB3,0xF8,0x6C,0x2A,0x30,0xD2,0x64,0xB7,0xFF,0xDD, - 0xA8,0x5B,0xCB,0x85,0xD1,0xDF,0xB8,0x0B,0xB5,0xCA,0xAD,0xF7,0xE3,0xF3,0x33,0x28,0x9A,0x6F,0x47,0xD0,0x78,0x96,0x18,0xD4,0xF7,0xC1,0x76,0xB6,0x20,0xBB,0xBE,0x78, - 0x94,0xE4,0xFB,0x79,0x67,0x26,0x26,0x42,0x86,0xD1,0x4C,0x09,0x6D,0x3D,0x25,0x0D,0xD1,0xCE,0xA8,0xAC,0x4A,0x6F,0x54,0xD2,0xAC,0x82,0x35,0x86,0x37,0x49,0x2F,0x2E, - 0xCE,0xF8,0x82,0x0E,0xE5,0x3E,0x99,0x57,0x49,0xBD,0x15,0x9A,0xEA,0x36,0x08,0x06,0x9A,0x70,0x68,0x93,0xB5,0xA2,0x75,0xA6,0x85,0xAC,0xCA,0xBE,0x32,0x0A,0xF7,0xEB, - 0xD2,0x3C,0xCE,0x61,0xDD,0x43,0x00,0x13,0x81,0x01,0x88,0x46,0x1B,0xD3,0xCD,0xEF,0xA4,0x4C,0x2D,0xCD,0x1C,0xED,0x6A,0xF4,0x37,0x0C,0x75,0xF4,0x93,0x22,0x5E,0x8E, - 0x70,0xBB,0xDA,0xD9,0x99,0x2C,0x3F,0x40,0x4C,0x16,0x10,0x27,0x9E,0x9A,0x25,0x22,0x8C,0x4B,0xD9,0x71,0x89,0x36,0x92,0x46,0x26,0xB1,0x10,0x1F,0x84,0x98,0xA1,0xFB, - 0xC3,0x88,0x4E,0xCF,0xF3,0xEB,0x33,0xC0,0x8A,0xFE,0xC2,0x12,0x89,0x8B,0xD3,0x42,0x47,0xCE,0x40,0xDB,0xE6,0x41,0x25,0x8C,0xF7,0xA0,0x93,0x09,0x2A,0xAC,0xAD,0x5A, - 0x5B,0xD4,0xB4,0xF7,0x2D,0x74,0x58,0xCA,0xA9,0xCB,0xF8,0x37,0xB9,0x01,0xEE,0x4D,0xE9,0x37,0x49,0x46,0x53,0x51,0x8D,0xFB,0x94,0x19,0x0C,0x38,0x3D,0x33,0xC8,0x4C, - 0xBB,0xD3,0xF4,0xA2,0xE3,0x39,0x74,0x0D,0x50,0x41,0x18,0x76,0x61,0x01,0x82,0x31,0xC4,0xC3,0xB9,0x09,0xD3,0x98,0x75,0x35,0x4A,0x49,0xF9,0x0B,0xD3,0x91,0xC9,0xCA, - 0x84,0xEE,0x47,0xF0,0xD7,0x2E,0x7D,0xD7,0xD5,0x57,0x1C,0xB8,0xB9,0x48,0x06,0x23,0x31,0xA0,0xA0,0x36,0x29,0xFD,0x2B,0x71,0x30,0xC2,0xE2,0x64,0x72,0xDA,0xC9,0x58, - 0x8B,0x8B,0xD2,0xE4,0x72,0x29,0x2E,0x93,0x81,0x4B,0xBC,0x0C,0x25,0x0B,0xCF,0xC1,0x6F,0x5F,0x8B,0x87,0xE8,0x0B,0x91,0x9A,0x9F,0x64,0x3D,0x6A,0xF0,0xD2,0x31,0xAF, - 0x06,0xE2,0xB2,0x8B,0x1C,0xFF,0xAB,0xDA,0x2C,0x85,0xE2,0x3F,0x8C,0xB8,0x77,0x75,0x8E,0xB0,0xA8,0x6A,0x17,0xF6,0xA2,0xB3,0x4E,0x3A,0x1F,0x5E,0xA3,0x3F,0xC3,0x42, - 0xF4,0x50,0xCB,0x92,0x5C,0x96,0x7A,0x92,0xBB,0x00,0x58,0xC6,0x83,0x4E,0xFB,0x7F,0x16,0xDF,0x20,0x31,0xDA,0xA2,0x8D,0x37,0xE1,0x20,0xFA,0x69,0xDE,0x69,0x75,0xBF, - 0x49,0xE5,0x02,0xFF,0x85,0xE3,0x0D,0xFC,0xC9,0xD5,0xC7,0x34,0xC7,0x7F,0x86,0x05,0xFC,0x0B,0x8A,0x09,0x4C,0xB9,0x90,0x53,0xFC,0x77,0x81,0xBF,0xE7,0x8B,0x14,0xFE, - 0xC5,0x69,0xD4,0xEE,0x2E,0x60,0x06,0x5F,0x75,0xDA,0xAD,0x76,0x28,0xEC,0xD8,0x08,0x77,0xC2,0x13,0xFE,0x03,0x99,0x8D,0x79,0xC4,0x52,0x2A,0xA4,0x9D,0x01,0x7F,0x91, - 0x8D,0x8F,0xC8,0x85,0x65,0x2E,0x3C,0x44,0xF3,0x20,0x51,0x39,0x62,0x8D,0x76,0x76,0x42,0x53,0x40,0x47,0xAB,0xC7,0x2B,0xDA,0x45,0x5A,0xC8,0xEF,0xD3,0x61,0x29,0x66, - 0x14,0x50,0xEC,0x86,0x82,0x88,0x3B,0xF9,0x27,0x85,0x7B,0x11,0x0B,0xB2,0xFA,0x99,0x71,0x9D,0x90,0xA1,0x5E,0x0E,0x07,0xFB,0x43,0x3A,0xFD,0x9E,0x85,0x51,0xE9,0x26, - 0x7C,0x66,0x87,0xAC,0x18,0x9C,0xA2,0x84,0x5A,0x4D,0x03,0xED,0x7C,0x2E,0x3F,0xBE,0x2A,0x3A,0x39,0x08,0x66,0x06,0x44,0xA9,0xCD,0x18,0xF2,0xBB,0xE2,0xB9,0xD6,0xA7, - 0xA4,0x5D,0xB4,0x6C,0x38,0x5F,0xE0,0x2C,0xC0,0xDF,0xFC,0x8E,0x36,0x47,0x87,0xF0,0x3A,0x80,0xAF,0x70,0x9A,0xC0,0x83,0x3B,0x9D,0x64,0xEB,0x1E,0x13,0x31,0x37,0x98, - 0x38,0xED,0x59,0x1E,0x52,0x49,0xC6,0x47,0xE1,0x12,0xF7,0x94,0x71,0x97,0xEA,0x58,0x35,0x11,0x53,0x3C,0x58,0x8D,0xD8,0x38,0x5E,0x4C,0x74,0x04,0x4F,0xF3,0xAC,0x01, - 0x8A,0x2E,0x55,0x4D,0xD5,0xED,0x2D,0x05,0x27,0xC5,0x3C,0x57,0xB9,0x76,0x7B,0xFB,0x15,0x89,0x58,0x16,0x56,0xAE,0x4D,0x36,0xD9,0xA5,0xEF,0xB5,0xF0,0x10,0x08,0xFC, - 0xA5,0xB6,0x87,0xFC,0x18,0xC6,0x15,0xCF,0x49,0x7A,0x9F,0x39,0x27,0x01,0xC3,0x00,0x6D,0xBD,0xFA,0xA1,0x05,0xDB,0x24,0x88,0x5D,0xF4,0x9A,0x8C,0xA5,0x2B,0xB8,0x04, - 0xFA,0x5D,0x3E,0xCD,0x5C,0xFA,0x5D,0x1A,0xAE,0x79,0x8F,0x36,0xF7,0x1F,0x8D,0xCD,0xFD,0x88,0x6D,0xEE,0x75,0x05,0x38,0xB3,0x88,0x99,0x78,0x2F,0x3E,0x86,0x1A,0xC7, - 0xD4,0x63,0x7C,0x6F,0x37,0x8D,0x37,0xF5,0xA9,0x31,0x9C,0xFF,0x28,0xD2,0x98,0x0E,0x3B,0x37,0x14,0x49,0xD3,0xBC,0x1B,0x72,0x41,0xA7,0x4B,0x65,0x4F,0x4E,0x75,0x4B, - 0xE7,0x1D,0x63,0x2A,0x32,0x62,0x43,0xEC,0xB2,0x10,0x12,0x32,0xD4,0x56,0x23,0x43,0xB2,0x6D,0x47,0x0F,0xAB,0x08,0x0D,0x98,0xD7,0x0C,0xC7,0x05,0x0F,0x47,0x55,0x9F, - 0xEB,0xA7,0x3E,0x12,0x5C,0xF7,0x6B,0x81,0xA7,0xE6,0xD4,0x0A,0xB4,0xA1,0x2A,0xB7,0xA8,0x36,0xDA,0xC6,0x5F,0x24,0x79,0xE7,0x22,0xA4,0x2E,0x94,0x86,0x41,0x8C,0x63, - 0xD9,0x77,0x04,0x13,0xD1,0xA3,0xDF,0x53,0xA1,0x48,0x7F,0xE0,0x21,0xFD,0x85,0x40,0x5D,0x5C,0xB6,0xF8,0x96,0xEC,0xD1,0x9D,0xDA,0xFC,0x30,0xF8,0x7B,0x71,0xB0,0x72, - 0x4C,0x8E,0x4C,0xB5,0xCA,0xE0,0x04,0xE5,0xE8,0x1C,0x88,0x14,0x30,0x6F,0xA4,0xB3,0x32,0x0B,0x07,0x82,0x59,0x84,0xE6,0xF6,0x1C,0x5A,0x79,0xDB,0x6A,0x1D,0x32,0x2C, - 0x43,0x3A,0xEC,0x01,0x31,0x08,0x80,0x4C,0x2E,0x6A,0xED,0x63,0x5F,0xCB,0x47,0x4B,0x90,0xAC,0xB0,0xB6,0x0C,0xA4,0x52,0x88,0x2B,0x47,0x36,0x20,0x8D,0x2A,0x53,0xEA, - 0x8B,0xC5,0x1C,0xB6,0xF3,0x84,0x6A,0xBA,0x28,0xA0,0xC6,0x0B,0xF3,0x7C,0x8B,0xCA,0x7B,0xB3,0x4A,0x5C,0x18,0xFB,0xA5,0xF7,0xA4,0xB3,0xBB,0xE8,0xC2,0xD6,0x3B,0x86, - 0xC5,0x2C,0x74,0x79,0xE2,0x07,0x70,0x41,0xA2,0x59,0x97,0x4B,0xD5,0x4C,0xCB,0xC7,0x25,0xC4,0x09,0x17,0xDD,0xF3,0xEB,0x2B,0x58,0x99,0x6C,0x3D,0xDB,0x47,0x46,0x0F, - 0x77,0x74,0x5F,0xB8,0xE3,0xD4,0x67,0x0E,0x63,0x5A,0xB1,0x86,0x85,0xC8,0x67,0x25,0x34,0x0F,0x20,0x90,0x77,0xF9,0xB1,0xDC,0x10,0x92,0x00,0x86,0x13,0x97,0x33,0xA5, - 0x64,0xB5,0xD0,0xA6,0xE5,0xFB,0x63,0xB8,0xE4,0xA5,0xAF,0x30,0x0F,0x43,0x20,0x51,0x20,0x54,0x24,0x6E,0x20,0x66,0x63,0xD2,0x82,0x01,0xDA,0xB3,0xF2,0xAA,0x88,0xE5, - 0x49,0x9D,0xB8,0x66,0x1A,0xA6,0x2B,0x57,0x45,0x77,0xAD,0x5E,0x3F,0x2F,0x57,0x2F,0x88,0xC7,0xD4,0x73,0x1C,0x16,0xBE,0x9C,0x3B,0x39,0xF5,0xBB,0x72,0x49,0xDE,0x47, - 0x61,0x5A,0x4E,0x3C,0xD3,0xD2,0xF2,0xF0,0x3A,0x10,0xA0,0x37,0x5B,0x39,0xFB,0xB8,0x6D,0x5E,0x0D,0x27,0x7A,0x35,0x9C,0x69,0xFF,0x30,0x6B,0xE0,0xC0,0x99,0x2A,0x1D, - 0xC2,0x1D,0xBF,0xE0,0x6D,0x36,0x9A,0x52,0x2A,0xEB,0xCC,0x41,0x18,0xCA,0x69,0xB0,0x66,0x24,0xC4,0x5E,0x8B,0x4B,0x58,0x45,0x54,0x29,0xF5,0x2C,0x67,0x6D,0x0D,0x9D, - 0x29,0x6A,0xBB,0x0B,0x26,0xAE,0x2C,0x4F,0x8E,0x01,0xF3,0xEB,0x5C,0xE6,0x70,0x35,0x0E,0x58,0x46,0x28,0x28,0xA0,0x23,0x92,0xE6,0xEE,0xD7,0xF3,0xF1,0x7B,0xE8,0xB1, - 0x36,0x65,0xEF,0xBC,0x17,0x59,0x79,0xF6,0x7B,0xCF,0x83,0x42,0xCC,0x9A,0x0E,0xCE,0x64,0x6D,0x62,0x3C,0x69,0xB9,0x0D,0x88,0xD6,0x87,0xF9,0xF9,0x6C,0xD8,0xBA,0x00, - 0x6E,0xF8,0x70,0x3E,0xCF,0xF7,0xDB,0xA1,0xB3,0x40,0x4E,0x08,0x0D,0x54,0x78,0xCD,0xF0,0x03,0xE7,0xBD,0xC1,0x81,0x2D,0xED,0xDF,0x1B,0x05,0xD8,0xC7,0x90,0x8A,0xD1, - 0x26,0x32,0x53,0xCB,0x64,0xF2,0x7E,0x89,0xBC,0x3F,0x9E,0x5D,0x4B,0x07,0x34,0x1E,0xB1,0x10,0xF6,0x75,0xF2,0x2C,0xBE,0x64,0x99,0x58,0xB1,0xB6,0x33,0x00,0x58,0x10, - 0x46,0x80,0x17,0x3C,0x14,0x39,0xAD,0xE3,0x29,0x71,0x87,0x6F,0x9A,0x3A,0x87,0x6B,0x24,0xB8,0x20,0x05,0x02,0x05,0x6E,0x2A,0x8B,0x21,0x1F,0xD2,0xC2,0xE7,0x6B,0x57, - 0x1F,0xB5,0x60,0xCA,0xDA,0xD3,0x8A,0xB2,0x71,0x6E,0x11,0x6D,0xF0,0x2B,0x19,0x7A,0xDF,0x6A,0x48,0xD1,0xB5,0x49,0x13,0x28,0x0B,0x75,0x59,0x87,0x42,0xE9,0x72,0xD9, - 0xB0,0xF4,0x04,0xCD,0x6B,0x8F,0xE1,0x64,0xD5,0x31,0x5E,0xBB,0x89,0xB3,0x70,0x85,0x29,0x85,0x4C,0xA0,0xDC,0x35,0x68,0x8B,0xAC,0x19,0xF3,0x5E,0x5C,0xAF,0x99,0x28, - 0xDC,0x4C,0x7B,0xE7,0x9A,0xFC,0x31,0xDD,0xF9,0x72,0xC9,0xA2,0x59,0xCE,0xEB,0xD3,0x94,0xEF,0x52,0xD5,0x99,0x8A,0x31,0xE0,0x1B,0x8B,0xFA,0xCB,0x43,0xFC,0xCE,0x8D, - 0x90,0xBE,0xF9,0x8D,0x8E,0xFF,0x1F,0x51,0x32,0xDF,0x08,0xE1,0xEF,0xAD,0xA9,0xE9,0x4C,0x73,0xA4,0x8A,0xB3,0x2A,0xE7,0x48,0xB1,0x90,0xD1,0x2C,0x59,0x0C,0xEF,0x63, - 0x6E,0x06,0x27,0xE5,0xC7,0x29,0x62,0xE5,0xCA,0xFC,0xDA,0x8D,0x73,0x61,0x3F,0x51,0x65,0xD7,0xA0,0xF5,0x40,0x97,0x42,0xA1,0xDF,0xB8,0x7D,0xF2,0x9B,0x3F,0x74,0x7D, - 0x43,0xCE,0x6D,0x62,0x48,0xF7,0x7C,0x78,0x44,0x54,0x2B,0x41,0x7F,0x2F,0x09,0xCC,0x2F,0xF5,0xA2,0xCC,0xCC,0x3C,0xC2,0xC8,0x5B,0xB9,0xFD,0x04,0xE2,0xC8,0xFF,0x86, - 0xD9,0x68,0xAB,0x37,0xD4,0x18,0xB2,0xBD,0x5F,0x6D,0xD2,0xCA,0xFA,0x97,0xD2,0x2C,0x78,0x4B,0xD1,0xDC,0xA0,0xDB,0x98,0xD7,0x3C,0x64,0xF5,0xF3,0x84,0x1A,0x0C,0xBE, - 0x82,0x36,0x37,0x24,0x7B,0xFD,0xC3,0x3F,0xEE,0x97,0x54,0x08,0xD1,0x98,0x3E,0x6D,0x08,0x79,0xFD,0x8B,0x8F,0x06,0xDE,0x52,0x04,0x33,0x61,0xB5,0x33,0x4D,0x33,0x94, - 0xCF,0x3E,0xB9,0x07,0x8D,0x8F,0xC8,0x41,0x03,0xFC,0x2C,0x62,0xAD,0x5D,0xFC,0x7B,0xEF,0xD4,0x73,0xA0,0xEB,0xBB,0xE4,0x52,0xC0,0xFC,0xB2,0xAD,0xB1,0xF9,0xE8,0xBD, - 0x30,0x3A,0xB4,0xC0,0x1D,0x59,0x8A,0xCD,0x70,0x70,0xDE,0x01,0x0C,0x9A,0xB1,0xA8,0x8E,0x1B,0x37,0xC5,0x96,0x1A,0xC8,0xFA,0xAB,0x9B,0xDD,0xBC,0x9F,0x7C,0x16,0x5B, - 0xD5,0xDF,0x67,0x04,0xB5,0xB9,0xDD,0xE3,0xF4,0xEC,0xBE,0x1B,0x25,0x98,0xDE,0x06,0xF1,0xE9,0x0F,0xA5,0xFE,0x5D,0x7C,0xEA,0xD4,0x74,0x67,0x0C,0xB7,0xFD,0x9C,0x5B, - 0xA0,0xA7,0x2F,0x0F,0xCC,0x4A,0xA3,0x37,0xE5,0x4F,0xE6,0xE0,0xC0,0x62,0x61,0x06,0x4B,0xC2,0xE8,0xBD,0xB0,0x29,0x41,0x5A,0x0A,0xB7,0x81,0x52,0x62,0xFD,0xD4,0x65, - 0xD8,0xC0,0xF1,0xB6,0xC0,0x92,0xF3,0x16,0x74,0x7A,0xBB,0xD1,0x03,0xB0,0x2E,0x74,0x1C,0x9A,0x8F,0x66,0x68,0xCA,0xF4,0xFB,0x5D,0x5E,0x18,0xAE,0x52,0xC5,0x7D,0xDA, - 0xF0,0x04,0x65,0x47,0xCE,0xF9,0x35,0xD1,0x6A,0x13,0x48,0xD8,0x4F,0x23,0x1D,0x6F,0x39,0x04,0xCA,0x79,0xDD,0xFF,0x90,0x04,0xF3,0x7B,0xA4,0x12,0x43,0x25,0x09,0xF9, - 0x9E,0x58,0x58,0x83,0x5A,0x0A,0x4F,0x13,0xDB,0x32,0xF1,0x7A,0xA4,0x7F,0xD1,0x47,0xB8,0xF5,0xA8,0xEB,0xE4,0x8D,0x16,0x32,0x84,0x4C,0x6B,0x48,0x1C,0x5C,0x6A,0x71, - 0xCF,0x17,0x89,0xA3,0x10,0x33,0x9F,0x85,0x58,0xB1,0xDF,0x99,0x25,0x85,0xC0,0x5B,0x19,0xA3,0x28,0xA6,0x7B,0xC0,0x0E,0x26,0xE9,0x1B,0x15,0x12,0xC5,0x5D,0x91,0x5A, - 0xCC,0xC5,0x14,0xAD,0x4C,0xB5,0x40,0x5D,0xAC,0x12,0xA8,0x71,0x6D,0x6D,0x88,0x6C,0xEB,0x94,0x41,0x6D,0x3D,0x47,0xE6,0x28,0xE8,0x24,0xCC,0x5E,0xC8,0x68,0x2F,0xE1, - 0x09,0x34,0x21,0x6C,0x95,0x07,0xC4,0x22,0x43,0x63,0x3A,0x54,0x8B,0x38,0xA6,0x5C,0x7C,0x3E,0x88,0xDB,0x67,0xE7,0x59,0x7A,0xA6,0xE2,0x9E,0xE0,0x85,0x66,0xBA,0x8F, - 0x7E,0x73,0x9C,0x16,0x59,0xF9,0x60,0x97,0xA6,0x8A,0x00,0x39,0x64,0xE2,0x73,0x6D,0x71,0x8A,0x86,0x61,0xCC,0x4A,0x79,0x38,0x2F,0xC1,0x95,0xD9,0x7C,0x2C,0x67,0xF9, - 0xD9,0xAF,0x68,0x8B,0xAE,0x00,0x81,0x52,0x1D,0x57,0x18,0xE4,0x4C,0x03,0x38,0x07,0xA3,0x34,0x9D,0x74,0x9A,0x64,0x9D,0x6B,0x47,0x83,0xA3,0x0E,0xE7,0xF4,0x4F,0x59, - 0x8A,0x03,0x7F,0xAA,0x66,0x82,0x4E,0x6E,0xA1,0x51,0x87,0x60,0x77,0x57,0x48,0x07,0x8C,0x8D,0x1F,0xE3,0xD3,0xB5,0x53,0x3D,0xF0,0x9C,0x4A,0x22,0x75,0x8A,0x3B,0xE0, - 0xCB,0xD3,0x9D,0x19,0x91,0xEF,0xE1,0xC4,0xCF,0x65,0x23,0xF7,0x0E,0x50,0x97,0x5E,0xD7,0x1E,0x96,0xB5,0x00,0xBE,0xE0,0x71,0xDB,0x10,0x1C,0x93,0x43,0x03,0x53,0xBC, - 0xFD,0x00,0x88,0xE9,0xE7,0xAF,0x1A,0x87,0x5B,0x1C,0xDB,0x82,0x19,0xA4,0xEB,0xB4,0xCE,0x31,0x78,0x28,0x85,0x36,0x7D,0x80,0xCC,0xED,0xA8,0x07,0x44,0x61,0x60,0x37, - 0xB5,0x02,0xEC,0xEE,0xEA,0x2D,0xA6,0x8E,0xC6,0xCF,0xAB,0xAD,0x2D,0xCA,0xE3,0x3D,0xC6,0x01,0x6B,0xD9,0x88,0x8D,0x67,0xA5,0x4A,0xA6,0xA5,0x1C,0x2E,0xD0,0xE4,0x0C, - 0x2F,0xD7,0x64,0x05,0x2F,0x56,0x5B,0x78,0x9A,0x45,0xAC,0xD2,0x64,0x5A,0xD7,0xE4,0x6F,0xAF,0x0F,0x5C,0xAF,0x96,0x4F,0xE1,0x52,0x44,0xDD,0x85,0xE8,0xD6,0x5A,0xF9, - 0x6A,0xD5,0x7C,0x9A,0xE0,0x1D,0x14,0xA2,0x82,0x97,0xB8,0x5A,0x07,0xF0,0x31,0xA1,0xCB,0xBD,0xA4,0x27,0x2E,0xDC,0x6E,0xD9,0xB2,0x6E,0x68,0xD4,0x68,0x17,0xAE,0x06, - 0x0D,0xAD,0x5D,0xA3,0x8F,0x3E,0xCB,0x57,0x88,0x52,0xD5,0xF3,0xE8,0xFF,0xC9,0x17,0x98,0xAB,0xE0,0x97,0x5D,0xE9,0xC1,0x9E,0xBF,0xD2,0x83,0x27,0x0F,0xB9,0x12,0x7E, - 0xD9,0x95,0x1E,0x3E,0xF1,0x56,0x42,0x27,0x65,0xAE,0xE4,0xBA,0x2C,0x07,0x07,0x10,0xAC,0xAB,0x5E,0x0B,0xFD,0xA9,0xA9,0x8A,0xEB,0x5A,0x0D,0xF4,0xE9,0x3F,0xB6,0x1C, - 0x97,0x3F,0xFA,0x47,0xE4,0x7A,0x21,0x17,0x8E,0x5D,0xD2,0x4F,0x07,0x87,0xEC,0x4C,0x1F,0x81,0x66,0xE7,0xC2,0x44,0x0F,0x42,0x03,0x44,0xBD,0x40,0xE2,0xDA,0xA8,0xD5, - 0xF1,0x53,0x23,0xBB,0x87,0xE2,0x30,0x71,0xE5,0x5E,0x5C,0x6E,0xA6,0xFB,0x70,0x6A,0x59,0x48,0x08,0xC0,0xD6,0xA9,0x05,0x9E,0xA2,0xBA,0x5C,0x3E,0x14,0x10,0x5B,0x2C, - 0xEA,0x03,0xE6,0x97,0x65,0x24,0x78,0x7C,0xBD,0x70,0x26,0x2E,0xC4,0x03,0x71,0x28,0x0E,0xC4,0xC7,0x50,0x60,0x50,0xAD,0x11,0x54,0xB3,0x03,0x9A,0xD0,0xD3,0x81,0x1F, - 0xC5,0x01,0x5F,0x0A,0x18,0x85,0x2F,0x5D,0x84,0xA0,0x3A,0xFF,0xA7,0x34,0x73,0x5C,0x3D,0xD5,0x6A,0x50,0x1E,0x4C,0xFC,0xD4,0x41,0x62,0x64,0xA5,0x7F,0xF7,0x40,0xE2, - 0x4A,0x80,0x51,0xB4,0x72,0xB0,0x3F,0x22,0x73,0x35,0x47,0x2B,0xBA,0x94,0x9D,0x6B,0xA1,0x1B,0xC6,0xDD,0xB8,0x5C,0x1F,0xAF,0x97,0xF1,0x25,0xD8,0xF6,0xBE,0x56,0x5B, - 0x77,0x75,0xDB,0xCE,0xE8,0x3E,0x59,0x26,0x52,0x19,0x19,0x48,0xE5,0xBA,0x7A,0x0C,0x01,0x89,0x13,0xFE,0x09,0x46,0xE5,0x4F,0x20,0x07,0x70,0x99,0x5D,0x25,0xFA,0xEF, - 0xED,0xED,0x5E,0x0F,0xF8,0xC8,0x0E,0x74,0x60,0xFD,0xC6,0xC7,0x09,0xF0,0x42,0x86,0xBF,0xDB,0xA9,0x84,0xD6,0x9F,0xB4,0xE3,0x36,0x0C,0x3A,0x50,0x03,0x87,0x07,0x00, - 0x77,0x64,0x97,0xBE,0x51,0x18,0xB0,0x77,0x4E,0xCE,0xE7,0x34,0x35,0xF5,0xA0,0x94,0x19,0x9E,0x17,0x9E,0xD2,0xF5,0xBC,0x52,0xCC,0x28,0x12,0x1B,0x98,0x98,0xC4,0xEC, - 0x6C,0x5E,0x84,0x85,0x67,0xFB,0x2D,0x38,0x3C,0x9C,0x0F,0x70,0x08,0xE9,0x7A,0x55,0x98,0x25,0x35,0x33,0xF1,0x7D,0x34,0x08,0x8D,0xB2,0xB8,0x2E,0x12,0x29,0x33,0xB6, - 0x64,0xE8,0x33,0x98,0x9F,0x85,0x0D,0xD1,0x66,0x0B,0x7E,0x37,0x86,0xAC,0xB4,0x87,0x1E,0x2B,0xED,0x99,0x63,0xA2,0x8D,0x90,0x0A,0x9F,0x9B,0x31,0x19,0xC0,0x60,0x33, - 0xF3,0x74,0x96,0x9F,0x4F,0x39,0x6B,0x0F,0x28,0x35,0x43,0x4D,0xA2,0x26,0x4B,0x80,0xF6,0x5A,0x3A,0xD6,0x9C,0xC1,0xA5,0x2E,0x52,0x8E,0x3C,0x2E,0x20,0x6B,0x8A,0xB3, - 0x0B,0xC8,0x88,0x5D,0x40,0xF4,0x92,0xC2,0x43,0xE4,0xF4,0x46,0x6C,0x82,0xC1,0xDB,0x4D,0x1B,0x77,0x5D,0x72,0x8A,0xF0,0x34,0x3C,0xF5,0xC9,0x2B,0xF2,0x77,0xE8,0xBF, - 0x8D,0xC3,0xE7,0xA3,0xC0,0xF7,0x3F,0xBD,0xE6,0xFE,0x4B,0xB7,0x51,0x22,0x46,0xD0,0x7B,0x3A,0xE3,0x18,0x8F,0x93,0x64,0xE3,0xD6,0x89,0x89,0x4F,0x4E,0x1D,0x56,0xCA, - 0x00,0x86,0x77,0x96,0x44,0x27,0x99,0x65,0xDB,0x3C,0x85,0x2A,0xE2,0x1A,0xF4,0xD7,0xD7,0xD4,0x38,0x29,0xAE,0xAF,0xD1,0x8E,0x62,0x76,0x72,0x7D,0xEA,0x99,0x4D,0x08, - 0x38,0xF3,0xCF,0xA6,0x2C,0x0C,0xB5,0x0D,0x01,0x4A,0xCC,0xD7,0xFB,0x13,0x7D,0x00,0x89,0xB3,0xC4,0x37,0x7D,0xB2,0x10,0x32,0xBE,0xD0,0x38,0xF3,0xF5,0xD2,0x9A,0x21, - 0x6E,0x70,0xC4,0xFF,0x12,0x68,0xFA,0xEF,0xB2,0x1C,0x74,0x83,0xFB,0xC1,0xD7,0x33,0x25,0x47,0x5E,0xD7,0xBB,0x53,0xF5,0x9F,0xF8,0x08,0x1C,0x33,0x35,0xEE,0x93,0xCB, - 0xDE,0xD3,0x29,0xF3,0xE9,0xB6,0x23,0x38,0x0D,0xC5,0x17,0x1A,0x74,0x16,0xAE,0xDD,0x11,0xFF,0xF2,0x14,0x14,0x85,0xA1,0x1D,0x72,0x3C,0x4E,0x50,0x33,0x4B,0x53,0x1D, - 0xCE,0xF3,0xC3,0x3C,0xBD,0x78,0xB3,0x48,0xF9,0x36,0xB7,0x63,0x5F,0xAB,0xB2,0x8B,0x91,0x08,0x32,0x63,0x1F,0x9B,0xEF,0x7F,0x19,0x2A,0xF2,0xA5,0xEF,0xDD,0xE8,0x98, - 0x42,0xFF,0x27,0xA7,0x61,0xF4,0xE5,0xB0,0x75,0xAF,0xCD,0x3F,0x01,0xF5,0x21,0xCA,0x54,0x9E,0x5B,0xF6,0x54,0xC9,0x70,0xD4,0x2F,0x91,0x6E,0xCB,0xCD,0xD9,0x1D,0x2A, - 0x05,0xFF,0x64,0x73,0x20,0x6D,0x9C,0x03,0xE8,0xA2,0x38,0xD9,0xB2,0xF7,0x05,0x6D,0x2B,0xF3,0xD8,0x08,0xAF,0x30,0x6B,0x7C,0x52,0x9B,0x98,0x37,0x1C,0x5B,0xEA,0x92, - 0x17,0x0B,0xDB,0x40,0x0E,0x69,0x84,0x6C,0x91,0x56,0x0E,0x23,0xB9,0x98,0x8B,0x07,0x42,0x0A,0x10,0xD4,0x44,0x5E,0x3D,0x8B,0x08,0xF3,0x8C,0x79,0x21,0x52,0xFC,0xA8, - 0x48,0x8C,0x13,0x97,0xE6,0x79,0x92,0x97,0x07,0x13,0x31,0xDF,0x86,0x02,0xC1,0xFD,0x6F,0x40,0xF7,0x38,0xDB,0x70,0x04,0xB6,0x15,0x9B,0x5E,0xFE,0xFC,0xE2,0x05,0x42, - 0x6B,0xB7,0x91,0x33,0xB6,0xE6,0xB2,0xDC,0x6A,0xEE,0x4E,0x00,0xE6,0xDB,0xE0,0xEB,0x86,0xBB,0x18,0xB9,0xE1,0x2E,0xA4,0xCB,0xE8,0xAC,0x24,0xBB,0xBF,0x01,0x08,0xD6, - 0x22,0xF1,0xC0,0xA5,0xFF,0x1F,0x7A,0x77,0x9D,0xD4,0x57,0x96,0x39,0xFA,0x8C,0x3B,0xF3,0x16,0x2D,0x26,0x06,0x7C,0x84,0xA4,0x93,0x38,0xA4,0xFF,0x73,0xB9,0x3D,0x04, - 0xBF,0xBF,0xDF,0x83,0xBE,0x7F,0x60,0xCF,0x07,0xFA,0x8E,0xAB,0x05,0xB6,0x77,0x7E,0xC0,0x5A,0x7F,0x4C,0xFF,0x07,0xEA,0x5B,0xCD,0x03,0x82,0x7D,0x1F,0x70,0x13,0x61, - 0x8F,0x07,0x65,0x3E,0xAC,0x73,0x2E,0x06,0x58,0x8C,0xF6,0xAA,0xD2,0x01,0x02,0x17,0x58,0xED,0x07,0x01,0x7F,0xF0,0x78,0xE0,0xB8,0x43,0x04,0x9F,0xDD,0x1F,0xC2,0x98, - 0xFC,0x23,0x92,0x22,0x27,0xAB,0x24,0xFA,0x57,0xF1,0x0B,0xF0,0x80,0x9C,0xAA,0x65,0xC1,0x09,0xD4,0x90,0x26,0x03,0xCC,0x40,0x43,0xC5,0xF3,0x5C,0x42,0x8A,0x51,0x33, - 0x23,0x4A,0x19,0x4E,0x71,0xB8,0x3A,0x81,0x45,0xE8,0xCD,0x7F,0xBE,0x7E,0x7B,0xF4,0x0C,0x87,0x9A,0x73,0x94,0xA6,0x99,0x95,0x74,0xD5,0xC0,0x8B,0x33,0x50,0xCC,0x81, - 0xF9,0xE2,0xD1,0x4F,0x68,0xCD,0xF8,0xEC,0xE8,0x4D,0x8C,0xBF,0x51,0xB1,0x5C,0x9A,0xEE,0x76,0xDB,0x25,0xB3,0xF9,0xAC,0x8A,0xD3,0xEE,0xE0,0x3C,0xFF,0x35,0x44,0xDC, - 0x59,0xCA,0xD6,0xA7,0xD8,0x8D,0x3A,0xD1,0x7E,0xFD,0xE6,0xF9,0x2F,0x07,0x6F,0x8F,0x5A,0x7F,0x3B,0xFA,0x4F,0x5C,0x47,0x52,0xC4,0x18,0x3B,0x04,0x2B,0x58,0xCB,0x9B, - 0x67,0xDE,0xC6,0xA4,0xEE,0xFC,0xA9,0xDE,0x1D,0x8D,0x08,0xBA,0x4F,0xB6,0xD0,0xA6,0x10,0xFB,0x44,0x1D,0x1B,0xC9,0x34,0xC7,0x9B,0x08,0xCB,0x3A,0xDB,0x69,0x1F,0xBD, - 0x1D,0x6B,0x0D,0x77,0xFF,0xA4,0x9E,0xD4,0xA6,0xBA,0x48,0x53,0x8D,0x07,0xBF,0x92,0x7D,0x9F,0x63,0xE1,0x47,0xDE,0x37,0x2A,0x69,0x92,0xB1,0x25,0xB2,0x1A,0x06,0xBE, - 0x57,0xF2,0x59,0x92,0xA6,0x95,0x51,0x7A,0x7B,0xEE,0x8E,0x91,0x30,0x0F,0x38,0x6B,0x4B,0xDD,0x1A,0x21,0x04,0xB6,0x11,0x65,0x7A,0xFB,0x70,0x40,0xF9,0x22,0x37,0x2C, - 0x0D,0x36,0x34,0xF0,0x72,0xA6,0x06,0xBE,0x10,0x37,0xD3,0xF4,0xE3,0x19,0xAC,0x78,0x91,0x5C,0x32,0x46,0xE5,0x91,0xA0,0x86,0x55,0xAE,0xC7,0xDB,0x60,0xD5,0x8C,0x51, - 0xBA,0xBE,0x75,0xC9,0xAD,0xE7,0xD0,0xFA,0xA6,0xBB,0x58,0xF0,0x2F,0xEF,0xBD,0x72,0x93,0x1A,0xDB,0x5B,0xD8,0x38,0x76,0xB2,0xFE,0xB0,0x9E,0x7B,0xC1,0xF6,0x5B,0xD7, - 0xB8,0x71,0xDF,0xE2,0x0D,0x6B,0x20,0xD9,0x51,0x6F,0x30,0xC9,0x8B,0x3D,0xF8,0x41,0x9B,0x9E,0xEB,0xBA,0xD7,0xB8,0x65,0x7D,0x99,0x1D,0xCB,0x73,0xEB,0x82,0xE9,0xC3, - 0x06,0xE7,0xB5,0x51,0xE9,0x36,0xF1,0xDD,0x77,0x7D,0x51,0x24,0xA3,0x9D,0x8E,0x49,0x80,0x77,0x6B,0xC4,0x24,0x51,0x41,0x63,0x60,0x78,0x3B,0x78,0x20,0x15,0x05,0x7F, - 0x8F,0xF0,0x80,0x9A,0xFA,0xC1,0xC6,0xA3,0xDA,0x0D,0x16,0x70,0xEA,0x4E,0xAE,0xBD,0x0B,0x7E,0x4A,0xAF,0x30,0xEA,0xFB,0xF8,0xAC,0x23,0xBF,0x51,0xEF,0x4C,0x39,0x29, - 0x78,0x3D,0x30,0xD2,0x67,0xCC,0xF6,0x4F,0xCF,0x1E,0xB5,0xD1,0x9F,0x6D,0xD2,0xD0,0x50,0xCA,0x3E,0x76,0xB9,0xE5,0x53,0x46,0xCF,0x9A,0xCC,0xD4,0x13,0x26,0x06,0x56, - 0x69,0x83,0x00,0xBD,0xE6,0x1B,0x34,0x5B,0x8C,0x27,0x60,0x04,0x7A,0x54,0xDE,0x69,0x84,0x62,0x35,0x84,0x01,0x55,0xDF,0xC9,0x81,0x5C,0x7E,0x00,0xDC,0x9D,0xE3,0x1F, - 0x0F,0xFA,0x6D,0x24,0x5C,0xD1,0xD8,0x9F,0xEC,0x4C,0xA6,0xF5,0x9E,0x61,0xC7,0xA8,0x53,0xD9,0x97,0xEE,0x54,0xD1,0xD0,0xA9,0x21,0x23,0xA8,0xFB,0xF2,0xF1,0x7C,0x4E, - 0xDF,0x13,0xC6,0x00,0xEB,0x5B,0x1F,0x96,0x41,0xC5,0x70,0x29,0xF2,0x5A,0x84,0x18,0xF4,0x7F,0x44,0x57,0x02,0xF3,0xA6,0x36,0xAE,0x58,0x67,0x88,0x12,0xEE,0x9F,0xE9, - 0x10,0x27,0x83,0x73,0xF9,0xC4,0xC9,0xFE,0x17,0x4B,0x24,0x16,0x21,0x7E,0x4E,0x4A,0x57,0x1A,0xBC,0xAC,0xD3,0x8E,0x08,0xC3,0xF0,0x86,0xCD,0xF7,0x85,0x5C,0x8F,0xCF, - 0x78,0xB6,0x29,0x3E,0x9F,0x8E,0x4E,0x51,0x59,0x68,0x75,0xF4,0x3E,0x73,0xEB,0x9F,0xE9,0x5B,0xFF,0x7E,0x94,0x27,0xE5,0x98,0xBB,0x81,0xBF,0xF7,0x4C,0x16,0x5C,0x4E, - 0xF7,0x1F,0xBB,0x79,0x0F,0xAC,0xBC,0xBD,0x87,0x6E,0xDE,0x43,0x2B,0xEF,0xC1,0x1E,0xBB,0x38,0xF8,0xFA,0x64,0xB1,0x5B,0x0E,0xAB,0x94,0x70,0x24,0x02,0xB5,0xF7,0x21, - 0x0B,0x22,0xA4,0x8E,0xE9,0x3B,0x30,0xC2,0xE0,0xE9,0xD3,0x07,0x61,0x6C,0x33,0x67,0x16,0x2E,0xF1,0x65,0x2A,0xFD,0x0A,0x0F,0xC4,0x13,0x7B,0xFB,0xE2,0xF8,0x5D,0xFF, - 0x5D,0x2F,0x02,0x31,0xE0,0x7F,0x20,0x44,0xC1,0x03,0x31,0x1D,0xCF,0xE0,0x6F,0x7F,0x29,0x28,0xA7,0xCF,0x39,0x01,0x65,0xED,0x99,0xAC,0xBD,0x6A,0xA5,0x07,0xCB,0xE5, - 0x12,0xA6,0xE1,0xB1,0xB1,0x01,0x30,0xAD,0x24,0x70,0x26,0x37,0xBF,0xBB,0x1A,0xAC,0xA8,0x25,0x81,0xF8,0x5B,0xA6,0x25,0x1E,0x28,0x27,0xAA,0xC0,0x4F,0xE9,0xC7,0x1F, - 0xCC,0xE0,0xF7,0x1F,0x3D,0x78,0xDC,0x83,0x34,0x30,0xD8,0x99,0x49,0x45,0x8C,0xA3,0x59,0x9E,0xDC,0xD0,0x8B,0x64,0x51,0x4F,0xD0,0x8B,0x65,0x51,0x1F,0x91,0x7A,0xFD, - 0xE6,0x87,0xF2,0x0A,0x1B,0x24,0xA7,0xB3,0xC5,0xBB,0x8B,0x79,0xF1,0x4E,0xDB,0x64,0xF4,0xB0,0xC4,0xF7,0xD7,0x67,0x13,0x72,0x30,0xB4,0x0A,0xCE,0xCE,0x67,0xFA,0xD1, - 0x8A,0x79,0xF6,0x10,0x40,0xE6,0x72,0xF1,0x20,0xEA,0x8B,0x54,0x2E,0xA2,0x3D,0xAC,0x84,0x15,0xB4,0x10,0x7C,0x03,0x0B,0xB6,0x4C,0xA7,0x50,0x68,0x00,0xF7,0x9E,0x13, - 0x55,0x2A,0xCD,0xA9,0x18,0xDC,0xFF,0x7B,0x81,0xE2,0xF2,0xFD,0x0E,0x0D,0x2F,0x7A,0xF4,0x53,0x19,0x95,0xF4,0xCB,0xDF,0x88,0xDB,0x5E,0xF9,0x85,0x86,0x20,0x0F,0xCA, - 0x2F,0xB4,0xF0,0x78,0xA8,0x50,0x00,0x17,0xE7,0xB9,0x5C,0x20,0x8D,0x7E,0x92,0x10,0x30,0x2A,0xD7,0x0D,0xF4,0x84,0x9E,0xD6,0x44,0x00,0x76,0xC4,0x04,0x54,0xB3,0x51, - 0x3A,0x1B,0xCA,0x77,0x99,0xC2,0xFE,0xDD,0xE2,0x42,0x66,0xD1,0x5E,0x4F,0xA4,0x67,0x20,0x70,0x47,0x7B,0x7D,0x01,0xB9,0x39,0x34,0x31,0x91,0xD1,0xDE,0x9E,0x08,0xAC, - 0x18,0x17,0xEF,0x94,0xA3,0xED,0x1E,0x60,0x21,0x61,0x59,0x1B,0xC8,0x14,0x8A,0x2B,0x24,0x7E,0x34,0x35,0x08,0xFE,0x48,0x9E,0x9D,0x9D,0xBF,0xD3,0x11,0xEB,0xCB,0x91, - 0x78,0xA7,0x92,0xA1,0x7F,0x34,0x42,0xFA,0x73,0x8F,0x43,0x68,0x21,0xAE,0x65,0x2E,0x08,0xFC,0x10,0xE3,0x49,0x61,0x0A,0xC9,0x4E,0xA9,0x12,0x72,0xFF,0x81,0x03,0xEB, - 0x5D,0x8E,0x1D,0xEF,0x3F,0x74,0xCA,0x52,0xE0,0xA4,0xA8,0xFF,0xC8,0x60,0xE1,0x02,0x7E,0x2C,0xC8,0xDB,0x53,0xC2,0x50,0x29,0x3E,0x38,0x40,0x2A,0x24,0x37,0xE5,0xCF, - 0xEE,0x0B,0xF9,0x5E,0x82,0x3F,0xE0,0x87,0x74,0x3E,0x03,0xF9,0x0B,0xD0,0x2F,0x80,0x08,0x67,0xD1,0x1E,0x97,0x78,0x26,0x17,0xD9,0x7C,0xAC,0x4C,0x84,0x81,0xB6,0x67, - 0xE7,0x0B,0xF9,0x0E,0x8E,0x30,0xD8,0x6A,0x4F,0x5C,0xCF,0x8C,0x7B,0xE2,0x3B,0x13,0x39,0xA4,0x8F,0x01,0x85,0x72,0xE8,0x44,0x76,0x3E,0x87,0xD4,0x54,0x11,0x5F,0xBB, - 0xCE,0x21,0x91,0x0B,0xE5,0x68,0x8A,0x03,0xA1,0x8B,0x9C,0x43,0x1F,0x8A,0xB3,0xF3,0x0F,0x30,0x1C,0x58,0x8E,0x07,0x5C,0x15,0x45,0xDB,0xCE,0x07,0x3D,0x1E,0xB4,0x32, - 0xF1,0x21,0xB5,0x63,0x93,0xF7,0xE1,0x5E,0x63,0x44,0xB5,0x87,0x0F,0xBC,0x11,0xD3,0x1E,0x3E,0x14,0x81,0x2F,0x2C,0xDA,0xC3,0x47,0xDE,0xD0,0x67,0x0F,0x1F,0x8B,0xF1, - 0xD9,0x99,0x1C,0xA6,0x67,0xEF,0x4A,0x37,0x83,0xE8,0xE1,0xB7,0x76,0xCC,0xB3,0x87,0x4F,0x44,0x9A,0x65,0xD0,0x81,0x77,0xB9,0x9C,0x8D,0x11,0xD4,0x5F,0x04,0x9D,0x82, - 0xDF,0x51,0x9C,0x94,0x47,0x25,0x35,0x4C,0x42,0x5F,0x90,0x60,0x0F,0x58,0xA1,0x14,0xAC,0xE6,0x7A,0xF4,0xB8,0x27,0x94,0x40,0x97,0x9D,0x9F,0xBD,0x33,0x76,0x9F,0xDF, - 0xF6,0xC4,0x18,0xFA,0x57,0x00,0x56,0x6A,0xAC,0x17,0x32,0xBB,0x46,0x73,0xB6,0xE8,0xDB,0x3E,0x64,0x00,0x2E,0x60,0xC3,0xAD,0x81,0x3E,0x81,0xB1,0x01,0xE6,0x01,0x8C, - 0x66,0x99,0x44,0x7A,0xFF,0xA5,0x27,0x66,0xC8,0xB4,0x33,0x39,0x84,0xC1,0x53,0xFC,0x0E,0x43,0xD5,0x53,0xEC,0x6D,0xD8,0xFD,0x27,0x1A,0x42,0xC3,0xE5,0x3A,0x95,0xF9, - 0x51,0xD8,0x69,0x8B,0x0B,0x58,0xB6,0xA4,0xBD,0x50,0x1C,0x5F,0x8F,0x61,0x09,0x27,0xE6,0x82,0x05,0xDD,0x4A,0xF4,0x04,0x08,0x55,0x2B,0x44,0xA6,0xA4,0x92,0x0C,0x8D, - 0xF4,0x5C,0x20,0x66,0xA7,0x72,0x53,0x4F,0x32,0xA5,0x44,0xC8,0xBB,0xE3,0x1C,0xD6,0x4B,0x3C,0x6D,0xBB,0xA6,0x83,0x5F,0x7F,0xAD,0xB2,0xFA,0xB5,0xAC,0x7E,0x08,0x87, - 0xB3,0x24,0xA7,0xFD,0xC9,0xF2,0x1B,0x8B,0x41,0x47,0x8C,0x9C,0x75,0x26,0x7F,0x2E,0x19,0xB9,0x72,0xA6,0x83,0xCD,0xE9,0xFC,0x42,0xCE,0xD0,0x8C,0x0F,0x48,0x0E,0xC4, - 0x46,0x43,0x3E,0x77,0x51,0xD6,0x8F,0x47,0x42,0xF3,0xDA,0x41,0x0E,0x6A,0x72,0x20,0x1D,0x86,0xDC,0xD2,0x69,0xDD,0xD6,0x1B,0x09,0x92,0xEA,0x7B,0x48,0x81,0xCD,0xA1, - 0x45,0xD3,0xA0,0x05,0x2E,0xD5,0x68,0x45,0x09,0x3F,0xE5,0xBC,0xDB,0x86,0x99,0x3F,0x43,0x33,0x6A,0xBD,0x6C,0xDD,0x9C,0xE1,0x34,0x8D,0x9C,0x49,0xDB,0x55,0x33,0x55, - 0xE4,0x3C,0x3D,0x23,0xCF,0x94,0xED,0xD6,0xA7,0xE8,0x12,0x4F,0xE2,0xA6,0xE3,0x3F,0xE2,0xD2,0xC2,0x0F,0x1F,0xB9,0xDB,0x2E,0xC6,0x08,0xD5,0x13,0x0F,0x16,0x07,0x0C, - 0x93,0xC1,0x09,0x72,0x01,0x87,0xD7,0x51,0x17,0x2A,0x5E,0x4B,0x28,0x6F,0x14,0xD3,0x0A,0x01,0xF8,0xF6,0x62,0xAC,0x57,0x99,0xB5,0x38,0x57,0x39,0x75,0xA9,0xA4,0xCD, - 0xE2,0xCC,0x5C,0x84,0x91,0x96,0x05,0x7A,0xD3,0x51,0x3D,0x41,0xE3,0x39,0xEA,0x08,0x71,0x70,0x4D,0x08,0x23,0xD9,0x8B,0x78,0x6E,0x98,0x98,0x91,0xC4,0xA3,0xBE,0x7F, - 0x28,0x95,0x21,0xEC,0x93,0xEF,0xF2,0xD0,0x33,0xA0,0xC3,0xFD,0xB6,0xB1,0x6A,0x3B,0x56,0xAB,0xB3,0x6A,0x98,0xC7,0x56,0xA3,0x00,0x2A,0xB6,0xF3,0xD6,0x62,0x74,0x0E, - 0x3D,0x6B,0x47,0x65,0x8D,0x43,0x05,0x7E,0x7D,0x8D,0xFB,0x1B,0xFE,0xDA,0x7A,0x05,0xA3,0x4F,0x61,0x9F,0xB2,0x84,0x45,0xCD,0x98,0xCE,0xF0,0x96,0x74,0x25,0xD9,0xDC, - 0x5C,0x0B,0x42,0x19,0x0B,0x88,0x28,0x12,0xB9,0x29,0x4B,0x41,0xDA,0xD7,0xC8,0x27,0xDF,0x59,0x51,0x48,0x1E,0xEC,0xC1,0x50,0x2E,0xF4,0xFA,0x3E,0xCE,0x23,0xD0,0x36, - 0x88,0x7E,0x28,0x38,0x78,0x1C,0xD8,0xAD,0x2F,0xE3,0xE1,0x7E,0x47,0x76,0xCD,0xFE,0xAD,0x16,0x10,0x0B,0xC4,0x1E,0x14,0xEF,0xDA,0xDB,0xC4,0x94,0x04,0x03,0x0B,0x9B, - 0x30,0xAA,0xD4,0x5F,0x24,0xD8,0x50,0x43,0xCD,0x45,0x12,0x10,0x1A,0x78,0x48,0xCC,0x77,0x3B,0x93,0x5D,0xA6,0x83,0xD2,0x37,0xF4,0x9E,0x4E,0x28,0x88,0x4B,0x4E,0x60, - 0x30,0x48,0x7D,0x5E,0x16,0x89,0x43,0xD9,0x65,0xFC,0xE9,0xB6,0x96,0xB4,0x57,0x27,0xB9,0x45,0x32,0xEB,0xF7,0xA9,0x50,0x92,0x06,0xAC,0x64,0x00,0x6B,0x19,0xD2,0x5B, - 0xA0,0x21,0x35,0x80,0x91,0x60,0xA4,0x37,0xD6,0x1E,0xD9,0xF1,0x25,0x76,0xE6,0x49,0x7E,0x2A,0xD0,0x64,0x88,0x02,0xB1,0xC0,0x9A,0x08,0x53,0x94,0x3F,0xFB,0xA7,0x0A, - 0x66,0x86,0x48,0x77,0xB1,0x45,0xC2,0x9C,0x3B,0x67,0x4A,0xB3,0xE0,0x0F,0x0C,0xAF,0x07,0xC7,0x46,0x41,0x4B,0x21,0xE8,0xC9,0xA1,0x7F,0xA3,0xF9,0xD5,0x0B,0x08,0x32, - 0x4F,0xBD,0x25,0xA2,0x54,0xDF,0xC7,0x61,0x50,0x9A,0x91,0xD0,0x79,0xC0,0xFC,0xEE,0x2A,0x9E,0x82,0xB5,0x94,0x4B,0x39,0x39,0xB7,0xB7,0x5C,0x14,0x99,0xAD,0x56,0x94, - 0x73,0x42,0xA3,0x0D,0xF2,0xAD,0xBE,0xB8,0xC0,0xEA,0xD2,0x2D,0x12,0x8A,0x50,0xB3,0x9A,0x8F,0xE1,0x16,0x1B,0x44,0x0E,0x58,0x81,0xF3,0x6B,0xD4,0x3B,0xB5,0x9C,0xE5, - 0x06,0xE6,0x5F,0x70,0x6F,0x13,0xB0,0xBA,0x8B,0x2F,0x69,0xC0,0x87,0x16,0xA9,0x33,0x6B,0xA7,0xAC,0x6E,0x9D,0x15,0x46,0xD6,0x96,0x9E,0xC4,0x2B,0xBE,0xB9,0x56,0xE1, - 0x7B,0x73,0x0C,0x77,0x59,0x16,0x46,0x62,0xC3,0xD6,0x73,0x7B,0xDE,0x95,0x21,0x12,0xBC,0x95,0xC3,0x58,0x75,0x6C,0x65,0x91,0x15,0x23,0xF5,0xF2,0xBC,0x45,0x25,0x5B, - 0x84,0x39,0x0A,0x05,0x30,0x57,0xA7,0x00,0xE1,0x1E,0x97,0xC3,0x9A,0x1C,0xB9,0x14,0x16,0x7E,0x51,0xCD,0xFA,0xBA,0x4A,0x7E,0x8C,0x61,0x67,0x75,0xAD,0x76,0x3A,0x19, - 0xEE,0xFB,0x56,0x98,0xC8,0x73,0x90,0xE9,0xE2,0x39,0x66,0xC9,0xA1,0x84,0xCD,0x06,0x7A,0xAC,0x85,0x3A,0x76,0x43,0x75,0x25,0x12,0x52,0xD2,0xF1,0x26,0xD6,0x24,0x8E, - 0x88,0x9C,0x0D,0x67,0x07,0x46,0x77,0x92,0x64,0xFB,0x8C,0xFD,0xE2,0x42,0x17,0x7D,0xA7,0xD7,0xEE,0x5C,0x64,0x50,0x20,0x2F,0x4D,0x8E,0xDE,0xA8,0x64,0xC7,0x26,0x37, - 0xB6,0xAB,0x27,0x37,0x84,0x43,0x64,0x90,0x11,0x78,0xEC,0x64,0xBB,0x78,0xF7,0x60,0xDA,0x75,0xCF,0xA5,0x62,0x00,0x47,0x52,0x73,0x48,0xE3,0x3A,0x24,0x17,0x52,0x2A, - 0xAE,0x62,0x94,0x20,0x67,0x99,0x3A,0xD9,0x10,0x03,0x53,0x9A,0x3A,0x88,0x3A,0x29,0xC5,0xF8,0x23,0x48,0x39,0xE3,0xF7,0x4E,0x22,0x89,0x57,0xD5,0xD4,0x69,0x9A,0x71, - 0xA3,0x9C,0xE4,0x16,0xA9,0xB7,0x19,0xD8,0x63,0xCB,0xF5,0x57,0x70,0x84,0x80,0x4F,0x38,0x05,0x2D,0x60,0x20,0x51,0x5E,0x87,0xF1,0x26,0x48,0x9E,0x24,0x77,0x30,0xA4, - 0x3E,0xFC,0x99,0xEF,0x6C,0xC9,0x42,0x9B,0x25,0x78,0xD4,0x64,0xB6,0x41,0xE2,0x11,0x88,0x28,0xD3,0x04,0x39,0x47,0xD6,0x57,0xD1,0x41,0x06,0xEE,0x4A,0xFA,0x34,0x49, - 0xDD,0x84,0xB0,0xF2,0x9D,0x54,0x2A,0xD0,0x62,0xB4,0x62,0x52,0x3F,0x9F,0x21,0x41,0x60,0x51,0xC5,0x10,0x2A,0xBC,0x16,0xE3,0x94,0xFE,0xAC,0x0B,0x6C,0x6D,0xAB,0xE0, - 0x9E,0xC5,0x78,0x25,0xCB,0x12,0x88,0x99,0x1B,0xB8,0x31,0xF2,0x63,0x33,0xCE,0x02,0x36,0xCE,0xF7,0x03,0x58,0x2F,0x49,0x8C,0x4E,0x0E,0x04,0xE7,0xC0,0x48,0x5F,0x03, - 0x21,0x86,0x09,0xF6,0xC3,0x9E,0x57,0xCE,0xD0,0xD5,0xE6,0x61,0x18,0x31,0xB8,0xA1,0x17,0x5C,0x5F,0x34,0x2F,0x07,0x6A,0x15,0x08,0x63,0x1B,0xBF,0x24,0x73,0x44,0x62, - 0x66,0x14,0x4B,0xDE,0xF4,0x84,0xD2,0xF6,0x33,0x0A,0x66,0x3A,0x8C,0xA2,0xC3,0x6C,0xFB,0x88,0xC6,0xAF,0x2B,0x97,0xE8,0x1C,0xA6,0xD9,0x48,0xA2,0xA8,0x92,0x27,0x6E, - 0x1A,0xAE,0x22,0xC7,0xF4,0xDD,0x91,0xE5,0x56,0x92,0x87,0x32,0x69,0xB7,0x4B,0xFF,0x85,0xBC,0x26,0x20,0x64,0x55,0xC1,0x20,0x77,0x79,0xF0,0xBB,0xAC,0xC2,0xB3,0x84, - 0x93,0x50,0x60,0x95,0x07,0x22,0x1B,0xDD,0x4A,0x1E,0x0A,0x47,0x22,0x75,0x89,0x29,0xAD,0xCF,0x8C,0x09,0x68,0xB4,0x77,0x41,0xD9,0xA0,0xBB,0x18,0xD2,0xE5,0x59,0xCE, - 0x73,0x26,0xA9,0x73,0x61,0x89,0xBB,0x70,0xAA,0xE6,0xF0,0x8F,0x22,0x01,0xC7,0x4B,0x04,0xFC,0xFB,0xB1,0x7C,0xEA,0x51,0x15,0x96,0xDD,0xF9,0xAA,0x33,0xF4,0xAA,0x12, - 0xE5,0xA9,0x18,0x9A,0x09,0x5D,0x25,0x8E,0x0A,0xA4,0x1F,0x33,0x8A,0x5A,0xB6,0x1F,0x12,0x71,0xB5,0x5C,0xAF,0x6B,0x2F,0x57,0x4D,0x23,0x13,0x52,0x39,0xDF,0x67,0x5E, - 0xFE,0x7E,0x93,0xA9,0xE1,0xAC,0x72,0x49,0xD6,0x3C,0x35,0x60,0x16,0x00,0x7C,0xF3,0x8A,0x27,0x71,0xF2,0xFE,0x4F,0xD1,0x6F,0x77,0x99,0x30,0x68,0x41,0x4C,0x07,0x79, - 0xBC,0xB4,0xAC,0x9F,0x5A,0xDF,0xA8,0x4D,0x02,0x12,0x48,0x70,0x77,0x14,0x8A,0x2C,0x33,0x88,0x40,0xC9,0xED,0xDC,0x52,0xB9,0x0A,0xE3,0x2D,0x2B,0x36,0x51,0xC3,0x6C, - 0xBF,0xB3,0x65,0x63,0x75,0xE5,0xA5,0x70,0x1A,0x3D,0x54,0xF9,0x5A,0x44,0x83,0xDC,0x0E,0x36,0x8C,0x24,0xB9,0x82,0xCC,0x2E,0x74,0x30,0x47,0x7A,0x98,0xD2,0x2C,0x18, - 0x1C,0x63,0x7E,0x27,0xE5,0xA2,0x40,0xA5,0x39,0x34,0x0A,0x26,0xD4,0x28,0xF8,0x55,0x00,0x50,0xAA,0xB8,0x33,0xA1,0x1C,0x94,0x7F,0xD0,0x2A,0x48,0x22,0x12,0x8C,0xF0, - 0xFD,0x80,0x75,0xDF,0x9C,0x22,0x2A,0xE0,0x82,0x75,0x7B,0x7B,0x0F,0x0D,0xF0,0xF8,0x82,0xA5,0xC2,0x11,0xE9,0x53,0x4D,0x33,0x81,0x87,0x31,0xBF,0xFE,0xFA,0xDE,0x3B, - 0xA5,0x95,0x32,0xBA,0xD1,0xFB,0x00,0xEF,0xB0,0xEC,0xB3,0xF3,0x99,0xEE,0x10,0x30,0x2E,0x2B,0x57,0x9A,0x36,0x12,0xC6,0xAB,0xB6,0x91,0xA0,0xB2,0xE4,0xBB,0x7C,0x85, - 0x6C,0xCF,0xEA,0x0F,0x86,0xF2,0x7B,0xAA,0x3F,0xF0,0x18,0xCF,0xBA,0x0F,0xF1,0x40,0xBF,0x24,0x21,0x86,0x71,0x86,0x9E,0x40,0x78,0x59,0x87,0xEB,0x70,0xF5,0x94,0x8F, - 0x6A,0x82,0x1C,0x4A,0x8B,0xA1,0x36,0xEA,0x2A,0x0D,0x72,0x64,0x28,0x24,0x59,0x76,0x79,0xE3,0x96,0x0D,0xC1,0x74,0xB3,0x7C,0x85,0x45,0x9A,0x08,0x66,0xA0,0x53,0x58, - 0x41,0x32,0xB6,0x15,0xC2,0x3D,0xDA,0x8D,0x6E,0x7E,0x36,0x5E,0x20,0x91,0xB2,0x14,0x54,0xBC,0xD1,0xE4,0xFE,0x88,0x55,0xD1,0xA7,0xA3,0x9E,0x50,0xAE,0x3F,0x68,0xC4, - 0x5F,0xA1,0x8F,0x7F,0xAF,0x36,0x25,0x6E,0x6F,0xED,0x38,0xFB,0xFB,0xBD,0xC4,0xFA,0x28,0xD7,0x78,0xB9,0x7F,0x19,0xFD,0x06,0xDA,0x1A,0x3E,0x96,0x68,0xD9,0xC9,0x66, - 0x38,0xE5,0xA1,0x58,0xDD,0x93,0xAB,0x05,0xC4,0xA8,0xE1,0x0D,0x11,0x64,0x53,0x3C,0xF1,0xBA,0x6D,0xC2,0x3A,0xE4,0x21,0xBB,0xDC,0xC7,0x73,0x28,0x61,0xE0,0x90,0x1C, - 0xE6,0xC4,0xFB,0x71,0x8E,0xA6,0x58,0x51,0x80,0x45,0x08,0x07,0x7F,0x91,0xCF,0xCB,0xBE,0xCE,0x0C,0xE5,0x09,0x5A,0x5B,0xAC,0x6A,0x07,0x03,0xA5,0xC8,0xCA,0x36,0x99, - 0xA6,0x68,0x8D,0xC6,0x61,0x94,0xBA,0x2D,0xE5,0x54,0x8F,0xF6,0x61,0xE3,0x05,0x3B,0xCD,0xDF,0x67,0x37,0x1B,0x6E,0x6D,0xB0,0xB3,0xE5,0xA8,0xCD,0xFC,0xFD,0x26,0x5E, - 0xE3,0x7E,0x7B,0x97,0xA7,0x87,0xA8,0xCB,0xBD,0xC7,0x8E,0x07,0x5F,0xA2,0xE7,0x99,0xBB,0x4A,0xB1,0x82,0xAD,0x22,0x78,0x63,0x32,0x3B,0xDA,0x84,0xB8,0x7A,0xE5,0x49, - 0x25,0x15,0x7A,0xBB,0x62,0x82,0x85,0xC6,0x3A,0xB5,0x6E,0xD5,0xD9,0xC9,0xCD,0x72,0x25,0xC3,0x9B,0xD5,0xEB,0xD4,0x50,0x3A,0xF6,0x8C,0xE5,0x02,0x25,0xEF,0x8F,0x4F, - 0xDC,0x4B,0x2E,0x5C,0x9F,0xAC,0x07,0xDC,0xD7,0x28,0x97,0x2C,0xD4,0x60,0x82,0xE3,0xFA,0xF9,0xF9,0xD0,0xA2,0x87,0x6D,0xC8,0x6A,0xCA,0x16,0x7E,0xD1,0xE2,0xA5,0xAA, - 0x0E,0x48,0x72,0x13,0x93,0xB4,0x93,0x85,0x5A,0x0F,0xBF,0xEA,0xFC,0x81,0x63,0x3E,0x29,0x4F,0x47,0x1E,0x80,0xEE,0x9D,0xD8,0xED,0xED,0x84,0xA4,0xF9,0xF5,0x85,0xFB, - 0x6E,0x48,0x60,0x47,0x77,0x3A,0x3F,0x3F,0x3B,0x1B,0xA4,0xD9,0xA4,0x05,0x61,0x93,0xF0,0x4F,0x0E,0x33,0x24,0xD3,0xA6,0xA9,0xCC,0x20,0x9E,0x06,0xEA,0x27,0x2E,0x98, - 0x8D,0xE1,0x92,0xCF,0x0C,0xA5,0x4B,0x5F,0xF3,0xFA,0x6E,0x2F,0xDE,0x47,0x0D,0xEB,0x9F,0x55,0xDC,0x7F,0x9B,0xA5,0xE5,0x94,0x8D,0x16,0xC0,0x3A,0xB0,0x4F,0x14,0x53, - 0x82,0x3B,0x2D,0xF4,0x83,0x64,0x50,0xCE,0x7F,0xF8,0xB8,0xB1,0x16,0x08,0xA5,0x1B,0x5B,0x44,0xA0,0xC2,0xC1,0xEB,0x13,0x3B,0x23,0xD5,0xEF,0x6A,0x8D,0x29,0x1B,0x6F, - 0x18,0xEC,0xF3,0x6C,0x9D,0x4C,0x03,0x5E,0x63,0xE7,0x6B,0x69,0xFB,0x8B,0xDA,0x62,0x7D,0x6B,0xEC,0xDE,0x56,0x22,0x20,0xC3,0xFA,0x7D,0x04,0xC0,0x8C,0x09,0x9B,0x77, - 0x31,0x46,0xD3,0x6E,0xF2,0x10,0x56,0x5C,0xD6,0x6C,0x50,0xEA,0x0E,0xA4,0xA2,0xB4,0x98,0xBB,0xCB,0x2F,0xC9,0x8B,0x0D,0x06,0x78,0xD2,0xB2,0x48,0x62,0xC2,0x63,0xD4, - 0x11,0xB6,0x7C,0x0B,0xBC,0x85,0xC8,0x2B,0x8F,0x4B,0xC9,0x44,0xDA,0x8D,0xE2,0x9A,0x42,0x7A,0x99,0xC6,0x99,0x52,0x7F,0xC0,0x5D,0x8A,0x5C,0xB4,0x5F,0xBE,0x7A,0x79, - 0xD4,0xAE,0xCC,0xEE,0xDA,0x40,0x58,0x6F,0x6A,0xE5,0xE7,0x92,0xEC,0xE5,0xA7,0x38,0xB3,0x71,0x8E,0xBB,0x1D,0x21,0x23,0x3F,0x5C,0xAF,0x5C,0xDC,0x39,0x83,0xAD,0xD1, - 0x56,0xF0,0xC4,0xF7,0x69,0x6E,0x35,0x3A,0x9E,0x79,0x98,0xE3,0xB3,0xAA,0xFE,0x97,0xCE,0x3A,0xD4,0x2C,0x56,0xF1,0x81,0xC9,0xC7,0xF8,0xBD,0xA7,0x1B,0x31,0x7E,0x05, - 0x12,0x9F,0x7F,0x4C,0x01,0x12,0x8D,0xEF,0x55,0xBA,0xA8,0x58,0xD8,0x2C,0x97,0xCE,0x0D,0x4D,0x5D,0x10,0x50,0x7E,0xE9,0x8C,0xFA,0x1A,0x51,0xB8,0xF5,0x12,0x38,0x44, - 0xCE,0xCE,0xAF,0x87,0xA3,0x96,0x36,0x45,0xB9,0xD7,0x01,0xF3,0xDA,0xBA,0x2C,0x97,0x22,0x2F,0x0F,0x1A,0x38,0x0A,0xDD,0x54,0x55,0xB4,0x80,0x09,0x7A,0xF1,0x58,0x1D, - 0x49,0xF2,0x50,0x8D,0x51,0x4E,0x6F,0x0E,0xE5,0x9E,0x37,0x87,0x20,0xAB,0xF6,0x78,0xE5,0x7E,0x7B,0xA6,0x1E,0xE9,0x6F,0x27,0x5C,0x0C,0x69,0x53,0x6F,0x0B,0x40,0x46, - 0x9D,0xDC,0x7A,0x7F,0x28,0x33,0xBF,0x93,0x32,0x35,0x14,0x39,0x55,0x6C,0x02,0x41,0x69,0xB8,0x2C,0xD4,0xF8,0x28,0x2B,0xDF,0x2E,0x5B,0xB5,0x86,0xAB,0x71,0xBB,0x47, - 0x5D,0x0A,0xAB,0x1B,0x48,0x75,0xF6,0x89,0xC0,0x2B,0x22,0x3A,0x35,0x11,0xDB,0x4D,0xF0,0x16,0xF4,0x63,0x9C,0x55,0xEE,0xBB,0x36,0xEA,0xFF,0x7A,0x21,0xE2,0x9E,0x35, - 0x34,0xBC,0x46,0x21,0x96,0x4A,0xFB,0xF7,0xE9,0x9A,0xBE,0x60,0xBD,0xAA,0x2F,0xDE,0x5C,0xD5,0x17,0x6F,0xA1,0xEA,0x8B,0x3F,0x87,0xAA,0x8F,0x47,0xF5,0xA0,0x49,0xC3, - 0xC4,0xEB,0xD1,0xCA,0x01,0xD6,0xAF,0xC4,0xAD,0x1C,0xE0,0x90,0x5F,0x09,0x26,0x6B,0x74,0x6D,0x86,0xA6,0xCA,0x1D,0x9B,0x6D,0x06,0xD9,0x8D,0xD7,0xF7,0x2A,0x8D,0xAB, - 0xBC,0x07,0xD8,0xA1,0xAE,0x8F,0xC5,0x30,0xB6,0x95,0xD8,0x64,0xCD,0xAF,0x42,0x37,0x8B,0x7E,0x6B,0xAE,0x0D,0xC0,0xAC,0xE5,0x32,0xF8,0x3C,0xA2,0xCE,0x86,0xB7,0xC5, - 0x38,0x0E,0x75,0xED,0x35,0xDC,0x84,0xC1,0xAB,0x15,0xBE,0xF4,0xAF,0xB2,0xF0,0x13,0x18,0x11,0x45,0xAB,0x1A,0x1F,0x62,0x22,0xDD,0x3B,0xF9,0xF1,0xD8,0x10,0x0D,0x1C, - 0x7A,0x66,0xBC,0x6C,0xFF,0x63,0xF4,0x83,0x7F,0x6B,0x37,0xBC,0x6A,0x0F,0xB9,0x8E,0x31,0x96,0xB3,0x74,0x28,0x4B,0xE9,0x90,0x8E,0x73,0xB2,0x94,0x10,0xA5,0x25,0x21, - 0x72,0x05,0x5B,0x60,0xFB,0xFC,0x12,0x22,0x79,0x7F,0xAD,0x1F,0x5D,0x0C,0x5F,0xE9,0xDC,0xC2,0x38,0x67,0x34,0x51,0xEC,0xB7,0xF5,0x46,0x6F,0xCC,0x85,0xC1,0x66,0x8D, - 0xAA,0x72,0x8A,0xB0,0x85,0x51,0xD1,0x27,0x57,0x2C,0xE9,0xC6,0x8A,0xDB,0x48,0x12,0xA2,0xBD,0x5B,0x59,0x5B,0xA3,0xD0,0x67,0xC6,0xC1,0x4C,0x8E,0xFB,0x14,0x21,0x1C, - 0x4B,0xDB,0xE5,0xB2,0x41,0x8E,0x1D,0xFA,0xE5,0x58,0xCC,0x68,0x9A,0x17,0x45,0xD3,0xBC,0x28,0xC2,0x2F,0xB1,0x0D,0x6C,0x77,0x8D,0xE3,0x9B,0x22,0xE2,0xF3,0x2E,0xF8, - 0xC5,0xFE,0xB3,0xE8,0x3F,0x63,0xC7,0x7C,0x94,0x9E,0x57,0xB4,0x0D,0x48,0x71,0x5E,0x4A,0x57,0xD5,0x5B,0xAC,0x52,0x04,0xAF,0xD2,0x01,0xBB,0x1B,0xCC,0x78,0x41,0xD3, - 0x80,0x5E,0x23,0x82,0x84,0xCC,0x7C,0x62,0xBE,0x77,0x39,0x50,0xCC,0xE3,0x35,0xB5,0xE1,0xD5,0x5F,0x64,0x09,0x31,0xA3,0x63,0x0C,0x69,0x33,0xA1,0x63,0x12,0x99,0x97, - 0x7E,0x36,0xB6,0xBC,0xA7,0x7D,0x6E,0x7C,0xEC,0xEA,0x58,0xD7,0xE7,0x49,0xD0,0xE6,0xC9,0xDC,0xC2,0x3C,0xDC,0x30,0x6C,0x27,0x9B,0xCD,0xEC,0x7D,0x01,0x92,0xC7,0x0A, - 0x79,0x3D,0x24,0xD7,0x8C,0x1F,0xA1,0xE0,0x81,0x8D,0x52,0x30,0xE8,0xE3,0x7A,0x08,0x35,0xB3,0x7F,0x04,0xF2,0xAC,0x4C,0x6C,0x51,0xA2,0x0B,0x67,0x83,0x73,0x0C,0x42, - 0x79,0x43,0x68,0x98,0xA4,0xF5,0x30,0xFC,0xAE,0x05,0x88,0x0F,0x67,0x6C,0x8E,0x12,0x73,0xB1,0x0D,0xAA,0x74,0x14,0x69,0xE9,0xC4,0xF5,0x70,0xAA,0x3E,0x0C,0x38,0xEA, - 0x48,0x66,0x4E,0xDB,0x00,0x88,0x5F,0x8B,0x4C,0x03,0xCF,0x59,0xDB,0xC1,0xF4,0xB9,0x4B,0xE4,0x89,0xF3,0x9A,0xAD,0x4E,0xDE,0x1C,0x16,0xBB,0x58,0xD4,0x60,0x51,0xF2, - 0x56,0xB0,0xD8,0x2F,0xA3,0x02,0x4B,0x27,0xBB,0xB0,0x36,0x92,0x98,0x10,0xD2,0x73,0x4A,0xE4,0x8B,0x80,0xF5,0x70,0xD8,0xFF,0x83,0x48,0xAE,0xBE,0x9C,0x43,0x73,0x6A, - 0x5E,0xBB,0x5F,0x0F,0xCC,0x75,0x1F,0x41,0x7E,0x38,0x50,0x29,0x2D,0x4A,0x59,0x0F,0xC0,0x71,0x37,0xD1,0x0C,0x9E,0xCB,0x96,0xFA,0xDE,0x78,0xCE,0x3A,0xD5,0x31,0x61, - 0xD3,0xFA,0x75,0x5F,0x16,0x04,0x72,0xA4,0x52,0x5B,0x56,0xAA,0x0B,0x69,0x13,0xC3,0xAE,0x2A,0x3B,0x9B,0xFC,0x16,0xE6,0x6F,0x04,0xD1,0xEF,0x3D,0x83,0x63,0x6E,0x65, - 0xB0,0x2E,0x63,0x3D,0x3C,0x47,0xF1,0x4F,0x80,0x28,0x65,0x53,0x6A,0xB9,0x4E,0x3A,0xD8,0x41,0x48,0x68,0x99,0x04,0xA8,0x1F,0xB8,0x00,0xD6,0xBA,0x4A,0xD0,0xDA,0x68, - 0x25,0x54,0x43,0x70,0x57,0xDE,0xC7,0x62,0x7E,0x35,0x28,0xE3,0x9D,0x8A,0xB3,0x61,0x25,0x49,0xB2,0x6E,0xB3,0x62,0xB1,0x0F,0x53,0xD1,0x92,0xDC,0x23,0x00,0xE6,0x5A, - 0xAE,0xEB,0x0B,0x98,0x09,0xC3,0xF1,0x2C,0x5A,0x2B,0xB7,0x1A,0xB1,0xB4,0x94,0x46,0xDB,0x5A,0x24,0xCC,0x9A,0xAE,0x41,0xCB,0x15,0xD8,0xEB,0xF8,0x6A,0x5D,0xA7,0xC9, - 0xC4,0x36,0xCE,0x1F,0xE2,0x17,0xFB,0xB1,0xA2,0x7D,0xF6,0x77,0x7C,0xF7,0xCF,0xBD,0x33,0xD5,0x25,0xC0,0x12,0x6B,0x3C,0x75,0x43,0x51,0x6A,0x96,0x85,0x85,0x6B,0x6C, - 0x43,0xA1,0xD3,0x4A,0xEE,0x9C,0x31,0x8A,0x52,0x0B,0x3D,0xDC,0x09,0x1E,0xDA,0x9A,0x68,0xA5,0x23,0x7D,0x7B,0x62,0xC8,0x76,0x7A,0x62,0xC4,0xAD,0xD3,0xFD,0xCE,0x0A, - 0xF7,0x24,0xA2,0xE1,0xED,0x2D,0x7B,0x32,0x69,0x33,0x19,0x96,0xC5,0xAA,0x86,0x5A,0xEC,0xFC,0x81,0x08,0xDA,0xEE,0x19,0x37,0x96,0x33,0x00,0x7D,0xB0,0x37,0x00,0xFA, - 0x6E,0x38,0xF6,0xD4,0x54,0xBB,0x66,0x13,0x4B,0xC9,0x75,0xF1,0xCE,0xB2,0x82,0xAD,0x25,0xA3,0x1F,0x69,0x3D,0x7C,0xB7,0x72,0x29,0xAD,0x07,0xB4,0x5B,0x86,0x42,0x22, - 0x21,0x5C,0xCF,0xCD,0x2E,0x3B,0x6E,0x2A,0x9D,0x91,0xAF,0x48,0xDD,0xB7,0xD2,0x5F,0x4E,0x9F,0x8A,0x50,0x2B,0xE8,0x3D,0x52,0x14,0xA1,0x70,0x8F,0x14,0x9C,0x11,0x0A, - 0xEF,0x10,0x82,0xD9,0x9E,0x52,0x2A,0x0F,0xC3,0x30,0xF2,0xB8,0xA5,0x55,0xF4,0x16,0x07,0xEC,0xB6,0x8A,0x2F,0xF5,0x54,0xE4,0xD6,0x54,0xB9,0x7B,0x58,0x07,0x48,0x16, - 0x61,0xC3,0x98,0x32,0xDF,0x00,0x4F,0xFD,0xDA,0x28,0x0C,0x97,0x2E,0x81,0xDB,0x4F,0x23,0x76,0x15,0x17,0x39,0x67,0x2E,0xF4,0x59,0x0A,0xDF,0x66,0xF6,0x7B,0x1C,0x76, - 0x6B,0x0E,0x87,0xA8,0x7E,0x71,0x79,0xF4,0xF6,0x96,0xA7,0xA5,0x99,0x94,0x8C,0xFF,0xB6,0x1A,0x38,0x6E,0xD1,0x39,0xD3,0x70,0xE7,0x3B,0x6B,0x30,0x65,0x37,0x48,0x91, - 0x87,0x4B,0xC7,0x8C,0x8A,0xC2,0xBF,0x6C,0xD6,0x61,0x06,0x43,0xBA,0x6A,0x0C,0x68,0x6D,0xD8,0x42,0xE6,0x65,0xD5,0xD7,0xE9,0xAF,0x67,0xE7,0x69,0xEE,0xEB,0x77,0xCA, - 0xB0,0xC8,0xB5,0x10,0x19,0xB3,0x9E,0x88,0x74,0xF0,0xAD,0x54,0xE8,0x74,0xEF,0xB0,0x01,0xA9,0x3A,0xFA,0xE2,0x32,0xD9,0x13,0xB3,0xE4,0x81,0x98,0xC3,0x12,0x76,0x90, - 0x3C,0x12,0x1F,0x93,0xC7,0xE2,0x59,0xF2,0xAD,0xF8,0x31,0x79,0x22,0x7E,0x82,0xFC,0xDF,0x20,0xFF,0x08,0xF2,0xBF,0x87,0xFC,0x1F,0x20,0xFF,0x3F,0x21,0xFF,0x22,0xA9, - 0x33,0xAF,0x78,0x95,0x34,0x29,0xDC,0xC4,0xEB,0xC4,0x39,0x81,0x89,0xE7,0x49,0x6D,0x2D,0x17,0xC7,0x49,0x03,0xDF,0x8B,0x17,0x49,0x8D,0x65,0xC5,0x3F,0xD0,0x88,0xEB, - 0x1F,0x27,0xFE,0x2D,0xE5,0x34,0x39,0x39,0xB9,0x10,0xAF,0xC5,0x73,0x71,0x21,0x5E,0x9C,0x8A,0xAD,0x7F,0xBF,0x82,0xDF,0x17,0x8D,0x65,0x8E,0x2B,0xE9,0x88,0x87,0x7F, - 0x39,0xF6,0xE1,0x11,0xDC,0x77,0xE3,0x38,0x8E,0x4C,0x7A,0xDB,0xD5,0x93,0xC9,0x6E,0x2B,0xB4,0x99,0xF8,0x35,0x7B,0x22,0x1E,0x04,0xDF,0x5D,0x3B,0x8E,0x83,0xFF,0xC6, - 0x4C,0xFC,0x92,0x54,0x15,0x6E,0xE2,0x2D,0x0E,0xD0,0xDB,0x95,0x03,0x74,0x21,0x3C,0xF0,0x20,0x75,0xED,0x7F,0x48,0x25,0x6F,0x8E,0xA6,0xD0,0x46,0x65,0x2F,0xB6,0x2A, - 0x7B,0xB1,0x55,0xD9,0x8B,0x6A,0xD9,0x80,0x0B,0xAF,0xEF,0xDC,0xC6,0x65,0x7F,0xD9,0xA2,0xEC,0xC5,0x56,0x65,0x79,0xE8,0xFC,0x3C,0xED,0xF1,0x3D,0xD8,0x18,0x0B,0x7F, - 0xCE,0x6B,0x6F,0xD9,0x75,0xF0,0x1A,0x2D,0xC4,0x36,0x86,0xD1,0x68,0xFF,0xB0,0x15,0x1E,0xFE,0xB2,0xC1,0xFA,0xE1,0xDB,0x1E,0xF0,0x66,0xC3,0x37,0xB2,0x43,0x7E,0xFA, - 0xBC,0xCB,0xF2,0x64,0xE0,0x9A,0xE9,0xEF,0x0C,0x5C,0x8F,0x16,0x8F,0xA1,0x3B,0x88,0x93,0x03,0x57,0xAB,0x9C,0x64,0x90,0x52,0xB3,0x07,0x12,0x6D,0xFA,0x6C,0xD1,0x67, - 0x5B,0xE4,0x02,0xEC,0x81,0x4A,0x0F,0x35,0x4F,0x0D,0xFD,0x9A,0x86,0x46,0xCC,0x45,0x64,0xA7,0x82,0xA8,0x90,0xC9,0xDE,0x9F,0x07,0x5D,0xD7,0x75,0x6B,0x07,0x93,0x5C, - 0x0F,0x32,0xF4,0x02,0x77,0xFD,0x4A,0x92,0x24,0xA9,0x07,0x6D,0xA1,0x2C,0xDC,0x4A,0x5D,0x37,0x28,0x7F,0x59,0xCC,0x8A,0x87,0xE8,0x66,0xB2,0xA3,0xB0,0xA8,0xB8,0xA3, - 0xA1,0xD9,0x49,0x80,0x34,0xA9,0xD0,0x03,0xB0,0x42,0xED,0x47,0xAA,0x04,0x6C,0xA4,0x87,0xC4,0x9B,0x83,0x1B,0xDD,0x2F,0xA5,0xC1,0x7D,0x07,0xDA,0x36,0xC4,0x3E,0xB2, - 0xE4,0xA9,0x6A,0x2F,0x43,0x2D,0x50,0x6F,0x53,0xC3,0x69,0xA3,0x56,0x5A,0xCE,0x7C,0xF0,0x37,0x2C,0xBD,0x24,0x4A,0x74,0x9D,0x26,0x9E,0xFF,0x62,0x4B,0x84,0x75,0x0A, - 0x09,0xE3,0x5F,0xBC,0x61,0xF9,0x30,0x66,0xFF,0x49,0xEF,0xF5,0x93,0x37,0xF4,0xC4,0x7A,0xD7,0xC9,0x8C,0x6B,0x99,0x37,0xB1,0x6F,0x16,0xB8,0xD3,0xCD,0x32,0xF9,0x52, - 0x59,0x06,0x44,0x27,0x3D,0xD1,0x3B,0x45,0x1F,0x41,0x98,0x43,0xA5,0xBF,0xE0,0x0B,0x72,0x15,0xEC,0xE1,0xEF,0x1F,0x34,0x04,0xCA,0x0C,0xF4,0xA9,0x08,0x51,0xB2,0x7D, - 0x1C,0xCB,0x52,0xF5,0xD8,0x7D,0x10,0xD2,0xC9,0x3E,0x3A,0x71,0xD5,0x32,0x75,0x4D,0x65,0x3A,0x71,0x1C,0xBB,0x78,0x5B,0x1D,0x7B,0xB8,0xF7,0x97,0x87,0x7F,0x79,0xFC, - 0xED,0xDE,0x5F,0x1E,0xD1,0xC5,0xAA,0x53,0xF0,0xA4,0x8F,0x87,0xCA,0x7A,0x62,0xD2,0x13,0x3B,0x3B,0xB5,0xF4,0xDE,0x69,0x18,0x71,0xB2,0x55,0x7C,0x59,0x46,0x66,0x4C, - 0x97,0x30,0xE9,0x00,0xBB,0x34,0x8F,0x30,0x92,0xB7,0x1A,0x60,0xFC,0xB5,0x8C,0xE9,0xEA,0x4F,0x1F,0x90,0x2A,0xCB,0x91,0xCE,0x73,0x89,0xD5,0x19,0x08,0x4A,0x0F,0xF7, - 0x75,0x3E,0x53,0x84,0x2B,0x9B,0x32,0xB7,0xB7,0xAB,0xED,0x56,0x59,0x31,0xAC,0x75,0xDB,0xF7,0x7C,0x01,0xC5,0x43,0x68,0x19,0x1E,0x45,0xC1,0x5A,0xA4,0x50,0xE9,0x56, - 0x06,0x07,0x01,0xBE,0x4D,0x49,0xE9,0x7E,0x8F,0xC8,0xB9,0x0A,0x7E,0xC0,0x4A,0x8F,0x95,0xF6,0xFC,0xC3,0x91,0x51,0xC3,0xE4,0x1F,0x1A,0x93,0xE9,0xA7,0x3D,0x65,0x86, - 0xFB,0xFA,0x87,0x67,0x04,0x29,0x63,0xED,0xF0,0xE8,0x28,0xA8,0xD5,0xB1,0xE9,0x7F,0x06,0xB3,0xDD,0x68,0x35,0x26,0xA6,0xA3,0x5F,0x02,0x95,0x38,0x70,0x87,0xC2,0xB9, - 0x87,0x0C,0xCD,0xB5,0x92,0x63,0x5C,0x2C,0xBC,0x2E,0xF7,0x00,0x7A,0x7C,0xE5,0xF1,0x89,0xCB,0xD0,0x21,0x65,0x82,0xFB,0xBF,0x2B,0x0E,0xA8,0x73,0xBE,0xD0,0xD3,0x8A, - 0x96,0xB7,0x64,0xB0,0x4F,0x45,0xBB,0xDE,0x1D,0x46,0xE7,0xF9,0xF6,0x2B,0x33,0xC8,0x35,0x40,0xDE,0xCD,0x6D,0x45,0x23,0x2B,0xFA,0x56,0x35,0x37,0x18,0x8A,0x54,0xA8, - 0xCE,0x79,0x5D,0xB5,0xCB,0xCB,0x37,0xBF,0x3F,0x7E,0xC4,0xDA,0x56,0x6F,0x19,0x13,0x74,0xAC,0x61,0xD9,0x49,0x64,0xDC,0x34,0x2B,0x92,0xBC,0xA2,0x78,0x75,0x8C,0x31, - 0x9D,0x5B,0x1A,0x6E,0x95,0xDF,0x98,0x43,0x1B,0xCC,0x60,0x59,0xC6,0x3D,0x8C,0x5D,0x17,0xFD,0xFA,0x76,0x85,0xEF,0x39,0x3C,0x83,0x7C,0x91,0x26,0x3B,0xE9,0xCE,0xE3, - 0xA3,0x87,0x7F,0x56,0x1E,0x01,0x6F,0xC7,0x53,0xF9,0x1B,0xF4,0xF3,0x55,0x51,0x80,0x0D,0x7C,0x07,0xC8,0xD4,0x60,0xA2,0x80,0xCE,0x4A,0x3A,0x74,0x5F,0xAA,0xBF,0x68, - 0x13,0xF6,0x3C,0xC6,0xF5,0x84,0xF7,0xE1,0x8C,0x31,0x23,0xCD,0x4B,0xE2,0x7D,0x8C,0x72,0xA0,0x54,0x50,0xFB,0xA4,0x93,0x19,0x74,0xF1,0x8F,0xA8,0x44,0x9B,0x61,0x91, - 0xCB,0xF6,0x4C,0xAD,0x08,0x62,0x4B,0xA1,0x9D,0xF3,0x09,0x20,0x47,0xAF,0x31,0xFA,0x29,0x9D,0xB1,0x54,0xFB,0x26,0xE3,0x86,0x13,0xD0,0xAF,0xDA,0xF2,0x53,0x23,0x37, - 0xFD,0x07,0xC5,0xB8,0x9A,0xE4,0x6E,0x92,0x35,0xBB,0x4B,0x4A,0x6C,0xA4,0x80,0xC2,0x75,0x43,0x2B,0x9F,0xF2,0x65,0xC8,0xF8,0xD9,0x6E,0xDB,0x81,0xBD,0xB9,0xAF,0x74, - 0x4C,0xDE,0x8A,0x72,0x65,0xE4,0xDE,0x06,0x0E,0x10,0x14,0x8A,0x26,0xB5,0xE7,0x9B,0x13,0x8C,0x46,0xBB,0x85,0x3B,0x05,0x30,0x20,0x0D,0x33,0x4B,0x47,0x52,0xA0,0xAE, - 0xB0,0x9A,0xD4,0x3F,0x0D,0x97,0xA4,0x62,0xCA,0x78,0xC8,0xD6,0xD3,0xBE,0x69,0xD2,0x86,0x46,0x6D,0xCE,0xC0,0xA4,0x1F,0x18,0xAD,0xA2,0xEF,0xC7,0xF3,0xAB,0xEB,0xF4, - 0xEC,0xC7,0xF3,0xC5,0x15,0xF5,0x62,0xD2,0x50,0x7A,0x52,0x36,0xDD,0xAB,0x7C,0x60,0xAD,0x59,0x43,0xAD,0x99,0x5D,0x70,0xDA,0x99,0x89,0x3D,0xE1,0x2B,0xE8,0xE2,0x41, - 0x20,0x2F,0x1A,0x40,0x06,0xD3,0xCE,0x05,0x80,0x99,0x21,0xBC,0x09,0xFC,0xB8,0x70,0x6D,0x88,0x26,0xE1,0x72,0x52,0xBA,0xB9,0xAB,0x50,0x06,0x13,0x7C,0x09,0x0D,0x4E, - 0x21,0x80,0x8D,0x13,0xC8,0x20,0x1E,0x26,0x33,0x5D,0x6E,0xA7,0xBF,0xB3,0xB7,0xF3,0x70,0x67,0xEF,0x09,0xFC,0x19,0xC2,0x47,0xB1,0x33,0x69,0x8C,0x29,0x5B,0xF0,0x18, - 0x54,0xF4,0xE0,0x76,0xEC,0x43,0x5D,0x8E,0x2E,0x51,0x86,0x76,0xAD,0x0A,0x4B,0x36,0x64,0x8D,0x67,0x4E,0xD6,0xA2,0xD3,0xEC,0x37,0x8E,0x84,0x28,0x44,0xDF,0x4B,0xD8, - 0x59,0x48,0xB9,0x7B,0x22,0x33,0xC5,0x72,0x4D,0x13,0x4A,0x96,0xE5,0x24,0x2D,0x78,0xCA,0xF9,0x43,0x6A,0x70,0xB4,0x15,0xA6,0xA1,0xC8,0x93,0xCC,0x43,0xC3,0x7E,0x23, - 0xD3,0xC9,0x46,0xEA,0xD9,0xE1,0x1D,0xA1,0x1C,0x53,0x2F,0xC7,0xAF,0x46,0xEA,0x05,0xB2,0x99,0x7C,0xD2,0x4F,0x3E,0xD3,0x14,0x93,0x4F,0x36,0x90,0x2F,0x0B,0xDD,0xB6, - 0xBD,0xFB,0x2E,0x4E,0xEB,0x8D,0x8A,0xF5,0x9B,0x8A,0x55,0x67,0xB2,0xEF,0x28,0xE7,0x77,0x3A,0xDE,0x26,0x02,0x8E,0x36,0x06,0x1C,0xCA,0x8A,0x3B,0x51,0x9E,0x54,0x13, - 0x71,0x13,0xD8,0x5F,0x65,0x82,0x1A,0x6D,0x19,0x1A,0x2B,0x5C,0xED,0x25,0xC2,0x6F,0x7A,0xE6,0xCA,0x65,0xAF,0x66,0x83,0x0E,0x0A,0x95,0x3C,0x39,0xC9,0xAD,0x37,0x07, - 0x87,0x49,0x40,0x61,0x6E,0x60,0x65,0x2E,0x9E,0xE6,0xBC,0x18,0x17,0xBC,0x8C,0x59,0x8F,0x2E,0xE4,0x27,0xC5,0x69,0xF9,0xEE,0xC2,0xE1,0xD1,0x9B,0xB7,0xF8,0x8C,0x0C, - 0xC4,0xD2,0x47,0xDB,0xF7,0x89,0x79,0x77,0xE1,0x1F,0x10,0x63,0xBC,0xD5,0x94,0xF9,0xF6,0xCD,0xCF,0xC7,0xF0,0xAE,0x81,0x3F,0x9F,0xDA,0x9C,0x35,0x3F,0xCC,0x60,0x91, - 0x70,0xFD,0xC3,0x0C,0x0E,0x82,0xA2,0x55,0xC7,0x4B,0xE0,0x19,0xC8,0x8B,0x11,0xBE,0xD8,0x30,0xB3,0x1F,0x6C,0x98,0xD8,0x0F,0x36,0xCC,0xD4,0x83,0x0D,0x93,0xC6,0x07, - 0x1B,0x26,0xDB,0x3D,0xD8,0xE0,0xEF,0x94,0xEF,0xC1,0x86,0xE6,0xF5,0x7C,0xA2,0x9F,0x6F,0xD0,0x26,0xCD,0xA8,0x27,0xA9,0x79,0x94,0x5F,0x94,0x1A,0xB1,0xAF,0xFA,0x68, - 0x0D,0x8A,0xD0,0xAE,0xBD,0xD0,0x70,0x2E,0x5F,0x8B,0x07,0xD5,0x3D,0xE1,0x3A,0x5C,0xE6,0xAB,0x5C,0xD2,0xC3,0x38,0xDB,0x5F,0xE5,0x52,0x9D,0x47,0xAB,0x3C,0xB2,0x73, - 0xED,0xDF,0x73,0xB9,0xA1,0x0F,0x3B,0x1E,0x94,0x9A,0x5D,0xD8,0x2F,0x3F,0xAB,0x0B,0x7B,0x9A,0x3C,0xD8,0xB1,0x36,0xC7,0x95,0x12,0xAF,0x7F,0x8F,0x63,0x78,0x50,0x8C, - 0x17,0xE9,0x14,0x49,0x9F,0x01,0xE9,0xA5,0x47,0xFE,0x6D,0x74,0x4C,0xE6,0x25,0x6C,0x3D,0x26,0x2B,0xC4,0x3D,0xDE,0x0C,0xD6,0x17,0xE7,0xFD,0x61,0x8D,0x28,0xFF,0xF0, - 0xB1,0x5E,0xB5,0x72,0xD7,0x6D,0x35,0xF7,0x68,0x65,0x33,0xAE,0x86,0x44,0x6D,0xE2,0x16,0xD7,0x29,0x4D,0xCF,0x90,0x8E,0x07,0x20,0x3D,0x71,0x62,0x34,0xB6,0xF1,0x26, - 0xE2,0xA0,0x3B,0x4C,0x9E,0x00,0xC8,0x58,0x9C,0x87,0x8B,0xBF,0xE0,0x76,0xDA,0x34,0x65,0x41,0x5C,0x58,0xAF,0x55,0xE4,0x55,0xC9,0xA0,0x69,0x20,0x75,0x79,0x2F,0xB2, - 0x4B,0xAF,0x07,0xC2,0xD6,0xE7,0x8E,0x35,0x86,0xE2,0xF9,0x26,0x86,0xE2,0xCE,0x55,0x7C,0x48,0x5B,0x22,0x63,0xE4,0x7E,0xDE,0xDE,0xFA,0xC3,0xA7,0xAE,0xF2,0x38,0x97, - 0x5E,0x8F,0xF3,0x66,0x5F,0x0D,0x21,0x1B,0x3D,0xCE,0x25,0x3B,0x0F,0xDE,0xD1,0xE3,0x7C,0xF8,0x39,0x3D,0xCE,0xF5,0xAA,0x2D,0xF7,0xFF,0x17,0xF8,0x99,0x47,0x01,0xC6, - 0x03,0x45,0x17,0xCA,0x4E,0xA6,0x7D,0x5E,0x8C,0xA1,0x88,0x3B,0xA4,0x90,0x98,0xAB,0xE4,0x46,0x2F,0x26,0x2F,0x57,0xF2,0x7C,0xDC,0x5E,0xB8,0xF5,0x98,0xD2,0x78,0x45, - 0xDC,0xEA,0x74,0x94,0xCE,0x74,0x6C,0x16,0x0A,0x59,0x32,0xBB,0xC3,0xC2,0xDA,0x0F,0xE3,0x15,0xF3,0x4E,0x48,0x25,0x73,0xA1,0xB9,0x15,0x5A,0xB4,0xA5,0xC7,0x57,0xE7, - 0x73,0xEA,0xCF,0x82,0xDF,0x42,0x41,0xE6,0xCD,0x61,0x17,0x83,0xBB,0xAF,0x6B,0x75,0xAD,0x8D,0x82,0x9F,0x79,0x1A,0xC9,0xAD,0x04,0xA6,0x3D,0xF8,0xE6,0x09,0x3A,0x1E, - 0xBA,0x73,0x9A,0x36,0x7D,0xF3,0x52,0x7A,0x88,0x7B,0x55,0x7F,0x87,0xCF,0xC4,0x70,0xAA,0xE0,0x33,0x6D,0xA3,0x37,0x49,0xB0,0xD9,0x10,0x68,0xA3,0x1A,0x67,0x0C,0x52, - 0x73,0x10,0xC8,0xE8,0xC7,0x9E,0xF0,0xCA,0xE1,0xCD,0x4E,0xB0,0x30,0x43,0x1B,0xB0,0x4A,0x1B,0x91,0xAA,0xC5,0xB4,0x87,0xC2,0x8C,0x52,0xAF,0x44,0x20,0x65,0x04,0x9A, - 0xBD,0xB4,0x68,0x3C,0xD6,0x23,0xD1,0xF7,0x80,0xF5,0x79,0x00,0x7D,0xFA,0x7A,0xBC,0xE1,0x72,0xBC,0xD2,0x1F,0x67,0xBD,0x61,0x64,0xCD,0x3B,0x27,0x0A,0x6A,0x2E,0x3C, - 0x22,0xAF,0x3A,0xEC,0x6C,0x3F,0x58,0x06,0x98,0x33,0x46,0xCC,0x94,0xEE,0xFB,0x1B,0xB9,0x8F,0xC8,0x7E,0x53,0x32,0xDC,0x55,0xBC,0xCF,0x62,0xA1,0x45,0x1D,0x2F,0x3C, - 0x6B,0x3C,0xED,0x59,0xF2,0x71,0x16,0x93,0xBC,0xBA,0x8A,0xA4,0xB6,0x76,0x44,0xAE,0x92,0x80,0xD4,0x33,0x42,0xF0,0x68,0x58,0x07,0x9E,0x4E,0x48,0x77,0xF3,0xDD,0x07, - 0xA1,0x7B,0xC9,0x48,0x06,0x66,0x4E,0x57,0x94,0xD1,0x96,0xFE,0x57,0x9D,0x21,0x70,0xD4,0xFC,0xBE,0x33,0x75,0x03,0x3A,0x23,0xE6,0xFB,0x1D,0x93,0xF2,0x26,0xC7,0xA4, - 0x5C,0x45,0x3E,0x61,0x30,0x65,0xEF,0x9E,0x26,0x81,0xF3,0x8C,0x48,0x98,0x27,0x18,0x35,0xDF,0x89,0x2D,0x08,0x49,0xA7,0x42,0xFA,0x90,0x30,0x54,0xFA,0xCE,0x81,0x11, - 0x87,0x39,0x85,0xAE,0x6A,0xD0,0x69,0x52,0xAF,0x49,0x8D,0xE9,0x0F,0x49,0x4C,0x8F,0x77,0xF5,0x84,0x8B,0x9A,0xF2,0x63,0x92,0x89,0xC9,0x76,0x32,0x51,0x61,0xC3,0x81, - 0x1B,0x3F,0xB1,0x7D,0x6C,0x68,0xA9,0x56,0x74,0x38,0x39,0xCB,0xA7,0x79,0x09,0x57,0xDF,0xAE,0x60,0x50,0x44,0xB3,0xB0,0xE7,0xB0,0x58,0xFB,0x1D,0x67,0x0D,0xED,0x53, - 0x31,0xC4,0x50,0xFF,0xDA,0x29,0x65,0x41,0xA8,0x0D,0xC3,0xE5,0x72,0x69,0xEC,0xFF,0x9C,0xF5,0xC4,0x50,0x7D,0x00,0x6D,0x0F,0x9E,0x96,0xD5,0xF8,0xF4,0xCE,0x21,0x7D, - 0x4D,0xDE,0xC9,0x00,0x50,0xC0,0x70,0xB9,0xA0,0xC1,0xE7,0xA9,0x49,0xDD,0x0C,0xBD,0x39,0x55,0x05,0x51,0x53,0x19,0x3E,0x08,0x30,0x18,0x9E,0x37,0x1E,0x7E,0x72,0xCB, - 0xF1,0xBA,0xC6,0x98,0xB2,0x65,0xE9,0xB2,0x4C,0x06,0x06,0x33,0x93,0x86,0xAA,0xB3,0xC1,0xA9,0xB6,0x2E,0xFC,0xD9,0xA1,0x91,0xBE,0xCF,0x4A,0xF5,0xED,0xCC,0x57,0xBD, - 0xC8,0xDC,0x62,0xC7,0x2A,0xA1,0x76,0x8E,0x55,0xE7,0xF3,0xEA,0x61,0x4F,0x57,0xDA,0xC4,0xCD,0x66,0x25,0x58,0xF6,0xA6,0xD9,0x18,0x3C,0x57,0xD9,0xB8,0x19,0xAF,0x83, - 0x4D,0x73,0x13,0xBE,0xE2,0x1B,0x82,0x67,0x9F,0x9B,0x4D,0xC0,0x73,0xF1,0x38,0xD8,0x0C,0x3E,0xFB,0xE1,0x6C,0x02,0x9F,0x8B,0xAF,0x44,0x9F,0x5D,0x6A,0x56,0x41,0xE5, - 0x52,0xE6,0x5E,0x6D,0x0B,0x26,0x58,0x2E,0xC5,0x7F,0x6C,0xC5,0x86,0x1B,0xC0,0xD4,0x35,0x36,0xE4,0xD8,0x46,0xB0,0xEB,0x78,0x70,0x3B,0xCE,0xDD,0xCA,0xC9,0x6B,0x4D, - 0x13,0x3E,0x36,0x0C,0x36,0x77,0xFC,0xDA,0x1C,0x3E,0xD7,0xD8,0xCE,0x17,0x6C,0x43,0xF0,0x5C,0x63,0x13,0xB7,0xAE,0x35,0x50,0xFD,0x6C,0xB8,0x39,0x1F,0xE0,0xD6,0xD1, - 0x10,0xBD,0xB0,0x22,0x6A,0xE0,0x59,0x9B,0x60,0xFA,0x8B,0xF3,0xD1,0x43,0x64,0xA2,0xAC,0xAA,0x9F,0x71,0xFC,0x19,0x65,0x21,0x27,0x7A,0x0A,0x65,0xE0,0xA1,0x5E,0x47, - 0x4B,0xB9,0xF1,0x3E,0xE8,0x9D,0xC3,0x56,0x59,0x53,0x50,0x6B,0x55,0x69,0x96,0x04,0x26,0x5E,0xD8,0x48,0xB6,0xAC,0xE7,0xB4,0x5A,0x73,0x89,0x60,0x64,0xDE,0xBA,0x82, - 0x0C,0xC7,0xF7,0x10,0xAF,0xE7,0xF1,0x54,0x8C,0x3E,0x27,0x3A,0x22,0x4A,0x72,0x8F,0x4A,0x3F,0x71,0x4F,0x01,0x59,0x44,0x16,0xA3,0x31,0x7E,0xA6,0x44,0xD2,0xFF,0xC0, - 0x2E,0xF3,0xD3,0x7A,0x46,0x49,0x51,0x6A,0x47,0x72,0xA4,0x62,0x3D,0xBC,0x8C,0xAC,0x85,0x97,0x91,0x61,0x28,0x93,0x9B,0x3B,0x29,0x05,0x7E,0x86,0xE6,0x80,0x57,0xDA, - 0x58,0xB9,0x3D,0x9E,0x21,0xF0,0x8E,0x34,0x94,0x0C,0xE3,0xB6,0x02,0xC6,0x19,0x5B,0x10,0x16,0x61,0x4B,0x52,0x68,0x84,0x4B,0xDB,0x7B,0x4B,0x86,0xCB,0x8A,0x25,0x0A, - 0x9F,0x0A,0x39,0xB6,0x77,0x12,0x78,0xD4,0x07,0xAC,0x30,0x42,0x71,0x89,0xA3,0x7F,0xE3,0xD7,0xC2,0xF9,0x52,0x8F,0x1E,0x85,0xC0,0x99,0x24,0xA8,0xE6,0x89,0x7A,0x1E, - 0x3B,0x53,0x90,0xD3,0xDB,0x5B,0xFD,0x75,0x91,0x66,0x78,0x26,0x2A,0x45,0x74,0x88,0x09,0x01,0x2F,0x58,0x89,0x3E,0xF0,0x34,0x41,0x40,0xB1,0xC3,0x88,0x5B,0x74,0x78, - 0x0F,0x75,0x8E,0x96,0x67,0x9E,0x26,0xD9,0xBE,0x49,0xD1,0xC1,0x58,0x23,0xFD,0x86,0x6C,0x8A,0x72,0x5F,0x6E,0x61,0xE9,0xD1,0x2A,0x90,0x2F,0x94,0xBE,0x54,0xDA,0x97, - 0x49,0xFD,0xB5,0x88,0x34,0x8C,0x7A,0x4F,0xB9,0xCD,0x32,0xEC,0x38,0x25,0xA1,0x9D,0x9C,0x7D,0xF3,0x03,0xEC,0xA9,0xD0,0xD4,0x5D,0xC5,0x90,0xEC,0xFA,0x27,0x22,0xA3, - 0x11,0xE3,0x14,0xBE,0x08,0xA2,0x4A,0x44,0x35,0x00,0x67,0xA0,0x0F,0xF1,0xE1,0x2B,0x00,0x63,0x10,0x58,0x5C,0x28,0xC1,0x7A,0x88,0x24,0x72,0x9F,0xBE,0xCA,0x90,0xA2, - 0x3C,0x06,0xF5,0xF3,0x8C,0xDB,0x07,0x00,0xCB,0x03,0x60,0x18,0xBE,0x6C,0x65,0x34,0x2E,0xAE,0x50,0x0F,0x51,0x43,0x78,0xE9,0x27,0x51,0x5C,0x19,0x82,0x98,0x6B,0x24, - 0x59,0x89,0x62,0xEE,0x33,0xE9,0x6C,0x1A,0x94,0x2C,0x29,0xD7,0xBD,0xFD,0xCA,0x74,0x2B,0x33,0xC2,0x7D,0xBD,0x18,0x13,0x4C,0x4A,0xB4,0xB2,0xA3,0xF2,0x67,0xE4,0x2B, - 0x18,0x8A,0xBC,0x62,0xEC,0x40,0x41,0x69,0x62,0x3B,0x04,0xE5,0x0D,0x9F,0xAF,0x58,0x85,0xE4,0x3E,0x62,0xC6,0x87,0x29,0x3B,0x15,0xFA,0x4E,0xC1,0x76,0xE9,0x10,0xBF, - 0xEF,0x37,0xB0,0x8F,0x1A,0xC2,0x7B,0x70,0xA4,0x49,0x9E,0x92,0xFB,0xBE,0x79,0x5A,0x0D,0xD3,0xAF,0xDF,0xCD,0xA8,0xBD,0xF5,0x54,0x9A,0x37,0xB3,0x0D,0x09,0xA7,0xB2, - 0xF5,0x8D,0x7E,0xFE,0x43,0x8A,0x40,0x43,0x7D,0xCE,0xD7,0x46,0xF0,0x5B,0x18,0x7A,0x66,0xC2,0x6E,0x35,0x1A,0x0A,0x9B,0x8C,0x51,0x2E,0x4C,0x74,0x06,0xAC,0x5D,0xFE, - 0x16,0x96,0x7D,0x04,0xA4,0x5B,0x5F,0x44,0x78,0x61,0x07,0x1B,0x8E,0xAA,0xB1,0x87,0xBF,0xEA,0xEB,0xFC,0x32,0xC7,0x51,0x6B,0x0F,0x48,0x05,0x51,0xBE,0x04,0x27,0xDC, - 0xDB,0x60,0xA8,0xE4,0x26,0xE8,0x26,0x1D,0x15,0x37,0x15,0xE2,0x6F,0x2E,0x53,0xEA,0x5D,0xB1,0x08,0x7F,0x1A,0x28,0xE3,0x19,0x1C,0xA5,0x22,0xBF,0xEA,0x51,0x9F,0x96, - 0x1A,0x72,0xF3,0xE6,0x2C,0xFB,0x98,0x15,0xB9,0xA7,0x2E,0x91,0x5B,0x19,0xE5,0x6F,0x51,0x73,0x0F,0x83,0xDC,0x5A,0x9A,0x50,0x0E,0xBD,0x98,0x45,0x3F,0x04,0xB9,0x3A, - 0x5B,0x4F,0x93,0x07,0xEA,0x6D,0x72,0x72,0xE9,0x4D,0xCC,0x0F,0x74,0x07,0xD8,0x54,0x89,0xD5,0x8E,0x8C,0x9B,0x6F,0x18,0x93,0x5C,0x60,0xBD,0x2C,0x37,0xA8,0xBC,0x2C, - 0x37,0x30,0x02,0x83,0xF5,0x24,0xDC,0xC0,0xDC,0x5A,0xD1,0x93,0x01,0x19,0xED,0x6E,0x31,0x82,0x19,0xA8,0x4D,0x0B,0x76,0x47,0xDE,0xD3,0x00,0x42,0x88,0x79,0x03,0xED, - 0xAB,0x0C,0x17,0xAC,0xCB,0xF2,0x35,0x51,0xF3,0x5C,0x30,0x0F,0x95,0x49,0xC7,0x5F,0x9C,0x3E,0x97,0xB0,0x7A,0x46,0xCE,0x39,0x9F,0xDF,0x54,0xD8,0x66,0x0E,0xC5,0x85, - 0x3E,0x34,0xD3,0xB6,0x52,0x98,0xD9,0xA3,0x3F,0x6B,0x01,0x52,0x4C,0xA9,0x2B,0xFC,0xB8,0xD1,0x11,0x5D,0x68,0x1A,0x6B,0x6D,0x85,0xFA,0x40,0xB8,0xE4,0x7D,0x87,0xC6, - 0x02,0x35,0x8F,0xE3,0xC2,0x3E,0xA9,0x17,0xFA,0x61,0x84,0x3E,0xFC,0xE2,0xE0,0x2C,0x58,0xAF,0x1A,0xBE,0xA5,0x70,0x02,0xAB,0x04,0x98,0xA2,0xE9,0xDB,0x81,0x6D,0xDA, - 0xAB,0xCF,0x4B,0x43,0xAC,0x85,0x0C,0x5F,0xBE,0x4B,0x5D,0x18,0xE6,0xB4,0x52,0x72,0xF7,0xD3,0x51,0xBF,0x34,0x46,0x96,0x2A,0xC2,0x25,0xD1,0x4F,0xD9,0x32,0xDA,0xD8, - 0x3B,0xFB,0x04,0xBE,0x18,0xBF,0xF6,0xF1,0xC6,0x42,0x73,0x47,0x61,0xDF,0x34,0xA5,0x33,0xBC,0x66,0x42,0x2B,0xD3,0x31,0x5E,0xE9,0x94,0xE0,0x5B,0xE9,0xA2,0x95,0xEA, - 0xD8,0x88,0xDD,0xB6,0x7E,0x32,0xF5,0xAB,0xFE,0x32,0x2C,0xDF,0x31,0x71,0x48,0xE7,0x05,0xFE,0x23,0x03,0x3B,0x9B,0xE3,0x7C,0x84,0x76,0x30,0xA4,0xC1,0x10,0xCD,0x62, - 0xEA,0x40,0x6F,0x88,0xD2,0x20,0x88,0xD3,0x70,0xD1,0xDB,0x6D,0x85,0xFB,0x1C,0xA3,0x19,0x8D,0x7E,0x58,0x1D,0xBB,0x5E,0x9C,0x26,0x38,0x44,0xED,0x98,0x77,0x4D,0x50, - 0xB1,0xA5,0x2C,0xA4,0x14,0xF6,0xCE,0x40,0x91,0x20,0x8B,0xC6,0xF7,0x5B,0x52,0x7C,0x06,0x41,0xEF,0x7A,0x28,0x1E,0xA7,0x49,0xBB,0x0D,0x93,0x10,0x51,0x62,0x90,0x5B, - 0x41,0x0C,0x85,0x16,0x8A,0x08,0x5C,0xD6,0x1D,0xE7,0x00,0x90,0xA7,0xC3,0xCD,0x18,0xD6,0x20,0xE1,0x78,0xA5,0x7F,0xA2,0xA3,0xB9,0xC7,0xC4,0x67,0x95,0x03,0xFA,0xE2, - 0x22,0xBA,0x59,0x6E,0xE9,0x86,0x1E,0x63,0x67,0x78,0x61,0xC8,0xCC,0x2F,0x51,0xD8,0xAF,0xBF,0x64,0xF0,0x0F,0x77,0xD5,0xF3,0x48,0xCA,0xAA,0xF7,0xB8,0x8A,0xDA,0xAB, - 0x26,0x45,0xD5,0xF9,0xB9,0xD8,0x3E,0x58,0x23,0x3D,0x6A,0x52,0x38,0x4E,0xCD,0x34,0xDB,0x8C,0x9B,0x70,0x12,0xD4,0x45,0x31,0x60,0x32,0x1C,0x75,0x9A,0xED,0x6C,0x86, - 0x46,0xE7,0x4B,0xE2,0xCD,0x32,0x9C,0xA3,0x59,0x81,0xB0,0x02,0xFD,0xEA,0xAA,0x59,0xC0,0xDF,0xAC,0x8C,0x1C,0x2F,0x8E,0xA6,0x17,0x57,0xBF,0xAA,0x77,0xEB,0x9C,0xE5, - 0x92,0xC3,0x99,0x32,0x40,0x94,0xA2,0x91,0xDB,0x35,0x1E,0xC6,0x9C,0x81,0xF5,0xFF,0x8F,0xBE,0xCB,0xF7,0xB3,0xE4,0xD1,0x6E,0x1E,0x31,0x30,0x22,0x90,0xF5,0x04,0x7A, - 0xDD,0x1C,0xD9,0x7D,0xFC,0xD2,0x49,0x29,0xCD,0x90,0xF9,0xA1,0x74,0xB6,0x41,0x6E,0xDA,0xE8,0x55,0x6F,0x71,0x7E,0x8B,0x4E,0x5A,0x22,0x5F,0xF3,0x49,0x2B,0xDC,0x94, - 0xD0,0x9A,0x55,0xFC,0xD3,0x7E,0x61,0xD1,0x07,0x6B,0x3C,0x63,0x58,0x9C,0x12,0x0A,0x58,0x10,0x78,0x65,0xDA,0xEA,0xD1,0xAE,0xE0,0x73,0xBC,0xDA,0x15,0x2E,0x89,0x4F, - 0x68,0x9D,0xAB,0xF1,0xC9,0x57,0x2E,0xA3,0xE0,0x38,0x17,0x30,0xCE,0x3D,0x3D,0xC2,0x19,0x8D,0xB7,0x90,0x89,0x7D,0x67,0xFA,0x34,0x33,0x95,0xCC,0xCB,0x13,0x49,0x25, - 0x65,0x57,0x46,0x9D,0xAC,0xCA,0x72,0xCC,0xBD,0xD6,0x1D,0x5A,0xA5,0x62,0x88,0x6A,0x04,0x45,0xA9,0x4C,0x59,0xD2,0x7B,0x62,0x1C,0x96,0xF1,0x90,0x85,0xA9,0x8B,0x2C, - 0x6C,0x16,0x3A,0x6B,0x57,0x86,0x54,0xFB,0x53,0x5F,0x23,0x31,0xAA,0xF8,0xBD,0xEF,0x14,0x71,0x50,0x25,0xA6,0xAA,0x77,0x23,0x2C,0xDB,0x75,0x5A,0x0B,0xA3,0x4C,0x0F, - 0x7B,0xE6,0x09,0xCF,0xC7,0xE5,0xEA,0xFE,0x50,0xC1,0xE7,0x79,0x8E,0x98,0xF1,0xA4,0xB1,0x45,0x79,0x4D,0x19,0x15,0xAD,0xE6,0x88,0x0A,0x43,0x40,0x59,0xE6,0x7E,0x75, - 0x5A,0x43,0xB2,0xED,0xAE,0x0D,0xB7,0x27,0x93,0x7F,0x9C,0x14,0x65,0x40,0x0E,0x23,0x37,0x9D,0x8A,0x1C,0x77,0x64,0x19,0x4A,0x30,0xC2,0x84,0xF9,0x91,0xEA,0xCD,0xDD, - 0x13,0x9A,0x03,0x33,0xF9,0x64,0xAD,0xD6,0x48,0x79,0x91,0xCE,0x5D,0x29,0x64,0xCB,0xE5,0xB9,0xFA,0x2E,0x7D,0xB3,0xE8,0x0F,0x6D,0xF3,0x1D,0x25,0x2F,0xD6,0x8C,0x07, - 0x5F,0xC1,0xB2,0xC1,0x84,0x7D,0xDC,0x4F,0xA1,0x9F,0xC0,0xBB,0xB3,0x0C,0xE5,0x35,0xDD,0x02,0x72,0x3C,0xC1,0x57,0x6B,0x4A,0x90,0xF2,0x43,0xA2,0x5E,0x31,0x2F,0x43, - 0x0E,0x2E,0x57,0x59,0xDC,0x96,0x9A,0xE2,0x57,0x24,0xE9,0xDA,0x9D,0xEA,0xFE,0xC3,0x74,0x50,0xBF,0x05,0x76,0xB7,0x91,0x58,0x78,0x1A,0x70,0x87,0x8C,0x99,0xAF,0x26, - 0xCC,0xF0,0xB7,0xF1,0x2A,0x45,0x01,0xA5,0xB0,0xCD,0xC4,0xCD,0x0E,0x52,0x5B,0xA5,0x51,0x94,0xB0,0x77,0xFB,0x65,0x3C,0x80,0x7F,0x95,0xF3,0x13,0x1F,0x02,0xB8,0x2D, - 0x4B,0x4F,0xD3,0x19,0x20,0xE0,0x81,0x5A,0x28,0x69,0xE3,0x0F,0x6F,0x58,0x7A,0xAF,0xCA,0xD9,0x58,0xC8,0x16,0xD8,0x6F,0x6F,0x5D,0xA9,0xD4,0xC9,0x4C,0xAA,0xC2,0xBE, - 0xE0,0x51,0x0A,0xDC,0x23,0x58,0xF1,0x29,0x8F,0x7B,0xBB,0x71,0xA3,0x70,0xEA,0xF3,0x28,0x98,0x41,0xC8,0x71,0x44,0xB4,0x5C,0x8F,0xEC,0x6D,0x99,0xEB,0x0F,0xF0,0xEC, - 0x90,0xA8,0x7F,0x51,0x2F,0x58,0xAA,0xC4,0xDE,0x28,0x45,0x4B,0xD8,0x36,0xC3,0x67,0x69,0x60,0x47,0x27,0x6F,0x4E,0x81,0x3B,0x55,0x1D,0xF8,0x99,0xE0,0x77,0x48,0x80, - 0xBA,0xF8,0x1C,0x29,0xFC,0xED,0x27,0x99,0x4E,0x18,0xA1,0x8B,0x34,0x0A,0x71,0x0D,0x4F,0x88,0x0F,0x54,0x89,0x52,0xC2,0x8B,0x25,0xAE,0xFA,0x40,0x93,0xF6,0xF1,0x8F, - 0x07,0xFD,0xB6,0x48,0x57,0xD8,0x58,0xB0,0x47,0x15,0x3E,0x57,0x54,0x49,0xE8,0x9F,0xDA,0x56,0x18,0xB4,0xE0,0xBB,0x29,0x8E,0x1C,0xE0,0xCD,0xE2,0x9B,0x5D,0xB6,0x84, - 0x28,0x27,0x64,0xCA,0x5B,0x1A,0xEF,0x0F,0x3C,0xA9,0xF9,0x76,0x9B,0xF7,0x3B,0x2B,0x20,0xB9,0x2C,0x6D,0x57,0xAC,0x6C,0x3D,0x1A,0x3E,0x75,0xF0,0xC8,0x93,0xC8,0xA5, - 0x9D,0xA3,0x9C,0xE7,0x74,0x87,0xEC,0xED,0x1B,0xC9,0x41,0xE8,0xBD,0x9D,0x98,0x9E,0xE7,0xD7,0x67,0x30,0x25,0xE9,0x2F,0x05,0xA0,0x33,0x96,0x5A,0x05,0x4A,0xC6,0x83, - 0x8A,0x17,0xDA,0xA0,0x93,0x09,0x2A,0x0C,0x22,0xAD,0xF5,0x84,0xA9,0x77,0x65,0x03,0x0E,0x53,0xF7,0x08,0xEA,0x2F,0x28,0xA6,0x43,0x91,0xD2,0x6F,0xD2,0x39,0x4C,0xC5, - 0x9C,0xA1,0xAB,0x67,0x46,0x32,0x83,0x01,0xA7,0x67,0x06,0x99,0x29,0x0C,0xDF,0x45,0xC7,0x67,0x3F,0xAA,0x96,0x71,0x54,0x7E,0xC1,0x9A,0xAF,0x5C,0xEE,0x92,0x4C,0x31, - 0x78,0xD6,0xD5,0x28,0x25,0xE5,0x2F,0x4C,0xC7,0xC9,0x5D,0x26,0x20,0x5D,0xCB,0xE8,0xD7,0xF8,0x11,0x3B,0x59,0x48,0x02,0x33,0x4F,0x26,0x20,0x2F,0x4D,0x9E,0x16,0x6C, - 0x7D,0x30,0x09,0x8B,0x93,0xC9,0x29,0x99,0xDA,0x31,0x80,0xE5,0x52,0x04,0x97,0xC9,0xC0,0xA1,0x1C,0xF6,0x6D,0x9A,0xB4,0x31,0x80,0xDF,0x6C,0x68,0x9F,0xF0,0xF7,0x33, - 0x6D,0xC1,0xB1,0x17,0x46,0xA9,0xF9,0x49,0xCB,0x8F,0xC1,0x4A,0xAB,0x86,0x07,0xE2,0x52,0x6D,0x6C,0xBF,0x2A,0x19,0x48,0x28,0x05,0x2D,0x49,0x82,0x08,0x8B,0xAA,0x76, - 0xB3,0xF4,0xEC,0xAC,0x93,0xCE,0x87,0xD7,0xC8,0xA1,0x0B,0x81,0x92,0xC0,0x20,0xB9,0x34,0xE8,0x0D,0xEE,0x00,0x00,0x39,0xB5,0xD3,0xFE,0x9F,0xC5,0x37,0xD0,0xB3,0xB6, - 0x68,0xE3,0x6E,0x00,0xF7,0x8A,0x9A,0x6F,0x5A,0xDD,0x6F,0xD0,0x08,0x0F,0xFE,0xE0,0xCC,0x86,0x3F,0xD3,0x1C,0xFE,0xB9,0x90,0x53,0xFC,0x77,0x32,0x86,0x7F,0xE9,0x14, - 0x06,0x3F,0x70,0x5A,0xB7,0x95,0x56,0x1D,0x26,0x7C,0xAB,0x1D,0x0A,0xCB,0x0C,0x6D,0x7E,0x27,0xBC,0xE0,0x3F,0x58,0x1A,0x3A,0x16,0x1C,0xF3,0xB3,0x95,0x76,0x06,0xD6, - 0x57,0x86,0x57,0x31,0x62,0x88,0xC1,0xA9,0x25,0xEB,0xD5,0x68,0x46,0x79,0x55,0xC2,0xA9,0xED,0x38,0x7F,0x4C,0xDA,0x22,0x54,0x64,0xA0,0xBB,0x32,0x25,0x46,0x03,0x9D, - 0xAB,0xE7,0xDF,0x33,0x49,0x9F,0x9D,0xF6,0xC1,0xD1,0xF1,0xEE,0xE1,0xF7,0x87,0x6D,0x11,0xC8,0xFD,0xA1,0xC7,0x29,0x17,0x52,0x22,0x9D,0x5E,0x8D,0x20,0x11,0x8A,0xF1, - 0xFB,0xC8,0x5F,0xEB,0xF9,0x2F,0x9E,0x4A,0x98,0x8C,0xC6,0xAA,0xEA,0xF7,0x36,0xD8,0x1E,0x56,0x71,0xC5,0x46,0xBD,0x28,0x45,0x3E,0x64,0x18,0x55,0x3F,0x4E,0xD5,0x4A, - 0x8C,0xAA,0x2F,0x20,0x41,0x32,0xE5,0x2E,0xB8,0x19,0xB9,0xA9,0x50,0x46,0x87,0x48,0x4C,0x49,0x4E,0x19,0x76,0xF9,0xED,0x69,0xAB,0x7C,0x09,0x84,0x6B,0x70,0xDA,0x88, - 0xB7,0xAA,0x65,0xC9,0x25,0xB9,0x7D,0xFB,0x06,0xA4,0x1B,0x26,0x99,0x5D,0xA9,0x93,0x69,0x47,0x6C,0x91,0x55,0x22,0x35,0xA8,0x8D,0xCB,0x73,0xFA,0x19,0x2A,0xFF,0x02, - 0x5F,0x20,0x09,0x60,0xDB,0x61,0xB2,0x79,0x5C,0x94,0xFD,0x8C,0x07,0x57,0x3B,0x6E,0xEF,0xE3,0x54,0x89,0xDC,0x74,0x18,0x91,0x9A,0x4D,0xDE,0xF1,0xAF,0xB3,0x0C,0xCC, - 0xF1,0xC2,0xB8,0x0E,0x02,0x57,0x36,0x5A,0x58,0xDD,0x3C,0xFA,0x1D,0x17,0x7A,0x73,0xBE,0x01,0xB0,0x43,0xBC,0xD5,0xAC,0xBC,0x1C,0x5C,0xC7,0xB6,0x4F,0x39,0x28,0xDE, - 0x9D,0x5F,0x5F,0x01,0x19,0x1C,0x52,0x14,0x66,0x93,0x64,0x52,0x61,0x22,0xD9,0x48,0x76,0x24,0x9E,0xED,0x38,0x27,0x31,0x20,0x84,0x91,0x8A,0x13,0xCE,0xB4,0xDD,0x5E, - 0xBF,0x62,0x93,0xD7,0x9C,0x87,0x52,0x9A,0x57,0xAB,0x32,0x0C,0xD4,0xB8,0x9B,0x0C,0xCA,0x2A,0xFF,0x0E,0x19,0xD0,0xE6,0xD9,0xD9,0x7F,0x80,0x63,0x38,0xE2,0x06,0xD9, - 0x7D,0x18,0xC0,0x32,0x7A,0x43,0x8F,0xA1,0x14,0x06,0x4A,0x8A,0xA4,0x22,0x3B,0xC5,0x8C,0x61,0xB1,0x6F,0x59,0x8E,0x89,0x60,0x83,0x4A,0x8F,0xC4,0xEF,0xF6,0x77,0x83, - 0x1C,0x0E,0xCF,0xF0,0x43,0xD9,0xC6,0xA5,0x49,0x8A,0xFA,0xF2,0xF4,0x0A,0x3A,0x99,0x20,0x4F,0xE3,0xD7,0xD5,0x1C,0x5A,0x41,0x6A,0xE4,0x3B,0xFD,0xF2,0xF8,0x93,0x72, - 0xDB,0x53,0x87,0x19,0x11,0xD0,0x30,0xCE,0x3F,0x0B,0xCB,0xA4,0xF5,0xE8,0xFB,0x6B,0x18,0x46,0xFA,0x19,0x46,0x5A,0x0C,0x93,0xA3,0xE2,0xD5,0x37,0xE0,0xD4,0x21,0x69, - 0x86,0xBD,0x08,0xC5,0x24,0xC9,0x78,0x36,0x8B,0xCB,0xC4,0xCF,0xC2,0x93,0x50,0xCC,0x13,0xA9,0x99,0x82,0x47,0x00,0xD8,0x70,0xB2,0x6F,0x35,0xC0,0x45,0xCA,0xBE,0xCC, - 0x77,0xA1,0xEE,0xA5,0x27,0x63,0x12,0x86,0xD1,0xCA,0x9A,0xF6,0xAC,0xF6,0xC9,0xA5,0x4E,0xC7,0x4A,0x3E,0x0D,0x3C,0x8C,0x1A,0x4F,0xB6,0x59,0x4B,0x1A,0xD7,0x0C,0x99, - 0x98,0x7A,0xF1,0xBC,0x26,0x4C,0xCF,0x5D,0x61,0x5A,0x62,0x8A,0x1E,0x80,0xCB,0x30,0xBE,0x4C,0xE6,0x75,0x29,0x94,0x6B,0xD1,0xCE,0x8B,0xFF,0x58,0xD5,0x26,0x88,0xB7, - 0xBF,0x9A,0x66,0xD8,0x4B,0xF4,0x01,0x04,0x0B,0x53,0xE5,0x90,0x3E,0xA2,0x1D,0x35,0x76,0xEE,0x66,0x89,0x2D,0xE1,0x15,0xC8,0x77,0xFF,0xF1,0xFC,0xED,0x8F,0xEF,0x0E, - 0x8E,0x80,0x47,0xF7,0x9E,0xBC,0x83,0x4D,0xE7,0x1D,0xE0,0x89,0xE7,0x3E,0x0C,0x06,0xF4,0xF0,0xDB,0x53,0xA1,0x62,0xA2,0xB6,0x57,0x95,0x6E,0x0B,0x7F,0x38,0x8E,0xC8, - 0x75,0xF2,0x1F,0x5C,0x9F,0x4D,0xB4,0x8A,0x82,0x43,0x57,0xC0,0x44,0xF9,0x1E,0xD2,0x09,0xB3,0x03,0x93,0xDA,0x4D,0x55,0x1C,0x7D,0x5D,0x58,0xE9,0x8D,0x0C,0xF6,0xEA, - 0x10,0x3C,0x38,0x3B,0xCF,0x26,0x50,0xC0,0x0D,0xCF,0x94,0xF4,0x1F,0xC7,0x29,0xE5,0x59,0x29,0x41,0xCA,0x11,0x96,0x38,0x55,0x5B,0x75,0x56,0x53,0x71,0x18,0x1D,0xE4, - 0x20,0x54,0x07,0x63,0x55,0x6E,0x4E,0x54,0xD0,0x54,0xDC,0xEB,0xD1,0x37,0xA3,0x82,0x69,0x4B,0xE1,0x09,0xE4,0x11,0x65,0xCB,0xB5,0xE3,0xB0,0xF7,0xE8,0x71,0x75,0x1C, - 0x1E,0x3D,0xE0,0x71,0xF0,0x97,0xFE,0x5F,0x35,0x0E,0x0F,0xF6,0x3C,0xE3,0xF0,0xBB,0x0C,0x43,0xD0,0x3C,0x0E,0xDA,0xBE,0xA0,0xB7,0xDD,0xB9,0xEC,0x5F,0xE7,0x32,0xE4, - 0x09,0x9B,0x81,0xF9,0x8C,0x56,0xC9,0x88,0x9B,0xAA,0x6C,0x7D,0x76,0x73,0xAB,0xE3,0x39,0x6E,0xED,0x31,0x2E,0xF8,0xE7,0x3B,0xC7,0x55,0x7A,0xD9,0x16,0x27,0xE6,0x50, - 0x07,0xC7,0x3B,0xE2,0x20,0xF8,0xD1,0xC5,0x72,0xF8,0x57,0x9D,0xFB,0x4E,0x3F,0xFF,0x69,0x6D,0x00,0xA3,0x38,0xB8,0x1E,0x26,0xFA,0xAF,0xE2,0x07,0xFD,0x1B,0xF6,0xA8, - 0xF3,0x39,0x1A,0x21,0x5A,0x49,0x43,0xE9,0x8B,0x41,0x23,0xFD,0x0A,0x56,0xB2,0x37,0x73,0x60,0x45,0xEA,0xF9,0x9C,0x4A,0xA2,0x32,0x37,0xF3,0x42,0xC8,0xF6,0x2B,0x45, - 0x4F,0xD2,0xD3,0x28,0xA8,0xA7,0x81,0xBF,0x88,0xED,0xF2,0x52,0x16,0xA8,0x60,0x8B,0x06,0xA5,0x3E,0x04,0x40,0x5C,0xAD,0xC3,0xC4,0xF9,0x19,0x7B,0x9B,0x4A,0xB8,0x09, - 0x52,0x5C,0x56,0x48,0xD2,0x40,0x8C,0x3A,0x59,0x9B,0xA8,0xD1,0x40,0x0B,0xCD,0xC9,0x1E,0x92,0x70,0x8E,0x87,0x30,0xCB,0x3F,0xCA,0x1A,0x18,0x7C,0xA9,0x45,0x90,0xC8, - 0xC8,0x4B,0x9F,0xFA,0x8C,0x2B,0xD9,0x5B,0x2C,0x73,0x0C,0x04,0x17,0xB7,0x3F,0x9E,0x8E,0x4A,0x75,0xCD,0xB7,0xA2,0xDD,0xDF,0x0A,0x16,0x6C,0xA8,0x70,0xCA,0x85,0x14, - 0x05,0xCC,0xF2,0x32,0x40,0x5C,0x85,0xD2,0x3C,0x62,0x18,0x6E,0xAC,0x76,0x73,0x24,0xA6,0x64,0xAB,0x9B,0xC9,0xF1,0x59,0x27,0xFB,0xA6,0x08,0x77,0xA4,0xB8,0xF4,0x17, - 0xC5,0x93,0x51,0x3C,0x7F,0x3A,0x85,0xD1,0x9E,0x87,0x37,0x97,0xAC,0x19,0x07,0x75,0x76,0xAE,0xE5,0x7B,0xFC,0x65,0x8E,0x63,0x3B,0x97,0x8E,0x9A,0x1A,0x91,0xF8,0x90, - 0xE4,0xA5,0x9C,0x1F,0x4F,0xF8,0xDC,0xFE,0x81,0x4B,0x16,0x40,0x81,0x09,0x9F,0x5B,0x27,0xE5,0xE1,0x66,0x97,0x79,0x6B,0x62,0x2B,0xB8,0x97,0x03,0xD0,0x02,0x4D,0x13, - 0xF5,0xAF,0x62,0x6C,0x73,0x54,0xFE,0x9F,0xC5,0x60,0xD6,0xFD,0x7E,0x3C,0x04,0x24,0xE5,0x10,0x0E,0x8E,0xAA,0x44,0x77,0xBE,0x48,0x61,0x12,0xF2,0x07,0x9E,0x6C,0xEA, - 0x54,0x33,0x93,0xC7,0x9C,0x43,0x2F,0xE6,0x18,0x3D,0xD7,0x9C,0x19,0x35,0x1E,0x37,0x3A,0x52,0x42,0xC4,0xD3,0x54,0x0C,0xF5,0x44,0xB5,0xA9,0xDA,0x05,0xEB,0xF7,0xF1, - 0xD5,0x0B,0xDD,0x8F,0x6F,0x9E,0x84,0x62,0x12,0xE7,0xE7,0x30,0x22,0x1D,0xA4,0x73,0xDE,0xA9,0xDB,0xDF,0x4A,0xF7,0x54,0x5A,0xA0,0x25,0x0F,0x1C,0x96,0xC3,0x2E,0x70, - 0x19,0xC2,0x0B,0xE3,0x0F,0xA3,0xF1,0x19,0x52,0x07,0xF8,0x2F,0x3D,0xC3,0xEB,0x82,0xFF,0x3A,0x7A,0xF3,0x2A,0xC4,0x93,0x94,0x86,0x36,0x92,0x1F,0xDF,0x9E,0x13,0x8D, - 0x80,0x9C,0xE7,0xC7,0x6A,0xB6,0x75,0x10,0x48,0x5C,0xEC,0x26,0x86,0xAC,0x60,0x5E,0x54,0xC0,0xDA,0x54,0xD6,0x42,0x95,0x85,0x2E,0x4A,0x7F,0x54,0xB0,0x93,0x43,0x7A, - 0x7F,0x1C,0x83,0x65,0x09,0xE0,0x90,0x09,0x80,0x48,0xB2,0x32,0x4E,0xC4,0x44,0xBF,0x5D,0x8C,0x8D,0x33,0x1B,0x42,0xF2,0x30,0xB4,0x08,0x95,0x5E,0x2C,0xAE,0xCF,0x52, - 0x8A,0x84,0x2A,0x50,0xE3,0x37,0x59,0xA2,0x45,0x5F,0x85,0x80,0xDA,0xE4,0x73,0x90,0x0C,0xF8,0xC1,0x75,0x03,0xDE,0x8C,0x3E,0xB7,0x01,0xC5,0xD1,0xD6,0xDE,0x8C,0xE6, - 0x24,0x2F,0xFA,0x95,0x95,0x3A,0xEB,0x5C,0x8D,0xC6,0x0B,0x91,0x8A,0x9E,0x18,0x60,0x10,0x4B,0x62,0x3E,0x1A,0x8A,0xD0,0xAA,0xB7,0xD7,0x54,0xAF,0xEF,0xA9,0xF7,0xBF, - 0x64,0x7F,0x09,0xFE,0x79,0x84,0x6C,0x24,0x33,0xEF,0x2E,0xF0,0x11,0x3B,0x59,0x5B,0xEE,0x2C,0x58,0xE5,0x8F,0xB9,0xAF,0x40,0xC7,0x1A,0xE5,0x64,0x9C,0x9F,0xEA,0x07, - 0xAD,0x41,0x6D,0x11,0xC0,0x6F,0x5C,0xE3,0xBE,0x8C,0xD4,0x7C,0x76,0x3E,0x4C,0xF0,0x5F,0x2D,0x31,0xE3,0x2F,0x0A,0xB3,0xB8,0x48,0xDA,0x18,0xE0,0x8F,0x5E,0x26,0x6A, - 0xE9,0x0B,0x66,0x10,0xF3,0x8A,0xF3,0x96,0xDA,0x26,0xD1,0x32,0x69,0x70,0x0E,0x3C,0x0C,0xEE,0x20,0xF6,0xC5,0x8C,0x36,0x72,0xBC,0x59,0x0A,0xED,0xEB,0x8C,0x18,0x6B, - 0xC0,0x2F,0x8E,0x7E,0x39,0x7A,0xF1,0xEE,0xC5,0xAB,0xC3,0xBF,0x1D,0x3D,0x4B,0xF6,0x74,0xE2,0xCB,0x57,0xEF,0x28,0xFD,0xF0,0xC7,0xA3,0xC3,0xBF,0x25,0x0F,0x75,0xF2, - 0xF3,0x97,0x6F,0x8F,0xDE,0xBC,0x7E,0xF5,0x02,0xC2,0x4C,0x25,0x4F,0x4A,0x36,0xA2,0xF8,0x5B,0x36,0x9A,0xB5,0x50,0x5C,0xD3,0xC4,0xCE,0x86,0x40,0x5C,0x71,0x76,0x32, - 0x3D,0xC5,0x3B,0x8D,0x5C,0x7E,0x8C,0x0A,0xD2,0x50,0x4C,0x61,0xED,0xFC,0xF9,0xE2,0x02,0x4C,0x13,0xD3,0x85,0xC4,0xDD,0x46,0xD7,0x39,0x1F,0x6A,0x2B,0x06,0xAF,0x1F, - 0xB1,0x4C,0xB2,0x93,0x94,0x00,0x9F,0x76,0x15,0xBC,0xC6,0x80,0x60,0xA3,0x24,0xC7,0xA6,0xF1,0x82,0x3D,0x1D,0x2E,0xBE,0xF6,0x75,0x75,0x1F,0x32,0x01,0x7A,0x24,0x9F, - 0x02,0xD8,0x91,0x03,0xF6,0xEB,0xAF,0x03,0xCC,0x1C,0xA1,0x71,0x8B,0x19,0x15,0x6D,0x50,0x02,0x8A,0x81,0x59,0x9E,0xCE,0x73,0x07,0xC1,0xF6,0x42,0xA7,0xA2,0x03,0x52, - 0xAA,0x9E,0x17,0x32,0x29,0x36,0xCA,0xD8,0xF5,0x9D,0x76,0xEB,0xA4,0xBD,0x93,0x76,0x71,0x1B,0x06,0x55,0xC5,0xAF,0x3B,0xED,0xD3,0x16,0x7E,0x1B,0xFF,0xAC,0x4A,0x73, - 0x3F,0xC0,0xE8,0xD5,0x0C,0x33,0x60,0x95,0x84,0x64,0xD5,0x56,0x68,0x0C,0x10,0x4F,0x4A,0x10,0xA7,0x22,0x4B,0x32,0xB3,0xA2,0x9C,0xA8,0xCB,0x75,0x2C,0x6E,0xF6,0x22, - 0x20,0xE6,0x34,0xBD,0x22,0x76,0xA6,0xE5,0x38,0x6B,0xEC,0x24,0xB7,0xCE,0x1D,0xE5,0x1C,0xD3,0x59,0x6F,0x55,0x28,0x2D,0x98,0x0A,0x0A,0x10,0x7F,0x42,0x2F,0xA7,0xC9, - 0x49,0x5B,0xF1,0x36,0x4C,0x3E,0xCD,0xDD,0xF0,0x0B,0xF9,0x1B,0xFE,0x68,0x41,0xB0,0xAD,0x79,0xBC,0x4D,0xFE,0x3F,0x34,0xD6,0x53,0x7B,0xAC,0x9D,0x25,0x55,0xE1,0x81, - 0x27,0xAE,0x32,0xD1,0xB2,0x5E,0xD8,0x64,0xCE,0x86,0xBC,0x8A,0x05,0x55,0x86,0xEC,0xDC,0x5C,0x8D,0xA7,0x12,0x3A,0x30,0xBD,0x88,0xCA,0x08,0xB3,0x64,0x0B,0x92,0x0A, - 0x33,0x98,0x51,0x26,0xF8,0xC5,0xAF,0x12,0x6C,0x24,0x61,0x21,0x80,0x95,0x60,0x8A,0x51,0xE9,0x34,0xA1,0xA7,0xE9,0x44,0xBE,0x38,0x1F,0x82,0x00,0x55,0x09,0x29,0x72, - 0xA3,0x18,0x36,0xEA,0x89,0x22,0x4A,0xF5,0xA8,0xE0,0xF9,0x53,0xD9,0x99,0xC0,0x62,0xAC,0x16,0x05,0xDE,0xB4,0x6B,0x45,0x18,0x9A,0x7B,0x03,0x41,0xAE,0x68,0x60,0xAB, - 0xCE,0x13,0xA2,0xB2,0x20,0x84,0x21,0x4F,0xB3,0x5E,0x2C,0x1B,0x26,0xB9,0xC4,0xBD,0x38,0x4B,0xDC,0x39,0x2E,0x4F,0x01,0x73,0xFA,0x48,0xB2,0x18,0xAF,0x75,0xB4,0xCF, - 0x15,0xFB,0x33,0x19,0x72,0x66,0x93,0x0A,0x86,0x1A,0xA1,0x86,0x73,0xFB,0xED,0x6D,0xB6,0xAF,0x4B,0xDC,0xD6,0x51,0x8E,0x4C,0x6F,0xFE,0x6F,0x3D,0xCF,0x34,0x99,0xE6, - 0xB9,0x87,0xCE,0xDA,0x11,0x29,0xA5,0x57,0xB8,0xAD,0xB6,0xBF,0x62,0x01,0x00,0x66,0xD0,0xE2,0x1C,0x05,0x8C,0x36,0xC0,0x41,0x5E,0xD7,0x09,0x6A,0x0E,0xEA,0xDF,0x68, - 0x4B,0x88,0x77,0x66,0xE6,0x13,0x39,0x99,0xBF,0x90,0x9B,0xF9,0x8B,0x0E,0x83,0xB4,0x38,0xDD,0x90,0x2B,0x89,0x03,0x45,0xE8,0x69,0x10,0xD9,0xC0,0x04,0xC2,0x88,0x6C, - 0x80,0x42,0xC1,0x89,0x1C,0xA8,0x42,0x4F,0x14,0x37,0x75,0x29,0xAA,0xF2,0xB7,0x7F,0xA6,0x66,0xE6,0x62,0x67,0x74,0x92,0xE9,0xA5,0x0A,0x6A,0xC2,0x6F,0x33,0x5D,0xF1, - 0x53,0x9A,0x15,0x25,0xEB,0x96,0x8C,0x4D,0xD3,0x85,0x22,0xBF,0xD0,0x7A,0xA2,0xDB,0x47,0xD7,0x49,0x32,0x19,0x5C,0x83,0x01,0xAF,0x0E,0x88,0x85,0xAE,0x8D,0x45,0x3A, - 0x99,0xB3,0x76,0x20,0xB8,0xA4,0x3A,0x73,0x3A,0x32,0xAC,0x4E,0x10,0x69,0xD6,0x8E,0x90,0x87,0xBF,0x2C,0x4C,0x32,0x9F,0x6E,0x24,0xB9,0x81,0x6C,0xFB,0x49,0x00,0x58, - 0x03,0x03,0x76,0x4E,0xEC,0x98,0x78,0xB0,0x78,0x64,0xF8,0xFB,0xB5,0x9C,0xFF,0xFA,0x4B,0x3A,0x1F,0xA7,0x83,0x33,0x15,0x50,0xA6,0x5D,0x62,0x8A,0xAD,0x22,0x6F,0x80, - 0xB8,0x5F,0x43,0xA5,0x38,0xA9,0x94,0x3B,0xD5,0x04,0xDB,0xED,0x63,0x70,0x4A,0x06,0xA3,0xE6,0x85,0x86,0xD2,0x86,0x33,0x9A,0x84,0x29,0x40,0x95,0x39,0xD7,0xAD,0x6B, - 0x5A,0xC3,0x2C,0xE8,0x99,0xE9,0xAD,0xAE,0xA1,0x19,0x5E,0xFE,0x4B,0x69,0xBD,0x9D,0x3C,0x8D,0x34,0x64,0x79,0x1A,0x3E,0xE2,0xC0,0xC9,0xDB,0x52,0xA0,0xC6,0x2A,0x7F, - 0x4C,0x81,0x1A,0x3A,0xB6,0x5A,0xA0,0x3E,0xFD,0xB2,0xF6,0x41,0x7A,0xA3,0x43,0xA9,0x57,0xA2,0x5B,0x17,0x0A,0x49,0xB3,0x2E,0xDA,0x74,0xEB,0xB0,0x35,0x73,0x8A,0x36, - 0x36,0x47,0x3B,0x1F,0x34,0x76,0x79,0x0E,0x0B,0xE9,0x2F,0x94,0x0D,0x0B,0x6F,0x2E,0xA4,0x71,0xE9,0x4F,0x75,0x50,0x57,0xE3,0x00,0x85,0x06,0x29,0xAD,0xD7,0x7F,0x3B, - 0x3C,0xFE,0xB7,0x6F,0x5B,0x6F,0xEC,0xDA,0xDD,0xD6,0xC1,0xF1,0xCB,0x6E,0xBF,0x45,0xB3,0xC8,0xC4,0x72,0x4D,0x67,0xFE,0xC2,0xED,0x50,0x98,0x57,0x2F,0x16,0x89,0x14, - 0xA9,0x1E,0x85,0xD2,0xF7,0x94,0x0D,0x19,0x33,0xAD,0x14,0x38,0xB8,0x42,0xB5,0xC0,0x78,0xB1,0x80,0xB5,0x47,0x3B,0xE5,0xBE,0x79,0xF6,0xF2,0xE0,0x0A,0xB8,0x66,0x70, - 0x0D,0xEA,0x87,0x03,0x13,0x8C,0xA0,0x4B,0x65,0xD4,0x1B,0x35,0xE3,0xF4,0x4C,0xBF,0x75,0xE2,0x7D,0xEB,0xAE,0x4B,0x45,0xC2,0xEE,0x95,0x52,0x87,0x84,0xA2,0x8C,0xDA, - 0xAA,0x6D,0x8E,0xA3,0x9B,0xF2,0x3A,0x2D,0x9A,0x75,0x31,0xA8,0xEC,0xF9,0xAB,0x71,0x0E,0x15,0xA1,0xE0,0x81,0xC9,0x09,0x05,0xBF,0x19,0xAC,0x72,0xCA,0x3B,0x44,0xA4, - 0xF8,0xB5,0x14,0x99,0x06,0x86,0x99,0x78,0xDD,0xBD,0x5C,0xDA,0x66,0x3A,0x3C,0x57,0x67,0xE6,0xFA,0x7B,0xD6,0x3D,0x3C,0x4B,0xC1,0xF3,0xEB,0xE7,0x97,0xCF,0x7F,0x39, - 0x82,0x7B,0xCB,0x17,0x62,0xD6,0x55,0x37,0x87,0xC7,0x47,0x7F,0xFF,0x19,0x42,0xD6,0x1E,0x09,0xB0,0xBF,0x3F,0x59,0x5F,0x1C,0xCF,0x2C,0x7F,0x3D,0x7A,0x23,0xC0,0xFC, - 0x87,0x22,0x06,0x0E,0xB1,0x07,0x18,0x60,0xAE,0x34,0xBD,0x08,0x6D,0xE5,0x99,0xD8,0x12,0x83,0xD5,0x91,0xEF,0x6E,0xD2,0x72,0x70,0xA2,0x54,0x8F,0xCA,0x12,0xC6,0x7D, - 0x2B,0xBC,0xEB,0x6A,0xA6,0xB4,0x6B,0x0F,0x6C,0x18,0xC2,0xBE,0x71,0xEF,0x84,0x7B,0xF5,0xFC,0x19,0x11,0xED,0x7C,0x9C,0x1B,0x82,0x55,0x79,0xA3,0x5B,0xB2,0xC6,0xB6, - 0x34,0x7C,0xF9,0xF3,0x8B,0x17,0x08,0xBE,0xDD,0xDE,0x0C,0xF9,0x57,0x87,0x6F,0x8F,0xDE,0x1E,0xBF,0x7D,0xF3,0xFC,0xE5,0x5F,0xB1,0x9A,0x07,0x15,0xCD,0x61,0x00,0x8E, - 0x39,0x4B,0x3A,0x11,0xA7,0xF0,0xEC,0x8B,0xCE,0x50,0xD9,0xD3,0x94,0x97,0xE8,0x2C,0x1C,0x90,0xDC,0x07,0x5C,0x88,0x37,0x1A,0x61,0xB9,0x18,0x32,0x98,0x82,0x7D,0xBA, - 0xEE,0x8F,0xCC,0xC1,0xFF,0x66,0x06,0xFD,0x27,0xE5,0x4F,0xD2,0x1D,0x1E,0xDC,0x0B,0x53,0xAA,0x43,0x32,0xBE,0x53,0x8E,0xE6,0xA5,0x78,0x98,0xCB,0x79,0xA1,0x45,0xD2, - 0x81,0x10,0x4F,0x6B,0x1B,0xB1,0xCF,0xCA,0xB2,0x61,0xEC,0x94,0x5D,0xC3,0x15,0xF7,0x44,0x8C,0x85,0x71,0xB3,0xBF,0x1F,0x7A,0xF8,0xFB,0xB0,0xC5,0x94,0x65,0x84,0x42, - 0x25,0xC0,0xA0,0xBB,0xED,0xF5,0xAC,0x81,0x6A,0x7A,0x82,0xF2,0xEC,0xCD,0xEB,0x53,0xEF,0xF0,0x15,0xF0,0xE0,0x3F,0xDE,0xBE,0x3B,0x7E,0x7D,0x74,0x88,0xD1,0xCF,0x45, - 0x5F,0x51,0x0B,0x98,0x8D,0x4E,0xAB,0x2B,0xC1,0xF3,0xE1,0x35,0xA7,0x6E,0xE9,0xC8,0x75,0xD3,0xCE,0x8A,0x6A,0x27,0xB2,0x46,0x87,0x9C,0x5D,0x9D,0x1C,0x5B,0x3F,0xBD, - 0x60,0xA8,0x43,0xB6,0xF1,0x5F,0xA3,0xA9,0x08,0x43,0xB4,0xE8,0x66,0xEC,0xD0,0x13,0x66,0x49,0x70,0xA7,0x11,0x26,0x34,0x9C,0x41,0xA5,0x03,0x96,0xBF,0x4D,0xA3,0x0B, - 0x7A,0xA6,0x26,0x09,0xB4,0xBA,0xFD,0x10,0xEA,0x8E,0x0F,0x36,0x69,0x0D,0x47,0x1B,0x56,0x1C,0x7C,0x62,0x07,0x2F,0x79,0x8C,0x7E,0xA4,0xD3,0xFE,0xFF,0x40,0x20,0xEA, - 0x8B,0x56,0xFF,0x2F,0x8F,0x7A,0xAD,0x5E,0x2F,0x52,0xFF,0xFB,0x2F,0xAD,0xA4,0xCC,0xEB,0xE5,0xF6,0x7A,0x4E,0x39,0x1C,0x5C,0x8D,0x07,0xD2,0xB6,0x2E,0x32,0xCB,0x90, - 0x8E,0x03,0x08,0xA4,0x0B,0x52,0x09,0xE8,0x12,0x25,0x56,0x1A,0x2F,0x5E,0xA6,0x2F,0x41,0x6A,0xDE,0xEF,0x3F,0x80,0xC2,0xD2,0x38,0x40,0xCE,0x60,0xF1,0xCA,0x10,0x49, - 0x20,0x2A,0x36,0x8B,0x41,0x40,0xF4,0xAD,0xC7,0xD9,0xF8,0x37,0x99,0xBB,0x59,0x25,0x76,0x05,0x9E,0x22,0xE4,0x77,0xE8,0x9E,0x2D,0x9F,0xE6,0xFB,0xEB,0x49,0xF9,0xF3, - 0xDB,0xC3,0xB7,0xCF,0x7F,0x3A,0xA2,0x31,0x04,0x11,0x13,0x80,0xFE,0x4C,0x0D,0xE3,0x59,0x2D,0xDA,0x80,0x03,0xFE,0x7A,0xF4,0xF2,0xE8,0xCD,0xC1,0x8B,0xE7,0xFF,0x75, - 0xF4,0xAC,0x0A,0xE9,0xAF,0x8C,0xAF,0x81,0x68,0xB8,0xF2,0x8B,0xAC,0xBB,0x48,0xFA,0xED,0x37,0xA9,0xB7,0xAA,0xC5,0xEC,0xD4,0xD9,0xB2,0x47,0x2C,0x0C,0xDE,0x09,0x19, - 0xE6,0x40,0xA4,0x4D,0xEA,0x62,0xF5,0x45,0x88,0xB1,0xBD,0x4C,0x14,0x34,0x4D,0xB7,0x52,0xA8,0x66,0x48,0xBC,0x99,0xAE,0x5C,0x0A,0x7B,0xEB,0x3B,0xE0,0x6F,0x52,0x2F, - 0x4C,0x6E,0x83,0xA7,0x3C,0x3E,0x43,0xD7,0x01,0xEC,0x66,0x59,0x39,0x58,0x51,0x70,0x35,0x5C,0x85,0x37,0x38,0x3D,0xE9,0x15,0xA9,0xE1,0xDC,0xD4,0xE2,0x47,0xC0,0xDC, - 0xF2,0x78,0x74,0x2A,0x4F,0x4E,0xA9,0x48,0x11,0x05,0xEB,0x68,0x22,0x9D,0xD5,0x15,0x54,0x1C,0x55,0x9E,0x68,0x7C,0x6B,0xAC,0x8A,0xD6,0xAB,0xD9,0xD9,0xAF,0xAD,0x0F, - 0x73,0x38,0xAA,0x42,0xE6,0x21,0x03,0xC5,0x35,0xC0,0x42,0x0F,0xF0,0x41,0x14,0x64,0x4D,0x28,0xC5,0x85,0xAF,0xDD,0xC6,0x3C,0x37,0x0A,0x93,0xA7,0x28,0xA9,0x5A,0xF3, - 0x24,0xC0,0x67,0xA6,0xEA,0xD9,0xCE,0x53,0x53,0xDE,0xB6,0xC0,0x2D,0x57,0xCD,0x43,0xE8,0x6F,0x7D,0x6C,0xDD,0x2E,0xFF,0x94,0x9E,0xA1,0xC6,0xBF,0xD6,0x61,0xD1,0x22, - 0x2F,0x55,0xBC,0x55,0x2A,0xC1,0xB7,0x34,0x31,0xF1,0x2F,0x2C,0xB6,0xD7,0x19,0xA6,0xC1,0x3A,0x7B,0x8E,0xB4,0x51,0x4D,0xB4,0xA8,0x0D,0x3D,0x7C,0x0B,0xA4,0x46,0xB6, - 0x93,0x78,0x31,0xA4,0x85,0x5B,0x2B,0xDD,0x3C,0x45,0xE2,0xB4,0x96,0x94,0xF8,0xCF,0x9F,0xB2,0xE9,0xFC,0xE9,0x8F,0x79,0xEB,0x39,0x93,0x86,0xE6,0x50,0xEA,0xAD,0x81, - 0x17,0x20,0x8A,0xCE,0xD9,0xDA,0xA1,0xCC,0xDC,0x11,0xA4,0x01,0xCC,0x9A,0xC6,0x2D,0xFB,0x1C,0xC3,0x75,0xA7,0x41,0x0A,0xD4,0x28,0x65,0x8D,0x83,0x93,0x99,0x31,0x31, - 0xBF,0x92,0x06,0x42,0x95,0x07,0x95,0x44,0xFA,0x75,0x16,0x6C,0x4F,0x30,0x4F,0x3F,0x1C,0xA6,0x17,0xEA,0x95,0x05,0xC9,0x8B,0xCA,0xA5,0xBE,0xC5,0x7A,0x0F,0x73,0xB4, - 0x85,0x51,0x53,0xEA,0x6C,0x80,0xFE,0x47,0x2E,0x59,0x8E,0x7F,0x9D,0xC2,0x68,0xCE,0xC7,0x59,0x0B,0xB2,0x68,0xC5,0x78,0x0F,0xBE,0xC9,0xA8,0x8F,0xC5,0xDE,0x39,0xE0, - 0x78,0x14,0x49,0x2A,0xD3,0xA1,0x4D,0x3D,0xCD,0x54,0x9F,0x46,0xE4,0xB5,0xE3,0xA4,0x9D,0xCA,0x05,0x18,0xAF,0x2B,0xFF,0xAA,0xD3,0xC8,0x9B,0xFB,0x97,0xBD,0x15,0xB9, - 0x60,0x70,0x6D,0x72,0x81,0x92,0x90,0xC0,0x9E,0x66,0x88,0x03,0x10,0x42,0x7B,0x71,0x35,0xF4,0x5E,0xBF,0x98,0x58,0x01,0x8D,0xA1,0x1A,0x01,0x6A,0xBD,0x45,0x48,0xDF, - 0x3D,0x7A,0x76,0xF4,0xC0,0x6A,0x33,0xDF,0xBE,0xCD,0x60,0xC3,0x67,0x1A,0x17,0xE5,0x68,0x64,0x0A,0xA0,0x68,0xC1,0xDE,0x88,0xB7,0x98,0xAB,0x48,0x1C,0x2F,0x33,0x6D, - 0xCD,0x54,0x2F,0xC6,0x9B,0x1F,0xFB,0x4F,0x74,0x56,0x9C,0xFB,0xD5,0x3E,0x94,0x19,0x37,0x94,0xB0,0x89,0x57,0xF2,0xB2,0xE3,0x2D,0xF4,0x64,0xA7,0xC5,0x9B,0x39,0x3C, - 0xD3,0x3E,0x23,0xCB,0xA5,0x79,0xD3,0x0E,0x95,0x84,0x62,0xAE,0xF6,0x90,0x6C,0xF1,0xAD,0xF9,0xAB,0xF4,0xC4,0x73,0x23,0x52,0xEB,0xB7,0x3A,0xDC,0x6B,0x3B,0xF7,0xF9, - 0xA9,0xB4,0x7C,0x7B,0x0A,0x27,0xF1,0xB7,0xA8,0x79,0x4F,0xAD,0x87,0xA3,0xB2,0xE6,0x87,0xA3,0xDC,0x49,0xBF,0xC1,0xDB,0x51,0x54,0x41,0x3D,0x04,0x95,0xD9,0x0F,0x41, - 0xA5,0xF6,0x43,0x50,0x99,0x7A,0x08,0x2A,0x6D,0x7C,0x08,0x2A,0x48,0xB7,0x7B,0x09,0xCA,0xC1,0x72,0xDD,0x63,0x50,0x69,0x32,0x2B,0x9F,0x76,0x4A,0xE9,0xF9,0x27,0xB3, - 0x44,0x38,0x34,0xA5,0xD7,0x23,0x42,0xA6,0x34,0xC8,0xBA,0x4C,0x67,0xF7,0x42,0x93,0x42,0x25,0x68,0xEA,0x0A,0x84,0x09,0xDB,0xC5,0x95,0x11,0x50,0x49,0xDB,0x11,0xBA, - 0xFE,0xDA,0xBA,0x49,0x1A,0x27,0x39,0xA3,0x67,0xC2,0xC4,0x0D,0x58,0x4F,0x9C,0x8D,0x67,0x68,0xE9,0xCF,0x2D,0x33,0x3E,0xCE,0x20,0xB3,0x61,0xC5,0x2A,0x15,0xB3,0x66, - 0x2E,0x57,0xC1,0x9C,0x09,0x8E,0x19,0x7B,0x57,0x11,0x89,0x55,0xCB,0x6A,0x36,0xB0,0x62,0x39,0x33,0xD2,0x51,0x2E,0xF0,0xF2,0xD5,0xDA,0x37,0x33,0x47,0x38,0x32,0x0B, - 0x61,0x5E,0x5B,0xED,0x80,0x1E,0x70,0x3D,0x75,0x0E,0x82,0x8F,0x8A,0xBF,0x97,0x27,0x81,0x71,0x35,0x3D,0xB2,0x33,0x3A,0x0D,0xAB,0x12,0xCF,0x53,0x5D,0x9D,0x6B,0x73, - 0xBA,0xAF,0x36,0x1F,0x1E,0x6B,0x55,0x8F,0x31,0x91,0xEB,0x79,0x97,0xA5,0x35,0x54,0x74,0x84,0x38,0xE8,0xFA,0x48,0xAF,0x52,0xF9,0x4E,0xDB,0xD0,0xB4,0xF3,0xAB,0xBC, - 0x0A,0x5D,0xD9,0x6E,0x99,0x77,0x0B,0x3D,0xFA,0x4C,0x3F,0xDA,0x2D,0x61,0x52,0xDB,0x8F,0x24,0xD5,0x51,0xF5,0xBC,0x45,0x8B,0xC6,0x37,0x66,0x43,0xD4,0x6C,0xEB,0xEB, - 0x3A,0x87,0xF7,0xEA,0xDB,0xC1,0xB9,0x16,0x11,0xAA,0x31,0xE7,0x67,0xEA,0xAF,0x2A,0x3C,0x57,0x3F,0x2B,0xBA,0xAF,0xE7,0xB9,0x9C,0x61,0x15,0x9D,0x6B,0xB1,0x60,0x84, - 0x08,0xE8,0x9A,0xF8,0xAD,0xF2,0x4D,0xFF,0x22,0xFB,0x5E,0x0D,0x65,0xFD,0x20,0x33,0x5C,0xCC,0x88,0x95,0x4C,0x8C,0x2B,0xA7,0x8D,0x1A,0x4C,0x02,0x48,0x41,0xE4,0xE8, - 0x57,0x33,0x4E,0xBA,0x24,0x63,0x65,0xDE,0x26,0x64,0xBC,0x54,0x99,0x2C,0xB1,0x65,0x06,0xA7,0x31,0x1A,0x00,0x76,0xD9,0x54,0x82,0x57,0x66,0x0B,0x5C,0x2E,0x72,0xA4, - 0xAF,0x69,0x7E,0x03,0x2E,0xC3,0xD7,0x05,0xC3,0xA5,0xA0,0xB5,0xC2,0xBE,0x06,0x76,0x10,0xBD,0xBD,0x25,0x24,0x2D,0x6F,0xD1,0x0C,0x35,0xCB,0xD4,0xBE,0xDB,0xA4,0x8D, - 0x4C,0xE6,0x6F,0xDF,0x28,0x62,0xDD,0x8A,0x0A,0x95,0xD8,0x7A,0x9D,0x62,0xF3,0x13,0xDF,0x3F,0x83,0x7E,0x9A,0x8E,0xFE,0xAB,0xF8,0x23,0x14,0x0E,0xD1,0x95,0x3A,0xB6, - 0x57,0x8E,0x2E,0x28,0x5D,0xCA,0xE9,0xE7,0x28,0x25,0x37,0xA3,0x52,0x16,0x22,0xB0,0xFC,0x53,0x80,0xB1,0xBE,0x31,0x07,0x60,0x7E,0x00,0x1B,0x13,0xC2,0xE1,0x7A,0x00, - 0xF7,0xFB,0xAA,0x6E,0x02,0x8C,0xBD,0x2B,0xD2,0x3C,0x3F,0x56,0x48,0xF1,0x44,0xE0,0x77,0xB0,0xF4,0x45,0x01,0xFA,0x46,0x3B,0x9A,0xFE,0x38,0xB3,0xB8,0x98,0x7C,0x6F, - 0x9C,0x14,0x51,0x57,0xD7,0x51,0xA9,0xDA,0xAC,0xE0,0xD7,0xCF,0xD0,0x27,0x5C,0xEA,0x06,0xBB,0x7C,0x5B,0x01,0x6D,0x4B,0xA7,0xED,0xD0,0xB8,0xBE,0xA3,0xDC,0x4A,0x21, - 0xF6,0x9A,0x64,0x96,0x34,0x2F,0x37,0x06,0x22,0x7C,0x0C,0xC9,0xEE,0x4B,0x65,0x70,0xAE,0x02,0x4C,0x68,0xF9,0xAF,0x23,0x8D,0x86,0xDC,0x45,0xE3,0x8B,0x6D,0x85,0x9E, - 0xBA,0xC3,0x24,0xAB,0x72,0xF8,0xED,0xAD,0xBD,0xD2,0xA3,0x23,0xA2,0xDE,0x80,0x87,0xF6,0x06,0xCC,0xD9,0x91,0x27,0x11,0x8E,0x11,0xBE,0xE4,0x07,0x4F,0x1E,0xFA,0x92, - 0x1F,0xF5,0xF7,0x6A,0xC9,0x18,0xB5,0xD1,0xDD,0x3F,0x37,0x27,0x94,0x8E,0xED,0x5F,0x0A,0x7A,0xD4,0xC1,0x16,0x9F,0xD1,0x61,0x37,0x0D,0x86,0x28,0xD9,0x27,0x59,0xD3, - 0x95,0xC8,0xED,0x2D,0x09,0x4B,0x3C,0xA1,0x59,0xCF,0x3F,0xC2,0x40,0x0D,0x13,0xFC,0x67,0x06,0x0B,0xEA,0xCC,0x5E,0xD0,0x67,0xC6,0x98,0x34,0x3B,0x99,0x91,0xB0,0x05, - 0x73,0x77,0xBA,0x46,0xB9,0x8E,0xC7,0x4A,0x80,0xD9,0x13,0x93,0x50,0x75,0x99,0x8E,0xB7,0x58,0x79,0xC2,0x95,0x1B,0xB5,0xE4,0x68,0xB0,0x8F,0x95,0x47,0xA1,0xAE,0xAD, - 0x5A,0x85,0x70,0xCA,0x13,0x97,0xB7,0x4C,0xB0,0x38,0xA2,0x52,0x53,0xBF,0xBB,0xAD,0xE7,0xC5,0x9A,0x22,0x20,0x85,0x30,0xF3,0x89,0x16,0x96,0x69,0x8D,0xAF,0x5A,0xD3, - 0x6B,0xA0,0x31,0x76,0x2B,0x45,0xFB,0xCA,0xAB,0xD6,0x99,0x4C,0x21,0xE1,0xEA,0xC3,0x79,0xCB,0x9A,0x11,0x6A,0xA8,0x5A,0xFF,0xF6,0x17,0xA3,0x0C,0xD8,0x55,0xA7,0x82, - 0x74,0x96,0x97,0x19,0xBA,0x6F,0xBB,0x34,0x68,0x4A,0xB4,0x31,0x6B,0x8F,0xDE,0x1E,0x6F,0xD0,0x5F,0xA0,0x60,0xC9,0xC3,0x58,0x1B,0xE4,0xAE,0x29,0x81,0xAC,0x8A,0x1B, - 0xD1,0x50,0x04,0xF5,0x0B,0x27,0x4B,0xAE,0x41,0x07,0x10,0x2D,0xFB,0x01,0x60,0x51,0x96,0x25,0x69,0xA4,0x81,0x1A,0x51,0x26,0xFC,0x77,0x31,0x24,0x06,0x81,0x7C,0xAE, - 0x00,0xD9,0x7B,0xB5,0xF7,0xD5,0x81,0x72,0x2F,0xA1,0x70,0xC5,0x30,0xE0,0xCE,0xEE,0x12,0x42,0x25,0x27,0x61,0xFB,0x6B,0xDE,0xFB,0x55,0x54,0xA3,0x1D,0x98,0x46,0x87, - 0x2C,0x7A,0xB5,0xDA,0xA2,0x44,0x72,0x65,0x88,0xBA,0xFD,0x8C,0xBB,0x67,0xEE,0x6A,0xA2,0xFA,0x22,0x56,0x96,0x51,0xB1,0xEA,0x08,0x8A,0x3E,0x05,0xFD,0x7C,0x55,0x3C, - 0x61,0x8A,0x84,0xA1,0x2B,0xAA,0x6D,0xB7,0x49,0x06,0x77,0x54,0x45,0x67,0xE1,0x29,0x85,0xC0,0xC4,0x97,0x38,0x98,0x4B,0xCD,0x7A,0x81,0xA7,0xAE,0x8A,0xEC,0xC7,0x85, - 0x7C,0xEF,0xF2,0x53,0x1E,0x4A,0x56,0x62,0x98,0xC8,0xEA,0xC2,0x1C,0xAB,0x47,0x04,0x30,0xB8,0x48,0x86,0xEF,0x06,0x60,0xF0,0xDA,0x13,0x1E,0x21,0x48,0x3A,0x35,0xF8, - 0xAB,0xED,0x7E,0x0A,0x2D,0xAA,0x5B,0xA4,0xD5,0xF7,0x8B,0xFB,0x08,0x2C,0x5A,0x05,0x6C,0xB9,0x4E,0x48,0xC6,0x2E,0x12,0x6E,0xE1,0xAA,0xA2,0x34,0x1A,0x5F,0x80,0x6D, - 0x87,0x9B,0xDF,0x6A,0xF8,0x6F,0x91,0x61,0x44,0xF7,0xBE,0xF3,0xF1,0x13,0x91,0xAC,0x69,0xCF,0xC6,0xE1,0xAB,0x9C,0xE6,0x62,0x5C,0x1E,0xE7,0x5A,0xEF,0x51,0x6A,0x40, - 0xAF,0xCE,0x55,0x59,0xF3,0xE6,0xF4,0xD0,0x3E,0xFC,0xD6,0x9B,0x65,0x99,0x0D,0xE5,0x0C,0x5F,0x7E,0x1F,0x45,0xFB,0xBC,0x2C,0x2C,0x46,0x89,0x51,0x2B,0xE4,0x61,0x3C, - 0xE2,0xA8,0xB7,0xF1,0x4C,0xFD,0x96,0xF3,0x5F,0xB0,0xA4,0x76,0x41,0x1B,0x11,0x12,0xA3,0x64,0x64,0x51,0x4D,0x4C,0xD4,0xA8,0x4E,0x68,0x54,0x33,0xB0,0x10,0x34,0x2E, - 0x7D,0x5A,0xCD,0x85,0xD5,0x26,0xE5,0x4D,0xA8,0x2A,0xBC,0x8A,0xC3,0x5D,0xEE,0x46,0x02,0x6F,0xC2,0x9B,0x6A,0xA9,0x1C,0xAE,0xBB,0x1D,0x71,0x37,0xB6,0xB8,0xD5,0x00, - 0x93,0x36,0xA8,0x81,0x6C,0x61,0xC0,0x69,0x1C,0x85,0x0F,0x50,0x0A,0x87,0xC7,0x56,0x4C,0xF0,0x10,0xB1,0xB6,0xCA,0x0C,0x29,0x1E,0x2B,0x95,0x4E,0x5A,0xED,0xCF,0x37, - 0x72,0x95,0x35,0xC5,0xC6,0x87,0x21,0xEB,0xB1,0xF8,0x51,0xB2,0xA9,0x34,0x8E,0xD5,0xC4,0x25,0x90,0xFB,0xF2,0x69,0x23,0x16,0x4C,0xFE,0x4B,0x5A,0x60,0xE6,0xCD,0xE4, - 0x3E,0xB9,0x3C,0x8D,0xE7,0xEB,0xE4,0x8C,0x7D,0x7D,0x27,0x01,0xA2,0x4D,0x6D,0x69,0x3A,0x2D,0xFD,0x38,0x23,0x82,0xF3,0x55,0xD3,0x3D,0xFB,0xED,0xAD,0x06,0x03,0xCB, - 0x98,0x01,0x38,0x41,0x26,0xB5,0x16,0xEC,0x69,0x67,0x0E,0x93,0x70,0x25,0x7D,0x6B,0xC5,0x97,0xCC,0xF3,0x23,0x6B,0xFA,0xD3,0x42,0x58,0xE7,0xDD,0xA5,0x64,0x53,0x8F, - 0x44,0xA2,0x38,0x4E,0x07,0x66,0x2C,0x2D,0xDA,0x40,0xF1,0xE3,0xE3,0x83,0x5D,0x1C,0xF7,0xFE,0xEE,0x2F,0xFD,0x77,0x8F,0xDA,0xE1,0x32,0x4B,0x82,0x34,0x1E,0x32,0x1B, - 0xC7,0x13,0x5C,0xFA,0x98,0xEF,0x87,0x36,0xBF,0x4F,0x08,0x33,0x60,0x5E,0x3A,0x25,0x67,0x8E,0xCE,0x00,0x7D,0x1D,0xE9,0x81,0x0B,0x5B,0x2A,0x70,0x78,0x9A,0x25,0x5A, - 0xC2,0xB1,0xA5,0xCA,0x9B,0x67,0x9A,0x90,0x29,0x7F,0x95,0xB0,0xC3,0x4E,0x2F,0xCE,0x24,0x05,0xFE,0x45,0xC6,0x54,0x27,0x22,0x2B,0x0A,0xBA,0x73,0x2C,0x72,0x36,0x57, - 0x0E,0x00,0xDB,0x7C,0xAC,0xC1,0x13,0xA8,0x4F,0x3B,0x91,0x85,0xD5,0x76,0xDE,0xE0,0xA3,0x62,0x0A,0xB3,0x17,0xE3,0x85,0xF3,0xC4,0x82,0xB7,0x53,0x87,0x6F,0x5E,0x18, - 0xDD,0x55,0x53,0x4F,0xD0,0x8B,0xD3,0xAB,0x8D,0xDB,0x5A,0x55,0x25,0xB9,0xB6,0xA5,0xAD,0xEA,0xAD,0x34,0x21,0x6D,0xBA,0x13,0x59,0x8A,0xA0,0xAE,0x83,0x1A,0x90,0x0E, - 0x6A,0xA0,0x55,0x50,0x6E,0x83,0xAC,0x85,0xB2,0xBD,0x5B,0xB9,0x26,0xDD,0xFE,0xE0,0x64,0x81,0xB1,0xF0,0x5F,0x6F,0x24,0x83,0x30,0xC6,0xBB,0x27,0x26,0x09,0xAB,0x37, - 0xEF,0x48,0x12,0xAE,0xED,0x90,0xA4,0xB4,0x32,0x46,0xB9,0xF5,0x8E,0x04,0xF2,0xD2,0x87,0xC4,0x1F,0x97,0x4A,0x8C,0x83,0xA3,0xAB,0x1B,0x24,0xA9,0x25,0x31,0xE5,0xAE, - 0xE5,0xB3,0x56,0xA7,0x29,0x5B,0x69,0x9F,0x07,0x9D,0xD4,0x0C,0xDA,0x41,0x1F,0x3A,0xE5,0x5C,0xC0,0x5D,0x4A,0xA4,0x4F,0x6B,0xB6,0xBD,0x16,0x23,0xB8,0x4F,0x35,0xC6, - 0x97,0xD7,0x98,0x7D,0x76,0x85,0x99,0x04,0x08,0x4C,0xF5,0xAD,0xED,0x59,0x7C,0xF7,0x9D,0x78,0xD6,0xC0,0xFF,0x80,0xBB,0xC6,0xB3,0xBC,0x34,0x50,0x77,0x58,0x8C,0xD5, - 0x9C,0x03,0x8F,0x1E,0x46,0x4B,0x26,0x8C,0x98,0x5F,0xFC,0xE6,0x6C,0x94,0xC0,0x8B,0x52,0xA5,0x83,0xE2,0x8A,0xAB,0xC8,0xC1,0xCB,0xA7,0x81,0x9D,0x82,0xF1,0x07,0xF9, - 0xE5,0xAD,0xBA,0xCA,0x60,0xA8,0x4E,0xE8,0x80,0xC6,0xC8,0xD6,0x16,0x8C,0xF0,0x54,0x57,0x9C,0x8C,0xCA,0x6B,0xF6,0xCC,0xFC,0xBE,0xBD,0xC5,0x64,0xE2,0x77,0x4C,0x2F, - 0x3F,0xC2,0x1B,0xF5,0xAC,0x4B,0x79,0xD2,0x2F,0x1D,0x3F,0x64,0xF9,0x0C,0x17,0x4E,0x7F,0xCF,0x72,0x93,0x89,0x7C,0x93,0x0B,0xEC,0xAF,0xBF,0x2E,0x17,0xA5,0xCC,0xFA, - 0x9D,0x87,0x5A,0x0B,0x94,0x6D,0x73,0x1F,0xED,0x9E,0xA8,0xA3,0x86,0x6B,0x61,0xA2,0x7F,0xCE,0x3E,0xFE,0x2B,0x6E,0x50,0x9B,0x16,0x49,0xEF,0x23,0xC2,0xF1,0x86,0x17, - 0xC3,0x69,0xD3,0xCD,0xF0,0xAA,0xCE,0xA2,0x20,0x88,0x0B,0x33,0xEE,0x86,0xCC,0x95,0xCE,0x9E,0xEB,0x70,0x1C,0xE9,0x2E,0x78,0xB9,0xD5,0x5A,0x8B,0xCC,0xC3,0xAF,0x8E, - 0x1E,0xC3,0x55,0x5F,0x6E,0xB8,0x2E,0xBB,0x84,0x57,0x11,0x16,0x50,0xB9,0x3F,0x38,0x1B,0x93,0x67,0x43,0xB8,0x44,0x40,0x5B,0x33,0x08,0xDB,0x28,0xE4,0x49,0x8E,0xB7, - 0x0C,0xCD,0xE4,0x21,0x0F,0x26,0xFF,0x70,0x51,0x20,0x0D,0x51,0x88,0x21,0x5F,0xEE,0xAD,0x31,0x65,0x80,0xD9,0x88,0xC1,0xD3,0x86,0x8E,0x55,0x02,0xF7,0x90,0x2C,0x04, - 0xF4,0x78,0xAF,0x36,0x7B,0x90,0xC9,0xDE,0xC3,0xB8,0xB8,0x33,0x30,0xDE,0xF0,0x08,0x58,0xF0,0x60,0xEF,0xEE,0xD0,0x5C,0x0B,0x08,0x46,0xEE,0x89,0x82,0x96,0xAF,0x81, - 0x76,0x77,0x8B,0x87,0x1C,0x44,0x2C,0x7B,0xA4,0xB3,0x30,0xF3,0x4D,0x21,0xCF,0x6B,0xEB,0xD2,0x32,0xA9,0xCD,0xCA,0x68,0x2C,0x5F,0x25,0x72,0x95,0xE1,0xCB,0x28,0x5D, - 0x80,0x89,0xDA,0x39,0xD8,0x00,0xE9,0xA5,0xAF,0x35,0x44,0x23,0x80,0x1D,0x06,0x00,0x77,0x9B,0x03,0x84,0x6F,0xEC,0x85,0x64,0x0E,0xD9,0x72,0xA7,0x8D,0xC2,0xE0,0x2A, - 0x2E,0x4B,0xF2,0xA6,0x15,0x21,0x8B,0x57,0xD9,0x6B,0x6C,0xD8,0xDB,0x02,0x7B,0x0B,0x92,0x4B,0x06,0x7F,0x36,0xB0,0x02,0x81,0xE9,0x71,0xF1,0xAB,0x0A,0xC2,0xCE,0x61, - 0x48,0x5D,0xE3,0x0F,0xB9,0xD6,0xF8,0x43,0xCE,0xBC,0xC6,0x1F,0x0D,0x33,0x91,0x23,0x88,0xF2,0x6B,0xE9,0x0D,0x1B,0x9D,0x54,0x9B,0x8D,0xBB,0xCD,0xC9,0x53,0x51,0xF2, - 0x40,0xD1,0xD8,0x86,0x59,0xFA,0x8B,0x4F,0x58,0xFA,0x9B,0xA1,0x27,0x85,0x77,0x00,0x4D,0x62,0x83,0x58,0x4C,0x7A,0x80,0x4F,0x5E,0xE0,0x57,0x76,0x09,0x8F,0x21,0x77, - 0x8D,0xEE,0x12,0xFC,0x3F,0xEB,0x8D,0x4A,0xC6,0x47,0xEC,0x8F,0xAA,0x3E,0xE3,0x4A,0xF6,0x16,0x2E,0xA9,0x0C,0xE4,0x9F,0xC3,0x29,0x35,0xD8,0xD6,0x2B,0x55,0xF5,0xCD, - 0x1B,0xE4,0x5E,0x2E,0x38,0xD4,0x7D,0xAE,0x3E,0x70,0x66,0x71,0xAC,0x7B,0xAC,0x48,0xD9,0x6E,0xC4,0x7B,0xF8,0xF3,0xF1,0x51,0xEF,0x2F,0xBF,0x63,0xE0,0x7B,0x7E,0x63, - 0xD9,0x89,0x36,0x15,0xB7,0x9F,0xB4,0x9F,0x26,0xA8,0xA3,0xA4,0xA0,0x87,0xBD,0x1E,0xAC,0xF2,0xB8,0xC4,0xD6,0xFD,0xB3,0xA4,0xF3,0xDC,0x86,0xF4,0xBD,0x8A,0x21,0x43, - 0x37,0x8E,0x3A,0x20,0x61,0x55,0x19,0xB8,0x55,0x34,0x12,0x03,0xC7,0xF5,0x8E,0x05,0xF4,0x34,0xA9,0x3F,0x06,0x27,0xB2,0xA4,0x24,0x81,0x06,0xA6,0x8F,0x12,0x19,0xD9, - 0x6E,0x98,0x45,0x9E,0x4A,0xD1,0xB9,0x81,0x5F,0xE0,0x48,0x4B,0xA5,0xD8,0x92,0xE6,0x1B,0x9C,0x18,0x16,0x23,0xFA,0x97,0x5E,0x42,0xB1,0x2E,0x66,0xC1,0x68,0xEC,0xFA, - 0xEA,0xEA,0x57,0x8B,0xB5,0x51,0x3C,0x42,0x69,0x7F,0xA8,0xDE,0x00,0x2C,0x92,0xA2,0x7C,0x0B,0x10,0x18,0x1E,0x59,0xBD,0xD8,0xA7,0xA8,0x1A,0x91,0x11,0x49,0xB2,0x41, - 0xD6,0x16,0xB3,0x78,0x96,0xB4,0x5F,0x5F,0xBF,0x7D,0xFB,0x9F,0xBB,0x3F,0x83,0xE0,0xB8,0x0B,0xB0,0x77,0x7F,0x80,0x7D,0x64,0x77,0x2F,0x6A,0x41,0xC3,0xBB,0xB0,0x2C, - 0xFF,0xF7,0xFC,0xBF,0x67,0xED,0x9D,0x4E,0xDB,0x5A,0x9E,0x61,0x29,0x9C,0xEE,0xB4,0x55,0x46,0xB8,0x83,0x3A,0xED,0x29,0xF6,0x07,0x93,0x87,0x26,0x59,0x35,0x7D,0xD9, - 0xF0,0x54,0x4A,0xDE,0xB9,0x14,0x6D,0x0D,0x1E,0x8A,0x66,0xF0,0x09,0xEB,0xB6,0xF9,0x31,0xA3,0xCA,0xD7,0xEE,0x0D,0xCE,0xE3,0x87,0x9D,0x4B,0x73,0xF7,0x23,0x1E,0x3F, - 0x0C,0xC5,0x9C,0xC2,0xA4,0x15,0x67,0xE7,0x30,0x28,0xD7,0x9A,0xE2,0xDF,0x3C,0x7E,0x1C,0xEE,0xF4,0xE3,0xD9,0x0E,0xF6,0x0A,0xE5,0xD7,0xDD,0x17,0xB0,0x8C,0x2C,0x10, - 0xB5,0xB9,0x46,0x0D,0x33,0xAF,0xE3,0x6B,0x2F,0x6A,0x88,0xC2,0x35,0x9A,0x71,0x98,0x1F,0x17,0xE6,0xC7,0x65,0xF9,0x03,0x14,0xC8,0x61,0x5C,0xEC,0x77,0xE6,0xC9,0x35, - 0x0B,0x24,0xFD,0xC7,0xBB,0x7D,0x31,0xDF,0x4D,0xE6,0xFF,0xDE,0x7F,0x2C,0xD2,0x44,0x02,0x42,0x1A,0xD7,0x50,0xA4,0x1C,0x91,0x2E,0xE5,0x88,0x74,0xC1,0x7C,0x87,0xEB, - 0x87,0xE2,0xDA,0x7A,0xE6,0x2B,0xC5,0xCE,0x35,0x3C,0x2A,0x67,0x15,0x93,0x9D,0xF6,0x7F,0x7F,0xEC,0xF5,0xEC,0xFF,0xB7,0x45,0x11,0xAE,0x2E,0x74,0xDD,0xEB,0xF5,0xFA, - 0xBA,0xD8,0x4A,0x11,0xB4,0x33,0x67,0xB4,0x9F,0x84,0xA2,0x8D,0x12,0x27,0x82,0x26,0xB9,0xC6,0x8B,0x9D,0x1B,0xB4,0xBE,0x27,0x60,0x0A,0x63,0x0D,0xCD,0xF6,0xD7,0x24, - 0xEF,0x60,0x92,0x11,0x6B,0x10,0x87,0xB9,0x89,0xA2,0x6F,0xB5,0x07,0x15,0x45,0x5A,0x1B,0xFE,0xB9,0x3D,0xFC,0x61,0x54,0x2F,0x70,0x6D,0x17,0x88,0x1D,0xFE,0x48,0xEB, - 0xFC,0x81,0xCC,0xA0,0xDF,0xF6,0xF5,0x33,0x49,0x0A,0xD3,0x08,0xC8,0x77,0x81,0x33,0x6D,0xF7,0x42,0x97,0x9C,0xC0,0x04,0x29,0x70,0x82,0x4C,0xD3,0x0C,0x3F,0x90,0x94, - 0xF1,0xBC,0x91,0xCF,0xE7,0xCC,0xE7,0xF4,0x19,0x4C,0xE9,0xEF,0x10,0x6A,0xF1,0xEA,0x73,0xC9,0x9C,0x10,0xDB,0xA3,0x77,0xE9,0x94,0xBA,0x6E,0x28,0x75,0x1D,0xC6,0xC3, - 0x5A,0xAC,0xF5,0xA1,0x89,0xB5,0x8E,0x8B,0x94,0xC2,0x72,0xA8,0x47,0x82,0x09,0x59,0x6E,0x99,0x55,0x7A,0x40,0x8C,0x69,0x35,0x9B,0xCB,0x35,0xC9,0x38,0xD3,0x6B,0xF2, - 0xC0,0x6A,0xC4,0xE7,0x43,0xB8,0x89,0xBA,0x90,0xB3,0xE3,0xE3,0x1F,0xED,0xE5,0x48,0xAA,0x97,0x4C,0xCA,0x45,0xA8,0x68,0xA4,0x50,0xE1,0xAE,0x04,0x05,0xAD,0x04,0xF4, - 0x63,0x66,0x10,0x34,0x45,0x00,0xA7,0xEA,0xA0,0x17,0xA6,0x33,0x80,0x1B,0x64,0x4B,0x67,0xA1,0xF4,0xE3,0x96,0x95,0xA2,0x4B,0x46,0x4F,0x86,0x1B,0xB1,0xEE,0xCD,0x22, - 0xE5,0xD7,0x9E,0xB1,0x20,0x3E,0x84,0x35,0x4C,0xB3,0x5F,0xF1,0x69,0x3C,0x3E,0x38,0xEB,0xB3,0x66,0x7B,0x19,0xD2,0x19,0xDA,0x5D,0x98,0x25,0xFA,0x4A,0x22,0x16,0xF8, - 0x76,0xB4,0xA1,0xD1,0x0F,0xB0,0x9B,0xC8,0x39,0x94,0x03,0x09,0x36,0xF0,0x90,0x49,0x87,0x8B,0x44,0x2D,0xD2,0x14,0x84,0xA4,0xFA,0x0B,0xA4,0xD3,0x46,0x02,0x4E,0x5D, - 0x02,0x4E,0x0D,0x01,0xA7,0x44,0x40,0xF3,0x46,0x86,0xF5,0xBA,0xC5,0xD4,0x56,0xD6,0xE1,0x5E,0x51,0x0E,0xB3,0x32,0xE7,0x86,0x6D,0x15,0x37,0x0C,0x49,0x34,0x06,0xC4, - 0x8D,0x08,0x04,0x25,0x39,0xA8,0x42,0x17,0x04,0xA2,0xF1,0x74,0x0C,0xE7,0x98,0xFD,0x02,0x24,0x43,0x94,0xF8,0xBF,0xE9,0xDE,0xEC,0x2D,0xBF,0x19,0x86,0xDD,0xFF,0x39, - 0x1F,0xCF,0x3A,0x56,0x89,0x30,0x2A,0x14,0xE4,0xC1,0x78,0x96,0xCE,0x7F,0x6D,0x00,0x6E,0x21,0x85,0x85,0xB9,0x84,0x73,0xF6,0xF9,0xD3,0xCF,0xDA,0x5C,0xC7,0xE4,0xB6, - 0xDA,0x7F,0xDA,0xE1,0xB2,0x3B,0x7F,0x52,0x56,0xE2,0x06,0xE6,0xFF,0xCA,0x68,0xBE,0xC1,0xFF,0x6A,0x79,0x1C,0x78,0x89,0xA5,0x71,0xF8,0x88,0x9D,0xAC,0x2D,0x25,0x71, - 0xAC,0xF2,0xC7,0x0C,0x0E,0x03,0x1D,0x6B,0x14,0xC2,0xF9,0xA1,0xA9,0x47,0xF0,0x2F,0xAE,0xBF,0xBE,0xB7,0xA5,0x82,0xCF,0x2C,0x63,0x3B,0xB6,0xFC,0x3D,0x2B,0xCC,0x37, - 0xB4,0xAF,0x98,0xAE,0x7B,0x95,0x2E,0x26,0xD0,0x09,0xFC,0xB3,0x68,0x0B,0x18,0xB6,0xD2,0x03,0xB2,0xB9,0xB0,0x7A,0x32,0x10,0x4A,0x4B,0x63,0x9D,0x78,0x43,0xEF,0xDC, - 0xDE,0xD0,0x4B,0xDD,0xF8,0x1B,0x23,0x6A,0x5F,0x24,0x6D,0xF5,0xBB,0xCD,0x89,0xB8,0x0A,0x41,0xEA,0xF5,0x0C,0x2F,0x77,0x39,0x3D,0x43,0xA3,0x9F,0xB3,0xA4,0x9D,0xA3, - 0x70,0x6A,0x52,0xE9,0x99,0x6B,0x0A,0x9D,0x87,0x89,0xBA,0x16,0xA0,0xC6,0x1F,0xD5,0x66,0x38,0xD9,0x69,0x88,0x73,0xE8,0x19,0x86,0xA4,0xAD,0xFE,0xC8,0xDC,0xCE,0xB9, - 0x9E,0x51,0x9E,0xAF,0xD6,0xE2,0x4C,0x4A,0x68,0x47,0xFD,0xA9,0x64,0x7D,0x48,0x27,0xF2,0xFA,0xC2,0x57,0xCB,0xED,0x16,0xA7,0x53,0xC7,0x02,0xEE,0x99,0x46,0x06,0x7A, - 0xC6,0x1F,0xBA,0x67,0x8C,0x27,0x67,0x60,0xDF,0x7C,0x39,0xF4,0xD7,0x97,0xC3,0x7D,0xF3,0xE4,0x51,0xDF,0x3C,0x39,0xD4,0x35,0x7F,0x96,0xDB,0x35,0x4E,0x77,0xC7,0x8C, - 0x60,0xEB,0x41,0xE3,0x2F,0xDD,0x37,0xF3,0xC9,0x05,0x79,0xE4,0x7C,0x79,0xD4,0x88,0x3F,0x8F,0x7B,0xE8,0xCB,0xA5,0x1F,0xBE,0x3C,0x1E,0x40,0x7F,0xA6,0xDB,0x4F,0xCE, - 0xA8,0x76,0x14,0xF3,0xA9,0x93,0xF8,0x8B,0x3A,0x48,0x95,0x38,0x09,0x3B,0x16,0xB8,0x89,0x84,0xB3,0x93,0xC6,0x3D,0x71,0xAB,0x63,0xC3,0x6E,0x9A,0xC1,0xDC,0x4D,0x64, - 0x8C,0x39,0xB1,0x8A,0xAD,0xFA,0x81,0xE8,0xEA,0x9F,0x1A,0x5F,0x37,0x9F,0x30,0xAE,0xA5,0x6A,0xE4,0xDC,0x54,0x46,0xDA,0x4D,0x37,0x68,0xBB,0xA9,0x84,0x78,0x3D,0xD9, - 0xA0,0xEE,0x26,0xBB,0xC8,0xD3,0x69,0xD6,0x35,0x18,0x18,0x2F,0xBA,0xE3,0x3C,0x81,0x67,0xAC,0xF0,0xA7,0x8A,0x3D,0x9A,0xA4,0xF8,0x07,0x45,0xCF,0xFD,0x36,0xA5,0x82, - 0xC6,0x15,0x35,0x87,0x29,0xFE,0x28,0x4D,0x26,0x29,0x0B,0xA6,0x65,0x92,0xE2,0xBF,0xF4,0xB9,0xB8,0x1E,0xE0,0x3A,0x87,0x76,0x6A,0x94,0x40,0xD4,0xFA,0x8A,0xC0,0xD3, - 0x03,0xD0,0x66,0xC9,0xA1,0x24,0xEC,0x3A,0x94,0xEF,0xD1,0xD7,0x35,0x9C,0xA1,0xD5,0x2D,0x3B,0x15,0xFF,0x90,0x5E,0xA0,0x15,0x4B,0x12,0xA8,0xCF,0x2B,0xF8,0x79,0x0E, - 0xB2,0x7C,0x9E,0x70,0xFB,0x80,0x7B,0xBE,0xB3,0x13,0x67,0x27,0xFA,0xEB,0x54,0xD5,0x5C,0xC6,0x53,0x5E,0xFF,0x75,0x00,0xFD,0x5A,0x0C,0x50,0x4A,0x77,0x97,0xE7,0x14, - 0x05,0x6E,0xD1,0x3E,0xF9,0xF7,0xC5,0x29,0xFE,0xBF,0x85,0xA9,0x51,0x5B,0x68,0xE0,0xA2,0xA4,0x91,0xFA,0x25,0xDA,0xA6,0xBB,0xA6,0x88,0xF9,0xD6,0x5B,0xBA,0x5E,0xED, - 0x21,0x57,0x86,0x2E,0x4A,0x33,0xF9,0xF1,0xAA,0x22,0x09,0xB1,0x94,0x65,0xED,0xE7,0xF8,0x2C,0x2B,0xFA,0xB3,0x27,0x65,0xCB,0xB4,0x6D,0x50,0xF4,0x8C,0x69,0xE7,0x06, - 0x28,0x1F,0x0D,0x28,0x5A,0x6E,0x2A,0x68,0x78,0x22,0x45,0x81,0x30,0xCE,0x88,0xDC,0xBC,0xBA,0x42,0x0A,0xC2,0x25,0x58,0xF8,0x0B,0x8B,0x5C,0x67,0xF8,0x58,0xFD,0x21, - 0x6C,0x8E,0x83,0x34,0x9B,0x50,0x5E,0x25,0x51,0x8F,0x77,0xA6,0x98,0x09,0xAC,0x63,0x9C,0xC2,0x4E,0x22,0x17,0x76,0xC8,0x41,0x97,0x71,0x2C,0xD6,0xD4,0x87,0x08,0x30, - 0x87,0xFA,0xB5,0xC0,0xA4,0x15,0xC7,0xEA,0x34,0x44,0xE1,0x2F,0x73,0x09,0xE2,0x40,0x55,0x84,0x85,0xBA,0x06,0x0C,0xDE,0x74,0xE9,0xB5,0xBD,0xBC,0x3F,0x61,0x13,0x30, - 0x59,0x39,0x70,0x0D,0x14,0x17,0x68,0x79,0x5F,0xBF,0x78,0x2F,0x90,0xC2,0x36,0xEF,0x64,0xA0,0xC6,0x57,0xF7,0x90,0x9A,0x4A,0x4E,0x66,0xB9,0x5B,0x74,0xA0,0x80,0xA6, - 0x4C,0x63,0x01,0x90,0x3F,0xC8,0xAE,0x82,0x2F,0xA9,0x8B,0x9D,0x9D,0x10,0xA3,0xF7,0xB7,0xDF,0xBD,0x33,0x24,0xD9,0x85,0xFB,0x23,0xE0,0xBD,0x9D,0x36,0xFC,0x28,0x44, - 0x11,0x2E,0x5D,0x56,0xA2,0xE5,0xC7,0x36,0x6C,0xE2,0x89,0x56,0x9C,0xF0,0xC7,0xA9,0x2A,0xE8,0x54,0xA5,0x8E,0x56,0xEB,0xF2,0x94,0x6D,0x86,0x84,0xF5,0x62,0xC3,0x57, - 0xC8,0xAF,0x9C,0x0B,0x1C,0x8B,0x1F,0x1A,0x76,0x19,0x03,0xD7,0x2C,0x16,0x2A,0x33,0x14,0x43,0xFC,0x8B,0x42,0x98,0xDB,0x19,0x1A,0x29,0x77,0x85,0xE2,0x45,0x62,0x27, - 0x09,0x1A,0x1E,0x3B,0xE9,0x47,0x29,0xB8,0xEF,0x58,0x45,0x19,0x8B,0x1A,0xF6,0x54,0xC2,0x6D,0x97,0x06,0xA5,0xB9,0xE5,0xDD,0x64,0x55,0xC3,0x98,0x60,0x37,0x4D,0xDB, - 0xC7,0x57,0x5E,0xAA,0xB8,0x33,0x92,0xE9,0xC0,0x5C,0xCC,0x90,0x5C,0x14,0x69,0x37,0x70,0x11,0xF4,0xF7,0x90,0x8A,0xC6,0x14,0xE1,0x0C,0xD3,0xE3,0xCA,0xF2,0x09,0x52, - 0xE9,0x5B,0xFA,0xB0,0x65,0xDF,0x41,0x75,0x81,0x1D,0xD4,0x16,0x10,0x50,0xE8,0x02,0xAE,0x4B,0xD1,0x40,0x8D,0x5E,0x94,0x56,0xE8,0xFA,0x21,0x1D,0x5F,0x39,0x38,0xA7, - 0x2A,0x49,0xF5,0xDA,0x2D,0x6A,0xF6,0x35,0x0B,0x21,0x96,0x2A,0xD0,0x00,0xC4,0x21,0x26,0xED,0x76,0xA6,0x13,0x6E,0xF7,0x42,0xE1,0xD9,0x2D,0xC4,0x1A,0xF2,0xBB,0xB8, - 0x10,0xF8,0x8D,0x66,0x15,0x15,0xD5,0xFB,0xA4,0x9C,0xC3,0x71,0x7D,0xF1,0x52,0xCA,0x5C,0xE2,0x91,0x41,0x07,0x8A,0x75,0xD1,0xB9,0x0B,0xF6,0x61,0x6D,0x77,0x75,0xF0, - 0xA5,0x5D,0x9E,0xC9,0xEC,0x4E,0x64,0xB0,0x5B,0xA5,0x6E,0xE2,0x3B,0x9A,0xE8,0xD7,0x10,0xA6,0x3A,0x8B,0x4B,0x89,0x94,0x37,0x5B,0x67,0xEB,0x15,0xA9,0xBB,0x27,0x97, - 0x5F,0x02,0x0D,0xCC,0x7A,0x74,0x3B,0x8D,0x66,0x0C,0xDC,0x57,0x23,0x2F,0x90,0xB6,0x3F,0xB5,0x93,0x0C,0x45,0x52,0xF3,0xBD,0x15,0x2A,0x41,0x23,0x2E,0x29,0x43,0x04, - 0x1B,0x11,0xEC,0xE8,0xD2,0xB7,0x37,0x7D,0xFD,0xB5,0x2F,0x55,0x33,0x23,0x29,0x90,0x46,0x2E,0xB7,0xF2,0x62,0x98,0x96,0xA3,0x9F,0xBA,0xCB,0xA0,0x7F,0x32,0xD9,0x8B, - 0x63,0x5A,0xB2,0xAD,0xD5,0xB5,0x9D,0x72,0x69,0x44,0xF1,0x09,0x5B,0xD3,0x14,0x0D,0x97,0x6A,0x8A,0xD9,0x02,0x8B,0x28,0xCF,0xA2,0x0F,0x7A,0x4F,0xE1,0x49,0x8C,0xBD, - 0xDE,0xD3,0xB2,0xFA,0x2E,0xC3,0x14,0x39,0xD7,0x41,0xD5,0xCA,0xCE,0x0E,0x0E,0x77,0x1D,0x13,0x8A,0xCE,0xDD,0x80,0x4E,0x28,0x30,0x0A,0x5B,0x45,0x90,0x31,0x46,0x85, - 0x56,0xC6,0x62,0x34,0x2E,0xE8,0xC9,0x19,0x22,0x91,0x26,0x55,0x9C,0x33,0x4C,0x06,0x1F,0xE7,0x3C,0x72,0x3C,0x88,0x90,0x8A,0x3D,0xCF,0x4B,0x20,0xB7,0xB7,0xC3,0x4E, - 0x2E,0x06,0x3A,0x04,0xF3,0x25,0xD2,0x24,0x35,0x39,0x81,0x76,0xD3,0x61,0x21,0xB4,0x63,0x7E,0xBA,0x18,0x08,0x93,0xEC,0x43,0x84,0x33,0x3D,0xF8,0x88,0x61,0x09,0x52, - 0x0C,0x70,0x49,0xC8,0xF6,0xAD,0xC1,0xCD,0x61,0x58,0xA2,0x1C,0x6F,0xB4,0xC4,0xA5,0x3D,0x36,0x20,0x61,0x68,0xB2,0x9A,0x73,0x83,0xD6,0xB0,0x64,0x27,0x29,0x0A,0xA4, - 0x71,0x05,0x71,0x45,0x77,0xB2,0x77,0x07,0x25,0xDC,0xBE,0x32,0xCC,0x3F,0xA1,0x94,0x53,0xE3,0x24,0xA2,0xE4,0x53,0xEA,0x8E,0x2B,0x9F,0xBA,0x92,0x69,0x4B,0x89,0x97, - 0x2D,0x39,0xBD,0xB8,0xFA,0xB5,0x85,0xA9,0x6D,0x81,0x4D,0x0A,0x12,0xE0,0x05,0x01,0x0D,0xA3,0x12,0x3C,0x5C,0x04,0xE2,0xE4,0xDB,0x18,0x3C,0x9A,0x0B,0x17,0xE3,0xF9, - 0x02,0x9D,0x8B,0x74,0x5B,0xCD,0xAD,0x74,0xB8,0x17,0x9A,0x37,0x84,0xB7,0x6F,0x9A,0x3A,0x65,0xBA,0x83,0x9E,0xD1,0xB5,0x86,0x51,0x23,0x8E,0x81,0x97,0x06,0x53,0x30, - 0xEB,0x02,0x26,0x6F,0xC6,0x4F,0xE4,0xC8,0x31,0x26,0x12,0x7B,0x5A,0x5D,0x04,0xF6,0x6B,0x29,0xF8,0xE8,0xC3,0x57,0x5C,0xA1,0x2A,0x14,0xDB,0x49,0x5C,0x03,0xB9,0x86, - 0xA4,0xC8,0x84,0xFE,0x28,0xFD,0xA0,0x2D,0x57,0xD6,0x82,0x45,0x0C,0x6C,0x51,0x5E,0xAD,0x05,0x5A,0x9C,0xE7,0x53,0xD8,0x32,0x44,0x10,0x56,0xC0,0x8E,0x41,0x4D,0x6E, - 0x2F,0x91,0xD1,0xF2,0xF7,0xA0,0x26,0xAC,0x97,0x1D,0x2C,0x4B,0x30,0x13,0xF2,0x20,0x91,0x47,0xBA,0x1A,0xCD,0x01,0x25,0x25,0x27,0x83,0x53,0x01,0x69,0xDC,0xB5,0xDA, - 0xF6,0x98,0xEA,0x87,0xEE,0x70,0x89,0x03,0x50,0x50,0x05,0xFE,0xC5,0xE1,0x3C,0xE5,0x3A,0xFA,0x51,0xF2,0xF3,0x59,0x3E,0xC6,0x3A,0x75,0x33,0xEA,0x1B,0x3A,0x49,0x81, - 0xB6,0x0D,0x25,0x84,0xC8,0x59,0xC9,0x60,0x38,0x01,0x3E,0xAC,0xFF,0xAA,0x8C,0x7A,0x4C,0x42,0x0B,0xD1,0x42,0xA7,0x01,0xB6,0x78,0xF8,0xC3,0xD9,0x09,0x5C,0xEB,0xDA, - 0xFA,0x6B,0x32,0xEB,0x92,0xB1,0xFE,0x6B,0x7B,0x8B,0x65,0x88,0xFD,0x20,0x1C,0x40,0xE8,0x39,0x5B,0x3E,0xE7,0xF7,0x13,0xFE,0x15,0x23,0x7D,0x4B,0x2D,0x38,0x92,0x98, - 0xD5,0xE0,0xF8,0x15,0xBB,0x99,0xDB,0x2A,0xC2,0xB1,0xCE,0x72,0x29,0x82,0x3F,0xA0,0x2A,0x1C,0xBB,0xD6,0x18,0x28,0xDD,0x3C,0x72,0xD2,0xC5,0x70,0xEA,0x9F,0x39,0x74, - 0xFA,0xFD,0x31,0x79,0xBA,0x11,0x93,0xDF,0x6C,0xC2,0xDE,0xF9,0x78,0x81,0x01,0xBC,0x5E,0x82,0xC7,0xCB,0x7B,0x89,0xF1,0xC3,0xA2,0xAF,0xFA,0xCB,0xD2,0xEC,0x83,0x6C, - 0x3D,0xC4,0xB4,0xDA,0x54,0x8D,0xE3,0x59,0x9F,0x5F,0x68,0x8E,0xE7,0x74,0x33,0xCD,0x71,0x73,0xC7,0x61,0x1D,0xD0,0xAA,0x5D,0xF2,0xF9,0xA0,0xCA,0xE7,0x65,0x42,0x97, - 0xE6,0x9D,0xE1,0x02,0xFA,0x8C,0x2B,0xD9,0x48,0x0B,0xF7,0xD5,0x94,0xCC,0xB6,0x13,0x54,0x0A,0x85,0x81,0x15,0x65,0x3A,0x2E,0xB1,0xEF,0x56,0x3B,0x8F,0xB0,0x38,0xBB, - 0x53,0xFE,0x82,0x65,0x6F,0xEE,0x4E,0x8C,0x4C,0x9C,0x81,0x00,0xEE,0x99,0x18,0xD9,0xFE,0x19,0x4F,0x8C,0xCC,0x99,0x18,0x69,0x6D,0x62,0xCC,0xEF,0x38,0x31,0xE6,0xF7, - 0x32,0x31,0x14,0xF5,0x56,0x98,0x6A,0xB9,0x8F,0xDC,0xB2,0xF1,0x56,0xA6,0x52,0xCB,0x1F,0x3F,0x9D,0xE7,0x98,0x4B,0x53,0x09,0xFF,0xDA,0x77,0x4C,0x13,0xB4,0xED,0xC2, - 0xB9,0xA5,0xEE,0x9B,0xF0,0x9F,0x61,0x81,0x30,0x2E,0x06,0xF8,0x32,0x9D,0x6B,0xFC,0xA5,0xFF,0xF6,0xCD,0x5F,0x95,0x3D,0xF9,0xFF,0x69,0xFB,0xFA,0xAE,0xB6,0x71,0xE5, - 0xFF,0xFF,0x79,0x15,0x59,0xDF,0xF3,0xE5,0xC6,0x1B,0x03,0x49,0xA0,0x2D,0x24,0x75,0x39,0x34,0xD0,0x6D,0xEE,0x2D,0x0F,0x4B,0xE8,0x76,0xEF,0x49,0xB9,0x3D,0x8E,0x63, - 0x20,0x17,0x3B,0x09,0x76,0xD2,0xD0,0x6D,0x79,0xEF,0xDF,0xCF,0xCC,0x58,0xB1,0xE4,0x08,0xCA,0xFD,0x3D,0xEC,0xD9,0x06,0x6B,0x34,0x1A,0x3D,0x8D,0x46,0x23,0x69,0x34, - 0x1A,0xD1,0x6F,0x0A,0x2D,0x91,0xFF,0x8E,0x89,0xD0,0x34,0xCB,0x74,0x23,0xB1,0x34,0x04,0x26,0x9D,0x78,0xE1,0x97,0x06,0x3B,0xFD,0x89,0xB3,0x9F,0x9D,0x69,0x25,0xFF, - 0x17,0xA3,0x5A,0x89,0x4D,0xAD,0x19,0x89,0xB5,0x8B,0xE3,0xAD,0x64,0x46,0x57,0xCD,0xBE,0xC4,0xA3,0xF1,0x6D,0x07,0x1F,0xE6,0xA9,0xBD,0xE6,0x21,0xBD,0x52,0x5C,0x36, - 0x8F,0xFC,0x00,0xAA,0x40,0x7B,0x96,0x7E,0xFB,0x2E,0x17,0x4A,0xEF,0xEF,0xCD,0xA4,0x6A,0xB5,0x20,0x8E,0x11,0xB4,0xD7,0xC0,0x44,0x7D,0x43,0x4B,0x29,0x9B,0x07,0x75, - 0xCE,0xAF,0x22,0xEC,0xEE,0x77,0x24,0x96,0xFA,0x74,0xE9,0x1A,0x2C,0xDA,0xFC,0x13,0x96,0x76,0x9D,0x02,0xD9,0x75,0x0B,0x9A,0x2E,0xAD,0x4E,0x84,0xDF,0xAB,0x2F,0xEB, - 0x2E,0x4E,0xC2,0xA6,0x71,0x00,0xE6,0xDE,0xAA,0x92,0xCD,0xC5,0x0F,0xFA,0x3F,0x75,0xB7,0xAE,0x13,0xBA,0x77,0xEC,0x25,0x18,0x88,0x49,0x31,0x10,0x13,0x6C,0xBC,0x5D, - 0x61,0x90,0xD0,0x2B,0x64,0x9B,0x87,0x47,0xE7,0x20,0x87,0x1D,0x37,0xFA,0xEF,0xE8,0xE4,0xB0,0x72,0xF6,0xF1,0xED,0x87,0x6E,0xA7,0xF2,0xCF,0xA3,0x7F,0x31,0xC8,0x81, - 0x74,0x62,0xC4,0x3F,0xA9,0x24,0x7E,0xE4,0xA1,0x58,0x45,0x33,0x30,0x0D,0xDC,0x60,0xE4,0x23,0xFD,0xD4,0xFD,0xAE,0xBF,0x57,0x93,0xD2,0xC5,0xB2,0xB5,0xD5,0x6E,0x98, - 0x04,0xC3,0xB3,0x46,0x93,0x0C,0xC7,0xA8,0xFD,0x49,0x82,0x51,0x33,0x4B,0xAB,0x2F,0x46,0x60,0xA3,0x85,0x88,0x12,0xD9,0x0F,0x1D,0x46,0xB9,0xED,0xC6,0x60,0x36,0x09, - 0x48,0xEB,0xF4,0xAE,0x4C,0x2C,0xB3,0xCD,0x50,0x59,0x33,0x5A,0x98,0x37,0xFF,0x53,0x34,0x37,0x3A,0x1E,0x52,0x44,0x8C,0x1B,0x82,0xEB,0xAC,0xFA,0x7D,0x10,0x5C,0x5F, - 0xD0,0x26,0xA8,0x99,0x58,0x59,0x1C,0x53,0xF2,0xDD,0x1E,0x4C,0x0B,0xE6,0xC3,0x68,0x88,0x7A,0x23,0x0D,0x58,0x4C,0xD5,0x36,0xC8,0x32,0xD4,0xAC,0x9A,0xF6,0x9F,0x9D, - 0x18,0x46,0x8A,0xF5,0xD7,0xFF,0x0D,0x7E,0xDE,0x77,0xCA,0x54,0xEE,0xBF,0x49,0x0A,0xDD,0x94,0xCC,0x9A,0xBD,0xB8,0xDC,0x30,0xA6,0x2D,0x0A,0xB7,0xCB,0x9D,0xEB,0xDD, - 0xAE,0xA2,0x91,0x0F,0x58,0xD3,0xDC,0x05,0xBB,0x34,0xAB,0x9D,0x20,0x77,0x64,0x6F,0x8D,0x3B,0xB2,0x6B,0xB2,0x98,0x7E,0x76,0x43,0x13,0x8B,0x70,0xE3,0xF6,0x9F,0x8A, - 0x97,0x4A,0xD1,0x37,0x0D,0x03,0x9A,0xAB,0xF5,0x3B,0x2E,0x0B,0x5B,0x76,0x8F,0xE6,0xF3,0x93,0x0C,0x20,0x9E,0xEF,0xBC,0xA1,0xB7,0x50,0x72,0xE6,0x97,0x7A,0xCE,0xED, - 0x73,0x3C,0x90,0x94,0x83,0x1A,0x0F,0x2B,0x5C,0x4E,0xD7,0x6B,0xC9,0xBA,0xAD,0x13,0x28,0xEB,0xA0,0x01,0xED,0xBA,0x63,0x27,0x42,0xB6,0x85,0xD8,0xD7,0x82,0xAF,0xB0, - 0x65,0xC1,0xA0,0x0D,0x75,0x30,0x32,0xF5,0xD9,0x52,0xB8,0x3D,0x8E,0x38,0x00,0xE9,0x00,0xA4,0xCD,0x91,0x66,0x47,0x2E,0xCA,0xA1,0x34,0x89,0xA2,0xF2,0xAB,0xC8,0x98, - 0xDB,0xF6,0x93,0x42,0xE2,0xD8,0x24,0x9B,0xBA,0xD0,0x2B,0xD2,0xE3,0xED,0xD1,0x6F,0xDD,0x93,0x15,0xF9,0x51,0x1B,0x3C,0x21,0x5C,0xB0,0xF8,0xD2,0x45,0x66,0x9A,0x15, - 0x6F,0xAE,0x82,0xFC,0x59,0x30,0x4A,0xAB,0xCD,0xFA,0x0E,0x4C,0x0A,0x8D,0x82,0x68,0x62,0xB0,0x9D,0x98,0xB7,0xE7,0x1C,0xA7,0xA6,0x59,0xF2,0x35,0x8E,0x5E,0xFC,0xCA, - 0x41,0x99,0x9E,0xC8,0xF6,0x12,0x29,0xC4,0x47,0xE1,0x68,0xF6,0x6D,0x13,0xCB,0xA7,0xB7,0x11,0xB2,0x8F,0x96,0x9B,0xF7,0xD6,0x58,0x32,0x6D,0xA0,0x37,0xB7,0xFE,0x15, - 0x05,0x69,0xD5,0x8A,0x70,0xAD,0x21,0xB8,0x1B,0x2B,0x99,0x1C,0x5C,0xCD,0xA2,0xD4,0x9A,0x87,0x8A,0xB4,0x67,0x51,0xC4,0x9B,0x39,0xD4,0xB6,0xEB,0x22,0x09,0x52,0x7F, - 0x8D,0x5D,0xC9,0x75,0x4E,0xD6,0xD7,0xD3,0xFC,0x1E,0x18,0xAF,0xA8,0x9D,0x10,0x76,0xB6,0x93,0xF1,0x09,0xBE,0x1D,0x8F,0xAF,0xF7,0xB5,0x08,0xEB,0xC1,0x25,0xE4,0x55, - 0xDC,0xF9,0x18,0x32,0xB8,0x84,0xCC,0xB8,0xBD,0x8B,0x02,0x39,0xBB,0x81,0xFA,0x75,0xC2,0x29,0x7A,0x17,0x0A,0x91,0x50,0x18,0xF3,0xB4,0x4C,0x15,0xBD,0x1A,0x8C,0x47, - 0x7F,0x41,0x9D,0x2B,0x97,0xE3,0xF4,0x41,0xFA,0x6D,0xD6,0x93,0xC1,0x5B,0x25,0x27,0xA7,0xFB,0xD5,0x80,0x9D,0xBD,0x71,0x5D,0x82,0x9F,0xD4,0x25,0xE2,0xBA,0x10,0x32, - 0x70,0xAD,0x75,0x31,0x91,0x19,0x97,0xEA,0x12,0x3C,0x55,0x17,0x42,0x21,0x4C,0xAA,0x4B,0xF0,0xAC,0xBA,0x00,0x15,0x09,0xB8,0x2E,0x5D,0xBE,0x6B,0x47,0x33,0x54,0x4B, - 0x0F,0xA3,0x6A,0xEA,0x1E,0x4C,0xB8,0xCF,0x11,0x47,0xF7,0xB3,0x68,0x9C,0x81,0x50,0x56,0xED,0xE7,0xE4,0x07,0x41,0x36,0x0A,0x3B,0xEC,0xBC,0x38,0x80,0xD5,0x1F,0x19, - 0xD8,0x1C,0xB4,0x20,0x69,0xBC,0x3C,0x7E,0x9C,0xD1,0xC0,0x24,0x39,0xE6,0x78,0x59,0x16,0x77,0x28,0xD2,0x5B,0x8B,0x92,0x60,0x94,0x7F,0x63,0xC1,0xD2,0x31,0x52,0xE4, - 0x62,0x11,0x43,0xA4,0x70,0x93,0xE2,0x3C,0x5C,0xBA,0xAD,0x67,0x17,0x61,0x49,0x0A,0x72,0xE8,0x63,0x16,0x90,0x72,0x8A,0x2F,0x2A,0x07,0x79,0x46,0xA3,0x4C,0x61,0x08, - 0x38,0x9A,0x05,0x71,0x4F,0x79,0x12,0x20,0x18,0xCC,0xC6,0xCF,0xA3,0xE9,0x7C,0x38,0xE2,0xA6,0x22,0x08,0x12,0x1D,0x8D,0x45,0x39,0x25,0xCD,0x8D,0x40,0x74,0xC1,0xC6, - 0x84,0x15,0x05,0x8F,0xEE,0x51,0x68,0x95,0x21,0x86,0x36,0x6E,0x35,0x1E,0xC0,0x59,0x03,0x25,0x0B,0xE3,0x11,0x90,0x55,0x88,0xD4,0x82,0x9E,0x78,0x7F,0xA0,0x20,0x37, - 0xC6,0x19,0x74,0xC6,0x28,0x54,0x39,0xD3,0xB9,0x42,0x8F,0x9E,0xA7,0x14,0x14,0x6B,0x6B,0x0A,0x4D,0xC2,0x96,0xBC,0x96,0xA4,0xF2,0x56,0x25,0x39,0xFE,0x9C,0x76,0x6D, - 0x53,0xE7,0x12,0x32,0x16,0x23,0x22,0xCF,0x92,0x61,0xEE,0xAE,0xAC,0x70,0x9D,0xD3,0xCA,0x51,0x74,0xA3,0xD3,0xC7,0xB1,0x95,0xEC,0x87,0x14,0x6E,0x7D,0x27,0x81,0xDE, - 0x4A,0xF8,0xB6,0xA5,0x9E,0x5A,0x57,0xB0,0xBE,0x88,0x3A,0x78,0x31,0x61,0xFD,0x59,0x99,0x87,0x2B,0xFD,0x56,0x9D,0xA3,0x1B,0x91,0x4A,0xAB,0xF0,0x06,0x1C,0xF7,0x11, - 0x1D,0xBF,0xCB,0x08,0xD5,0x90,0x9F,0x11,0x81,0xAE,0xA5,0x70,0xB0,0x92,0xBB,0x6A,0x47,0xD0,0x1C,0x07,0x58,0xC2,0x01,0xAA,0x79,0xB8,0x8E,0x0A,0x1D,0xFC,0xA1,0x28, - 0x4D,0x50,0x64,0x74,0xA1,0xEE,0x69,0xE4,0xDA,0x35,0xFB,0x12,0x0F,0xCA,0x59,0x06,0x72,0x58,0xAD,0x36,0xB0,0xC8,0x52,0x57,0xFC,0xC8,0x78,0xF9,0xF3,0x9B,0x9C,0x7D, - 0x58,0xF3,0x6D,0x0F,0x86,0x07,0x28,0x95,0x56,0x8C,0x2C,0x4C,0x47,0xD3,0xD9,0x17,0x55,0x9A,0x0B,0x5A,0x58,0x36,0xE8,0xFD,0xE0,0x69,0xE5,0x3F,0xF3,0x64,0x5A,0xC1, - 0x18,0xA8,0xB0,0x81,0x6D,0x05,0x9C,0x4A,0x0B,0x22,0x88,0x57,0xAC,0xAB,0x92,0x8A,0x68,0xD5,0x15,0x7E,0xF3,0x16,0x0B,0x48,0x5E,0xAE,0x54,0xC8,0x44,0xB5,0x22,0xCD, - 0x50,0xF9,0x4F,0x36,0x19,0xF3,0xBB,0x1A,0xFC,0x45,0xB8,0xE4,0x26,0x4E,0x92,0x05,0x21,0xA8,0x52,0x1C,0x11,0x5E,0x64,0x03,0xD2,0x13,0xA2,0xF1,0x3C,0xC1,0xF7,0x74, - 0x4E,0x10,0xE9,0x5B,0x7C,0xC8,0xA2,0x13,0x1F,0xD1,0x7D,0x14,0x56,0xA4,0xB4,0xD9,0x34,0x8A,0x86,0x00,0x81,0x16,0x01,0x06,0x14,0x3D,0x1F,0x17,0x21,0xA4,0x1D,0x52, - 0xAB,0xB3,0xEB,0x0E,0xF2,0xDE,0x3A,0x9C,0x27,0xC9,0xB7,0x30,0x30,0xDE,0x3A,0x5E,0xB3,0xD5,0xBC,0xE9,0x3B,0x62,0x02,0x3D,0x4F,0x47,0x58,0xEF,0xAA,0xAF,0x29,0xF4, - 0xD6,0xC5,0x24,0x05,0xD1,0x28,0xBC,0xAD,0x04,0xB3,0xC9,0xA0,0x42,0x4A,0x76,0x05,0x36,0xBD,0x4D,0xAA,0x18,0xFE,0x35,0xF1,0x5D,0xC9,0xD7,0x76,0x64,0xA1,0x48,0x4F, - 0x4D,0x02,0x85,0xFA,0x8B,0xCB,0xC3,0x62,0xB4,0xF8,0xBA,0xE7,0x4F,0xD4,0x5E,0x40,0xF4,0x21,0x00,0xC4,0x30,0xC2,0x6C,0x42,0x84,0x8B,0xCF,0x7B,0xB4,0x74,0x0E,0x54, - 0x1F,0xE6,0xDB,0xCD,0xB6,0xEA,0xFC,0xD9,0xF4,0xFB,0xB9,0xA7,0xAE,0xF3,0xAE,0x37,0x8C,0xD4,0x97,0x51,0x1F,0x2F,0xD7,0x1F,0xA9,0x5A,0x9B,0x03,0x7C,0x57,0x05,0xE0, - 0xAA,0x08,0xAA,0xAA,0x19,0x41,0xF5,0x4E,0x51,0x02,0x2F,0xCD,0x6B,0xEE,0x49,0xCD,0x39,0xFC,0x05,0xD5,0xF7,0x8E,0x51,0xFD,0x7C,0x7C,0x79,0xE7,0xA8,0x58,0x8F,0x2A, - 0x52,0x7C,0xFD,0xC9,0x9F,0xDD,0x71,0x0E,0xA2,0x0F,0x01,0x20,0x86,0x11,0x78,0x20,0x68,0x9F,0x7F,0x7A,0x88,0x13,0xA0,0xFA,0xF8,0xF3,0xD2,0x5A,0xE7,0x6D,0xDF,0x99, - 0x62,0xFA,0xCF,0xBE,0x65,0xE0,0x52,0x3A,0x81,0x99,0x67,0x15,0x02,0x44,0x5F,0x21,0x85,0x88,0x81,0x29,0x10,0x40,0xEE,0x2E,0x03,0xDA,0x2A,0x53,0x50,0x17,0xC4,0x8E, - 0x43,0xC4,0x16,0x84,0xB0,0x75,0x83,0x79,0x20,0x62,0x08,0x38,0x6B,0xB8,0x08,0x52,0x09,0xD0,0x31,0x11,0xBF,0xAC,0x4D,0x81,0x34,0x4A,0x20,0x56,0x03,0xDE,0x72,0xAF, - 0xDC,0x8C,0xAE,0x6F,0x62,0xFC,0x9B,0xF1,0xCE,0x31,0x86,0x4F,0x86,0x55,0xD0,0x18,0x22,0x91,0x86,0x50,0x36,0x1A,0x8A,0x10,0xCA,0x03,0x34,0x86,0x99,0x59,0x7E,0xCE, - 0xA3,0x7F,0x6E,0xFB,0xFD,0x33,0x64,0xD6,0xE3,0x82,0xF5,0xB8,0x86,0x1E,0x01,0x8E,0xA8,0x86,0x78,0xBF,0x93,0x03,0x07,0x54,0x43,0x15,0xD0,0x94,0x55,0x41,0xFD,0x94, - 0xD7,0xD0,0x2B,0x08,0x1D,0x4A,0x0D,0x19,0xF2,0x5E,0x6A,0x28,0x81,0x8F,0x99,0xF8,0xCC,0xE1,0xC0,0x39,0xD7,0xF0,0x80,0x6B,0xE8,0xE5,0xA5,0x7B,0xAF,0x2A,0xFA,0x96, - 0x2A,0xEA,0x79,0xD6,0x3B,0x01,0xBF,0x45,0x98,0x0D,0x87,0x22,0x90,0xC8,0x7D,0xCD,0x53,0x58,0xB4,0x24,0x52,0xC2,0xF5,0xE1,0xB2,0x5D,0x08,0xEE,0x3C,0xC3,0x0C,0xC8, - 0x53,0x49,0x27,0x32,0xF0,0x3B,0x1F,0xA2,0xE0,0x3B,0x6B,0x85,0xBC,0x15,0xF7,0xF2,0xCD,0x52,0x62,0xE7,0x94,0x8D,0xE7,0x72,0x0B,0x7F,0x55,0x42,0xB1,0x22,0xB8,0x8E, - 0xEB,0xD1,0x9A,0x83,0x09,0x34,0x9A,0x8D,0xDD,0xE6,0xF6,0x4E,0xE3,0x17,0x3F,0x67,0x4C,0x39,0x86,0x7D,0x9A,0x9A,0x58,0xE2,0xE7,0x44,0x35,0x6A,0x8D,0xD7,0x8A,0xF3, - 0x89,0xCC,0x8E,0x9D,0x8C,0x71,0x5B,0x56,0x15,0x2C,0x77,0x55,0xA0,0x68,0x0D,0x36,0x05,0xEE,0x07,0xFA,0xAE,0x86,0x78,0x59,0x41,0xAB,0x98,0xE6,0x6C,0x6C,0xDB,0x53, - 0xA5,0xC8,0xD1,0x94,0x4D,0x95,0xBF,0xAA,0x67,0x68,0xFD,0x70,0x69,0xC6,0xD1,0x78,0x90,0xCF,0xD4,0x9E,0x98,0x23,0xA3,0x29,0x4B,0x5C,0x9F,0xCC,0x69,0xC8,0xF8,0x4C, - 0x6C,0x42,0x52,0x1F,0x39,0xA2,0x61,0xA2,0x14,0x95,0x37,0x4D,0x46,0x28,0x09,0xD9,0x3A,0x05,0x72,0x3C,0x54,0x36,0x46,0x92,0x85,0x9D,0x50,0xA1,0x07,0x90,0x63,0xB0, - 0xBE,0x22,0xA4,0x88,0x83,0xF9,0x55,0x36,0x84,0x6E,0x94,0xA3,0x4E,0x44,0x31,0x6E,0xF0,0xAC,0xAE,0x6F,0x39,0xA3,0x50,0x5A,0x64,0xB0,0x2F,0x5F,0x2D,0x85,0x7C,0x74, - 0x5F,0x0D,0xD4,0xF0,0x22,0xEF,0xE7,0x5A,0x8B,0xA0,0x9C,0x05,0x56,0xE9,0x20,0x01,0x4A,0xF2,0xA3,0xA4,0xE9,0x7B,0xE9,0xC4,0xCF,0xCC,0x48,0xF6,0x50,0x1B,0xAE,0x87, - 0x23,0x5F,0x39,0xF5,0x92,0xE5,0x70,0xA2,0x0A,0x2A,0x4E,0x42,0xB8,0x81,0xCC,0xBA,0x48,0xB6,0x02,0x7E,0xB2,0xD4,0x40,0x93,0xE4,0x96,0x72,0x7B,0xC8,0xA7,0xA1,0x97, - 0x4E,0x4A,0xE1,0x27,0x2D,0x95,0xC0,0x5A,0x4A,0x24,0x7B,0xC8,0x1B,0xDB,0x37,0x0F,0x01,0x40,0x2C,0x67,0x1A,0x0E,0x12,0x57,0xBD,0x56,0xFC,0x68,0x58,0x04,0x04,0x7E, - 0xC1,0xED,0x0A,0xC1,0x23,0x74,0x64,0xF2,0x58,0x54,0xAD,0x89,0xC5,0x81,0x2D,0x72,0x8D,0x63,0xF9,0x62,0x22,0x7F,0xBD,0xF4,0xEE,0x68,0xF1,0x13,0xB3,0x06,0x14,0xD3, - 0x46,0xA4,0xDE,0x8B,0xB1,0xB0,0x72,0x46,0x1B,0x0A,0x55,0x98,0xCB,0x39,0xB0,0x0D,0x14,0x0D,0x42,0x47,0xEB,0xC7,0x97,0x92,0x1C,0xA3,0x22,0x7E,0x9D,0xB4,0xE3,0x5A, - 0x4D,0x4A,0x7E,0x6B,0x2B,0x41,0x4A,0x1E,0xFF,0x54,0x48,0x1B,0x76,0x69,0xAD,0xE9,0xE1,0x1F,0x8E,0xA5,0xBC,0x85,0x3F,0x2C,0x3D,0xBE,0x3A,0x04,0xA4,0x40,0x6D,0xE4, - 0xEE,0x0C,0x17,0xA2,0x63,0xB6,0x1B,0xAF,0x87,0xAA,0x47,0xBF,0x3B,0xAE,0xD2,0x1B,0x5D,0xB9,0x9F,0x69,0x44,0x4D,0x69,0x10,0x2A,0xC0,0x03,0x00,0x72,0x8A,0x2E,0x19, - 0xA8,0xAD,0x4C,0x60,0xD6,0xE6,0x35,0x44,0x7B,0x8A,0x01,0xAB,0x73,0x68,0xC5,0xE8,0xB0,0x05,0x46,0xAB,0x5E,0x71,0x6A,0x92,0x5A,0x7C,0xE9,0x2F,0x55,0x81,0xEA,0x90, - 0x48,0x09,0x18,0x3E,0xAE,0x96,0x6F,0xD5,0x51,0x71,0x91,0xFC,0xC7,0x8F,0x6D,0xFC,0xBA,0x36,0x12,0x6A,0xE2,0x66,0x13,0x08,0x2F,0x4F,0xA9,0x08,0xA5,0x35,0x1F,0x0D, - 0xF3,0xC0,0x3D,0x06,0x61,0x13,0xFA,0xFD,0xA2,0xC5,0x1B,0xF5,0x37,0x31,0x37,0x79,0x28,0x69,0x96,0x65,0xBE,0xEB,0xC7,0xCA,0x9B,0x79,0xA7,0xBD,0x96,0xEF,0x28,0x37, - 0x8E,0x76,0xDE,0x04,0xCA,0xF9,0x41,0x20,0x1E,0x0E,0x68,0x48,0x17,0x9E,0x3C,0x1A,0x2D,0xA0,0x85,0xFD,0xE6,0xA5,0x1C,0x55,0xBD,0x76,0x7C,0x9F,0x42,0x90,0x2B,0xF0, - 0xC9,0xF8,0x3A,0xEC,0x6F,0x5F,0xE2,0xB8,0xFC,0xB5,0x6F,0x82,0xFD,0x1C,0xFE,0x8B,0x09,0xFF,0x45,0xC1,0x4D,0xB0,0xAF,0xC0,0x6F,0x4C,0xF8,0x9B,0x25,0xDC,0x04,0x13, - 0xD4,0xA5,0xCA,0x03,0x58,0xBF,0x94,0xA3,0xDB,0x65,0x50,0xF7,0x42,0xD2,0x6C,0x29,0x89,0x72,0x87,0x74,0xFB,0x16,0x56,0xBD,0xA3,0x41,0xB9,0x1C,0xB2,0x55,0x0A,0x7A, - 0x94,0x87,0xAB,0x93,0xD9,0x6E,0xF1,0x80,0xC4,0x25,0xD3,0xFC,0x99,0x79,0xED,0x1B,0xF0,0xE5,0xED,0x6F,0xCA,0x1E,0x02,0x24,0xF7,0x1E,0xA2,0x6F,0x41,0x97,0x91,0x0C, - 0xF2,0x3B,0x2D,0x35,0x5B,0x34,0x21,0x1A,0x64,0x1D,0x40,0x47,0x4E,0x28,0xD3,0x21,0x07,0xE8,0x2C,0xA5,0xDA,0x68,0x78,0x94,0xD4,0xA3,0x76,0x00,0x23,0xDE,0xDF,0xF7, - 0x20,0x43,0x24,0xFE,0xF4,0x96,0xCA,0x0C,0xA8,0x41,0xF6,0x45,0x6B,0x39,0x86,0xB9,0x46,0xF4,0x03,0x16,0xE8,0x13,0x01,0x34,0xF9,0x1A,0xB5,0x22,0xF8,0xB7,0xE3,0xC7, - 0x46,0xB2,0x97,0xAD,0x8E,0x4F,0xA8,0xF9,0xF8,0xAA,0x72,0x7E,0x84,0x6B,0x60,0xBD,0x52,0x58,0xBC,0x40,0x39,0x15,0x0E,0x31,0x30,0x76,0x15,0x86,0x8C,0xAE,0x95,0xF8, - 0x3D,0x15,0x4F,0x8B,0x9A,0xD5,0xE8,0x46,0x5D,0xC5,0xCB,0xF0,0x35,0xE2,0x1A,0x88,0xFB,0x47,0xEF,0xF4,0x24,0x7F,0x58,0x90,0xD0,0xCC,0xC4,0x4D,0x85,0x20,0x12,0x02, - 0xA6,0x09,0x16,0xA4,0xED,0x3C,0x87,0x1A,0x65,0x6E,0xC4,0xEC,0xE4,0x31,0x1B,0x2B,0x31,0x2F,0x10,0xC3,0x99,0x62,0x68,0x5A,0x48,0xBE,0x34,0xBA,0x12,0xFB,0x9F,0x08, - 0x84,0xB7,0x9B,0x6F,0x69,0x66,0x3A,0xC2,0x02,0x0C,0x49,0x84,0xC1,0xA4,0x0B,0x3F,0x65,0x49,0x30,0x3E,0xE7,0xD9,0xAA,0xD4,0x79,0x8D,0x57,0x76,0x4A,0xB8,0x41,0xFF, - 0x7C,0x1A,0xBB,0x76,0x1A,0x1D,0x59,0xD8,0x33,0x99,0xB5,0xE7,0xD0,0xD9,0xB3,0xD3,0x39,0xE4,0xE1,0xF4,0xEC,0xE2,0x34,0xEB,0x76,0x32,0x47,0x58,0x79,0x6A,0x44,0xD0, - 0xE4,0x16,0x4A,0x5E,0x7D,0x95,0x07,0x9B,0x8D,0x96,0xA6,0xB6,0xC8,0xE0,0x2F,0xE9,0x3E,0x55,0xBB,0xF2,0xE3,0x3D,0x5B,0xC5,0xD2,0x32,0x70,0xCD,0xCC,0x9B,0xF6,0xDA, - 0xF4,0xD4,0x32,0xF9,0x99,0x55,0xA2,0xD8,0x1D,0xFA,0x79,0x41,0x3F,0x2F,0x4B,0x35,0xDC,0xB6,0x67,0xF2,0x71,0x5C,0xCA,0xC6,0x4E,0xBC,0x51,0xA2,0xB6,0xD3,0xD2,0x65, - 0x12,0xC5,0x53,0xFF,0x37,0xA5,0x94,0xFA,0x0C,0x4B,0x40,0x54,0xB7,0xE3,0x5B,0x23,0x0C,0x9A,0x2F,0xB4,0x12,0x5A,0xCF,0x1C,0xA4,0x80,0xD4,0x2F,0xD2,0x18,0xDF,0x3B, - 0x27,0x2D,0xA8,0xE2,0xB8,0x36,0x9F,0x91,0x22,0x7E,0x3E,0x81,0xBD,0x9B,0xB6,0x80,0x72,0x1E,0x44,0xB8,0xE5,0x24,0x0E,0x69,0x6B,0xA1,0x13,0x48,0xB5,0xCA,0xBE,0x70, - 0x54,0xCE,0x7B,0x5E,0x49,0xD3,0xEF,0x89,0x76,0x7F,0x44,0x21,0x6F,0xE9,0x2B,0x9F,0x76,0x6F,0xB1,0x8E,0xA6,0x3B,0xE2,0x41,0x6E,0xEE,0xD8,0xA4,0xE9,0x6F,0xBF,0xE3, - 0xDB,0x57,0xF7,0xFD,0x60,0x03,0xF3,0xE3,0x65,0xB5,0xE8,0x44,0x5B,0x87,0xB5,0xEC,0xAB,0xC8,0xF5,0x75,0x3B,0x1C,0x44,0x91,0xAB,0x48,0xDE,0x27,0x31,0xAA,0x03,0xEF, - 0xE9,0x8C,0xDD,0xB6,0x72,0x5D,0x87,0xCD,0x67,0x73,0x0A,0xEB,0x28,0x6D,0x18,0x3A,0xA3,0x32,0x22,0x59,0x1A,0x23,0xDC,0xD0,0x85,0x0E,0xF8,0x42,0x56,0xBE,0x6F,0x5D, - 0x6F,0x99,0xD8,0xF9,0x12,0xDD,0x87,0xD1,0x94,0x6D,0x51,0xBC,0x1B,0x9C,0x9B,0x16,0x5A,0x29,0x65,0x31,0x9A,0xBE,0xF1,0x4B,0x3A,0x29,0xEA,0xA1,0xBA,0xA1,0xEE,0xA9, - 0x65,0x8D,0xDB,0xCE,0x27,0x4C,0x9A,0xA3,0x5C,0xF5,0x61,0xD8,0x5B,0x3C,0xB4,0xCB,0x73,0x98,0xB9,0x40,0x2A,0xE6,0xE8,0x4D,0x41,0xE8,0x45,0x31,0x6A,0xE1,0x07,0xC5, - 0xD2,0x4A,0x9B,0x2C,0x1B,0x8F,0x65,0x88,0x6C,0xCC,0xA1,0x51,0x52,0xE2,0xBD,0xB4,0x58,0x09,0x54,0x11,0x76,0xDB,0x45,0x5B,0x2C,0x28,0xD5,0x97,0x34,0xCA,0xC0,0x6B, - 0x0E,0x10,0x1F,0x89,0xA2,0xED,0x4E,0x34,0xD6,0x6C,0x36,0x65,0x7E,0xE3,0x4E,0xEC,0xA7,0x97,0xFB,0x2B,0x90,0x96,0xC3,0xC1,0xCA,0xDF,0x9C,0x9A,0x10,0x93,0x6A,0x3C, - 0x5D,0x74,0xEB,0x40,0x30,0x9A,0xAA,0x28,0x95,0x3C,0x0D,0xF4,0x85,0xC6,0xA0,0xE3,0xF1,0x31,0xF5,0x23,0x9B,0x9F,0xE4,0xBE,0xEB,0x59,0xF9,0x2B,0xAD,0xC5,0xB2,0x0E, - 0x5C,0x61,0xAB,0x60,0xDF,0x9C,0x71,0x81,0xDA,0x0A,0x1E,0xD4,0xDA,0xB9,0xAA,0xF5,0xFD,0xCA,0x8E,0x03,0x46,0xE6,0x74,0x14,0x47,0xFA,0x9E,0x83,0xE3,0x78,0x91,0xBF, - 0x5C,0x98,0x91,0x73,0x16,0xEF,0x8A,0x6E,0x05,0x27,0xB4,0x3C,0x49,0xE9,0xE7,0x8E,0x55,0xDE,0x3B,0xB6,0x81,0x94,0x54,0xB1,0x1F,0xC1,0xCD,0x33,0xD5,0xC7,0x5C,0xA8, - 0xFC,0xED,0x6F,0xBD,0x4F,0x07,0x67,0xD8,0xF1,0x51,0xCB,0x90,0x58,0xDF,0x05,0x82,0x0A,0x7E,0x5B,0x30,0x73,0xDA,0xBF,0xC5,0xA0,0xBB,0xF4,0x6F,0x31,0xEA,0x48,0x4F, - 0x47,0x6A,0x68,0xB1,0x31,0xBB,0xF3,0xA9,0xE3,0xC3,0x70,0x7B,0x79,0x4B,0x99,0xA7,0x6E,0xBC,0x24,0x78,0x2B,0x6E,0x04,0x88,0xCA,0xA5,0x7A,0x38,0x28,0x56,0x8E,0x06, - 0x9C,0xFE,0xBF,0x9D,0xCB,0x5F,0x9D,0x1F,0xFD,0x7F,0x7F,0xCE,0x9C,0xCB,0xDA,0xD6,0x35,0x0F,0x13,0x10,0x1D,0x2A,0xA2,0x94,0x5D,0xCB,0xF1,0x39,0x3B,0x58,0xE3,0x0D, - 0xF1,0x07,0x5D,0xF0,0x71,0x3A,0x8D,0xD2,0x0E,0xA4,0x6D,0xD5,0x25,0x97,0xF8,0x82,0x2B,0x77,0x00,0x62,0xAB,0x08,0x69,0x2C,0xB5,0xB2,0x9C,0xC2,0x87,0xC9,0x42,0x51, - 0x70,0xDB,0x1B,0x0D,0x64,0x80,0x9A,0xDA,0xD3,0x36,0x9F,0x4A,0x0B,0x33,0x75,0x49,0x5A,0xF3,0x21,0x18,0x7F,0x4A,0x6B,0xFB,0x49,0x5A,0x6B,0x05,0x31,0x88,0x3B,0x91, - 0x19,0x4C,0x6F,0xB9,0x7D,0x03,0x75,0x9F,0x76,0x6D,0x88,0xD4,0x90,0x1C,0xCA,0xE7,0x6C,0x62,0x95,0xE8,0x94,0x83,0xEB,0xE5,0x8E,0x3B,0x16,0x7E,0xB1,0xB5,0x59,0x55, - 0xAD,0x8B,0xD3,0x50,0x6F,0xCE,0x3C,0x33,0xA7,0x6E,0x1B,0xBA,0xD2,0xF8,0xF3,0x65,0xAB,0x0F,0xFB,0xF3,0x4B,0xA2,0x92,0xC8,0xC2,0xA9,0x4F,0x61,0x4F,0xB5,0x77,0x6D, - 0xA1,0x3E,0x5E,0x21,0x9F,0x45,0x4D,0xCF,0xE1,0x85,0x5B,0xB3,0x1D,0x05,0x6C,0xBB,0x35,0xB5,0x99,0x5A,0xDD,0x69,0xEE,0xED,0xEC,0xBD,0x7C,0xD5,0xDC,0x7B,0x91,0xAF, - 0x0E,0xA8,0x98,0x9A,0x2A,0x49,0x79,0xD1,0x42,0xB7,0x23,0xC5,0xD8,0x5F,0xD4,0xAA,0x3F,0xCF,0xA0,0xA9,0x65,0xD0,0xC1,0xA9,0xCE,0xDF,0x9D,0xBF,0x4B,0x72,0xE6,0xD6, - 0x22,0x44,0x3F,0xCB,0x46,0x28,0xD3,0x36,0x22,0xED,0xF9,0x00,0x4C,0x58,0xFA,0x8A,0xDB,0x33,0x92,0x21,0xEF,0x47,0x89,0xD6,0x1E,0x21,0x5A,0x77,0x6B,0x6B,0x5C,0xEB, - 0xB6,0xD1,0x5B,0x31,0xB0,0x8B,0xD0,0xB2,0xD1,0x77,0xDC,0xDA,0xA2,0x3D,0xA8,0xF9,0x0B,0x98,0xF2,0x2C,0x87,0x7D,0x42,0x7E,0x48,0x12,0x0C,0xF9,0x95,0x71,0xD2,0x4E, - 0x05,0xDE,0xB8,0x6C,0x63,0x5E,0xC1,0x91,0x8C,0xFE,0x0E,0xE9,0xED,0xF3,0x19,0x2C,0x0E,0x06,0x51,0x4C,0xEC,0x15,0x11,0x6F,0x91,0x95,0xA2,0x5A,0x16,0xD5,0xBD,0x54, - 0x6B,0xFD,0x5B,0xB7,0xB6,0x8C,0x49,0x51,0x58,0xE5,0xA7,0x56,0x21,0x14,0x1B,0x9E,0x46,0xF5,0x10,0xB2,0x48,0xC3,0x61,0xF4,0x98,0x3C,0x7C,0xC9,0x32,0x50,0xDE,0xEC, - 0xF1,0x43,0x37,0xF2,0x43,0x11,0x03,0xB6,0x2D,0x59,0xE7,0x6F,0x15,0xFB,0x2E,0xAC,0xD8,0x2B,0x1B,0xFB,0xAE,0x10,0xA8,0xE6,0x0E,0x6A,0x69,0x8F,0x36,0x29,0x68,0x5A, - 0xF7,0x62,0xD9,0xB7,0x16,0xA5,0x01,0x6E,0x6A,0xCB,0xDF,0xD8,0x6C,0xE5,0x0E,0x24,0x1F,0x8E,0x4A,0x94,0x49,0x1D,0x13,0xA3,0x0C,0x51,0xB9,0x50,0x11,0xED,0x61,0xDD, - 0x99,0x20,0xDA,0xB8,0x82,0xD0,0xC7,0xAE,0xD5,0x2D,0x9D,0xE4,0x51,0xA3,0x90,0x9D,0x7A,0xCD,0x77,0x5A,0xDC,0x73,0x4E,0xAD,0x1A,0x6D,0xC0,0x77,0x12,0xCF,0x1F,0xA5, - 0x67,0x4A,0xEE,0xDA,0x43,0xB5,0x2F,0xB5,0x30,0xA8,0xC6,0x10,0x13,0xC6,0x06,0x70,0x8C,0x9D,0x28,0xFC,0xAB,0x2D,0x5C,0xAF,0xE3,0xCF,0x4B,0x4F,0xEA,0x82,0x9F,0x3A, - 0xFB,0xB7,0xC8,0x11,0x4D,0x30,0x37,0xF6,0xA4,0x5A,0x8D,0x3C,0xEA,0xEF,0xE4,0xED,0xC5,0x8C,0xAB,0x61,0x70,0xB6,0xD6,0x9A,0x5A,0x5A,0xD5,0x1D,0x73,0x0F,0x29,0xB7, - 0x11,0x01,0xC9,0x38,0xF7,0x75,0x28,0x32,0xBF,0x22,0x89,0xD4,0x41,0x15,0x3B,0x45,0x0D,0xE7,0xDE,0x55,0xBF,0x73,0x09,0x31,0xE6,0xE5,0x94,0x3A,0x6E,0x1B,0x22,0x15, - 0xC5,0x7D,0x18,0xF8,0xB4,0xBD,0x93,0xEC,0x0F,0x6A,0x55,0xEB,0x34,0x01,0x93,0xB9,0xDA,0xAD,0x34,0x4E,0x0B,0x22,0xF8,0xB5,0xFF,0x28,0xEA,0x76,0x3F,0x21,0x9D,0xB4, - 0x40,0x7F,0x04,0xAF,0x09,0xBC,0x86,0x86,0x87,0x93,0x52,0x3F,0x5D,0xF2,0xEB,0x52,0x01,0x88,0xFC,0x81,0x3E,0xB3,0xB7,0x89,0xBD,0xE5,0x9D,0x01,0x99,0xCD,0x13,0x3F, - 0x22,0xF7,0xD4,0x90,0xCA,0xE0,0x3D,0x0C,0x6E,0x14,0xCB,0x4F,0x98,0x62,0xEB,0x0A,0x85,0x46,0xD3,0x2C,0x01,0xBA,0x5A,0x41,0x7D,0x79,0x90,0xCC,0x7A,0x00,0x4C,0xDF, - 0x8E,0xC6,0xFC,0xF7,0xB7,0x39,0x8E,0x82,0xFC,0xBE,0x43,0x3E,0xC4,0x06,0x2F,0xE8,0xB7,0xF1,0x92,0x7E,0xAF,0x06,0x77,0xF4,0x67,0xF7,0x15,0xFD,0x86,0x03,0x06,0xED, - 0xFD,0x83,0xB1,0x76,0x0E,0x18,0x16,0x7C,0xDF,0x7D,0x71,0x2F,0x70,0xC7,0xE3,0xF4,0x7B,0x9C,0x72,0xD0,0xE4,0x84,0x8D,0x3F,0x19,0xEB,0xEA,0x36,0xFD,0xC0,0xE1,0x01, - 0x63,0x34,0xE8,0x37,0x68,0xFC,0xFB,0xF7,0x4D,0x0E,0xEE,0x31,0xCE,0x4E,0x9E,0x3E,0xE0,0xCC,0xAE,0xE4,0x97,0x69,0x85,0xFC,0xBB,0x9B,0xA3,0x09,0xFC,0x37,0x4E,0xB9, - 0x4D,0xBF,0xD1,0x90,0x7F,0x9B,0xFC,0xCB,0x85,0xAF,0x37,0x3F,0xA7,0x4C,0x4A,0xAA,0x32,0x54,0x94,0x03,0xFE,0xDD,0xDB,0x39,0x67,0xD4,0x86,0x2B,0xC1,0x43,0xA6,0x3E, - 0x3C,0xFE,0x3C,0x60,0xEC,0x90,0x29,0x70,0xF6,0x83,0xBD,0xB0,0x07,0x7B,0x76,0xAD,0xB5,0xA0,0x41,0x76,0xD1,0x52,0xDF,0x1B,0x2D,0xFC,0xDF,0xAF,0x7B,0x4E,0x67,0x9E, - 0xD2,0xD5,0xA9,0xCA,0xF1,0xD1,0xDB,0xFB,0xCA,0x59,0x7E,0xA4,0x89,0x34,0x4D,0x8E,0x3D,0x89,0x16,0x2B,0x31,0xDB,0xAD,0x7E,0xC3,0x73,0x8E,0x83,0x31,0x16,0x15,0xC1, - 0x60,0x84,0xFE,0xFD,0x56,0x79,0x17,0xC9,0xE3,0x0E,0xA2,0xBE,0x83,0x4F,0x80,0xB7,0xC3,0x78,0xEF,0x46,0x69,0xC2,0xE7,0x7C,0x1F,0x26,0x61,0x10,0x57,0x3E,0xB2,0x9B, - 0x27,0xC7,0xFB,0x5E,0x6F,0x39,0x87,0x62,0x81,0x8D,0xDA,0x35,0xA0,0x34,0x8F,0xE5,0x1B,0x19,0x3B,0x2A,0xB3,0x4A,0x6E,0x60,0x01,0xF0,0x03,0x16,0xB1,0x2F,0x4C,0x82, - 0x42,0xAA,0xF2,0xFB,0x3C,0x88,0xD9,0x2E,0x42,0x88,0x1E,0xC4,0x8B,0xE0,0x5B,0x46,0x24,0x51,0x78,0xC8,0x22,0x26,0x78,0x1E,0xD1,0x98,0x54,0x84,0x5E,0x72,0xD5,0xCE, - 0x48,0x4B,0x41,0xBD,0xC2,0x5B,0xD4,0x83,0x3C,0xFE,0x37,0x55,0x93,0x20,0xD7,0xAF,0x23,0x92,0x61,0x18,0xC5,0x28,0x42,0x94,0x41,0x14,0x60,0xE6,0xC0,0x2A,0xB7,0x02, - 0x57,0xAB,0xD5,0xB3,0xEE,0xA1,0x2B,0x0D,0xF4,0x24,0x2E,0x10,0xCF,0x7A,0x84,0xB8,0x2D,0x88,0xFF,0xEC,0x56,0x0E,0x4F,0x7A,0x95,0x1E,0xB4,0xF4,0xD1,0xBD,0x34,0x0F, - 0x35,0xFF,0x64,0x7C,0x35,0xBA,0x9E,0xA7,0xF2,0x1C,0x46,0x8F,0x8D,0x42,0x2A,0xEF,0x7E,0x3F,0x3C,0x01,0x86,0xD4,0x57,0x0E,0x0B,0x2B,0x26,0x62,0xDE,0x5A,0x95,0xEA, - 0x79,0xE7,0xDD,0x6F,0xAE,0xD4,0xFC,0xF4,0xEA,0x8A,0xAB,0x7D,0x3A,0x96,0x4A,0x52,0x62,0x94,0x68,0xA3,0x4B,0xAF,0x57,0xC5,0x84,0xAD,0x9F,0x60,0x2A,0x12,0xB6,0xB4, - 0xAF,0x38,0x2D,0x1D,0x59,0x56,0x0E,0xC9,0xDA,0xDE,0x4C,0x6A,0x16,0xE5,0x27,0x5D,0x29,0xBB,0x47,0x44,0x74,0x17,0xF5,0x7D,0x82,0xE8,0xC1,0x70,0x38,0xCA,0x19,0xA7, - 0x51,0xE7,0xFC,0x7B,0xA7,0x1F,0xB6,0xBA,0xB0,0x17,0xAE,0x9C,0x47,0xC3,0x51,0x2A,0x6C,0x55,0xCA,0x1B,0x4C,0xD1,0x90,0x3E,0x7B,0x8F,0xB3,0x7C,0x32,0x99,0xA1,0xE4, - 0xD2,0x33,0x87,0x93,0x84,0xDE,0x6F,0x3B,0xC9,0x81,0xDB,0x02,0x7C,0xDF,0x39,0xA3,0xD0,0x8E,0xE4,0x10,0x85,0xC4,0xB4,0x65,0x8E,0xAA,0xF6,0xDE,0x7D,0xFA,0xE8,0x3E, - 0x51,0xB1,0x07,0x50,0x78,0xC1,0xF4,0xBA,0x17,0xA7,0x44,0x4E,0x1A,0xDB,0xE0,0x05,0xDA,0xCD,0x05,0x0B,0x1C,0x0B,0x1D,0x24,0x9D,0xB1,0x8F,0xB5,0x2C,0x62,0x4A,0xBD, - 0x04,0x3D,0x52,0x79,0x3B,0x1F,0x65,0x63,0xAC,0xCE,0x99,0xE0,0xAB,0x55,0x7E,0x12,0x76,0xA0,0xA6,0x49,0x09,0x0B,0x48,0x68,0xC4,0xA6,0x86,0xA4,0x30,0xCE,0xC8,0x2C, - 0x42,0x4C,0x12,0x91,0x67,0xEF,0xEC,0xD4,0x25,0xE4,0x3D,0xA6,0x48,0x67,0xDB,0xA3,0xB0,0x72,0xF6,0xC7,0x4E,0x65,0xF9,0x26,0x3F,0xD1,0x6A,0xD6,0x39,0xFA,0x8F,0x0F, - 0x07,0x27,0x14,0xCA,0x59,0x1F,0xCF,0xC5,0x80,0x1A,0x8E,0xB3,0x30,0xA6,0xE3,0xE0,0x9A,0x62,0x9A,0x52,0xD3,0xB3,0xAF,0x2F,0x29,0xB4,0x2D,0x2D,0xC7,0x6C,0xBE,0x75, - 0x18,0x0D,0xE5,0x4D,0x1B,0x61,0x59,0x69,0x31,0x05,0xE3,0x8A,0x0A,0x22,0x55,0xB0,0x29,0x6D,0x7E,0xF8,0x0D,0xDD,0x34,0x0A,0x69,0x2C,0xFC,0x5C,0x18,0x50,0x32,0x63, - 0x14,0x1C,0x46,0xD9,0x2D,0xF6,0x1E,0x2A,0xD5,0x7F,0xFE,0x71,0xEC,0x56,0xA8,0x6A,0x48,0xBE,0xF6,0x64,0x7A,0xE9,0x9B,0xD3,0xE9,0x6C,0x03,0xDC,0xC0,0xEC,0x47,0x7B, - 0xFA,0x24,0xF2,0x00,0xB3,0x33,0x30,0x88,0x3B,0xC8,0xF8,0x05,0x49,0x93,0x98,0x89,0xBC,0xD2,0x89,0xE4,0x65,0xE9,0x5E,0x28,0x4A,0x79,0x8B,0xFD,0xA4,0x22,0xBB,0x22, - 0x37,0x8F,0x2A,0x45,0xF7,0xBD,0x0F,0xE2,0x59,0xE5,0x20,0xA4,0x1B,0x28,0x92,0xB8,0x87,0xCA,0x49,0xBB,0xD1,0xC2,0x96,0x93,0xED,0x29,0x71,0x0B,0x39,0x57,0x61,0x31, - 0x4E,0xAF,0x0C,0xDA,0x06,0x21,0x4C,0xD5,0x26,0x89,0x6A,0xF9,0x3C,0x05,0x91,0xD8,0x46,0x4F,0x6F,0xA3,0xCF,0xF2,0x97,0x6A,0xA0,0x9B,0xC3,0x82,0x22,0xAE,0x68,0x16, - 0x65,0xC0,0x91,0xFE,0x2F,0xE3,0x1C,0x46,0x32,0xFF,0xCB,0x60,0xDB,0x16,0x56,0x20,0xA6,0x1B,0x85,0x11,0x0A,0x4E,0xD6,0x8F,0x8A,0xF1,0x28,0x9E,0x07,0x19,0x2A,0x9D, - 0x4E,0x62,0x79,0x04,0x87,0xE7,0x0D,0x3A,0x25,0xA3,0xD8,0x1D,0x14,0xA3,0x48,0x4D,0x06,0x71,0x04,0x7D,0xA1,0xD3,0x94,0xB6,0x19,0x46,0xA9,0x51,0xBA,0x87,0x07,0x7D, - 0x0A,0x93,0x8D,0x6D,0xC3,0x55,0xA1,0xD2,0x9F,0xC5,0x3F,0x18,0xF9,0xC0,0x94,0x37,0xD8,0xE5,0xE1,0x14,0xCC,0x24,0x9D,0x1B,0xE8,0xFA,0x1D,0x2A,0xAD,0x5F,0x5F,0x02, - 0xDF,0xF3,0x6B,0xED,0x64,0x27,0x51,0x8E,0x91,0x1A,0x31,0x20,0x09,0xFE,0x33,0x49,0xFF,0x10,0x9D,0x96,0x09,0x26,0xA3,0x71,0x01,0x20,0x8C,0x2B,0x8C,0x13,0x31,0x06, - 0x20,0x43,0xC3,0x73,0x26,0x90,0x11,0x67,0xCC,0x13,0x3A,0x66,0x37,0xE0,0xD6,0x72,0xB0,0x4B,0x1F,0xA5,0xDF,0x18,0x55,0x3D,0xE4,0x13,0x46,0xFB,0x23,0xE8,0x03,0x5D, - 0x7B,0x15,0x8F,0xA6,0xED,0xB0,0xA8,0xBB,0x76,0x2F,0x0A,0xDA,0x96,0x5D,0x61,0x72,0x07,0xBE,0x6F,0x8D,0xE8,0x47,0xA4,0x7D,0x69,0xD4,0x6A,0x51,0xAD,0xA1,0xF6,0x31, - 0x0A,0x30,0x0E,0x12,0x57,0xDB,0xB7,0x30,0x4F,0xAA,0x06,0x52,0x28,0x7B,0x73,0x97,0x10,0x77,0x81,0x68,0xB4,0xBE,0xD2,0x8A,0x29,0xB6,0x59,0x47,0xAC,0xD9,0x15,0x6B, - 0x86,0x4D,0x60,0x73,0x07,0x08,0x66,0xD7,0x98,0xF1,0x2F,0x10,0x2F,0x3D,0x65,0xE6,0xDB,0x24,0xBB,0x0F,0x23,0x2B,0x2A,0x88,0xB5,0x27,0x35,0xA4,0xED,0x66,0x81,0xF4, - 0x54,0xF5,0xB7,0x55,0xF5,0x55,0x2F,0x8B,0x6B,0x7B,0x3C,0x13,0x0B,0x95,0x19,0xBF,0xAF,0xFD,0xD2,0xEA,0xE8,0x4A,0xBC,0x5F,0xD1,0x5E,0x5B,0x31,0x00,0xF4,0x9C,0x23, - 0x17,0xD1,0x52,0x0F,0x1D,0x5A,0xDB,0x21,0x78,0x68,0x2F,0x06,0xA2,0x77,0x29,0xFA,0xE6,0xA9,0x0E,0x40,0x07,0xD7,0x09,0x69,0x6C,0x36,0xBE,0xC4,0x34,0x11,0x53,0x6C, - 0xD5,0x52,0x45,0x64,0x29,0x87,0xE5,0xB1,0xC1,0x85,0x58,0xBD,0xED,0x78,0x5C,0x33,0x59,0x87,0x81,0x5B,0xAA,0x79,0x71,0xD7,0x9B,0x2E,0xED,0xBB,0xE9,0xFC,0xC6,0xC2, - 0x25,0x48,0x40,0x52,0x5A,0x91,0x1C,0x05,0xF0,0x83,0x69,0x79,0x63,0xDC,0x51,0x63,0xDC,0x6D,0xCA,0xD5,0xB4,0xD1,0x50,0x2B,0xAF,0x38,0xAB,0x45,0x1C,0xD0,0xCA,0x11, - 0x49,0x0D,0x99,0xCB,0x2D,0xAA,0x22,0xED,0x8F,0x1F,0x14,0x14,0xF4,0xFC,0x0E,0xD5,0x8A,0x52,0xDC,0x2F,0xD0,0x2F,0xFB,0x39,0x2E,0x0D,0x03,0xE5,0x00,0xB7,0x9C,0xCD, - 0x0E,0x16,0xAA,0x72,0x75,0xFC,0x79,0xA4,0xB0,0xC2,0x41,0x82,0x21,0x2A,0xFD,0xDC,0x04,0x0D,0x4A,0x20,0x2F,0xCB,0xA5,0x5A,0x2B,0x27,0xB5,0x5D,0x0F,0xFF,0x6A,0xAA, - 0x60,0xAE,0x87,0x35,0xA8,0x14,0x65,0x7D,0x1D,0x9F,0x0A,0xBE,0xAF,0x12,0xE7,0x7F,0xCD,0x35,0x6D,0xAB,0x59,0x24,0x6A,0x5A,0x12,0x69,0xB5,0xCD,0x41,0x1E,0x12,0x6D, - 0x17,0x89,0x76,0x8A,0x44,0x68,0x25,0x3D,0x59,0x77,0x6C,0x24,0x72,0x3D,0x8D,0x79,0x64,0xD7,0xED,0x0E,0xBD,0x9C,0xD4,0xFC,0xDD,0xDA,0xCE,0xAF,0xDA,0xFD,0x89,0x65, - 0x53,0xD7,0xB6,0xDD,0x2D,0x6C,0xAF,0xE8,0xC9,0x32,0x5A,0xB6,0x1B,0xED,0x26,0x31,0x70,0xF0,0x4D,0xCE,0x1F,0xB0,0xD5,0xAD,0x06,0x5A,0x9E,0xC5,0x15,0x2D,0x4B,0x69, - 0xA8,0xD1,0xF6,0x2E,0x04,0x5D,0x11,0x5D,0xB2,0x69,0x33,0x67,0x97,0xA3,0xF1,0x8A,0xC8,0x45,0xFA,0xC6,0x9B,0x40,0x49,0x3D,0xD4,0xBC,0xF8,0x7E,0x63,0x13,0x9F,0x66, - 0x0E,0x62,0xA1,0x64,0x3E,0x5F,0x3F,0x78,0x44,0xEC,0x16,0x84,0x37,0xD0,0xF7,0x7C,0xD6,0xE2,0x0F,0xB4,0xAD,0x24,0x0C,0xC7,0x15,0x81,0xEB,0x5A,0x70,0xAC,0x02,0x57, - 0x10,0xBB,0x63,0x13,0x4D,0x89,0x5B,0x89,0xB5,0xDA,0x3A,0x1B,0x82,0xD7,0x0B,0x0C,0x31,0x6B,0xC9,0x5D,0xC6,0xBB,0x25,0x37,0xB3,0xF9,0xCB,0xF1,0x36,0x99,0x6B,0xA1, - 0x6E,0x95,0xBA,0x6E,0x1B,0xFD,0xFC,0x66,0x6D,0xB0,0x14,0xA6,0xB4,0x39,0xC4,0x4E,0xC7,0xDB,0xCA,0x3E,0xC6,0x2D,0x2E,0x4D,0xD2,0x7C,0xB8,0x2C,0x8E,0xB6,0xF3,0x96, - 0xF8,0x4B,0x28,0x9E,0x5D,0x2B,0x95,0x2F,0x29,0x09,0x65,0xB7,0x1C,0x6F,0xAF,0x76,0xDD,0x0A,0x30,0xEB,0xD4,0x58,0x05,0x35,0x77,0xCA,0xE9,0xE8,0x3A,0x73,0x3B,0x79, - 0xFE,0x80,0x28,0xEA,0x9B,0x52,0x7D,0xB5,0x94,0x4A,0xB8,0xA2,0xC6,0xB1,0xAF,0xC1,0x71,0x76,0xE5,0xE1,0xD0,0x44,0x86,0x6D,0x3B,0x7E,0x4C,0xB4,0xC5,0x9A,0xA4,0x8A, - 0x0B,0xD1,0x86,0x6D,0x39,0x49,0x42,0xAF,0x78,0x17,0x3B,0xDE,0xB7,0x2C,0x9C,0xB4,0x18,0x0B,0x87,0x01,0xC9,0xF5,0x9A,0x06,0x96,0xDE,0x16,0x14,0xBB,0x6D,0xC4,0x82, - 0x70,0x11,0x87,0x91,0x7F,0x57,0x33,0x12,0x14,0x25,0x74,0xDB,0xE5,0x28,0x2A,0xB0,0x05,0xAE,0x8E,0x86,0x56,0x22,0xEA,0xD2,0x8E,0x80,0xDE,0xB6,0x31,0x9B,0x29,0x01, - 0xF5,0x3F,0x3B,0x6D,0xF7,0x6E,0xC9,0x63,0xE0,0xB6,0x3B,0xD9,0xEE,0x24,0x36,0xB4,0x71,0x21,0x4D,0x84,0x89,0x3E,0x11,0xA2,0x73,0x0D,0xED,0x0D,0x1D,0x5E,0xD3,0x65, - 0xC2,0xEA,0xC4,0xA8,0xE3,0x03,0xDB,0x75,0x0B,0xD6,0x7E,0x50,0xA2,0x4C,0x8E,0xA5,0x1C,0x5C,0x48,0x2E,0xEE,0x23,0x3F,0xCE,0x22,0x86,0xD1,0x70,0xB0,0x6C,0xB4,0x37, - 0xE1,0xF2,0x13,0x4E,0xD8,0x0A,0xF8,0x6B,0x0D,0xBE,0x41,0x11,0xD4,0x94,0xC0,0x96,0xBF,0xFB,0x4B,0xC8,0x6B,0x05,0x01,0x52,0x5D,0xDB,0xF7,0x7E,0xBA,0x7A,0xC6,0xCD, - 0x11,0xB0,0xE6,0x80,0x14,0xE4,0x62,0xF3,0x78,0xF0,0xF8,0x5D,0x0C,0x43,0xD1,0x1B,0xB8,0xB5,0xC6,0xAB,0x75,0xAC,0xDD,0x6C,0x97,0x44,0x4C,0xDD,0xE3,0xFF,0x67,0x19, - 0x9A,0xDB,0x7B,0x66,0x21,0x64,0xDB,0x32,0x0B,0xBE,0x46,0x07,0x99,0x2F,0x7F,0x7E,0xFC,0x28,0x4D,0x32,0x56,0x97,0x0D,0xE3,0xE0,0xEB,0xE8,0x9A,0x9E,0x94,0xC4,0x3B, - 0xF8,0x5B,0xC7,0xBD,0xEE,0x51,0xA5,0xDF,0xD8,0xD8,0xBB,0xFC,0xBC,0xB9,0xB5,0x39,0x23,0xBF,0xE8,0xCB,0x78,0xF6,0xB5,0x74,0x70,0x4D,0xDE,0xC1,0xD4,0x2A,0x01,0xC2, - 0x72,0x12,0xF2,0x05,0x76,0xF5,0x90,0x82,0xAC,0xCA,0x4E,0x7A,0x55,0x87,0xCE,0xAD,0x5B,0x5B,0x5B,0x8B,0xC5,0x62,0x73,0xB1,0xBD,0x89,0x4B,0x41,0x5B,0x8D,0xBD,0xBD, - 0xBD,0xAD,0xFB,0x9B,0x59,0x12,0x3B,0x9E,0x13,0x90,0x8D,0x2C,0x79,0x5D,0x5A,0x8C,0xE9,0x06,0xB5,0x43,0xE6,0x65,0x5E,0xE4,0x6F,0xE5,0x62,0xFF,0xF3,0x56,0xFF,0xF3, - 0xF0,0xF3,0xE6,0x65,0x6D,0xF3,0xD7,0x5E,0x70,0x85,0xDE,0x7E,0xA2,0x34,0x7C,0xAB,0x67,0x11,0x0D,0x6E,0x47,0xB3,0x73,0x78,0x1B,0x00,0x1A,0x5D,0xC6,0x16,0x7B,0x79, - 0x91,0xB9,0x65,0x28,0x5A,0xE6,0xC7,0x0F,0x62,0xBC,0xBF,0x56,0x13,0xA4,0x86,0xDB,0x89,0x6A,0xC0,0x77,0xDF,0x92,0x24,0xA2,0x2B,0x60,0x11,0xA5,0x2A,0xFC,0x4A,0xB9, - 0xD5,0x95,0x47,0x69,0x07,0x6D,0x71,0x01,0x76,0x87,0xA9,0x35,0xB6,0x39,0xB0,0x50,0x10,0xDB,0x33,0xB3,0x83,0x7D,0x64,0xF7,0xF1,0xFC,0x03,0xE5,0x22,0xF5,0x91,0x80, - 0x8B,0x1A,0xE0,0xDD,0xD8,0xE8,0x94,0x8E,0xCA,0x09,0x06,0x7A,0xAD,0x01,0x80,0xC9,0xE4,0x6B,0x54,0xC5,0x58,0xE4,0xB5,0x0A,0xD8,0x25,0xDA,0x0F,0xAB,0x6E,0xAB,0x28, - 0x60,0x35,0xF4,0x5E,0xD4,0xA9,0x38,0xB7,0x86,0x8F,0x0D,0xB6,0x5B,0x86,0x9A,0xA0,0x1C,0xC4,0x0C,0xF4,0x43,0x8D,0xA5,0x74,0x19,0x6E,0x6C,0xB4,0x0B,0xEF,0x01,0x0E, - 0x16,0xE8,0xB5,0x01,0xB6,0xD3,0xF9,0x0C,0xCC,0xE6,0xF0,0x34,0x72,0xC9,0x18,0x54,0x39,0x36,0xF0,0x42,0x14,0x5C,0x99,0x8F,0x5C,0x41,0x0A,0xE0,0x07,0x87,0x6E,0xDE, - 0xD0,0x62,0x03,0xB0,0x85,0x93,0xEC,0x5F,0xAB,0xFB,0xAD,0x19,0x2E,0xCB,0x7D,0xDE,0xFA,0xDC,0xFB,0xF5,0x07,0x79,0x4F,0x18,0x21,0x2D,0x73,0xC2,0x7D,0x12,0xFF,0x00, - 0x90,0x63,0x3E,0xD7,0x10,0x72,0x81,0xDE,0xDE,0xFC,0x95,0x46,0x04,0xEA,0x8A,0x80,0x8F,0x7F,0xF3,0xD9,0xD5,0xC6,0xEE,0xD6,0x48,0xD8,0x24,0x77,0x1C,0xB5,0x4F,0x57, - 0xB2,0x70,0xDF,0x61,0x50,0xA5,0x9D,0xFB,0xAB,0x88,0x36,0x21,0x83,0x4B,0x4F,0xDC,0x83,0x0A,0xCE,0x03,0x59,0x17,0x78,0x8B,0xA2,0x54,0xA9,0x77,0xC3,0xAF,0xC9,0xD0, - 0xAB,0xCB,0xFE,0x90,0x97,0x0B,0x6C,0xF1,0x2B,0xDE,0x18,0xAF,0xFD,0x94,0x93,0x31,0x6C,0x0C,0x8B,0x11,0x6F,0xE1,0x1D,0x78,0xF7,0x7A,0xBF,0xDE,0xE2,0x98,0xA5,0xEF, - 0x2C,0xD2,0x11,0x95,0x84,0x36,0x59,0x3C,0x67,0x9A,0x4E,0xAE,0x79,0x87,0xCD,0x13,0xB8,0xFA,0x1B,0x8D,0xB1,0xDF,0x8D,0xEE,0x39,0x2C,0x19,0x71,0x1F,0xAC,0xAF,0x63, - 0x22,0xD2,0x86,0x6B,0xE1,0xD0,0x85,0x38,0xF5,0x9C,0xF5,0x2E,0xA5,0x58,0xAC,0x51,0x25,0x0B,0x30,0x56,0xFD,0x13,0x1E,0x52,0x20,0xAE,0x93,0x55,0x4F,0xF7,0x88,0xB5, - 0x49,0xFB,0x00,0xC6,0x5B,0xD2,0xC0,0x9B,0x37,0x69,0x74,0xE5,0x3B,0xA4,0xF6,0xB4,0x82,0x19,0x0C,0xC3,0x6E,0x68,0x08,0x6F,0x91,0xA2,0xE8,0xD4,0x94,0xE9,0x39,0xB1, - 0x7D,0x90,0x92,0xF9,0x41,0xDF,0x6B,0x5F,0x6E,0xA1,0x51,0xE6,0xE2,0xAD,0x9C,0xB7,0xC8,0x70,0x9C,0x75,0x78,0x7A,0x72,0xD4,0xBE,0x27,0x66,0x1C,0x70,0xC4,0x41,0x46, - 0x12,0x8F,0x78,0x35,0x5D,0xC1,0xED,0x9E,0x74,0x2F,0x1E,0x96,0xCE,0x07,0x21,0x77,0x16,0xEE,0xC2,0x7F,0x84,0xF5,0x45,0xB0,0x28,0xD6,0x17,0x72,0x07,0xFB,0xE5,0xD2, - 0x2F,0x96,0x16,0xBA,0xC1,0xE6,0x64,0x1A,0x8D,0xAB,0x0B,0xCF,0xF9,0x32,0x88,0x83,0xF1,0x2D,0xD9,0x96,0x8B,0xFB,0xBE,0x52,0x8A,0x47,0x6B,0xD0,0x8E,0xAB,0x0B,0xB0, - 0xAA,0xF7,0xDE,0x76,0x6B,0xC1,0xEC,0x27,0x9D,0x02,0xBA,0x48,0x68,0x28,0xAD,0x3C,0x10,0x1F,0x20,0xE2,0xBF,0x71,0xE9,0xE8,0x83,0x28,0x1F,0xFB,0xDF,0xA5,0x56,0x7C, - 0x3B,0xF3,0x3E,0x8C,0xE7,0xD9,0xE8,0x2B,0xFB,0xC6,0xF1,0xFE,0xB2,0xB5,0x55,0xFB,0x06,0xCC,0x78,0xA3,0x09,0x4B,0x31,0x8C,0x42,0xA3,0xAD,0x3D,0xBF,0xD5,0xBC,0x30, - 0xAF,0x38,0x3E,0x14,0x21,0xFF,0xC6,0xD3,0x84,0xC5,0x0A,0xB3,0x10,0x63,0x1D,0x4F,0x20,0x68,0xF9,0xCE,0x52,0xD5,0x09,0xC1,0x0A,0xB7,0xC8,0x1C,0x04,0x46,0xD9,0x94, - 0x46,0xB6,0x44,0x04,0xAE,0x6A,0x37,0x6B,0xA3,0x3E,0xE4,0x9E,0x26,0x73,0x21,0x85,0xDE,0xB8,0x06,0x73,0x6B,0x43,0x7C,0x6B,0x82,0x93,0x93,0xD9,0x46,0x36,0x43,0xD2, - 0x84,0x78,0x1D,0xF1,0xD5,0xBF,0xFC,0x54,0x78,0x8F,0xDE,0x41,0x97,0xCA,0xF5,0x28,0x08,0x01,0xFD,0x97,0xC8,0x98,0xD4,0xAB,0x7B,0xC0,0x19,0xFD,0x15,0x79,0x8F,0x53, - 0x73,0x3D,0x8C,0x52,0x52,0xB2,0x90,0xA5,0xAA,0x36,0x65,0x41,0x4B,0xCA,0x1B,0xA8,0x4F,0x9B,0x66,0xA3,0x3E,0x4E,0xC8,0x47,0xB1,0x30,0x6F,0xB8,0x07,0x7E,0xD0,0x4E, - 0xF6,0x49,0x61,0xCB,0xF3,0x4E,0xD0,0x07,0x17,0x47,0xC7,0x67,0xA7,0xE7,0x07,0xE7,0xFF,0xF2,0xEE,0xBC,0xF7,0x55,0xD3,0x0D,0x65,0x0A,0xD3,0x44,0x32,0x9E,0x3F,0xE4, - 0x33,0x86,0x49,0xFA,0xAD,0xEA,0xD0,0xFC,0x3C,0x74,0xBC,0x63,0x03,0x57,0x8D,0x67,0xAD,0x1B,0x02,0x4A,0xC7,0x9E,0x45,0x6E,0x56,0x90,0x83,0xBC,0x8F,0x3F,0x91,0x20, - 0x49,0xAB,0x2A,0x52,0x26,0x1B,0x92,0x01,0x4A,0xC2,0xF8,0x6B,0x7A,0x4C,0x79,0xE4,0x40,0x0A,0x4E,0x88,0x41,0xEC,0xC3,0x81,0x64,0x59,0x21,0xAA,0xBC,0x01,0x75,0x32, - 0xF9,0x89,0x25,0xFA,0x6C,0x24,0x69,0x93,0x30,0x1C,0x81,0x1B,0xF4,0xB4,0xCE,0x65,0x87,0xA1,0x07,0x6F,0x4F,0xCF,0x2F,0xBE,0x1C,0x9D,0x9F,0xAF,0xAF,0x1F,0x92,0x84, - 0xF8,0xB9,0x74,0x0C,0x06,0x13,0x44,0x5D,0x92,0xB7,0x8C,0x23,0x08,0x24,0xA3,0xE2,0x03,0x99,0x8B,0x02,0x1C,0x56,0xAB,0x2F,0x76,0xB2,0xC7,0x69,0x45,0xDA,0x70,0x72, - 0xBD,0x68,0x03,0x01,0xD9,0x6B,0xF9,0x50,0x06,0x7E,0x3A,0xEF,0x5E,0x74,0x4F,0x7E,0x7B,0x70,0xBD,0x43,0x57,0x7E,0xDA,0x7A,0x4F,0xC8,0xE0,0x95,0xF1,0x5A,0xEE,0x13, - 0x35,0x27,0xC3,0xCD,0x06,0x25,0x2D,0x47,0xF3,0xD2,0x9F,0x9A,0xE4,0xE4,0xF4,0xE2,0xCB,0xBB,0xD3,0x8F,0x27,0x87,0xD4,0x2C,0xFB,0x40,0x6E,0x1D,0x52,0x02,0xB7,0xC8, - 0x53,0x20,0x0F,0xDE,0xDC,0x5F,0x14,0xBE,0x83,0x88,0x45,0x6D,0xD3,0x42,0xA1,0xC5,0xAD,0xAF,0x17,0x2A,0x52,0x92,0xF5,0xC0,0x68,0xA7,0x29,0x3D,0x03,0x44,0xB3,0xA0, - 0x5B,0x16,0x62,0x81,0xB7,0x26,0x4E,0xE6,0xC8,0xBF,0x22,0x26,0xBB,0xA0,0xB8,0xA5,0xFD,0x38,0x15,0xA4,0x82,0x93,0x2D,0x4D,0x18,0x3D,0xD8,0x5A,0x9C,0xA4,0x9E,0xDE, - 0xAA,0x14,0x56,0x3C,0x45,0xDF,0xAA,0x8F,0x91,0xDA,0x22,0xF1,0xA0,0x17,0x2F,0xBB,0x01,0xA6,0x85,0xD2,0x4F,0x7E,0x13,0x1F,0xC2,0x75,0x73,0xF0,0x5F,0xC1,0x43,0x1C, - 0x54,0x5C,0x54,0xC4,0xF1,0x17,0xE5,0x22,0x08,0x66,0x4A,0x62,0x68,0xE3,0xF9,0xF7,0xB2,0x82,0x94,0x83,0x49,0x06,0x2E,0x04,0x46,0xFA,0x8B,0xBD,0xF5,0xB3,0x28,0x86, - 0x7C,0xA1,0x5F,0x34,0x8C,0x0D,0x41,0xAE,0xE4,0xAE,0xAF,0xCB,0xDF,0x1F,0x3F,0xA8,0x05,0x8A,0xE7,0x4E,0xD7,0xAC,0x69,0xEC,0x3E,0xDA,0xF6,0xCD,0xE0,0xA6,0xA1,0xF1, - 0xB7,0xAC,0x84,0x04,0xA2,0x3C,0xB5,0xF8,0x66,0x50,0x42,0xB0,0x09,0x87,0x73,0x63,0xF9,0xAE,0x62,0xFF,0x68,0xF5,0xE1,0x77,0xC9,0xE0,0x41,0x3C,0xE0,0x28,0x1B,0x1C, - 0xDF,0xA9,0x6F,0xEE,0x6C,0x6E,0x3B,0xDE,0x3C,0x8D,0x01,0xCE,0xC4,0x5D,0xB3,0xB2,0x2F,0xF7,0x16,0x19,0xFF,0x15,0x28,0x4E,0xBA,0xC8,0x7E,0x16,0x69,0x0E,0x8E,0x2F, - 0xBE,0xEC,0xD6,0x9B,0x8D,0xFB,0x4E,0x1A,0xF1,0x76,0x47,0x10,0x63,0x3F,0x86,0x94,0xBF,0x8A,0x8A,0x82,0x4B,0xA6,0x09,0x29,0x20,0x0C,0x90,0xF3,0x2B,0x0C,0x3E,0xC8, - 0x39,0x3E,0x6C,0xCC,0x70,0xDE,0x98,0x49,0x14,0x2D,0x00,0xE8,0x54,0x3C,0x1A,0x87,0x51,0x27,0x98,0x8A,0xB9,0xC0,0x28,0xB2,0xC4,0xB2,0x81,0xFE,0x55,0x10,0x46,0x72, - 0x96,0xB6,0x8A,0xA0,0x4E,0x88,0x56,0x22,0xD4,0x35,0xDC,0xC7,0x63,0x0E,0xB8,0xB1,0x24,0x3E,0x0E,0xD2,0xA4,0x43,0x57,0x6C,0x15,0xBD,0xEE,0x59,0x4F,0x83,0x9E,0x86, - 0x21,0x1B,0x44,0xA8,0x8C,0x32,0x9A,0x80,0x69,0xCD,0x6C,0x06,0x8D,0xD2,0xA8,0x5B,0xC2,0x45,0x40,0xEA,0x70,0x3E,0x8F,0x15,0xC2,0x0C,0x5B,0x0A,0xB9,0x3F,0x0F,0x3D, - 0xE5,0x5B,0xCC,0x3D,0x66,0xB3,0x08,0x90,0x96,0xA9,0x33,0x2C,0x3E,0x48,0x47,0x63,0x18,0xAD,0xD8,0xE3,0xE8,0x5E,0x1A,0xF9,0x88,0x3C,0x8E,0xBC,0x0D,0xB2,0x48,0xA2, - 0xCE,0x3F,0xC8,0x5F,0x7A,0x25,0x0C,0x63,0x2C,0x98,0xDE,0x8C,0xC2,0x15,0xA2,0x47,0x07,0x1D,0x7B,0x77,0x1E,0x8D,0x87,0x53,0x6C,0x1A,0xCC,0xE4,0x36,0x32,0xC5,0xA4, - 0x93,0x58,0x95,0x51,0x10,0xBE,0x8E,0xD2,0xC9,0x98,0xB4,0xA3,0xC3,0x28,0x77,0x77,0x61,0xE9,0x2C,0x2B,0x5E,0xB9,0x1A,0x47,0xB3,0x9B,0x28,0x1D,0x47,0x68,0x9F,0x54, - 0x55,0x51,0x8A,0xA7,0x6E,0x5D,0x73,0xD5,0x0A,0x88,0x18,0x99,0xA4,0x46,0x71,0x08,0xBE,0xBC,0x17,0x91,0x32,0xCC,0xD6,0x2C,0x02,0xEB,0x8E,0x8D,0x7B,0xD9,0x5A,0x71, - 0x7F,0x63,0xBF,0x3F,0xB1,0x51,0x0A,0x05,0xD3,0x93,0xAC,0xB4,0xE4,0xFB,0x61,0x4A,0x43,0x40,0xE8,0x0B,0x24,0x9A,0xA7,0xCC,0xF4,0x64,0x4C,0x12,0xCD,0x24,0xC6,0xD2, - 0x44,0x76,0x44,0xA3,0x04,0x76,0x0C,0x73,0x50,0xD9,0x28,0x77,0xCF,0x64,0xB3,0x37,0xD3,0x8A,0xF5,0xCF,0x28,0x45,0x03,0x4D,0xB2,0x72,0x27,0x48,0xA3,0x26,0xDA,0x38, - 0x91,0x03,0xED,0xDE,0xC1,0x99,0xC4,0xCB,0x7D,0x01,0xC5,0xD0,0xC7,0x67,0x3D,0x3A,0x35,0x27,0xE3,0x0A,0x65,0x97,0xC3,0xF0,0x93,0x68,0x86,0xEF,0x5B,0xC9,0x50,0x87, - 0x50,0xE7,0x1E,0xCA,0xDD,0x0D,0x7B,0xE3,0x1B,0x98,0x4F,0x36,0xB6,0x1D,0xD1,0xA4,0x75,0xD6,0xE9,0x1E,0x46,0x4B,0xF6,0x38,0x3B,0xBA,0x30,0x89,0x08,0x4C,0x4A,0xF9, - 0x8E,0xAC,0xF4,0x53,0x68,0x0A,0x0A,0x6C,0xF4,0x80,0x00,0x35,0xFB,0x0B,0xCD,0x3C,0xE5,0x7D,0x90,0xDD,0x48,0xBC,0x72,0x05,0xA5,0x45,0x9A,0x11,0x45,0xF3,0x9A,0x05, - 0xB1,0xE3,0xE8,0xAC,0x2D,0xD1,0xE2,0xF6,0x4C,0xF9,0xA3,0xE2,0x08,0xCD,0x00,0x46,0xC7,0xD7,0xDD,0x08,0x18,0x79,0x95,0x23,0xAD,0x23,0xDF,0xC0,0x90,0xF6,0x3C,0x80, - 0x72,0x8D,0xF4,0x17,0x13,0xF4,0xB9,0x1D,0x45,0xC9,0x34,0x33,0x4A,0x2F,0x14,0x6F,0xB0,0x1D,0x8C,0x87,0x86,0x7D,0x82,0x81,0x70,0x72,0x7C,0x66,0x1B,0xC4,0xAC,0x5F, - 0x5C,0xA4,0xC1,0x38,0x1B,0x51,0x92,0xA5,0x3B,0x63,0x89,0xB4,0x75,0xBE,0x1D,0xDE,0x35,0x72,0x33,0x10,0x56,0x23,0xD8,0x08,0xAC,0x17,0xDE,0x44,0x89,0x40,0x2F,0x6E, - 0x46,0xE9,0xF0,0x0C,0x3A,0xCB,0x37,0x1A,0x2E,0x3D,0xE8,0x57,0xE8,0xA7,0x83,0x61,0x42,0x6F,0x82,0xCE,0x56,0xEA,0x62,0x47,0x37,0x10,0xC8,0x27,0xD0,0xB7,0x31,0x2D, - 0xAC,0x94,0x3F,0x27,0x23,0xFA,0x43,0xCF,0xDE,0x37,0x88,0x38,0x23,0xA5,0x32,0x9C,0xC4,0x4A,0x40,0x3F,0x06,0xEF,0x4C,0xE2,0xDC,0xE6,0x4E,0x61,0x94,0x07,0x3C,0x1A, - 0x75,0x2A,0x7C,0x8F,0x01,0xA0,0x67,0x2F,0x4E,0x29,0x46,0xC8,0x5C,0x5E,0x0D,0x1F,0xAF,0xF2,0xD8,0xA7,0x68,0xF0,0xB1,0x6B,0x00,0x46,0xEF,0x46,0x34,0x1C,0xAD,0xFD, - 0xDB,0xE9,0x1E,0x7F,0x39,0xC8,0x5D,0xD3,0x74,0xD1,0x7F,0xA1,0xC4,0x4A,0x47,0x4F,0xE9,0x5B,0x50,0xC4,0x70,0x44,0xFF,0xB6,0x8F,0x1A,0x3B,0x86,0x91,0x9B,0x44,0x9E, - 0xE6,0x72,0x5E,0x60,0xD4,0x5F,0x62,0xFE,0x25,0xE1,0x38,0x4A,0xB5,0xE2,0x08,0x2C,0x93,0x6B,0x34,0x72,0xA0,0x33,0xFB,0xA6,0x80,0x93,0x90,0x1B,0x83,0xF9,0xC2,0x9E, - 0x23,0x4D,0xE6,0x94,0x26,0x2C,0xD7,0xDC,0x3E,0xCD,0x53,0xC4,0xDB,0xEE,0x69,0x2F,0xDF,0x7A,0x5D,0x86,0x95,0xC5,0x64,0x29,0xAC,0xA1,0x4A,0xED,0x49,0x1B,0x90,0xB6, - 0x56,0x62,0x4A,0x41,0x8D,0x1C,0x4C,0x9D,0xA1,0x80,0x4D,0xE6,0x69,0x18,0xE9,0x29,0x8D,0xE6,0x15,0x40,0x3A,0x94,0x8F,0x9B,0x00,0x8D,0x92,0xE5,0xDF,0xA3,0xA9,0x7C, - 0x14,0xDC,0x25,0xC1,0x64,0x3A,0x19,0x4B,0x3D,0x24,0x34,0x87,0x00,0x95,0xB6,0xB7,0x80,0x72,0xEB,0xCA,0x3C,0x66,0x1C,0x42,0x59,0x8D,0x4C,0x12,0x0A,0x7A,0x18,0x61, - 0xF9,0x82,0xBE,0x08,0xA5,0x27,0x72,0x3D,0x04,0x1D,0x97,0x07,0x27,0x31,0x55,0x2D,0x5A,0x56,0xB8,0x18,0x36,0x46,0xB0,0x18,0x45,0x26,0xD4,0xDE,0x95,0xA5,0x4C,0x85, - 0x3C,0xA6,0xC1,0x6E,0x32,0x95,0x2E,0x28,0xF8,0xE5,0x28,0xB6,0x33,0xA7,0x82,0xA3,0x87,0x26,0x69,0x02,0xD1,0xA9,0x34,0x63,0x2D,0x92,0x2C,0x5F,0xCB,0x84,0xCC,0xCE, - 0x2A,0xC0,0x93,0xAB,0x19,0x99,0x22,0x2A,0xB6,0x34,0xE2,0x94,0x1A,0x10,0xC4,0x45,0x32,0xB1,0x2F,0xC3,0x5C,0x4D,0xE0,0x1C,0xD1,0x1E,0x63,0x2B,0xBE,0xA1,0x90,0x31, - 0xE0,0x5D,0x20,0xC5,0x94,0x99,0xD1,0xEC,0x7D,0x03,0x68,0x1D,0xD8,0x64,0x85,0x19,0x0D,0xD5,0x7C,0x41,0x42,0xAB,0x80,0x1A,0x8D,0xAD,0x80,0x7A,0x6F,0x18,0x75,0xEE, - 0x1E,0x1D,0x1D,0xC9,0x22,0x44,0x2B,0xB2,0x19,0x93,0x37,0xA1,0x40,0xB5,0xE1,0x6D,0x06,0x8D,0x1C,0x94,0x25,0xAC,0xB5,0x99,0x61,0xF5,0xA7,0x4F,0xB4,0x07,0x67,0x0C, - 0x85,0x79,0xA4,0x92,0xB4,0x12,0x46,0x17,0x90,0x9A,0x88,0x03,0x24,0xE4,0xAE,0x72,0xB4,0xC2,0x3F,0xF5,0x0A,0xB6,0x13,0x1C,0xC5,0x08,0x12,0x90,0x01,0xA9,0xB4,0x5E, - 0x09,0x48,0x77,0x69,0x8C,0x6E,0x76,0xA0,0x0E,0x92,0x3E,0x33,0xC3,0x66,0x6B,0x49,0x9C,0x14,0x22,0x93,0x73,0x2E,0x06,0x0A,0x64,0x68,0x8E,0x21,0x05,0xD5,0x72,0x52, - 0x20,0x19,0xCC,0x46,0x04,0x9D,0xB7,0x48,0x3F,0x17,0x65,0x05,0x94,0x2C,0x09,0x4E,0xAF,0x4C,0xB6,0x21,0xF0,0x44,0xEA,0xA7,0xEB,0x96,0x08,0xEA,0xEA,0x9D,0x19,0x36, - 0x6B,0x62,0xC4,0x3D,0x35,0xF7,0x9C,0xA6,0xC3,0x08,0x95,0x32,0x45,0xCC,0xE9,0x82,0x94,0xB9,0xA2,0x4C,0x54,0x0F,0x33,0xEE,0x1F,0x93,0x81,0x0E,0x84,0x46,0x59,0x92, - 0x3F,0x67,0x37,0xDF,0x32,0x6A,0x62,0x93,0xB0,0x82,0x4A,0x5A,0x2B,0x4C,0xF5,0xB8,0x11,0xF7,0x8E,0xAC,0x70,0x0D,0x88,0xB4,0x90,0x01,0xD2,0x45,0xA7,0x28,0x36,0xDA, - 0xA7,0x2C,0x68,0x35,0x80,0x68,0x4B,0x26,0xAC,0xAB,0xCF,0x89,0x9A,0xF6,0x66,0x06,0x2D,0x58,0x18,0x58,0x66,0x68,0xA9,0x17,0xAA,0x9A,0x1A,0xB1,0x26,0x05,0x73,0xE2, - 0x5C,0xE9,0x45,0xFB,0xC4,0x5A,0x44,0x91,0x01,0x6A,0x2C,0x55,0x25,0x45,0x18,0x92,0xF4,0x3A,0x32,0x43,0x76,0xE2,0x56,0x9C,0x72,0x06,0xE9,0x84,0x18,0xD6,0x14,0x15, - 0x0A,0x3A,0x91,0x9E,0x2E,0x6B,0x57,0x02,0x14,0xA3,0x54,0xA5,0xE7,0x9A,0xED,0x80,0x63,0x9D,0x78,0xF4,0x57,0x5E,0x02,0x19,0x64,0x50,0xB3,0x84,0xC3,0x15,0x40,0x85, - 0x2C,0x8A,0xBC,0x80,0xAF,0x22,0xDE,0x73,0x18,0xAA,0xD9,0x43,0xA0,0xD7,0x24,0x53,0x52,0x03,0x6A,0xE8,0xDD,0x07,0x5F,0x83,0x51,0x0C,0x31,0x6F,0x96,0x48,0x50,0x4C, - 0xD9,0x26,0x20,0x1A,0x3B,0x5A,0x30,0x2F,0x42,0x59,0x5C,0x9F,0x4F,0x90,0x95,0xFA,0xA0,0xF5,0xF4,0xD0,0xAA,0xD8,0x18,0x18,0x4F,0x74,0x0A,0xE1,0x7C,0xE0,0xB7,0xB6, - 0x87,0x17,0x13,0x51,0x43,0x19,0x0E,0x01,0xBB,0x2C,0x3F,0x1A,0x4C,0xAF,0x00,0xDB,0xE5,0xA3,0xE8,0x2A,0x2B,0x81,0x8D,0x55,0x1F,0xE9,0x60,0xA3,0x0E,0x6F,0xBF,0x29, - 0xA9,0x6D,0xAD,0x5A,0x01,0xBE,0xBA,0x42,0x27,0x64,0x66,0x96,0x12,0x63,0x6D,0x51,0x15,0x0B,0xEA,0xC5,0x2C,0x66,0x44,0xC8,0x9F,0x95,0x48,0x73,0x8E,0x17,0x5B,0xF8, - 0x92,0xD4,0x55,0x53,0x91,0x9E,0x9D,0x82,0x29,0x1D,0xD1,0x02,0x2B,0x25,0x93,0xA6,0xB6,0x4E,0x6B,0x36,0xB5,0x21,0x5F,0xA9,0x90,0x5F,0x56,0x95,0xA5,0x1A,0xC2,0xEA, - 0x93,0x14,0x51,0x2D,0x68,0x4A,0x3E,0x81,0x69,0x92,0x5F,0x57,0xF7,0x94,0xA6,0x89,0xD5,0xC5,0xE9,0x95,0xE2,0x7C,0xB5,0x15,0x27,0x01,0xAC,0x21,0x8A,0x01,0x66,0x02, - 0x4C,0x06,0x2A,0x47,0x1A,0x73,0xBE,0x5A,0x8A,0x18,0x01,0x23,0x39,0xF6,0xF6,0x64,0x35,0xA0,0x2F,0xEB,0x65,0x48,0x72,0x5C,0x87,0xDD,0xB1,0xDA,0x23,0x59,0x43,0x61, - 0xE6,0xE6,0x25,0xAD,0x62,0x3A,0x15,0x83,0xBF,0xAA,0x2C,0x04,0x42,0x93,0x63,0x69,0x95,0x11,0x95,0x8F,0x19,0xA0,0x54,0x14,0x89,0xC0,0xBD,0x09,0x0A,0x18,0xD8,0xA6, - 0xAA,0xA1,0xF1,0x89,0xC4,0x7E,0x4D,0xAC,0xA4,0xC4,0xA2,0xFF,0x91,0xD2,0x9E,0x4E,0x21,0x88,0xF5,0x42,0xEA,0x78,0xBC,0x29,0x59,0x20,0x1B,0x71,0x85,0x84,0xA2,0x98, - 0xF3,0x20,0xB3,0xE6,0x8D,0x21,0xD9,0x3D,0xD5,0xC9,0xDB,0xB1,0x26,0xB1,0x0D,0x2E,0xCB,0xD6,0x72,0x96,0xC6,0xEB,0x0C,0x85,0x63,0x47,0xEC,0x55,0xFB,0x6B,0xE2,0x48, - 0x44,0xAE,0xA6,0xFD,0x31,0x8A,0x16,0x7E,0xDD,0xFB,0x80,0xC3,0x0C,0xA4,0x7D,0x0F,0xFB,0x14,0xDF,0x79,0x3D,0x1C,0x7D,0xAD,0x64,0xB3,0x6F,0x71,0xE4,0x93,0xB6,0xBF, - 0x11,0xC4,0xE4,0x38,0x37,0x04,0x76,0x94,0xB6,0xA7,0xC1,0x90,0x30,0x37,0x70,0x97,0xA2,0xD5,0xAC,0x4F,0xEF,0xDF,0xE4,0x49,0x37,0x37,0x37,0x29,0xDD,0x1B,0x87,0xB6, - 0xC0,0xD5,0x16,0x79,0x5D,0x0B,0x24,0xA3,0x3C,0xFC,0x8E,0x5E,0xE6,0x22,0x4F,0x8D,0x12,0x5C,0xA0,0xA7,0x62,0xAA,0xD7,0x95,0xBF,0xD1,0xF0,0x70,0xD8,0x99,0xDF,0xDC, - 0x4D,0xAF,0x64,0x30,0x66,0xBE,0x63,0xEC,0x3B,0x57,0x78,0x3F,0x39,0xAB,0xA8,0x8D,0x61,0xF3,0xE2,0x55,0xBE,0x42,0x39,0x8E,0xC6,0xF3,0x4C,0x5D,0x68,0xD9,0x58,0xB2, - 0x87,0xDA,0x09,0x65,0x93,0x01,0x3A,0xD9,0x49,0x2B,0xCA,0x91,0x24,0xF9,0x8F,0xC4,0x35,0xBA,0xC9,0xED,0x46,0x47,0x6E,0xC4,0x23,0x8E,0xAE,0x19,0x6D,0x7C,0x38,0xEE, - 0x55,0x72,0xF5,0x68,0x49,0x47,0x9F,0x27,0x2A,0xE2,0x29,0x05,0xF0,0xE2,0x6B,0xE3,0x08,0x65,0x83,0x40,0xCD,0x45,0x41,0xC5,0xD8,0x28,0xA9,0x7C,0xEC,0xBD,0x95,0xAB, - 0x26,0x9F,0xF2,0xAA,0x1B,0x9D,0x25,0xEE,0x32,0x61,0x07,0x45,0x57,0x2E,0x0F,0x55,0xCF,0xF1,0xC5,0x13,0xA7,0x23,0xDF,0xD2,0xDC,0x08,0x33,0x19,0xF9,0xEC,0x2C,0xD1, - 0x2E,0x73,0xAF,0x97,0xEC,0x9B,0xC2,0xCB,0x08,0x05,0x37,0x8D,0xBD,0xB5,0x2C,0x8A,0x19,0x41,0x18,0x04,0x8D,0xAF,0x00,0xCA,0x72,0x0D,0xA0,0x38,0xC9,0xCF,0x31,0x66, - 0xDE,0xAC,0xA9,0xB9,0xB5,0x04,0xAD,0x14,0x74,0x96,0x07,0x9D,0xCA,0xF4,0x89,0x4E,0x06,0x95,0x94,0x7C,0xFB,0xED,0x22,0xB8,0xA6,0x1B,0x61,0x55,0x18,0x34,0x61,0x9D, - 0x9A,0x5F,0x17,0xA6,0xCB,0x18,0xB3,0xC2,0xCE,0x6B,0x06,0x3B,0xAF,0xA0,0x3F,0x83,0xD7,0x2B,0x7A,0x51,0x52,0xCE,0x84,0xFA,0x39,0xE0,0xD2,0xA7,0x0F,0xB7,0xAD,0x4E, - 0x54,0x40,0xFC,0x63,0x1A,0xA3,0x78,0xF4,0xFA,0xC0,0x32,0xCB,0xC9,0x98,0xCE,0xE2,0x4D,0x5F,0x27,0x37,0xD0,0x20,0xB4,0xAE,0xA7,0x83,0x56,0xAA,0x8A,0xDC,0x66,0xF9, - 0x90,0xA8,0xAD,0x77,0x90,0x01,0x98,0xFD,0x73,0x00,0x4E,0xF7,0x70,0xA0,0x80,0xFB,0x00,0xE5,0x9F,0x0C,0xCE,0x51,0x48,0x62,0x50,0xD4,0x29,0x7F,0x31,0x10,0xD1,0x7C, - 0x8E,0xFA,0xFB,0xFB,0x6A,0xC3,0x18,0x33,0x02,0xF2,0x1C,0x6C,0xE8,0x54,0x58,0xAA,0x95,0x6E,0x14,0xE6,0x8E,0xCE,0x2A,0x5F,0x9D,0x5A,0x3E,0x1A,0xDC,0xF6,0xF5,0x04, - 0x44,0x1A,0x5C,0x20,0xA8,0x28,0x74,0xB9,0x51,0xAF,0x24,0x46,0x19,0x33,0xAB,0x5A,0xF9,0x54,0x9D,0x21,0x38,0x69,0xC2,0x77,0x2E,0x6F,0x82,0x78,0xC6,0x91,0xDE,0x2F, - 0x8D,0x9F,0x26,0x89,0x23,0xB0,0xF9,0x7F,0x95,0x86,0x2E,0x49,0xAD,0x29,0x0C,0x1E,0x28,0xCC,0x27,0xEF,0x31,0x26,0x30,0x2A,0x39,0xFD,0xEF,0x55,0x67,0xDA,0x78,0xE9, - 0xB8,0xCF,0x2D,0xA6,0x3D,0x89,0xBD,0x98,0xF6,0x34,0xF6,0x62,0xB2,0xAB,0x24,0x7B,0x11,0xE7,0xD9,0xE0,0x0B,0x59,0x6A,0xC4,0xC1,0x37,0x65,0x96,0x88,0xF6,0x15,0xEE, - 0x75,0x90,0x92,0x79,0x93,0xDF,0x4F,0x5B,0xB1,0xC2,0x75,0x97,0xAE,0xAB,0xAD,0xD1,0x78,0x6C,0xCD,0x0D,0x70,0x25,0xFD,0xF5,0x44,0xD6,0xE6,0x62,0x9A,0x8F,0xFB,0xE9, - 0x21,0xBF,0x75,0x3C,0xC0,0xC5,0xF4,0x37,0x7F,0xAF,0xD9,0x92,0xF5,0x07,0x74,0xED,0x80,0x78,0xC5,0x19,0x36,0x5E,0xCE,0xD8,0x69,0x79,0x60,0x70,0x36,0x7C,0x82,0xCF, - 0xA7,0xFE,0x0D,0xD7,0x83,0x5C,0xA7,0x4F,0x4B,0x91,0x74,0xF0,0x5C,0x44,0x1F,0x22,0x54,0x42,0x98,0xD2,0x31,0x70,0x81,0x71,0x46,0xC1,0xB6,0x8C,0x32,0x20,0x20,0x04, - 0x6D,0xDA,0xCF,0x45,0xB9,0xFC,0xA9,0x2A,0xC7,0xCC,0xC4,0xCF,0xCC,0xE1,0x60,0x6A,0xF6,0x93,0x9B,0x55,0xF5,0x97,0x28,0x1E,0xE5,0x08,0x1E,0x7F,0xAA,0xDF,0x10,0x68, - 0x2F,0x5F,0x55,0x15,0x7B,0x72,0xDE,0x76,0x86,0x0E,0xCE,0xD7,0x27,0x4C,0x10,0x5B,0xE4,0x9B,0x8F,0x75,0x86,0x22,0x7F,0x06,0x56,0x4C,0x72,0x52,0x41,0x67,0x25,0xA6, - 0x1F,0x94,0x76,0x13,0x84,0xB5,0xF9,0x6C,0xFF,0xE3,0x94,0x0E,0xE7,0x2F,0x26,0xB9,0xF8,0xAD,0xDA,0x49,0x91,0xB3,0xBF,0x16,0xC6,0x60,0xD3,0x48,0x4C,0x3E,0x9A,0xA0, - 0x67,0xE6,0x6E,0x6F,0xC8,0xA9,0xB4,0x43,0x26,0xC5,0xA1,0x4F,0x0C,0x35,0x19,0xAB,0x3E,0x25,0x7B,0x33,0xD7,0x93,0x6A,0xE6,0x47,0xBD,0xC0,0x32,0x92,0x26,0x91,0xF2, - 0xB2,0xFB,0xE3,0x47,0x29,0x42,0xDE,0x49,0x76,0x5C,0xA1,0x2C,0x68,0x44,0x9C,0x3F,0x74,0xD2,0x21,0x11,0xF5,0x4D,0x23,0x37,0x4F,0x19,0xB9,0xF9,0xA1,0xA7,0xEC,0xCD, - 0xDE,0xB2,0x2B,0x09,0xE5,0x9C,0xC8,0x5E,0x5D,0x7A,0xE4,0x51,0xEB,0xCF,0x92,0xD4,0x13,0x7B,0xE5,0xA6,0x4F,0x59,0xEA,0x22,0xE9,0x41,0x4F,0x40,0x9B,0x21,0x74,0x2E, - 0x2E,0x0C,0x55,0xB6,0xA2,0xDB,0x0A,0xB0,0x94,0x61,0x77,0x35,0x9B,0x6C,0xE8,0x4A,0x6F,0x9C,0x51,0x2A,0x5D,0x3B,0xE1,0xBC,0x68,0x66,0xA3,0xCB,0xD3,0x7A,0x04,0xA6, - 0xB0,0xEE,0xB8,0x0C,0x39,0x83,0x2E,0x68,0xC2,0x2E,0xBD,0x12,0x41,0x9A,0xA3,0x89,0xDE,0x09,0x3D,0x61,0xEA,0x69,0x57,0x81,0x2B,0x14,0x03,0x88,0x79,0x1B,0x38,0x87, - 0xAA,0x2B,0xAF,0xB4,0x53,0x8D,0xCE,0x1B,0x87,0x82,0x2E,0xE4,0x8F,0x59,0x19,0x10,0x3E,0x44,0xF0,0x22,0x4A,0xA6,0x1C,0xD0,0xE6,0xC3,0xE5,0xBC,0x20,0xCD,0x96,0x3B, - 0xFF,0xAC,0x69,0xD7,0x7A,0x42,0xBA,0x9B,0xF3,0x3D,0x77,0xFF,0x29,0xC6,0x4D,0x11,0xB9,0xC8,0x73,0xAA,0x4E,0x2D,0xD4,0xAD,0xCD,0xDD,0x9A,0xE3,0x3A,0x90,0x75,0x7F, - 0x54,0x77,0x3D,0x76,0x15,0xC6,0x8D,0x4C,0xA5,0xE1,0x91,0xF4,0xCB,0x60,0xF3,0x42,0xFC,0xBC,0xD1,0x31,0x59,0x84,0x67,0xBA,0x37,0x76,0x5F,0xEC,0xEE,0xED,0x6D,0xEF, - 0xBC,0xAC,0x13,0x76,0xB9,0x2D,0xDC,0xEF,0xA0,0xB4,0xC7,0x22,0x10,0x1F,0x2F,0xD5,0xC7,0x2B,0xFE,0xD0,0x0C,0xDE,0x8A,0x3E,0xF6,0x1A,0x47,0xDB,0xB9,0x5B,0xB8,0x87, - 0xA2,0xF6,0x03,0xF1,0x69,0x75,0x1C,0x8D,0xD4,0x65,0x14,0x18,0x12,0xBD,0xE3,0xBB,0x71,0xB5,0xFC,0x83,0xA5,0x69,0xD4,0x8E,0xA0,0x31,0xDE,0x34,0xDF,0x28,0x5F,0x07, - 0xA2,0xBF,0xBC,0xDE,0x02,0xC8,0xA9,0xC9,0x71,0xBE,0x4C,0x9B,0x40,0x6C,0x92,0x5F,0xC1,0x15,0x76,0xD8,0x8F,0x04,0x8F,0x77,0xEA,0xAA,0x0E,0x9B,0x3C,0x04,0x4A,0xED, - 0x20,0x93,0x28,0x2B,0x0F,0xF5,0x2D,0x94,0xE0,0x49,0x6E,0x2D,0x2F,0xDC,0x7A,0xF3,0xA7,0x64,0x15,0x28,0x62,0x97,0x19,0xB2,0x5C,0xA9,0xE4,0x9A,0x82,0xB0,0x83,0xDB, - 0x52,0xD4,0x76,0xFE,0x4B,0x6A,0xBC,0x30,0x2A,0x13,0x7B,0x3E,0x09,0xAF,0xE2,0xD4,0x2C,0x8C,0x6E,0x56,0x5A,0x60,0x97,0x7C,0x15,0x4B,0x27,0x4C,0x67,0xD8,0xF1,0x7A, - 0x1A,0x5D,0xB7,0xE9,0x50,0x69,0xE9,0x33,0xC6,0xC3,0x2C,0xFA,0x01,0xEF,0xA6,0xA1,0x57,0xF3,0x2E,0xCD,0x36,0x11,0xEF,0x39,0xC8,0x08,0x4C,0xBB,0x50,0xC0,0xC3,0xF8, - 0xBA,0x0A,0x8E,0x7C,0x8A,0xEC,0xF1,0x51,0xF7,0x7F,0xDB,0xFB,0xF7,0xFF,0xB6,0x6D,0x64,0x6F,0x1C,0xFF,0xDD,0x7F,0x05,0x83,0x3E,0x6B,0x8B,0x2B,0x58,0x96,0x64,0x27, - 0x4D,0x44,0xD3,0x7E,0x52,0x27,0xDD,0xE6,0x6C,0xD3,0x64,0x93,0xEC,0xE5,0x9C,0xAC,0x3F,0x7D,0x91,0x34,0x95,0x68,0x6B,0x59,0x8E,0x64,0x37,0xC9,0xBA,0xFE,0xFE,0xED, - 0xDF,0x79,0x63,0x00,0x02,0x20,0x41,0x5A,0x76,0xD2,0xE7,0xBE,0xE7,0x34,0x16,0x81,0xC1,0x7D,0x30,0x18,0x0C,0xE6,0x12,0x9D,0x2C,0x67,0x54,0xB3,0xAD,0xDD,0xC3,0x15, - 0xA7,0xEC,0x09,0xAD,0x7C,0x78,0xDD,0x11,0x75,0x35,0x2D,0xFB,0x0A,0x7B,0x9C,0xC9,0x78,0xA6,0xA4,0xFD,0xEA,0x77,0x00,0x8B,0x64,0x49,0x55,0x3D,0x39,0x5B,0xB1,0xAB, - 0x87,0xDA,0xAA,0xE8,0x9D,0xA2,0xEC,0xDF,0x57,0x0A,0x40,0xC8,0x0D,0x07,0x3C,0x9E,0xDC,0x0C,0x2F,0xF6,0x67,0x07,0x3F,0x2D,0x2E,0x60,0x0D,0xBE,0xBF,0x33,0x3B,0x10, - 0x68,0x11,0xFB,0xD2,0xDB,0x86,0xE6,0xCC,0x6A,0x69,0xFF,0xBD,0x82,0xB1,0x33,0x1E,0x2E,0xDC,0x17,0x0A,0x50,0x54,0x2B,0xE0,0x01,0x99,0x65,0x98,0x7C,0x79,0x13,0x00, - 0xEC,0x6E,0x44,0x7A,0xEB,0x65,0x38,0xDC,0x92,0x7E,0x80,0x98,0x8C,0xD3,0xD0,0xF2,0x69,0x02,0x33,0x4C,0xC3,0x6B,0x3B,0xDE,0xF7,0x68,0x19,0x13,0xA1,0x71,0x0B,0xB0, - 0xD9,0x66,0x1B,0xE3,0x46,0x41,0xF6,0x32,0xC9,0x1D,0xBA,0xE5,0xD5,0xD4,0xDF,0x08,0x1C,0x16,0x9A,0x1E,0x34,0x4F,0xF8,0xA2,0x1A,0xFB,0x6E,0x8E,0x69,0x7A,0x9E,0x94, - 0x99,0xDE,0x80,0xFF,0x18,0xF7,0x2A,0x5B,0xCB,0x42,0x8E,0xE3,0x9A,0x2F,0xE3,0x3C,0xF5,0x72,0xE5,0x90,0xF0,0xFB,0x50,0xBB,0x82,0xCC,0x17,0x9F,0x1A,0x5B,0xD0,0x62, - 0xB7,0x90,0xE2,0xFB,0x6C,0xA6,0x7D,0x65,0x41,0x5A,0x97,0xE9,0xE7,0xDA,0x99,0xC5,0x7A,0x19,0xE9,0xA0,0x10,0xA2,0x0F,0x0E,0x25,0x4F,0xDD,0xF3,0xE2,0x81,0x2C,0x2A, - 0x97,0x70,0x6C,0xFF,0x24,0x1F,0x60,0xFD,0x3C,0xA0,0xDD,0x47,0x4D,0xA8,0xDD,0x47,0x04,0x46,0xD3,0xB8,0x37,0xA6,0x2E,0x94,0x74,0x5C,0xE1,0xC6,0x9A,0x55,0x1D,0xD3, - 0x6D,0xE2,0x32,0x19,0x57,0xCA,0x6B,0x4A,0x69,0xED,0x35,0x7E,0xE2,0x26,0x55,0x09,0x35,0x7B,0x02,0x27,0xFF,0xE9,0x7B,0x3A,0x9D,0x05,0x59,0xA1,0x3F,0x7A,0x34,0x46, - 0x24,0x32,0x9C,0x30,0x95,0xFE,0x1B,0x6C,0xDB,0x02,0x05,0x75,0xC5,0xB1,0xDC,0x30,0x80,0xC4,0xCB,0x68,0x21,0xB1,0xB9,0x8E,0xD5,0x13,0x64,0xC0,0x07,0xB0,0x3A,0x9B, - 0xDF,0x8A,0x3F,0x06,0x94,0x8D,0x68,0x86,0xFF,0xD8,0x2A,0x61,0xE2,0x03,0xDE,0x2E,0xC7,0x3F,0x46,0x3E,0x53,0x54,0xCB,0xB4,0x41,0xD6,0xC6,0x43,0x5A,0xE3,0xF2,0x0E, - 0x6B,0x3C,0xC5,0x54,0x37,0xE7,0xD9,0x59,0xE3,0x32,0x9E,0x28,0xFA,0xD8,0xDA,0x69,0x98,0x2D,0x9C,0xC3,0x19,0xC6,0x80,0xF4,0x08,0x89,0xED,0x3D,0xD1,0xC7,0x0A,0xB6, - 0x87,0xD9,0xE8,0x6B,0xF7,0x4C,0x1F,0x73,0x05,0x57,0x01,0x45,0xCB,0xD2,0xED,0x1D,0xF6,0x48,0xC6,0xAD,0x20,0xA0,0x9B,0x61,0x7F,0xF2,0x41,0x60,0xA6,0xAB,0x7E,0xD9, - 0x15,0x6A,0x1D,0x03,0xAB,0xAE,0xF4,0xC6,0x55,0x3C,0x96,0x9E,0x09,0xC4,0xD2,0x13,0x19,0xCE,0xCA,0x89,0xE8,0x77,0x37,0x42,0x3E,0x4C,0xE9,0xA1,0x0D,0xDC,0xF1,0xE9, - 0xBC,0x2F,0x08,0xFC,0x64,0xCF,0x04,0x89,0x61,0xAB,0xCA,0x98,0x99,0xE6,0xFA,0x3F,0xFE,0x92,0xD2,0x56,0x6E,0x5D,0xEE,0x71,0x7D,0xB9,0xC9,0xB0,0x1D,0x0B,0xF3,0xDD, - 0xE2,0xE4,0xF3,0x80,0xBD,0x86,0xFE,0x0D,0x0D,0xDD,0x16,0x0B,0xEC,0xF4,0xFA,0xAB,0xDE,0xF3,0xBD,0x93,0xC7,0xD2,0xE5,0xBB,0x0D,0xE7,0x39,0xC0,0x74,0x42,0xAA,0x92, - 0x56,0xBC,0xD9,0xE0,0xC5,0xCA,0x78,0xE4,0xB9,0xC3,0x4E,0xE5,0xE9,0x16,0xB2,0x36,0x7D,0xB7,0xDB,0xBE,0x77,0xD9,0xBD,0xF0,0xBB,0x2D,0x42,0x1B,0xD6,0x0C,0xD5,0xD5, - 0xBC,0xBD,0x96,0x43,0x39,0xF2,0xD6,0xCA,0xA3,0xCF,0x04,0xF1,0xE9,0xD3,0x89,0x99,0x3B,0x5A,0x28,0xDA,0x41,0x5A,0x42,0x73,0x41,0x5F,0x3D,0xA6,0x73,0xEC,0x00,0x6A, - 0x39,0x8F,0x6A,0x8B,0x74,0x52,0xDA,0x25,0x39,0x14,0xB1,0xAC,0x79,0x89,0x97,0xF5,0x45,0x45,0xBB,0x76,0x59,0x77,0xA5,0x7F,0x54,0xA0,0x9B,0xA1,0x5E,0x22,0x8B,0xFA, - 0xC9,0x2B,0x0E,0x5C,0xE9,0xAE,0x56,0xD8,0x4F,0x22,0xCC,0x3E,0xA8,0xA2,0xCA,0x2C,0x82,0x2A,0x49,0xFB,0x6B,0x7E,0x42,0x1B,0xC9,0xDA,0xE9,0x76,0xCC,0x13,0x70,0x3A, - 0xBE,0x22,0x2C,0xCE,0xBA,0x90,0xD6,0xC0,0xFB,0x68,0x7B,0x52,0x06,0x11,0x37,0x23,0xC4,0xD5,0xA7,0xF1,0xCB,0xD3,0x12,0xE7,0x21,0xE2,0xDE,0x23,0xFA,0xB5,0x57,0x82, - 0x0F,0x92,0x2E,0x0C,0xF7,0x67,0xCD,0x24,0xE3,0x0E,0x6A,0x97,0x72,0x73,0xD3,0x19,0x34,0x56,0x46,0xF8,0xA5,0x8C,0x98,0xAD,0x89,0x10,0xB5,0xCD,0xB5,0xD7,0x58,0x54, - 0x70,0x18,0x58,0x4D,0x17,0xEB,0xDC,0x1A,0x55,0x3E,0xEC,0x12,0x68,0xA7,0x5C,0x6A,0x1D,0x4D,0x13,0xD7,0xFA,0x04,0xC6,0x6F,0x7A,0x23,0xA5,0xA9,0x93,0x8F,0x9D,0x04, - 0xBE,0xB6,0x9E,0x94,0x52,0xC7,0xA5,0x92,0x8A,0x7E,0xB7,0xF8,0xF4,0x3D,0x49,0x52,0x56,0x3D,0x61,0x61,0x84,0x9A,0x18,0xE5,0xB0,0x89,0x9B,0xE5,0x8E,0xF7,0xBC,0x75, - 0x0D,0xF4,0x8D,0x85,0xB1,0x8D,0xF6,0x13,0x41,0x9D,0xCA,0x60,0xF7,0x95,0xEA,0x3E,0xC6,0x89,0x96,0x22,0x07,0xE8,0x41,0xD6,0xA4,0x04,0x43,0x7F,0x92,0x1F,0xAF,0xB9, - 0xE9,0xBA,0x67,0xDC,0xA7,0x8D,0xFE,0xB4,0xDB,0x36,0x9E,0x7E,0x6A,0x9F,0xF2,0xA1,0xAC,0x8F,0xD4,0x8C,0xAF,0x3E,0xB5,0x76,0x44,0x1D,0x53,0x1B,0x1A,0x22,0x9A,0xBF, - 0x72,0x51,0x8E,0x6E,0xC6,0x76,0x03,0x77,0x0D,0xC8,0xF2,0x54,0x46,0x01,0x8F,0xEF,0x31,0x76,0x33,0x78,0x6B,0x19,0xE8,0x92,0xE3,0x69,0xC9,0x8B,0x7E,0xD6,0xAB,0xAD, - 0x0F,0x78,0xE9,0xA7,0x3D,0x51,0xEC,0x8E,0x94,0x51,0x92,0x16,0xB5,0x91,0x74,0x6D,0x17,0xE2,0x35,0xC4,0x75,0xA4,0xE9,0xA7,0x4F,0x25,0xCA,0xE9,0x98,0x98,0x04,0xB7, - 0x9A,0xCD,0xCD,0xB6,0xF2,0x2C,0x0A,0xE2,0xE5,0x2E,0x4E,0x17,0x2B,0xF8,0xB0,0x35,0x12,0x1D,0x5C,0x1E,0x1E,0x2F,0xDF,0xB1,0xBC,0x09,0xD2,0x97,0xE7,0x4F,0xEE,0x43, - 0xD4,0xF2,0xC3,0xE3,0x11,0xFF,0xA1,0xE0,0x87,0xFC,0x83,0x6C,0xF6,0x85,0x1B,0x1F,0xAB,0xF5,0x12,0xC2,0xB8,0xEC,0x3D,0x3E,0xCD,0xB3,0x4F,0xDB,0xEF,0x4B,0x84,0xED, - 0x9A,0x8C,0xF7,0x88,0x9F,0x4F,0x20,0x57,0x9E,0x12,0x6F,0xB2,0xFD,0x79,0xB2,0x2A,0xA0,0x41,0x52,0xBF,0x1B,0x3A,0x52,0x5D,0x7B,0x5A,0x7A,0x6D,0xC5,0x99,0x7F,0xA9, - 0xDD,0xCF,0xA9,0x8E,0x30,0x2C,0x24,0xB6,0x03,0x9C,0xBC,0x74,0x43,0xDD,0xC9,0x0F,0xF6,0xF3,0xE5,0xC1,0xFE,0xEA,0x3C,0x3B,0xD3,0xBD,0x9B,0x12,0x07,0xB5,0x0D,0x71, - 0xEA,0x64,0x44,0x7D,0xE3,0x5A,0xFC,0x79,0x79,0xDB,0x51,0xAF,0x82,0x3C,0x7D,0xB7,0x58,0x92,0x48,0x90,0x5C,0x88,0x22,0x74,0x51,0x07,0x34,0x5B,0x81,0x1C,0x0A,0x69, - 0xFC,0x99,0x4D,0x84,0x88,0x6F,0x2A,0xA4,0xD5,0xC4,0x51,0x4A,0xFF,0xE4,0x62,0x34,0x1A,0x0C,0x63,0x8D,0x01,0x75,0x77,0xBF,0xAA,0x48,0x80,0x2C,0x27,0x99,0x7B,0x83, - 0x44,0x9E,0xBA,0x64,0x25,0x1B,0x1D,0xE7,0x8E,0xB9,0xCB,0xFE,0x60,0xEE,0xB2,0xFE,0xA6,0xF4,0x85,0x12,0x16,0x47,0xBC,0x25,0xCF,0xD2,0xAC,0xDF,0x2E,0xFC,0x10,0x56, - 0x9E,0xE7,0x09,0x3D,0x6C,0xB9,0x4E,0xE9,0x86,0x5B,0xDC,0x4A,0x37,0x82,0x78,0x66,0xEB,0x8F,0x05,0x1A,0x66,0xD9,0xAD,0x8F,0x6D,0x45,0xA0,0x37,0x78,0x4D,0xA8,0x4D, - 0x5E,0xD2,0x31,0x65,0xA6,0x98,0x3F,0x59,0x08,0xD1,0x71,0xA6,0x9E,0xE7,0x6C,0x9A,0xF3,0x88,0xD0,0xCB,0x82,0x19,0x78,0x3E,0x08,0x67,0xF1,0xBB,0x01,0xF2,0x1C,0xA2, - 0xA5,0x8F,0x10,0xC3,0x24,0xCB,0x29,0x19,0x8A,0x2F,0xE0,0xC3,0xE3,0x26,0x1E,0xD4,0x16,0x48,0xD6,0xE4,0x2F,0x93,0xF5,0xF9,0x4B,0xB5,0x12,0x59,0x3A,0x4E,0xC6,0x14, - 0x86,0x82,0xE6,0xB1,0x1F,0x93,0xA0,0x41,0xBC,0x5B,0x88,0x7E,0xA6,0x65,0x9F,0xF8,0x7A,0x28,0xE4,0xBD,0xA1,0xF9,0x18,0xDD,0xF7,0xBE,0x1E,0x08,0x07,0x70,0xF4,0xAD, - 0xFB,0x35,0x1E,0x32,0x24,0x5E,0x6C,0x56,0xFC,0x98,0x70,0x4A,0xC2,0x96,0x15,0x63,0xBC,0xF3,0xD0,0xED,0x3F,0x73,0xFB,0x8F,0xDC,0x6A,0x30,0x9F,0x57,0x4A,0xC6,0x87, - 0xAC,0x93,0xF2,0x14,0x5A,0x23,0x73,0xF5,0x71,0xCA,0xEA,0x85,0xA5,0x7E,0x43,0x4D,0xED,0x73,0x34,0x5E,0x53,0x48,0x6F,0x2D,0x65,0xE3,0x6E,0x54,0xA2,0x74,0xB8,0xEA, - 0x56,0x4D,0x2C,0x99,0xFE,0xF4,0x49,0x9F,0x3A,0xEA,0x14,0x4A,0xC9,0xD9,0x04,0xFA,0x3C,0xBE,0xDF,0x78,0xA4,0x1C,0x3F,0x92,0x1B,0x5E,0x5A,0xFD,0x05,0x9E,0xAA,0x32, - 0xCF,0xD2,0xBA,0x69,0x14,0xDB,0x1D,0xD2,0x88,0xB9,0x82,0x07,0x5E,0x9D,0xB6,0x65,0x25,0xF1,0x04,0xB9,0xF4,0x7B,0xC4,0x17,0x36,0xA0,0x3C,0x1C,0x8E,0xA1,0xAA,0x91, - 0x5F,0x41,0x89,0x81,0x32,0xC6,0x9B,0xD1,0xA0,0x99,0x6F,0xAB,0x06,0x1F,0xFA,0xF0,0x99,0x7E,0xF7,0xAF,0x40,0x77,0xC7,0x06,0x74,0x77,0xB7,0xDE,0x37,0x57,0x37,0xC0, - 0x16,0xD8,0xAB,0x83,0x29,0x75,0x3B,0x4C,0xE6,0xA7,0x4F,0xDA,0x22,0x87,0xAC,0x71,0xF0,0x15,0x34,0xF4,0x80,0xBC,0x0D,0x99,0xBE,0x86,0xFF,0x6C,0x99,0x51,0x1A,0xFE, - 0xB0,0xDF,0x50,0x40,0x68,0xB3,0xAD,0xD2,0xB3,0xDB,0x4A,0x37,0xFC,0x7A,0x6D,0xBF,0x9A,0xCB,0xB5,0xFB,0x6D,0xBD,0xAB,0x9E,0x2A,0x01,0x17,0xF5,0x12,0x8B,0x12,0xDD, - 0x2B,0x4F,0x58,0x83,0x10,0x73,0x4E,0x1D,0x05,0xAF,0x41,0x75,0xE8,0x52,0xE0,0xD7,0x56,0xE9,0x3D,0x2C,0x75,0xDD,0x06,0x2A,0x7D,0x4B,0x37,0xAF,0xAB,0xEB,0xE3,0x40, - 0xD6,0x1B,0x1B,0xE9,0xB0,0x25,0x93,0xCF,0x26,0x54,0x8C,0x9E,0xD7,0xF0,0x24,0x20,0xC4,0x11,0x42,0xBE,0x15,0x21,0xD5,0x2A,0x88,0x70,0x3A,0xCD,0x5D,0x58,0x92,0x73, - 0xCE,0x84,0x80,0x07,0x6F,0x68,0xB3,0x43,0xB0,0xAC,0xDA,0x0B,0x11,0x46,0x38,0xFF,0x74,0xC7,0x8F,0x1E,0xDB,0xB7,0xCF,0x9F,0x91,0xDD,0xD3,0x52,0x3E,0x7E,0x86,0xFB, - 0xEE,0xF2,0xE2,0x02,0xDC,0x69,0xE2,0xB2,0x40,0x4C,0x0B,0x46,0x66,0xFB,0x9B,0x77,0xBF,0x56,0x72,0xE5,0x1B,0x85,0x0E,0x8E,0xF0,0xD2,0x74,0x4A,0x52,0x9C,0xBF,0x5C, - 0x96,0x4B,0xC2,0xB7,0x1E,0x6D,0x54,0xA2,0xFE,0x86,0x7C,0x57,0xA4,0x94,0xA7,0x59,0xC7,0x5A,0x33,0xA5,0x93,0x7A,0xE5,0xF0,0x4B,0x69,0xF5,0x08,0xEA,0x1A,0x08,0xFA, - 0x85,0xCB,0x2A,0x0F,0x36,0xB5,0x10,0xBC,0xD9,0xAA,0xD7,0xCE,0xFC,0xE8,0x5F,0x5E,0xF7,0xC6,0xF1,0xE0,0xE3,0xEC,0x84,0x5C,0xF4,0x8D,0x86,0xC3,0x3F,0x66,0x3B,0x45, - 0x5F,0xFC,0x41,0x24,0x43,0x75,0xC3,0x58,0xF2,0xA5,0x8D,0xA7,0x6A,0xD5,0x03,0xA9,0xE4,0x0C,0x67,0x6E,0x86,0xFB,0x96,0x38,0x6E,0x6E,0x52,0x76,0xCF,0x25,0x8F,0x9B, - 0x0F,0xF6,0xE2,0x43,0x2F,0xE5,0xB7,0xF4,0xC1,0x9E,0xC4,0x0F,0x45,0xEE,0x18,0x8D,0x7B,0xB1,0x17,0x13,0x96,0x3E,0x79,0xD9,0xF0,0x60,0xAB,0xD7,0x49,0xAF,0x23,0xBD, - 0xF3,0x9D,0x9E,0x54,0x0F,0xD8,0xE4,0x37,0x69,0x18,0xCB,0xFB,0x5E,0x0F,0x7A,0xF5,0x70,0xB3,0xBA,0x72,0x67,0x4B,0x52,0x52,0x1C,0x4F,0x1A,0x5D,0x1D,0xC5,0x87,0x6E, - 0xE8,0xD9,0x5E,0x08,0xE4,0x01,0xC3,0x18,0x45,0xA3,0x10,0xCC,0x2E,0x7C,0x54,0xD9,0x00,0xB8,0xF5,0x7B,0xDE,0x05,0x99,0x63,0xD0,0x72,0x5D,0x2A,0x25,0x97,0x5E,0xA6, - 0xDE,0xF3,0x46,0x63,0x39,0x1A,0xFA,0x8F,0xDC,0x71,0x82,0xF4,0x5D,0x4A,0x1F,0xD7,0xD2,0xB5,0x87,0xA5,0x33,0x3C,0x88,0xA6,0x29,0x2D,0xE0,0x68,0x14,0x0F,0xB4,0x2A, - 0x44,0xC2,0xB7,0x82,0xDA,0x55,0xD9,0xFD,0x4C,0x01,0x71,0x48,0x78,0xA9,0xBD,0x8A,0x48,0x34,0x33,0x92,0x05,0x84,0xDC,0x58,0x59,0x42,0xB7,0x0C,0xFD,0xF5,0x79,0x06, - 0x4F,0xF9,0x26,0xA0,0x8F,0xC3,0x4F,0x99,0x6E,0x3B,0x8E,0x37,0x28,0xAB,0x4D,0xA4,0x8F,0xC1,0xEF,0x97,0x8B,0x39,0xF4,0x4A,0xE1,0xCB,0xE6,0x9C,0xB0,0xF7,0x1F,0x92, - 0xFF,0xFE,0x27,0x6D,0x15,0x73,0x61,0xD1,0x3F,0xA8,0xB3,0xD0,0x41,0x7A,0x7C,0x41,0x2C,0x77,0x7E,0x49,0x77,0x54,0x51,0xCC,0x69,0x6F,0xC6,0x05,0xA5,0xC3,0x0D,0xD7, - 0x99,0x51,0x4F,0x42,0x07,0xEA,0x85,0xEF,0x05,0x0B,0x7B,0xE1,0x22,0x42,0x00,0x46,0x5B,0xEB,0x37,0x6A,0x48,0x14,0xDA,0x26,0x07,0x11,0xC7,0x45,0xA0,0x37,0xA7,0x74, - 0x90,0x40,0x83,0xA0,0x18,0xF0,0x82,0xD6,0x5C,0xE5,0x95,0xD4,0xD3,0x92,0x1C,0xE2,0x99,0x3A,0xBF,0x81,0x6B,0x28,0x28,0x97,0xE0,0x1A,0xA4,0x0A,0xA7,0xC5,0x1C,0xD3, - 0x18,0x19,0xB5,0x27,0xD1,0x9C,0xDB,0xAD,0x3E,0xA2,0x5C,0x41,0xEF,0x84,0xAE,0x33,0xF8,0x18,0x1E,0xF3,0x9D,0xC5,0x30,0xE1,0x84,0x04,0xA2,0xB0,0x45,0x68,0x08,0x88, - 0x77,0xAB,0x27,0xB5,0x2F,0xCE,0x3F,0x85,0x40,0x4E,0xCB,0xE9,0x45,0xAA,0x17,0x40,0xC3,0xFC,0xE0,0xC1,0xE0,0x6D,0x0D,0x68,0x58,0x4B,0x04,0x15,0xF0,0xF4,0x41,0xD8, - 0x8A,0x9E,0x3C,0x46,0x5C,0x5B,0x4E,0xB3,0x31,0x88,0xAB,0x66,0x3D,0x23,0x17,0xCD,0x42,0xC4,0xDE,0xCA,0x6B,0xCB,0xE5,0x92,0xEF,0xCA,0xA5,0xCC,0x48,0xDD,0xC2,0x88, - 0x6F,0x7B,0x01,0x0E,0xEB,0xED,0x31,0xEB,0x56,0xD8,0xBB,0x6F,0x3E,0x08,0x1D,0x42,0xDD,0xB9,0x46,0x2C,0x8D,0x07,0xF9,0x40,0x2B,0x37,0x96,0x92,0xA6,0xF2,0x9B,0xCE, - 0x39,0x74,0x63,0x3D,0x48,0x53,0x39,0x15,0x69,0x76,0xC8,0x04,0x32,0x5D,0xBB,0x92,0x38,0xC6,0xCB,0x5E,0xB3,0x22,0xF3,0xDE,0xE0,0x1E,0xAE,0x13,0x62,0xC0,0xDF,0xC1, - 0x56,0x81,0x55,0x29,0x02,0xF3,0x21,0xD5,0x9D,0x28,0x36,0xB7,0x1E,0xBE,0x20,0xBB,0x9A,0xA2,0xC6,0xA7,0xA1,0x17,0x48,0x58,0xC5,0x23,0xDA,0xF0,0x79,0xEB,0x30,0xE0, - 0x88,0x00,0xDD,0x48,0xE0,0x4C,0xD3,0xBD,0x00,0xE4,0x94,0x74,0xA9,0x64,0x2E,0xB5,0xC4,0x87,0xFB,0x0E,0xF7,0xAE,0x09,0x33,0x34,0x4C,0x71,0x08,0xB0,0xC0,0xC3,0x3F, - 0xE5,0x50,0xB0,0x44,0x6C,0x51,0x83,0x9A,0xB5,0x7C,0xED,0x6F,0x2E,0x50,0xE8,0x5E,0x4A,0x59,0xA1,0xCA,0x32,0xC7,0x81,0xE9,0x50,0xE6,0xEB,0x6A,0x57,0x16,0xFB,0x95, - 0xBF,0xB2,0x82,0xEE,0x3D,0x42,0x57,0x9D,0x5F,0x40,0x28,0x99,0xBF,0x2D,0x58,0x57,0x8A,0xF0,0x13,0xBF,0x1D,0x39,0x5A,0xE6,0x3D,0x79,0x35,0xE6,0xA9,0xD1,0xC9,0xDE, - 0xBD,0x91,0xC3,0xBF,0x75,0x5B,0xDE,0x92,0x70,0x9F,0x8E,0xB4,0x8F,0x74,0x8C,0x12,0x5E,0x15,0x9F,0x2B,0xC0,0x9E,0xB7,0x7F,0x91,0x6C,0x0E,0xAA,0xB7,0xA2,0xD3,0x44, - 0x40,0xC8,0xB6,0x57,0xBE,0x36,0x9F,0x07,0x28,0x11,0x36,0xEC,0xA6,0x9C,0xB0,0x95,0x20,0x89,0xA8,0x7C,0x26,0x41,0x7B,0x7F,0x14,0x21,0x25,0x73,0xD4,0x1F,0x34,0x69, - 0x43,0x46,0x5D,0x5B,0x1C,0x69,0x9D,0x4A,0xE9,0xA2,0x8D,0x35,0x2E,0x7C,0xFE,0x96,0x17,0x47,0x11,0xD7,0x91,0x66,0xB1,0xCC,0xAD,0x12,0xC2,0xBE,0x7D,0xE7,0x73,0xD0, - 0x36,0x33,0x96,0xFC,0x54,0xAE,0x85,0x37,0xB0,0xFC,0xE6,0xC2,0xE7,0x6A,0x7B,0x35,0xD6,0xEB,0x66,0x62,0x7B,0xA1,0x14,0xD5,0x68,0x50,0xA5,0xBC,0x18,0x3B,0xBF,0x8D, - 0xD7,0xC0,0x1E,0x29,0x1A,0xFD,0x51,0x3F,0xA7,0xBD,0xC9,0x86,0xFD,0x07,0x4F,0xF7,0xFE,0x48,0x38,0xCE,0x99,0xFF,0x26,0x76,0x85,0x02,0x65,0x10,0x28,0x02,0x9B,0x79, - 0xD7,0xE4,0x8B,0xED,0x8B,0x71,0x70,0xEF,0xF2,0xF6,0x74,0x61,0xA5,0x33,0x0D,0xB2,0x49,0x86,0x90,0x64,0xD4,0xCA,0x71,0x35,0x0A,0x1E,0x2F,0xA6,0x7E,0x3B,0xE0,0xBD, - 0xA1,0x52,0x72,0xE8,0x5C,0xC7,0x01,0x8B,0x89,0xB1,0xDB,0xBA,0x01,0x15,0x6F,0x1F,0x27,0xBA,0xCE,0x20,0x22,0x39,0x75,0x85,0x01,0xFC,0x3A,0xEA,0x38,0x67,0x8B,0x37, - 0xF3,0x74,0xC9,0x32,0x1D,0xFA,0x7C,0x48,0x1E,0xEB,0x63,0x86,0x78,0x91,0xCD,0x4D,0xFC,0xAB,0x6B,0x39,0x60,0x35,0x1D,0x27,0x25,0x4E,0x6A,0x08,0xD0,0x73,0x05,0x1C, - 0x79,0xCB,0x4A,0xD9,0xA9,0x0E,0xE5,0x83,0x62,0x7A,0x08,0x7D,0x8F,0xAE,0x46,0xFB,0x2E,0x5B,0x6B,0x84,0x7F,0x43,0x5E,0x14,0x5F,0x08,0x38,0x65,0x0F,0xC3,0x4E,0x0D, - 0x9D,0x4F,0xC9,0x49,0x91,0xCE,0xAB,0x77,0xD5,0x24,0xA7,0x0F,0x36,0x68,0x57,0x9F,0x15,0x73,0x30,0xAC,0xC8,0x2B,0xB4,0x34,0xE1,0x2E,0x0D,0xFA,0x18,0x54,0x96,0x26, - 0xBD,0x30,0xC7,0x20,0x6B,0x0B,0x9D,0x95,0x4A,0x55,0x68,0xF2,0x74,0x55,0x64,0xE7,0x25,0x2E,0xBC,0xBD,0xA2,0xA1,0x3F,0x85,0xDA,0xA3,0xCD,0x88,0x9B,0xAA,0x14,0x77, - 0x2A,0xE3,0xC2,0x8C,0xCA,0x48,0xB1,0x22,0x99,0x27,0x8C,0x07,0x00,0xCC,0xCA,0x39,0xB2,0x29,0x61,0x89,0xE3,0xA4,0x21,0x27,0xC2,0x2A,0xF9,0xED,0xF1,0x0C,0x53,0x54, - 0x1D,0x21,0xDF,0x91,0x03,0x6C,0x0E,0x97,0xD6,0x28,0x37,0x68,0x35,0x2C,0xB7,0x2F,0xEF,0x2F,0x4F,0xB3,0x0B,0xBC,0x65,0xFC,0xE9,0xAF,0xCF,0x9E,0xD4,0x42,0x10,0x72, - 0xCC,0xC1,0xE6,0x4E,0xE3,0xE5,0x5A,0xA6,0x1B,0x42,0xC8,0x0F,0x8A,0x39,0xA0,0x8A,0x83,0x8C,0x81,0x92,0x00,0xC2,0x27,0x05,0x98,0x5D,0x8C,0x8E,0x49,0x7B,0xF7,0xE5, - 0x3F,0x4E,0xE0,0x55,0x3D,0xA4,0x49,0x54,0xBB,0xEC,0x2D,0x53,0x11,0x65,0xDD,0x8A,0x79,0x51,0xEF,0xF1,0x11,0x22,0xC9,0xEC,0xD5,0x6B,0x44,0xA6,0xA9,0xA2,0x53,0x53, - 0x10,0x75,0x1C,0xA9,0x3A,0xB2,0xF4,0xD1,0x0D,0x8A,0x73,0x34,0x3A,0xBA,0x7F,0x77,0x4D,0x88,0x61,0xA3,0xB0,0x70,0x21,0xB6,0xA9,0xBF,0x8C,0xAF,0xF9,0xB2,0x6F,0x96, - 0x0D,0xB1,0xE3,0x7A,0x42,0xA4,0x0E,0x56,0xD7,0x10,0xD3,0x66,0x50,0xF7,0x78,0x65,0x2C,0x29,0x84,0x72,0x30,0xAE,0x7D,0xFE,0xF6,0x09,0x1D,0xA0,0x16,0x25,0x8C,0x26, - 0xBE,0xB6,0x84,0x97,0x1B,0x1F,0xBC,0x0A,0x47,0xC7,0x29,0xBC,0x32,0xDF,0xA6,0x46,0x5D,0x13,0x2F,0xE3,0x38,0x96,0xA7,0x5E,0x85,0xE3,0x2F,0xAC,0x70,0x14,0xCB,0x5F, - 0xBC,0x0A,0x77,0x8F,0x8D,0x78,0xD3,0xC7,0x18,0xDE,0xFE,0x6E,0x3B,0x41,0x0A,0x4C,0x78,0xD1,0xA8,0xEF,0x41,0x7A,0x73,0xB9,0x96,0xEE,0x6D,0x8E,0x6F,0x55,0x56,0x7B, - 0xEE,0xE5,0xD2,0x78,0x88,0xBD,0x63,0xCB,0x28,0x7B,0xF7,0x5E,0xC7,0xC9,0x06,0xE2,0x83,0x4F,0x89,0x34,0x4A,0x2F,0x8E,0x14,0x78,0x0E,0xDA,0xA2,0x1F,0xAA,0x4C,0x5A, - 0x1B,0xBA,0xF8,0x6F,0xE3,0xFD,0x6E,0x9B,0x6C,0xFE,0xA1,0xCB,0x50,0xE5,0x51,0x14,0xAA,0x6D,0x53,0x98,0x32,0x7E,0xA9,0x32,0xA8,0x17,0xF4,0x0D,0xB4,0x9E,0x22,0x8D, - 0x76,0x61,0x04,0x84,0x16,0x8D,0xFD,0xC5,0x72,0x47,0x13,0x26,0x6D,0x15,0x24,0xAD,0x53,0x4F,0xE5,0x9A,0xE9,0xAC,0x29,0xD0,0x45,0x67,0x9B,0xE8,0xD0,0x79,0xB8,0x6F, - 0x6E,0xAE,0x0D,0x6A,0xE6,0x94,0x49,0xCC,0xED,0x8B,0xC9,0xA9,0xD2,0xA2,0x9F,0xCD,0x11,0x43,0x52,0x8B,0x77,0x94,0x49,0x58,0x41,0xC3,0xF6,0xD3,0x76,0x97,0x27,0xD5, - 0xD7,0xF1,0xDB,0xA5,0x79,0x19,0x24,0x39,0x67,0x59,0x9E,0x1D,0x53,0x45,0x5B,0xFC,0x0E,0x48,0x57,0xD4,0xD3,0x32,0x15,0x6F,0xDE,0x97,0xD1,0x09,0x83,0x44,0x4B,0x96, - 0x22,0xEA,0xD2,0xD1,0x6C,0x15,0x5D,0x50,0xEE,0x56,0x7F,0x63,0xEA,0x1F,0x04,0x6C,0xF4,0x32,0x75,0xDE,0x04,0x89,0xA0,0x2C,0x07,0xCF,0x56,0xF7,0x1F,0x0D,0x87,0xC0, - 0x07,0x8D,0x38,0xD5,0xEA,0x22,0x2D,0x42,0x66,0x54,0x72,0x8E,0x88,0xB9,0x88,0xE2,0x56,0x58,0xEC,0x57,0x01,0x8B,0xBE,0x97,0xAE,0x75,0xD8,0xFB,0x22,0x5A,0xA9,0xD1, - 0x8A,0x3E,0x49,0x19,0x43,0x10,0x87,0x62,0xA5,0xDF,0x3C,0xA3,0x85,0x0A,0x2F,0x45,0x8D,0xD8,0x1A,0xB5,0x35,0xA5,0xAD,0x8D,0x96,0x9D,0xC8,0x29,0xD7,0xE6,0xE5,0x7A, - 0x35,0xAD,0x38,0x23,0xBA,0xE0,0x1C,0x21,0x6B,0xE8,0xE8,0x47,0xD3,0x0A,0x63,0x23,0x23,0xA0,0x06,0xD1,0xAB,0xDB,0x85,0x87,0xF1,0x8D,0x54,0xAA,0xCE,0xE8,0x6D,0x6E, - 0x32,0x79,0xEB,0x86,0x72,0x90,0x10,0x3B,0xEC,0xAF,0x1C,0xB3,0xD5,0xE8,0xA3,0x2F,0xD7,0x2B,0xCB,0x13,0x0F,0x9A,0x34,0x5B,0xE2,0x28,0x18,0xD2,0x32,0x72,0x7D,0xD0, - 0xA3,0x36,0xE9,0x58,0xDF,0x2A,0xC3,0x24,0x42,0x6D,0x08,0x1B,0x3D,0x22,0x8B,0x96,0xCF,0x04,0x61,0x63,0xFC,0x1A,0x50,0x1D,0x73,0xD0,0xAF,0x66,0xCD,0x7E,0x1D,0x65, - 0x50,0x21,0xA6,0x38,0xDA,0x35,0x9C,0x4A,0xDB,0x97,0x44,0x07,0x1D,0xEB,0x58,0x8A,0xFA,0x72,0xBB,0x51,0xCF,0x84,0x9C,0xC6,0xD6,0xFE,0x09,0x8F,0x9C,0x0D,0x4F,0x58, - 0x6C,0x5D,0x36,0xF5,0x46,0x10,0xBE,0x94,0x3A,0xC2,0x22,0x44,0xCB,0x5A,0xEE,0x4F,0xCD,0x6D,0x7F,0x49,0xB7,0x7D,0x6A,0x64,0x4A,0x41,0x25,0x06,0x1E,0xF1,0xA1,0x99, - 0x41,0x22,0x6D,0x3B,0x6D,0x8D,0xB1,0xB9,0x69,0x7C,0xD1,0xCF,0xC0,0x84,0x0C,0x48,0x5A,0xB9,0xF3,0x31,0x2F,0xE9,0x9F,0x55,0x31,0x9B,0xEF,0x8C,0x76,0xA8,0x1B,0xDB, - 0x2B,0x74,0x2C,0xA3,0x8F,0xA0,0xEB,0x2E,0xA1,0xEB,0x74,0x7B,0x56,0xF9,0x54,0xB0,0x41,0xEF,0x28,0x6D,0xA5,0xFC,0x21,0xFD,0xF5,0xD5,0x33,0x35,0xC4,0x0F,0xE9,0xC6, - 0x5A,0xE5,0xD8,0x96,0x6C,0xB1,0x24,0xB8,0xEA,0x37,0xF1,0x0F,0x03,0xA5,0x6A,0x29,0xF1,0x7E,0x7A,0xBA,0x1F,0x9C,0x48,0x33,0x1B,0xA7,0x34,0x1B,0x41,0x80,0xB7,0xA7, - 0xD4,0xBA,0xFA,0x09,0xC6,0x95,0xB8,0xBB,0x26,0x8F,0xAC,0xC0,0x4D,0x84,0xB9,0xD0,0x4E,0x6D,0xAD,0xD8,0x09,0xDE,0x66,0x04,0x51,0x13,0x25,0x88,0x92,0x5B,0xC0,0x23, - 0xE7,0xF1,0x02,0xB8,0x24,0xB6,0xFA,0x1F,0x88,0x44,0xC6,0x5B,0x2D,0xBB,0xDB,0xBD,0xC3,0x36,0x7B,0x49,0x73,0x87,0x9B,0x03,0x48,0x91,0x90,0x3D,0x73,0xB1,0xEE,0x55, - 0xBF,0x62,0x7D,0x89,0x06,0x1D,0x76,0x6B,0x8A,0x63,0x45,0xA4,0xC1,0x5D,0x6A,0xD3,0x30,0xB4,0x35,0x4D,0x29,0xE6,0xE1,0x2B,0x57,0xC2,0xD3,0x13,0x4D,0x61,0x99,0x22, - 0x75,0x22,0x99,0xF6,0x01,0x6D,0xC0,0x60,0x32,0xCD,0x81,0x01,0xD9,0xE8,0x78,0x45,0xDF,0xD4,0x47,0xDA,0x97,0x98,0x27,0xA4,0xAB,0x82,0x1B,0xCD,0x92,0xAF,0x2E,0xCF, - 0xB4,0x79,0xB4,0x2E,0xC9,0xCF,0x35,0xCB,0xCB,0x33,0x4E,0xC5,0x24,0xE9,0x36,0x3D,0xDB,0x91,0x69,0xAC,0x1F,0xB2,0xCB,0x58,0x19,0x1A,0x5D,0x20,0x43,0x0B,0xC6,0x89, - 0x73,0x1E,0x45,0x45,0x79,0x7A,0xAA,0x15,0xFF,0xD3,0xA1,0xFA,0xA2,0xF3,0xA7,0xE0,0x2F,0xD6,0x6B,0x51,0x8F,0x57,0x13,0x7A,0xBC,0xFA,0x43,0x92,0x2F,0xE0,0xC3,0x66, - 0x7B,0x49,0xEF,0x92,0x97,0xAB,0xC9,0x43,0xA5,0xE5,0x52,0x35,0x25,0x94,0x59,0xC0,0xE6,0x59,0xBE,0x3A,0x4F,0x44,0x7F,0x8D,0x39,0x1A,0x71,0x87,0xD5,0x7B,0x19,0x14, - 0xBF,0xCE,0xD8,0x4A,0x3C,0x5A,0x19,0x33,0xF1,0x39,0x9D,0x98,0x45,0x46,0x2A,0x6B,0x11,0x7C,0xDE,0x46,0x90,0xA4,0x43,0x25,0x3C,0x2F,0x29,0x38,0x76,0x66,0x24,0x5D, - 0x8A,0x04,0x66,0xD1,0x94,0xD6,0x92,0x4F,0xB3,0x15,0x74,0x3D,0xD9,0x30,0x86,0x34,0x74,0x60,0x1C,0xA3,0xEF,0xB1,0x91,0xDE,0x4A,0x41,0xE3,0x2A,0x5C,0x81,0x13,0x8F, - 0xE9,0x67,0x0D,0x94,0x11,0x6E,0x05,0xEC,0x1C,0x03,0x61,0x24,0x99,0xA6,0xCA,0x48,0x87,0x52,0xFD,0x48,0xEA,0x47,0xD1,0x8B,0xD7,0x22,0x96,0xC3,0x30,0x1C,0x51,0x4F, - 0xB5,0x65,0x2F,0x22,0x84,0xE4,0x50,0xA0,0x37,0x5D,0x6C,0x37,0x42,0x37,0xDB,0xFE,0xB4,0x79,0xB7,0x1D,0xB5,0x31,0x5D,0x45,0x6A,0x03,0x3D,0x26,0x6A,0x00,0x4F,0xC8, - 0x42,0x87,0x35,0xE6,0x34,0x1F,0x71,0x48,0x30,0xFA,0x67,0x54,0x66,0xA4,0x61,0x2F,0xFA,0x0C,0xF5,0x92,0x58,0x4D,0xA2,0xF9,0x05,0x43,0x2B,0x77,0x9E,0xA4,0x34,0x57, - 0x1D,0xEE,0x2B,0x19,0xBD,0x79,0xF3,0x23,0xF8,0x18,0x53,0x80,0x3E,0x6D,0xAE,0x98,0xD4,0x9A,0xFB,0xEE,0x33,0xA2,0x9A,0xF2,0x8B,0xBE,0x65,0x61,0xA8,0x71,0xCE,0x8E, - 0xF2,0xCF,0x11,0x00,0xA2,0x95,0x82,0x68,0xF2,0xA6,0x4E,0x44,0xCE,0x9B,0xAE,0xFC,0x4F,0xCE,0xBA,0x38,0x00,0x6F,0x57,0xF0,0x23,0x92,0x32,0x4F,0xBE,0x9D,0xDC,0x0F, - 0xC7,0x46,0x91,0xDE,0xAE,0x0C,0x59,0x2D,0xE3,0xED,0x0F,0x7E,0xAF,0x87,0xC3,0x6D,0xFF,0xFF,0x81,0x64,0x83,0xE7,0x8F,0x8F,0x74,0x14,0xD5,0xF8,0x8A,0xD0,0x68,0x23, - 0x27,0x2E,0xB8,0xDF,0x4F,0xD0,0xD4,0xE0,0xEF,0xC4,0xEE,0x63,0xCC,0x1C,0x6C,0x18,0x83,0xFE,0x91,0x14,0x3E,0x4E,0x7F,0xFB,0x0D,0xCA,0x87,0xB1,0xAF,0x7C,0x92,0x63, - 0x8C,0x15,0xD2,0x13,0x1B,0xE6,0x67,0xA7,0xF9,0xA1,0xA8,0x3C,0x26,0x4C,0xD4,0xCF,0x13,0xB5,0x01,0x2B,0x9F,0xAD,0xBC,0x2F,0x50,0x8B,0xB7,0x35,0x6A,0x4B,0x82,0xEE, - 0x18,0x0E,0x67,0x04,0x51,0x0E,0x12,0x9E,0x91,0x42,0xE6,0x21,0x67,0x11,0x6E,0x5C,0x9E,0x8B,0x49,0xF5,0x01,0x9B,0x6B,0x5A,0xD8,0x1B,0x07,0xDF,0xA4,0xDB,0x94,0x17, - 0x65,0x9C,0x29,0xA4,0x37,0x4F,0x75,0xBD,0x1B,0xC8,0x9B,0xAC,0xE2,0x8D,0xFB,0x7B,0xD0,0xE2,0x7F,0xC5,0x2E,0x50,0xB3,0x5D,0x45,0x89,0x83,0xE8,0x86,0x7A,0xA7,0x33, - 0x95,0xFF,0xB6,0xA5,0x8D,0xF0,0x5D,0xEF,0x98,0xF1,0xB4,0x2A,0xDD,0xC5,0x20,0x6D,0xAC,0x52,0xAF,0x6E,0xDF,0xCB,0x8C,0xAD,0x9F,0x50,0xE3,0xD9,0x93,0x06,0xF7,0x4C, - 0xB4,0x79,0xC1,0x67,0x0C,0xAA,0x57,0x9F,0xDC,0xDF,0xEE,0x3A,0x43,0x7D,0xEE,0xE3,0xEA,0xF9,0xFA,0xD9,0x13,0x25,0x1F,0x59,0x1D,0xAE,0x26,0x1E,0x7D,0x8C,0xEB,0xAB, - 0x40,0x38,0xDE,0x9C,0xCB,0x57,0xAA,0x66,0x65,0xCA,0x73,0x4E,0xFB,0x22,0x38,0xAB,0x6F,0x9D,0xB8,0xB4,0xE2,0xD9,0xD1,0xF3,0x97,0x91,0xE9,0x0F,0x2C,0x8D,0x9F,0x1F, - 0xD9,0x6F,0x93,0xBF,0x19,0xF9,0xC9,0xC7,0x6F,0xE7,0x83,0x97,0x70,0xDE,0xA2,0x13,0xF4,0x30,0xFA,0xBD,0xF9,0xE0,0xD5,0xBC,0x38,0x0F,0x64,0xED,0xEF,0x8F,0x62,0xBD, - 0x28,0xC8,0x65,0xA7,0x65,0xEB,0xB3,0xAD,0x08,0x39,0xBC,0x17,0xAD,0x5A,0x11,0x45,0x6D,0x0C,0x50,0x36,0x43,0x6F,0x4D,0x00,0x5C,0xA2,0x65,0x97,0x70,0x3F,0xE3,0x91, - 0xBD,0x89,0x09,0x84,0xFC,0xEC,0xA5,0x45,0xF8,0x0D,0xD5,0x39,0xE2,0xCE,0x21,0xC8,0xEB,0xBC,0xDB,0x04,0xBA,0x66,0xAB,0x99,0xAD,0x9E,0x9D,0xEB,0x6D,0xD3,0x2B,0x88, - 0xD9,0xD7,0xBF,0x25,0x5B,0x7C,0x53,0x69,0x0F,0xC0,0xDC,0x6D,0xFF,0x44,0x03,0xA3,0x7B,0x03,0x0C,0xEC,0x43,0xB5,0xBF,0xE3,0xEC,0x68,0x87,0xF4,0x63,0x56,0xBF,0x08, - 0x59,0x2F,0xD7,0x17,0x94,0x25,0xFA,0x7E,0xD5,0xE4,0x91,0x91,0x88,0x24,0x0A,0x54,0x8D,0xE3,0xDC,0x2D,0x06,0xFA,0x16,0x4E,0x34,0xDE,0xEB,0xCC,0x14,0xAD,0x17,0x03, - 0x73,0x23,0x47,0x3E,0xDF,0x68,0xB9,0x72,0x3F,0x27,0xBC,0x40,0x27,0xEC,0x68,0x15,0xEF,0x78,0x66,0xAE,0xCD,0x15,0xC3,0xBD,0x10,0xC6,0x57,0x3E,0x51,0xF7,0x9E,0xAD, - 0x42,0x04,0xBD,0x12,0xFE,0x7F,0x48,0x1D,0xDC,0x3D,0x91,0x5F,0x7E,0x2F,0x69,0x5E,0x4A,0xEE,0x7E,0x0D,0xE0,0x3B,0x40,0x9A,0xB2,0x04,0xB5,0xB7,0x8C,0xE1,0xEF,0x28, - 0xC2,0xC0,0x2A,0x56,0x08,0x36,0x92,0xB0,0xB7,0x48,0x1B,0x57,0x1F,0xF5,0x4E,0xA6,0xE4,0x0D,0xA9,0xBF,0x8C,0x28,0xAF,0xBF,0xE8,0xF1,0x22,0x88,0x3D,0xAF,0x16,0x10, - 0xAB,0x36,0x72,0xED,0x3A,0x37,0xB2,0xFC,0xA5,0xFC,0x50,0x31,0x27,0x32,0xB2,0xFB,0x86,0x88,0xD0,0xF4,0x50,0x6C,0x46,0x73,0x0E,0x1E,0xCD,0xE2,0x04,0x83,0xE8,0xE5, - 0x4A,0x84,0x36,0xC2,0x83,0x8E,0x3D,0xFA,0x81,0xB7,0x3F,0xA0,0x2A,0x9A,0x0C,0xFF,0x23,0x42,0x8A,0xFE,0x49,0x5F,0x04,0xB7,0x1B,0xE3,0x0E,0x66,0x26,0xBE,0x52,0x07, - 0xB4,0x9E,0x2D,0x3D,0x12,0xBC,0x9D,0xE3,0xE5,0x23,0x94,0x5E,0xB9,0xE9,0x08,0x65,0xA6,0xCF,0xB3,0x5F,0xE8,0xD1,0xF6,0xF1,0x72,0x99,0x7D,0x0E,0xD6,0x4A,0xC2,0xC2, - 0xD9,0xF9,0xAF,0x0F,0x30,0x5A,0x70,0xAA,0xC0,0x3F,0xC6,0x9E,0x10,0xB0,0x8B,0x50,0xC3,0x7D,0x53,0xCE,0xBE,0xC6,0x98,0x14,0x16,0xE5,0xC4,0xD2,0x7E,0x87,0x6A,0x03, - 0x5A,0xE8,0x2B,0x9A,0x54,0x4A,0x05,0xA1,0x79,0x36,0xEB,0x50,0xCD,0x74,0xD5,0x88,0x9D,0x65,0xD4,0x69,0x26,0x79,0x4B,0xD2,0x9D,0x2E,0xD4,0x9A,0xBA,0xE6,0xC5,0xDA, - 0x6C,0xB9,0xAB,0x21,0x43,0x44,0x7C,0x02,0x66,0x6A,0xF4,0x30,0x31,0x4C,0xC6,0x1E,0x58,0x29,0x9D,0x82,0x12,0xB2,0xA5,0x74,0x4B,0x13,0x0E,0x3A,0xAB,0x6D,0x12,0xC8, - 0x90,0xC1,0x82,0x1E,0xB2,0xFB,0x24,0x2D,0x04,0x21,0x37,0x82,0x7D,0x0F,0x93,0xB6,0xEB,0x6B,0x8F,0xD1,0xBD,0xDE,0x1E,0xDD,0x4B,0xBD,0x53,0x3A,0xA0,0x43,0x08,0x85, - 0x3A,0xEF,0x1D,0xDB,0xA8,0x3A,0x97,0xFC,0x58,0x1E,0x28,0xB2,0xA7,0x8B,0x78,0xEA,0xB4,0x54,0xAE,0x01,0xF8,0x10,0x03,0x1C,0x8D,0x1C,0x62,0x4B,0xBC,0x2B,0x55,0x6A, - 0xBF,0xFD,0x37,0x27,0xDA,0x67,0xA6,0x6A,0x56,0x18,0xE7,0x4A,0x3D,0x0F,0x33,0x50,0xD9,0x94,0xA3,0xD8,0x51,0x87,0x72,0xA6,0xD9,0x0F,0x1C,0xE9,0xD8,0xE7,0x90,0x22, - 0x65,0xB5,0x03,0xC4,0x64,0x22,0x90,0x88,0x1F,0x43,0xFC,0x3A,0xCC,0x26,0x85,0x7A,0x0D,0x57,0xA4,0x92,0x6E,0xE3,0x7C,0x2D,0x57,0x74,0x41,0x06,0xD2,0x8E,0x32,0xBA, - 0x28,0x3B,0xEF,0xDF,0xA1,0x9B,0xFC,0x55,0x53,0x67,0xCF,0xFA,0x4F,0xAA,0xDE,0xF7,0x5D,0xF5,0x76,0xB6,0x39,0xDB,0x16,0xFD,0x75,0x5F,0x62,0xED,0xB3,0x14,0x4C,0x20, - 0x50,0xB2,0x50,0xC1,0x86,0x68,0xCC,0xFF,0x59,0x66,0xCB,0x5E,0xDC,0x47,0x5A,0x4F,0x0C,0xE9,0x1F,0x95,0xF3,0x9C,0x1E,0xDD,0xDE,0x53,0xF2,0x28,0x8E,0x75,0x74,0xB6, - 0xED,0xB1,0x05,0xE2,0xD2,0x4A,0x38,0xD2,0x91,0xFF,0x03,0xC9,0xA9,0x56,0x5D,0x00,0xCF,0xF9,0x32,0xE8,0x81,0x24,0xC5,0x78,0x64,0x8C,0xCE,0x30,0x3A,0x0C,0x8D,0xC6, - 0xD9,0x17,0x83,0x7F,0xAD,0x16,0x67,0x22,0xA9,0xD9,0x90,0x3E,0x92,0x2C,0x2C,0xE1,0x39,0xAD,0x99,0x73,0x1A,0xF6,0x76,0x57,0x36,0xA7,0xFD,0xC5,0x2F,0x9E,0x76,0x4E, - 0x08,0x80,0x56,0x26,0xB0,0xA2,0xE9,0x15,0xF9,0xCE,0xCB,0xCE,0xCF,0x35,0x1E,0x4E,0xF4,0x5F,0xA9,0x0C,0xFE,0x20,0x0D,0x9A,0xF0,0xBC,0xC8,0xCB,0x8B,0x42,0x7D,0x5A, - 0xF1,0x11,0xC2,0x60,0xBD,0x39,0x32,0x22,0x22,0xDA,0xF3,0x8B,0x26,0xC0,0xB3,0xD7,0x2F,0x0C,0xC0,0x75,0x52,0x77,0x23,0x50,0xF2,0x28,0x59,0xED,0x22,0x3A,0xB7,0x66, - 0xA1,0x6C,0xB8,0x5A,0x9B,0x9B,0x75,0xA6,0x66,0x28,0x59,0x51,0xA1,0x0D,0x75,0xD3,0xDD,0x90,0xDA,0x8C,0x17,0x6C,0x27,0x38,0xB9,0x63,0x55,0x2F,0xD4,0x68,0x6C,0x79, - 0x52,0x59,0xAA,0x54,0x71,0x43,0x65,0x76,0x7D,0x58,0xEB,0x66,0x39,0x08,0xBD,0x17,0xDF,0xB0,0x7C,0xD6,0xCC,0x3C,0xB4,0x8C,0x83,0x8F,0xE8,0x7B,0x49,0xA3,0x59,0xD1, - 0x85,0xB8,0x59,0xFE,0x09,0x9D,0x19,0xAE,0x9E,0x4E,0xB0,0xC3,0x68,0x21,0x5C,0x7B,0x86,0x81,0xD2,0x4A,0xA4,0xC5,0x1D,0xEB,0xDE,0x6B,0xAF,0x1B,0x96,0x1C,0x77,0xAE, - 0xDB,0x40,0x40,0x82,0xB0,0xBD,0xDD,0xB6,0xEC,0x9B,0x9B,0x0D,0xA3,0x79,0x0E,0xCE,0xD4,0x83,0xCB,0xAB,0x71,0x8E,0x10,0x5D,0xFF,0xF1,0xFA,0xC5,0x4F,0x03,0x7E,0xEA, - 0x23,0xD1,0x7F,0x2F,0x50,0x15,0xE3,0x80,0x88,0x22,0x81,0xE8,0xA2,0xF4,0xB0,0x45,0x5B,0x7C,0xE7,0x9F,0x67,0x3B,0xEF,0xA4,0xF8,0xE7,0xF2,0x9F,0x67,0xF0,0x87,0x52, - 0xED,0x76,0x4F,0x75,0x25,0xFC,0x68,0xD3,0x41,0x29,0xEF,0xF0,0xAC,0x57,0x24,0x45,0x9B,0x0B,0x4E,0x68,0xE4,0x1E,0x38,0x59,0xC6,0x38,0xF2,0x01,0xD9,0x46,0xD2,0x81, - 0x4D,0x42,0x48,0xE5,0xFB,0x64,0x8F,0xE4,0x9A,0xFB,0xEC,0xDC,0x31,0x9A,0x9D,0xA4,0xF4,0xF0,0x79,0x62,0xDE,0xEF,0xB8,0x1C,0xD9,0x50,0x66,0x17,0x93,0x25,0x0A,0x27, - 0x2C,0x1D,0x25,0x1D,0x2E,0x14,0xF2,0x3C,0xDA,0x0D,0x0F,0x6A,0xAF,0x8B,0xFB,0x3B,0x9C,0x5F,0x83,0x1B,0x1D,0xF0,0x69,0x1F,0x82,0x14,0xC9,0x23,0x5F,0x1F,0x03,0x7A, - 0x34,0x7E,0xF1,0xF1,0x81,0x79,0x9E,0xF4,0x0A,0xC6,0x89,0x02,0xDD,0xE1,0x71,0xB8,0xA3,0xB6,0x6E,0x5E,0x78,0xA8,0x9A,0xD7,0xB1,0x55,0x40,0x8C,0xCB,0xFF,0xAE,0x39, - 0x57,0x50,0xA8,0x34,0x53,0xA5,0x5F,0xF7,0xF4,0xE3,0x5E,0xF7,0x84,0x45,0x64,0xA1,0xCA,0x27,0x72,0x7A,0x3F,0x72,0xDC,0xEF,0x6D,0x55,0xB1,0xE9,0xE1,0xB2,0x7D,0xF5, - 0x82,0xDE,0xB6,0x7A,0x6A,0x73,0xC4,0x5B,0x5D,0x03,0x79,0xED,0x3F,0x2C,0x46,0x3D,0x7D,0x0E,0xC5,0xEE,0x90,0x44,0xB2,0x01,0xEE,0xC3,0x7F,0x26,0xE5,0x69,0xBD,0xFD, - 0x60,0x31,0xD9,0xFF,0x53,0x86,0xFA,0x02,0xAF,0xB1,0xCE,0x48,0x19,0x83,0xBC,0x91,0x1A,0x14,0xB8,0x13,0xBE,0x93,0x9F,0xF2,0xAC,0xB8,0x01,0xDD,0xA1,0x51,0xAF,0x4C, - 0x5D,0xD2,0xF0,0xB6,0x66,0x09,0x6F,0x2F,0x6E,0x6C,0x0B,0x73,0x61,0x86,0xD2,0x03,0x3D,0xA8,0xCD,0xE1,0x96,0xFA,0xA4,0x75,0x73,0x54,0x17,0xC1,0x1F,0xB9,0x4F,0x78, - 0xED,0xFC,0x95,0xD8,0x40,0x9A,0x2D,0x5B,0x66,0x0D,0x34,0xAF,0x1E,0xCC,0x6B,0xD8,0xB0,0xF6,0x1C,0x19,0x04,0x87,0x05,0xB8,0x8F,0x07,0x9C,0x16,0xC1,0x21,0x65,0x65, - 0x7A,0x1E,0x65,0x74,0x6F,0x85,0x71,0x03,0x6C,0x90,0xD2,0xC5,0x74,0xBA,0x36,0x7E,0x3C,0x8C,0x8C,0x1F,0xCB,0xEE,0x79,0xED,0x1A,0x2C,0xC6,0x19,0x55,0x5D,0xE9,0x3D, - 0x8C,0x10,0xEF,0xB8,0xBE,0x11,0x30,0x72,0xFE,0xDD,0x60,0xBF,0x46,0xB2,0xF6,0x0C,0x5F,0x09,0x0C,0xC0,0x75,0x85,0xFB,0xF5,0xE2,0x17,0x59,0x28,0x9F,0xA3,0x0E,0xC1, - 0x14,0xB1,0xE6,0xF9,0x32,0x5F,0x69,0x02,0x60,0x0D,0x62,0x61,0x81,0x6B,0xCA,0x03,0x49,0x60,0xC7,0x72,0x05,0x58,0xFF,0x66,0xF1,0x80,0x26,0x83,0xE9,0x98,0xC6,0xEC, - 0x0A,0x96,0x89,0x41,0x43,0xCD,0x02,0x86,0x4F,0x49,0xE7,0xF4,0xBB,0xB7,0x8F,0x4E,0x40,0xB6,0xCC,0xA8,0x10,0x47,0xC9,0xCC,0x83,0x7D,0x31,0xDE,0x55,0x7B,0xC3,0x30, - 0x00,0xE9,0x1A,0x3D,0xA4,0x1C,0x5B,0x97,0x49,0xD7,0xB7,0x1A,0xF2,0xB6,0xD3,0x95,0x1D,0xE3,0x06,0x14,0x9C,0x76,0x1F,0x0E,0x93,0x7D,0xFB,0x63,0xD7,0x5F,0x1D,0xD3, - 0x91,0xE0,0xFA,0x58,0x31,0x44,0x46,0xB6,0x8E,0x8E,0x33,0x86,0xEC,0x66,0x56,0x41,0x31,0xEF,0x3C,0x4D,0x47,0xA7,0xE0,0x77,0x6E,0xDF,0xD3,0x38,0xA9,0xE1,0x62,0x1A, - 0x46,0xD9,0xA4,0x8E,0x85,0x69,0xD7,0xE4,0x25,0x01,0x24,0x4A,0xDB,0x56,0x3A,0x84,0xCF,0x21,0xA4,0xED,0x98,0xC4,0x38,0x09,0x23,0xAE,0xAA,0xE9,0xD5,0xF7,0xDF,0x99, - 0x68,0x78,0x21,0x84,0x88,0x13,0xDF,0xA7,0x50,0xB7,0x7E,0xBD,0xCC,0x5A,0xF7,0xFB,0x78,0x9D,0x05,0xF3,0xBD,0x42,0xA5,0x69,0x79,0xD8,0x7C,0x2C,0x9F,0xB8,0x16,0xFB, - 0xAD,0x84,0x47,0x3C,0x45,0x14,0x56,0xF8,0x7E,0xC2,0xC3,0xC4,0x25,0x06,0x8C,0xF7,0x60,0xBC,0x17,0xF3,0x69,0x81,0x97,0x5F,0xBB,0x2B,0x3D,0x3B,0xC2,0x2C,0xBE,0xC2, - 0x84,0x35,0x4C,0xF7,0x7C,0xCB,0xC9,0xD1,0x03,0x6B,0x6B,0xCA,0x76,0x04,0x7E,0xCC,0x41,0x61,0x6C,0x0A,0x6C,0xD2,0x30,0x96,0x2D,0x97,0x9B,0x06,0xE8,0x48,0x2B,0xDC, - 0x37,0xEB,0xA8,0x24,0xC2,0x35,0x3F,0xA9,0x01,0xD0,0xFA,0x6C,0xD2,0x82,0xD3,0x7F,0x6C,0x6E,0x0F,0x4B,0x7C,0xEA,0x4F,0x4E,0x69,0x5D,0x6D,0xE4,0xB1,0x64,0x19,0xC4, - 0xEF,0xA1,0x0F,0xA0,0x0D,0xB3,0x3A,0xDA,0x57,0x1B,0x7F,0x94,0x76,0x81,0xBC,0x1D,0x42,0x10,0x4D,0x66,0x8C,0xFF,0x2E,0xCF,0x0E,0x1D,0x2D,0x88,0xBF,0x9E,0x6D,0x4F, - 0x69,0xCB,0xFE,0xBB,0x8C,0xD4,0x62,0x88,0xEF,0xD5,0x07,0x26,0x7B,0x18,0x8B,0x78,0xE2,0x40,0x7E,0x1F,0x06,0x1B,0xC5,0xEA,0x72,0xD2,0x4F,0x7D,0xAD,0x85,0xE6,0xD9, - 0xEC,0x9C,0xEF,0x8A,0x1D,0xD3,0x91,0x24,0xD5,0x5D,0xE7,0xFD,0xE2,0x94,0x46,0x9D,0xEA,0x24,0x2E,0xCA,0xAC,0x02,0xCE,0x5E,0x73,0x7A,0xBB,0xE5,0x7A,0xB1,0xD6,0x8B, - 0xE0,0xE3,0x76,0x0D,0x45,0x09,0x83,0xB8,0xAC,0x24,0xB1,0xE1,0x8C,0xEC,0xE8,0xB4,0xCC,0x96,0x3C,0x30,0xFE,0x0D,0x28,0x00,0xD5,0xF4,0x4C,0x58,0x4F,0x04,0xBF,0xAA, - 0xBA,0x00,0x95,0xC5,0x92,0xDD,0x03,0x14,0xAC,0x1F,0x21,0x5C,0x4F,0x3E,0x1E,0x74,0xDD,0x5B,0x11,0x9B,0x8B,0x7A,0xEE,0x06,0x7E,0xFB,0x0D,0x25,0xFE,0x83,0x04,0x38, - 0x2A,0xBC,0xB5,0xA8,0xEE,0x8A,0x7C,0x93,0x45,0x17,0x15,0x3C,0x6D,0x5E,0xCE,0x53,0x22,0x0A,0x95,0xCB,0x23,0xF0,0x6A,0xE3,0xDD,0xE1,0x25,0xDD,0xB8,0x1F,0x46,0x7C, - 0x9D,0xF6,0x0B,0x15,0xEA,0x24,0x85,0x95,0xC3,0x50,0x4E,0x93,0xE9,0xEF,0x80,0xE6,0xFB,0x17,0x4B,0xFA,0xEF,0x24,0x52,0x40,0xE9,0xC3,0x21,0x92,0xCE,0x91,0xE2,0xFC, - 0xC7,0x10,0xDC,0xE6,0x72,0xE4,0xD5,0xFA,0x48,0x15,0xC8,0x35,0x0E,0xF0,0xBF,0x6A,0x56,0x60,0x74,0xDA,0x5A,0x6A,0x34,0xD2,0xC5,0x70,0x3C,0x74,0x43,0x3E,0xD0,0x90, - 0x1C,0x62,0xAF,0x0E,0x8B,0x1C,0x47,0xFF,0x0A,0xD9,0xC2,0x6A,0x44,0x60,0x3A,0xFB,0x7D,0x35,0x85,0xF3,0x74,0x24,0x97,0x69,0x81,0x07,0x2F,0x32,0xF3,0x5B,0x0E,0x38, - 0x34,0x26,0x4D,0xF6,0x52,0x19,0x78,0xF6,0xE6,0xE9,0x98,0x0E,0xA2,0x07,0xE1,0xAC,0xDD,0x18,0x3A,0x4C,0x82,0x26,0x02,0xBB,0xE8,0x13,0x51,0x49,0xB5,0x4A,0xEA,0x85, - 0xC5,0x74,0x65,0xB7,0x32,0xCB,0xC5,0xF1,0x81,0x3A,0xE0,0xE7,0x81,0x34,0x7B,0x56,0x3D,0xD1,0xDF,0x20,0xC0,0xD8,0xEF,0x38,0x26,0xD9,0x5A,0xF6,0xCE,0x0A,0x84,0x70, - 0x9F,0xF7,0x85,0x1E,0xBC,0x3E,0xC1,0x27,0xCA,0x3D,0x78,0xC2,0xBB,0x19,0x77,0x7E,0xC3,0xC8,0xE3,0xF7,0xE4,0xBE,0x65,0xEC,0xB1,0xD3,0x55,0x82,0x61,0x89,0xFB,0xBD, - 0xCA,0x3C,0x32,0x87,0x8C,0xB4,0x2F,0xBC,0x29,0x66,0xFD,0xDE,0x2D,0xE8,0xBE,0x62,0x09,0xEA,0xCA,0x61,0x04,0xBE,0x75,0xD0,0xC8,0xA4,0x43,0xD4,0x00,0x88,0xF2,0x4C, - 0xC8,0xAB,0xCF,0xB4,0x67,0x27,0x82,0x4E,0x17,0x9A,0xAA,0x42,0xC8,0x39,0x24,0xB2,0x13,0x31,0xDE,0x3E,0x99,0xBD,0x9B,0x5D,0x08,0x79,0x92,0x7D,0xB6,0xB9,0xD7,0x31, - 0xEF,0xD2,0x46,0xAD,0xF8,0xF0,0x6A,0x7D,0x4F,0x2B,0xED,0xD4,0xC2,0xFA,0x38,0x4E,0x02,0xEB,0x46,0xD9,0x84,0xEB,0xDA,0xE0,0x54,0x13,0x4F,0x95,0x95,0x2D,0xD5,0x5B, - 0x89,0x75,0x44,0x6F,0x19,0x0B,0x29,0x94,0x7C,0x51,0x84,0x8A,0x00,0x8F,0xAE,0xA7,0x0E,0x41,0x55,0x47,0xBC,0xD0,0xD4,0x6D,0x62,0x9D,0x90,0x4C,0x0D,0xBD,0x49,0x02, - 0x87,0x9A,0xCB,0x48,0x58,0x6A,0x9D,0xD5,0x49,0x90,0x67,0x44,0x69,0xCB,0xFF,0xEC,0x14,0x71,0xFD,0xA2,0xDD,0xFE,0x2C,0xBF,0x76,0x88,0x21,0x13,0xD7,0x40,0x37,0xAC, - 0x7B,0x44,0x40,0x30,0xC1,0x8A,0x28,0x33,0xE8,0x0A,0xD1,0x21,0x76,0xBB,0xD2,0x54,0xF9,0xF4,0x53,0x1C,0x68,0x48,0x39,0x4F,0x6B,0x1B,0x62,0xD5,0x1B,0x53,0xAC,0xCB, - 0xB7,0xAA,0xDB,0xAA,0xF8,0x6B,0xC5,0x28,0x15,0xA8,0x43,0x46,0x8A,0x8D,0x9A,0xB0,0x0F,0x4D,0xDF,0xD9,0xC2,0xB5,0xBB,0x0E,0x8D,0x1D,0x99,0xB5,0xC9,0xE9,0x0A,0xFF, - 0x54,0x78,0x9B,0x1D,0xCB,0x3C,0xC9,0x3B,0xA5,0x70,0xA2,0x4F,0xC4,0x17,0x86,0x5E,0xEA,0x89,0xBA,0x27,0x58,0x37,0xB3,0x08,0xEF,0xAB,0x38,0xC9,0xFB,0xA9,0x0F,0xCF, - 0x84,0x0D,0x25,0x6E,0xC2,0xD9,0x40,0x61,0x87,0xF6,0xA1,0x06,0x7C,0x2A,0xA8,0xE7,0x8B,0xA5,0x51,0x7A,0x0A,0x15,0xE2,0x30,0xB3,0x56,0x1F,0x89,0x53,0x74,0x42,0xA0, - 0x04,0xF7,0xCC,0xF6,0xB1,0x15,0x24,0x32,0x26,0x4B,0x16,0xD6,0xA4,0xF0,0xA5,0xB0,0x04,0xBB,0x36,0x55,0x24,0x7A,0xAA,0x48,0x34,0x93,0x5B,0xF0,0xE7,0xF4,0xBE,0xEB, - 0xDC,0xA8,0xA0,0x00,0x26,0x85,0xD2,0x85,0x70,0x60,0xC8,0xF6,0xB0,0xD9,0x34,0x33,0xF7,0x65,0xA0,0x53,0x6C,0x46,0x2A,0xE4,0x86,0xAE,0x82,0xBF,0x03,0x80,0x3A,0xEC, - 0xD9,0x1B,0x15,0x88,0x43,0x03,0x73,0x1A,0x92,0x82,0x05,0xF8,0x7C,0x70,0xA0,0x39,0xA1,0x75,0x85,0xFD,0xCA,0x39,0xAD,0xA5,0x72,0x0F,0x12,0x1F,0xED,0x3D,0xFE,0x49, - 0x49,0xDB,0x00,0xCC,0x09,0xFC,0x6D,0x70,0x20,0xE0,0x45,0x8C,0xF7,0xD3,0x37,0xD0,0xA9,0x53,0xC7,0x42,0xA4,0xF7,0x84,0x90,0x79,0xE5,0xAA,0xCD,0x7B,0x77,0xF2,0x98, - 0x3F,0xBE,0xB1,0xE2,0x2A,0xE6,0x24,0x9B,0xDB,0x98,0x67,0x07,0xE2,0xB9,0x46,0xF3,0x99,0x23,0xB0,0xF8,0xCE,0x21,0x5A,0x48,0xE5,0xA5,0x92,0x2E,0xFD,0xFB,0xB5,0xDD, - 0x57,0xB0,0x72,0xB5,0x5F,0x6F,0xE5,0xCD,0x3A,0x8B,0x83,0x45,0xEC,0x36,0x6A,0x2D,0x57,0xBB,0x5A,0xF1,0x93,0xCF,0xDA,0x57,0xAB,0xDD,0x71,0xE8,0x6A,0xC5,0x95,0x38, - 0xC4,0x98,0x13,0x1A,0xD7,0xAA,0xAA,0x31,0x0F,0xCC,0x5E,0xA9,0x3C,0xA7,0x56,0xD2,0x7C,0xB9,0xCA,0x6C,0xAB,0xCA,0x3A,0x23,0x79,0x01,0x75,0xCD,0x44,0x67,0x26,0x46, - 0x1A,0x99,0xBC,0x7E,0x7F,0xC9,0x91,0x88,0x9F,0x00,0x08,0xA6,0x17,0x2A,0xB4,0x64,0x81,0x5C,0x03,0x1D,0xE5,0x74,0x27,0xA0,0xFD,0x40,0x5E,0xCC,0x4A,0x7A,0x5B,0x8B, - 0xDE,0x94,0xAB,0x8B,0x04,0xAF,0xDF,0xCB,0x25,0xD5,0xF0,0x97,0xCB,0x19,0x4D,0x7C,0x99,0x98,0x28,0x30,0x55,0x5C,0xAA,0x44,0xC4,0x3E,0x13,0xEB,0x0D,0xB5,0xD5,0x32, - 0xBC,0xE7,0xF9,0x5B,0x93,0x45,0x9A,0xE3,0x62,0xA4,0xCA,0xF1,0x3B,0x4C,0x96,0x16,0x9B,0xA3,0x43,0xAB,0x81,0x34,0x31,0x6A,0x33,0x84,0xDA,0x9B,0x63,0xF6,0x9F,0x27, - 0x48,0x72,0x4A,0xEC,0x10,0xA5,0xC5,0x94,0xB8,0x57,0x25,0x3E,0x3E,0x9D,0xD3,0xDB,0x71,0x84,0xA7,0x62,0x95,0xF3,0xD0,0xE4,0xD8,0xA4,0xD1,0x83,0x2A,0xED,0xA7,0x05, - 0x79,0xB5,0x43,0x22,0x82,0x55,0x8C,0x0E,0x54,0x1F,0x70,0xBE,0xB8,0x3A,0xD5,0xA3,0x86,0x3B,0xC9,0xB0,0x5A,0x65,0x33,0x83,0x5F,0xFA,0x85,0xC4,0xF8,0x8C,0x0A,0x04, - 0xEF,0xC9,0x17,0x53,0x0E,0xB7,0xB5,0xA2,0x3D,0xB7,0x54,0xBF,0x7A,0xAB,0x18,0xE6,0x47,0x0A,0x94,0x94,0x95,0x0B,0x02,0xA5,0xB2,0xE0,0x00,0xC8,0xB1,0x52,0x84,0xEB, - 0xA1,0x68,0x34,0xF0,0x82,0xA8,0xCC,0x47,0xB8,0x98,0x89,0xCE,0xB5,0xA9,0xC2,0x38,0xE5,0xC9,0xAC,0x72,0x58,0xF0,0x42,0x1A,0xB2,0xCB,0xEC,0x7C,0x15,0x7D,0xA4,0x28, - 0xDA,0xD1,0x14,0xF3,0x30,0x11,0x3F,0x81,0x46,0x45,0x0B,0x03,0xB8,0x12,0xFE,0x05,0x32,0x96,0xEC,0x43,0xAD,0x20,0x54,0x0C,0xAF,0xB1,0xBD,0xA6,0x18,0xC4,0xB4,0x37, - 0x94,0xDF,0x49,0x29,0xBF,0x77,0x8B,0xFB,0x2D,0x3A,0x75,0x97,0xFB,0x2D,0xCA,0x75,0xDC,0x6F,0xA3,0xD0,0xD5,0xD6,0x23,0x1C,0xA3,0xCE,0x5B,0x6B,0x05,0x06,0xA8,0xAE, - 0xFB,0xAF,0x0B,0x68,0xD8,0x65,0xA5,0xA5,0xE5,0xD8,0x99,0xC7,0x25,0x8C,0xA9,0x98,0x4C,0x80,0x55,0x63,0xDA,0xBA,0xE2,0x70,0x06,0x03,0x91,0x40,0xD9,0x48,0x51,0xE9, - 0x69,0x3A,0x4C,0xCA,0xFE,0xFF,0x72,0x37,0x46,0xBE,0xFB,0x79,0xF7,0xC5,0x75,0xEE,0x81,0x63,0x73,0x0F,0xD4,0x6E,0xF6,0x16,0xCB,0xD0,0x55,0xF0,0x71,0x61,0x6F,0x81, - 0x1B,0xEE,0x35,0x90,0xAF,0x80,0xB8,0xFE,0xC9,0x65,0x3A,0x67,0xC2,0x43,0x34,0x51,0x7E,0xA0,0x8F,0xAA,0xC6,0x64,0xAA,0x2F,0x8B,0xA7,0xD0,0x4B,0x1B,0xEE,0xCF,0x07, - 0x3F,0x95,0x46,0x9F,0xCB,0x32,0x26,0xA7,0xA9,0x9B,0x6E,0x59,0xB5,0x21,0xFD,0x6F,0x72,0xE3,0x3F,0xF0,0x8A,0x3B,0x99,0x8C,0xC0,0xCC,0xCD,0xF9,0x7C,0x87,0xD1,0xA7, - 0x36,0x44,0xD4,0x29,0xC6,0xD6,0x94,0x3E,0x3F,0xD1,0x31,0xE6,0x03,0x20,0x05,0xB6,0xB0,0xF7,0x60,0xC4,0x84,0x3F,0xB0,0x9F,0xFD,0xC0,0xF9,0x71,0x52,0xFA,0xD7,0x54, - 0x60,0x49,0xD7,0x35,0x15,0xF3,0xE0,0x5C,0x53,0xF9,0x96,0x1A,0xBC,0x27,0xCE,0x5B,0xEF,0x89,0xDE,0x52,0x02,0xF0,0xAB,0xDF,0x19,0xEB,0x2D,0x74,0xDF,0x1F,0x37,0xBE, - 0xC6,0x05,0xF2,0x43,0xFF,0xB4,0x91,0xB6,0xBC,0x2E,0xFD,0xCB,0xE1,0xD4,0xBB,0x1C,0xEA,0xFD,0x7A,0xCD,0xDE,0x27,0x4B,0x87,0xC7,0xC0,0x2A,0x04,0x38,0x28,0x24,0xAF, - 0xCD,0x41,0x19,0x7A,0x5B,0x31,0x4F,0x48,0xA8,0x31,0x4F,0x35,0x75,0x07,0x53,0x04,0x7E,0x65,0xD7,0x61,0x85,0x7C,0x52,0x15,0x14,0x99,0x99,0x2A,0xDB,0xA4,0x65,0x28, - 0xAE,0xA5,0x65,0x0A,0x34,0x20,0x32,0xAB,0xCE,0x5B,0x21,0x4D,0x6D,0xEE,0x69,0xE3,0xD1,0x41,0x30,0x64,0xEE,0x05,0xD5,0x52,0xBD,0xC3,0x90,0x2E,0x91,0x53,0xF5,0xAE, - 0xB4,0x15,0xF1,0x2D,0xD5,0x8E,0xB3,0x96,0x53,0x2D,0x89,0x77,0x5F,0x35,0xF9,0x70,0x3E,0xA1,0x7F,0x17,0xBF,0x50,0x23,0x43,0x19,0xBE,0x97,0xDB,0x32,0xFE,0x0D,0xD7, - 0x87,0xEC,0xAE,0x7D,0x28,0xC7,0x7E,0xED,0x4E,0x90,0x2E,0xF7,0xB8,0x41,0x98,0x2E,0x5C,0x70,0xBD,0x3B,0x3E,0x5C,0x24,0x1B,0x00,0xC3,0xC9,0x34,0x56,0x31,0xDC,0x09, - 0xED,0x43,0xC0,0x89,0x84,0xD9,0x1B,0xD3,0x40,0xEB,0xB5,0x1D,0xE9,0x27,0xE0,0x13,0x77,0xBD,0x5A,0x81,0x82,0x6F,0x25,0x06,0xDA,0x7F,0x27,0x71,0x17,0x4E,0xD8,0x2B, - 0x7D,0xFD,0x06,0x0F,0xA8,0x35,0x6E,0xF0,0x32,0xAF,0xD0,0x14,0xD7,0x77,0xF0,0x25,0xB7,0xBF,0xBE,0xE7,0x61,0x72,0xC7,0x84,0x37,0xB7,0x47,0x06,0x5F,0x54,0xFD,0x1A, - 0xAA,0x4C,0x21,0x1D,0x48,0x53,0xD6,0x39,0x3B,0x42,0x85,0xAB,0x4B,0xB9,0x0B,0x48,0x65,0x9B,0x80,0xCC,0xD1,0xF3,0xCD,0x3F,0xAF,0x4E,0xB4,0x00,0xA4,0x3A,0x53,0x00, - 0xA3,0x7E,0x38,0x46,0xC9,0xB9,0x3E,0x4D,0x9A,0x25,0x3E,0x5D,0x28,0x4D,0x86,0x88,0x6F,0xD6,0x06,0x4E,0xF1,0x16,0x11,0xD8,0x91,0x7D,0x24,0x79,0xC1,0x1A,0x61,0x74, - 0x68,0xA9,0x15,0xB2,0xE3,0x61,0x65,0x0E,0x60,0xAC,0xF7,0xD9,0xE6,0x5E,0x95,0xC5,0x2B,0x3E,0xBC,0xCB,0x3F,0xBE,0xE8,0x15,0x3C,0x33,0xD3,0xD0,0x74,0xA0,0x03,0x91, - 0xFA,0x0D,0x33,0x12,0xD8,0x3B,0x8C,0x6D,0xDB,0xA8,0xB8,0x8A,0xB3,0xD7,0x43,0xB2,0x1C,0xC6,0x69,0xEA,0xE4,0x6F,0x8F,0x5B,0x2B,0xE5,0x25,0xE5,0xC1,0x79,0x1E,0x21, - 0x88,0x24,0x36,0x71,0xB3,0xFD,0xD6,0x5C,0xBA,0xB7,0x66,0xCC,0x44,0xC0,0xD5,0xB0,0xE4,0x34,0xC4,0xCD,0xA7,0x34,0xBA,0x7E,0x54,0xC9,0x6F,0x4E,0x57,0x66,0xE7,0x38, - 0x49,0xFA,0xDE,0x80,0x32,0x55,0xEA,0x8F,0xAF,0x6D,0x44,0x73,0xED,0x2E,0xB1,0xAA,0x3B,0xB3,0x35,0xDB,0x34,0xB2,0x51,0xF9,0x57,0x59,0x58,0x0F,0x94,0xDC,0x80,0xF5, - 0x55,0xD7,0x74,0x7E,0x7A,0xD5,0x1E,0x5E,0x09,0xF4,0xE2,0xE5,0x65,0x4E,0x18,0x47,0x6D,0x38,0xA5,0x84,0x74,0xB2,0x6C,0x2F,0x5E,0x66,0xB3,0xA5,0xCE,0xA2,0x8E,0x7B, - 0x6F,0xB0,0x9C,0x18,0x18,0x8D,0x75,0xE3,0x8B,0xFA,0x57,0x21,0x97,0x8F,0x9C,0x61,0x29,0x0B,0x28,0x80,0x77,0xD1,0x8C,0xAF,0x1C,0x4F,0xDE,0xC3,0x86,0xDB,0xE7,0x7C, - 0xD0,0x36,0x0E,0x6B,0xC9,0x92,0x34,0xD7,0x0A,0xC5,0xC2,0x63,0xF4,0x8A,0xD9,0xB5,0x34,0x45,0xFC,0xB1,0x7B,0xC0,0xC1,0xF5,0xE4,0x52,0xA1,0x2C,0xAF,0x6C,0x00,0x43, - 0x12,0xB5,0x2B,0xC3,0xD5,0x56,0xFB,0x34,0x4B,0xC3,0x00,0xB8,0x3D,0x6A,0xE3,0x9E,0x67,0x67,0x3A,0xED,0x96,0x96,0x39,0xBE,0x0B,0x31,0x7F,0xDA,0x63,0xFF,0x13,0xEE, - 0xC3,0xAC,0x63,0x23,0x0E,0x4F,0xD2,0x18,0x13,0x6D,0xF5,0x6B,0x54,0xB9,0x56,0x75,0x26,0x28,0xC1,0xAB,0xC5,0x42,0x95,0xE6,0x1C,0x3C,0xCC,0xAE,0x09,0x2A,0x9B,0x70, - 0xFF,0xB8,0x3F,0x7C,0xE4,0xA4,0xA5,0x3A,0xCE,0x29,0x51,0xF2,0xBC,0x77,0x23,0x74,0x1C,0xAA,0xF0,0xD9,0x6A,0x75,0x59,0x2E,0xD9,0x6B,0x25,0x32,0xA1,0xEB,0x1E,0xA8, - 0x8A,0xC1,0x82,0x35,0xE8,0x1D,0x7D,0x63,0x15,0x1A,0x4E,0x29,0x47,0xA8,0xB8,0xC8,0xF0,0x54,0xEF,0x23,0x75,0xAD,0x54,0x93,0x40,0xC5,0x09,0x3B,0x67,0xF3,0x28,0x84, - 0x27,0x17,0xF4,0x7B,0x91,0x19,0xF9,0xF9,0xD5,0x35,0x0E,0x60,0xC7,0xCA,0x46,0x32,0x72,0x94,0xEC,0x5B,0x2E,0x23,0x61,0x45,0x79,0x6C,0x23,0xD2,0xA5,0x04,0x50,0xBC, - 0x45,0x9A,0x43,0x84,0x87,0x32,0x8B,0x8F,0x53,0x3F,0x11,0x84,0xD7,0x38,0x90,0x8D,0x0A,0xCB,0xF7,0xC0,0xDF,0x01,0x36,0x5E,0x71,0x09,0xE9,0xAB,0x0E,0x60,0x5B,0x59, - 0x4D,0x10,0xE7,0xE1,0x6D,0x4C,0xE2,0x08,0x8C,0x61,0xA8,0x2B,0x6C,0xEA,0x8D,0x02,0x70,0xCF,0x2F,0x2F,0x2E,0x33,0x62,0x59,0x2E,0xDE,0x63,0xB7,0x14,0x3A,0x46,0x14, - 0xA7,0x6E,0x67,0x94,0x2C,0x26,0x82,0xCD,0xC1,0xF9,0x2B,0xEE,0x07,0xAB,0x81,0x1F,0xE9,0xF3,0x0B,0x32,0xF0,0x51,0x7D,0x2C,0x4D,0xE0,0x76,0xDA,0xCC,0x87,0x22,0xCA, - 0xC8,0x9E,0x94,0xDC,0x33,0x6F,0xD3,0xB6,0xC4,0x25,0xA2,0xE9,0x1C,0xAF,0x46,0xA1,0xAB,0xB3,0xDB,0x5F,0x3F,0xCD,0xC2,0x26,0x59,0x2A,0x6A,0xCE,0x00,0xB2,0xA0,0x47, - 0x1A,0x6A,0x2E,0x5A,0xF1,0x94,0x85,0x9D,0x5D,0x84,0x66,0x75,0xA8,0x9D,0x25,0xBD,0xF6,0xF2,0x3A,0xCC,0x39,0xEB,0x8D,0x2B,0x5E,0xEA,0x6E,0x6D,0x8F,0xBE,0xA0,0xED, - 0x13,0x4C,0x43,0x9A,0xF1,0xFD,0xCC,0x9D,0x9E,0x31,0xCF,0x8F,0x08,0x8B,0x2B,0x8C,0x26,0x22,0xBF,0xB5,0x8E,0xF0,0xB6,0x8A,0x0A,0xD8,0x8B,0x7A,0xDD,0x56,0xA1,0x70, - 0x16,0x03,0x6E,0x1C,0xD8,0xCD,0x83,0xF1,0x08,0x3D,0x40,0x41,0xD5,0x3A,0x0B,0x73,0x6A,0xAB,0x67,0x5D,0x70,0x72,0x96,0xBF,0x13,0x0D,0xF9,0xCE,0x7C,0xED,0xCE,0x70, - 0xEF,0x94,0x55,0xB3,0xDF,0x1B,0x16,0x0C,0xC1,0xCE,0x99,0xF9,0x14,0x80,0xB1,0x98,0xC8,0xFA,0xDD,0x6E,0x52,0x59,0xEB,0xFA,0x3A,0xA9,0x11,0x98,0xA2,0x85,0x88,0xAA, - 0xF8,0xD4,0x42,0x56,0xA1,0x5C,0x90,0x2B,0xE2,0x40,0xE9,0x7F,0xD8,0xC1,0x99,0x32,0x3A,0x25,0xA2,0x24,0x2A,0x52,0xA4,0x69,0xFD,0x40,0x00,0x60,0x1F,0x90,0xC0,0x1E, - 0x0C,0x4F,0xF0,0xD2,0xB9,0x4F,0xE8,0xA4,0x85,0xF5,0x5D,0xB6,0xF4,0xE4,0x1B,0x28,0x6A,0xC5,0x1B,0x45,0x5F,0xB4,0xAA,0x9A,0xEE,0xB2,0x74,0x49,0xF4,0x1D,0xC7,0x8D, - 0xF5,0xAE,0x5B,0x12,0x3C,0x38,0xFA,0x29,0x66,0xBF,0xDA,0x34,0xE1,0x4A,0x6E,0x62,0xE7,0x97,0xFF,0x15,0xD7,0x15,0x33,0xDC,0xA4,0xAD,0xF5,0x14,0xAE,0x1B,0x69,0xBF, - 0xFD,0xB6,0xD1,0x5B,0x63,0x5C,0x9A,0xFD,0x58,0x7B,0x68,0xE8,0xE6,0x5F,0xCF,0xA8,0x36,0xBA,0xF6,0x94,0x27,0xEE,0x74,0x47,0xA8,0x07,0x8C,0x6D,0x11,0x18,0x43,0x7C, - 0x5D,0xB4,0x78,0x88,0xF1,0xC9,0x92,0x08,0x05,0xFF,0x60,0x5D,0x74,0x47,0xDC,0x49,0x3F,0x23,0xA7,0x1C,0xCB,0x47,0xA9,0x9F,0x48,0x63,0x98,0xBA,0x80,0x54,0x9D,0x85, - 0xCD,0x32,0x33,0x24,0xFB,0xA5,0x34,0x36,0xE4,0xFE,0x46,0x76,0x7D,0xBA,0x14,0xB1,0x0E,0xF8,0xE1,0xFB,0x3C,0x6E,0xCE,0x26,0x4E,0x8F,0xA6,0x0E,0xB1,0x3B,0x55,0x99, - 0xBC,0x6F,0x6F,0xE9,0x55,0xA8,0xF4,0x8A,0x79,0x7E,0xA2,0x82,0x35,0xF4,0x3A,0x18,0xE3,0x2B,0xCB,0xFF,0x4C,0x9A,0xB8,0x90,0xB9,0xFC,0xD1,0xB5,0xAC,0x4F,0xB7,0x0A, - 0x87,0x78,0x2D,0xC5,0x1B,0x50,0x18,0xFA,0xFF,0x2C,0x3A,0x57,0x8D,0xEC,0x9C,0x73,0x1D,0xEE,0xEE,0x8F,0x48,0xBE,0x4D,0x07,0xF5,0x0C,0xF4,0x28,0x23,0xBB,0x88,0x45, - 0xB9,0x52,0x71,0x3D,0xF3,0x92,0x54,0x4E,0xDF,0xE1,0x21,0x3D,0x3B,0xFB,0xEC,0x91,0x8B,0x41,0xA4,0xEA,0x2D,0x41,0xB1,0x31,0x39,0x97,0xA7,0x27,0x04,0x1D,0x11,0x0E, - 0x9E,0x2F,0x96,0x19,0x39,0x09,0x15,0xB1,0x73,0xCB,0xD1,0xDB,0x81,0x96,0x1B,0x5E,0x74,0x8F,0x7E,0x9A,0xC0,0x11,0xE5,0x9C,0xA6,0x95,0xBD,0x77,0xBE,0x98,0x88,0x17, - 0xCB,0x77,0x99,0x71,0x0C,0x4D,0x09,0x7F,0x55,0x29,0xD1,0x5F,0xCF,0x20,0x87,0x7B,0x3D,0xE1,0x87,0x94,0x1D,0xE5,0x6A,0x93,0x86,0x4B,0x49,0x6F,0x9A,0x69,0x3F,0x4E, - 0xF8,0xE4,0x50,0xE7,0xC5,0x11,0x9A,0xB8,0x44,0xEF,0x08,0xF8,0x27,0x02,0xA6,0x53,0x5E,0xB5,0xF5,0x27,0xFA,0xF8,0xD3,0x8C,0xAE,0x69,0x91,0xFA,0x76,0x3D,0xFA,0xFA, - 0x94,0xA0,0xF3,0xF5,0xDF,0xDF,0xF2,0xF6,0xF9,0x3F,0x5F,0x36,0x04,0x05,0xDE,0x2D,0xA8,0xA8,0xB3,0x80,0x36,0xEA,0x72,0xFE,0x19,0x8B,0x16,0xED,0x67,0x7A,0x6B,0xD2, - 0xD1,0xB5,0x22,0x09,0x07,0xBC,0x55,0x20,0x54,0x71,0xB1,0x38,0xA5,0xAF,0x9C,0xAA,0xAC,0x76,0x38,0x31,0x9A,0x2A,0xAA,0x3F,0xAA,0xEB,0x51,0xB3,0xD8,0xDB,0x4F,0x74, - 0xDA,0xFE,0x4E,0x76,0x20,0x02,0xCF,0xC1,0x86,0xEA,0x2E,0x41,0x75,0x65,0x11,0x26,0xD1,0x87,0xE2,0x3F,0xCB,0x15,0xDE,0x81,0x16,0x82,0x4D,0x51,0xDB,0x28,0x79,0x51, - 0x27,0xD2,0xF5,0xE6,0x90,0xAB,0xF1,0x4B,0x48,0xFA,0x2A,0xE1,0xF3,0x4C,0x6B,0x28,0x6C,0x61,0xB6,0x1C,0x5A,0x24,0xF4,0x13,0x42,0xBE,0xA0,0xDD,0x3A,0x9F,0x8C,0xE8, - 0xE1,0x65,0x45,0x4F,0x54,0x27,0xD1,0x3B,0xB2,0x10,0x17,0x20,0x4D,0xCE,0xBC,0x45,0x1A,0xA5,0xFC,0xF3,0x6A,0xAB,0xBA,0x5F,0x94,0xAC,0x34,0x60,0x08,0x71,0x6C,0x7F, - 0x12,0xB7,0xC8,0x3D,0xDD,0xF0,0xBA,0xDA,0x44,0x54,0x02,0x3C,0x0C,0xA6,0x4E,0x4A,0xE9,0x50,0x7F,0xAF,0xE6,0xF8,0xAE,0x43,0x63,0x76,0xDE,0xA5,0x61,0xA1,0x91,0x99, - 0x51,0x31,0x74,0x5C,0xFD,0xAA,0xC6,0xF4,0xB5,0x86,0x64,0xEB,0xC5,0x88,0x9A,0x64,0xCE,0x5D,0x89,0xED,0xC8,0x3B,0x0D,0x0B,0xEF,0xF4,0x73,0x49,0x60,0xAE,0x48,0x20, - 0x74,0x75,0x1B,0xDB,0xC7,0xC3,0xA3,0xBB,0x92,0xC8,0xCE,0x5A,0x3D,0x5A,0xB9,0xD1,0x88,0x1B,0x2B,0xC3,0x6D,0x06,0x45,0x19,0xCD,0xCD,0x5F,0xD8,0x6F,0x70,0xCE,0xBF, - 0x96,0x27,0x3A,0x18,0xAD,0xCC,0x5D,0xAB,0x09,0x6F,0xC3,0xE2,0xF8,0xA8,0x1B,0x22,0xD6,0x6B,0xBE,0xF9,0xC6,0x98,0x79,0xCC,0x46,0x5F,0x0C,0xA8,0x2B,0xAE,0x4A,0xB8, - 0xBA,0xD7,0x41,0xF8,0xCE,0xF7,0xF0,0x1F,0x54,0xE8,0x95,0x25,0x1A,0x77,0x03,0x6E,0xB0,0x6A,0x3D,0xFA,0xF1,0x66,0x99,0x9D,0xAD,0xA6,0xC4,0x8A,0x4E,0xA9,0x8C,0xF3, - 0x9A,0x15,0xCA,0x85,0x3C,0x00,0x44,0xB4,0xF6,0x68,0x40,0x22,0xC1,0xD5,0xDF,0x67,0x64,0x73,0x2D,0x06,0xE7,0xA3,0xB1,0x88,0x0F,0xEB,0xE7,0x70,0xA8,0xAE,0x78,0xC2, - 0x27,0x7C,0x27,0x8C,0x39,0x52,0x9E,0xD0,0xDB,0xF9,0x93,0xE5,0xE2,0x1C,0xF0,0x18,0x5B,0x43,0x69,0xD6,0xAB,0x0B,0x83,0xF5,0x88,0xF8,0xE6,0x66,0x90,0x0B,0x09,0xD5, - 0x9B,0x41,0x6F,0xDC,0x3E,0x1C,0x63,0x36,0x17,0xE7,0xE5,0x99,0x35,0x04,0xF3,0x5A,0x32,0xF6,0x2F,0x6C,0x17,0x85,0x3E,0x87,0x4D,0xA0,0xCC,0x3B,0x65,0x94,0xA9,0x3B, - 0x5F,0xBA,0x85,0x55,0x93,0x83,0xF3,0x72,0x4E,0xDA,0x94,0xB2,0xD9,0x0F,0x56,0x20,0xDF,0xD2,0xFD,0xE8,0xAE,0x72,0x59,0x66,0x27,0x70,0x8D,0x19,0x99,0xE8,0x0D,0xDA, - 0xAC,0x4C,0x6C,0xF5,0x03,0x15,0x9B,0x25,0x54,0xCE,0x58,0x63,0x99,0x85,0x0C,0xC3,0x46,0x43,0x57,0x5D,0x74,0x4D,0xEB,0x3A,0x75,0x1C,0xB5,0x9B,0x6B,0x79,0xA4,0x1C, - 0x13,0xE5,0xF3,0x93,0xFD,0xDB,0xDB,0xF0,0x61,0x69,0x30,0xED,0x1D,0xD3,0x13,0x32,0x58,0xA5,0x77,0x8C,0xD9,0x99,0x47,0x76,0xDB,0xAC,0xF2,0xDC,0xFB,0x8A,0x57,0x60, - 0x7D,0x93,0x3C,0x7F,0xD8,0xE8,0xAD,0x37,0x6C,0xB9,0xD1,0x24,0xB4,0x35,0x66,0x18,0x2F,0x56,0x1E,0xCA,0x91,0x09,0x5A,0x16,0xCB,0x20,0x16,0x3A,0x54,0x20,0x94,0xCF, - 0xAC,0x0C,0x87,0x61,0x01,0x5E,0x69,0xC9,0x5E,0x4F,0x18,0x24,0x17,0x8E,0xA1,0xD2,0xBD,0x4C,0xF9,0x5F,0xCB,0x3C,0xB2,0x10,0x6E,0x00,0x7D,0x5A,0xA7,0x72,0x59,0xA4, - 0x01,0x84,0x4C,0x32,0xDC,0x07,0x4C,0x43,0x71,0x52,0x70,0x58,0x5A,0x87,0x10,0x29,0x37,0x12,0x80,0x85,0x48,0x9F,0xB6,0x4D,0x36,0x58,0x28,0xA2,0x9A,0xD6,0xFA,0x30, - 0xA6,0x1C,0x6C,0x86,0xC7,0xAB,0xEF,0x66,0x67,0xC4,0x91,0xEA,0xB7,0x19,0x84,0x3A,0xF2,0xF4,0x56,0xEA,0xC5,0x40,0x2E,0x32,0xEA,0xC0,0x05,0xA1,0x5A,0xA9,0x04,0xAA, - 0x64,0x37,0xA5,0x23,0x8F,0x64,0x56,0x20,0xB5,0x8D,0xFF,0x7D,0xF7,0xF4,0x4F,0xCF,0x7E,0x8A,0x8E,0x9E,0xBE,0x7A,0xF3,0xEC,0xFB,0x67,0x47,0x8F,0xDF,0x3C,0x55,0xA9, - 0x60,0x9A,0xF6,0x8B,0xC3,0x1E,0x6A,0xB1,0x72,0xA9,0xA2,0x3F,0xFE,0x36,0x96,0xCD,0x3A,0x9E,0xFE,0xF4,0x24,0x50,0x83,0xA4,0x1A,0x30,0x5A,0xAF,0x8A,0x21,0x54,0x6E, - 0x24,0xD2,0xAC,0x0D,0xFA,0x92,0xAD,0xD0,0x45,0x4C,0x14,0x34,0xCD,0x2F,0x16,0x19,0x93,0x73,0xCC,0x3C,0x93,0x7C,0x6F,0xEA,0x81,0x73,0xE6,0x11,0xF9,0xB0,0x3A,0xF2, - 0xBC,0xA3,0xCE,0x86,0x7F,0x33,0x01,0x5A,0x08,0x07,0x7D,0xFE,0xCF,0x60,0x23,0x24,0xEC,0xF6,0x8B,0xC0,0xCA,0x93,0x78,0x72,0x8B,0x5A,0xBB,0xAB,0x72,0x17,0x89,0x8F, - 0x90,0xDF,0x93,0xA4,0xAF,0x43,0xB3,0x77,0x3D,0x1B,0x60,0xDB,0x27,0x9F,0xF8,0x1B,0xA2,0x8E,0xD3,0xEF,0x8B,0xE8,0xF9,0xEE,0xD7,0xA0,0xE7,0x3E,0xC9,0x6E,0xA1,0xA5, - 0xA3,0xFF,0x71,0x24,0x9B,0x07,0x6D,0x54,0xAA,0x5A,0x27,0xD1,0x59,0x99,0x2F,0xB2,0x34,0xC6,0x1C,0xAE,0x4B,0x90,0x4D,0xF5,0x35,0xA2,0x9C,0xDD,0x89,0x9F,0xF7,0xE5, - 0x7E,0x41,0xBE,0x7E,0x4B,0x52,0xD5,0xBF,0xCB,0xB4,0x15,0x67,0x77,0x9F,0x11,0x7B,0x33,0xF7,0x57,0xF8,0x77,0xEB,0xEC,0xE2,0xEE,0x7D,0x75,0xA5,0x06,0xFF,0x63,0x3A, - 0xBB,0xBA,0xB8,0x7B,0x6F,0x7D,0x81,0x45,0x0D,0xCB,0x7E,0x37,0x54,0xB8,0x7B,0x7F,0xB5,0x00,0xC5,0xEF,0x68,0x93,0x45,0xF1,0xA4,0x6F,0x86,0x49,0xF1,0x7A,0x65,0xD8, - 0x94,0x96,0xAE,0x06,0x08,0xFD,0x1D,0x79,0x15,0x97,0x64,0x30,0xD3,0x42,0xEC,0x44,0x93,0x6F,0xD1,0xA7,0x39,0xF2,0xC7,0x07,0x7E,0x1E,0x8E,0xCE,0x9E,0x2E,0x58,0x2B, - 0x05,0x35,0x3A,0x98,0x37,0x7B,0xAD,0x98,0xC3,0x14,0x5C,0x0B,0x6C,0xBB,0x21,0xB8,0x07,0x58,0xB0,0xA7,0xC5,0x99,0x35,0x6C,0x6F,0x05,0x5A,0xAC,0x01,0xB3,0xBA,0x58, - 0x03,0xA8,0x30,0x30,0x31,0x7A,0x66,0x79,0xB9,0x22,0x3C,0xDF,0xBF,0x33,0xEB,0x76,0xD8,0xC1,0xB9,0x71,0x27,0xD6,0xE5,0xDD,0x26,0x0D,0xF0,0x5D,0xF5,0xD8,0x15,0x5F, - 0x07,0x47,0x65,0xB9,0xBA,0x61,0x9A,0x9A,0x97,0x4E,0x34,0xFB,0x72,0x34,0x46,0x67,0x7A,0x35,0x56,0x4F,0xB6,0xAC,0xB0,0x6C,0x36,0x4B,0x28,0xE1,0xAA,0x80,0x34,0x36, - 0x82,0x67,0x8A,0x74,0x52,0x16,0xCB,0xCF,0xE7,0x17,0x3B,0xF4,0x77,0x71,0xE2,0x49,0x5F,0x07,0xA2,0x73,0x45,0x76,0x59,0x91,0x21,0xBE,0xAA,0x69,0x70,0x64,0x49,0x58, - 0x7D,0xA3,0x48,0xD6,0x64,0xC1,0xD8,0xC7,0x9A,0x95,0xA6,0x40,0xB1,0x6C,0xB8,0xF7,0x50,0xD6,0x92,0x8D,0x1B,0x59,0xB7,0x93,0x2D,0x20,0x9D,0x16,0x5A,0xA1,0xE9,0xF9, - 0x3E,0xA3,0x15,0x50,0xAE,0x72,0xDF,0x71,0x8D,0x56,0x14,0x3D,0x88,0xD8,0x56,0x5E,0x9B,0x6D,0x51,0x75,0x3A,0x10,0xDC,0x2B,0xF5,0x64,0x0B,0x11,0xD7,0x17,0xD5,0x2F, - 0xA9,0xDE,0x66,0x8D,0xD0,0x5F,0x9A,0x78,0x66,0x1B,0x1D,0xD2,0xA7,0xB6,0x99,0x1A,0x4B,0x5D,0xB1,0x4E,0xBF,0x9D,0x92,0xC4,0x3A,0x13,0x3D,0x76,0x63,0xEA,0x13,0xC9, - 0xE1,0xE9,0x8E,0xBF,0xDA,0x74,0xF3,0xBB,0x1F,0x47,0x9E,0xAB,0x64,0xAA,0x73,0x7E,0x9A,0xCF,0xDF,0xCE,0x7D,0xCD,0x8C,0xA9,0x62,0x67,0x55,0xF2,0x93,0xA7,0xAF,0xA8, - 0xA7,0x71,0x92,0x2B,0x29,0xFF,0x0D,0x44,0x90,0xE4,0xFE,0xDD,0x14,0x10,0x62,0xFE,0x1B,0xE8,0x1F,0x09,0xFA,0xBB,0x89,0xDF,0x75,0x32,0x55,0x7D,0xA1,0x9D,0x78,0x11, - 0xBE,0xC1,0xE3,0x11,0xC0,0x7D,0x2F,0xCF,0x5C,0x51,0x64,0x70,0x8B,0xC5,0x98,0x11,0x35,0x1B,0x53,0xE8,0x31,0xB4,0xC0,0xBC,0x0D,0xA6,0x63,0x96,0xE8,0xA1,0x81,0xD5, - 0x21,0x8E,0xD3,0x36,0x18,0xEE,0x7C,0xB2,0x31,0xAF,0x48,0x16,0xDE,0xE4,0x20,0x56,0x3B,0xCA,0xA0,0x97,0x91,0x49,0xBF,0xA7,0x32,0x27,0x4C,0x48,0x58,0xFB,0x76,0x7E, - 0xB8,0x3E,0x55,0x42,0xAD,0x35,0x5A,0x34,0xE9,0xCD,0x53,0x1A,0x20,0x85,0x73,0x3B,0xFF,0x65,0x36,0x70,0xF2,0xDE,0x2C,0x5E,0x96,0xF3,0xDE,0xDC,0xF1,0x80,0xD6,0xC3, - 0xF5,0xF3,0x37,0xFC,0xFF,0x32,0xDE,0x79,0x37,0xC7,0x35,0x54,0xDE,0xF1,0xFE,0x37,0x77,0x95,0xEB,0xBE,0x95,0xF3,0x4A,0x33,0xEF,0x7E,0xDC,0xB6,0xCD,0xF6,0x62,0x57, - 0xB8,0xDA,0x06,0xF4,0x3B,0xD2,0xA4,0xC6,0x0B,0xA7,0xBB,0x73,0xEB,0xD7,0xD9,0x5A,0x3F,0xE8,0xE4,0xBE,0x99,0xA4,0x51,0xC1,0xD6,0x95,0xCB,0x28,0xCF,0x69,0x43,0x46, - 0xA5,0xF6,0x15,0xD2,0xD3,0xE3,0x2C,0x27,0x61,0xF2,0x16,0xEC,0xB7,0xDF,0x6D,0x4F,0x94,0xDD,0x39,0x81,0x0C,0xD3,0xDA,0xC9,0x25,0x67,0x07,0xFB,0x59,0x76,0x77,0xA4, - 0xBE,0xAD,0x8D,0xE6,0xD0,0xBA,0xB1,0x6E,0xB1,0x47,0x2F,0xD2,0x61,0x72,0xB1,0x5F,0x18,0xDE,0xEE,0x82,0xA3,0xE0,0x14,0x6F,0x2F,0x8E,0x07,0xC4,0x1E,0xA7,0x59,0xAC, - 0xD5,0x7F,0x90,0xE2,0x2C,0x9D,0x91,0x9D,0xDC,0xBA,0xED,0x15,0x4A,0x7D,0x61,0xE3,0x41,0xF5,0x95,0xF0,0x5B,0x64,0x76,0x4B,0x5F,0x67,0x56,0x76,0x11,0x6C,0xC4,0xBD, - 0x3A,0x5C,0x9C,0xAE,0xB0,0x68,0xB7,0x92,0xA6,0x6E,0x8F,0xA0,0x54,0xE2,0xAC,0x27,0xAB,0x61,0x18,0xF5,0x29,0xC7,0xC5,0x5F,0x97,0x42,0x09,0xA1,0xD8,0x7A,0x9A,0x24, - 0xB4,0x83,0xEE,0x75,0x6A,0x8D,0xB0,0x35,0xC2,0xBD,0x80,0x92,0x48,0x3D,0xE5,0x5E,0x5A,0xC0,0x7C,0xB3,0xE1,0x69,0x50,0xA9,0x3B,0x90,0x60,0xA4,0x53,0xC3,0xA3,0x2F, - 0x5C,0x1F,0x84,0xA8,0xE4,0x96,0x92,0xE0,0x9A,0x7B,0xB6,0xEC,0x0E,0x2E,0xEC,0xB0,0x5E,0x3A,0xF0,0x5A,0xF7,0x8A,0x09,0xEE,0x60,0x4D,0x0A,0xEE,0xA8,0xA7,0xA9,0x25, - 0x83,0xC0,0xC9,0x0C,0x2A,0x58,0x64,0xE4,0x16,0x91,0x46,0x35,0x2D,0xCA,0x4E,0x4F,0xE9,0x21,0xE8,0xA4,0xB3,0xE8,0xF8,0xC0,0xA8,0xC6,0xAD,0xDD,0xDA,0xAE,0x2D,0xD2, - 0xD9,0xDA,0xDA,0x93,0x0F,0xAA,0x55,0x9F,0xF7,0xBB,0x4E,0xBB,0xF2,0x96,0xFB,0x7B,0xCC,0xFA,0xC6,0xFF,0x71,0xD3,0xAE,0xD4,0x33,0xBC,0x59,0x0F,0x3C,0x2D,0xA3,0x09, - 0xCF,0xF5,0x5E,0x88,0x54,0x41,0x9E,0x60,0x2C,0x1E,0xBB,0xB5,0x99,0x9B,0x72,0x70,0x26,0x6D,0x86,0x83,0x04,0xD9,0x62,0x83,0x05,0x6B,0x43,0xF5,0xFB,0xE9,0x3F,0xCB, - 0x6E,0x1D,0xE5,0xC2,0x67,0xAC,0x37,0x70,0xA3,0xBE,0x79,0x00,0x45,0x9C,0x04,0x81,0x98,0x20,0x54,0x60,0x4D,0xAD,0xD3,0x61,0x8B,0xF2,0xEA,0x78,0x32,0x8C,0xFB,0x41, - 0xF0,0x0E,0x25,0xD5,0x11,0x15,0x0A,0xF6,0x83,0x77,0x48,0x47,0x37,0x46,0xB7,0xEB,0xC6,0xE8,0xE6,0x6E,0x04,0x71,0x26,0xEC,0xC6,0x30,0x0C,0xE7,0xCB,0x9C,0xBA,0xE7, - 0x1F,0x92,0x15,0x67,0xBA,0xA5,0xF2,0x3F,0x1F,0x23,0xD5,0x0E,0x9E,0x13,0xF9,0xFD,0x7A,0xE5,0x35,0xF8,0xB2,0x3C,0xC3,0x1E,0x51,0xBE,0x8A,0xA5,0x9F,0xC5,0x9A,0x08, - 0x0D,0x34,0xF4,0x34,0x96,0x82,0x7B,0x63,0xFD,0xBE,0xCB,0x22,0x5D,0x03,0x75,0x64,0x9E,0xDE,0xBC,0xB0,0xB2,0xD4,0x0E,0x0A,0xBD,0xD5,0x8A,0x93,0xF6,0xE1,0x12,0x7F, - 0xB4,0xCE,0x80,0xAD,0xE5,0x02,0x4F,0xE2,0x55,0x87,0x0D,0x83,0x6F,0x6B,0x64,0x3B,0x14,0xDE,0xCD,0xC4,0xA7,0x7D,0xE9,0x86,0x6E,0x68,0x82,0xB9,0x3B,0xD8,0xF7,0x3A, - 0xD8,0x6E,0xD1,0x22,0xA7,0xB5,0x95,0x37,0x97,0x17,0xD6,0xE1,0x53,0xD4,0xA9,0xAA,0x8A,0x8A,0x53,0x4B,0x5D,0xB5,0x6D,0x5C,0xD5,0x07,0x35,0x11,0xFB,0xD9,0x44,0x1B, - 0x89,0x1D,0xEC,0x28,0x7F,0xE1,0xFB,0x3B,0x36,0x85,0x32,0x9B,0xA3,0xA6,0xE4,0x8F,0x13,0x27,0x44,0x23,0xB1,0x41,0xB6,0x0F,0xFA,0xED,0x05,0x5C,0x6F,0x87,0xA6,0x4C, - 0xDC,0xDF,0xDA,0xDF,0xF1,0x2A,0x41,0x9D,0xCE,0x64,0xBA,0x9F,0x11,0x2A,0x4B,0x85,0x9D,0x3D,0x84,0x87,0xED,0x9A,0x5D,0xF0,0x5D,0xB6,0x38,0x9D,0x28,0xB5,0xAA,0x77, - 0xC2,0xA3,0x12,0x52,0xCF,0x8E,0x12,0xC4,0x03,0x19,0x7F,0xFF,0x49,0xB2,0xCB,0x45,0x8D,0xE2,0xE9,0xEA,0xD4,0xC4,0xA1,0x3A,0x5A,0x9C,0x9E,0x32,0xE9,0xBA,0xD3,0x6C, - 0xE9,0xA1,0xE0,0x43,0x1C,0x04,0xAA,0x37,0xB3,0xB5,0x8A,0x6C,0x43,0x77,0x9A,0xB5,0x2D,0x52,0x9A,0x0A,0xE3,0x68,0xD7,0x0E,0xEF,0xF7,0x19,0x79,0xBB,0xB7,0x2B,0x9E, - 0xF5,0xD7,0x23,0x04,0x37,0xED,0xE7,0x38,0x29,0x71,0x4A,0x19,0x6F,0xA4,0x8A,0x5E,0x20,0x29,0x7C,0xC0,0xA4,0xE3,0xFD,0xB4,0x40,0x76,0xD7,0x81,0x92,0x42,0x86,0xFD, - 0x87,0x31,0x81,0x8D,0x9A,0x15,0x8F,0xDA,0x2B,0xCE,0x39,0xBB,0xBB,0xE2,0x9C,0x2A,0xF6,0x68,0x44,0xD0,0x14,0x0E,0x3D,0xEC,0x20,0x10,0x2A,0x3F,0x5E,0xAB,0x9E,0x51, - 0x67,0x3D,0xC8,0xEF,0x5C,0xCD,0x74,0x63,0x9C,0xAC,0x94,0x00,0x04,0x77,0xFF,0x1A,0xA7,0xA6,0x2C,0x4D,0x3F,0x73,0x54,0xCB,0x8F,0x95,0xE5,0x46,0x15,0xDA,0x72,0x30, - 0xF0,0x5C,0x95,0x86,0xBB,0x61,0xA5,0x9A,0x41,0x61,0x83,0x2B,0x9C,0x41,0x0D,0x9E,0x8D,0x88,0x8C,0xB8,0x6B,0x51,0xCA,0xB2,0x85,0xA0,0xF0,0x63,0x73,0xF3,0x1E,0x21, - 0xF4,0xFB,0xC5,0x09,0xDB,0x02,0xE6,0xB1,0x92,0xC2,0x6C,0x6F,0xB7,0x0F,0xBA,0x66,0x0C,0xAD,0x42,0x93,0x3D,0x3E,0x3B,0xA1,0x85,0x9C,0xCE,0xDE,0x5D,0x2E,0xD5,0x7A, - 0x1B,0x91,0x16,0x9E,0x4E,0x67,0x17,0x6C,0x1A,0xBD,0x62,0x93,0xC8,0xF0,0x38,0xC7,0x9D,0x33,0xE1,0x09,0x78,0xBF,0x7C,0x22,0x1C,0xEB,0xF0,0x70,0x5B,0xBB,0x72,0xFC, - 0x74,0xD7,0xB3,0xA2,0x0E,0x83,0x11,0x5B,0xC1,0x17,0xEA,0xB5,0x36,0x6B,0x4D,0x8D,0xB3,0xFB,0xC8,0x5A,0xAB,0x46,0xE9,0x6A,0x6D,0xC6,0x49,0x53,0x78,0x54,0xBB,0x4D, - 0x18,0x75,0xC1,0xBF,0xC3,0x4A,0xF5,0x64,0xF1,0x2E,0x60,0xD8,0x6A,0xB2,0x3A,0x8D,0x5A,0xFF,0xA8,0xAC,0xE0,0xDF,0x51,0x5F,0x58,0x81,0xB9,0x28,0xDD,0xA8,0x8A,0xC0, - 0xFC,0x7A,0xBE,0xA9,0xB6,0x2B,0x8F,0x7D,0x90,0x68,0x08,0xF5,0x34,0xAC,0xB4,0x1D,0x67,0x48,0x35,0x66,0x4E,0xC8,0x46,0x48,0x35,0xFA,0x2E,0x96,0x34,0x25,0x4F,0xCA, - 0x73,0x42,0x4D,0xAA,0x85,0xA2,0xB2,0x4B,0xB7,0xFF,0xA1,0x37,0x9A,0x50,0xBE,0x67,0x13,0x6B,0xDC,0xE9,0xAA,0xBF,0xF9,0xA0,0x73,0x94,0x03,0xC6,0xA9,0xF8,0xCA,0x99, - 0xCE,0xDC,0xB7,0xE6,0xB4,0x39,0x83,0x70,0x9F,0x9D,0xA0,0xA2,0x59,0xBA,0x3E,0x34,0x6C,0x15,0x65,0xAF,0x50,0x0F,0x92,0x17,0x24,0x80,0xCE,0x06,0x8F,0x09,0x1D,0x0A, - 0x20,0xC7,0xFA,0xDC,0x9A,0x14,0xFF,0x9D,0x6D,0x0D,0x84,0xE2,0x9F,0x30,0xC7,0x30,0xFE,0x50,0x69,0x31,0x9E,0x76,0xDB,0xD7,0x90,0xE8,0x3F,0xF3,0x7A,0xB0,0x11,0xFF, - 0x4A,0xBD,0x60,0xDF,0x7A,0x60,0x72,0x62,0xAE,0x5B,0xE6,0x4E,0xCD,0x3C,0x09,0xB7,0xAA,0x78,0xA3,0xAA,0x99,0xDD,0x3A,0x55,0x18,0x84,0xD4,0xAA,0x11,0xDB,0x7D,0x67, - 0xFA,0x5B,0x47,0x6E,0x57,0xC0,0xE9,0x2F,0xE1,0x8E,0xCC,0x83,0xD5,0x74,0xA0,0xB1,0xAD,0x29,0xDC,0x3F,0x99,0xC7,0x92,0xD4,0x88,0xAB,0x82,0x44,0x75,0x7B,0xDE,0x77, - 0xFA,0xF6,0xB8,0x06,0x31,0x38,0xBF,0x5C,0xBD,0x27,0x02,0x0E,0xAF,0x5D,0x9B,0x9D,0x7B,0xC8,0x5B,0xC0,0xFC,0x6B,0x2D,0x60,0xD7,0x34,0x67,0x77,0x5F,0xCB,0x40,0x1B, - 0x8F,0x8B,0x7A,0x03,0x5F,0xB4,0x00,0x1B,0xAD,0x2B,0x90,0xDD,0x0A,0x3B,0xD0,0x2D,0xAF,0xE2,0x66,0x77,0xA1,0xF3,0x91,0x0F,0xB2,0xC2,0x2C,0x29,0x7E,0xDB,0xE5,0xC4, - 0x97,0xB3,0x94,0x59,0x6C,0x6C,0x89,0x2D,0x51,0x4E,0xB4,0x99,0xFE,0x23,0x98,0xE9,0x6B,0xBF,0x09,0x1F,0x39,0xF7,0x7F,0x29,0x57,0x77,0xD2,0x74,0x8A,0x82,0x8D,0xCD, - 0x2E,0x16,0x04,0xCE,0xCE,0x05,0xEB,0xDD,0x7A,0x71,0x8E,0xF7,0x24,0x74,0x83,0xBD,0xC1,0x37,0x12,0xA2,0xEF,0xF0,0x36,0xF9,0x92,0xDD,0x18,0x34,0x73,0x31,0x0A,0x18, - 0x11,0x54,0x10,0xE4,0x6E,0x70,0xFE,0x31,0x5B,0x96,0x7E,0xB9,0xEF,0x9E,0xBD,0x78,0xED,0xA7,0x38,0x5E,0x40,0x12,0xCD,0xAD,0x98,0xBC,0xC5,0xB2,0xC5,0x69,0x9F,0xBF, - 0x18,0xBE,0x51,0xB1,0x49,0x5D,0xDB,0xA0,0xF8,0x79,0xF6,0x69,0x36,0xBF,0x9C,0x47,0xA6,0xE0,0x4A,0xC8,0x2E,0x24,0x0B,0x86,0x2D,0x1E,0x50,0x25,0x6F,0x16,0x17,0xD9, - 0xA9,0x02,0x85,0x7F,0xBC,0x8F,0x55,0x6D,0xAD,0x0D,0xAA,0x02,0x11,0x23,0xE5,0x17,0x35,0xCA,0x55,0xA0,0xD5,0x4C,0x57,0xE6,0x1B,0x0F,0x1B,0xC7,0x4E,0x48,0xFC,0x5D, - 0x6C,0x87,0x33,0xF4,0x35,0x3A,0xD7,0x9D,0xB5,0x63,0xF7,0xAD,0x86,0xF9,0x09,0xF8,0x76,0xE4,0x9D,0xAC,0x49,0x87,0xB7,0x2D,0xB3,0xBE,0xB9,0x31,0x4C,0x8D,0xDB,0x3A, - 0xDF,0x61,0x75,0x1C,0xF9,0x8F,0x44,0xB7,0xEA,0x9C,0xB1,0x4A,0xBE,0x55,0x29,0x88,0x5F,0x71,0x42,0x5E,0xCE,0x4E,0xDE,0x2C,0xE8,0xAE,0xD0,0x5B,0xD2,0x73,0xF4,0xF8, - 0x7D,0xF9,0xA9,0xA7,0xBC,0x39,0xE4,0x03,0x73,0x06,0x2A,0x23,0xAF,0x41,0x6D,0xAB,0x3B,0x1E,0x76,0xD9,0xDF,0x5A,0x27,0x04,0x38,0x09,0xC7,0x66,0xAA,0x0B,0x36,0x5E, - 0xCB,0x82,0xD9,0x8C,0xA6,0x66,0xEA,0xCB,0xBA,0x82,0xAC,0x3D,0x9B,0x43,0x9F,0x28,0xA0,0x18,0xAA,0xA5,0xFD,0x5B,0x78,0x6C,0xD6,0x44,0x7D,0x30,0xD8,0xAA,0x6A,0xA7, - 0x05,0xF5,0x49,0x3E,0x47,0x6B,0x92,0xA2,0xBF,0xA1,0x9A,0x10,0x49,0xEE,0x9E,0xCB,0xDA,0x7F,0xE6,0x6D,0x1A,0x66,0x76,0xDF,0xEC,0x51,0xAF,0xF1,0x13,0x95,0xE5,0xB7, - 0xBF,0xAA,0x3A,0xC0,0xED,0x9B,0xF9,0xE9,0xB6,0xD7,0x2E,0xD9,0x0E,0x5B,0x46,0x8E,0x84,0xC6,0xD4,0xAB,0x5F,0x02,0xF9,0x28,0x79,0x9B,0x0F,0xDC,0xEF,0xE3,0xCA,0x6F, - 0x4F,0xD0,0x2F,0xB1,0x37,0x76,0xE3,0x3F,0xD0,0x4B,0x84,0x2B,0x62,0xE0,0x83,0x8E,0xBA,0x6E,0xBC,0x35,0x96,0x7D,0x9C,0xB6,0xA6,0x07,0xF6,0xC8,0x06,0xE2,0xCD,0x07, - 0x2F,0x4E,0xF9,0x60,0x83,0x0B,0xA1,0xCD,0x65,0xB6,0x5C,0x26,0xD4,0xEF,0x0E,0xF8,0x9F,0xCA,0x8F,0x0C,0x9F,0xCC,0xCD,0xA9,0xAA,0xB4,0xEF,0xCC,0x17,0x84,0xF7,0xDA, - 0xB5,0xF1,0x99,0x2D,0xAB,0x7B,0x14,0x4D,0x22,0x95,0x85,0xCB,0x24,0x9C,0xB2,0xC5,0xD7,0xA6,0xBF,0xE1,0x89,0x9D,0x8C,0xC6,0x4A,0x5D,0x7C,0xA3,0x34,0x73,0xC3,0x6B, - 0x60,0x3E,0xAE,0x7D,0x2F,0x0A,0x4C,0x1E,0xC3,0xF6,0xE1,0x66,0x3C,0x75,0x8B,0x6E,0xE0,0xA2,0xC9,0x63,0x63,0x6E,0x4A,0x31,0x09,0xBE,0x21,0xB7,0x50,0xF6,0xDA,0xDF, - 0xCA,0xCC,0x15,0xEC,0xB7,0x4E,0x15,0x8B,0x8F,0x77,0x47,0xF6,0xFD,0x5D,0x3C,0x26,0xD3,0x66,0x35,0x79,0xBC,0xC2,0x05,0x56,0x38,0xB7,0xC1,0x01,0xBA,0xB1,0x05,0xCF, - 0xD5,0xBD,0x6C,0x33,0x8F,0x75,0x48,0xB5,0x75,0xF0,0xEB,0xD8,0xFA,0x27,0x71,0x95,0x5E,0xBC,0x1B,0x78,0x60,0x4B,0xC3,0x2E,0xE5,0xB6,0x14,0x2D,0x3B,0xAE,0xC6,0x94, - 0x64,0x37,0x92,0xAC,0x6E,0x88,0x5E,0xD1,0xE9,0x55,0xDC,0x21,0x67,0x5D,0xF5,0x80,0x78,0x36,0x2A,0xAA,0xC0,0x23,0x86,0x17,0x6D,0x0C,0xD5,0xDB,0x46,0xD5,0xC7,0x81, - 0xEA,0xF4,0x7C,0x9B,0xC8,0xA0,0x37,0xAC,0x47,0xE6,0xEF,0xF7,0x40,0x7D,0x86,0x3F,0xD4,0xF5,0x85,0x38,0x50,0x54,0x63,0xBF,0xC3,0xD5,0x28,0x86,0xE0,0xF2,0x5C,0x9D, - 0xEB,0x4B,0xA2,0x7D,0xD4,0xB3,0x81,0x4E,0x33,0x49,0xFD,0x0D,0x11,0xB1,0xDB,0xC9,0xDE,0x2A,0x16,0x81,0x3A,0xB4,0x24,0xC7,0xAB,0x43,0xA7,0x55,0x75,0x78,0x55,0x04, - 0x5E,0x58,0xCD,0x34,0x10,0xAA,0xB6,0x1D,0x76,0x99,0x7B,0xD8,0xC9,0xFB,0x32,0x80,0x8F,0x08,0x7E,0x26,0x33,0x47,0x90,0x15,0x84,0xE9,0x65,0x92,0x3D,0x1F,0x64,0x01, - 0x79,0x50,0x87,0xDC,0xE4,0xCA,0xB4,0x3F,0x29,0xAA,0xAE,0x5C,0x7B,0x22,0x0F,0x77,0xBB,0x78,0xC4,0xC1,0xB0,0xA4,0xB7,0x8F,0x6F,0xF8,0xF1,0x1D,0x6C,0x67,0xDA,0xDF, - 0xF2,0xF7,0xFC,0xB0,0x75,0xA3,0x07,0x95,0x12,0xBE,0xED,0xC0,0x5A,0xC1,0xEA,0x1A,0xC6,0x15,0xFD,0xDE,0x1D,0x3A,0x8B,0xC5,0x5B,0xBB,0xB3,0xBB,0x77,0xED,0xAC,0xF1, - 0xED,0x6A,0xF4,0xEB,0x22,0xA2,0xA7,0x14,0x89,0x3B,0x32,0xAB,0x82,0x00,0x20,0x26,0x00,0xBA,0x23,0x26,0x10,0x06,0xDE,0x34,0xF5,0x27,0xEA,0x2D,0x28,0xB7,0x39,0x33, - 0xFC,0x93,0xE3,0xD6,0x83,0x5F,0x61,0xE3,0xAC,0x3D,0xFA,0x87,0x9E,0x9F,0xE7,0xDD,0x07,0xC3,0xE1,0x5D,0x97,0xCE,0x6C,0xE2,0x1E,0xEF,0xB1,0x46,0xA8,0xCD,0xBB,0x8D, - 0x86,0x63,0x9D,0xDD,0x75,0x3C,0x0F,0xEE,0x3C,0x1A,0x43,0x4E,0x5A,0x46,0x13,0xB6,0x47,0xB5,0xBB,0x74,0x57,0x3A,0xED,0xB1,0x4E,0x46,0xA0,0x03,0x96,0x44,0x84,0x71, - 0x82,0x37,0xAC,0x2C,0x8C,0x6B,0xC8,0x2C,0x1D,0x52,0x88,0x9D,0x83,0x8C,0x30,0xA3,0x1F,0x13,0x05,0x64,0xED,0xFF,0xC1,0x74,0xB9,0x98,0x1F,0x69,0x77,0x90,0x3D,0x46, - 0xC2,0xDE,0xF8,0xFE,0xFD,0x58,0x05,0x3A,0xE4,0xDD,0x60,0xDE,0xA2,0x43,0x4C,0x7C,0x11,0x07,0x3B,0x17,0xA6,0x22,0x26,0xB7,0x72,0x7D,0x94,0xA5,0x3D,0x6D,0xFD,0xA1, - 0x51,0xCF,0x34,0x05,0x8F,0xBA,0x55,0x08,0x9D,0x66,0x36,0x64,0x8B,0xB6,0x24,0x2F,0x73,0xB8,0x6C,0x08,0x00,0xD2,0xAD,0x74,0x28,0xF3,0xD4,0x8E,0x30,0xEC,0x01,0xB8, - 0x84,0x13,0xEF,0xFD,0xDC,0xE8,0x1A,0x96,0xFD,0xBE,0x79,0x02,0xCF,0x5D,0x17,0x9A,0x65,0x9C,0xEC,0xDD,0x67,0x17,0x9A,0x7B,0x0F,0xF7,0xF1,0xF7,0xFE,0xB7,0x07,0xE9, - 0xF4,0xB7,0xDF,0x1E,0x7D,0xAB,0xBE,0x46,0xC3,0x31,0x7D,0x1E,0x16,0xFD,0xFE,0x44,0x45,0x2A,0xBC,0xDE,0x1D,0x93,0x6A,0x9C,0x17,0xB7,0xF0,0x04,0x0A,0x06,0xCC,0xA6, - 0x09,0x99,0x85,0xA7,0xCF,0x55,0x41,0x08,0x0D,0x4B,0x16,0x81,0x89,0x4C,0x30,0x4B,0x19,0xDA,0x22,0x7C,0x8E,0xF1,0xA5,0x5A,0x2E,0xD4,0x6E,0x85,0x67,0xAE,0xAB,0x86, - 0xE4,0x76,0x32,0x94,0xD5,0x31,0xA1,0x4C,0x5F,0x69,0x9D,0xC7,0x58,0xF0,0x9E,0x5D,0xFF,0xC6,0xCC,0x59,0xED,0xE5,0x6D,0x6D,0x38,0xDB,0x4C,0x89,0x65,0xED,0x5C,0x9E, - 0x14,0x92,0x45,0x30,0xA1,0x3E,0x70,0x8E,0xFE,0xA8,0x1D,0xC6,0x93,0x4C,0xB6,0xF3,0x42,0x13,0xEA,0x1C,0x9F,0x39,0x56,0x5B,0xDD,0x7F,0xE7,0xEF,0x3E,0x24,0x33,0x7F, - 0xFB,0x8D,0x5B,0x57,0xA3,0xFB,0x35,0xC9,0xC0,0x35,0xD4,0x8B,0x0D,0xA3,0x63,0x74,0x76,0xBF,0xA9,0x94,0x76,0x4D,0x11,0x6F,0xFF,0x34,0x6E,0x8A,0x68,0xF5,0xCE,0x57, - 0x71,0x37,0x52,0x00,0x44,0x27,0xBE,0x73,0x78,0xE5,0x4E,0xFE,0x7B,0xA2,0x08,0x7C,0x05,0xB0,0xBA,0x5B,0xDD,0xDC,0x3A,0xAE,0x3B,0xDE,0x29,0x92,0xA9,0x5B,0x24,0xDF, - 0x53,0xD5,0x9B,0x20,0xCD,0x48,0xFB,0xD5,0xB7,0x22,0xA9,0x37,0x73,0xF9,0xC5,0xB1,0xBA,0x02,0x45,0x3B,0xD4,0x3B,0xB4,0x0A,0x7F,0xF7,0x6F,0x16,0x5F,0xD8,0xDB,0xFC, - 0x77,0xEF,0xED,0x8D,0x44,0x3F,0x32,0xEF,0x56,0x1B,0xBB,0xB2,0xD1,0x22,0x1D,0x01,0xEA,0x4E,0xC8,0x8B,0x86,0xC1,0xBE,0x2C,0x97,0x34,0xDA,0xB9,0x2E,0x85,0x14,0x6F, - 0x40,0xEA,0x26,0x5F,0x1B,0x8F,0xFA,0x51,0x9E,0xAC,0x31,0xAE,0xBF,0xD3,0x63,0x21,0x90,0xD5,0x06,0xA4,0xD2,0x63,0x90,0x79,0x9C,0xB4,0x16,0x4B,0x5C,0xCF,0x27,0xD7, - 0xED,0xD8,0x5B,0xD3,0x03,0x1B,0x32,0x29,0x5E,0xFB,0x62,0xC8,0xA1,0x50,0x19,0xC5,0xF2,0x78,0xA0,0x47,0xC5,0x97,0x6A,0x27,0xE6,0x5A,0x2C,0x2B,0xC0,0xBC,0x06,0x58, - 0x78,0x80,0x01,0xF2,0x3B,0xDC,0x27,0x7A,0xA9,0x1C,0x05,0x70,0x1D,0x66,0x42,0x45,0x55,0x4B,0xC7,0xF6,0xC4,0x6A,0xB9,0x1B,0x74,0x88,0x43,0xC4,0x88,0x36,0x6E,0x39, - 0xBE,0xA9,0xDB,0xED,0xDC,0xE9,0xF6,0xD4,0x1F,0x9F,0x0F,0x58,0xFA,0x80,0x96,0xF4,0xB5,0x12,0x08,0x18,0x8D,0x68,0xD2,0x02,0x2D,0x81,0xE0,0x90,0x39,0x54,0xBF,0xFA, - 0xE7,0x71,0x7D,0xC4,0xE6,0x19,0x94,0xB3,0x87,0xE1,0x5B,0x86,0x83,0x13,0xAD,0x15,0x74,0xD3,0x53,0x7F,0xAB,0xB4,0x92,0x55,0x2D,0x48,0x5E,0x93,0xBA,0x06,0x45,0x61, - 0xBC,0x80,0xCD,0x1D,0xAB,0x45,0x6A,0xB5,0x9E,0x28,0x7D,0xDA,0x60,0x3D,0xB4,0x71,0x75,0x19,0xA8,0xF7,0xEA,0x8E,0x39,0x1E,0x2A,0x4D,0x97,0x0F,0x85,0xBC,0x35,0x21, - 0x6F,0xDB,0x70,0x2D,0x1D,0xE1,0x21,0xAD,0x81,0x0B,0xDC,0xDF,0xC7,0xA7,0xA7,0x66,0x2E,0xB8,0xC2,0x3B,0xAD,0x78,0x7D,0x9A,0xBF,0xF2,0xAA,0xB3,0x19,0x4C,0x7D,0xE1, - 0x57,0xDD,0x2B,0xCF,0xCA,0x0B,0xCC,0x5C,0xE0,0x15,0x8A,0x3A,0xC0,0x5E,0xBB,0xBD,0xC4,0xA2,0xC4,0xCD,0xAB,0x3C,0xE1,0xC7,0x37,0x36,0x47,0x03,0xE5,0xC2,0xB3,0x91, - 0x2E,0x85,0x0D,0xBB,0x22,0x06,0x8E,0x72,0x38,0x8C,0x04,0x12,0x66,0x2B,0xD2,0x56,0xA2,0x87,0x38,0x2A,0x70,0x75,0x7D,0x1C,0xC8,0x02,0x23,0xB3,0x34,0x0D,0x06,0x33, - 0x31,0xD0,0x5F,0x4B,0xAE,0xD8,0xEB,0x11,0x43,0x3F,0xC5,0x93,0xD7,0x59,0x89,0xC0,0x64,0xF0,0xFA,0x07,0xD3,0xD2,0x89,0xA0,0xE5,0x8A,0x9E,0xBD,0x8C,0x5E,0xD2,0xD2, - 0x96,0x88,0xF8,0x30,0x1E,0xDE,0xDF,0xE3,0xD4,0xC7,0xAF,0x6C,0xF2,0x75,0xB8,0xC6,0x67,0x2F,0x75,0x5D,0x54,0xE4,0xD9,0xCB,0x5F,0xF7,0x84,0x7C,0xA0,0x7E,0x3C,0x68, - 0x2B,0x00,0x5E,0x2B,0xBD,0x1A,0xAA,0x06,0x16,0x1F,0x65,0xA4,0x2C,0xDA,0x85,0x1C,0x4D,0x04,0x2C,0x97,0xAB,0xEF,0xF1,0x44,0xBC,0xC2,0xCD,0xF6,0x74,0x36,0x9F,0xD1, - 0xE7,0xAE,0x86,0x17,0x72,0x8F,0x01,0xDB,0xAA,0xA7,0x9E,0xFC,0x70,0xB2,0x34,0x3A,0x77,0x84,0x53,0x23,0x49,0xDF,0xD4,0xA8,0x71,0xC8,0x3F,0x19,0x9B,0x84,0xE7,0xD9, - 0xEA,0x17,0xFE,0x7A,0xBD,0x2C,0x6C,0x2E,0x7F,0x7B,0x99,0x08,0x6D,0xAD,0xB8,0x4F,0xAA,0x6D,0xC3,0x26,0x91,0x0C,0xD5,0x56,0x6F,0x61,0xBC,0x24,0x86,0xF1,0xDA,0xA0, - 0x24,0x0A,0x28,0x05,0x85,0x24,0x6A,0x40,0x68,0xD8,0x46,0x5E,0x24,0x28,0xF7,0xCD,0xD1,0xCB,0xEF,0x4F,0xB3,0x77,0xAB,0x17,0x67,0x93,0x5D,0xFB,0x31,0x9D,0x4E,0x76, - 0xAF,0x7D,0xA5,0x19,0x17,0x25,0x71,0x3E,0xFA,0x61,0xCF,0xF6,0x92,0x6E,0xF7,0xF0,0x5E,0x69,0xC6,0x5A,0xAD,0x04,0x43,0x81,0x0C,0xC8,0xFD,0xC6,0x2F,0x18,0x49,0x3B, - 0x10,0x0D,0xE1,0xE1,0x70,0x3C,0xE2,0x05,0xD0,0x69,0xCF,0x5E,0xFE,0xA0,0x2C,0xCA,0x57,0x9C,0xEA,0x57,0xA7,0xD3,0x8E,0x65,0xA3,0xEB,0x56,0x69,0xC6,0x1B,0x5E,0x10, - 0x26,0x10,0x84,0xBA,0xBE,0x37,0x73,0xC9,0x2F,0xA6,0xB5,0xE9,0x91,0xFA,0x0D,0xFB,0xA1,0x7A,0xC3,0x76,0x49,0x4D,0x08,0xDC,0x7B,0x65,0xF5,0xB2,0x0C,0x1F,0x22,0x44, - 0xD2,0x4D,0x00,0xEA,0xD6,0x55,0x5E,0x2D,0x83,0x9B,0x27,0x3A,0xF4,0x8C,0x76,0xF7,0x3A,0xF8,0x51,0xAD,0x6F,0x34,0x0B,0xF2,0xAF,0xAB,0x36,0xE3,0x19,0x8D,0x7A,0x8A, - 0x29,0x81,0x2E,0x77,0xF6,0x53,0xBA,0x9A,0xC7,0x32,0xBF,0x83,0xDE,0x06,0xF7,0x28,0xEE,0x5A,0x1D,0xF2,0xA7,0x98,0x6E,0xE4,0xD7,0xDE,0x0B,0x71,0x0F,0x8E,0x8C,0x85, - 0x7A,0x25,0x3D,0x53,0xCE,0x61,0x44,0x67,0x0D,0xC3,0x63,0x75,0x29,0xEE,0x06,0x19,0xF0,0x2F,0x4C,0x5A,0xE3,0x61,0x9C,0x4A,0x64,0xE4,0xE6,0x20,0xFA,0xFB,0x0C,0xF2, - 0x76,0xB3,0xB7,0x8C,0x04,0xAF,0x90,0x82,0x4D,0x04,0x35,0x18,0xE7,0xAB,0x60,0xE3,0x31,0xDF,0x5B,0xD2,0x61,0x32,0x3E,0x28,0x12,0x92,0x11,0x58,0xF4,0xA8,0x1D,0x0F, - 0x58,0x74,0xEF,0x91,0x2C,0xA6,0xDD,0x01,0x2D,0x2E,0x38,0xDB,0x87,0x65,0x6A,0x5F,0x44,0xE7,0x8A,0xD4,0x8B,0x89,0xFD,0xBD,0x12,0xD2,0xEF,0xAA,0x0A,0x67,0x76,0x28, - 0xB8,0xA3,0x62,0xA2,0x7E,0x9C,0x12,0xDD,0x8A,0x44,0xDC,0x9F,0x22,0x72,0xD2,0xEF,0xE0,0xBB,0x5B,0xC7,0x31,0x9B,0x0C,0x3B,0x1E,0xE2,0x57,0xAC,0x8C,0x71,0xC2,0x88, - 0xC4,0x01,0xF6,0xA0,0x32,0x50,0xF7,0xDE,0x7D,0x4B,0x1C,0xF4,0xDE,0xD4,0x37,0xD6,0x78,0x54,0x6F,0xEB,0xC8,0x4D,0x8F,0xEA,0xAD,0x74,0xA1,0x9B,0x18,0x84,0xE9,0xC0, - 0x1A,0x9B,0x5F,0x60,0x3F,0x31,0x8A,0x18,0xF1,0x09,0xFB,0xA1,0xC4,0x63,0x71,0x4B,0x4E,0xFA,0x3C,0xFB,0x85,0x0C,0xCE,0x1F,0x2F,0xC9,0xA1,0x52,0x1B,0x0C,0xC4,0x5E, - 0xE1,0x2C,0x33,0x93,0xB2,0xE4,0x17,0x39,0x20,0xD9,0x94,0xCF,0x81,0x7E,0x6F,0xB4,0x5F,0x1E,0x8A,0x95,0x72,0xA3,0x1F,0xCB,0x35,0x9E,0xD6,0x79,0x50,0x77,0x77,0x0F, - 0x9E,0xBB,0xBB,0x91,0x5F,0xA1,0xD1,0x23,0x5F,0x0C,0x7E,0x2B,0x24,0x5D,0x1F,0x37,0x79,0xD0,0x2E,0x6A,0x6E,0x84,0x71,0xB3,0x71,0xB4,0x36,0xB0,0x72,0x73,0x33,0x5C, - 0xAC,0x7E,0xFA,0xDE,0x59,0x45,0x24,0xDC,0xF5,0x6E,0xBF,0xF4,0x06,0x99,0xD7,0x1F,0x4D,0x9C,0xAF,0x3F,0x76,0x46,0xE0,0x5E,0x99,0xDE,0xC8,0xDF,0x42,0x6B,0xC0,0x63, - 0x05,0x51,0xD9,0x71,0x0C,0x35,0xC6,0x54,0x71,0xB7,0x06,0x38,0x32,0x20,0x84,0x95,0x81,0x22,0x88,0x63,0xCC,0x28,0xDB,0xCA,0xCF,0xBE,0xD5,0x28,0x8F,0x92,0xF0,0xB4, - 0x73,0x8C,0xC8,0x9E,0xB5,0x34,0xF3,0xB0,0x9F,0x5D,0xA0,0x19,0x3F,0x0F,0xB6,0x00,0xFD,0x0D,0x43,0x74,0xA3,0x1D,0x3C,0x16,0x8A,0x58,0x8E,0x50,0x09,0x5F,0x5D,0xB4, - 0x9E,0xC0,0x73,0x70,0x6F,0xBA,0x26,0xA9,0x35,0x04,0x88,0x6B,0x99,0x23,0x59,0xAC,0xB5,0x73,0xB8,0x5D,0xB3,0x73,0x86,0x72,0xCD,0xBD,0xD3,0x1B,0xDA,0x01,0x3D,0x21, - 0x9A,0x5F,0x70,0x44,0x8D,0xCD,0x6F,0x1E,0xDE,0x7F,0x34,0x4E,0xE8,0x24,0xE0,0x9F,0x7B,0xF4,0x33,0xF6,0x37,0x9A,0xB3,0xC5,0x64,0x14,0xD8,0x64,0x3E,0xC2,0xAC,0x8B, - 0xC7,0xF1,0x55,0x7E,0x2B,0xC4,0x07,0xD6,0x24,0x61,0xAC,0xC1,0x1D,0xC6,0xE2,0x0B,0x7D,0xFC,0x8D,0x8A,0xD3,0xE8,0xD6,0x41,0x15,0x0B,0x1D,0x27,0xB7,0xC7,0x92,0x84, - 0xB0,0x64,0xE3,0xB6,0x68,0x52,0xC7,0x92,0xE4,0xB6,0x58,0x92,0xB0,0x42,0xCC,0xD0,0xF2,0x02,0xE1,0x8B,0x54,0x0C,0xF6,0x80,0xBC,0x29,0xF5,0xFB,0x88,0xA7,0x89,0xEA, - 0x4C,0x24,0x4B,0x9F,0x72,0xCF,0x2B,0xCA,0x9D,0xDC,0x1A,0xFF,0x46,0xFF,0xD3,0xF1,0xEF,0xFA,0xBA,0x23,0xFA,0x40,0x87,0x96,0x8C,0x87,0x7A,0x21,0x55,0x19,0xEE,0x6B, - 0xA5,0x28,0xA3,0x21,0x39,0x55,0xC1,0x6F,0xD4,0x0A,0xF0,0x89,0x54,0x2F,0xC0,0xA9,0x28,0xC0,0x41,0x10,0x1E,0xC8,0xCC,0xF8,0x94,0x69,0x11,0x01,0xD0,0x4A,0xB1,0x98, - 0xD4,0x15,0x35,0xF4,0xE2,0x35,0x24,0x06,0x61,0x00,0x98,0x96,0x98,0xA7,0x93,0x40,0xCD,0xF2,0xFE,0xD3,0x5D,0xCF,0xE9,0xCB,0x6B,0x5A,0x38,0x07,0x80,0x2B,0x31,0x76, - 0x2A,0x1D,0x9D,0x2E,0x10,0x79,0xB1,0x6A,0xA8,0x05,0x2E,0xEE,0x94,0x8A,0xC4,0xC9,0x4D,0x83,0x74,0xAE,0x7A,0x81,0x49,0x62,0x4D,0x24,0xF8,0xD5,0x45,0x47,0x3B,0x6A, - 0x8A,0x6F,0x68,0x67,0x08,0x8F,0xB0,0x87,0xD9,0x64,0x28,0xBB,0x2E,0x05,0xD9,0xB1,0xEF,0xEF,0x35,0xC0,0xB7,0xFD,0xCC,0xBD,0xB4,0xCD,0xF4,0xB6,0x1C,0x8B,0xC8,0xDB, - 0xDB,0x42,0xBE,0xBF,0xB8,0x38,0x9F,0xEC,0xEC,0xAC,0x48,0x30,0x3B,0xCF,0x56,0x83,0x93,0xF9,0xC5,0x74,0x40,0x7E,0x85,0x76,0x3E,0xE6,0xE5,0x9C,0xEC,0x2B,0x8B,0xD9, - 0x7C,0x67,0xB4,0x43,0xFF,0x6E,0x33,0xC4,0xCE,0x78,0x07,0x96,0x20,0x86,0xFC,0xE1,0x66,0x79,0x5B,0x7B,0x48,0x7B,0x3F,0x64,0x07,0x9C,0xBD,0x65,0x0C,0xAE,0xC8,0x92, - 0x54,0x54,0x1A,0x6D,0xF5,0xB3,0x3B,0xDB,0x8E,0x12,0xEA,0x36,0xD7,0x12,0xE1,0x38,0x87,0x9E,0x2B,0xFA,0xAE,0x95,0xF0,0xE3,0x76,0xC4,0x93,0x8D,0x00,0xFE,0x11,0x10, - 0x44,0x79,0x61,0x81,0x42,0x0B,0xD2,0xC7,0xD7,0x1D,0xE8,0xE6,0x39,0x0C,0xD3,0x91,0x36,0x03,0x6E,0xCE,0x18,0xA7,0xEA,0xBD,0x11,0x81,0x31,0xEF,0x52,0x45,0x93,0x96, - 0x9E,0x74,0x22,0xFE,0xAE,0xDB,0x13,0x3C,0xF5,0x57,0x96,0x48,0xF1,0x55,0x60,0x22,0xA6,0x98,0x88,0xBA,0x0B,0xB2,0x92,0xBD,0x8D,0xC1,0x8F,0xA0,0x12,0xE1,0x49,0x6B, - 0x1D,0x84,0x8C,0x3B,0x5C,0xDE,0x61,0xAB,0xC9,0x12,0x05,0x63,0x3A,0x5B,0x95,0xBC,0x83,0x98,0xC2,0x33,0xD6,0x08,0x0E,0x8A,0x58,0x84,0xB4,0x94,0x19,0x9D,0x77,0xC1, - 0x35,0xBE,0xBE,0x89,0xB6,0x24,0x43,0xF5,0x58,0x7E,0xF3,0x02,0x04,0x6E,0xF3,0x1D,0x81,0x4D,0x92,0xE2,0x0E,0x4E,0x50,0x38,0xC2,0x3C,0xCF,0x02,0x9A,0x6C,0xF7,0x85, - 0xF2,0x20,0xEC,0x33,0xE8,0xAC,0xB4,0x2E,0x81,0xF2,0xBB,0x5D,0x4E,0x8B,0x80,0xEF,0x9E,0xBC,0xDF,0xEB,0xDE,0x87,0x9B,0x9B,0xB7,0xBF,0xD1,0xE6,0xBE,0x8B,0x8E,0xB5, - 0x37,0xFA,0xA1,0x88,0x78,0xC6,0xCA,0x13,0x1D,0x06,0x9A,0xCE,0xFD,0x3B,0x35,0x6F,0x6F,0x93,0xCD,0xA7,0xDA,0x0D,0x23,0xDE,0x31,0x16,0x23,0xBA,0x9E,0x4A,0xCE,0xB3, - 0x2B,0x03,0x08,0x01,0x55,0xBE,0xFE,0x5A,0x1E,0x5C,0x4C,0xED,0x5C,0xAE,0xE6,0x72,0x37,0xBE,0xEE,0xC6,0x3B,0xEF,0xBD,0x11,0x6F,0x82,0x35,0xC4,0xB1,0x9E,0x24,0xBA, - 0xA6,0x15,0xCC,0x75,0x19,0x50,0x26,0x5C,0x47,0x82,0xBC,0x75,0xE3,0x01,0x62,0xA5,0x93,0x02,0xA7,0x5C,0x83,0x18,0x44,0x9F,0xE6,0xA7,0x67,0xAB,0x49,0x9E,0x8A,0xDA, - 0xE9,0x46,0xE9,0xAB,0x45,0x76,0xCE,0x07,0xDC,0x6A,0x87,0x28,0xDA,0xDE,0xCE,0xF0,0xE1,0x4E,0xC6,0x27,0x26,0xEC,0x85,0x74,0x51,0xDA,0x61,0xDD,0x07,0x23,0x1C,0x0F, - 0xEC,0x8C,0xF8,0xEF,0xE0,0xD3,0xEA,0x44,0x1C,0x38,0xA7,0xF0,0x6D,0x5B,0xDD,0x59,0x2E,0x4E,0xCB,0x9D,0x8C,0x7C,0xF7,0x7C,0x9E,0x2F,0x2E,0x57,0xFF,0x3B,0x1C,0xE2, - 0x01,0x0B,0xCD,0x83,0x50,0x9D,0xA6,0xD4,0xDD,0xD9,0x80,0xA2,0xBF,0xB1,0x75,0x27,0x3E,0x00,0xE9,0x0D,0xD4,0x38,0xB8,0xA9,0x53,0x7C,0x28,0xF9,0x98,0xF5,0xFF,0x30, - 0x6B,0x86,0x15,0x1A,0x14,0x8B,0xB9,0x8F,0x52,0xB4,0xBF,0x35,0x4A,0xD1,0x47,0x0B,0x5D,0xFC,0x42,0xE7,0x22,0x1B,0xA5,0xEF,0x4D,0xE4,0xEB,0x63,0x42,0xB0,0x2A,0x21, - 0xB7,0x71,0x8D,0x3E,0x6C,0xDC,0xEC,0x26,0xBE,0x7D,0xFB,0x70,0x1F,0xB1,0x92,0x3C,0x7D,0xB0,0x75,0xE9,0xDC,0x95,0x25,0x63,0x93,0xAD,0x7D,0xBD,0x2C,0x8C,0x25,0x77, - 0x40,0xAF,0x5B,0xA3,0xC6,0xFE,0x4E,0x85,0x09,0x81,0x39,0xBB,0x7B,0x3F,0xF6,0x9D,0xC5,0xE6,0x5A,0x6E,0x8F,0xF1,0x5F,0x83,0x9E,0x79,0x38,0xE7,0x2C,0xED,0x5D,0xFB, - 0xB4,0x7F,0x37,0xF2,0xB5,0xA1,0x0E,0x6D,0x07,0xCF,0x7C,0x84,0x0D,0x5F,0x60,0x0C,0x15,0xFA,0x7F,0x88,0xE1,0x2F,0xC2,0x57,0x20,0x47,0xBF,0x3B,0x62,0xD4,0xE9,0xD7, - 0x17,0x72,0xAF,0xB7,0xC7,0x9E,0xEB,0x30,0xF7,0xE8,0xBA,0x33,0x09,0x03,0x74,0x6A,0xCE,0x74,0xB2,0xAC,0xBE,0xB7,0x62,0x9A,0x4A,0x66,0x1A,0x1B,0x6E,0x64,0xBD,0x71, - 0x7B,0x37,0xA0,0x86,0x40,0x2C,0x70,0xFB,0xB9,0xBB,0xCD,0x08,0x0B,0x27,0xBB,0xED,0x46,0x1E,0x74,0xD9,0x8D,0x78,0x7D,0xBB,0x8B,0xF1,0xC8,0xAD,0xEF,0x6B,0xDC,0xE5, - 0x1B,0x82,0x65,0x3D,0x70,0x42,0xDD,0x74,0x74,0xB3,0xE6,0xD2,0xD2,0x90,0x28,0xAB,0xE3,0x13,0x71,0x09,0x1F,0x70,0x64,0x01,0x1F,0xBF,0xEA,0x84,0x1C,0x1F,0x40,0xD1, - 0xA7,0x0B,0x62,0x17,0x10,0x0F,0x7C,0x88,0x75,0xAE,0x32,0x10,0xC3,0x37,0x9E,0xE0,0x36,0xB6,0xD6,0x9A,0x4D,0xCC,0xE2,0xEC,0x9C,0xE7,0x11,0x65,0x0D,0x3A,0xD8,0xD4, - 0x6E,0x64,0xF0,0xAC,0x37,0xC4,0x8B,0x73,0x8E,0x68,0x1D,0xBD,0xBA,0xA4,0xA7,0x4B,0xF1,0x45,0xC8,0xA1,0xC4,0xF1,0x94,0xC0,0x75,0xB9,0xE3,0xDB,0xBA,0x9B,0x87,0x53, - 0x33,0xC8,0xE5,0x57,0xC7,0x95,0x17,0x97,0x17,0x39,0xDE,0xF6,0xE8,0x71,0x41,0xD9,0x68,0x92,0xEE,0x55,0x1D,0x4B,0x9E,0x9D,0x19,0x88,0x57,0x65,0x51,0x92,0xE4,0x63, - 0x9D,0x85,0xAD,0x44,0xF6,0xF5,0xD5,0xBD,0xF3,0xE8,0xCF,0xF9,0x49,0xE4,0xAB,0xCF,0x80,0xAB,0x95,0x56,0x1F,0xBA,0xA3,0xA0,0x56,0xDF,0x11,0x4A,0x57,0xED,0xC7,0x59, - 0x63,0xBE,0x76,0xB9,0x42,0x3F,0x71,0x4F,0xD5,0xB4,0xCE,0xBC,0xF1,0xB3,0xCE,0x5D,0xCD,0x99,0xEC,0x6C,0x21,0x70,0xA3,0xBF,0x29,0x6C,0xFA,0xDA,0x34,0xF2,0xE1,0x17, - 0xED,0x02,0xAD,0x47,0x18,0xED,0x68,0x4B,0xC8,0xAF,0x86,0x09,0xAC,0xB8,0xF9,0x95,0x11,0x61,0x9A,0xD1,0x63,0x36,0x45,0xEE,0x8D,0xC8,0x2D,0x09,0xF6,0x6E,0x1D,0x15, - 0xFC,0x47,0xB5,0x75,0x96,0x92,0x4B,0xFC,0xB8,0x78,0xB7,0x8E,0x39,0x57,0xED,0xD8,0xE5,0xAE,0x2A,0xFD,0xFE,0x7A,0xFF,0x8D,0x85,0x57,0x70,0x54,0x9E,0xF4,0xA7,0x59, - 0x92,0x4F,0xDD,0xD1,0x01,0xE4,0x3E,0xF6,0x00,0x32,0x22,0x9F,0x4A,0xC9,0x3E,0x0D,0xE7,0x1F,0x2A,0xED,0x51,0x28,0x8B,0x4A,0x52,0xE8,0x74,0xF8,0xA0,0x48,0x4C,0x86, - 0x52,0x99,0xDE,0x54,0xE5,0x5C,0x7B,0x1A,0x79,0x93,0xBD,0x4E,0x87,0x59,0x4F,0xE3,0x71,0x7E,0x92,0x49,0xEF,0x89,0x94,0x9B,0xB4,0x04,0xC2,0xB6,0x5A,0x7B,0x3B,0xB4, - 0x80,0x44,0x47,0x2B,0xA0,0xE6,0x33,0xAA,0x85,0xCB,0x3C,0x81,0xD8,0x35,0x1E,0x6F,0xDB,0x1A,0xC3,0x6B,0x56,0xF3,0xE9,0x16,0xE0,0x76,0xDB,0x55,0xD3,0x1C,0x34,0x2F, - 0xAA,0xEB,0x54,0x16,0x81,0x85,0x1F,0xB3,0x1B,0x52,0xBD,0x4C,0xE3,0xB6,0x65,0xDA,0xD8,0x9B,0x3C,0xF8,0x1F,0xB9,0x42,0xF6,0x4D,0xFC,0x7F,0xDE,0xE2,0xB0,0x79,0x9E, - 0x39,0xF8,0x4D,0xB2,0xF1,0xA9,0x23,0x45,0x2C,0x4B,0x1B,0xBC,0x39,0xAF,0xEC,0xF2,0x48,0x17,0xD0,0x46,0x82,0x4C,0x09,0x6A,0xCE,0x69,0x6E,0xB8,0xC7,0x69,0x2C,0xA7, - 0xF5,0xD4,0x69,0x7F,0x14,0xCB,0x65,0x58,0xB9,0x00,0x91,0x43,0x92,0x25,0xA9,0x12,0xCC,0x53,0xE8,0xFA,0x8A,0xFE,0xBC,0x0B,0x32,0x4E,0xF0,0x14,0x4A,0x6B,0x49,0x7F, - 0xF6,0x52,0x7A,0x43,0xEC,0x4D,0xD3,0xA9,0xE9,0xF7,0x80,0x7A,0x44,0x89,0x53,0xEB,0xA2,0xB3,0xA0,0x22,0x69,0x65,0x4E,0x19,0x32,0xCA,0xB4,0xD6,0x1C,0xF0,0x48,0x29, - 0x37,0x9C,0xEF,0x11,0x7D,0x3B,0x9F,0x63,0xFF,0x73,0xF7,0x38,0xC6,0xFF,0x26,0xAA,0x89,0x69,0x7C,0xFD,0xFB,0xA2,0xBB,0xD5,0xDB,0xE8,0x46,0xF8,0xEB,0x56,0x72,0x56, - 0x37,0x0D,0xDA,0x0F,0xA2,0xB6,0x9E,0x3A,0xC4,0xC5,0xEA,0x1E,0x50,0x66,0xED,0x60,0xC2,0xE3,0x90,0x68,0x83,0xAA,0xD9,0x1B,0x3F,0xDA,0x7B,0xF4,0xE0,0xDB,0xF1,0xA3, - 0xFB,0x07,0x99,0x13,0x9D,0x35,0x63,0x47,0x59,0xDE,0xF1,0x2B,0x64,0x47,0x9B,0x80,0xB7,0x28,0xCB,0xD0,0xFB,0x2D,0x94,0xB9,0x93,0xAA,0x77,0x5E,0xEC,0x3A,0x4E,0x97, - 0xBA,0x49,0x0C,0xB7,0xEB,0xDB,0x43,0x74,0xDF,0xEA,0x1A,0xFA,0x1D,0xE8,0x49,0xDB,0xCD,0x4E,0xBD,0x36,0xCA,0x79,0x32,0x54,0x58,0x3E,0x4F,0x43,0x54,0x6F,0x9A,0x0A, - 0x73,0x29,0x01,0x3F,0x3A,0x9D,0xCE,0x0A,0x21,0xCB,0xBA,0xE2,0x0F,0x21,0x68,0x4D,0x3B,0x2C,0x5F,0x47,0x3B,0xAC,0x6C,0xD1,0x0E,0xCB,0xDB,0x55,0x7E,0x02,0x45,0x62, - 0x15,0x9B,0x27,0x88,0xC3,0xE8,0xFE,0xB3,0x97,0x5F,0xDE,0x71,0xAB,0xA0,0x54,0xD6,0x14,0x94,0x6C,0x6F,0xA9,0x9D,0x5A,0x3F,0x2D,0x5C,0xCC,0x2A,0x3F,0xCB,0x64,0x09, - 0x8F,0x60,0xBE,0xEF,0x0A,0x50,0x6D,0xCF,0x4F,0x48,0xC9,0x0A,0x33,0x44,0x87,0x1A,0x6E,0x2E,0x80,0x81,0x72,0x1A,0xC8,0x31,0x17,0x1C,0x3B,0xD4,0x8D,0x3C,0x00,0x56, - 0x91,0x77,0x21,0xF1,0xB4,0xDC,0xD4,0xE6,0x09,0xDC,0x3E,0xC4,0x44,0x34,0x2E,0x1C,0x42,0x45,0x19,0x50,0xEE,0x62,0xCC,0x0B,0xE5,0x87,0x0E,0x35,0xA6,0xF2,0xED,0x07, - 0x15,0x89,0x3F,0xFD,0x40,0x0B,0x82,0x0F,0xDA,0xB9,0x61,0x50,0xE4,0xB1,0x5B,0x0C,0x9F,0xCA,0x4E,0xD3,0xCA,0x88,0x59,0x51,0xFF,0xA9,0x6B,0xBF,0x3D,0x8C,0xFB,0x44, - 0x98,0xFB,0x5E,0xDA,0x28,0x90,0x36,0x0E,0xA4,0xED,0xC6,0x70,0xB9,0xA7,0x4C,0xAE,0x75,0x78,0x76,0x9C,0x10,0xB1,0xEA,0x6D,0xEE,0x9C,0x2F,0x80,0x6B,0x4C,0x27,0x77, - 0x1A,0x5A,0x62,0x72,0x1A,0x5A,0xAF,0x9A,0xDE,0x97,0x84,0x9A,0x77,0x40,0x4F,0xEC,0x50,0xFC,0x67,0x09,0xFD,0xAD,0x9F,0x16,0x21,0xC7,0x24,0x76,0xFF,0x71,0x73,0xA0, - 0x03,0xAE,0x88,0x5E,0xFB,0x21,0xE1,0x4C,0xEB,0x85,0x64,0x63,0x29,0xDF,0xCE,0x65,0x79,0xEC,0x12,0xEC,0x00,0x5C,0x97,0x27,0x12,0x04,0x16,0x94,0x05,0x1D,0x52,0xDA, - 0x3A,0xCE,0xA3,0x72,0xB1,0xAD,0x36,0x90,0xBB,0x4E,0x74,0x24,0x86,0x0C,0x59,0x84,0x19,0xBA,0x37,0x27,0x6D,0xE7,0x68,0x75,0xB9,0x24,0x1E,0xE1,0x62,0x6B,0x15,0x9D, - 0x2D,0x2E,0x80,0x64,0x97,0x24,0xD3,0x13,0x61,0x42,0xC8,0xC6,0x61,0x75,0xD5,0x2D,0x8D,0x5B,0x8E,0x13,0xBF,0x3A,0x44,0x50,0xF8,0xD5,0x56,0x11,0xFC,0x34,0x26,0x77, - 0x96,0x8C,0xB1,0xA0,0x0E,0x07,0xA2,0x71,0x21,0xB2,0xCF,0x49,0x11,0xD2,0x0E,0x26,0xE6,0xEB,0x7C,0xC9,0x4F,0x15,0x45,0x19,0x91,0x1E,0x4A,0x5E,0x2E,0x0F,0xB6,0xEE, - 0x2E,0x4A,0xB3,0x43,0xF8,0xDD,0x45,0x69,0x76,0x8C,0x17,0x95,0x93,0x14,0x23,0xCA,0x64,0x16,0x11,0x0B,0x7D,0x81,0x95,0x85,0x1D,0xE5,0xC2,0x10,0x9C,0x0B,0x26,0x5C, - 0xED,0x83,0x1C,0xED,0x42,0x15,0x31,0x28,0x2C,0x08,0x49,0x09,0xFC,0xB4,0x31,0x03,0xCA,0x80,0xE4,0x60,0x57,0x81,0x87,0x72,0xF6,0xDC,0x42,0x12,0x3B,0xB6,0x06,0x70, - 0xDF,0x14,0xB5,0xF9,0xE6,0x1A,0xDA,0x98,0x8D,0xE5,0xA7,0xCE,0x91,0xAD,0x33,0x57,0xB3,0x33,0x7F,0xAA,0xFE,0xD7,0x9F,0x8C,0xF5,0x55,0x27,0xDE,0xFC,0x03,0xA7,0xCB, - 0x3F,0x9A,0xA2,0x47,0xDE,0x60,0x3C,0x8D,0x76,0x0B,0x56,0x20,0x1C,0xF5,0xE2,0xD6,0x6A,0xFB,0xF0,0x31,0x72,0x27,0xAD,0xFD,0xAB,0xF5,0xC5,0x24,0x06,0xCA,0x5B,0x73, - 0x0F,0x33,0x3E,0x31,0xA1,0xAB,0xF9,0x70,0xA0,0xAA,0x9A,0xC1,0xC0,0xD6,0x1E,0x20,0xB3,0x76,0xB7,0x55,0xE7,0x4F,0xB2,0x90,0xA6,0x90,0xF7,0x2A,0x72,0x80,0x04,0x90, - 0x86,0xEB,0x3B,0xEA,0x8B,0xDF,0x5E,0x5D,0x5C,0x6E,0xDC,0xA2,0x5B,0x7E,0xBC,0x25,0x4B,0x70,0x09,0xE1,0xB8,0x6A,0xD6,0xF4,0xB5,0xCE,0x17,0x4D,0x95,0xA0,0x91,0xDE, - 0x12,0xC0,0x8B,0x86,0xD1,0x98,0xAE,0x17,0xEF,0xC5,0x8C,0x7A,0x5D,0x38,0x6D,0x75,0x8F,0x7D,0x3D,0xE7,0x0E,0x41,0x53,0x48,0x25,0xA9,0x4E,0xBA,0x8D,0x9C,0xC9,0x4F, - 0x0D,0xC4,0xEF,0x69,0x74,0xF9,0x8A,0x1E,0xCD,0x5B,0x4F,0x33,0x73,0xDD,0xC6,0x25,0xEB,0x93,0x7F,0x5B,0x07,0x77,0xDB,0x5E,0x0E,0xFE,0x89,0x43,0x85,0x1A,0x1D,0x0F, - 0x45,0xB4,0xE6,0x93,0xDE,0xEB,0x66,0xD6,0x71,0xE4,0xAA,0xFB,0x77,0x01,0x7B,0xD3,0x51,0xC7,0x14,0xB4,0x1F,0xF0,0xA1,0xAB,0xA9,0x3D,0x89,0xEB,0xD2,0x89,0x89,0x88, - 0x89,0xF5,0xD1,0x5B,0xDE,0xBB,0x50,0xB2,0x99,0x50,0x6B,0x37,0x0D,0x95,0x20,0x35,0x71,0xE1,0xD1,0x2B,0x21,0x05,0x7B,0xF9,0x38,0x78,0x03,0xC7,0x01,0x9C,0x17,0x91, - 0x10,0x96,0xD8,0xB0,0x33,0x70,0x36,0xD6,0x26,0x09,0x26,0x3D,0xC6,0x2E,0x49,0x47,0x9C,0x35,0x26,0xAE,0xB2,0xB0,0xB6,0x1A,0xAD,0x7D,0x88,0xC3,0x26,0x00,0x1A,0x57, - 0x35,0x8D,0x5A,0x2A,0xAA,0x35,0x6C,0xA3,0x51,0xC2,0xAA,0xD2,0x8F,0x0D,0xBF,0x46,0x43,0x68,0x2E,0x1A,0x1B,0x7E,0x59,0xFF,0x65,0x1D,0x56,0x04,0x09,0xF1,0x27,0xDB, - 0x0E,0xBF,0x92,0x50,0x55,0x4B,0x6A,0xF4,0xE3,0xE4,0xFD,0xEC,0x84,0x18,0x1D,0xB6,0x32,0xF8,0x53,0x79,0xA1,0xEB,0xFF,0xFC,0xEC,0xA4,0x1D,0xF9,0xE0,0x40,0x41,0xED, - 0xFA,0xFE,0x86,0xB2,0x2B,0xF0,0xCF,0x8D,0xC0,0xF4,0x7B,0x7E,0x30,0xBD,0x46,0x80,0x77,0xFF,0x63,0x89,0x2D,0xB0,0xC8,0x25,0x62,0x4E,0xD4,0xCB,0xFC,0xAE,0xC4,0x15, - 0x55,0xDE,0x9E,0xBE,0xB6,0xF5,0xA2,0x63,0x27,0xF9,0x4E,0xAC,0x0C,0xA7,0xE7,0xFB,0xB0,0xE2,0xD4,0xA5,0x4D,0x65,0x3F,0x2A,0x37,0xED,0x39,0xC8,0x73,0x4B,0x7B,0xE7, - 0xCB,0xAD,0xFC,0x47,0xC5,0x60,0x89,0x93,0xAC,0x29,0x42,0xB5,0x6A,0x9F,0x13,0x04,0x7C,0xD1,0xDF,0x2F,0x2B,0xE6,0x79,0x92,0xCB,0x37,0x9F,0x34,0x93,0xA1,0x58,0x93, - 0xC9,0x68,0x3F,0xB3,0x49,0x60,0x59,0x26,0xB8,0xC7,0xFE,0x61,0x6C,0x13,0xD5,0xA5,0x4C,0x71,0x30,0x93,0x5D,0x02,0x7E,0x55,0x2F,0x5F,0x20,0xC9,0x2F,0x5F,0x50,0xF9, - 0x57,0xC1,0xF2,0xC5,0x35,0xA9,0x2C,0xDD,0x44,0x30,0x20,0xED,0x6A,0xB1,0xF8,0x6C,0x2D,0x1A,0x16,0xE3,0x85,0x1D,0x09,0x64,0x81,0xC3,0x64,0xDC,0x45,0x2F,0xEF,0x20, - 0xC3,0xE2,0x82,0x0D,0x19,0x16,0xAF,0xF8,0x2D,0x65,0x58,0xBE,0x75,0x69,0x87,0x66,0xF6,0x1D,0x8C,0x6F,0x33,0x42,0xFB,0x24,0x5F,0x43,0x0E,0x53,0xB8,0x16,0xAA,0x71, - 0x42,0x73,0x80,0x14,0x1F,0xBD,0xD8,0xB1,0x8F,0x5F,0x91,0xCD,0x15,0xB2,0x59,0x42,0x8B,0x82,0x60,0xF3,0x4D,0xF5,0x79,0x88,0x78,0xC8,0x6E,0x35,0x8C,0x9F,0x8D,0xC4, - 0x83,0x60,0xEC,0xAB,0x6C,0xC0,0xD4,0x97,0x88,0x19,0x26,0x80,0xB9,0x9E,0xED,0x19,0x00,0x1B,0xDD,0x74,0x38,0x6F,0xE3,0x9B,0xA5,0x8C,0x13,0xDD,0xAF,0x57,0x37,0xF6, - 0xEB,0xD5,0x1A,0xFD,0x7A,0xB5,0x46,0xBF,0x36,0x5A,0x3B,0xF6,0xCA,0xEB,0x18,0x82,0x04,0x87,0xB7,0x88,0x12,0x41,0x65,0x20,0x99,0x6D,0x00,0x8D,0x26,0xAC,0x24,0xA5, - 0xD7,0xCF,0xF0,0x72,0xE0,0x9F,0x08,0xE1,0x7A,0x80,0x3A,0x7C,0xE8,0x84,0xA4,0x34,0xBC,0xCE,0xA8,0xB2,0x70,0x88,0xAA,0xEB,0x89,0x61,0x68,0x5C,0xC6,0x32,0xA8,0x15, - 0xD5,0xE4,0xB2,0x70,0x4F,0x27,0x1F,0xA4,0x5B,0x4A,0xD3,0xB9,0xEB,0x0B,0x5F,0x6E,0xC3,0xC9,0xEE,0x4E,0x0B,0x64,0xAF,0x23,0xB8,0x61,0xC8,0x90,0xE0,0x86,0x37,0xFB, - 0x9D,0x05,0x37,0xC6,0x95,0x81,0xEF,0x58,0xC5,0xA4,0x36,0x7C,0xAA,0x8C,0x13,0x44,0x1C,0xA3,0xB4,0x8F,0x1A,0x62,0x46,0xCE,0x1A,0x03,0x6E,0x56,0x84,0x40,0xB8,0x22, - 0x28,0x2C,0xFE,0x7D,0xF6,0xFD,0x0C,0x6A,0x82,0x7E,0xA4,0x22,0x3F,0xCF,0xFD,0xD6,0x3A,0xAC,0x48,0xAB,0x27,0x55,0x21,0xBE,0x8E,0xE5,0x39,0x87,0x8C,0x30,0xFD,0x74, - 0x24,0x63,0x1F,0x29,0x0A,0x93,0xB6,0x5C,0xA4,0xDE,0xBB,0xF4,0xEB,0xB7,0xDF,0xFC,0xA1,0x5D,0x6F,0xE8,0x29,0xA0,0x12,0xCA,0x95,0x58,0x7A,0xB5,0x3B,0x11,0x26,0x50, - 0x87,0x90,0xBB,0xE3,0x6F,0x1F,0x3C,0x9C,0x18,0x9F,0xCB,0x98,0xCD,0xD7,0x43,0x4E,0x7D,0x54,0x4B,0x95,0xD1,0xEB,0x4F,0x3B,0x8F,0x8F,0x94,0x77,0x9E,0x57,0xF4,0xE6, - 0xB1,0xD0,0xD5,0x8D,0x27,0xE2,0xC5,0x99,0x8C,0x74,0xAC,0x35,0x55,0x27,0xA5,0x4C,0xA7,0x42,0x3E,0xE0,0x1C,0x6A,0xAC,0xA8,0x32,0x51,0x1A,0x7D,0xF1,0x43,0xB8,0x3D, - 0x57,0x51,0xC2,0xD2,0xAB,0x11,0x95,0x80,0x54,0x52,0x48,0xD4,0x4A,0xAA,0x93,0xAA,0xB2,0xD7,0x24,0x56,0xA5,0x5E,0x50,0xB8,0x43,0xE5,0x23,0xE8,0xEF,0x2F,0x1F,0x47, - 0x2F,0x5F,0xFF,0x59,0xC8,0xFB,0xFC,0xFB,0xD9,0xD3,0xA7,0x4F,0x23,0x62,0x89,0x06,0xA3,0x4F,0x68,0x13,0x69,0x63,0x06,0xF8,0x96,0x3F,0x3C,0x08,0xDD,0x01,0x9A,0xEF, - 0x62,0xF9,0xF9,0xBC,0xB5,0xF1,0xBF,0x3F,0x7D,0xA9,0xDA,0x7E,0xF3,0xE7,0x67,0x2F,0xB7,0x5F,0x1D,0xED,0xA9,0x96,0x8F,0x8E,0x9E,0xBF,0xDC,0x7E,0xFC,0xF4,0xB5,0x6A, - 0x5A,0x19,0xD2,0x38,0xBE,0x7A,0x6A,0xAB,0x65,0x11,0xDE,0xE2,0x5F,0xAA,0x4D,0xC1,0xF2,0xC9,0xAF,0x0B,0x72,0x26,0x3C,0xF4,0xAC,0x91,0x38,0xD6,0x7D,0x8F,0xC3,0xA9, - 0x9A,0x12,0xCF,0xCE,0xA6,0x0B,0xEF,0x10,0x6B,0x66,0xE2,0x08,0xB3,0x4D,0x54,0xEE,0x5D,0x25,0x8E,0x22,0x3C,0xC4,0x24,0x5E,0xFE,0xA0,0x0D,0x5D,0xAB,0x93,0x8C,0xB8, - 0x56,0x6D,0x35,0xFB,0x7E,0x7C,0x60,0x8A,0x45,0xFC,0xFA,0x07,0x1D,0x27,0x4A,0xAD,0xBB,0xFC,0x98,0x36,0xBD,0x29,0x8C,0xBB,0xBC,0x29,0xD8,0x6A,0xCF,0x75,0xB5,0xE4, - 0xF7,0x2C,0xBB,0xA8,0x79,0x57,0x20,0x2C,0x3F,0x3D,0xA5,0xCD,0xCD,0x42,0xAA,0x33,0x56,0xC2,0x8E,0x34,0x2A,0xCD,0x7E,0x25,0xE7,0x9E,0x8E,0xA3,0x05,0xF6,0x64,0x9B, - 0xC3,0x5D,0xCA,0x7D,0xE3,0xCC,0xD6,0xB2,0xBC,0xDE,0xF0,0x83,0xDB,0xCD,0x61,0x79,0xCB,0xF4,0x56,0xF0,0xE0,0x77,0x89,0x5C,0x94,0x83,0x10,0x4A,0x6F,0x6E,0x96,0x03, - 0x0A,0x91,0xBE,0x40,0x9C,0x35,0xF6,0xB7,0x3A,0xBD,0xD9,0x90,0x1A,0xE8,0x69,0x58,0x14,0x13,0xF7,0xA1,0xF5,0x42,0xE5,0x3D,0xF0,0xBC,0x7E,0x4D,0x2E,0xC4,0xFB,0x6C, - 0xAB,0xDE,0xBA,0xCD,0xDE,0x86,0xBB,0x7A,0xCC,0xE5,0x82,0xBB,0x03,0x65,0xBC,0x24,0x86,0x8F,0x36,0xCF,0xF2,0xD5,0x79,0x12,0x09,0x49,0xDC,0x64,0x51,0xE0,0x88,0x7E, - 0x7C,0x32,0x9F,0xA9,0x70,0x44,0x3C,0xD4,0xD0,0x75,0x6F,0x8B,0xA9,0x17,0x3E,0xCC,0x65,0x0F,0xC6,0x21,0x5B,0x22,0xDE,0x8A,0x63,0x39,0x35,0x91,0x0D,0x6E,0xE3,0xF4, - 0xA3,0x34,0x81,0x65,0x1D,0x93,0x70,0xDF,0x5C,0x2A,0x27,0x7C,0xC0,0x83,0x64,0xAE,0x97,0x80,0x9D,0x60,0x34,0xD0,0x3B,0x62,0xBF,0x77,0x17,0xE6,0xB6,0x2C,0x34,0x72, - 0xE7,0x3E,0x72,0x03,0xE1,0xD2,0xE6,0x98,0x0F,0xA7,0x9E,0x6D,0xB9,0x19,0x1D,0x85,0x8B,0x30,0x0D,0x08,0x29,0xCC,0x0A,0x53,0xAA,0x4E,0x54,0x26,0xE0,0x13,0xA7,0xAC, - 0x00,0xFF,0x02,0x93,0xF0,0x21,0x4D,0x87,0xE0,0x7E,0x5C,0xD7,0x4E,0xF2,0x8A,0xA0,0x53,0x0C,0xE2,0xE0,0x33,0x43,0xF8,0x72,0x5F,0x15,0x8B,0xEB,0x71,0x43,0x96,0xA0, - 0xE9,0xEA,0xB1,0x20,0x3D,0x19,0x8D,0x94,0xC7,0xD0,0x53,0x75,0x0B,0x77,0xA3,0xF3,0x13,0x82,0xB4,0x11,0x93,0x6A,0x47,0x78,0x9E,0xF9,0x95,0x4F,0x21,0xF6,0x15,0xE9, - 0x5A,0xE2,0xD9,0x7E,0x18,0x67,0xA8,0x41,0x85,0x29,0xD3,0x90,0x89,0x05,0xB0,0x2B,0x3F,0x3A,0xC3,0xAE,0xD9,0xC0,0x39,0x59,0x5E,0x84,0x41,0xB7,0x93,0x3F,0xBF,0x2A, - 0x3F,0x5C,0x96,0xAB,0x0B,0x05,0xC7,0xA1,0x23,0x7B,0x27,0x8B,0xE2,0x12,0xB8,0x33,0xA0,0x9C,0xE5,0x67,0xA3,0x97,0xDD,0x13,0x6A,0x6E,0xDE,0x9A,0x09,0x39,0x9E,0xE8, - 0x51,0x98,0x0B,0x26,0xFB,0x38,0x34,0xAD,0xBB,0x0D,0x12,0xD3,0xD7,0x13,0xFE,0xD1,0x6F,0xC0,0x82,0x8E,0xCD,0xBA,0xA7,0x33,0xE5,0xD0,0x9A,0xB2,0x49,0xF9,0xE3,0x6B, - 0xFC,0xDF,0x46,0x03,0x2D,0x3A,0xAF,0x37,0xD9,0x2D,0xA9,0x5B,0x76,0x9C,0x84,0x6C,0x55,0x11,0x21,0x72,0x3B,0x3B,0x9D,0xBD,0x3B,0x9B,0x80,0xB4,0x1F,0xD4,0x6F,0x3D, - 0x1A,0xB5,0xA3,0xC6,0xED,0x27,0xF3,0xB6,0x6A,0x20,0xE6,0x02,0x68,0x18,0xE2,0x2C,0xE0,0x6F,0x20,0xDB,0x27,0x5D,0x42,0x76,0xD0,0xB9,0x2C,0x4C,0xE7,0x02,0x95,0x5A, - 0xDA,0x26,0xC2,0xEC,0x01,0x2A,0xE3,0xA4,0xEE,0x8A,0x0C,0xAD,0xC7,0x00,0xCC,0xEF,0x38,0x71,0x79,0xDD,0x3A,0xC9,0x11,0xB2,0xB0,0x71,0x5D,0x7C,0x74,0xAE,0x51,0xC9, - 0xAC,0xCE,0xE9,0xF5,0x88,0x44,0xEC,0x8D,0xE5,0x16,0x43,0x51,0x01,0xFF,0x50,0x8D,0x88,0xAC,0xDE,0x76,0xAD,0xDD,0xC5,0x21,0x8A,0x7C,0xB8,0x15,0xCB,0xDA,0xAE,0x94, - 0x81,0x11,0xEC,0xBA,0xDB,0x80,0x59,0x76,0xCC,0x21,0xF7,0xFB,0xE9,0x27,0xF8,0x21,0x75,0xED,0xE5,0x83,0x10,0x57,0xF5,0xFB,0x47,0x3B,0x67,0xEC,0xDB,0xFE,0xDF,0x76, - 0x84,0xB6,0xEC,0xB5,0xB4,0x3D,0x81,0x0F,0xB4,0x5A,0x20,0x70,0xBB,0x14,0x61,0x30,0x2F,0x7E,0x6E,0x3D,0xCE,0xAD,0x6F,0xED,0xDF,0x31,0x16,0x4B,0x19,0x70,0x5F,0xEB, - 0xA6,0x0C,0x5D,0x43,0x4B,0x8B,0x30,0x85,0x70,0x86,0x11,0x38,0x79,0x3A,0x0E,0x0E,0xE6,0xA9,0x66,0xE9,0x48,0x71,0x54,0xB3,0x64,0x66,0x5C,0xD0,0x15,0x94,0x84,0xAC, - 0x7F,0xDD,0x9E,0xB5,0xBA,0xDD,0x62,0xFD,0xEB,0xD8,0xE1,0x9D,0x66,0xCA,0x11,0xDF,0x90,0xF6,0x1C,0xFD,0x08,0x3D,0xDF,0xCC,0xD4,0xC9,0x32,0x8B,0xAF,0x21,0xA5,0x2D, - 0x46,0x63,0x25,0x57,0x2F,0x46,0xBB,0x03,0x06,0x78,0x40,0xBF,0xF7,0xF4,0xEF,0x3D,0xFA,0x3D,0xD4,0xBF,0x8B,0xD1,0xA8,0xFA,0x75,0xBF,0xFA,0xF5,0x40,0xFF,0x12,0x8D, - 0x53,0x69,0xCC,0xAF,0x2B,0x37,0x6C,0x02,0xA2,0x0A,0x98,0xE9,0x6A,0x9A,0xAF,0x4D,0xB4,0x45,0xA4,0x72,0x75,0xBE,0x0A,0x6F,0xBD,0x80,0xEF,0x92,0xD7,0x1C,0x0A,0xC1, - 0x38,0xC8,0xD4,0x1D,0xE4,0x9B,0x09,0xEC,0x5D,0xFD,0xFC,0xF3,0xB9,0xB1,0x22,0x82,0x66,0xCF,0x44,0x2C,0x8D,0x75,0x91,0x90,0x3F,0xFF,0xBC,0x34,0x56,0x53,0xCB,0xD9, - 0xA4,0x25,0x7A,0x7A,0xE3,0x9A,0x1A,0xB3,0x4A,0xA9,0x40,0x62,0x64,0x52,0xA3,0xA1,0xB8,0x96,0xCD,0xC6,0x66,0x7A,0x7F,0xA1,0x2D,0x1C,0x9E,0xAB,0xF3,0xAC,0x28,0xC3, - 0x2D,0x75,0xEC,0x8B,0x58,0x3A,0x94,0x68,0x52,0x2D,0x97,0x74,0x76,0xBE,0x70,0xCD,0xF5,0x26,0x7E,0xD7,0x4C,0x3D,0xC4,0xAF,0xD8,0xB2,0xA1,0xD3,0x60,0x52,0x61,0x88, - 0xAC,0xD3,0xF7,0x49,0x85,0x30,0x12,0x67,0xD1,0xA4,0xC2,0x14,0x69,0xB0,0x92,0x92,0xC6,0x3A,0x69,0x83,0x2E,0x9C,0x2F,0x89,0x39,0x7C,0xF9,0x7E,0x99,0xAD,0xCA,0x49, - 0x85,0x4B,0xD7,0xCC,0x26,0xD8,0x7F,0x5A,0x68,0x89,0xBB,0x4F,0x1B,0x98,0x62,0xF6,0xE4,0x3D,0x78,0x45,0xB7,0x1D,0xCE,0xD3,0xAA,0x87,0xD0,0x30,0xDC,0x7B,0x28,0xF7, - 0x0E,0x8A,0x58,0xFD,0xFC,0x56,0xEE,0xEE,0xEB,0x9F,0x0F,0xEC,0xCF,0x47,0x0C,0x40,0xFF,0xD0,0x1E,0xDA,0x25,0x66,0xF8,0xB7,0xDF,0xF6,0xE8,0xDF,0x98,0xBE,0xEC,0xE6, - 0x18,0xC7,0x09,0x15,0xA0,0xA4,0xB1,0x02,0xB8,0xDF,0x00,0xD8,0x8D,0xAB,0x47,0xE4,0xF2,0xF7,0x26,0x01,0xA5,0x77,0x22,0xA5,0x69,0xB5,0x98,0x36,0x4A,0x86,0x79,0x45, - 0x83,0xB4,0x1D,0xFE,0xD9,0x0D,0x88,0x95,0xF8,0x23,0x6D,0x14,0x48,0xBB,0x5F,0x4B,0xB3,0x04,0x20,0xDD,0x30,0x24,0xA0,0xEE,0xAE,0xF6,0x87,0x6C,0x79,0x82,0x10,0xA0, - 0xE1,0x10,0xD6,0xC2,0x08,0x79,0x80,0xE5,0x97,0xB4,0x25,0xF8,0x6A,0x0F,0x03,0x09,0x78,0x0F,0x44,0x8E,0x9B,0x02,0xC5,0x3A,0x06,0x7F,0x4F,0xA8,0x43,0xEF,0x77,0xFC, - 0x7B,0x76,0xAE,0x53,0xA9,0x2D,0xFE,0x85,0x10,0xA3,0x7A,0x1E,0x14,0x4C,0x15,0x4C,0x94,0xBF,0xDE,0x7F,0x5E,0x11,0x52,0x9F,0x3E,0x27,0xD4,0x5A,0x7E,0x56,0x49,0xCF, - 0x4B,0xA2,0xE8,0x8F,0x0B,0x00,0xB1,0x79,0xAB,0x07,0xA8,0xFB,0x53,0x45,0x22,0x8D,0x44,0x6C,0x84,0x4D,0x66,0x7C,0x71,0xE2,0xCB,0xC4,0x46,0x2C,0x48,0x7A,0xF2,0xFC, - 0xCD,0xF7,0x47,0x2F,0xFF,0xCA,0xB2,0x0A,0x1B,0x6F,0xB5,0x1E,0x00,0x36,0xCA,0x3F,0x47,0x7F,0x5D,0x95,0x4B,0x9B,0xF0,0xDD,0xE7,0x08,0x83,0x88,0x7A,0x2F,0x5F,0xBC, - 0x26,0xDB,0x5A,0x08,0xED,0xE3,0xE4,0x19,0x49,0x3F,0x39,0x56,0xAB,0x17,0xDE,0x15,0x8D,0xD0,0x58,0x40,0x4E,0xEA,0x21,0x5D,0x9F,0xBC,0x7A,0xFC,0x3C,0x79,0xFD,0x99, - 0x4C,0x3E,0x96,0x8B,0x33,0xB2,0x83,0x8F,0x54,0xC2,0x51,0x46,0x07,0x2F,0xFF,0x7C,0xFA,0xE4,0x05,0xFD,0x87,0x5F,0x7F,0x53,0xA0,0xF8,0x47,0xFD,0xF7,0xE2,0x79,0x42, - 0x2E,0x96,0x57,0xEF,0x93,0xA7,0x4F,0x5F,0xAA,0x0F,0xFE,0xC3,0xFF,0x1E,0xA9,0x12,0xBB,0x5C,0x3B,0xFF,0xFB,0x27,0x55,0x4A,0xFD,0x7E,0xF2,0xE4,0x15,0xFE,0xDB,0x1E, - 0x27,0xDF,0xE1,0xF3,0xFB,0xEF,0xB6,0x9F,0x3C,0x7B,0xAE,0x92,0x77,0xE9,0xE3,0xC9,0x18,0xBF,0xF6,0x92,0x1F,0x5F,0x02,0x4E,0xFD,0x3B,0xE6,0x3F,0xBB,0xFC,0x67,0x2F, - 0x34,0xB8,0xEF,0x17,0xCB,0xF9,0xF7,0x19,0x2E,0x1A,0xA9,0xD0,0x63,0x33,0x23,0x7D,0x4D,0x95,0xD3,0x3F,0x2F,0x13,0x60,0x42,0xF2,0x84,0x7E,0xFC,0x17,0xFD,0x47,0x4B, - 0x7E,0xBE,0x9C,0x11,0x67,0x8F,0x15,0xA6,0x45,0x4A,0x54,0x1F,0xDE,0xBC,0x7E,0xF1,0x32,0x79,0xB5,0xF8,0x18,0x2D,0xA6,0x51,0x41,0xE0,0xAB,0xE4,0x95,0x2A,0xFD,0x42, - 0xE5,0xBE,0xC6,0x87,0xEE,0x6F,0xA3,0x13,0xC0,0xA1,0xEF,0xB3,0x39,0xC9,0x58,0xC8,0x8D,0xF1,0xE8,0xD1,0x68,0x22,0x1C,0xF1,0xCB,0xD1,0x62,0x59,0x6E,0x5E,0xD0,0x95, - 0xB0,0x4C,0xA2,0x71,0xF4,0xE4,0x72,0xE1,0xC4,0xAF,0x95,0x1B,0xA3,0x47,0xE3,0x0E,0xE8,0xD7,0x8B,0xD3,0x45,0x74,0x6E,0xC1,0x47,0x8F,0x76,0x3B,0xA0,0x9F,0x7E,0xBA, - 0x58,0x12,0x62,0xFB,0x05,0xF6,0x3A,0x0A,0xFC,0xE5,0x32,0x3B,0xF1,0xA1,0xEF,0xAF,0x51,0xFD,0x7C,0x41,0x82,0xAE,0x5A,0x2B,0x0F,0xBA,0x87,0x1C,0x2C,0xF3,0x6D,0xF7, - 0xC0,0xC3,0x85,0x1E,0xB6,0x16,0x9A,0x7D,0xEB,0x43,0x92,0xD0,0xF5,0xC9,0x65,0x76,0xBA,0x0D,0x98,0xC8,0x2D,0x43,0x14,0x93,0x30,0x9E,0x3F,0x6C,0x89,0x6B,0x69,0xF6, - 0xEB,0xB3,0x33,0xBC,0x7B,0xD0,0xF6,0x77,0xB4,0x11,0xFD,0x2D,0x1D,0x8A,0x46,0xAF,0xCD,0x23,0x92,0xCC,0x84,0x7E,0xD1,0x12,0x0E,0x3A,0x74,0x46,0x51,0x51,0x9E,0x9E, - 0x6A,0xC1,0x4B,0x3A,0x54,0x5F,0x38,0xCA,0xF9,0xCB,0xD3,0x2C,0x1A,0x0E,0xFF,0xA0,0x1D,0xF9,0x6E,0x43,0x88,0x70,0xB9,0x9A,0x3C,0x54,0xAA,0x46,0x8D,0xBE,0xA5,0xB9, - 0x0E,0x31,0x3D,0x86,0x77,0x6E,0x3F,0xA0,0xAF,0xBA,0x5C,0x1E,0xB0,0x40,0x49,0xF4,0xC3,0x9E,0xF9,0xAA,0x91,0x8C,0x6A,0x5E,0xF9,0x5E,0x67,0xBF,0x96,0xEC,0x5E,0x0F, - 0xBF,0x0C,0xD8,0x8F,0x3A,0xD2,0xA5,0x88,0x74,0x0A,0x8E,0x2B,0xC4,0x47,0xC9,0xD4,0xF4,0x10,0xBD,0x7D,0x97,0x61,0xE7,0x11,0x79,0xCA,0x2E,0x8C,0x43,0xD4,0x1C,0x81, - 0x9C,0x11,0x41,0x69,0x20,0xE0,0x2A,0x3A,0x1F,0x58,0xFA,0x6C,0x0F,0xA6,0xA4,0x34,0x19,0x54,0xB1,0x4D,0x35,0xF1,0x48,0x6B,0x24,0xDB,0x4A,0x46,0x5E,0x2F,0xA6,0x17, - 0xE8,0x87,0xCE,0x78,0xF6,0xC4,0xBA,0x51,0x86,0xB4,0xF5,0xE5,0x69,0x76,0x81,0xFE,0x69,0x21,0xEB,0xF7,0x34,0x64,0x35,0x3F,0xBD,0x2B,0x61,0x0E,0x14,0xC2,0x2F,0x7A, - 0x5D,0x11,0x93,0x62,0xF0,0x1C,0x3F,0x24,0xF9,0xA5,0xBD,0x9C,0x12,0x1D,0xA1,0x37,0x91,0x25,0x12,0x9D,0x4F,0xB9,0xA1,0xB5,0xC4,0x29,0x5D,0xFF,0xA2,0xF9,0x29,0x97, - 0xC4,0x53,0x68,0xD5,0x4F,0x54,0xC3,0x09,0x3F,0xA9,0x6F,0xCA,0xE6,0x49,0xA0,0x1B,0xF8,0xC4,0x06,0x75,0xCA,0x07,0x81,0x83,0xCB,0x1E,0xD2,0x50,0x69,0x31,0x3D,0xFF, - 0xD3,0x5F,0xE9,0xD2,0xEE,0x47,0xCB,0xBA,0x96,0x42,0x87,0x9D,0x33,0xC3,0xFC,0x8E,0xD2,0xF3,0x05,0xCD,0x1C,0x8F,0x13,0x79,0xCE,0x50,0xBD,0x11,0x95,0xFE,0x88,0x20, - 0x56,0x38,0xB9,0x2C,0x2E,0x94,0x98,0x4A,0x50,0x2E,0x4F,0x82,0x19,0x67,0xD9,0x3A,0xCE,0xB2,0x36,0xCE,0xC7,0x2B,0x18,0xB7,0x5F,0x64,0xEF,0x90,0xF5,0x26,0x7B,0x27, - 0xC5,0x2B,0x8E,0x4A,0x85,0x3E,0x1C,0x8A,0x89,0xD2,0xA8,0x3E,0xCA,0xCE,0xBE,0x2B,0xBF,0x7F,0xF5,0xD7,0xF2,0xC4,0xD1,0xA4,0x6E,0x0E,0x07,0x2B,0x1D,0x1C,0xC9,0xDF, - 0x4A,0x8A,0x9A,0xB6,0x9C,0x74,0xE0,0x83,0x37,0x38,0x33,0x8A,0x39,0x3A,0x73,0x5A,0xD2,0x24,0x45,0xE0,0x03,0xC5,0xA4,0x77,0x46,0x02,0xC4,0x27,0x78,0x89,0xEF,0xA8, - 0x4A,0x17,0x01,0xD8,0x00,0xFF,0x00,0x85,0x63,0x5E,0x0A,0x3A,0xF1,0x55,0x3A,0x1B,0x11,0xF5,0x04,0x9E,0x55,0x36,0xAE,0x00,0xF0,0x5F,0xF4,0x86,0x31,0x11,0x7F,0x7D, - 0x43,0xAF,0x3A,0xB5,0x75,0x12,0x6E,0xD0,0x5D,0x8F,0xE5,0x70,0xDD,0x80,0xA5,0xAD,0x79,0xEC,0x7F,0x9C,0xB3,0x71,0x8E,0xF9,0x39,0x68,0x05,0x53,0x57,0x15,0x84,0x5C, - 0xD1,0x89,0x4E,0xD3,0x87,0x9A,0x3D,0xCF,0xA9,0xEC,0xC0,0x0E,0x45,0x44,0xE7,0xD9,0xF2,0x97,0x55,0xCF,0x9F,0xCB,0x58,0xAA,0x93,0xED,0xF3,0xA4,0x76,0xD0,0xBD,0x2D, - 0x06,0x9C,0x71,0x6C,0x66,0xDB,0xAF,0x43,0x27,0xC6,0xB2,0x0A,0x68,0xBE,0x5A,0x28,0x43,0xF7,0xD5,0x79,0x59,0x9E,0x60,0xBB,0x50,0xFA,0xD1,0x29,0xA5,0xBD,0x46,0x02, - 0x51,0x96,0xE7,0x3F,0xFC,0x5B,0x48,0x66,0x87,0x26,0x1E,0x73,0x44,0x4D,0x55,0xBF,0x8F,0xBB,0xE7,0xB6,0xC6,0xC0,0x79,0x13,0xDC,0x09,0xE0,0xCD,0x25,0xE7,0x45,0xB4, - 0x23,0xC8,0x16,0x1D,0xF3,0xD9,0x9F,0xB6,0x4F,0xA3,0xF8,0x2E,0x3B,0xFB,0x25,0xFA,0x31,0xCB,0x99,0x96,0xE0,0x4B,0x7D,0xC8,0x8D,0x2E,0x82,0x62,0x76,0xD5,0x4F,0x61, - 0xEA,0xF1,0x7A,0xF6,0xEF,0x72,0x52,0xAD,0x22,0x8D,0x3F,0xC3,0x79,0x71,0xF1,0x79,0x67,0x44,0xE6,0xA4,0xF7,0xBF,0x7D,0x10,0x63,0xBE,0xBE,0x13,0x52,0x80,0xF9,0x89, - 0x50,0xEB,0x82,0x2A,0x69,0x30,0x44,0x34,0x73,0xF6,0xE3,0x58,0xAA,0x5B,0xA5,0xC3,0x12,0x52,0x36,0x0F,0x15,0x1F,0xC7,0xDE,0x56,0x2E,0x78,0x2B,0xBF,0x44,0xAC,0x4A, - 0x4B,0xE1,0xF0,0xC9,0x3D,0xEC,0x58,0x86,0x20,0xD3,0xEC,0xAF,0x44,0x37,0x8C,0x8F,0xF2,0x3E,0xA7,0xED,0x02,0x61,0x55,0xEC,0xA2,0xBD,0xA6,0x21,0xE2,0x66,0xA0,0xAA, - 0x5D,0x7F,0x13,0x80,0xEA,0x19,0xEA,0xD7,0xA0,0x75,0x88,0xE5,0xE7,0xD3,0xBB,0x43,0xC3,0x45,0x83,0xDA,0x75,0x2C,0xD9,0x73,0x3A,0x0E,0x07,0x4B,0xE8,0x82,0xF7,0x46, - 0x4F,0x77,0xFF,0xB8,0xA1,0xD0,0x5D,0x75,0x0D,0x70,0xD5,0x32,0xEA,0x75,0xF4,0x66,0x93,0xB5,0xE3,0xC6,0xF0,0x61,0x1B,0x78,0xD5,0xF4,0xD4,0x48,0x1B,0x47,0xF4,0x95, - 0x27,0x80,0xDA,0xDC,0x6C,0xF0,0x0D,0x9B,0x9B,0x28,0xF3,0x1F,0xAB,0xC5,0xD9,0xF7,0x10,0x8E,0x30,0x33,0xF5,0x78,0x7E,0x61,0x00,0x85,0x14,0xEF,0xAB,0x9F,0x9C,0x0B, - 0x99,0x80,0x3D,0xF6,0x9F,0xD9,0x63,0x5F,0x34,0x59,0x26,0x56,0x13,0xA0,0xFA,0xF4,0x11,0x87,0xB3,0xEB,0x35,0x9C,0xC6,0x94,0x2B,0xE5,0x7B,0xD6,0x57,0x1B,0x50,0xD9, - 0x95,0x79,0x47,0xC0,0xAB,0x67,0xA3,0x16,0x21,0xCF,0x6D,0x99,0x40,0x18,0x94,0x40,0xAE,0xE5,0xD5,0xC2,0xDD,0xCA,0xC3,0x93,0x5C,0x53,0x76,0xB2,0xF5,0xE2,0x49,0x24, - 0xF8,0x1C,0x80,0x2D,0x60,0xE3,0x70,0xA7,0xC3,0x24,0xDF,0x0F,0xB6,0x68,0x94,0x56,0x73,0x0E,0x12,0xBA,0xD5,0xF2,0x72,0xA4,0x86,0xC2,0xDA,0x1A,0x46,0x30,0xB7,0xD5, - 0x0F,0x56,0x58,0x73,0x8E,0xB3,0x25,0xC8,0xC5,0x52,0xAF,0x15,0x92,0x7F,0x82,0xBB,0x80,0x4D,0xA1,0x88,0x1A,0x2F,0x4A,0xAD,0x25,0x9D,0x00,0x90,0xED,0xEF,0x4C,0xB5, - 0x87,0x67,0x55,0x87,0xA3,0x31,0xDD,0x9C,0x4C,0xF8,0x70,0xF4,0xE4,0x77,0x21,0x10,0x2F,0xA0,0x29,0x10,0x49,0x87,0x17,0xAD,0x1E,0x9C,0xC8,0x8B,0xAA,0x3E,0xC7,0x57, - 0xDF,0x7D,0x26,0xD2,0xC5,0x32,0x31,0x35,0xB3,0x60,0x3E,0x6D,0x84,0x51,0x84,0xFF,0x10,0xCE,0xDC,0xD2,0x0E,0xCF,0xE9,0xE1,0x6C,0x70,0xA6,0x1E,0x5A,0xF1,0xD3,0x8D, - 0x78,0xC7,0x79,0x75,0x9B,0xDC,0x20,0x6A,0xFE,0x4C,0x32,0x17,0xE7,0xB3,0x17,0x1A,0xC6,0x13,0x62,0x12,0xEA,0xA1,0xA7,0x83,0x40,0xCD,0xC7,0x2D,0xEC,0x97,0x1A,0x8A, - 0x62,0x36,0x9A,0x2F,0xA7,0xB2,0x4A,0x7A,0x55,0x66,0xA7,0x73,0xEC,0x57,0x9B,0xA4,0xA5,0x0B,0x48,0x24,0xEF,0xB4,0x36,0xFD,0xFB,0x92,0xE4,0x2E,0x6A,0x71,0x7E,0x50, - 0x9A,0xBE,0x3A,0x19,0xC1,0xB7,0x92,0x0D,0x6F,0xCF,0x42,0x16,0xA1,0xB5,0x25,0xFC,0xD2,0xE9,0x28,0x61,0x65,0xA5,0x40,0x9F,0x92,0x46,0x9F,0xD0,0xBC,0x3F,0xA1,0x10, - 0x29,0x92,0x28,0xF0,0xDF,0x9E,0x40,0xF6,0x4F,0x25,0x57,0xF2,0xB8,0x38,0xE5,0xD0,0x2A,0xEF,0xFC,0x04,0x4B,0x03,0xD6,0xA8,0x0C,0x74,0x45,0x45,0xF1,0xC5,0x18,0x74, - 0x05,0xB3,0x12,0xFE,0xD5,0xCB,0x70,0x4E,0x80,0xC0,0xB4,0xB5,0x1F,0x7C,0x8D,0xAC,0x8F,0xF9,0xED,0xF6,0x88,0x9C,0x02,0xF3,0x91,0xF7,0xB2,0x5C,0xCE,0x67,0x2B,0xC5, - 0x37,0x3D,0x7A,0xF4,0x48,0x3E,0x99,0xBD,0xA3,0xB7,0x54,0x34,0x0F,0x44,0x9C,0xF0,0x43,0xE5,0xC0,0x7C,0x4B,0x55,0xC5,0x6A,0x02,0xCC,0xBF,0x0E,0x68,0x08,0xA4,0x75, - 0x78,0x26,0x69,0x66,0x15,0x7D,0xBD,0xFE,0xEE,0xC1,0xFA,0x77,0xDB,0x7B,0xE5,0x72,0xC9,0x2F,0x31,0xC0,0xDB,0xFA,0xDB,0x8C,0xBE,0x82,0x8E,0x46,0x7C,0x07,0xF5,0xF1, - 0xC1,0xF4,0xC9,0x0F,0x6C,0x52,0xC9,0x3B,0x99,0x59,0xF0,0x40,0xE2,0xCC,0x2B,0xC3,0x6C,0xC0,0x5A,0x38,0x82,0x51,0xD8,0x97,0x72,0x0C,0xE1,0x5D,0x23,0x51,0x8F,0x0F, - 0xE3,0x58,0xAF,0x52,0x67,0x7A,0x3E,0x3F,0xFD,0xC4,0x75,0xFA,0x69,0x4E,0x95,0x49,0x6D,0xC6,0x3D,0x8A,0x16,0x2C,0x58,0x7F,0xF6,0xF2,0x67,0x6F,0x7B,0x3B,0xA9,0x10, - 0xC9,0x9B,0x94,0x74,0x2A,0xF5,0x37,0xE3,0xC4,0xA1,0x8A,0x34,0x33,0x98,0xAD,0xD4,0xDF,0x9E,0x97,0x07,0xE3,0x10,0x2F,0x21,0x7D,0xEB,0x7D,0x1E,0xC7,0x93,0x5A,0xF6, - 0x71,0x80,0x7A,0xC0,0x93,0x35,0x83,0x05,0xD0,0xCA,0x8E,0x31,0x38,0xE1,0xFE,0x20,0x43,0x9B,0x43,0x97,0x58,0xBF,0xA1,0xD5,0x5A,0x0D,0xB9,0x78,0x8B,0x69,0xF0,0x11, - 0xF7,0x6E,0x58,0x35,0xED,0xC2,0xAA,0xA9,0xB7,0xC7,0x6A,0xFD,0xE7,0xBD,0x04,0x33,0x38,0x6F,0x91,0x63,0xF3,0x1A,0xE1,0xE9,0x80,0x49,0x08,0x32,0xEE,0x14,0x52,0xE7, - 0xE2,0x7D,0x3D,0xAC,0x0E,0x74,0xBE,0xA8,0x01,0x6E,0xD3,0x09,0x8B,0x59,0x68,0x19,0x88,0x55,0xFB,0xF2,0x75,0x5B,0xEA,0x38,0x60,0xAD,0x28,0xEA,0x39,0x74,0x3E,0x62, - 0xC6,0x11,0x1A,0x61,0x0E,0x9E,0x67,0xE0,0x53,0xB2,0xC3,0x5E,0x99,0xD6,0xD2,0x00,0x2D,0xFE,0x1B,0x38,0x6B,0x15,0x13,0x4C,0xFF,0x1C,0x11,0x32,0x96,0x29,0xCD,0xFA, - 0xEB,0xD9,0x89,0xBE,0x5D,0x67,0x17,0x8B,0x9C,0xF0,0xF7,0xCF,0xE5,0x92,0xF8,0xEB,0xC5,0x0A,0xC5,0x29,0x33,0x8E,0x93,0x20,0xF2,0x14,0xAA,0xAE,0xFF,0xF6,0x62,0xA5, - 0xA8,0xA2,0xB8,0xA7,0xD0,0x6C,0x0E,0x5D,0xE9,0x16,0xF0,0x81,0xFE,0x3C,0x1C,0x4D,0xC6,0x4A,0x79,0xB9,0x79,0xFC,0xFD,0xF6,0xDB,0xBD,0x29,0x0F,0x1D,0x5E,0x01,0x00, - 0x43,0xB4,0xFA,0x1E,0x0D,0xA8,0x4E,0xC3,0x95,0xE6,0xEF,0x06,0xE2,0x7F,0x2C,0xFB,0x69,0xA5,0x13,0x2A,0x23,0x1D,0x48,0xE4,0x03,0x15,0xE1,0x2D,0x66,0xC8,0xE0,0x70, - 0xDF,0x26,0x55,0xCE,0x54,0xC6,0x43,0x11,0xEB,0x2A,0x1E,0x5F,0x9E,0x20,0xF6,0xB6,0xAA,0x61,0x99,0x06,0xA1,0x77,0x45,0x7C,0xB8,0xEC,0x2B,0xC7,0x06,0x4B,0x95,0xA5, - 0x64,0x2D,0x1F,0x90,0x36,0xE2,0x14,0x31,0x59,0xF6,0x7B,0x1F,0xFA,0xC2,0xE4,0xB3,0x2B,0x9C,0x08,0xF5,0xAB,0x49,0x9A,0xAD,0xE8,0xCA,0x8E,0x9B,0xA3,0xCC,0x0D,0x75, - 0xD9,0x1E,0xAD,0x13,0x9F,0x04,0x4B,0x61,0xD5,0xEA,0x4C,0xE1,0x2E,0xE5,0x3A,0x8E,0x8E,0x12,0xD4,0x6D,0x43,0x7B,0x91,0x67,0xCE,0x44,0xC3,0x98,0x1F,0x9A,0x59,0x14, - 0x46,0x79,0x56,0x98,0x08,0x6F,0xBA,0x0E,0xEC,0x3F,0xA3,0xD0,0xA1,0x42,0xE9,0x4A,0xB7,0x2B,0x52,0x85,0x60,0x51,0x11,0x41,0xEE,0x4D,0xD7,0x6E,0x59,0x3C,0xA5,0x69, - 0x67,0xF1,0xA7,0xD7,0x56,0x5B,0x33,0xDC,0xC0,0x46,0xB6,0x86,0xA6,0x9D,0xB6,0x24,0xDE,0xDD,0x1D,0xD2,0x6F,0x9E,0x1B,0x6C,0xE2,0xCA,0xC6,0x6A,0xFB,0x93,0xB6,0xB2, - 0x32,0x66,0xC6,0x2A,0x0C,0xCB,0x16,0x2B,0xE8,0x95,0x46,0x11,0xAF,0xBB,0x0D,0x82,0x5C,0x36,0x42,0xB7,0x14,0xA9,0x08,0xAF,0x4A,0xE2,0x59,0x9A,0x3D,0x04,0x2D,0xC9, - 0x4C,0xE3,0x6F,0x16,0xEF,0xDE,0x91,0xEC,0x43,0xF7,0xC8,0x10,0x10,0x63,0xFA,0x5D,0x90,0x78,0x7E,0x39,0x79,0x47,0x07,0x4E,0x52,0x5C,0x2E,0x57,0xF4,0x5B,0xBD,0x3A, - 0x96,0x16,0x4B,0x2E,0x50,0xBE,0x36,0x7B,0x31,0x75,0x2F,0xB0,0xC9,0x10,0xA0,0xE6,0xD3,0xF8,0xFE,0x77,0xE3,0x44,0x4C,0xF4,0xCF,0xA3,0x84,0xCD,0xD5,0x32,0x33,0xE2, - 0x6E,0x81,0x76,0x8D,0xF1,0xA0,0x3D,0x9A,0xF8,0xAC,0x2A,0x6D,0xA2,0x20,0x02,0xD0,0xF5,0xAB,0xA6,0x5C,0xA8,0x81,0x84,0x14,0x24,0x29,0xAC,0x75,0x1F,0x4B,0xDD,0x12, - 0x07,0x67,0xA3,0x12,0xBE,0x5B,0x15,0x24,0x0E,0x45,0x33,0xF2,0xED,0xDA,0x82,0xF3,0x72,0x15,0x62,0xBC,0x9B,0x69,0x4D,0x1E,0xC3,0x57,0xAB,0x31,0x0C,0xDD,0xDA,0x9A, - 0x35,0xFE,0x24,0xD9,0xDA,0xDA,0xB6,0x19,0xD7,0x15,0x5F,0xB9,0x61,0x91,0x13,0x5F,0x91,0xEA,0xE6,0x83,0xF5,0x75,0xF3,0x60,0x2D,0xA4,0xF2,0x2B,0x7D,0x6F,0x34,0xA1, - 0x67,0xF9,0xF6,0xF3,0x1D,0xF7,0xC4,0x8D,0x70,0x27,0x6D,0xFF,0x3A,0x7B,0xD7,0xE3,0x19,0x64,0x4A,0xDA,0x0B,0x1E,0x66,0x86,0x75,0x92,0x27,0xE3,0x4B,0x7D,0x5E,0xE9, - 0x97,0xEC,0x30,0x78,0xED,0xB8,0x5B,0x07,0x68,0xD2,0x3C,0xE5,0xC2,0xC5,0xEA,0x27,0x1F,0x3A,0x75,0x4E,0x38,0x47,0xDA,0xDB,0x27,0x46,0xD5,0xC6,0xA6,0x8C,0x2B,0x45, - 0x1B,0x80,0x55,0x47,0x53,0x67,0xEF,0xEB,0xE7,0x58,0x4D,0x45,0x6D,0x2C,0x15,0x41,0xB4,0xBB,0x02,0x0E,0xC0,0x8B,0xC3,0xDD,0xC9,0xB7,0x8E,0xB2,0x55,0x7C,0x15,0x58, - 0x0A,0x62,0x98,0x0B,0x60,0x7E,0xEC,0xB3,0x72,0x5C,0xB7,0x7F,0x1F,0x69,0x6E,0xB4,0xAB,0xAE,0x55,0x7B,0x7B,0x1C,0x58,0x9B,0xBB,0xCF,0xCB,0xB8,0x31,0x64,0x9F,0x0E, - 0x78,0xBA,0x48,0xE1,0x81,0x2A,0x79,0xC4,0x68,0xAD,0xB1,0x86,0x2B,0x30,0x0E,0xA0,0x30,0xB9,0x86,0xD3,0x7A,0x0B,0x09,0x68,0x6D,0x9C,0xE0,0x9C,0x9A,0x43,0x90,0xF3, - 0xE6,0xF0,0xE5,0x52,0xB3,0x52,0xDF,0x7D,0xA6,0xFE,0xE0,0x66,0x00,0x33,0x70,0x5B,0x9D,0xB5,0x04,0xFF,0xC0,0x72,0x39,0xB6,0x9A,0x2E,0x2B,0xDF,0x0B,0xF3,0x7B,0xCD, - 0x19,0x8C,0xAF,0x3C,0xFB,0x42,0x1E,0x04,0x2B,0x20,0x28,0x59,0x21,0x01,0x91,0x29,0x86,0x75,0xBB,0x2C,0xE2,0x84,0xAD,0x55,0xAF,0x39,0x14,0xD7,0xF2,0xF0,0x03,0xBD, - 0x73,0xD2,0x43,0xCE,0xC7,0x41,0x7E,0xB1,0xC8,0x7A,0xF0,0x15,0xF4,0xF3,0xFC,0xE4,0x7E,0x8F,0x4E,0xB7,0x89,0xE8,0x83,0x74,0x7C,0x5E,0xAD,0xB0,0xE3,0x15,0xF5,0xF8, - 0x53,0x79,0x56,0x2E,0xB3,0xD3,0x86,0x2A,0x0B,0xEF,0x26,0xC6,0x63,0x55,0x70,0x0E,0xF7,0x52,0x3A,0xC4,0xF8,0x32,0xE5,0xAA,0x63,0xC5,0xD1,0xC1,0xF8,0xC8,0xFA,0x3F, - 0x3A,0x05,0x6F,0x5B,0x11,0x28,0x55,0x1E,0xE7,0xC0,0x2A,0x0E,0xA4,0xBD,0x3D,0x25,0x76,0x92,0xA6,0x8C,0x2C,0x64,0xFB,0xA7,0x4E,0xEC,0xFF,0x9C,0x6D,0xEA,0x4F,0x4D, - 0x78,0xB1,0xEC,0xF0,0x66,0x8A,0x47,0x47,0x4C,0xED,0x2E,0x59,0xCA,0x8D,0x0F,0x72,0x29,0xA7,0x32,0x97,0x97,0xC1,0x8B,0x61,0x3C,0xD9,0x1E,0xAD,0x57,0xF9,0x6B,0x5F, - 0x20,0xC1,0xB5,0x7F,0x68,0xAD,0xF6,0xE6,0x0A,0xD9,0x0E,0xBF,0x71,0xF9,0x45,0xA5,0x9D,0x3D,0x86,0xEF,0x3B,0xD2,0x75,0xBA,0xB9,0x81,0x57,0x8D,0xB3,0x8A,0xAA,0x6F, - 0x3F,0xC0,0x9C,0x73,0xC9,0x6F,0xF9,0x0E,0x27,0x9C,0xDD,0x88,0x2E,0x49,0x01,0x09,0x83,0x4E,0xD7,0xAE,0xE4,0xE8,0x6B,0xEC,0x44,0xC0,0xFC,0xBE,0xB2,0x32,0x5D,0x75, - 0x43,0xCA,0x5B,0xB0,0x88,0x01,0x41,0x66,0xC0,0xDC,0x67,0x15,0x9F,0xAE,0x54,0xBE,0xCA,0xD4,0x0A,0x5A,0xE3,0x24,0x84,0x6F,0xB9,0x0A,0x8F,0x0C,0xEE,0xE2,0x94,0xEC, - 0x25,0x4E,0xF1,0x82,0x74,0xE0,0x4A,0x86,0x55,0xE9,0x7C,0xE1,0x38,0x69,0x0D,0x12,0x1B,0x18,0x1B,0x00,0x67,0xF3,0xBE,0x00,0xD7,0x08,0x79,0x6E,0xB8,0x35,0xB0,0x29, - 0xBA,0x95,0x1D,0x6A,0x51,0x28,0x65,0xCF,0xBD,0xBD,0x9A,0x2C,0x36,0xD8,0x86,0x51,0xA1,0x1B,0xD9,0x3B,0xE3,0xFA,0xFB,0xAA,0xB0,0xFB,0xAA,0x88,0x3D,0x51,0xAB,0x52, - 0x63,0xD8,0xA4,0xBB,0x4E,0x8D,0xEA,0x59,0xAD,0x32,0x43,0x8F,0x78,0x7D,0x1B,0x44,0x8F,0x26,0xBA,0x79,0x0E,0x34,0xC9,0x98,0xE3,0x2D,0xC2,0xC8,0x50,0x81,0x22,0xF6, - 0x10,0x24,0x39,0x88,0x50,0x4F,0xBD,0x34,0xD7,0xA7,0x30,0xA2,0xD4,0x51,0x2B,0xCC,0x27,0x6E,0x5C,0x3D,0x06,0xD8,0x8C,0x74,0x5E,0x2C,0x8E,0x1D,0x41,0xA9,0x7F,0x47, - 0xEA,0xB2,0x8E,0x0E,0x9D,0xCB,0x30,0x7F,0xEE,0xB6,0x10,0x50,0x37,0xEE,0xA2,0xC6,0x56,0x24,0x53,0x3A,0x2A,0xA7,0x81,0x2B,0x74,0xD1,0x64,0x24,0xD8,0xD8,0x38,0x60, - 0x5C,0x3D,0x0D,0xDE,0xAE,0xD1,0xA7,0x90,0x1D,0xB5,0xB6,0x25,0x69,0xBB,0x63,0x67,0xF6,0x8E,0x2D,0xF4,0x0F,0xE1,0x58,0x4C,0x32,0x8D,0x9E,0xA6,0x01,0xF3,0x9F,0xB8, - 0xD1,0x94,0x5D,0x1E,0x21,0xFD,0xDB,0xAB,0xEB,0x82,0x23,0x4F,0xF3,0x7E,0x7B,0xB9,0xC6,0x42,0xBF,0x2D,0x1A,0x1C,0xD0,0x31,0xFC,0x99,0x0A,0x61,0x1D,0x9F,0x06,0x17, - 0xC8,0x70,0x89,0x74,0xAB,0xAD,0xB0,0x73,0xA3,0x37,0xE7,0xD8,0x9F,0xB1,0xA4,0x1F,0x41,0xDC,0xE7,0x0F,0xE8,0x62,0x1E,0xC3,0x82,0xCA,0x96,0x25,0x41,0x05,0x5B,0x41, - 0x06,0x16,0x86,0xCB,0x08,0xA9,0xDE,0x67,0xD4,0x6D,0x70,0xAE,0x83,0x31,0x5F,0x87,0xCE,0x63,0xD1,0x27,0x22,0xED,0xDA,0x41,0x30,0x8A,0x83,0xEA,0x5E,0x94,0x3C,0x5A, - 0x75,0x54,0xD2,0x6C,0x3C,0x3D,0xFB,0x75,0xB6,0xA4,0x56,0xF1,0x6C,0x42,0xA8,0xCA,0x1E,0x06,0x4D,0xE6,0xD1,0x6C,0x99,0x81,0x64,0x97,0xCB,0x0A,0x9E,0x29,0x29,0xD9, - 0x38,0xD2,0xAA,0x9F,0x20,0x3F,0x98,0xE1,0xD9,0x2C,0x5D,0xB1,0x55,0xAC,0x5D,0x74,0x63,0x10,0xAB,0x54,0x18,0xCB,0x33,0x9B,0xF8,0xED,0x70,0x22,0xAA,0x24,0x4E,0x19, - 0x69,0xB0,0xCD,0xC8,0x81,0xBD,0x96,0xFE,0x60,0x8E,0x96,0xB0,0xDA,0xA7,0xA6,0x11,0x6B,0xAB,0xEA,0xEA,0xF3,0x97,0xAF,0xD5,0x5A,0x67,0x76,0xB4,0x2F,0x39,0xCA,0x38, - 0x7F,0xD7,0x5E,0x35,0xDC,0x0A,0xC3,0xFA,0xA8,0xAA,0x12,0xF1,0x47,0x9C,0x6A,0x7A,0xDA,0xBC,0x59,0xD3,0x5C,0x0A,0x5C,0xBA,0x46,0x80,0x61,0x89,0x1C,0x40,0xD8,0x0C, - 0xAE,0x28,0xB9,0x89,0xD7,0x8F,0x5F,0xAA,0xFC,0xE0,0x08,0x4E,0x49,0x29,0x1D,0x7B,0xBD,0x01,0xC1,0xAF,0x43,0x8F,0xCF,0xCF,0x4F,0xA9,0xFF,0x6F,0x16,0x34,0xB8,0x16, - 0x10,0x38,0xCF,0x8F,0x54,0x27,0xFD,0xB5,0x62,0x4B,0x4F,0x7B,0x08,0xAB,0xE2,0x54,0x8D,0xA1,0x1D,0x2F,0x35,0x89,0x0C,0xE9,0xB1,0x72,0x2B,0x9E,0x15,0x87,0x9F,0xD3, - 0xF1,0x62,0xB0,0xB9,0xC9,0xE6,0xB9,0x90,0x99,0xDD,0xDC,0xAB,0xDB,0x41,0x3B,0x66,0xB6,0xFA,0x1D,0xE2,0x5B,0xF3,0x0E,0xE1,0x21,0x7B,0x9E,0xB4,0x61,0x7A,0x3E,0x58, - 0x63,0x39,0xAB,0x66,0xDA,0xAA,0x19,0x54,0xBF,0x98,0xE8,0xFA,0x21,0xE0,0xD7,0x2D,0x14,0x27,0xDE,0x96,0x43,0xDF,0xBA,0xD1,0xC8,0x2A,0x42,0x24,0x81,0x9D,0x79,0xBB, - 0x19,0x4C,0x3A,0xB7,0xD4,0x06,0xD7,0xD5,0x89,0xB2,0x5E,0x6F,0xDC,0xCD,0x87,0xB2,0x41,0x54,0x73,0x4B,0xD8,0xBD,0x79,0x05,0xB0,0x09,0x5D,0x7E,0x1E,0x9F,0x96,0xCB, - 0x0B,0xFC,0x20,0xD2,0x3C,0x5B,0x9C,0xCC,0x0A,0xFA,0x7D,0x5D,0x7F,0x3D,0xBA,0x79,0x9F,0xF8,0x7A,0x27,0xEB,0x17,0x30,0x1A,0x41,0x55,0x78,0x4E,0x6F,0x75,0xA4,0x3E, - 0x2D,0x4D,0x66,0x31,0xE0,0x85,0x3A,0x31,0xBA,0x64,0x5F,0x16,0x79,0x33,0x76,0xC2,0x82,0x1A,0xF7,0x24,0x28,0x75,0xFB,0x5A,0x2D,0x55,0x70,0xEB,0xB7,0x9B,0x1C,0x4E, - 0xB4,0x2C,0x69,0x04,0x77,0xC6,0xF7,0x9B,0x8C,0x84,0x9A,0xCC,0xFB,0x79,0x94,0x31,0xC0,0x1B,0xD6,0x28,0x67,0xC5,0x38,0xB7,0xE0,0x7D,0x65,0x54,0x9F,0xDA,0x23,0x61, - 0xED,0x8D,0x05,0x5B,0x83,0x75,0x61,0x1D,0xF7,0xDF,0xA9,0x61,0x3E,0x60,0x94,0x7D,0xCB,0xF2,0x7D,0x11,0x9D,0x2C,0xE6,0xD9,0xEC,0x0C,0x51,0xBC,0x6F,0xDB,0xB8,0x13, - 0xF3,0x3B,0x15,0xAE,0xA5,0x7F,0xCF,0x2A,0xEC,0xF2,0x05,0x48,0x38,0x44,0x28,0x3A,0x31,0xB5,0x09,0x49,0x9C,0x00,0xF6,0x60,0xAF,0x90,0xA2,0x24,0x41,0x4C,0x88,0x54, - 0x19,0xB9,0xA4,0x57,0x1D,0x76,0x51,0x34,0xE3,0x8D,0x8F,0xB5,0x62,0x03,0xAF,0x55,0x55,0x21,0xED,0x5A,0xAA,0x4E,0x05,0x6F,0xE9,0x75,0x1C,0xDF,0x6F,0x03,0x94,0x65, - 0xE0,0x02,0x1C,0x73,0xBF,0x1A,0x40,0xD4,0x29,0xB9,0x11,0x60,0xEB,0xE2,0xA4,0xD0,0x06,0xE3,0x67,0x25,0x0C,0xC3,0xB5,0x77,0x48,0x8B,0x81,0x03,0x54,0xA5,0xA7,0x2F, - 0x7C,0xF5,0xAA,0xC1,0x12,0x0B,0x56,0x38,0x6B,0x6D,0x38,0x30,0xFA,0x51,0x03,0x7C,0x9B,0x1B,0x71,0x17,0x78,0xB8,0xEB,0x8E,0x09,0x2B,0x49,0xB4,0x5B,0x91,0xCA,0xE0, - 0x94,0x15,0x72,0x0B,0xC3,0x7E,0x7E,0xAE,0x09,0x08,0x97,0x17,0xF1,0x96,0xBC,0xD3,0x98,0x15,0xAD,0x33,0x83,0x36,0x03,0xE5,0x81,0xD7,0xA1,0x3A,0x87,0xEB,0x41,0xFA, - 0xE3,0xAD,0x23,0x88,0x02,0xB9,0xF3,0x80,0x4D,0x05,0xAD,0x23,0xDE,0xB8,0x69,0xC8,0x86,0xAA,0x77,0x8D,0xDA,0x03,0x5C,0x6B,0xE0,0x06,0xB8,0x36,0x76,0xBE,0x98,0x1B, - 0x8A,0xEA,0x9F,0x75,0x83,0x76,0x46,0xCA,0x1E,0x05,0x0D,0x42,0x2A,0x85,0x69,0x8A,0xFD,0x6C,0x1B,0xF5,0xFF,0x54,0x5D,0xB8,0xCA,0x01,0xD9,0x4A,0x20,0x58,0xDD,0x09, - 0x18,0x08,0xE5,0x2C,0x01,0x11,0x9F,0x95,0x2E,0xA2,0x1C,0xC6,0x55,0xFF,0x4B,0x32,0xB6,0x21,0x92,0x64,0xF3,0xF6,0xE2,0xBE,0xD0,0x91,0x5F,0x20,0x3D,0x1B,0x35,0xCA, - 0x95,0xA9,0x0B,0x2C,0xA7,0xCE,0xE7,0xC3,0x58,0x8E,0x86,0x07,0x53,0xE5,0x89,0x5B,0x0C,0xE9,0x16,0x10,0x4B,0x6E,0x25,0xC3,0x9D,0x80,0x45,0x6C,0x53,0x90,0xB3,0x8C, - 0x94,0x76,0x45,0x5C,0xDF,0x00,0x66,0x3C,0xB7,0xC7,0x04,0x3B,0x13,0x5B,0xE1,0x3D,0xEF,0x19,0x27,0xC4,0x56,0x4F,0xBF,0xE6,0xFB,0x04,0x60,0x77,0x79,0xF6,0xAE,0x3F, - 0x79,0x2F,0xD5,0x62,0x46,0xF3,0x8A,0x75,0x8A,0x56,0x7C,0x6A,0xDB,0xC7,0x6E,0x2D,0xEE,0xF4,0xCE,0x74,0x83,0x89,0xE6,0xF9,0xB3,0xB3,0x65,0x85,0xDB,0xA6,0x25,0x5D, - 0x7D,0x34,0x85,0xBA,0x27,0x7B,0x87,0xC4,0xE5,0x4B,0x37,0xA5,0x9E,0x5C,0x2B,0xF4,0xF6,0x9A,0x8C,0x8B,0x14,0xAB,0xE2,0xA5,0x01,0x75,0x61,0x9F,0x2A,0x1B,0xA9,0x47, - 0x3F,0x59,0xC4,0xEF,0x07,0x72,0x63,0xB9,0xC6,0xCB,0x2D,0x4A,0x78,0x6F,0xB7,0x7D,0x11,0xDF,0xE4,0x1E,0xC4,0x6F,0xCC,0xDF,0x5B,0xFA,0x26,0xDA,0xDF,0x70,0xBD,0xB2, - 0xC5,0xB5,0x37,0x48,0xE5,0xCB,0x2D,0xFC,0x02,0x97,0xBB,0x0F,0x70,0xF4,0x33,0xE2,0x56,0xF8,0x09,0x96,0xBE,0xDD,0x9D,0xC9,0x59,0x9D,0xEF,0x70,0x15,0x9A,0x85,0xAD, - 0x5E,0xDC,0xDA,0x50,0x4F,0x3F,0xE7,0x47,0xBA,0xFB,0x32,0xAB,0x2E,0xCA,0x4F,0x5D,0xEC,0x86,0x62,0xB4,0x73,0x55,0xF4,0x31,0xDF,0x93,0x0D,0xA6,0x81,0x92,0x69,0x96, - 0xF0,0xC1,0xC0,0xCE,0x52,0xF2,0x94,0x8F,0x99,0xEA,0xA4,0x14,0xF1,0xEF,0x41,0x9A,0x72,0xB0,0x8F,0x45,0x3F,0xE8,0x02,0xD9,0x77,0x02,0x7E,0x32,0x66,0xD4,0x1D,0xB5, - 0xBB,0x2D,0x1F,0x7A,0x71,0xA1,0xBC,0xF1,0x87,0x83,0x42,0x21,0x30,0x7A,0x0F,0x74,0x3F,0x16,0x72,0xCA,0x6A,0xE1,0x01,0xBC,0x0F,0x18,0x9D,0x4F,0x21,0xB1,0xEC,0x39, - 0xBC,0x68,0x76,0xAC,0xF4,0x43,0xEA,0x29,0x03,0x36,0x5F,0xF5,0x71,0x72,0xCA,0xC9,0xE1,0x58,0xE5,0x3E,0xA4,0x77,0x32,0xA0,0x23,0x9E,0x0F,0x6C,0xB2,0xA3,0x98,0xCD, - 0x61,0x18,0xC8,0x33,0x53,0x0B,0x2A,0x86,0x37,0x9A,0xFD,0x20,0xD5,0xB8,0x42,0x4D,0xEB,0xCF,0xF8,0xF8,0xCB,0x66,0x5C,0x70,0xC7,0x5B,0xE6,0xFD,0x4B,0x67,0x7D,0xD4, - 0x98,0xF5,0xD1,0xEF,0x3D,0xEB,0xAF,0xD5,0x99,0xD7,0x32,0xEF,0xD7,0x50,0xA6,0x66,0x62,0x41,0x16,0x46,0x97,0x74,0x3C,0x9D,0xFE,0x38,0x9B,0x96,0x6F,0x60,0x96,0x93, - 0x74,0xCC,0x3B,0x8B,0xCF,0x79,0xDA,0x4F,0xA9,0x00,0xCC,0x74,0x3A,0xE6,0x7D,0x78,0xE3,0xBC,0x57,0xB3,0xB6,0x91,0x63,0x8C,0x55,0xDB,0x07,0xDC,0xA9,0xA8,0x6A,0xA4, - 0xC7,0xE3,0x59,0xC5,0x3E,0xFE,0xD8,0xA3,0x52,0x3B,0xB0,0x52,0x3A,0xCC,0xBB,0x0F,0x86,0x43,0x89,0xE1,0x95,0x41,0xEE,0xC1,0x39,0xE4,0x4B,0x39,0x8C,0x65,0xEE,0x7C, - 0xEE,0xC5,0x90,0xBD,0x4E,0x51,0xD6,0xA6,0x6A,0x4E,0x80,0x6B,0x04,0x27,0x50,0x52,0x21,0xEA,0xE9,0x04,0xBF,0x62,0xB9,0x2E,0xA2,0x5E,0xE0,0xD9,0xE1,0x0B,0xD1,0x54, - 0x36,0x51,0x8E,0xFA,0x83,0xA3,0x77,0x1A,0x40,0x1A,0x33,0x3B,0x32,0x52,0x93,0xA8,0x14,0x4A,0xA8,0x90,0x5F,0x7E,0x84,0x8B,0x58,0xB8,0x3C,0x10,0x02,0xD6,0xBB,0x27, - 0xD9,0x67,0x89,0xAE,0x95,0x51,0x86,0xDF,0x42,0x36,0xF1,0xED,0x0D,0x8D,0xE5,0x1D,0x91,0xE2,0x8B,0x5A,0x2C,0xCD,0x35,0x30,0x09,0x7D,0x5B,0x76,0xA3,0x91,0x09,0xED, - 0xB0,0x0E,0x16,0x19,0xDF,0xF9,0x6A,0xBA,0xCD,0x83,0x8C,0xED,0x50,0x28,0xDC,0x48,0x46,0x5C,0x9C,0x95,0xE5,0xE0,0x89,0xDA,0x6B,0x47,0x29,0xD4,0x27,0xC1,0xA6,0xAF, - 0xC3,0x47,0x59,0xDD,0xF7,0xF6,0xE8,0xC0,0xDF,0xE8,0xD5,0xAB,0x30,0x1E,0x25,0xF1,0x8E,0x6C,0xCE,0x0D,0xF3,0x8C,0xFC,0xDB,0x6F,0xA1,0xD4,0x7B,0x2E,0xEC,0xD8,0xA4, - 0x72,0x58,0x1A,0xE0,0xBF,0xB3,0x1D,0x42,0xA7,0xE7,0xE6,0xA6,0x69,0xED,0xA2,0x19,0x71,0xAF,0x40,0x8E,0x5E,0x8C,0x90,0x9F,0x62,0xD8,0xE5,0xDE,0x4B,0xAB,0xEB,0x05, - 0x5E,0xAB,0xDC,0x57,0x02,0x6B,0x5A,0xA5,0x02,0x7E,0x15,0x6E,0xC2,0xE8,0x58,0x15,0x1F,0x1E,0x90,0xCB,0x86,0xF1,0xEE,0x3E,0xFD,0x3B,0x3C,0x28,0xC8,0x7B,0xC3,0xA3, - 0xFD,0x42,0xD5,0x73,0x7D,0xED,0xBA,0x1B,0x0F,0x9F,0x07,0x9B,0x9B,0x80,0xB1,0x63,0x97,0x78,0x89,0x0E,0xCD,0x51,0x9C,0xDC,0x38,0x0B,0x3D,0x54,0x65,0x86,0xDA,0x5E, - 0x91,0x84,0xB3,0x16,0x8B,0x45,0x42,0x6E,0x0C,0x43,0xD3,0x77,0x28,0x0C,0xEE,0x9B,0xFD,0x65,0xA9,0x15,0xCD,0x9C,0xB3,0x87,0xA2,0xDE,0x0F,0x3F,0x4C,0x9E,0x3F,0x8F, - 0x05,0x55,0xFD,0xD4,0xD6,0xD3,0xDE,0x03,0xF6,0x20,0x61,0x69,0x6D,0x07,0xE8,0x75,0x18,0x0F,0xAD,0xE7,0xEA,0xD0,0x54,0x54,0xCC,0x14,0x68,0x67,0x16,0x60,0xA6,0xBE, - 0x2A,0x1B,0x95,0xC5,0x87,0x41,0x3F,0xAE,0xE1,0x9A,0x84,0xBC,0xF2,0x2B,0x98,0x64,0xD7,0xF5,0x6D,0x39,0x8E,0x27,0xF5,0x94,0xD0,0x96,0x0C,0xB8,0x77,0x6E,0xDB,0x77, - 0x87,0x4D,0xA6,0x76,0x42,0x33,0x33,0x94,0x7C,0x3D,0x6F,0xC5,0x28,0xDA,0xE2,0xB1,0xBD,0xC2,0x76,0x80,0x8D,0x63,0x59,0xF0,0xFB,0xC9,0x98,0xA7,0xBD,0x08,0xA0,0x94, - 0xCC,0x53,0xDA,0x39,0x6C,0xE0,0xDC,0xDC,0x95,0xEA,0x88,0x2A,0x70,0x7A,0x77,0x6F,0x59,0xB7,0x96,0x6A,0x37,0xE6,0xD8,0x9E,0x71,0x3F,0x90,0x81,0x6D,0x8A,0xD3,0x8C, - 0xF5,0x3D,0x2A,0x80,0x02,0x3C,0x7D,0x2C,0x95,0xFE,0xCC,0x70,0x3F,0x38,0x69,0x95,0x12,0xC7,0xFF,0x84,0x38,0xF2,0x3B,0xCB,0xC5,0x69,0xB9,0x93,0x9D,0x2D,0xCE,0x3E, - 0xCF,0xC9,0xE7,0xC6,0xFF,0x41,0x61,0xE5,0x3B,0x5E,0x2A,0x7E,0xFF,0xF0,0xF2,0xF8,0x97,0x03,0xCB,0x7B,0x5C,0x67,0x68,0xF5,0x99,0x65,0xBD,0x7D,0x04,0xF9,0xB8,0x1D, - 0x9D,0xDA,0x8E,0x00,0xBF,0xC0,0xF8,0xFF,0xE1,0xDF,0xFF,0xC5,0xF8,0x37,0xFE,0x72,0xFC,0x33,0xA7,0x51,0xE3,0x3C,0x73,0xF4,0xCC,0xC2,0x87,0x13,0x1D,0x24,0x7F,0xF1, - 0x0E,0x66,0xDD,0x17,0x75,0xBC,0xD4,0x8F,0x90,0x98,0x95,0x62,0xDA,0x9E,0x1B,0xDE,0xCC,0xCF,0x7D,0x81,0x48,0x10,0x0A,0xB2,0x91,0xD1,0x3D,0x75,0x62,0x74,0x54,0x94, - 0xAE,0xFB,0x9E,0x72,0x78,0x74,0x4A,0x30,0xEB,0xBF,0xA5,0xD2,0x5B,0x61,0x9C,0x18,0xD9,0x4C,0xAB,0xEA,0xB7,0x78,0xAA,0x54,0xD6,0x2F,0xCF,0xE1,0x1E,0x7D,0x0F,0xFC, - 0xD0,0x32,0x43,0x10,0x3F,0x7E,0xF0,0x89,0x56,0x97,0x14,0xC2,0xEB,0xD3,0x20,0x7A,0x36,0x85,0x61,0x4D,0x65,0x32,0x13,0xCD,0x56,0x08,0x89,0xB6,0x9A,0x9D,0x94,0x48, - 0x5F,0x95,0x1A,0x7E,0x25,0xEB,0x82,0xC8,0x53,0xA5,0x22,0x74,0x4E,0xC2,0xBC,0x15,0x3B,0x60,0xCE,0xE1,0x14,0x66,0xB1,0x82,0x93,0x94,0xB3,0x13,0x5F,0x7A,0xE8,0x88, - 0x5D,0x2D,0x70,0x06,0xE7,0xCC,0xA5,0x15,0x5B,0x2A,0x49,0x72,0xC7,0x7C,0xFA,0xF2,0x71,0x96,0x51,0xFA,0xA3,0x42,0x2F,0xAB,0x39,0x74,0x9F,0x9A,0xA2,0x13,0xFD,0x1A, - 0x57,0x45,0xB7,0x11,0xD6,0x37,0x99,0x92,0x5C,0x76,0xB4,0x0B,0xC9,0xC2,0xC6,0xEF,0x14,0xD0,0xA6,0xAD,0x59,0x06,0x80,0x04,0xF3,0x2B,0x05,0xB7,0xB1,0x66,0x17,0x1D, - 0x23,0x85,0xE2,0x9C,0xB1,0xC9,0xE8,0x06,0x0B,0x78,0x4E,0x0E,0x22,0xE2,0xDE,0xC1,0xFA,0x0B,0x9A,0x2F,0x9D,0x9B,0x28,0x74,0xAC,0xF0,0x53,0xF9,0x5A,0x79,0xBF,0x38, - 0x3D,0x29,0x97,0xA9,0x59,0x6C,0x10,0x2F,0xCF,0xB1,0x10,0xE9,0xDC,0xD8,0x6B,0xA9,0x29,0x7A,0xF4,0x1E,0x0A,0x83,0x36,0x26,0xE1,0x83,0x5D,0x53,0xBD,0x13,0x80,0x8B, - 0x9B,0xA2,0xA5,0xE9,0x88,0xC4,0xA5,0x0D,0x49,0x58,0x46,0x7E,0xDF,0x89,0xCC,0xD5,0x36,0x34,0xAA,0xA4,0x17,0x03,0xC3,0x36,0x94,0x96,0x2B,0x34,0x0F,0xEF,0xCB,0x22, - 0x9E,0x34,0xAE,0xBA,0xDE,0xBB,0x68,0x55,0x3C,0xE4,0x24,0x9B,0x94,0xD2,0x47,0xB2,0xAD,0x3D,0xB2,0xAB,0xE6,0x3B,0xB1,0x1D,0xF7,0xF5,0x8D,0x34,0xAC,0xF2,0x06,0xDD, - 0x6C,0xCC,0x5C,0x52,0x3A,0xC9,0x52,0x9C,0x64,0x0D,0xCA,0xD4,0xB5,0x7B,0xAD,0x5A,0xE8,0xCB,0x4B,0x62,0x89,0xD7,0x50,0x4D,0x11,0x32,0xEB,0x1A,0xF2,0x98,0x9D,0xAF, - 0x5E,0x6F,0xAC,0x33,0xD4,0xCE,0x60,0x32,0x6D,0xCB,0x20,0xBE,0xCF,0x66,0x44,0x33,0x4C,0x20,0x19,0x26,0x65,0x32,0x5A,0x29,0x0B,0xF5,0x48,0x05,0x92,0xA1,0xAA,0x2A, - 0x1B,0x53,0xE8,0x82,0x43,0x01,0x61,0xAD,0xBA,0x9B,0xA5,0x68,0x0E,0x07,0x4B,0xF6,0x2D,0xD4,0xDB,0xF9,0x79,0xE7,0x9D,0x84,0x02,0x43,0x3C,0xA9,0x1F,0x60,0xFE,0xDA, - 0xDA,0x15,0xBF,0x5A,0x6F,0xAB,0xE1,0x0E,0xAB,0x10,0x5E,0x48,0x15,0x83,0x4C,0x57,0x51,0x8B,0x8D,0xED,0xB5,0xD1,0x81,0xE4,0x57,0x1D,0x4D,0x32,0x17,0xD8,0x6C,0x22, - 0x4E,0x5A,0x8F,0x55,0x4F,0x0B,0xEB,0x06,0xD2,0x98,0x75,0x37,0x6E,0xC3,0xB5,0x75,0xB7,0x67,0x9B,0x0B,0x3D,0xF4,0xAF,0xED,0x2F,0x3D,0xAC,0x65,0xF0,0xC5,0xFE,0xD3, - 0x1B,0x1D,0x5A,0xC3,0x65,0x7A,0x47,0x57,0x3A,0x5D,0xA8,0xFB,0xF2,0x86,0x88,0x85,0xBE,0x10,0xBF,0x05,0x67,0xA6,0xE9,0x55,0x3D,0x08,0xE6,0x7B,0x58,0x5F,0x43,0x69, - 0xEB,0xAB,0xFB,0x5D,0x6F,0xEB,0xD6,0xB8,0x7B,0xED,0x19,0xA6,0xE9,0xF7,0xC0,0xF7,0xDD,0x7E,0xF3,0x78,0x44,0x6B,0x07,0x76,0x41,0xBF,0xD6,0xE8,0xC4,0x6E,0xB3,0x13, - 0x21,0xCC,0xF0,0x6D,0xCB,0x7D,0x8A,0x61,0x14,0xC1,0x5F,0xD7,0x9F,0x48,0xD9,0xCE,0xD3,0x57,0xED,0xF6,0x21,0xB0,0xCF,0x5A,0x0B,0xA6,0x19,0xB3,0xA1,0xBE,0x3C,0xB5, - 0x35,0xC0,0x15,0x77,0x47,0x7B,0x7A,0x2F,0x9C,0x27,0x93,0x38,0x29,0xD4,0xAB,0x70,0x48,0x09,0x9B,0xDD,0xE2,0x73,0x7E,0x0C,0xC0,0xA3,0x9F,0x02,0x60,0x70,0x7B,0x37, - 0xA7,0xFE,0x73,0xDD,0x00,0x62,0xF5,0xEB,0x22,0xB5,0xAE,0x53,0x10,0x5D,0x5B,0xEB,0xF3,0x19,0x1C,0xE2,0xC2,0x5D,0xEA,0x81,0x54,0x17,0x3F,0xF3,0x17,0x69,0x31,0x30, - 0xDE,0xF8,0xCE,0xB8,0x9A,0xF5,0x55,0xD6,0x58,0x31,0x8D,0x28,0x6E,0x61,0x0D,0x9C,0x8D,0xC6,0xA0,0x88,0x0F,0x7B,0x79,0xB7,0xF3,0xFA,0x88,0xE3,0xAE,0xF3,0x16,0xDD, - 0x8C,0xA0,0x63,0x18,0xED,0xE8,0xB7,0xE4,0x6D,0x80,0x46,0x6F,0x7E,0x7C,0x2D,0x62,0xD9,0xA8,0x86,0xC7,0x05,0x2F,0x7D,0x50,0xE6,0x33,0x5E,0x74,0x7A,0x9E,0x0E,0xA3, - 0xDC,0x28,0xE2,0x01,0x03,0x92,0x4B,0xBE,0x78,0xB2,0x6E,0x67,0x8E,0x48,0x04,0x37,0x9B,0x22,0xB1,0xA4,0xCE,0x3C,0xBF,0xBC,0x80,0x3B,0x4A,0xA7,0x33,0x45,0xEA,0x37, - 0xE9,0xC0,0xD3,0xAC,0x36,0x3B,0xEB,0x55,0xC8,0xEB,0xA8,0xE4,0x61,0x48,0xC6,0x67,0x8F,0x9C,0x88,0x5D,0xE6,0xFF,0xA2,0xF9,0x8C,0x79,0x79,0x8B,0x74,0xD4,0x72,0xF9, - 0x49,0xEF,0x07,0xDE,0x15,0xCC,0x64,0x60,0xDA,0x74,0xE8,0x2D,0x15,0x79,0xAB,0x90,0x1E,0xD2,0x9B,0x90,0x58,0xEE,0x51,0x74,0x33,0x0E,0xB1,0x91,0x9B,0x77,0xA3,0x80, - 0xA7,0x7A,0x68,0x13,0xE8,0x92,0xE4,0x5C,0xEE,0xD7,0x19,0x38,0xF6,0xDB,0xE2,0x8E,0xA7,0x6F,0xFB,0x55,0x6A,0xAC,0xB9,0x65,0xFE,0x3A,0x75,0xCE,0xA6,0x5F,0xA7,0x73, - 0xF0,0xE4,0x8C,0x29,0xC5,0xE9,0x66,0xC2,0x41,0xA2,0xE2,0x6B,0xFD,0x5B,0x39,0x89,0xE9,0x20,0x58,0x88,0x55,0xD6,0x11,0xA9,0xAC,0x53,0x94,0x22,0xE4,0x95,0x12,0x6E, - 0xFB,0xE4,0xAC,0x95,0xFC,0xB1,0xB0,0xE3,0x3A,0x84,0x3F,0xEE,0xE9,0x12,0xCA,0xB6,0x34,0x7D,0x6F,0xF8,0x30,0xF5,0xD9,0xD1,0x1A,0xA2,0xE2,0x8B,0xCE,0xB3,0x50,0xB4, - 0x33,0xC3,0x91,0x66,0x4C,0x58,0x89,0x6C,0xCD,0xE8,0x8A,0x2B,0xBA,0x99,0x46,0x7F,0x53,0x19,0x2D,0x0F,0xF8,0x4B,0xCA,0xD3,0xCC,0x48,0xAC,0xA5,0x88,0x65,0x69,0xAD, - 0x44,0x72,0x38,0xAF,0xA1,0x95,0xB1,0xD4,0x2B,0xC5,0x0E,0x7F,0x8B,0x34,0x27,0xC2,0xDC,0x50,0x66,0xF1,0x71,0x5A,0x4B,0xC4,0x26,0x4B,0xF4,0xE2,0x15,0xCE,0xCA,0x85, - 0xD5,0x5F,0x0C,0x7B,0xF5,0xF6,0xD8,0x63,0xAF,0x3C,0xEA,0x11,0xFB,0x9F,0x50,0xEB,0xFD,0x07,0x29,0x36,0xFC,0x4A,0x1F,0x14,0xFA,0x8B,0x96,0x9D,0x59,0xCF,0x06,0x14, - 0x0B,0x4D,0x70,0x34,0xAD,0xF5,0x44,0x7C,0x9B,0x17,0xE2,0xE0,0x60,0x5A,0x54,0x48,0xC6,0xC3,0xD1,0xC1,0x0F,0x8B,0xD5,0x85,0x0A,0xC1,0xFF,0xFD,0x5F,0x9E,0xFC,0x54, - 0x8F,0x80,0xFE,0xEC,0xE5,0xAF,0x7B,0x91,0x16,0x38,0xFA,0x0F,0xBB,0x96,0xBD,0x88,0xDE,0xDC,0xFE,0x6D,0x17,0x0D,0xAE,0xF9,0xB4,0xDB,0x39,0x1E,0x6E,0x8B,0x15,0x0F, - 0x50,0x67,0x4D,0x0E,0x40,0x84,0x7D,0x6B,0x8D,0xDE,0x40,0x72,0xC4,0xED,0x9D,0x63,0xA0,0xA9,0xD0,0x38,0xC2,0x6E,0x28,0x06,0x34,0xB1,0xCB,0x23,0x22,0xDD,0x51,0x9A, - 0x46,0xC3,0xE8,0xB7,0xDF,0x1A,0xE9,0x07,0x69,0xB4,0xF7,0x30,0xDA,0xDC,0x8C,0x6A,0xE9,0xFB,0x69,0x74,0xFF,0xDB,0x38,0x16,0xDD,0x23,0x35,0x41,0xE5,0xF7,0x76,0x77, - 0x6F,0x31,0xE8,0x03,0xBD,0x27,0xD1,0x77,0x77,0xD0,0x5B,0x88,0x22,0xD9,0x86,0x55,0x3C,0xDC,0xCB,0xE2,0xCC,0x1B,0x7E,0x71,0xD6,0xDD,0xC1,0x3B,0xF4,0xCA,0xE1,0x81, - 0xEA,0x2B,0xB2,0x1E,0xC6,0x67,0x38,0xBD,0xBF,0x0A,0xC6,0xC3,0x4A,0x34,0x73,0x22,0xE9,0x36,0x14,0x25,0x46,0x07,0xCE,0xE6,0x14,0x71,0xD2,0x84,0x18,0x1F,0x18,0x0E, - 0x69,0xC7,0x18,0x55,0xF8,0x9B,0x21,0xC0,0x96,0x04,0x86,0xBD,0x3A,0xCF,0xCE,0xF4,0x0A,0x60,0x43,0x9B,0xE4,0x9B,0xF1,0x13,0x56,0x9A,0x5F,0x6F,0x89,0xCC,0x58,0x6A, - 0x2A,0x57,0x6B,0xF6,0x05,0x36,0x9E,0x5F,0x11,0x5D,0x2E,0xE8,0x26,0xFC,0x2E,0x32,0xB3,0x1A,0x98,0xB4,0x1D,0xCC,0x5A,0x73,0x06,0x0B,0x9E,0xC1,0xB5,0xF1,0xA9,0xA0, - 0x25,0xFE,0x5A,0xF8,0x64,0x4D,0x71,0xE3,0x3C,0xA0,0xE9,0x95,0xE1,0x14,0x08,0x86,0x3D,0xDD,0xDD,0xE3,0x7B,0xB1,0x7F,0xEE,0x01,0xDE,0xE5,0x27,0x79,0x4C,0x1E,0x7E, - 0x59,0x04,0xF5,0x56,0xAD,0x9A,0x9C,0x70,0x34,0x7D,0xEF,0xF0,0xC6,0xF5,0x39,0x38,0x30,0xE2,0x30,0x37,0xF2,0x38,0xE9,0x1C,0xF4,0x4D,0x67,0xA5,0x55,0x27,0x60,0x5E, - 0x22,0x31,0xCF,0xE8,0xD8,0xC6,0xD5,0x1B,0x7A,0x96,0xFE,0x4F,0x78,0x88,0xFB,0x3F,0xE8,0xE5,0xED,0xE5,0x65,0x4E,0x92,0x24,0xE2,0x2B,0x3C,0x74,0xF8,0xBD,0x9F,0xDC, - 0x2C,0x26,0x8B,0x03,0x37,0x7A,0x4D,0xE4,0xF4,0x62,0x12,0x31,0x1B,0x3A,0x21,0x87,0xA8,0xB4,0xEE,0xBC,0xDD,0xCC,0xBA,0xF7,0x37,0x6E,0xFD,0x06,0x37,0x31,0xEA,0x0F, - 0xA0,0x7C,0x56,0xFB,0x81,0xD3,0x40,0x81,0xAC,0x04,0x6F,0xB8,0xCF,0x0D,0x9E,0xD5,0xE4,0x86,0x4A,0x29,0xCF,0xCB,0x02,0xF4,0x3A,0x4F,0x7B,0xCF,0xCF,0x35,0x03,0xA8, - 0x4A,0xBB,0x4E,0x3C,0xA4,0x4A,0x01,0xE5,0xF1,0x53,0x70,0x06,0x7B,0x29,0x1E,0xDE,0x4B,0xBD,0x29,0xDA,0xB6,0xDF,0x78,0x8D,0xED,0x75,0x73,0x04,0x72,0x2C,0xCD,0x12, - 0xCF,0x4F,0x5C,0xE4,0x2B,0x89,0x8C,0x83,0x35,0xDF,0x5D,0x60,0x7C,0xE3,0x48,0x6B,0xFA,0x71,0xD4,0xC1,0xC6,0x22,0x18,0xC7,0x6E,0xBB,0x69,0x5A,0x5F,0x0E,0xD6,0x64, - 0xC3,0x5B,0x28,0x17,0x0D,0x22,0x46,0x9C,0x8C,0x7D,0xE2,0x14,0x2E,0x69,0x70,0xAF,0xD3,0x33,0x42,0x13,0x1F,0x95,0x9A,0xBB,0xD0,0xDC,0xA8,0x90,0xC4,0x60,0x07,0xBA, - 0x79,0x28,0x0C,0xD3,0x2D,0x26,0x42,0xB1,0xD8,0x9A,0x46,0x09,0xF6,0xF4,0xA9,0x19,0x04,0x21,0x43,0x3D,0xAD,0x40,0x68,0x64,0xD2,0x9F,0x04,0x1F,0xA0,0xE0,0x3A,0x46, - 0xE1,0x3A,0xAC,0x66,0x5D,0xED,0x0A,0x0B,0xFD,0x24,0xEC,0x7C,0xC8,0x4B,0x3B,0xDC,0x29,0xAC,0xED,0x44,0x06,0x43,0x45,0x7D,0x32,0x5F,0xBF,0xCC,0x13,0xF5,0x84,0x8A, - 0x52,0x09,0x1B,0x39,0xE6,0x50,0xF2,0xC8,0xFD,0x57,0xBA,0x81,0x80,0x55,0x41,0x41,0x87,0x4A,0xBE,0x5C,0xE3,0xCE,0x31,0x1A,0x61,0xC2,0xCD,0x29,0xCD,0xD1,0x5B,0xBB, - 0x19,0x19,0x3E,0x7B,0xD1,0x0B,0x92,0x74,0x71,0x97,0x7C,0x4E,0xBB,0x42,0x19,0xFC,0x58,0x77,0x6C,0x1C,0x19,0x1A,0x97,0xAD,0x75,0x35,0x84,0x47,0xA3,0xE9,0x87,0x93, - 0x1B,0x78,0xF4,0xDA,0xC5,0xEE,0x62,0x79,0xA9,0xFC,0xE9,0x67,0x87,0xC2,0x57,0xDE,0xDD,0x3A,0xE0,0xF6,0x89,0x10,0x60,0x5C,0xD9,0x8A,0x2C,0xFE,0xFD,0xA2,0x62,0x9A, - 0x91,0xFA,0x26,0x5C,0x5B,0x6F,0xA0,0xB8,0x98,0xD8,0x1A,0xC0,0xBD,0x3C,0x29,0x4F,0x40,0xF2,0x51,0xC3,0xC9,0x6C,0xAA,0x68,0xF7,0x45,0x34,0x5D,0x2E,0xE6,0xA8,0xC8, - 0x32,0x2D,0x66,0xE2,0xD0,0x1A,0x8D,0xFF,0x26,0x4D,0x5B,0x1B,0x2B,0x04,0xA5,0x8C,0xA8,0x1F,0xBF,0xAD,0xE3,0xEA,0x0A,0x4B,0xBD,0x2C,0x43,0x2B,0x80,0xE4,0x7A,0x8D, - 0xAD,0xD6,0x85,0xE3,0x1D,0x46,0x0C,0x20,0x95,0xD4,0x4E,0x63,0x58,0x4B,0x2E,0x73,0x58,0xB3,0x02,0xF2,0xB7,0xCC,0x4B,0x1A,0x52,0xAB,0xC0,0x2F,0x7E,0x7B,0x5C,0x77, - 0x7D,0xA9,0x44,0x85,0xF2,0x69,0x46,0x1F,0x16,0x97,0xD3,0x3C,0xE1,0x4E,0x62,0x39,0x45,0x0C,0x34,0x76,0xB0,0xC1,0xAC,0xB3,0xD9,0xA1,0xFE,0x23,0x65,0xA0,0x49,0x21, - 0x8B,0xF6,0x50,0xAE,0x61,0x78,0x3D,0xC9,0xE8,0x0C,0x41,0xB1,0xD4,0xBF,0x1E,0x38,0xB2,0x06,0x14,0x10,0xF9,0xAF,0x3B,0x15,0xFE,0x3B,0x80,0xEF,0x53,0x3B,0xBE,0x6E, - 0x10,0x9D,0x27,0x67,0xAB,0xEE,0xB8,0xC0,0xEB,0xB6,0x0B,0x97,0xE5,0x6A,0x6F,0x0E,0x9E,0x3C,0xF9,0xE9,0x35,0x1F,0x29,0xDF,0x7D,0x7E,0xF2,0xC3,0xD1,0x4B,0x3E,0x64, - 0xF4,0x3B,0x94,0x12,0xCF,0x8E,0xE2,0x3A,0xA4,0x9B,0x3B,0xA6,0xD5,0x1C,0x7F,0x6B,0x22,0x2C,0xD2,0xEF,0x87,0xFC,0x5B,0x17,0x30,0x7A,0x9D,0x5C,0xF0,0x99,0x56,0xF3, - 0x25,0xB0,0x47,0x1E,0xD8,0x9B,0x37,0x3F,0x26,0xFE,0x20,0xF5,0x6B,0x52,0x7D,0x23,0x8C,0x77,0xA5,0x78,0xF2,0x99,0x50,0x78,0x56,0x44,0x54,0x2E,0xA2,0xB7,0xFD,0x92, - 0x5D,0xA3,0xB9,0xC5,0x81,0xF5,0xDE,0x73,0x97,0x9F,0x69,0xB7,0xC4,0xAD,0x31,0x37,0x30,0x0D,0x29,0x1D,0x41,0xD5,0x14,0x1C,0xDE,0x1B,0x4E,0x48,0xBD,0xFB,0x86,0x79, - 0x4D,0x47,0xCD,0x22,0x4E,0x2D,0xC0,0xA0,0xAE,0xE9,0x4B,0xAB,0x59,0x96,0xD5,0xF4,0xA5,0x98,0xD2,0xF5,0xF7,0x45,0xF6,0x7B,0xEC,0x8B,0xF0,0x0A,0x5E,0xE1,0x20,0xA5, - 0x1E,0x0B,0x69,0x86,0x68,0xCF,0x57,0xEA,0xB4,0x9F,0x5C,0x43,0xFA,0xEF,0xCB,0x0C,0x31,0x4A,0x50,0x5D,0x33,0xA0,0x44,0xF8,0x39,0x61,0x6C,0x1C,0x39,0x61,0x33,0x4C, - 0x75,0x79,0xB8,0x16,0x28,0xF6,0x82,0x39,0xBB,0x94,0x73,0x3F,0x98,0x33,0xA6,0x9C,0x07,0xC1,0x9C,0xD1,0xB1,0x04,0x03,0x51,0xEC,0x0A,0x69,0xBC,0x84,0xF8,0x55,0xD6, - 0xE3,0xEB,0x3E,0x6A,0x04,0x23,0x30,0x23,0x03,0xEA,0x9A,0x82,0x8C,0xB7,0xEE,0x8C,0x7A,0x39,0xBD,0xB6,0x5D,0xFE,0x8A,0xC8,0xFD,0xB2,0xC5,0x9B,0x46,0x36,0xF8,0x71, - 0x46,0x54,0xE5,0xCC,0xE2,0x9E,0x9D,0xA1,0xA4,0xF6,0x42,0xAD,0xFC,0xE3,0xF4,0x7B,0x3D,0x3B,0x1F,0xE4,0x8F,0x78,0x18,0xF7,0x7B,0x76,0x1A,0x0E,0xC7,0x94,0x60,0x31, - 0xCC,0x6F,0xBE,0xF3,0x5D,0xD8,0x6F,0xCB,0xA2,0x9F,0xEB,0x8F,0xFB,0x5E,0x3A,0xF5,0x78,0x6B,0xE3,0xCF,0xAF,0xD9,0x82,0x8C,0x9A,0x4D,0x44,0x0A,0x3C,0x82,0xB9,0xF1, - 0xC4,0x0B,0x13,0xFE,0xE7,0xBF,0x3D,0x77,0x6B,0x78,0xFC,0x32,0xD4,0xBF,0x62,0xCF,0x19,0x23,0x3D,0xF7,0xDA,0x1E,0xE6,0xB2,0xB8,0xB1,0x87,0x8D,0x26,0x3A,0x3B,0xB8, - 0x81,0x1E,0xFA,0x9B,0x34,0x38,0x8F,0xD8,0xA7,0xA1,0x48,0xC2,0xB8,0xDE,0xAC,0x39,0x51,0xD1,0xCB,0xBF,0xEA,0xC0,0x8C,0x7C,0xA1,0xE9,0xD5,0x37,0x7B,0xB8,0x5D,0x07, - 0xF1,0x08,0x6E,0xA4,0x76,0xBA,0xF4,0x8B,0x06,0x67,0xB6,0x5E,0x92,0xF5,0x7E,0x0C,0xA9,0xC0,0xFF,0x85,0x70,0x1B,0x4D,0x74,0x9E,0xA2,0xDD,0x78,0xBE,0xFE,0x41,0x5A, - 0xEB,0x5C,0x77,0x9B,0x61,0xDC,0x59,0xB3,0x49,0x9F,0x2A,0x1E,0xA1,0xC0,0xD9,0xC5,0xFA,0x87,0xF7,0xB3,0x97,0xAF,0x7F,0x7E,0x71,0x7E,0xF1,0xAC,0x31,0xD0,0x81,0x4A, - 0x05,0x6E,0x51,0x9F,0x4E,0x92,0xE2,0xDB,0x8A,0x40,0x0D,0x53,0x30,0x53,0x0F,0xAB,0xEF,0x91,0xFA,0x7E,0x54,0x7D,0xEF,0x8D,0x1F,0xED,0x3D,0x7A,0xF0,0xED,0xF8,0xD1, - 0x7D,0x64,0xD4,0xF8,0xCB,0xA1,0x7E,0xAF,0xD6,0x1D,0x05,0x55,0x2A,0xF8,0xA7,0x39,0x4C,0xAB,0xF1,0xB8,0xE9,0x34,0x9A,0x3B,0xF4,0x3A,0x5D,0x4B,0x47,0x64,0xD8,0xD0, - 0x11,0xA9,0x1D,0x6C,0xF5,0xD6,0x84,0x5C,0xAB,0x2F,0xAD,0x27,0x5F,0xA0,0x42,0x3D,0xD6,0x0E,0x4E,0xD0,0xE4,0xAF,0x1D,0x25,0x65,0x76,0xFE,0xEB,0x03,0x48,0xC9,0x94, - 0x76,0x91,0x80,0xDA,0x02,0x2B,0xE7,0x9A,0x37,0xA4,0xC4,0x78,0xF8,0xF3,0x53,0xFF,0x74,0xBA,0xC8,0x9D,0x4F,0xB5,0x58,0x05,0xC7,0x8D,0x06,0x1E,0xFC,0xB4,0xB8,0x88, - 0xB2,0x53,0xD2,0x20,0x45,0xB8,0xD6,0xC7,0x4F,0xA2,0x99,0x72,0x8C,0xF5,0x4E,0xC1,0x2A,0x5F,0xA8,0xC9,0x49,0x49,0x2F,0x37,0xEA,0x5A,0x92,0x9C,0xAB,0xC8,0xD1,0x54, - 0x6C,0xC7,0x49,0x2C,0x3F,0x9D,0x33,0x46,0x2D,0x4E,0x4F,0x67,0xF0,0x3E,0x97,0x9C,0xD9,0x3A,0xDD,0x30,0xA3,0x35,0x05,0x14,0xBA,0x9C,0x3F,0xC0,0xDD,0x5C,0x5D,0x86, - 0x65,0xD1,0x86,0xDE,0x79,0xEA,0xB9,0x9C,0xB9,0x48,0x0B,0xFB,0x7A,0xE9,0x3C,0x71,0xC3,0xBA,0x76,0xFF,0xC2,0x08,0x30,0xCA,0x7E,0xBA,0x1B,0xE7,0xBE,0x73,0x08,0xA5, - 0xEF,0x7A,0xF1,0xB6,0x34,0x5A,0xAD,0xB8,0xD9,0x42,0xC6,0x6B,0x2E,0x7F,0x8B,0x33,0x92,0x09,0x22,0xFE,0xD5,0x68,0xA8,0x9C,0x90,0xBB,0xF3,0xFD,0x96,0xCA,0x51,0x9C, - 0x2E,0x2A,0x2A,0xA3,0x5A,0x4E,0x1F,0x59,0xE3,0xE3,0xFE,0x7D,0xCA,0x34,0x42,0x63,0x29,0x82,0x17,0x31,0x8C,0xD8,0x2C,0x44,0xC9,0x81,0x0C,0xD8,0x90,0x94,0xEE,0x82, - 0x88,0xD6,0x8F,0x7B,0xA4,0x89,0xDA,0x8F,0x0B,0x21,0x5B,0xB7,0x4D,0x33,0x20,0xD4,0x88,0xF5,0x9C,0x72,0xEB,0x1D,0x20,0x6E,0x30,0xAA,0xA8,0x5F,0x9D,0x1A,0xAD,0x53, - 0xBA,0xB9,0xE9,0x60,0xBA,0x99,0xDF,0x3A,0xF2,0xA3,0x1A,0xE8,0xE1,0x04,0xE3,0xE5,0x27,0x18,0x3C,0x09,0x34,0x49,0x0D,0x24,0x1D,0xF2,0x1D,0x7D,0xB6,0x7A,0x76,0xAE, - 0x85,0x2C,0xBD,0x7C,0x80,0xD2,0xFC,0x85,0xD0,0x1D,0x7E,0xDE,0x93,0x72,0x9A,0x5D,0x9E,0x5E,0xBC,0x5A,0x80,0x23,0x6C,0xE4,0x6A,0xAB,0x75,0x62,0x4B,0x1B,0x59,0x95, - 0x69,0x35,0x32,0x95,0x10,0xE6,0xFE,0x50,0xA2,0x79,0xFE,0x3D,0x92,0xF7,0x46,0x46,0x34,0x33,0x5A,0x0C,0xE1,0x41,0xAD,0xFA,0x3C,0x35,0x9F,0x3F,0x98,0x4F,0xBD,0x10, - 0x46,0x59,0x5C,0xD8,0xBC,0x91,0xC9,0x2B,0x8D,0xAF,0x25,0x92,0xEC,0x2C,0x10,0x28,0xAC,0x70,0xA0,0xC6,0xED,0x50,0x51,0x3F,0xE2,0xB9,0xA9,0x96,0x99,0xCA,0xA9,0x3E, - 0x55,0xD4,0xF4,0x5E,0xA1,0x12,0x46,0x26,0x01,0x17,0xE6,0x7B,0x76,0x52,0x55,0xA6,0x65,0x45,0x37,0x28,0xD7,0xC9,0x2C,0xC6,0xC6,0x11,0x74,0xEB,0xA4,0x03,0xF7,0x08, - 0x6E,0x2F,0x08,0xE7,0x2D,0x80,0x86,0xBC,0x6F,0x21,0x83,0x8B,0xA1,0xC1,0x1E,0x58,0xB0,0xF0,0xC2,0x30,0x20,0x1F,0x6A,0x84,0x46,0x24,0xC1,0x3C,0x07,0x1E,0x36,0x2E, - 0x62,0x66,0x23,0xAC,0x2E,0xCF,0x21,0xDC,0xBD,0xD5,0x36,0xF0,0x3D,0x59,0xD7,0x71,0x5E,0x29,0x85,0x5C,0x77,0x6E,0x0B,0x80,0x78,0x62,0xB6,0xB5,0xF1,0x5E,0x23,0xBB, - 0xB7,0x76,0xB8,0x36,0xB8,0x73,0x9F,0x16,0xFE,0x0C,0xD3,0xB7,0x9D,0xC7,0xB4,0xF0,0x66,0x2B,0x15,0x93,0x89,0x90,0xFE,0xC1,0x14,0xEA,0x05,0x44,0x11,0xF5,0x51,0x20, - 0xBA,0x56,0x1C,0x4B,0x8B,0x2A,0xC1,0xBE,0x18,0x5C,0x91,0x8D,0x5E,0x19,0xEC,0x90,0x7E,0xFF,0x0C,0x2A,0xC8,0x5A,0x4F,0xAB,0xC5,0xFF,0xA2,0xEE,0x5A,0x62,0x5D,0xA4, - 0x75,0x66,0x49,0xAB,0x13,0x85,0x3C,0x16,0xAE,0x64,0x9E,0x6E,0x20,0x0E,0x5D,0xE1,0xC6,0x9C,0x83,0xD2,0x1F,0xF4,0x90,0x6C,0x09,0x5A,0x9C,0x7A,0xCA,0x2D,0x15,0xF7, - 0xD2,0x54,0x54,0x8F,0x30,0x34,0xB4,0x48,0x61,0xA9,0x19,0x17,0xA1,0xA8,0x46,0x9C,0x52,0xDF,0xFD,0xD1,0x5A,0x9C,0x10,0xEA,0xAC,0x8E,0x2E,0x97,0x10,0xD5,0xA5,0x76, - 0xA3,0xF3,0x65,0x60,0x54,0xE3,0x3B,0xC2,0x23,0x15,0xB2,0x0C,0xCF,0x98,0xC3,0x3A,0x85,0xF2,0xEB,0x8C,0xC3,0xA1,0xCB,0x82,0xA6,0x7C,0xBD,0x94,0x4D,0x5E,0x22,0x9E, - 0x38,0xFC,0xBF,0xB7,0x13,0x3D,0xDD,0x23,0x04,0xD1,0xE4,0x4C,0x54,0x27,0xA3,0xD2,0xDC,0x04,0x1A,0x51,0x05,0x69,0x18,0x8F,0xD5,0xE7,0x57,0x92,0x30,0x65,0x69,0x4F, - 0x89,0x8D,0x50,0xF1,0x2B,0x4E,0x34,0x12,0x13,0xBA,0x51,0x72,0xDE,0xAB,0x79,0x71,0x1E,0xCA,0xDF,0xDF,0x1F,0x81,0xDE,0x0E,0x33,0x8F,0xB9,0x45,0x4A,0xEE,0xB1,0xB7, - 0x48,0x29,0xAA,0x94,0xB1,0x4E,0x39,0xA9,0x52,0x76,0x9B,0x9C,0xEE,0x78,0xD8,0xB8,0x8A,0xA3,0x07,0x91,0xE9,0x02,0x68,0x93,0x3F,0x1F,0x61,0x69,0x92,0x9F,0x7F,0x67, - 0x81,0x92,0x2C,0xD6,0x62,0x86,0xC7,0x21,0x66,0x38,0x34,0xB5,0x78,0x9A,0xE9,0x15,0x9B,0x34,0x7D,0xE1,0xD9,0xB5,0x20,0xE3,0x35,0xE5,0x44,0x75,0xD4,0x0B,0x09,0x7D, - 0xCC,0x39,0x71,0x2B,0xCC,0x79,0x7A,0xF1,0x5E,0x3D,0x9A,0xB5,0xD0,0xEA,0xE1,0x31,0xF3,0x07,0x38,0xF5,0x0D,0x77,0x30,0xF4,0xB9,0x83,0x91,0xCF,0x1D,0x8C,0x7C,0x0E, - 0xE0,0xB1,0x39,0xCD,0x2B,0x3E,0x39,0xD3,0x9E,0xDB,0xB1,0xDE,0x90,0xC9,0xE9,0x17,0xBF,0x1A,0x4F,0x80,0x61,0xB6,0x14,0x52,0x0F,0x51,0x2B,0x43,0x4A,0xF2,0x92,0x78, - 0x63,0x11,0xD7,0xF8,0x00,0x85,0xD8,0xA8,0x5D,0x4F,0x77,0x8D,0x13,0xB8,0xE7,0x41,0xB7,0x70,0x02,0x19,0x9D,0x00,0x3E,0x1F,0xB0,0x1B,0x82,0x82,0x4A,0x04,0x4D,0xE0, - 0xF3,0x6C,0xF5,0x4B,0x07,0xBB,0x90,0x99,0x63,0xE3,0x4F,0x34,0xF3,0x1F,0xB3,0xCF,0x72,0xA3,0x9D,0x61,0xC8,0xD6,0x63,0x18,0xB2,0xBB,0x33,0x0C,0x7B,0x15,0x29,0x36, - 0x3B,0xCD,0x96,0xF1,0xEF,0x99,0xCD,0x1A,0xAF,0x30,0x5B,0x86,0xDF,0x4B,0x31,0x29,0xCE,0xC7,0x9E,0xFB,0x71,0xDF,0xFD,0x78,0x60,0x3F,0xEE,0x79,0x8B,0x11,0xC6,0xE2, - 0xF0,0x7E,0xBE,0x25,0xEE,0xC6,0x89,0x87,0x04,0xA9,0xB7,0xEA,0x26,0x38,0xA5,0xB3,0xCC,0x36,0xC9,0xAE,0xA9,0x4D,0xF3,0x17,0xD0,0xA6,0xDB,0xC5,0x32,0x69,0xFE,0xCA, - 0x24,0x9F,0xC9,0x0D,0xBB,0x69,0xC5,0x67,0x26,0xDC,0x86,0x30,0x95,0x26,0xB9,0xD6,0x96,0xC3,0x64,0x08,0x71,0x0F,0x33,0x6B,0x25,0xD4,0x41,0xA6,0x23,0xD6,0x70,0x0F, - 0x1C,0xB8,0x30,0x17,0x12,0x87,0x08,0x50,0x68,0x62,0x41,0x85,0xFC,0xF5,0x51,0xB1,0x4B,0x37,0x7C,0x8B,0x0C,0x0F,0xE2,0x2B,0x9E,0xAC,0x3E,0xCA,0xD6,0x8E,0xD6,0x33, - 0x7D,0x57,0x3F,0xAF,0x18,0x13,0xEF,0x88,0x65,0x43,0x0E,0x1D,0x0D,0x5A,0xFB,0xFE,0x36,0x9F,0x1C,0x46,0x1E,0x71,0x0E,0x6D,0x1A,0x9C,0xFF,0x6A,0x0D,0x39,0x64,0xF8, - 0x11,0x8A,0x35,0x0C,0x4B,0x2D,0xBE,0x9F,0x2D,0x57,0x17,0x48,0xFD,0x2D,0x7D,0x98,0x7C,0x5C,0xF1,0x2C,0x16,0xA4,0x52,0x08,0xBF,0x93,0x88,0x8A,0xFC,0xF8,0x5F,0x19, - 0xF5,0x5E,0x48,0x5B,0xD2,0xC6,0x2E,0x52,0x1D,0x19,0x4A,0xC1,0xFA,0x33,0x9C,0xB9,0x43,0x63,0xFB,0xD3,0xD3,0x37,0xC2,0x25,0xED,0x81,0xB2,0x26,0xEC,0x12,0xCD,0xA7, - 0x5D,0x3C,0x1A,0x09,0xCD,0x8E,0xF2,0x4F,0xFE,0xE2,0xBC,0x5C,0x72,0xFF,0x37,0x37,0x97,0xAE,0xD3,0xBB,0x55,0x0F,0xD4,0x9B,0xCE,0x06,0xB5,0x16,0x85,0xF1,0x93,0x3D, - 0xD6,0xF1,0x3A,0x4F,0x16,0x60,0x27,0x35,0x6B,0x88,0x57,0xC6,0x4A,0x59,0x42,0xFC,0xF3,0xD3,0x70,0xC8,0x57,0xF1,0x8F,0xEF,0x11,0x27,0xBA,0x38,0x30,0x70,0x5D,0xC5, - 0xB6,0xC4,0x3F,0x2F,0x87,0xC3,0xE1,0x48,0x6C,0xC9,0x2D,0x21,0xB6,0x42,0x85,0x49,0x9C,0x70,0x65,0x57,0xE7,0x3F,0x5E,0xBF,0xF8,0x69,0xA0,0xD4,0xCE,0x70,0xFB,0x28, - 0x30,0x98,0x1E,0xF9,0x52,0xD3,0x51,0x63,0x02,0xCB,0x96,0xB4,0x2E,0x5B,0x96,0x56,0x59,0x83,0x02,0x1A,0xF5,0x67,0x17,0x89,0xD2,0xB8,0x17,0xEA,0xA9,0x75,0xF0,0xFE, - 0x62,0x2E,0x8E,0x7F,0xFB,0x8D,0xBE,0x89,0x38,0x2E,0xCE,0xF8,0x3B,0xA6,0x4F,0x41,0x21,0x59,0x85,0x98,0x5C,0x5D,0x5F,0x27,0x3E,0x30,0xB6,0x11,0xB2,0xF1,0x9F,0x97, - 0x91,0xFA,0x70,0xD2,0x90,0x01,0x2F,0x35,0x4E,0xBC,0xA6,0xBC,0xDA,0xBC,0x8C,0x74,0xC3,0x02,0x7A,0xD5,0xF9,0x3D,0x4D,0xF0,0x7A,0x98,0xFB,0x91,0x22,0xFB,0x5F,0xC3, - 0x5D,0xA6,0xC6,0xC5,0xAE,0xD8,0x90,0xEC,0xA5,0x50,0x4E,0x55,0x64,0x04,0xB9,0xC4,0x3F,0x1F,0xD2,0xDD,0xA1,0x3C,0x55,0xD7,0x12,0x0E,0xAB,0xC3,0xB4,0xFB,0x97,0x74, - 0x28,0x4F,0x54,0xEA,0x89,0x4A,0xA5,0x30,0x3A,0xF1,0xD5,0x2F,0xFD,0xBE,0xAA,0xE1,0x23,0x65,0x5E,0xAA,0xCC,0x4B,0x93,0xF9,0xF6,0x84,0xF2,0x3F,0x52,0x3E,0x2D,0x15, - 0xE9,0x53,0x90,0x23,0xA9,0x13,0x92,0xF6,0xC7,0x20,0x67,0x73,0xD6,0x8A,0x9D,0xA3,0x51,0xB6,0x47,0x97,0x65,0x7A,0x8A,0x08,0x48,0x94,0x02,0x80,0xD3,0xC3,0x79,0xDF, - 0xF1,0x3A,0x79,0xDA,0x17,0xD1,0x0E,0x91,0x80,0x13,0xA2,0x25,0x7D,0xF1,0x6A,0xB1,0xB8,0xE0,0x7E,0x1F,0xA5,0x5B,0xA4,0x56,0x71,0xDA,0xEF,0x71,0x19,0xB1,0xC3,0x1A, - 0x07,0x27,0x9C,0x70,0x52,0x25,0x5C,0xF6,0x09,0x8E,0xAA,0x9E,0xF7,0x7B,0x5B,0x37,0x39,0xD1,0xE4,0x29,0x33,0x06,0x60,0xA8,0x9E,0x0A,0x4B,0xFA,0x7B,0xA2,0xFF,0xA2, - 0x32,0xB9,0xD5,0x3F,0xEA,0x0A,0x89,0x18,0xCB,0x0D,0xD5,0x5A,0x3D,0x04,0x21,0x6D,0x67,0x98,0xD6,0xE2,0xCF,0xF7,0xA4,0xC0,0x60,0x48,0x90,0x40,0x6D,0x52,0xA9,0x72, - 0xC3,0x03,0xA6,0x0C,0x96,0x7D,0x42,0x91,0xE9,0xA9,0x8D,0x13,0x21,0xAB,0x9F,0xF5,0x3A,0xB6,0x4C,0xFF,0x74,0x5D,0x5B,0xA6,0xAE,0x6E,0x0B,0x7A,0xE3,0x0C,0xD4,0x9D, - 0xF2,0xCB,0x98,0xE5,0x81,0x32,0xDA,0x9F,0x51,0x8E,0x5E,0xD0,0xB7,0x97,0xC7,0x03,0x08,0x03,0x69,0x3D,0x72,0x8A,0x3E,0xB5,0x62,0x87,0xA8,0x9E,0xA2,0x85,0x03,0x79, - 0x4A,0xC2,0xD8,0xCD,0x4D,0xB5,0x36,0x3A,0xF4,0xE5,0xFE,0x39,0xD4,0x4B,0xDE,0x2D,0x44,0x1F,0xA1,0x2B,0x79,0x15,0xCE,0xB2,0x5F,0x47,0x66,0x09,0x28,0x6B,0xF6,0x3D, - 0x48,0xBF,0x0E,0xC7,0x08,0xB8,0xAD,0x1A,0x61,0xC5,0x8A,0x88,0x1D,0x42,0x06,0xF5,0x2F,0x46,0x1B,0x6B,0xFB,0x7E,0x2C,0x96,0xC1,0x14,0x4A,0xA6,0x90,0x87,0xE4,0xB7, - 0xA3,0xD6,0x1F,0x13,0x7A,0xF0,0xFC,0x80,0x10,0x9D,0x6E,0xCC,0x08,0x1A,0x9E,0xC0,0x07,0x53,0x9D,0x22,0x55,0x6A,0x1C,0xA7,0xA4,0x36,0xD1,0xC8,0x34,0x91,0xA2,0x50, - 0x32,0x44,0xB7,0x6C,0xF1,0x13,0x2A,0xBE,0x11,0x06,0x41,0x25,0x94,0x7F,0x4D,0x04,0xFC,0xE3,0xE6,0x66,0xC7,0xA9,0xE3,0x4A,0x77,0xAE,0x5B,0x8E,0x1B,0x33,0x2B,0x84, - 0x1D,0x4F,0x7F,0x7C,0xFA,0xE6,0xA9,0x50,0xF5,0xFE,0xF2,0x15,0xEA,0x75,0x6A,0x74,0x37,0xAF,0xF2,0x58,0x51,0xE0,0x63,0x7D,0xAF,0xBA,0x53,0x3A,0x33,0xC2,0xCE,0x74, - 0xA1,0x05,0x7F,0x17,0xBF,0xAF,0xF6,0x18,0x17,0xB1,0xDD,0x2E,0x64,0x60,0x78,0x8E,0x0D,0xC2,0xBE,0x66,0xF9,0xF7,0x9B,0x85,0x03,0xCA,0x57,0x14,0x3D,0x48,0xE0,0xC5, - 0x4A,0xC8,0xA5,0x4A,0xDC,0x7D,0x28,0x73,0x1D,0x4C,0x95,0xBF,0x1C,0x16,0x05,0xD5,0x54,0x44,0xF5,0x04,0xA2,0x94,0x01,0x28,0xE9,0x0E,0x9C,0xE4,0x3A,0x6D,0xEB,0x5E, - 0x0A,0x59,0xEF,0xA0,0xCF,0x5E,0xD5,0x68,0x8D,0x65,0xAF,0xC2,0x37,0xBE,0x29,0x68,0xF3,0xBC,0x79,0x14,0xC2,0x89,0x67,0x71,0x4C,0x52,0x97,0x84,0x56,0x87,0x7D,0x4F, - 0xD6,0x8D,0x0B,0x19,0x6B,0xA1,0x79,0x17,0x2B,0xA0,0x22,0x04,0xE4,0xA0,0xA6,0x50,0x7A,0x48,0xD3,0x70,0x18,0xA1,0x3C,0x90,0xF3,0x9A,0x68,0x02,0x75,0xCE,0xA3,0x0D, - 0xB4,0xA2,0x73,0x26,0x01,0x81,0xC6,0xF0,0x4E,0x23,0x24,0xE7,0xC7,0xA1,0x47,0x01,0x3D,0xC8,0x08,0x4E,0xDF,0x84,0xBC,0x2F,0x9B,0xF3,0xF5,0xF4,0x93,0x9C,0xCA,0xD2, - 0x17,0x24,0x04,0x80,0x30,0xAD,0x6C,0x12,0xD7,0xBD,0x15,0xF4,0xB2,0xB2,0xB1,0xDC,0x0D,0xAC,0x5D,0xBF,0x70,0xF6,0x84,0x6D,0x3D,0x54,0x83,0x6E,0x1E,0x4F,0xCC,0x85, - 0xF7,0xC4,0xAC,0xFB,0xE9,0xB1,0xC0,0x9A,0x3D,0xC0,0x2E,0x89,0x7A,0x4F,0x5F,0xBD,0x52,0xC6,0xF0,0xB1,0xE4,0xF0,0x62,0x74,0x82,0x67,0x17,0x0D,0x77,0x35,0xE7,0xF4, - 0x9C,0x44,0xB2,0x61,0x22,0xA0,0x30,0x7D,0xF3,0xF0,0xCD,0xF6,0x2C,0x70,0x5E,0x30,0xB6,0x35,0xC2,0x31,0xDA,0x00,0x9B,0x79,0x2C,0xBB,0xA6,0x2B,0x50,0x25,0x2D,0x48, - 0x11,0x98,0xAB,0x8C,0x19,0x61,0xEF,0x0D,0x37,0x58,0xDA,0x74,0x89,0x27,0xEB,0xB7,0xDF,0x4C,0x14,0x3E,0x3C,0x0A,0x2E,0x4E,0xCB,0x01,0x02,0x94,0x61,0xE2,0x11,0x87, - 0x27,0x8D,0x90,0x4B,0x23,0x5E,0x65,0xBF,0x96,0x8F,0x57,0x3D,0x6C,0xC6,0x71,0x4E,0x6F,0x7A,0xBD,0x2C,0x96,0xB9,0x33,0xF4,0xDA,0x51,0x8B,0x36,0x3A,0x06,0x5D,0xC4, - 0x52,0x47,0x31,0x5C,0x50,0xB9,0x9E,0xD1,0x64,0x17,0x7D,0x6F,0x2A,0xDE,0x93,0xB2,0x5D,0x5F,0x4C,0x6A,0xA9,0x90,0x15,0xF6,0x03,0x83,0xFF,0x39,0x3F,0xCD,0x08,0xD9, - 0xE3,0xC1,0x74,0x51,0xD4,0x9E,0xCF,0x5F,0xD2,0x01,0xF0,0x66,0xE1,0xAD,0x88,0x11,0xA6,0x62,0x78,0xC9,0xB7,0x4F,0x77,0x5D,0xCF,0xF8,0x65,0xFA,0x96,0x60,0x1C,0x7D, - 0x41,0xCA,0x8F,0x8F,0xE1,0x11,0xDA,0xD3,0x21,0x44,0x6A,0xDC,0x7E,0x89,0x29,0xA4,0xDB,0xAC,0x45,0xF5,0x32,0xB4,0x76,0xFD,0x9E,0x0A,0xDF,0x2A,0x0E,0xB3,0x73,0x9A, - 0x90,0x93,0x54,0xF1,0x53,0x44,0xD7,0xFE,0xEA,0xDF,0x6C,0x82,0x35,0xF2,0x80,0xD6,0x46,0x7E,0x9C,0x86,0x5F,0x80,0xFA,0x5A,0x6B,0xF7,0xD0,0x9F,0x53,0x38,0x19,0x94, - 0x70,0x28,0x88,0x5B,0x51,0x6D,0x7B,0xD8,0xEE,0xD7,0x0F,0x88,0x96,0x77,0x57,0xC2,0x49,0x44,0x1C,0x11,0x8E,0x29,0x25,0xCE,0x2B,0x16,0x31,0x46,0x59,0xB4,0x9A,0xD3, - 0xF3,0x2E,0x0D,0x81,0xC7,0x73,0xA9,0x2A,0xC5,0x2F,0x3D,0x9F,0xCA,0x33,0x54,0x89,0x47,0x1B,0x82,0xFD,0x55,0x91,0x64,0x19,0x65,0x96,0xEA,0x22,0x5F,0x95,0x56,0xE1, - 0xF1,0x98,0x3B,0xCF,0x53,0xD2,0x88,0xCD,0xFB,0xBD,0x36,0x8D,0xE3,0xA1,0xA7,0x71,0x3C,0xD7,0x2D,0xA1,0x92,0x76,0xE5,0xDD,0x3D,0x2A,0x84,0xB0,0xE1,0x27,0x88,0x79, - 0x57,0xBD,0xF7,0xA5,0xE6,0x47,0x4D,0x5F,0x59,0x5B,0x70,0xF1,0x60,0x50,0xB1,0xA7,0x90,0x1C,0x4F,0xF2,0xBE,0xE8,0xEC,0x9B,0x75,0xFD,0x81,0xC2,0xB7,0xEB,0xA5,0x35, - 0x90,0x22,0x89,0x81,0x5E,0x1C,0x65,0xC0,0x14,0x77,0xF6,0x4A,0xC4,0x6D,0x7D,0x1A,0x3D,0x08,0xCE,0x17,0x2F,0x86,0xE7,0x6E,0xE9,0x6F,0x9C,0x44,0x4F,0xF7,0x17,0x35, - 0x30,0x24,0x39,0x9E,0x95,0x46,0xA3,0xEE,0x31,0x70,0x4F,0x75,0x75,0x61,0x23,0xB8,0xDB,0x75,0xD6,0xC1,0x18,0xAF,0xC7,0x74,0x7E,0x73,0x77,0x03,0x80,0x77,0xEA,0xB3, - 0xC3,0x10,0x04,0x3A,0x7E,0xEB,0x7E,0x1B,0xCC,0xF6,0x3A,0xFD,0xBD,0x49,0xBC,0x6D,0xE7,0x50,0xF0,0x2B,0x74,0x0A,0x88,0xE9,0x75,0xC8,0x99,0xB4,0x9D,0x45,0x71,0x51, - 0x82,0x1A,0xD2,0x5E,0x99,0xFB,0x53,0x8B,0x62,0x48,0x58,0xA7,0xA7,0xCF,0x9F,0x3D,0x7F,0x0A,0xFB,0xCC,0xC0,0xC2,0x6F,0xDD,0xAA,0xAF,0xE0,0x95,0xD6,0x68,0xD0,0x5C, - 0x86,0x9E,0x4D,0x21,0x52,0x23,0x0A,0xBA,0x2C,0x61,0x02,0x4E,0x34,0x47,0x55,0x70,0xB1,0x30,0xA2,0x80,0xB3,0x8B,0x4A,0x91,0x1E,0xA4,0x55,0x39,0xC6,0xFB,0x58,0xE6, - 0xD1,0x39,0x28,0xF3,0x01,0x38,0x34,0xB7,0xC7,0xE8,0xEA,0x16,0x4F,0x30,0x0E,0x5B,0x8C,0xBE,0xB9,0x85,0x90,0x7A,0x20,0x7C,0x0F,0x0B,0xF5,0xBB,0x53,0x8C,0x81,0xD7, - 0x0C,0x00,0xB6,0xFA,0x75,0x28,0x28,0xA4,0x6C,0x09,0xD3,0xE2,0x0E,0x37,0x89,0xCA,0x03,0x5D,0x08,0xE2,0xBB,0xE9,0x87,0xDF,0x07,0x07,0xA7,0xBB,0x3B,0xE2,0x81,0x7A, - 0xBD,0xD9,0x72,0x7A,0x13,0xEC,0x87,0x41,0x8E,0x83,0x5A,0xDD,0x6D,0xA8,0x25,0xEA,0x80,0xB3,0x39,0x4E,0xDF,0x7F,0x9D,0x97,0xEF,0x1A,0x59,0xF0,0x26,0xB1,0x43,0x52, - 0xA3,0xD3,0x70,0xCE,0xF9,0x29,0xC2,0x59,0x1D,0xD8,0x1E,0xC2,0x38,0xBB,0x9D,0xB9,0x66,0xFA,0x89,0x87,0x03,0xFF,0x04,0x04,0x2B,0x97,0xC3,0x03,0x36,0xF1,0xCC,0x35, - 0xCA,0xEB,0x99,0x45,0x34,0x4A,0x99,0x93,0x93,0xC0,0xCA,0x94,0x82,0x7F,0x47,0xD8,0xA6,0xF0,0x5E,0x5F,0x2E,0x65,0x39,0x58,0x28,0x9E,0x2F,0x6D,0x94,0x1A,0x53,0x9E, - 0xA1,0x0E,0x30,0xAA,0x70,0x29,0x86,0x79,0x9E,0x23,0x10,0x1C,0x59,0x8F,0x57,0xDF,0xCD,0xCE,0x32,0x7A,0xD6,0xD3,0x36,0x14,0x5E,0x7C,0xD0,0x46,0x51,0xED,0x8F,0x3C, - 0x57,0xB5,0xAF,0xBC,0xD0,0x53,0xF5,0xEE,0x25,0x1D,0xDD,0x4B,0x6C,0xF7,0x4C,0x5D,0x08,0x56,0x81,0xEF,0x24,0xD8,0x2D,0x0B,0x14,0x5F,0xBB,0xF7,0x93,0xDA,0x5C,0xC2, - 0x49,0x0A,0x1E,0x14,0x9A,0x1D,0x97,0x6C,0xE0,0xE3,0xF5,0xFB,0x30,0xF3,0x9B,0x06,0x27,0x86,0x80,0x3B,0x4E,0xC4,0xB7,0xC1,0xBF,0x16,0xB3,0xB3,0x9E,0x61,0x50,0x0A, - 0x9B,0xB7,0x2D,0x62,0x58,0xAF,0x59,0x5E,0x72,0x34,0x3E,0x28,0x50,0x91,0xF7,0x3D,0xB2,0xDF,0xB0,0x33,0xF3,0xB7,0xB6,0x59,0x88,0x14,0xE5,0xA4,0xC9,0xF6,0xB7,0x9D, - 0x85,0x01,0xC7,0x95,0xD1,0x9F,0xF1,0xB1,0xD7,0xC7,0x6D,0xB7,0x8F,0xD9,0x80,0x2A,0x5E,0xC1,0xA9,0x4C,0x4F,0x0C,0xDE,0xFD,0x5B,0x99,0xA7,0xD4,0xED,0x61,0x8C,0x74, - 0x79,0x7B,0x37,0xAE,0x15,0x80,0xE8,0x94,0x14,0xA2,0xEA,0x69,0xA7,0x22,0x3E,0x74,0x3A,0x67,0xAD,0xD4,0xFC,0xDD,0x33,0xF1,0xCA,0x5D,0x7C,0xBA,0x50,0xAD,0x77,0x17, - 0xE4,0xCD,0x15,0x27,0xA3,0x91,0xB5,0xEE,0x6F,0xF6,0x78,0x34,0xA2,0x9E,0xD6,0x16,0xD4,0x35,0x11,0x4A,0x37,0x32,0x07,0x23,0x9A,0xC8,0x56,0x29,0xE2,0x24,0x45,0xDA, - 0xBA,0x08,0x09,0x23,0x7C,0xF7,0x2A,0xC8,0x32,0xED,0xE8,0x47,0x22,0x44,0x9A,0xEA,0x40,0x12,0xE6,0x30,0xD5,0x88,0x33,0x4D,0xC3,0x13,0xC1,0x65,0x38,0x0C,0x55,0x3B, - 0x35,0xE3,0x3A,0xE6,0xB6,0x0E,0x3E,0xB9,0x9C,0x3A,0xD4,0xED,0x0E,0x7F,0x72,0xFA,0x53,0x09,0xC2,0xE9,0xBB,0x1C,0x5C,0x2C,0x7E,0x04,0x57,0x7F,0x94,0xD1,0xF5,0x81, - 0x56,0x84,0xA5,0xEE,0xE1,0xDC,0xC3,0x1E,0x7A,0x53,0x70,0x14,0x40,0x3E,0x35,0x70,0x35,0xB1,0x01,0x79,0x88,0x80,0x0B,0x8E,0x97,0x03,0xC1,0x58,0x8E,0x7F,0xA1,0xB1, - 0x5D,0xD4,0x2B,0x52,0x7C,0x3C,0xBD,0x36,0x65,0x20,0x9A,0x07,0xFB,0xEF,0x15,0x3D,0x58,0x21,0xBC,0x13,0x2D,0x2D,0x89,0xE3,0x69,0x0E,0xAA,0xFD,0x9F,0xE0,0xBE,0x18, - 0x20,0x52,0xFE,0xD6,0x24,0xAA,0x14,0xC0,0xED,0x5C,0x79,0x52,0x7D,0x7F,0x70,0xC4,0x27,0xEF,0xF6,0xD3,0xB3,0x62,0x01,0x49,0xD9,0x24,0x7A,0xF7,0xEF,0xD9,0xF9,0xFE, - 0xCE,0x7B,0x23,0x04,0x73,0x60,0xC0,0x37,0x4C,0x22,0x15,0xCB,0x05,0x00,0xF4,0x5F,0xD5,0x3B,0x2B,0x8B,0xA3,0x12,0x98,0x61,0x13,0x3D,0x18,0xBF,0xAB,0xAA,0x76,0xCC, - 0xC0,0x28,0xD7,0x8C,0x06,0x2F,0xAB,0xF4,0x24,0x99,0xF8,0x57,0xA5,0xC2,0xBB,0x37,0xFF,0x3C,0x9D,0x5F,0x50,0x31,0xE5,0x53,0x18,0x28,0x69,0x9C,0x11,0xD9,0x77,0xA4, - 0x37,0x42,0xD9,0xDC,0xDA,0x84,0xFF,0xA2,0x04,0xDC,0x0A,0xBD,0x3A,0x4C,0x24,0x02,0x45,0xEC,0x52,0xAF,0x38,0xA0,0x9D,0xAD,0xE3,0x18,0xCE,0xBD,0x14,0x71,0x7F,0x04, - 0xC2,0x01,0x19,0xB8,0x53,0xE6,0x09,0x95,0x41,0xF8,0x82,0x95,0xD7,0xEE,0x0F,0x48,0x7D,0x4F,0x16,0xE9,0x7E,0xF2,0x73,0x24,0x93,0x21,0x0B,0x5D,0x17,0x91,0x91,0x78, - 0xAD,0x47,0x23,0x5D,0x8F,0xD4,0x3F,0x51,0xD4,0xC9,0x35,0xF5,0x49,0xF3,0xBB,0x96,0x6F,0x2B,0x96,0xF6,0x0B,0xAD,0x98,0x79,0x0A,0x53,0xB1,0x51,0x6D,0x86,0x31,0xBB, - 0x24,0x2F,0xC5,0xE4,0x80,0x57,0xC9,0x94,0xDB,0xB8,0x64,0x5C,0x3D,0xAA,0x25,0x31,0x25,0x0D,0x91,0x66,0xEA,0xD5,0x6F,0xA0,0x8F,0x4F,0xB3,0xE5,0x3C,0x18,0xEE,0x98, - 0x73,0xCC,0x7B,0xFB,0xD7,0x78,0x54,0xFA,0x48,0x2E,0xB8,0xA2,0x4C,0x55,0x6B,0xDF,0x8D,0xEC,0x5B,0x33,0x42,0x28,0xB3,0xD2,0x9B,0x6A,0x9A,0x1E,0xF8,0x8B,0x5F,0x5E, - 0x14,0x85,0x52,0xFE,0x2A,0x4A,0x11,0xB0,0x4C,0x31,0xAF,0x96,0xD3,0xEA,0xD5,0x72,0x97,0x5F,0x2D,0x55,0x24,0xC1,0xD2,0x8D,0x1B,0x58,0x8D,0x94,0x4D,0xEC,0x8A,0x2A, - 0x17,0x72,0xFB,0x38,0x4F,0x59,0x7D,0x19,0xBE,0x1D,0x8D,0xEF,0x2D,0x9C,0xAC,0xFA,0xE9,0x82,0x7B,0xBE,0x38,0x83,0x1E,0x25,0x4E,0xFB,0x27,0x30,0xF4,0x56,0xB0,0x6A, - 0x42,0x10,0x0F,0x63,0xF0,0x44,0xE3,0x78,0x1C,0x83,0x28,0x40,0x45,0xBC,0xD4,0x87,0xB8,0xB3,0xDE,0x12,0xCB,0xAC,0x82,0xED,0xC5,0x95,0x81,0x92,0xAA,0xC7,0x58,0x90, - 0xE9,0x6D,0xC8,0x37,0xFC,0xAC,0x78,0x2F,0xFA,0x1E,0xEE,0x7B,0xB0,0xD5,0x8F,0x18,0xE1,0x13,0xB8,0x1E,0x96,0x19,0xBE,0x38,0x83,0x4D,0xEA,0x69,0x89,0xD9,0xD2,0x35, - 0x4A,0x23,0x13,0xFC,0x48,0xDE,0x5E,0xA2,0x13,0x84,0x11,0x5F,0x2B,0x16,0x9C,0x8A,0x11,0x61,0x43,0xC1,0x6D,0x14,0x5D,0xAF,0x55,0x32,0x68,0xF9,0x85,0x56,0x6A,0x4F, - 0x50,0x30,0x46,0x63,0x91,0x3A,0xDA,0xA0,0x1C,0xB5,0x38,0x3D,0x96,0xD5,0x88,0x98,0x7B,0x76,0xD3,0x53,0x93,0xBE,0xB0,0x40,0x39,0x38,0xE1,0x6E,0x00,0xEB,0x2A,0x97, - 0xCD,0xDB,0x9F,0xB4,0xD3,0x66,0x5A,0xD7,0xBC,0x1E,0x6C,0x0E,0xCC,0x9E,0x8F,0xFD,0x72,0xFD,0x98,0x7E,0x2E,0x22,0x47,0xF4,0x46,0x0A,0x3B,0xAE,0x65,0x19,0x88,0xEA, - 0xC7,0x15,0x1E,0x6C,0x9E,0xE5,0xAB,0xF3,0x44,0xF4,0xC3,0xEF,0x0E,0x66,0x9F,0x89,0x38,0xEC,0x87,0xAF,0xEC,0xDB,0xF0,0x77,0xC6,0xE7,0x35,0xD4,0xFF,0x75,0x07,0x84, - 0xD4,0x69,0x8F,0xDD,0xAA,0xFA,0x7E,0xC4,0xBC,0xFA,0x44,0xAF,0x15,0x1E,0xAF,0x34,0x93,0x06,0xD3,0x02,0x3C,0x61,0x3C,0x82,0xC5,0x3D,0x3F,0xEF,0x60,0x97,0x79,0xB1, - 0xBE,0x89,0xFA,0x2C,0x4B,0x55,0xB9,0xDA,0xB2,0xD8,0xB1,0x6F,0x4A,0xC2,0x41,0xEC,0x14,0xE3,0x44,0x62,0x6A,0xA8,0x3F,0xBD,0x9D,0x4E,0x14,0xAC,0x01,0x61,0x87,0x1F, - 0x93,0x93,0x54,0xDC,0xD2,0xAF,0x88,0xA5,0x14,0xC6,0x34,0x44,0x57,0xB5,0xBA,0xA9,0xAA,0xD9,0xF9,0xCA,0x56,0xD5,0x4A,0x74,0xC8,0x84,0x61,0x62,0xBD,0x88,0xE0,0x15, - 0x10,0x93,0xE2,0xA6,0x01,0xC2,0xA1,0x18,0x07,0xC0,0x61,0xBA,0xD9,0x79,0x89,0x80,0xD1,0x94,0x02,0x1F,0xE7,0x13,0x43,0x2C,0x74,0x67,0xCF,0x3B,0x5D,0x9D,0xD8,0x3E, - 0x17,0xCA,0x35,0x95,0xA0,0x6E,0xE4,0x68,0xC3,0xD6,0x43,0x68,0xE7,0xB5,0x80,0x0E,0x32,0x6D,0x40,0x6B,0xE6,0xF7,0x9D,0x5B,0x53,0x98,0x60,0xEB,0x41,0x6B,0xF6,0x83, - 0x1A,0x6B,0x52,0x1D,0x3C,0x64,0x29,0x56,0x23,0x94,0x49,0xE5,0x6B,0xEB,0x7F,0x20,0xEC,0x71,0xD6,0xC0,0xE6,0xAB,0xDA,0xBD,0x53,0xBA,0x9B,0xC0,0xD9,0x8A,0xB8,0x7E, - 0xFA,0x85,0xF1,0xB4,0x23,0x8E,0xA0,0x2F,0xB8,0x9C,0xB3,0xB7,0x3F,0x9A,0x84,0xC5,0xB4,0x5E,0xF0,0xD0,0x7D,0x7C,0x69,0xD4,0xE0,0x44,0x1B,0xE2,0x24,0x7D,0x70,0xF8, - 0x9E,0xF5,0x38,0x2B,0xAE,0xFB,0x4A,0xEC,0x38,0xCE,0x4C,0x19,0x22,0xDB,0x9E,0x49,0x23,0x54,0x28,0x94,0x1E,0xCF,0xF6,0x36,0xDD,0x9A,0x5D,0x0A,0x71,0xED,0x6E,0x39, - 0x6F,0x3F,0x07,0x9D,0x5D,0x70,0xA0,0xA5,0xFB,0x6A,0x8C,0x3F,0xB3,0x4F,0x8F,0x7B,0x99,0x3A,0x1B,0xCD,0xD1,0x63,0x6E,0x08,0x66,0x68,0xEC,0x74,0x36,0xAD,0x8E,0xB8, - 0x22,0x74,0xBE,0xE1,0x4E,0xE2,0x55,0x6B,0x2F,0x6B,0xEE,0xD1,0xE9,0x81,0xAD,0x88,0x03,0xB4,0x70,0xF9,0x80,0x78,0xC7,0xEF,0x69,0x60,0xFF,0x59,0x66,0x4B,0x30,0x13, - 0xDB,0xA2,0xEF,0x32,0x31,0x2A,0xFF,0x39,0x31,0xAE,0xEF,0x29,0x73,0xD4,0x92,0xAF,0x3A,0x18,0xC7,0x7E,0x33,0x80,0xF0,0x9B,0xF9,0x01,0xEC,0x17,0xDA,0x98,0x84,0xDA, - 0x60,0xDE,0x8B,0xAA,0x09,0xE7,0xEB,0x98,0x57,0x3D,0xED,0x05,0xD7,0x1E,0xB8,0x5A,0x4E,0x50,0x34,0xCF,0x62,0x7B,0xD6,0xBF,0x64,0xBE,0xB4,0xC6,0xA7,0xFA,0x3C,0xE8, - 0x13,0x59,0xE7,0x3F,0x7F,0x90,0x75,0xD6,0xF3,0x39,0x52,0x1C,0x87,0x92,0x1B,0xF4,0x7A,0x33,0x94,0xF4,0x7F,0xC7,0x6E,0xEC,0x4C,0xFD,0xDE,0x33,0x4F,0x73,0xC4,0x51, - 0x34,0x5C,0x62,0x42,0xAD,0xA4,0x2A,0xE9,0xED,0xFC,0x18,0x67,0x09,0x5D,0x2C,0x6C,0x18,0x33,0xA4,0x7B,0xEC,0xE5,0x1C,0x56,0x04,0xD4,0x0D,0xBF,0xC8,0xE8,0xE6,0x22, - 0xCF,0x6B,0x45,0xC6,0x37,0x15,0xB9,0x76,0x97,0xCD,0xB0,0x37,0xD5,0xCA,0x95,0xFA,0x6E,0xBF,0x2D,0xCC,0x03,0x7A,0x17,0xB4,0x10,0x1E,0x12,0x90,0xDA,0x76,0x95,0x05, - 0x73,0xFE,0x00,0x4F,0x04,0xEB,0x69,0xAE,0xB8,0xA8,0x90,0x1D,0xEF,0x61,0x1A,0xAB,0x7A,0x26,0x2D,0xB6,0x88,0x06,0x1F,0x1B,0xAD,0x88,0x2F,0x84,0x6C,0xC7,0xF6,0xE2, - 0x06,0x6C,0x2F,0x6E,0xC0,0xF6,0xC2,0xC1,0x76,0xB9,0xD1,0x8E,0xEE,0x45,0x17,0xBA,0x17,0x0D,0x74,0x87,0xEE,0xDE,0x0D,0xD3,0x2A,0xDB,0xA6,0x75,0x58,0x57,0x21,0xBE, - 0xCF,0x5E,0xDB,0x30,0x6F,0x0A,0xDA,0x31,0xBF,0x3F,0xFC,0x76,0xB2,0x2B,0x5D,0x62,0xF5,0x02,0x3A,0xD1,0x4A,0x26,0x08,0xD6,0x92,0x6B,0xA9,0x9C,0xB5,0x59,0x3A,0xDC, - 0xCC,0x35,0x74,0xB8,0xAB,0xD7,0x8E,0x7C,0xC8,0x2A,0x1F,0x0E,0xF7,0x03,0x2B,0xE7,0xFB,0x46,0x22,0x99,0x56,0x78,0x05,0x83,0x75,0x32,0x7C,0x78,0x25,0x2C,0xFC,0xC4, - 0x81,0x87,0xF4,0x90,0x44,0x74,0x54,0x2C,0xEB,0x72,0x60,0x64,0xE7,0xA8,0x12,0x80,0x8E,0x51,0xA4,0xCE,0x89,0x33,0x4A,0x03,0xA6,0x26,0xB7,0x0C,0x0F,0x53,0x96,0x6B, - 0x8D,0x4E,0x4E,0xD7,0x1A,0x14,0xD5,0xE6,0x5C,0x82,0x88,0x0C,0x81,0x44,0x48,0x6C,0x7A,0x39,0xC5,0xE7,0x14,0x9F,0x53,0x7C,0x0E,0x01,0xEB,0xA2,0x61,0x09,0x34,0xFC, - 0xEB,0x9B,0x23,0xBB,0x1D,0x18,0xDF,0x43,0x30,0xBC,0x25,0x3A,0x00,0xD0,0x01,0x95,0xFF,0x26,0x9C,0xAF,0xF7,0x02,0x90,0x3D,0x0C,0xC0,0xFB,0xA1,0x13,0xC4,0x9E,0x00, - 0x7D,0x88,0x25,0xA6,0xEB,0x22,0x5F,0xB2,0x4B,0x2A,0x8A,0x76,0xF5,0xA7,0x86,0x64,0x1B,0xB9,0xD8,0x06,0x1D,0x0F,0x7D,0xCC,0x56,0x5F,0x3C,0x79,0x83,0x5F,0x23,0xFA, - 0xF5,0x03,0x7E,0x8C,0xE9,0x07,0x91,0xFD,0x39,0x68,0x57,0xCB,0xFE,0x93,0x79,0xDA,0xCD,0x70,0xE7,0xCC,0x6E,0x13,0xA5,0x4D,0x78,0x1F,0x22,0xC6,0x81,0x79,0xC7,0x7F, - 0xFA,0xA9,0x2C,0x9E,0x97,0x17,0xEF,0x17,0x27,0xFF,0x98,0x9F,0x5A,0xAF,0x03,0x9A,0x3A,0xB2,0x40,0x59,0x84,0x79,0xEB,0x58,0x0A,0x83,0xA1,0x42,0xE6,0x6B,0x79,0x40, - 0x40,0x01,0x43,0x13,0x7C,0xB7,0x6E,0x9C,0x3A,0x88,0x58,0xBD,0x7B,0x52,0xB9,0x75,0x2B,0x02,0x6E,0xDD,0xD6,0xAF,0x4F,0x52,0x3D,0x45,0xC8,0xC9,0x5B,0x3C,0xF1,0x59, - 0xA9,0x49,0x2F,0x37,0xA1,0x59,0x2C,0x23,0x16,0xCB,0xDC,0xB2,0x3C,0xE9,0xD6,0x57,0xE0,0xD4,0xC1,0x3B,0x7B,0x9C,0xBA,0x90,0x1B,0x79,0xC5,0x2D,0xA0,0x89,0x2F,0x67, - 0xCF,0xA7,0x35,0xF6,0x9C,0xD6,0x26,0x70,0xE8,0xA5,0x73,0xCF,0xBC,0xB0,0x83,0x35,0x5D,0x77,0x69,0x71,0x8B,0x0F,0xAC,0x05,0xBF,0xB4,0x87,0x96,0xD7,0x5B,0x02,0xBE, - 0x48,0xF2,0x3F,0x57,0xF6,0x3E,0x35,0xC9,0x07,0xF6,0xE3,0xBA,0x6E,0x84,0xED,0x93,0xC1,0x30,0xDF,0x7B,0x7B,0x96,0x56,0xFA,0xBE,0xAC,0x21,0xA4,0xDF,0xA6,0x57,0xAF, - 0x77,0x67,0x4A,0xA2,0x00,0x81,0x67,0x40,0x7D,0xCD,0xE3,0x76,0xE3,0x1A,0xC8,0xDF,0x71,0xBB,0xE0,0xF8,0xA6,0xF9,0x7A,0xF2,0x20,0xB3,0x55,0xB1,0x01,0x7C,0x69,0x90, - 0x5F,0xB3,0xCA,0x3B,0x83,0x27,0x73,0x4F,0x32,0x14,0x60,0x45,0xC1,0x99,0x35,0xA3,0x10,0x4C,0x29,0x53,0x5D,0x7E,0x84,0x6C,0xE3,0x8E,0x04,0xA7,0x45,0xBC,0xD1,0x27, - 0xE2,0xCF,0x65,0x79,0xCE,0x1F,0x36,0x86,0x96,0x48,0xBC,0x4D,0x89,0x4C,0x5A,0x62,0x6F,0x4E,0x64,0x1E,0xD2,0xC7,0x0B,0x83,0xDE,0x97,0xE1,0x23,0x8E,0x36,0x8B,0xCC, - 0x5C,0xB6,0x20,0x0C,0xE6,0xEA,0xE6,0x7D,0xE9,0x15,0x2C,0x33,0x57,0x30,0x9F,0x5E,0x38,0x5D,0x28,0x96,0xB3,0xF3,0x8B,0x9F,0x97,0x97,0x67,0xAF,0xD5,0x2F,0x36,0x81, - 0xF2,0x55,0xC1,0x18,0x06,0x06,0x2D,0xF8,0x68,0x06,0x51,0xB8,0x3C,0x8B,0xB8,0x30,0x2E,0xAD,0x81,0x0A,0xC1,0x24,0xF9,0xA1,0xBC,0x18,0x08,0xDA,0x64,0x56,0x09,0xC6, - 0x0B,0xB2,0x35,0x1A,0x0E,0xFF,0xA0,0x7C,0xD8,0x9F,0x5F,0xA4,0x83,0x79,0xC9,0xF0,0x07,0xA2,0xBB,0xE3,0x6C,0xAF,0x5D,0x45,0x5B,0xE6,0x27,0x44,0xDB,0x94,0x88,0x65, - 0xE3,0xF9,0x30,0x36,0x3B,0xAC,0xF6,0xEE,0x59,0x98,0x77,0x4F,0xDD,0xCC,0x42,0xB7,0x82,0x6C,0xCA,0x0C,0xBC,0x6E,0xDA,0x77,0x48,0x6F,0x97,0x07,0xCA,0xDB,0xB7,0x2C, - 0xD8,0x86,0x14,0x9E,0x4D,0x88,0xFF,0x16,0x61,0x2C,0x44,0xA6,0xA4,0x88,0x0C,0xEE,0x09,0x47,0x1F,0x9B,0x0F,0xFF,0x6D,0x56,0x7E,0x8C,0xAF,0x8A,0x01,0x57,0xFF,0x86, - 0xF6,0x38,0x3F,0xD4,0xF1,0x77,0x46,0xFD,0xB3,0xAC,0xB4,0x03,0x14,0x27,0x85,0x99,0x4D,0x5D,0x00,0xAA,0x63,0xA0,0x75,0x5E,0x91,0x25,0x5D,0x6F,0xC6,0xEF,0xCB,0x4F, - 0x3D,0x15,0x9E,0xDD,0x16,0x89,0x63,0x54,0x90,0x03,0xF3,0x56,0x87,0x3D,0x3D,0x34,0x42,0x88,0xEF,0x2E,0x67,0xA7,0x27,0xDF,0xA9,0xE4,0x9E,0xC9,0x8F,0x35,0x26,0xA0, - 0xA7,0x5A,0x78,0x37,0x8A,0xE3,0x49,0x4B,0xA9,0x00,0xF4,0x50,0x35,0xC6,0xC9,0x0C,0x75,0xA8,0xCB,0xAA,0x2F,0x9E,0xCF,0xD4,0x87,0x98,0x18,0x08,0x54,0x4D,0xAB,0xC2, - 0xA9,0xF4,0x38,0x15,0x28,0xF9,0xF6,0xB8,0x16,0xEF,0xAF,0x09,0xA3,0x2C,0xC7,0xD3,0x66,0xFA,0xDB,0x1C,0xEF,0xB8,0xC1,0xB6,0xDE,0x16,0x83,0x4F,0xE0,0x56,0x8F,0xF1, - 0xB0,0xB3,0xA1,0xED,0xFA,0xF0,0x48,0x4B,0x58,0x5F,0xD0,0x3F,0x49,0xC6,0xF9,0xA9,0x86,0xAB,0xC5,0xDD,0x18,0xD0,0xCF,0x55,0x5C,0xE0,0x0F,0xD4,0x2B,0x80,0xC4,0xE6, - 0xB7,0x59,0x4E,0xFF,0x3B,0x4E,0x82,0xDD,0x4B,0xB3,0xEB,0x29,0x9B,0x36,0x72,0x76,0x2F,0x36,0xB6,0x7B,0xCE,0x66,0x4E,0x10,0xEC,0xE2,0x82,0xCB,0xE8,0x49,0xD7,0x57, - 0xD4,0x3C,0xBD,0x62,0x86,0x90,0x03,0x32,0x4E,0x46,0xF2,0xE7,0xC2,0x09,0x9C,0x80,0xEF,0x39,0x6D,0xFF,0x89,0xF8,0xF1,0xF9,0x6B,0x71,0x2D,0xE9,0xB9,0xD1,0xC3,0x2B, - 0xA7,0x8D,0xD4,0xAE,0xF7,0xE5,0x79,0x03,0x9F,0x24,0x42,0x17,0x3B,0xD0,0x87,0x6E,0xD1,0x81,0x66,0xF2,0x52,0xFD,0x57,0xBA,0x79,0x86,0x30,0xA6,0xE6,0x87,0x97,0x8B, - 0xF0,0x73,0xE5,0xB9,0x69,0x9B,0x27,0x82,0xC7,0xF9,0x1A,0xF9,0x35,0xD8,0x23,0x56,0xA5,0x35,0xE0,0x05,0x7F,0x7A,0x40,0x2B,0xE5,0x51,0x86,0xA8,0x92,0x6F,0xB8,0xE7, - 0xD1,0x3E,0x3A,0xCD,0x94,0x13,0x1C,0x3D,0xC5,0x4A,0x01,0x6F,0xE0,0x3D,0xFD,0x05,0xFB,0xC3,0xB7,0x41,0xA7,0x31,0x6C,0xCC,0xBF,0xC1,0x84,0x7C,0xB8,0x5F,0xEB,0xC2, - 0x05,0x4C,0xB9,0x95,0xAE,0x64,0x2F,0x86,0x47,0x93,0x46,0x76,0x6D,0xEE,0xF9,0x10,0xF6,0x14,0xEC,0xBD,0x21,0x82,0x12,0x91,0x2C,0x1C,0x46,0xB3,0x60,0x35,0xB3,0x26, - 0xE0,0x6B,0xA2,0x9C,0x8D,0xDE,0x8D,0xFC,0x96,0xF9,0xA8,0xD8,0xDC,0xF4,0x4F,0x86,0x61,0xEC,0x4F,0x20,0x2A,0xF2,0x93,0xB8,0x8F,0x43,0xD9,0x3E,0x2B,0x6C,0xDB,0x18, - 0xDC,0x67,0xA6,0x94,0x62,0x80,0x90,0xEA,0xE7,0x06,0xF7,0x7B,0x20,0xF5,0xB5,0x76,0xA9,0xFA,0xEC,0x84,0xDF,0x4D,0xDC,0xB6,0xCA,0x25,0xA8,0x51,0x3A,0x54,0x2E,0x50, - 0xDD,0x6D,0x53,0x5F,0xD0,0x1F,0xE9,0xA0,0xA8,0xFA,0x81,0xBA,0xED,0x43,0x23,0x8E,0x95,0x7F,0x3C,0xFF,0xF1,0x07,0xE2,0x81,0xB5,0xA7,0xB6,0x24,0x33,0x47,0x4B,0x75, - 0x48,0x9B,0xB7,0xBF,0x7D,0x28,0x4D,0x28,0x0E,0x93,0xA2,0x64,0x0E,0x87,0x07,0xE6,0xAB,0xE3,0xB8,0x30,0xD6,0xC0,0x20,0xEE,0xE6,0xB4,0xC8,0xE9,0xB4,0x30,0x54,0x18, - 0x08,0xD1,0x35,0x51,0xA9,0x01,0x94,0x41,0xBA,0xDC,0x5D,0x18,0xFC,0xAC,0x1A,0x8E,0x32,0x46,0x75,0xC7,0xE3,0x2A,0xA7,0x3B,0xCC,0x34,0x9D,0x6C,0x66,0x73,0x70,0xAB, - 0x22,0x46,0x05,0xAC,0x55,0x0E,0x75,0x78,0x29,0x38,0x9B,0x73,0xA1,0x81,0xC2,0x4F,0xA0,0x34,0x13,0xA4,0x39,0xE0,0x69,0x27,0xD7,0xCF,0x0B,0xE0,0x72,0x60,0xF5,0x32, - 0x65,0xBC,0xCF,0x19,0x58,0xC7,0xC5,0x52,0x58,0x5F,0x40,0xA6,0x35,0x86,0x07,0x0F,0x69,0x32,0x7E,0xA5,0xB2,0x4F,0x15,0x38,0xD7,0x2E,0x64,0x00,0x0B,0x31,0xBD,0x7E, - 0x11,0x6E,0xF9,0xA6,0x32,0x68,0xDF,0x1F,0x4A,0x60,0xEA,0xBD,0xF1,0x78,0x4B,0x96,0xD9,0x40,0xBF,0xB0,0xF7,0x8C,0x6B,0x21,0xA6,0x28,0xED,0xD1,0x7D,0x38,0x14,0x37, - 0xE1,0x4F,0x1E,0x5F,0xF4,0x86,0x15,0x9F,0x53,0xF4,0x7B,0xC2,0xC4,0x6A,0x59,0xA9,0x69,0xFE,0x59,0xE0,0x01,0x86,0xB9,0x2F,0xB0,0x17,0xAB,0xC5,0x72,0x72,0xBE,0x50, - 0xD4,0x3F,0xC9,0x89,0xB0,0xBE,0x5B,0xC2,0x30,0x69,0xBB,0x58,0x9C,0x52,0xC6,0x37,0x45,0x51,0xB8,0x4F,0x95,0xFA,0x61,0x71,0x72,0xBF,0x8A,0x89,0x3A,0x19,0x93,0x86, - 0xF2,0x09,0xE9,0x4E,0xBC,0xC3,0xD3,0x1B,0x3B,0x40,0x5E,0x9C,0x21,0x41,0xD1,0x50,0x43,0x64,0xA7,0x4E,0x9A,0x36,0x6B,0x83,0x02,0x66,0xAC,0x61,0x69,0xB5,0x7D,0x48, - 0xA4,0xB8,0x70,0xD6,0xB8,0x4D,0x85,0x98,0x3A,0xA1,0x13,0x05,0xE6,0x8C,0xB1,0x2C,0x61,0x1B,0x5B,0xB2,0x15,0x19,0xEE,0xD7,0xDF,0x98,0x6A,0xA8,0xA7,0x6A,0xBC,0xBD, - 0x2D,0x0C,0x98,0x40,0x45,0x6C,0xE0,0xCC,0x13,0x6E,0x05,0x0B,0x4C,0x69,0x00,0x17,0xA4,0xE5,0x18,0x15,0x73,0xB4,0x69,0x64,0xBA,0xBF,0x89,0x18,0xAD,0x22,0x4B,0x1C, - 0x08,0xEE,0x0A,0x4E,0xF5,0xEA,0x62,0x71,0x0D,0x83,0x2A,0x8D,0xEB,0x90,0x6F,0xD9,0x31,0xD1,0xE9,0x40,0x33,0xCC,0xD7,0x4B,0xC2,0xEC,0x64,0xA3,0x81,0xD0,0xC1,0xD5, - 0x87,0xB4,0xD7,0x27,0xD3,0xFE,0xE0,0x0C,0x6F,0xA9,0xC5,0x01,0x61,0x1E,0x25,0x83,0x75,0x2D,0x38,0x92,0xE7,0xD9,0xC5,0xFB,0xC1,0x32,0x23,0x2D,0xA1,0x79,0x0F,0x49, - 0xCC,0x9A,0x64,0x01,0x9E,0x82,0x27,0x0A,0x23,0xE8,0xA2,0xA1,0xCD,0x4C,0x2B,0xBD,0xF7,0xF9,0x91,0xC0,0x18,0xEC,0xA4,0x67,0xFE,0x0D,0x24,0x70,0xE9,0xE0,0xEB,0xBA, - 0xE8,0xB7,0x8C,0x8F,0x57,0x81,0x6F,0x23,0x7E,0xDD,0x4F,0x3F,0x71,0x59,0x56,0xF7,0x55,0x49,0x87,0xD1,0x1B,0xFC,0x5E,0x18,0xA3,0x72,0x8E,0x46,0x0D,0xDE,0x08,0x50, - 0x25,0x03,0x45,0x4C,0x3C,0x94,0x2E,0x03,0xA8,0xB7,0x93,0x53,0x50,0x9F,0xE0,0x76,0x6A,0x81,0x34,0xFE,0x62,0xE0,0x41,0x4D,0x28,0x1A,0xE8,0x0C,0xDF,0xF5,0x74,0x06, - 0x1D,0x16,0xEE,0x5D,0x26,0x4E,0x02,0x3C,0x31,0xEB,0xB8,0xC9,0xB2,0x8D,0xFB,0x3C,0xE6,0x28,0x8B,0x3D,0xF1,0xCD,0x37,0xF7,0xBE,0xFB,0xF1,0xC5,0xD1,0x9F,0xEF,0x7D, - 0xF3,0xCD,0x3F,0x97,0xFF,0x3C,0xFB,0x66,0x76,0xC2,0x51,0x44,0xD5,0x07,0x66,0x87,0x3E,0x4B,0x46,0x56,0x4E,0xC3,0x16,0x52,0x69,0xF8,0xC1,0x69,0xB5,0x3A,0x1C,0x17, - 0x7A,0xEA,0x99,0xA6,0x64,0x6E,0x55,0xBF,0xD5,0xF0,0x17,0xBD,0x8F,0xE0,0x9E,0x8E,0xE6,0xFF,0xF6,0xF8,0x95,0xD7,0xF8,0xD4,0x6F,0x7C,0x1E,0x68,0x7C,0xEE,0x36,0xAE, - 0x6E,0x86,0x48,0xC3,0x0F,0x4E,0x13,0x64,0x3C,0xC7,0x3A,0xF1,0x36,0x88,0xD0,0x37,0x55,0x02,0x80,0x6D,0x36,0x97,0x60,0x75,0xD7,0x39,0x33,0xCB,0xAB,0x8A,0x56,0x2E, - 0xD1,0xFF,0x2A,0x55,0x55,0xC3,0xBF,0x49,0x3C,0xBB,0xEC,0x0B,0xD4,0xA4,0x33,0xDF,0x2E,0x8F,0x4D,0xDB,0x16,0xCC,0xE6,0x9B,0x89,0x7A,0xFD,0xF7,0xC7,0x2F,0xA3,0x3F, - 0xFC,0xE1,0x0F,0x6A,0x98,0xF4,0x17,0xFE,0x57,0x3D,0x10,0x71,0xED,0x4F,0x8B,0x57,0xEA,0xFF,0x87,0x12,0x43,0xA4,0x05,0xA6,0x1D,0x6B,0x02,0xAC,0x0A,0xAF,0x49,0x12, - 0xBE,0xF5,0xE5,0x01,0xBC,0x23,0x3E,0x97,0xD4,0x49,0x34,0xC3,0xFF,0x66,0xF1,0x1F,0xAB,0xC5,0x99,0x42,0x1B,0x37,0xE2,0x9B,0xAB,0x97,0xEA,0x36,0x85,0x89,0xD4,0x1E, - 0x00,0x49,0xBC,0x6B,0x20,0x90,0xEC,0x05,0x85,0x33,0x46,0x99,0x08,0xF8,0x66,0x80,0x52,0x81,0x50,0x0F,0xAE,0x04,0xB9,0x78,0x0B,0x69,0xB1,0xF3,0x8E,0x36,0x8A,0x8F, - 0x53,0x88,0x8D,0xE3,0x6B,0xBE,0xDE,0xA0,0x23,0xDC,0x6B,0xFA,0x9A,0xE1,0x20,0x59,0x51,0xBB,0x63,0x53,0xA5,0x9D,0x46,0x74,0xC0,0x36,0x5F,0x2B,0x62,0x5E,0x36,0x6B, - 0xC9,0xDC,0x35,0xDB,0xFF,0x39,0xB5,0x26,0x97,0xF8,0xE7,0x43,0xEA,0x99,0xF8,0xE7,0x31,0x06,0x72,0xEA,0x0E,0x44,0x7A,0x03,0x41,0x97,0xF1,0xEF,0xF0,0x18,0x61,0x11, - 0xF0,0xD7,0x8E,0xD1,0x22,0x14,0x95,0xF0,0x47,0x3B,0x94,0x0F,0x49,0x4F,0x73,0x59,0x9F,0x84,0x87,0x7A,0x12,0x94,0x05,0xF6,0x64,0xDE,0x3A,0x47,0xB4,0x07,0x66,0xF0, - 0xE0,0x36,0xDC,0xFF,0x40,0xFF,0x1A,0x3C,0x4D,0x97,0x90,0xFC,0x21,0x4B,0x6E,0xE8,0xAB,0x9E,0xFA,0xE0,0x09,0xC5,0x95,0x70,0x8E,0xD9,0x05,0x22,0xD1,0x54,0xEE,0xD2, - 0x2E,0xE5,0xFB,0xA8,0x86,0x55,0xBF,0x4B,0xCC,0x7B,0x09,0xD8,0xC2,0xA8,0xD6,0x29,0x6E,0x93,0x7B,0x30,0x9B,0x7E,0xEE,0x69,0xDB,0x4F,0x11,0x45,0xBE,0x2C,0x26,0x7C, - 0xAA,0xD9,0x47,0x2E,0x3E,0x03,0x39,0xD7,0xE0,0xA8,0xAF,0x6F,0xEA,0x6A,0x20,0x04,0x69,0x5B,0x0C,0xAE,0xA6,0xF0,0xB9,0x9A,0xCD,0x4D,0x70,0x5E,0x15,0x1F,0x53,0xD0, - 0x95,0xA9,0x95,0x30,0x82,0xDC,0xD4,0xDA,0xAC,0x74,0x2B,0x33,0xD2,0x99,0xEE,0x2A,0x0A,0xAA,0xD4,0x5A,0xD4,0xBB,0xA5,0x4C,0xB5,0xBE,0xD9,0x93,0xFC,0xF4,0x08,0x7F, - 0x39,0xB2,0xF4,0x33,0x00,0xF3,0x0D,0xA3,0x13,0x0E,0x92,0xDC,0xBA,0xFA,0x62,0xAD,0x00,0x9F,0x18,0xA4,0x0C,0x56,0xEA,0x30,0x9A,0xCF,0xCB,0xB3,0x4B,0x3A,0x2B,0x9A, - 0xA2,0xE3,0x1B,0x6F,0x3B,0x09,0xAB,0x09,0x4F,0x89,0x2D,0x7F,0x99,0x2D,0x75,0x28,0xD3,0x67,0x27,0xB0,0xF7,0x04,0x3A,0xF0,0xA5,0x57,0xAB,0xEB,0x7E,0xD2,0x73,0x1C, - 0x53,0x91,0xCE,0x8A,0xB9,0xA4,0x35,0xC6,0x84,0xCC,0xA8,0x2E,0x8A,0xB0,0xA6,0xA5,0xAC,0xC2,0xB1,0xC6,0xDC,0xA5,0x5D,0x8D,0x6E,0x6E,0x8E,0xEF,0x0F,0x0F,0xFC,0x97, - 0x6E,0x4C,0x65,0x2F,0xDE,0xBE,0x71,0xBA,0x4D,0x40,0x51,0x0B,0x88,0xE3,0x59,0x01,0x77,0x0E,0x34,0x4E,0xD6,0xE8,0x75,0x57,0x05,0xC9,0xCD,0x98,0xB0,0x11,0x18,0x92, - 0x27,0x3F,0x0E,0xF0,0xD2,0x01,0x53,0xDE,0xD6,0x35,0x56,0x3C,0x3F,0x5D,0xBF,0xB2,0x62,0x76,0xF1,0x39,0x15,0xC3,0xC1,0x9E,0x90,0xD9,0x00,0x7A,0xD1,0x6F,0x88,0x29, - 0x5C,0x4D,0xCB,0xE5,0xA0,0x9C,0x4E,0xA9,0x37,0x8F,0xD9,0x41,0x6F,0x2A,0xA0,0x4E,0xD4,0x80,0x61,0x55,0x83,0xAC,0x76,0x9D,0xDA,0x51,0x18,0x23,0x14,0x2A,0x05,0x44, - 0x10,0x96,0xAD,0xFF,0x92,0x2E,0x8F,0x06,0x43,0xD1,0x51,0x37,0x51,0x9B,0x60,0xED,0x81,0xBA,0xB9,0xE6,0xB7,0x22,0x5F,0x2C,0xA9,0xF3,0x50,0xCB,0x14,0xC7,0xA9,0x58, - 0x2D,0x20,0xD0,0xC1,0x95,0x26,0x3F,0xA5,0xBB,0x10,0x4B,0x73,0x82,0x8D,0x9D,0x96,0xD9,0xAF,0xAD,0x36,0xB2,0x38,0x54,0x17,0xCB,0x19,0x5D,0x8F,0xB2,0x53,0x85,0xF8, - 0x64,0xA2,0xC1,0xC7,0xA9,0x75,0xCC,0x57,0xF2,0x0B,0x02,0xCC,0xB2,0x5F,0xE2,0xFA,0x45,0xB7,0x7B,0xD8,0x9C,0xFD,0x43,0xF2,0xDF,0xFF,0x04,0x7F,0x0E,0xF3,0x34,0x32, - 0xB7,0x58,0xF5,0xF2,0xF8,0x36,0xA3,0x38,0x53,0x1A,0xB2,0xD7,0x2D,0x7D,0x5F,0x9C,0xB7,0x75,0x3B,0xB4,0x08,0x96,0x03,0xAD,0x61,0xC1,0xBB,0x2E,0x2C,0x88,0xE5,0xD4, - 0x2A,0xD1,0x34,0x49,0x04,0x9B,0x5D,0x1C,0x9A,0xB9,0x80,0x20,0x9E,0x37,0x0A,0x87,0x33,0xA3,0x45,0x8C,0x27,0xBD,0xD2,0x23,0x48,0x86,0xE8,0x23,0x54,0x76,0xE7,0x65, - 0xA7,0xF4,0x9A,0xC2,0xAB,0x68,0xFD,0xE6,0x83,0x24,0xBE,0xF9,0xF8,0xB0,0x68,0xD3,0xF6,0xBA,0x96,0x27,0xF3,0x90,0x60,0xB8,0x0C,0x09,0x99,0x14,0xFF,0x50,0x94,0xBD, - 0x12,0xEE,0xED,0xA7,0x07,0x25,0xB1,0x0C,0xDB,0xDB,0xB1,0x2F,0xEB,0x10,0xA9,0xA2,0x9C,0x34,0x98,0xCD,0xCD,0xB6,0xDB,0x57,0x1E,0xCB,0x3B,0xDE,0xBE,0x36,0x46,0x34, - 0x96,0xF6,0x8E,0x4D,0xE5,0x50,0xDE,0x54,0xF9,0x34,0x96,0x35,0x32,0x2E,0x5D,0x32,0x1E,0xC6,0x2E,0x4B,0x4B,0xBB,0x5E,0x37,0x03,0xF3,0x98,0x1D,0x77,0x5F,0x34,0xB3, - 0xC6,0x99,0x42,0x95,0xB3,0xB1,0x7B,0x61,0xD8,0x3E,0xE6,0x7C,0x48,0x65,0xE7,0xBE,0x2C,0xE9,0x83,0x6F,0x16,0x56,0x55,0x9F,0x0A,0x30,0x44,0xEC,0x5D,0x6A,0x0A,0xEF, - 0x52,0x53,0x98,0x4B,0x8D,0x56,0x56,0x58,0x42,0xEA,0x62,0x13,0xDD,0xBB,0xC8,0x12,0x9A,0xE1,0xEE,0x5D,0x24,0x00,0xA6,0x18,0x61,0x9B,0x8E,0x8B,0x8D,0x29,0xE9,0x84, - 0xBD,0xDD,0xAA,0xE2,0x5A,0xCF,0xF3,0x72,0xB9,0x7A,0x41,0x06,0xE9,0x3D,0xED,0xBA,0xC8,0x58,0xEF,0xF9,0x95,0x10,0x49,0x6B,0xD4,0x1B,0xCF,0x53,0xC1,0x0F,0x6E,0x5A, - 0x54,0xB2,0xE5,0xF6,0x88,0x27,0x63,0xCB,0xBE,0xC5,0xFD,0x43,0x8D,0xEF,0x67,0x75,0x7D,0x89,0xF0,0xBB,0x56,0x40,0x25,0xA1,0x84,0xBA,0x1F,0x35,0xDE,0xEA,0x48,0x0B, - 0x56,0xB5,0x05,0x13,0x5E,0xEA,0xE0,0x6E,0xBD,0x37,0x66,0x3E,0x05,0xC7,0xD3,0xBA,0x43,0x9F,0xEA,0x2D,0x56,0xA2,0xA7,0xA1,0x11,0x3C,0x0D,0xE1,0xBC,0x48,0x31,0x91, - 0x1F,0x78,0x21,0xBD,0xBE,0xAF,0xE2,0x79,0x20,0x46,0xE8,0x87,0x7E,0xEF,0x43,0x5A,0x5F,0xE5,0x43,0x11,0xF9,0xC1,0xBA,0x20,0xDB,0xA9,0x57,0xF7,0xF6,0x83,0xF2,0xE1, - 0xCE,0xF5,0xE1,0x05,0xD9,0x0D,0x16,0x2A,0xAE,0xF7,0x02,0xEB,0x6C,0x57,0x04,0x09,0xA9,0x09,0x61,0xA7,0x3C,0x82,0x17,0x5A,0x63,0x25,0x5D,0x4C,0xA7,0xFF,0x63,0x17, - 0x2C,0x4E,0xEE,0x87,0xFB,0x4A,0x39,0x0F,0xC2,0x39,0x75,0xFF,0x05,0xB6,0xC3,0x1B,0x6B,0xF6,0x78,0x8D,0x5E,0x95,0x30,0x2A,0xBE,0xC0,0x8D,0xAD,0x01,0x66,0x85,0x7F, - 0xB5,0xE6,0xB6,0x04,0x0C,0x00,0x7C,0x78,0xE5,0x71,0xC1,0x42,0x1A,0x01,0x1D,0xC1,0xB1,0x7B,0xAF,0xB9,0x76,0xF1,0xBF,0xA3,0xDA,0x62,0xC2,0x70,0x3F,0x8C,0xBF,0x74, - 0x40,0x40,0x7C,0x7A,0x79,0x1A,0x1C,0x94,0x91,0xA1,0x0A,0x98,0x18,0x6F,0xAB,0xDF,0xDB,0x28,0x3B,0xC1,0xF1,0x9B,0x18,0x2B,0x76,0x04,0x89,0xAB,0xCC,0x3A,0x58,0x88, - 0xEA,0x20,0x35,0x9F,0xDB,0x93,0x11,0x31,0x1C,0xCC,0x7A,0x7C,0x33,0x1C,0x0E,0x9B,0x62,0x58,0x72,0x33,0x78,0x51,0x36,0x8D,0x43,0xAA,0x9D,0x60,0x37,0x07,0xA9,0xD4, - 0xC4,0xE6,0x4E,0x1B,0xDC,0x15,0x58,0x68,0x5C,0x9B,0x6A,0x19,0x9E,0xA3,0x2F,0xAC,0x79,0x54,0x79,0x06,0x96,0x25,0xDB,0xD6,0x1D,0xEC,0x9F,0x66,0x79,0x79,0xEA,0x79, - 0xB3,0x50,0x40,0xF4,0x32,0x56,0x9F,0xA0,0x4F,0x3F,0xB3,0x0E,0xFD,0xB6,0xF2,0xC8,0x85,0x49,0x0F,0xEE,0xA9,0x53,0xB5,0xA7,0x74,0xB5,0x3B,0xD4,0x84,0x00,0x1A,0x50, - 0xD2,0xE5,0x29,0xED,0xA9,0xEB,0xEB,0x86,0x1C,0xB0,0x60,0x41,0x5F,0x2E,0x9B,0x47,0x0E,0x44,0x7D,0xA5,0xCC,0xBA,0x0F,0x26,0x40,0x85,0xB9,0x1F,0xAB,0xAF,0xE8,0x3D, - 0x9C,0x7A,0xA7,0x54,0xD1,0xFD,0xA4,0xC4,0x76,0x98,0x37,0x5E,0xC3,0x3C,0xAD,0xC7,0x60,0x2B,0x40,0xC9,0xDC,0x3F,0xAB,0x58,0xDC,0xC2,0x69,0x8C,0xB0,0xFC,0xF1,0xB6, - 0x34,0x08,0x9B,0xFB,0x0F,0xC5,0x10,0x8B,0x7B,0x07,0x5D,0x2D,0x7F,0x15,0xB3,0x20,0xC9,0x5B,0xB2,0x52,0xAD,0xD8,0x34,0xB6,0x7E,0xE3,0x6B,0xA5,0x98,0x31,0x99,0xEA, - 0x67,0x63,0xEA,0xC8,0x03,0xBF,0x23,0x96,0xF2,0xD7,0x6A,0x47,0xE5,0xE6,0x2C,0x9B,0x07,0x2C,0xD1,0x97,0x75,0x8D,0x8C,0x65,0xE3,0xD9,0x2C,0x6B,0x8E,0x31,0xBF,0x58, - 0x64,0x0D,0x25,0x8A,0x64,0xA3,0x2E,0x7A,0x4E,0x96,0x21,0x0D,0x8E,0xB9,0xA3,0xC1,0xC1,0xE3,0xA9,0x55,0x1F,0x1C,0x03,0x67,0xF9,0xAF,0xED,0xDE,0x25,0xAD,0xCE,0x42, - 0x1B,0xB3,0xC6,0xE4,0x1E,0x94,0x02,0x60,0xCB,0x08,0x06,0x1F,0xF9,0x5A,0x87,0xC8,0x5A,0x35,0x5A,0xC4,0xF5,0xAB,0x37,0x72,0x15,0x21,0x42,0x52,0x13,0x8B,0x3A,0x06, - 0x2E,0x73,0x1E,0x7D,0xCC,0x45,0x1E,0xB2,0xE0,0xF0,0xA3,0x0F,0x59,0x6B,0x6D,0x1B,0x6F,0x35,0x7B,0xE7,0x9F,0x02,0x8F,0x40,0xA2,0xDF,0xBB,0x01,0xEF,0x0F,0x45,0x96, - 0x65,0x62,0x22,0x8A,0xA2,0xC0,0x13,0xC9,0x1D,0x9E,0x8C,0x8C,0xD9,0x9E,0x7F,0x49,0x0E,0x3D,0x15,0xA1,0xD3,0x16,0xCE,0xA6,0xF9,0xB0,0xF6,0x92,0xE6,0xC3,0x72,0x9A, - 0x0F,0xFB,0x3B,0x3C,0x57,0xF1,0x45,0xCB,0x01,0xC2,0x67,0xF8,0x41,0x2B,0x48,0x02,0xF8,0x7C,0xDB,0x50,0x4F,0x5C,0x39,0xF6,0x72,0x1E,0x7C,0xBA,0xF2,0x79,0x6E,0x63, - 0x82,0x68,0x80,0xB5,0x2E,0xDC,0x37,0x61,0x32,0x38,0x96,0x15,0x3C,0xAC,0xE9,0xF0,0xD4,0x85,0xD7,0x2F,0xE7,0xA9,0x4B,0x6C,0x09,0x95,0xC5,0x24,0x3F,0xE0,0xE7,0x85, - 0x0F,0x81,0x1C,0x8F,0x15,0x86,0xC7,0xD2,0xFD,0xB3,0x0B,0x1A,0xEE,0xA7,0x67,0x89,0xE9,0x05,0xD8,0x79,0x60,0xFC,0x70,0x86,0xE7,0xC5,0x3C,0xB7,0xE5,0x7C,0x72,0x87, - 0x81,0x2C,0x4B,0x9F,0xA7,0x43,0x89,0x0D,0x21,0x34,0x6B,0xC1,0xB6,0x82,0x5B,0x8E,0x12,0xD1,0xDF,0x08,0xEA,0x72,0x45,0x2F,0x7D,0xE5,0xE9,0xA9,0xC6,0xD5,0x74,0xA8, - 0xBE,0x56,0x90,0x3A,0xE0,0xAB,0xC9,0x8C,0xEA,0xFB,0xF6,0x32,0x3B,0x99,0x5D,0xAE,0x1C,0xD4,0x56,0xE6,0x9D,0x0F,0x69,0x04,0xC2,0x15,0x93,0xDF,0xD4,0xC9,0x69,0xF8, - 0x18,0xF0,0xA9,0x51,0xB2,0xB1,0x97,0x76,0xC2,0x19,0x8E,0x6D,0xB8,0xBF,0x46,0x6D,0xAE,0x7A,0xB7,0xF8,0x23,0xFE,0x07,0xBD,0xEF,0xF5,0x1A,0xE8,0xAD,0xD5,0xDF,0xD5, - 0xDB,0x35,0x80,0x8E,0xC1,0x73,0x7E,0xC5,0x46,0x0F,0x05,0x93,0x78,0xA5,0x8C,0x03,0x1D,0x97,0xF5,0xA7,0xA2,0xF2,0xD8,0x38,0x11,0x88,0x7B,0x45,0xAC,0x07,0x6F,0x0C, - 0x58,0x8B,0x5B,0x86,0xB7,0xB3,0x3E,0xC3,0x03,0x2B,0xA6,0x54,0x61,0x4B,0xAA,0x82,0x04,0x03,0x7F,0xB8,0x38,0x09,0xF1,0xF3,0x43,0x47,0x5A,0xE3,0x72,0x7E,0xD9,0xC3, - 0xD1,0x30,0x7B,0xC8,0x37,0x10,0xD4,0x71,0x7E,0xD0,0xDD,0x9C,0xDE,0x0B,0x1B,0x60,0x6D,0xEF,0xD4,0x02,0x9D,0xF4,0x88,0x97,0x72,0xAD,0x07,0x89,0x5E,0x7B,0x2E,0x98, - 0x60,0xA7,0x6C,0xF9,0xE4,0x6B,0x6B,0xD6,0xEC,0x3E,0x76,0x7B,0x42,0x0D,0x99,0xF5,0x03,0x81,0x95,0x1F,0xD2,0x14,0x98,0x32,0x71,0xE7,0xF9,0xF5,0x97,0xD7,0x3D,0x61, - 0x0F,0xAC,0x78,0xC0,0xC3,0xF8,0xB1,0x9C,0x56,0x84,0x59,0x87,0x53,0xF9,0x81,0x2A,0x3E,0x45,0xE5,0xAA,0xB4,0x3A,0x80,0x76,0xCD,0x38,0x59,0x74,0x87,0x51,0x1A,0x99, - 0x02,0xF7,0xEE,0xCD,0x82,0x5B,0xF1,0xD5,0x4A,0x82,0x10,0xF6,0xC0,0x05,0x8D,0x09,0x3F,0x4F,0x84,0xB5,0x35,0x06,0x3F,0xAB,0x33,0x43,0x5B,0x8E,0x7F,0x83,0xFF,0x45, - 0x46,0x9B,0x26,0x52,0x20,0x11,0xD2,0xF4,0x43,0x5F,0x57,0x15,0xCE,0x1B,0x60,0xED,0x31,0xB6,0x6D,0xF6,0xBA,0x58,0x4A,0x55,0x9B,0xCC,0xD3,0xDC,0x3C,0x6E,0xE9,0x57, - 0x48,0xE3,0x8A,0xA6,0x88,0xD7,0x24,0x58,0x7E,0x15,0x8A,0x65,0x74,0xAA,0x59,0x63,0xBB,0xC5,0x89,0x9D,0x19,0x05,0x37,0x89,0xBA,0x69,0xBD,0x9D,0x30,0x7F,0xD5,0xA3, - 0x9F,0x7F,0xBE,0x88,0xAA,0x37,0x6E,0x3A,0xB9,0x9C,0xC9,0xBA,0x6E,0x99,0x59,0x3A,0xA6,0xC9,0x11,0xB1,0xB3,0x36,0x64,0x2B,0xBE,0xF6,0xCA,0x70,0x79,0xBB,0x2E,0xB5, - 0xFE,0xF0,0x2A,0x5D,0x87,0xDF,0x67,0xD9,0x65,0x45,0x17,0x12,0x27,0x75,0x9C,0xF4,0xB3,0xAB,0x5B,0x4B,0x96,0xA6,0x35,0x05,0xB5,0xF8,0xAA,0x73,0x73,0x14,0xDD,0x6A, - 0xAF,0xF5,0x6D,0x97,0xDF,0x62,0xDB,0xE5,0xC1,0x6D,0xE7,0x30,0xC3,0x01,0x4D,0x87,0xDE,0xCD,0xCA,0x1E,0x3F,0x95,0x1F,0x7D,0x0D,0x73,0x5B,0x87,0xAF,0x61,0xFE,0x4A, - 0x29,0x6D,0x6C,0xD2,0xA9,0x5E,0x66,0x70,0xEE,0x6E,0x6E,0x6D,0x5A,0x21,0xE3,0x30,0x24,0xBF,0xF7,0xEB,0xA1,0xDE,0xDC,0x45,0x13,0x2E,0x09,0x2A,0x1C,0x26,0x37,0xDE, - 0xFD,0xCC,0xF3,0x6B,0x5D,0xC5,0x70,0x7D,0x65,0x20,0xF6,0xD9,0x5C,0x3D,0x6E,0x73,0x0C,0x83,0x30,0xCE,0x09,0x11,0xD4,0xF8,0xB5,0x33,0x12,0xC8,0xBD,0xCA,0xA9,0x86, - 0x5F,0xFC,0xB4,0xE4,0x26,0xBD,0x71,0xD3,0x5B,0x0D,0x14,0x56,0x4C,0x97,0xEE,0x45,0xCE,0x73,0x83,0xCA,0x4B,0x76,0xC4,0x85,0x39,0xAC,0xAC,0xD2,0xA4,0x89,0xE3,0xB6, - 0xE9,0x42,0x87,0x58,0xE5,0xD0,0x1D,0x6C,0x68,0x62,0x7E,0x60,0x8E,0xD9,0xAA,0x99,0x5E,0x22,0x07,0x6A,0xAE,0xE7,0x90,0x6D,0x20,0x08,0x79,0x53,0x8B,0x70,0x73,0xB3, - 0x2E,0x6D,0x26,0xCB,0x96,0xC0,0x24,0xF8,0x8C,0x94,0xE9,0x64,0x50,0x13,0x9A,0x66,0x69,0x8C,0xE9,0x6A,0xD3,0xC1,0x8F,0xE5,0x6D,0x34,0xB0,0x63,0x89,0xC6,0xBA,0x74, - 0xA7,0x91,0x1F,0xD4,0x9F,0xDE,0xC0,0x2F,0x1F,0xC4,0x57,0xA2,0x36,0xC9,0x41,0x45,0x6A,0x64,0x86,0x95,0xA9,0x39,0xC7,0x53,0xA8,0xEE,0xAA,0xA9,0x3E,0x5B,0xEE,0x8B, - 0x21,0x6C,0x3C,0x7C,0xA4,0xC4,0xD6,0x69,0x90,0xBD,0xCD,0xCD,0x00,0xFE,0x26,0xFC,0x28,0xD0,0x00,0x45,0x42,0x58,0xC1,0xDB,0xB6,0x1B,0x40,0xFD,0xAB,0xB5,0xAB,0x5B, - 0x9C,0x7B,0x3A,0x6E,0x34,0x93,0x5F,0x7D,0x0C,0xBD,0x40,0x07,0x1B,0x2B,0x82,0x96,0xFD,0x50,0xC1,0x80,0x08,0xE8,0x81,0x37,0xB6,0x50,0x1F,0xD7,0x24,0x9C,0x9D,0xCE, - 0x49,0xA5,0xEA,0xA4,0xF0,0x23,0xD5,0x8E,0x51,0xE6,0x3F,0x67,0x44,0x91,0xE0,0xD7,0x3D,0xBB,0x5C,0x51,0xD2,0x71,0x62,0xDB,0xEA,0x5A,0x72,0xB4,0xEA,0x69,0xB2,0x6E, - 0x6E,0xF2,0x40,0x75,0x3A,0xAE,0xB9,0x2E,0x13,0x92,0x0D,0xAC,0x66,0x8F,0xFF,0x16,0xF8,0xF3,0xCF,0x70,0x7A,0xA7,0x2F,0xB9,0x25,0xAE,0xBB,0xAB,0x05,0x02,0xC0,0xBA, - 0x8A,0x49,0xD4,0xCA,0x22,0xFF,0x17,0xD1,0x5E,0x91,0xA6,0xB8,0x41,0x2C,0xA6,0x6E,0x85,0x6F,0xA1,0xB0,0x74,0x7C,0x58,0xF4,0x75,0xE8,0xD7,0xBC,0x0A,0xFD,0x1A,0xA5, - 0xC4,0x53,0xBC,0x50,0x25,0xDF,0x2C,0x58,0x52,0x04,0x91,0x61,0xBD,0xA8,0x1C,0x6B,0xF7,0xBA,0x22,0x9E,0x84,0x6B,0xF1,0x02,0x49,0xE8,0x39,0xB9,0xD0,0x35,0x36,0xEB, - 0x8B,0xAB,0xEA,0xAE,0x6B,0x64,0xAC,0x40,0x64,0x14,0x33,0xFF,0x32,0xFA,0x69,0x61,0x8E,0xC6,0xC4,0x4E,0xA0,0xD2,0xEB,0xF0,0x96,0xEC,0x6D,0xC6,0xFA,0xF6,0xC7,0x24, - 0xEB,0xD5,0x3F,0x01,0xD4,0x4F,0x59,0xF3,0x7F,0x30,0x3B,0x27,0xC6,0xCA,0xE1,0xBC,0x4E,0x4A,0x43,0xBC,0xB3,0x01,0x27,0x49,0x00,0x41,0x9B,0xE3,0xFE,0xD0,0x75,0xBF, - 0x5D,0xF7,0xB3,0xBD,0x71,0x7F,0x48,0x5D,0xA7,0x1B,0x7F,0x2B,0xB5,0x2D,0xDC,0x7D,0xE1,0xCF,0x83,0xF5,0xA9,0xD6,0x5C,0xAC,0x43,0x5F,0x15,0x09,0x4F,0xC2,0x59,0xF3, - 0x34,0x87,0xE7,0x73,0xCD,0xB4,0x67,0x9D,0x76,0x6C,0x40,0x37,0x65,0x0E,0xB6,0x7A,0x3F,0x9B,0x5E,0xFC,0xB9,0xFC,0x7C,0xD8,0x6B,0x32,0x1E,0x5C,0x13,0x73,0x83,0x55, - 0x58,0x5D,0xED,0x67,0xA8,0xFC,0xA4,0x8E,0x33,0x2B,0xE9,0x7E,0x5D,0x35,0x5D,0x69,0xD6,0x35,0x05,0x05,0x46,0xB0,0xA6,0x9E,0x01,0x96,0xA5,0x12,0x71,0x40,0x29,0x6F, - 0x86,0x30,0xCC,0x3B,0x88,0x91,0x82,0x49,0x6B,0xAD,0x50,0xC8,0x9B,0x94,0xF9,0xC2,0x87,0x2D,0xAD,0xDB,0xA4,0x39,0x3C,0x34,0xE0,0x33,0x56,0xFE,0x14,0xB6,0x19,0xEE, - 0x01,0x02,0xBC,0x78,0x63,0x78,0x5A,0xE6,0x43,0xF8,0x76,0x51,0x19,0xF9,0x44,0x07,0xBE,0x97,0xFB,0x40,0x2B,0x1D,0xF1,0xFC,0x6A,0x8B,0x7E,0x65,0x6D,0xD9,0x26,0x61, - 0xAE,0xC2,0x34,0x3B,0x81,0x2C,0x78,0x2D,0x46,0x04,0x6F,0xF9,0x9E,0xF5,0x58,0xA7,0x4D,0x09,0x7F,0x4C,0x9A,0x9C,0xDD,0xB5,0xA3,0x1A,0x97,0x84,0x1C,0xF0,0xA3,0x71, - 0x6F,0xFA,0x4C,0x07,0xBC,0x78,0x74,0xAB,0x5C,0x71,0xA4,0x60,0x12,0x48,0x74,0xD1,0x6B,0x2A,0xC6,0x8C,0xBE,0xE5,0x52,0xE9,0x9E,0x2C,0x46,0x0F,0xF5,0xEF,0x91,0xAC, - 0xAD,0xEE,0x9E,0x14,0x47,0xCA,0xC5,0xB1,0xF2,0x63,0xA1,0xAA,0x1B,0xE4,0xB3,0x33,0x25,0x07,0xC1,0x5A,0xD7,0xDA,0x79,0xF1,0x8B,0xB7,0x46,0x8D,0x5C,0x6C,0x26,0x6D, - 0x55,0xB9,0x42,0x22,0x55,0x95,0x3E,0x9E,0x5F,0x18,0x00,0x6E,0xCA,0xF6,0xCD,0xF6,0x8C,0xE8,0x05,0x2A,0x3B,0x99,0xD1,0x1D,0x31,0xFB,0x6C,0x87,0xE5,0x8F,0x18,0x16, - 0x20,0x36,0xAF,0xFB,0x3E,0x70,0x9F,0x23,0x05,0x05,0xC7,0xE4,0xD5,0x84,0x41,0x85,0x9B,0xE1,0x4C,0xCF,0x07,0xC7,0xE8,0xBE,0x19,0x97,0xE7,0x24,0xD7,0xB7,0x16,0xBD, - 0xC9,0x58,0x54,0xB5,0x51,0xB5,0x70,0x6B,0x5B,0x51,0x14,0x07,0x6E,0x38,0x33,0x51,0x0B,0xC8,0x6D,0xFA,0x48,0xBF,0xEA,0x08,0xE6,0xAC,0x86,0x72,0xA1,0x59,0x56,0x0B, - 0x15,0x43,0xD5,0xC4,0x4C,0x96,0xA8,0x4D,0x89,0xDF,0x5D,0x2C,0x73,0x70,0x81,0x9F,0x94,0xA8,0xB2,0xF1,0xB4,0x12,0x1F,0x86,0x16,0xD7,0x33,0x91,0xE3,0xC5,0xC2,0x6C, - 0x39,0x16,0x72,0x0B,0x84,0x95,0x5F,0x2E,0x2F,0x89,0x3A,0xAC,0xBC,0x65,0x1C,0x44,0x36,0xF4,0x01,0x56,0xCB,0xB7,0x9F,0x0B,0x35,0x06,0x6F,0x89,0x40,0x8A,0x7B,0xA6, - 0xDB,0x6C,0x8D,0x33,0x3B,0xF1,0xA6,0x52,0x48,0x9B,0x0D,0x52,0x63,0xBE,0x8C,0xF6,0x1F,0x11,0xDD,0xD1,0x03,0x75,0x43,0x60,0x94,0x18,0x7A,0x0F,0x2B,0x1A,0x98,0x46, - 0x4D,0xBD,0x3E,0x59,0xC5,0xC3,0x34,0xED,0xD5,0x13,0x21,0x9F,0x98,0x9E,0xD2,0x13,0xC1,0xE6,0x88,0x5E,0x4C,0xB3,0x7E,0x3F,0xA9,0x20,0xB0,0x48,0xAF,0x18,0x0A,0xDC, - 0x31,0xA9,0x38,0x41,0x81,0x25,0x4B,0x59,0x06,0x6D,0xDF,0x3A,0x30,0x3C,0x30,0x4C,0xEC,0xCD,0x54,0xAB,0x7C,0x18,0x09,0x35,0xE1,0xC0,0xE8,0x0B,0xE5,0xD2,0x10,0x44, - 0x27,0xFE,0x63,0xCF,0x81,0x96,0xF3,0x41,0xBA,0x88,0x3F,0x35,0x4F,0x98,0xE3,0x56,0xFF,0x81,0x61,0xAF,0x89,0x46,0xEA,0x8D,0x0F,0x02,0xC4,0xBB,0x8E,0x3B,0x38,0xAA, - 0x85,0xE7,0xC1,0xAE,0x1E,0xC2,0x51,0xED,0x5F,0x1A,0x79,0xAA,0xF2,0x87,0xA1,0x28,0x16,0xCF,0xEA,0xD6,0x01,0x52,0xB8,0x0C,0x3D,0x02,0x93,0xD0,0x30,0xB3,0xAE,0xE2, - 0x8D,0x8F,0xC3,0x83,0x7D,0x3A,0x1F,0x16,0x67,0xEF,0x0E,0x6A,0x71,0xDE,0x7C,0x02,0x11,0xD1,0x69,0xB9,0x02,0x12,0x89,0x7E,0xB5,0x30,0xF3,0xEC,0x5F,0x8B,0xE5,0xDF, - 0x38,0x9D,0x78,0x16,0x37,0x67,0x76,0xE6,0xE4,0xEC,0xEF,0xE8,0x16,0x06,0xA6,0x71,0x6A,0xDB,0x43,0x02,0xB3,0xF2,0x87,0x42,0x2F,0x34,0x1B,0x91,0xE4,0x65,0x54,0xE8, - 0x15,0x1F,0x88,0x89,0x9F,0x77,0xB6,0xB8,0xF0,0xF3,0x2B,0x1F,0x86,0x1A,0x0C,0xDC,0x58,0x1D,0xCB,0x2A,0xD9,0xB4,0x8C,0x0C,0x2A,0x01,0xAC,0x0B,0xD5,0x34,0x1F,0x69, - 0x44,0xD7,0xBE,0x28,0x76,0xCF,0x95,0xE8,0xB6,0x63,0xBC,0x61,0xC8,0x03,0x48,0xCF,0xAF,0x29,0x58,0x87,0x50,0xCD,0x98,0x2D,0xC6,0xF2,0xAF,0x8C,0xC7,0x77,0x45,0xDC, - 0x3A,0xFE,0x0B,0xB9,0xC1,0xEF,0xA3,0xB7,0x46,0xE8,0x2D,0x8D,0xD1,0x86,0x35,0xE7,0xFD,0xAA,0xDF,0xD0,0xB6,0xDA,0xF0,0xDA,0x40,0x33,0x66,0xFF,0x4D,0x7F,0xD5,0x70, - 0x3B,0x96,0xB6,0x4F,0x7E,0x7B,0x20,0x0F,0x3C,0xF7,0xBA,0xB9,0xC8,0xB4,0xC7,0xAB,0x1E,0x7D,0x63,0x36,0x83,0xE8,0xF7,0x28,0x67,0x14,0xBB,0xD8,0xCB,0x86,0x4E,0x4B, - 0x86,0x9C,0x11,0x82,0x39,0xC0,0xB9,0xC1,0xE1,0x43,0xF1,0x37,0xD0,0x68,0x42,0x57,0x83,0x41,0x22,0xB6,0xD9,0xE3,0x43,0x21,0xC1,0x32,0x66,0x73,0xEA,0x36,0x80,0x84, - 0xDB,0x82,0xE9,0xBF,0x67,0x13,0x62,0xAF,0x36,0xE6,0x75,0xCB,0x49,0x82,0xC6,0xE4,0x3C,0x9D,0xEA,0x27,0x2D,0xE7,0xC4,0xA1,0xA9,0x79,0x46,0x08,0x36,0x1D,0x90,0x98, - 0xE3,0xF2,0xB4,0x9C,0x51,0xB0,0x3A,0x40,0x2D,0xF1,0x63,0x4C,0xF6,0x16,0x6B,0x83,0xB2,0x1B,0xB7,0x79,0x7A,0x9B,0x02,0x71,0xB2,0xC1,0xDA,0x1F,0x16,0x64,0x73,0xF3, - 0x21,0x7D,0x32,0x94,0x51,0x51,0x98,0xFB,0xD6,0x08,0xEC,0xA9,0x37,0x5D,0x92,0x47,0xAD,0x83,0x74,0x19,0x03,0xE6,0x43,0xFA,0x76,0x3C,0x94,0xBB,0x63,0xB9,0xF7,0xF0, - 0xF8,0xED,0x72,0x7B,0x74,0x2C,0x4F,0xAD,0x94,0x6C,0xEE,0x5A,0x77,0xC8,0x0F,0xB4,0x58,0xB1,0xFC,0xC5,0xAF,0x74,0xD4,0xFF,0x00,0x03,0x15,0x17,0x72,0xDC,0xFF,0x20, - 0xE9,0xBF,0xFE,0x2F,0xC8,0xA0,0x8B,0xF8,0x0F,0x8F,0x47,0x42,0xE2,0xCF,0xF8,0xFE,0x03,0xFE,0xB1,0xFB,0x70,0x4F,0x70,0x6B,0x7D,0x75,0xBB,0x9B,0xF3,0x9F,0xD3,0xEB, - 0x9A,0x57,0xD8,0x06,0x6E,0x9B,0xAD,0xDA,0x40,0x39,0xB3,0x5C,0x1E,0xD2,0x11,0xAA,0x97,0x40,0x3D,0xB3,0xB3,0x8D,0xC7,0xDD,0x2F,0xDC,0xDC,0x7B,0xFE,0xE3,0xE9,0xD8, - 0x7E,0xE6,0x0B,0x92,0x71,0xCC,0x91,0x62,0xF5,0x9B,0x1C,0x3A,0x70,0xC3,0xEE,0x05,0xD5,0xF0,0x35,0xBE,0xF0,0xA0,0x36,0xE5,0x37,0xBA,0x4E,0xCA,0x68,0xD0,0x1A,0xF3, - 0xB7,0xD1,0x09,0x49,0x30,0xCC,0x49,0xB8,0xA6,0xF4,0xA1,0x93,0x2F,0xC0,0xD8,0x9F,0x8C,0x76,0x15,0x73,0x64,0x63,0x7C,0x4B,0x4A,0x5A,0xE9,0xAD,0x56,0xA5,0x0E,0xEB, - 0x9C,0xFE,0x2E,0xCB,0xC7,0xCD,0xFE,0x07,0x23,0x1C,0x6A,0x11,0xDC,0x70,0x77,0xA7,0x3C,0x9E,0xF8,0x0A,0xD7,0xEE,0x67,0xA4,0x53,0x06,0x91,0x23,0x34,0xD2,0xAE,0x93, - 0x8C,0x49,0x40,0xDA,0xE8,0xA9,0x12,0x43,0xF7,0x7B,0x81,0xDE,0x1E,0x8E,0x29,0x27,0xC9,0xE8,0xF3,0xF2,0xEC,0x97,0x23,0x38,0x03,0x4E,0x87,0xF4,0xC9,0x0C,0xCE,0x77, - 0xF4,0xBA,0x6A,0xD3,0x58,0xD9,0x15,0x3F,0x2D,0x71,0x80,0x08,0xBD,0x7E,0xE4,0xB0,0x90,0x27,0x0B,0x5F,0x2B,0x7C,0x66,0xD1,0xE3,0xA6,0xB2,0x8E,0x00,0x67,0x59,0x2C, - 0xED,0xB5,0x2A,0xC8,0x1D,0x38,0x57,0xAD,0xDA,0x99,0x1F,0xB8,0x79,0xB1,0x81,0xE9,0x0F,0xAA,0x5D,0x21,0xBF,0x95,0x7E,0x4F,0x16,0xF5,0x75,0xF0,0xF2,0xD0,0x4F,0x68, - 0x9D,0x1D,0x6A,0x49,0xB7,0x69,0x6D,0xD2,0x0B,0xF6,0x2B,0xB5,0x57,0x2E,0xBF,0x5F,0x69,0xD5,0xE1,0xF5,0x67,0x8A,0x67,0x38,0x68,0x30,0x61,0xF4,0x61,0x19,0x5F,0xD2, - 0x42,0x9A,0x04,0x73,0x82,0xA5,0xDB,0x23,0xE9,0x4D,0x68,0x1D,0x49,0x9A,0xBC,0x83,0x5F,0xA7,0xE1,0x9E,0x7D,0xAC,0xBF,0x65,0xE1,0x71,0x60,0x73,0x60,0x31,0xEC,0xEE, - 0xE8,0xF7,0x70,0x28,0x62,0x51,0xBC,0x41,0x87,0x17,0xC5,0xE4,0xF9,0xB7,0xDF,0xEE,0x8E,0xDC,0x6D,0x8F,0x40,0x31,0x1C,0xF5,0xD7,0xAB,0x37,0x1A,0xFA,0x7E,0x2B,0x72, - 0xB4,0xFE,0xA2,0x9A,0xCD,0xC4,0x8E,0xAB,0x43,0x82,0x96,0xFA,0xDA,0x26,0x8D,0xB5,0xCD,0x39,0x1E,0x72,0x88,0xFD,0x73,0xE5,0x96,0xC7,0xD5,0x61,0x29,0xA7,0x37,0xC2, - 0xE2,0x03,0xE6,0x87,0xA3,0x07,0xA0,0x34,0x7A,0x6F,0x69,0x7D,0x43,0x93,0xEA,0x84,0xD4,0x1F,0x26,0x7C,0x5B,0xD5,0x39,0x6C,0x61,0xD8,0xE3,0xBB,0x1E,0xA5,0x91,0xBE, - 0x55,0xB9,0x9C,0x15,0xA8,0x05,0x9E,0x81,0x47,0x55,0x46,0x71,0xB9,0xA2,0x33,0xC3,0x49,0xE7,0x73,0xBD,0xE4,0xE3,0x3C,0xBE,0x2A,0xD3,0x00,0xEF,0x3A,0x56,0x3A,0x47, - 0x3C,0x0D,0x90,0x7A,0xCD,0x4E,0x3E,0xFD,0x4C,0x75,0x51,0x2D,0x45,0x47,0x18,0xAE,0x07,0x5E,0x6C,0xB6,0xAA,0xBB,0x6A,0x99,0xDF,0x67,0x44,0xB4,0xE2,0x5A,0x74,0xA2, - 0xD1,0x01,0x0E,0x6F,0x47,0x87,0x7C,0x77,0x3F,0x4C,0x7D,0xD8,0x71,0xBA,0xF0,0x4B,0x8F,0x0F,0xF8,0xCC,0xAF,0xCA,0xFB,0xD9,0xBB,0x07,0xCC,0x09,0xD8,0xEA,0x89,0xA9, - 0x29,0x5D,0x25,0x75,0x75,0x77,0xFA,0x81,0x3A,0xD6,0x88,0xC3,0x15,0x9E,0x11,0x23,0x06,0xF4,0x27,0x64,0xDC,0x3D,0x21,0x6C,0xD7,0x70,0x79,0x1E,0x9E,0x0F,0xDB,0x85, - 0xDE,0x0F,0x4F,0xFF,0x11,0xFB,0x6E,0xED,0xD1,0xD9,0xDB,0xF4,0x64,0xF7,0x0B,0x7A,0xE2,0x18,0x6E,0xEC,0x8E,0x9C,0x6E,0xFD,0xD4,0x08,0xA6,0x46,0xE7,0x7B,0x03,0xAF, - 0xCA,0x16,0x74,0xD3,0xE6,0xFA,0xF3,0x75,0x36,0x03,0x7B,0x36,0x0D,0x73,0x94,0xA5,0xE2,0x28,0x4B,0xC3,0x76,0x3A,0x2C,0x65,0x09,0x96,0x72,0xDA,0xC6,0x52,0x2E,0x15, - 0x4B,0xB9,0xF1,0xA1,0xCE,0x53,0x2E,0x9B,0x3C,0xE5,0x52,0xD2,0x7F,0xFD,0x0F,0xEA,0x6D,0xD7,0x45,0x77,0xEB,0xC6,0xB8,0x96,0x33,0xAE,0x72,0xA6,0xB5,0x9C,0xDD,0x2A, - 0x67,0x7E,0x1D,0x9A,0x6B,0xD6,0xAD,0x0D,0x6F,0xDC,0x21,0x4E,0xE2,0x47,0xBA,0x78,0x31,0x1E,0xF2,0xAF,0x35,0xE7,0xCF,0xB7,0x2B,0xAD,0x9D,0x04,0x0F,0xC2,0x27,0x01, - 0x58,0x63,0x43,0xE7,0x54,0x62,0xEE,0x1F,0x0F,0xA6,0x95,0xC5,0x2F,0x75,0x51,0x9D,0x9F,0xED,0xBA,0x9E,0x33,0x62,0x42,0x4B,0xDB,0x6A,0xAE,0x69,0xF3,0xB4,0xAF,0xE2, - 0x45,0x15,0xF8,0x4B,0x0B,0xA8,0xFC,0x13,0x97,0x81,0x1B,0x4A,0x4E,0x41,0x8C,0x91,0x4D,0x14,0x2B,0x57,0x14,0xAB,0x38,0x64,0x11,0xE2,0x00,0x01,0xEA,0x8E,0xF4,0x9A, - 0xF6,0x5A,0xD6,0x2C,0xEE,0xDB,0x57,0xE6,0xD0,0xDA,0x01,0xE2,0xE6,0xEA,0x76,0x6B,0x2F,0xDB,0x71,0xBF,0x25,0x7F,0x02,0xAF,0xB9,0x87,0xD5,0xF2,0x4D,0xAA,0xE5,0x4B, - 0x6E,0x3C,0x34,0xED,0x5A,0xD6,0xCF,0x9E,0x63,0x83,0x7E,0xD7,0x7C,0x40,0xAE,0x5F,0x95,0x3D,0x3A,0xFD,0x1A,0xD7,0x3C,0x3C,0xBD,0xAB,0xFD,0x5A,0x2C,0x91,0x7F,0x94, - 0x89,0xD1,0xF6,0x48,0xC8,0xE6,0x41,0x36,0x0A,0x21,0x38,0xD6,0x3F,0x78,0xBE,0xF9,0x3C,0x55,0x13,0xA5,0xAD,0x10,0x81,0x65,0xA6,0x35,0xEC,0xB6,0x77,0x01,0x07,0x8F, - 0x3B,0x06,0xBA,0xB0,0x17,0x80,0x36,0xE4,0x05,0xD2,0x66,0x40,0xDE,0x0C,0x7F,0x09,0x79,0x73,0x74,0x3E,0x0F,0x20,0x6F,0x71,0xCC,0xEE,0x4A,0x61,0x9A,0xA6,0x90,0x37, - 0xFB,0x5F,0x19,0x79,0xF3,0x16,0xE4,0x95,0xEC,0x14,0xA1,0x62,0x6D,0xD2,0x82,0x3E,0x30,0x5F,0x90,0xE1,0x9A,0x6A,0x89,0xFB,0xA5,0xDF,0x98,0xAF,0xB6,0x79,0xA0,0x19, - 0x4B,0xD8,0xB5,0x4A,0x2B,0xC4,0x08,0x10,0xDA,0x8E,0xE1,0x16,0x5B,0xA6,0x7A,0xF5,0x5E,0xBF,0x08,0x3F,0x8F,0x7B,0xFD,0xE0,0x1C,0xE8,0xDC,0x64,0x4B,0xAA,0x6B,0x63, - 0x9D,0x1D,0x52,0xC7,0xD6,0xB5,0x51,0x27,0xD7,0xA8,0x93,0x85,0xE7,0x22,0x3F,0xBE,0x2B,0x5B,0xC7,0x78,0x96,0x73,0x47,0xFE,0xAF,0x62,0xED,0xFE,0x77,0xE3,0xEC,0x36, - 0xFE,0x57,0x64,0xED,0xC2,0x3C,0x5C,0x1B,0xCB,0x17,0x68,0xCC,0xDA,0x41,0xB5,0xB2,0x37,0x70,0x63,0xC3,0x11,0xBE,0x88,0xD8,0xE8,0xFA,0xF1,0x31,0x1E,0x32,0x22,0x43, - 0x1B,0xC6,0x0A,0x4F,0x15,0x74,0x11,0x8A,0xC8,0x5A,0xAA,0xD0,0xAB,0x7D,0x00,0x90,0x0C,0x15,0x7D,0xE4,0x0A,0x0B,0xDD,0x07,0xDB,0xC2,0x28,0x96,0xB6,0x05,0x2F,0xD2, - 0x51,0x60,0x04,0x66,0x0F,0xB7,0x50,0x65,0xDA,0xC2,0x37,0x92,0x65,0x4D,0x13,0x6D,0x64,0x80,0xE1,0x7E,0x37,0x51,0xDE,0xDC,0xE4,0xCB,0xB5,0xF2,0x6F,0x0B,0x53,0x66, - 0x7C,0xEC,0x8E,0xD5,0xC7,0xAE,0xFA,0xD8,0x03,0xEB,0xC3,0x7E,0x56,0xD4,0x89,0x75,0x7A,0xFE,0x3E,0xCB,0xCB,0x8B,0x54,0x0C,0x47,0xE3,0xDD,0xBD,0xFB,0x0F,0xBE,0x7D, - 0xF8,0xE8,0xF1,0x77,0x47,0x4F,0x9E,0x7E,0xFF,0xA7,0x1F,0x9E,0xFD,0xC7,0x9F,0x7F,0x7C,0xFE,0xD3,0x8B,0x97,0x7F,0x79,0xF5,0xFA,0xCD,0x5F,0xFF,0xF6,0xF7,0x7F,0xFC, - 0xE7,0x7F,0x89,0xC4,0x1B,0xB0,0x0E,0x96,0x7E,0x84,0x21,0x93,0x78,0xDB,0x98,0x63,0x31,0xCB,0x36,0x24,0xDA,0x34,0x4C,0xF2,0x2A,0x94,0x25,0xF4,0xE1,0x31,0xFF,0x99, - 0xCB,0x40,0xE7,0x26,0xA0,0x9D,0xD7,0x99,0xB7,0xC5,0x1F,0x76,0x1F,0x1C,0xFB,0x42,0x04,0xB5,0xFC,0xD9,0x45,0xF9,0x4A,0x39,0x1A,0x78,0x39,0x3B,0xE9,0x71,0x63,0xD6, - 0x7C,0x8B,0x5A,0xFB,0xF6,0xA0,0x50,0x71,0xDB,0xB2,0x7E,0xEA,0xD5,0xA7,0xBD,0x13,0xEC,0x3E,0x88,0x8F,0x4D,0x7B,0x59,0x3F,0x38,0x02,0xAC,0x69,0x47,0xB3,0xE7,0xAB, - 0x46,0xB3,0x6A,0x98,0x0F,0x0F,0x72,0x35,0xBE,0xAB,0x0A,0xE7,0x00,0x50,0x52,0xCE,0xEE,0x41,0x99,0x94,0x18,0x79,0x47,0x97,0xA8,0xBB,0x45,0xB0,0x3B,0xB4,0x50,0x7E, - 0x5C,0x3E,0x87,0x6F,0x92,0xE6,0xE3,0x7B,0xEA,0x6F,0xF5,0xC1,0xCA,0x6B,0xAB,0xEA,0xFB,0x4D,0xF6,0xCE,0xD1,0x21,0xF3,0xB8,0x1E,0x1B,0x7F,0x4B,0xCE,0x7D,0x96,0x8C, - 0x8E,0x63,0xB7,0xF2,0xB4,0x4C,0x6A,0xD5,0xD3,0xA9,0xEA,0x34,0x90,0xCE,0x0D,0x82,0x3A,0x9B,0x10,0x1F,0xF9,0xE6,0xC8,0x7C,0x0D,0xF1,0x35,0x56,0x5F,0x7B,0x43,0xFC, - 0x34,0x19,0x63,0x64,0xEC,0xC5,0x70,0xA0,0x43,0x1B,0x6F,0x6F,0x24,0x0B,0x6D,0xC7,0x90,0x8E,0x92,0xF1,0x03,0xBD,0x9E,0x00,0xE5,0xE6,0xE0,0x99,0xA8,0x60,0x47,0x91, - 0x36,0x4D,0x66,0x54,0x06,0xDE,0x54,0x81,0xFC,0x87,0xA8,0xE6,0xBE,0x9C,0xC6,0x13,0xFC,0x18,0xCB,0xA9,0x2B,0x8E,0xE2,0x02,0xC5,0xE9,0x62,0xE5,0xE8,0xCC,0x79,0x13, - 0x99,0xA7,0xF5,0xA9,0x2C,0x53,0x77,0x32,0xFD,0x29,0x8C,0x93,0x5E,0xBE,0xF9,0x90,0x5C,0x90,0xD0,0x43,0x35,0x5C,0xF7,0xD2,0x9C,0x96,0x2E,0x0A,0x69,0x17,0xB3,0x44, - 0xA5,0x5E,0x57,0xBD,0xC5,0xAE,0x26,0xF5,0xEF,0x1E,0xBC,0x7C,0x2C,0x8A,0xBF,0x83,0xF6,0xF6,0xE2,0x6D,0xF2,0x52,0x1A,0xEF,0x8C,0xFB,0xE2,0xFC,0x93,0xB0,0xDD,0xB5, - 0x8F,0xFF,0xCC,0x37,0xF3,0x88,0x8A,0xC6,0x8D,0x4C,0x66,0xD2,0x8D,0xFC,0xC8,0xBE,0x4E,0xD7,0x28,0xE5,0x76,0x15,0x1A,0x4C,0x50,0x7D,0x82,0x7E,0x81,0x41,0x0D,0xF3, - 0xCA,0x24,0x84,0x71,0xED,0x65,0xBC,0xE8,0xA8,0xF0,0x8C,0x9F,0x57,0x68,0x89,0x2D,0x88,0x20,0x6D,0x72,0xD2,0x06,0x88,0x14,0xF1,0x27,0xB5,0x79,0x4E,0x89,0x2D,0x81, - 0x0E,0xD0,0xAA,0x72,0xB1,0x3A,0xF8,0x61,0xB1,0x62,0xFF,0xEE,0x54,0x2B,0x45,0x04,0xCF,0xCE,0xCF,0xF5,0x93,0xF2,0x44,0xFF,0x95,0x27,0x5A,0xF7,0x08,0x69,0xB9,0x7C, - 0x4F,0xF0,0x2A,0x24,0xF1,0xED,0x5B,0x38,0x85,0x8B,0x7D,0x78,0xDC,0x9F,0x70,0x5C,0x10,0x79,0x79,0x51,0xA8,0x4F,0xC7,0x21,0xD0,0xC5,0x02,0x21,0x3D,0xB4,0x17,0x7E, - 0x39,0x5B,0x2D,0x9A,0x00,0xCF,0x5E,0xBF,0x30,0x00,0xD7,0xF2,0x87,0x6C,0x79,0xF2,0x31,0x5B,0x92,0x2F,0x13,0x5C,0x27,0x16,0xCB,0xCF,0xCA,0x79,0x18,0x75,0x8C,0x9E, - 0x6D,0xE8,0xB4,0x7D,0x77,0x39,0x3B,0x51,0x0A,0x8E,0xBD,0x06,0xE0,0xE0,0xE8,0xD9,0xF3,0x9F,0x8F,0x78,0x97,0x2F,0x5F,0xAB,0x02,0x2F,0x49,0x61,0x98,0xD6,0xD8,0x76, - 0xFD,0xE5,0x69,0x76,0x41,0x3B,0x60,0xFE,0xA7,0xBF,0x3E,0x7B,0xE2,0x7B,0xCA,0x52,0x0E,0xA0,0xFA,0x6A,0xAA,0x97,0x81,0xE8,0x41,0x3D,0x31,0xA4,0x7F,0x96,0x7E,0xDC, - 0xA0,0x78,0xB0,0x52,0x77,0xB7,0xED,0xB1,0x03,0xB4,0xB1,0xB4,0xC1,0x83,0x82,0x00,0x4B,0x1B,0x34,0xA8,0x03,0x80,0x03,0xA5,0xF8,0x20,0xC9,0x9C,0xF8,0xCE,0xB4,0x6C, - 0xAA,0x6D,0xD5,0xD4,0xCF,0xE6,0x56,0xC7,0xCB,0x06,0x3E,0xD8,0xF9,0xE7,0xD9,0xCE,0x3B,0xA9,0xBD,0x0D,0xC6,0x32,0x83,0x7F,0x83,0xC1,0xBF,0x08,0x29,0x05,0x9F,0x58, - 0x08,0x80,0xA1,0x94,0xD8,0x55,0x30,0xC2,0x14,0xC1,0x27,0x26,0xE2,0xC5,0x9F,0x85,0xDC,0x1B,0x8E,0x26,0xE2,0xF1,0xE5,0xC5,0x7B,0x9A,0x66,0x1D,0x34,0x38,0x52,0x80, - 0xC8,0x7A,0x38,0x11,0xF0,0xF7,0xB4,0xB8,0xBC,0x30,0x69,0x0F,0x00,0xFE,0xF7,0xD7,0xCF,0x1F,0xFF,0x14,0x91,0x3D,0xF1,0x8A,0xBA,0x64,0x73,0xC6,0x13,0x61,0x15,0x67, - 0x94,0xCB,0x9A,0xE8,0x87,0x37,0x6F,0x5E,0x46,0x66,0x7D,0x22,0x7E,0x5F,0x00,0xE8,0x2E,0x40,0xCB,0x4F,0xE7,0xEA,0x6A,0xC0,0x50,0x25,0x3D,0xBE,0x54,0xA0,0x80,0xD9, - 0x6B,0xC2,0x9C,0xD3,0xC0,0x2D,0xCC,0xB5,0xAB,0xE3,0xBB,0x5C,0x82,0x7F,0xB0,0x16,0x29,0xAC,0xD9,0xAC,0x35,0xCF,0x89,0xCC,0x68,0x05,0x73,0xB8,0x66,0xE1,0x83,0x81, - 0xA4,0xB9,0x34,0x09,0x4A,0x4F,0xF5,0x11,0x6B,0xAB,0xD6,0x08,0x94,0xD4,0x85,0x07,0x88,0x0B,0x32,0x80,0x03,0x61,0xF2,0x40,0xA5,0x06,0x9B,0x3E,0x7A,0xF4,0x48,0xDA, - 0x38,0x2F,0x88,0xAC,0x81,0xBC,0xBF,0x5C,0x12,0x9B,0x45,0x8B,0x4A,0xB9,0xB1,0x04,0xE9,0x90,0xFE,0xAC,0xD3,0xFD,0xEA,0xB0,0x91,0x32,0x11,0xEA,0x13,0xB7,0xE5,0x2C, - 0x96,0xEF,0x16,0xEC,0xDF,0xDB,0x9C,0xB5,0xDC,0x43,0x4B,0x9F,0xDE,0x2D,0x66,0xDF,0x93,0xE4,0xBE,0x43,0x90,0x4E,0x35,0x14,0xEA,0x26,0xE2,0xE9,0x95,0x92,0x67,0x39, - 0x04,0xBF,0x19,0xEF,0x12,0xBE,0x2D,0x0B,0x1B,0x01,0x39,0x8F,0xE3,0x2A,0x35,0xCD,0x71,0x32,0x8C,0xF7,0xCC,0x15,0x67,0x3C,0x56,0x9C,0xDA,0xF5,0x86,0xD3,0x7A,0xC8, - 0x4D,0x01,0x04,0x11,0xD4,0x18,0xA5,0x73,0x21,0x53,0x7C,0xCF,0x1C,0x69,0xF7,0xE5,0x68,0x58,0xB9,0x28,0x1E,0xED,0xD1,0xD7,0xD8,0x7C,0xED,0xD2,0xC7,0xB0,0xCA,0xFA, - 0x16,0x5F,0x07,0x99,0x35,0x2A,0x53,0x0C,0xC2,0xD0,0x70,0x08,0x38,0xB7,0xCE,0x45,0x3F,0x97,0xB9,0x2A,0xC1,0x7C,0x02,0x8E,0x87,0x77,0x0B,0x4A,0x8D,0x93,0x52,0x45, - 0x4A,0x13,0x75,0x53,0x71,0x71,0x9C,0xA2,0xC0,0xA1,0x78,0xB7,0xCC,0x3E,0x2B,0x65,0x81,0x6B,0x27,0x80,0x41,0x9A,0xB9,0x21,0xB2,0x4E,0x4E,0x7E,0x9C,0x9D,0x31,0x12, - 0x19,0x1D,0xE0,0xFD,0x2C,0x6C,0xA1,0xCE,0x66,0xE8,0xF9,0xA9,0xB5,0x13,0x87,0xA5,0xA3,0xB2,0xB4,0xDC,0xA4,0xA9,0x99,0xAF,0x92,0x48,0x70,0x70,0xCB,0xEC,0x40,0x34, - 0x9A,0x38,0x22,0x96,0x77,0x86,0x84,0xEC,0xD4,0xAC,0xA5,0x5E,0xF2,0xFC,0xD0,0xE9,0x85,0xAF,0x5E,0xEC,0xCA,0x61,0xAE,0xC8,0x60,0x7F,0x59,0xE2,0xE3,0x49,0x39,0xCD, - 0x48,0x0F,0x6E,0x73,0xB3,0x9E,0x42,0x67,0x6C,0xA6,0x8C,0x00,0x5E,0x2E,0x17,0xE4,0xBD,0x2B,0xE3,0xE0,0xB5,0x8D,0x24,0x02,0xD3,0x3B,0x62,0xE4,0x75,0xF3,0xC5,0x79, - 0x15,0xBD,0xC3,0x5C,0x66,0xAD,0xA3,0xB0,0x42,0x29,0x5B,0x6A,0x67,0x01,0x3D,0xC1,0x17,0x03,0xE5,0xCC,0x18,0x3A,0xC9,0x69,0xE1,0x48,0x11,0xFE,0x42,0xBD,0x1D,0x50, - 0x7D,0xBD,0x32,0xF6,0xEA,0x7F,0xC2,0xE2,0xA8,0xAF,0xD6,0x8E,0x23,0xE0,0x1A,0x85,0x1B,0x35,0xCE,0x6E,0x34,0xA5,0x30,0x53,0xBE,0xD3,0x3B,0x4C,0x07,0x7F,0xFC,0xE7, - 0x49,0xAC,0xFE,0xBE,0xCD,0xB6,0xFF,0x7D,0xAC,0x7F,0x3E,0xDE,0xFE,0x2F,0xF3,0xF3,0xDE,0x7F,0xFF,0xE6,0xBF,0xFD,0xE1,0xFF,0xDB,0xFC,0x23,0x1D,0x0D,0xDB,0xC7,0xF1, - 0xE0,0xEA,0xA1,0xBC,0xDE,0x19,0x40,0xC7,0xD8,0xE7,0x7C,0xE7,0x88,0x03,0x55,0x6F,0x20,0x72,0x95,0xE2,0x33,0x15,0x4B,0x69,0x73,0x53,0xBC,0xFE,0xEB,0xD1,0xD1,0xD3, - 0xD7,0xAF,0x05,0xA5,0x86,0xC2,0x2B,0x1D,0xF6,0x5C,0x05,0xC6,0x23,0x44,0xD8,0x34,0x56,0x48,0x03,0x7E,0xD6,0x1D,0x70,0xD0,0xA9,0xBE,0x80,0xF6,0x55,0xB0,0x0E,0x1B, - 0x17,0xE7,0x67,0x0E,0x09,0x1E,0x63,0x4F,0x4E,0xDC,0x85,0xB6,0x51,0xA8,0x7B,0x16,0xE5,0x7F,0x47,0x65,0x29,0xCF,0x06,0xD9,0x28,0x4E,0x89,0x50,0x7F,0xC6,0xFF,0x83, - 0x3A,0x64,0x3B,0x61,0x97,0x51,0x87,0xEC,0x25,0x67,0xF7,0x3E,0x2D,0xA8,0xC5,0xE8,0x46,0x51,0xDE,0xE4,0x7E,0xC4,0xDF,0xC2,0x8E,0x07,0x9C,0x86,0xAA,0x8D,0x2B,0x62, - 0xAA,0xE6,0x4C,0x3A,0x13,0xBB,0x99,0x76,0x9B,0x4E,0xE8,0xF1,0x76,0x76,0xCC,0x4E,0x85,0x9D,0x3E,0xCC,0x24,0x92,0xED,0xB1,0x90,0xDB,0x98,0xC2,0xAE,0x21,0x43,0x95, - 0x98,0x35,0x7B,0xBC,0xC0,0xDC,0x9C,0xA5,0x63,0xEE,0x72,0x2F,0x3B,0xCC,0x8C,0xDA,0x94,0x9A,0x5B,0x77,0x09,0x6C,0xA4,0x63,0x6F,0xEC,0x90,0x89,0x84,0x9C,0x2B,0x6C, - 0xA9,0x19,0xD8,0xAA,0x53,0x41,0x4F,0xBF,0x07,0xFA,0x29,0xC1,0x26,0xC6,0x5F,0xD4,0x86,0xB7,0x66,0x8D,0x60,0xD0,0x59,0x57,0xBD,0xCA,0xD5,0xDE,0x92,0xE1,0xF3,0x0B, - 0xD3,0x8E,0xAE,0xC0,0xB6,0xB3,0x74,0x6B,0x5C,0xF5,0xA6,0x19,0x89,0x35,0xE2,0x04,0xBD,0x09,0x8C,0x30,0x82,0xA5,0x7B,0x9A,0xFA,0x65,0x94,0x99,0xD1,0xA1,0x00,0x6D, - 0x72,0xB4,0xD5,0xDC,0xC9,0x78,0xBE,0x58,0xD6,0x76,0xE0,0xD6,0x1A,0x87,0x0E,0xB1,0xCB,0x73,0x2A,0xF8,0xE9,0xD3,0xA7,0x51,0xD5,0x5D,0x9C,0x90,0x26,0x51,0x48,0xDD, - 0x59,0x27,0x71,0x2C,0x24,0x1C,0x9B,0xC4,0x07,0x9B,0xDF,0x7C,0x1A,0xDF,0xFF,0xEE,0x28,0x51,0x6D,0xE3,0x84,0x32,0x9E,0x59,0x0C,0xA0,0x6E,0x5E,0x4B,0x5F,0x95,0xF7, - 0x28,0x0E,0xD7,0xFD,0x7E,0x79,0xB0,0x65,0x27,0x1D,0xE5,0x81,0x71,0xB7,0xE9,0x79,0xA8,0xB7,0xE3,0x50,0x6F,0x47,0x7E,0x6F,0xC7,0x49,0xF4,0x23,0x51,0x44,0xAB,0xA2, - 0xB8,0xE5,0xF0,0x45,0xA5,0x36,0x6A,0x35,0xC7,0xC9,0xCA,0x13,0xA9,0xC0,0x88,0x2B,0x97,0x88,0xF3,0x31,0x85,0x13,0x4C,0x86,0x30,0xD2,0x95,0x72,0x7F,0xAA,0xE4,0x0C, - 0xB9,0xCD,0x82,0x42,0x60,0x3E,0x30,0xA2,0x6B,0xBA,0x9D,0x6A,0xDF,0x87,0x7C,0xD6,0x54,0xDB,0xB0,0xF0,0x3A,0x60,0x82,0xAC,0x31,0x46,0x37,0x03,0x22,0xC0,0x31,0xBF, - 0x13,0x89,0x0D,0x1C,0x93,0xAE,0x07,0x39,0xA6,0x4E,0x9C,0x13,0x7E,0xB5,0x74,0xD3,0xE1,0xC3,0xD1,0x56,0x5A,0x3A,0x95,0x96,0x78,0x9E,0x4B,0xD3,0xDC,0x56,0x56,0xFA, - 0x95,0xD9,0xC5,0xB2,0xD7,0x2B,0xE7,0x68,0x72,0x5E,0x60,0x1F,0xC8,0x87,0x71,0xDF,0x4D,0xD8,0x93,0x0F,0xFC,0x04,0x7A,0xF0,0xF5,0x13,0x86,0x92,0xEF,0x36,0x5E,0xE2, - 0x68,0x28,0x47,0x63,0x1F,0xEE,0x21,0xB1,0x76,0x4D,0x40,0x30,0x83,0xB5,0x16,0x46,0x63,0x39,0xDA,0x0B,0x40,0x3E,0x90,0xE3,0x40,0x05,0x94,0xE6,0x4D,0xD6,0x5F,0x97, - 0xA7,0x24,0xC2,0xF7,0x44,0x4D,0x92,0x57,0x9F,0x8E,0x02,0x12,0x1B,0x7D,0x1C,0xE0,0x56,0x0B,0xE8,0xC1,0x7B,0xDA,0xA6,0xFA,0xF2,0x15,0xCC,0x32,0xBE,0xC7,0xC4,0xA1, - 0xC0,0x6D,0xD0,0x3C,0x21,0x6C,0x8A,0x18,0x88,0x44,0x58,0x93,0x57,0x08,0x04,0xB9,0x19,0x7B,0x1B,0xAF,0x0A,0xA5,0x22,0x86,0x91,0x9B,0xF2,0x33,0x8E,0x1C,0x6F,0xCA, - 0xB2,0xF8,0x38,0xAD,0x25,0x66,0xFD,0x91,0x44,0x92,0x79,0x22,0xB2,0x38,0xE6,0xAC,0x9F,0x27,0xF7,0x30,0x0B,0xC8,0x9D,0xA7,0x96,0xE9,0x3E,0xAF,0xB2,0x0E,0x1B,0x29, - 0x93,0x8A,0x9D,0x32,0x3F,0x34,0x43,0xB5,0xB9,0xD9,0x96,0x33,0xA0,0x2D,0x4A,0x7F,0x54,0xF1,0xCD,0x4D,0xBA,0x84,0xAC,0x03,0x78,0xB8,0x0E,0x90,0xED,0xCC,0xBB,0xD2, - 0xE4,0xAF,0xBE,0xFB,0x4C,0x12,0x22,0x0E,0x94,0x99,0x13,0x1B,0x23,0x62,0x7A,0xA1,0x71,0x0B,0x35,0x26,0xE1,0x07,0x25,0xAD,0x0F,0xCF,0x02,0xE7,0x1D,0x36,0x93,0xEE, - 0x3E,0x0F,0x5C,0x7E,0x9D,0x89,0xD0,0x8D,0xAF,0x05,0x75,0xDB,0xA9,0xE0,0x52,0x16,0xE1,0xBD,0x40,0x84,0xCE,0x39,0xBA,0x15,0x78,0xD6,0x18,0x7A,0xF6,0x12,0xA1,0x47, - 0x8C,0xB1,0xE7,0x14,0x90,0x9D,0xF9,0x11,0xCD,0x77,0xFC,0x1C,0xB2,0xB4,0xBF,0x60,0xCD,0x55,0xFB,0x96,0xC3,0x2C,0x90,0xEF,0x85,0x65,0x23,0xD8,0xC9,0x9F,0x16,0x6F, - 0x50,0x99,0x77,0xE6,0x7F,0xBD,0xBE,0x8A,0xF5,0xBA,0x66,0x7A,0xE6,0xB9,0x36,0x75,0x7A,0x84,0xE0,0xAE,0xEA,0x1A,0xA5,0xC5,0xED,0xB8,0xDF,0xFA,0xDF,0xEA,0x51,0x60, - 0xEF,0xE1,0x7E,0x0D,0x6C,0x73,0xF3,0xFE,0xB7,0x07,0xB5,0xB4,0x6B,0x65,0x22,0x7C,0x79,0x8E,0xE0,0x2A,0xFB,0x3B,0x3A,0x84,0xE0,0xFF,0x1F,0x56,0x6B,0x14,0x4F,0xFF, - 0x7A,0x08,0x00 -}; diff --git a/microlms/lms/ILibLMS.c b/microlms/lms/ILibLMS.c deleted file mode 100644 index 10d496f..0000000 --- a/microlms/lms/ILibLMS.c +++ /dev/null @@ -1,2012 +0,0 @@ -/* -Copyright 2006 - 2017 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -/* -Real LMS code can be found here: http://software.intel.com/en-us/articles/download-the-latest-intel-amt-open-source-drivers -*/ - -#if !defined(_NOHECI) - -#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(_MINCORE) -#define _CRTDBG_MAP_ALLOC -#include -#endif - -#if defined(WINSOCK2) - #include - #include -#elif defined(WINSOCK1) - #include - #include -#endif - -#include "../../microstack/ILibParsers.h" -#include "../../microstack/ILibAsyncSocket.h" -#include "../../microstack/ILibAsyncServerSocket.h" -#include "../../microstack/ILibCrypto.h" -#include "ILibLMS.h" - -#ifndef NOLMSCOMMANDER -#include "../../microstack/ILibWebClient.h" -#include "../../microstack/ILibWebServer.h" -#include "ILibLMS-WebSite.h" -#endif - -#ifdef WIN32 - #include "../heci/heciwin.h" - #include "WinBase.h" -#endif -#ifdef _POSIX - #include "../heci/HECILinux.h" -#endif -#include "../heci/PTHICommand.h" -#include "../heci/LMEConnection.h" - -#ifdef WIN32 -char* strndup(char* ptr, int len) { - char* value; - if ((value = (char*)malloc(len + 1)) == NULL) ILIBCRITICALEXIT(254); - memcpy_s(value, len, ptr, len); - value[len] = 0; - return value; -} -#endif - -#define INET_SOCKADDR_LENGTH(x) ((x==AF_INET6?sizeof(struct sockaddr_in6):sizeof(struct sockaddr_in))) -#define LMS_MAX_CONNECTIONS 6 // Maximum is 6, above this channel open starts to fail. -#define LMS_MAX_SESSIONS 32 -#define LMS_MIN_SESSIONID 8 -//#define _DEBUGLMS -#ifdef _DEBUGLMS -#define LMSDEBUG(...) printf(__VA_ARGS__); -#else -#define LMSDEBUG(...) -#endif - - -struct ILibLMS_StateModule* IlibExternLMS = NULL; // Glocal pointer to the LMS module. Since we can only have one of these modules running, a global pointer is sometimes useful. -void ILibLMS_SetupConnection(struct ILibLMS_StateModule* module, int i); -void ILibLMS_LaunchHoldingSessions(struct ILibLMS_StateModule* module); -#ifndef NOLMSCOMMANDER -void ILibLMS_ResumeWebSocket(struct ILibWebServer_Session *session); -#endif - -// Each LMS session can be in one of these states. -enum LME_CHANNEL_STATUS { - LME_CS_FREE = 0, // The session slot is free, can be used at any time. - LME_CS_PENDING_CONNECT = 1, // A connection as been made to LMS and a notice has been send to Intel AMT asking for a CHANNEL OPEN. - LME_CS_CONNECTED = 2, // Intel AMT confirmed the connection and data can flow in both directions. - LME_CS_PENDING_LMS_DISCONNECT = 3, // The connection to LMS was disconnected, Intel AMT has been notified and we are waitting for Intel AMT confirmation. - LME_CS_PENDING_AMT_DISCONNECT = 4, // Intel AMT decided to close the connection. We are disconnecting the LMS TCP connection. - LME_CS_HOLDING = 5, // We got too much data from the LMS TCP connection, more than Intel AMT can handle. We are holding the connection until AMT can handle more. - LME_CS_CONNECTION_WAIT = 6 // A TCP connection to LMS was made, but there all LMS connections are currently busy. Waitting for one to free up. -}; - -// This is the structure for a session -struct LMEChannel -{ - struct ILibLMS_StateModule* parent; // Pointer to the parent module - int ourid; // The identifier of this channel on our side, this is the same as the index in the "Channel Sessions[LMS_MAX_SESSIONS];" array below. - int amtid; // The Intel AMT identifier for this channel. - enum LME_CHANNEL_STATUS status; // Current status of the channel. - int sockettype; // Type of connected socket: 0 = TCP, 1 = WebSocket - void* socketmodule; // The microstack associated with the LMS connection. - int txwindow; // Transmit window. - int rxwindow; // Receive window. - unsigned short localport; // The Intel AMT connection port. - int errorcount; // Open channel error count. - char* pending; // Buffer pointing to pending data that needs to be sent to Intel AMT, used for websocket only. - int pendingcount; // Buffer pointing to pending data size that needs to be sent to Intel AMT, used for websocket only. - int pendingptr; // Pointer to start of the pending buffer. -}; - -enum LME_VERSION_HANDSHAKING { - LME_NOT_INITIATED, - LME_INITIATED, - LME_AGREED -}; - -enum LME_SERVICE_STATUS { - LME_NOT_STARTED, - LME_STARTED -}; - -// This is the Intel AMT LMS chain module structure -struct ILibLMS_StateModule -{ - ILibChain_Link chainLink; - - void *Server1; // Microstack TCP server for port 16992 - void *Server2; // Microstack TCP server for port 16993 - - struct LMEConnection MeConnection; // The MEI connection structure - ILibLMS_OnNotification Callback; // Callback for Intel AMT notifications - struct LMEChannel Sessions[LMS_MAX_SESSIONS]; // List of sessions -#ifndef NOLMSCOMMANDER - ILibWebServer_ServerToken WebServer; // LMS Web Server -#endif - enum LME_VERSION_HANDSHAKING handshakingStatus; - enum LME_SERVICE_STATUS pfwdService; - unsigned int AmtProtVersionMajor; // Intel AMT MEI major version - unsigned int AmtProtVersionMinor; // Intel AMT MEI minor version - char* WebDir; // Web Directory - int NextSlotId; // Next time we search for an empty slot, start with this one - int PendingAmtConnection; // Currently pending connection session, used so we never issue two channel open to AMT at the same time - int NotificationSenderChannel; // Channel currently being used for Intel AMT notifications - char* NotificationBuffer; - int NotificationBufferLen; - sem_t Lock; // Global lock, this is needed because MEI listener is a different thread from the microstack thread -}; - -int ILibMemory_ILibLMS_CONTAINERSIZE = sizeof(struct ILibLMS_StateModule); - -#ifdef WIN32 - -void __fastcall ILibLMS_setregistryA(char* name, char* value) -{ - HKEY hKey; -#ifdef _WINSERVICE - // If running as a Windows Service, save the key in LOCAL_MACHINE - if (RegCreateKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Open Source\\MicroLMS"), &hKey) == ERROR_SUCCESS) -#else - // If running in Console mode, save the key in CURRENT_USER - if (RegCreateKey(HKEY_CURRENT_USER, TEXT("Software\\Open Source\\MicroLMS"), &hKey) == ERROR_SUCCESS) -#endif - { - RegSetValueExA(hKey, name, 0, REG_SZ, (BYTE*)value, (DWORD)strnlen_s(value, 65535)); - RegCloseKey(hKey); - } -} - -int __fastcall ILibLMS_getregistryA(char* name, char** value) -{ - HKEY hKey; - DWORD len = 0; -#ifdef _WINSERVICE - // If running as a Windows Service, open the key in LOCAL_MACHINE - if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("Software\\Open Source\\MicroLMS"), 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS) { *value = NULL; return 0; } -#else - // If running in Console mode, save the key in CURRENT_USER - if (RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Open Source\\MicroLMS"), 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS) { *value = NULL; return 0; } -#endif - if (RegQueryValueExA(hKey, name, NULL, NULL, NULL, &len) != ERROR_SUCCESS || len == 0) { *value = NULL; RegCloseKey(hKey); return 0; } - if ((*value = (char*)malloc(len)) == NULL) ILIBCRITICALEXIT(254); - if (RegQueryValueExA(hKey, name, NULL, NULL, (LPBYTE)(*value), &len) != ERROR_SUCCESS || len == 0) { free(*value); *value = NULL; RegCloseKey(hKey); return 0; } - RegCloseKey(hKey); - return len - 1; -} - -int __fastcall ILibLMS_deleteregistryA(char* name) -{ - HKEY hKey; -#ifdef _WINSERVICE - // If running as a Windows Service, open the key in LOCAL_MACHINE - if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("Software\\Open Source\\MicroLMS"), 0, KEY_SET_VALUE, &hKey) != ERROR_SUCCESS) { return 0; } -#else - // If running in Console mode, save the key in CURRENT_USER - if (RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Open Source\\MicroLMS"), 0, KEY_SET_VALUE, &hKey) != ERROR_SUCCESS) { return 0; } -#endif - RegDeleteValueA(hKey, name); - RegCloseKey(hKey); - return 1; -} -#endif - - -//Parse the XML Tree from rootNode and retrive value of a given key. -//If rootNode is passed as NULL, parsing resumes from last key retrieved node. -//Return 0 on Success , 1 otherwise. -int ILibGetXMLTagValue(struct ILibXMLNode *rootNode, char *tag, int tagLen, char *ns, int nsLen, char** value, int *valueLen) -{ - static struct ILibXMLNode *cur = NULL; - static struct ILibXMLNode *pcur = NULL; - - if (rootNode != NULL) { cur = rootNode; pcur = cur; } - while (cur != NULL) { - while (pcur != NULL) { - if (pcur->ClosingTag && memcmp((pcur->Name), tag, tagLen) == 0 && (!ns || (memcmp(pcur->NSTag, ns, pcur->NSLength) == 0))) { - char *pValue; - ILibReadInnerXML(pcur, &pValue); - if (pcur->ClosingTag->NSLength) { *valueLen = (int)(pcur->ClosingTag->NSTag - pValue - 2); } else { *valueLen = (int)(pcur->ClosingTag->Name - pValue - 2); } - - *value = pValue; - pcur = pcur->Next; - return 0; - } - pcur = pcur->Next; - } - cur = cur->Peer; - pcur = cur; - } - return 1; -} - -#define CLASS_URI "http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_AlertIndication" - -void* ILibLMS_getCIMAlertIndication(struct ILibXMLNode *node, char *ns, int nsLen) -{ - char *value = NULL; - int valueLen = 0; - //char tmpBuffer[255] = { 0 }; - struct cimAlertIndication *alertIndication = NULL; - - if ((alertIndication = malloc(sizeof(struct cimAlertIndication))) == NULL) ILIBCRITICALEXIT(254); - memset(alertIndication, 0, sizeof(struct cimAlertIndication)); - - if (ILibGetXMLTagValue(node, "MessageID", (int)strlen("MessageID"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->MessageID.data = strndup(value, valueLen); - alertIndication->MessageID.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "MessageArguments", (int)strlen("MessageArguments"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->MessageArguments.data = strndup(value, valueLen); - alertIndication->MessageArguments.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "IndicationTime", (int)strlen("IndicationTime"), ns, nsLen, &value, &valueLen) == 0) { - if (ILibGetXMLTagValue(NULL, "Datetime", (int)strlen("DateTime"), NULL, 0, &value, &valueLen) == 0) { - alertIndication->IndicationTime.data = strndup(value, valueLen); - alertIndication->IndicationTime.dataLen = valueLen; - } - } - -/* - if (ILibGetXMLTagValue(node, "AlertType", strlen("AlertType"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->AlertType = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "AlertingElementFormat", strlen("AlertingElementFormat"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->AlertingElementFormat = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "PerceivedSeverity", strlen("PerceivedSeverity"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->PerceivedSeverity = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "ProbableCause", strlen("ProbableCause"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->ProbableCause = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "Trending", strlen("Trending"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->Trending = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "SequenceNumber", strlen("SequenceNumber"), ns, nsLen, &value, &valueLen) == 0) { - memcpy(tmpBuffer, value, valueLen); - tmpBuffer[valueLen] = '\0'; - alertIndication->SequenceNumber = atoi(tmpBuffer); - } - if (ILibGetXMLTagValue(node, "AlertingManagedElement", strlen("AlertingManagedElement"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->AlertingManagedElement.data = strndup(value, valueLen); - alertIndication->AlertingManagedElement.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "CorrelatedIndications", strlen("CorrelatedIndications"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->CorrelatedIndications.data = strndup(value, valueLen); - alertIndication->CorrelatedIndications.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "Description", strlen("Description"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->Description.data = strndup(value, valueLen); - alertIndication->Description.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "EventID", strlen("EventID"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->EventID.data = strndup(value, valueLen); - alertIndication->EventID.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "IndicationFilterName", strlen("IndicationFilterName"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->IndicationFilterName.data = strndup(value, valueLen); - alertIndication->IndicationFilterName.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "IndicationIdentifier", strlen("IndicationIdentifier"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->IndicationIdentifier.data = strndup(value, valueLen); - alertIndication->IndicationIdentifier.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "OtherAlertType", strlen("OtherAlertType"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->OtherAlertType.data = strndup(value, valueLen); - alertIndication->OtherAlertType.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "OtherAlertingElementFormat", strlen("OtherAlertingElementFormat"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->OtherAlertingElementFormat.data = strndup(value, valueLen); - alertIndication->OtherAlertingElementFormat.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "OtherSeverity", strlen("OtherSeverity"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->OtherSeverity.data = strndup(value, valueLen); - alertIndication->OtherSeverity.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "OwningEntity", strlen("OwningEntity"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->OwningEntity.data = strndup(value, valueLen); - alertIndication->OwningEntity.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "ProbableCauseDescription", strlen("ProbableCauseDescription"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->ProbableCauseDescription.data = strndup(value, valueLen); - alertIndication->ProbableCauseDescription.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "ProviderName", strlen("ProviderName"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->ProviderName.data = strndup(value, valueLen); - alertIndication->ProviderName.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "RecommendedActions", strlen("RecommendedActions"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->RecommendedActions.data = strndup(value, valueLen); - alertIndication->RecommendedActions.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "SequenceContext", strlen("SequenceContext"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->SequenceContext.data = strndup(value, valueLen); - alertIndication->SequenceContext.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "SystemCreationClassName", strlen("SystemCreationClassName"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->SystemCreationClassName.data = strndup(value, valueLen); - alertIndication->SystemCreationClassName.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "SystemName", strlen("SystemName"), ns, nsLen, &value, &valueLen) == 0) { - alertIndication->SystemName.data = strndup(value, valueLen); - alertIndication->SystemName.dataLen = valueLen; - } - if (ILibGetXMLTagValue(node, "EventTime", strlen("EventTime"), ns, nsLen, &value, &valueLen) == 0) { - if (ILibGetXMLTagValue(NULL, "Datetime", strlen("DateTime"), NULL, 0, &value, &valueLen) == 0) { - alertIndication->EventTime.data = strndup(value, valueLen); - alertIndication->EventTime.dataLen = valueLen; - } - } -*/ - return alertIndication; -} - -void ILibLMS_destructAlertIndication(struct cimAlertIndication *alertIndication) -{ - if (alertIndication == NULL) return; - if (alertIndication->IndicationTime.data) free(alertIndication->IndicationTime.data); - if (alertIndication->MessageID.data) free(alertIndication->MessageID.data); - if (alertIndication->MessageArguments.data) free(alertIndication->MessageArguments.data); - - /* - if (alertIndication->AlertingManagedElement.data) free(alertIndication->AlertingManagedElement.data); - if (alertIndication->CorrelatedIndications.data) free(alertIndication->CorrelatedIndications.data); - if (alertIndication->Description.data) free(alertIndication->Description.data); - if (alertIndication->EventID.data) free(alertIndication->EventID.data); - if (alertIndication->IndicationFilterName.data) free(alertIndication->IndicationFilterName.data); - if (alertIndication->IndicationIdentifier.data) free(alertIndication->IndicationIdentifier.data); - if (alertIndication->OtherAlertType.data) free(alertIndication->OtherAlertType.data); - if (alertIndication->OtherAlertingElementFormat.data) free(alertIndication->OtherAlertingElementFormat.data); - if (alertIndication->OtherSeverity.data) free(alertIndication->OtherSeverity.data); - if (alertIndication->OwningEntity.data) free(alertIndication->OwningEntity.data); - if (alertIndication->ProbableCauseDescription.data) free(alertIndication->ProbableCauseDescription.data); - if (alertIndication->ProviderName.data) free(alertIndication->ProviderName.data); - if (alertIndication->RecommendedActions.data) free(alertIndication->RecommendedActions.data); - if (alertIndication->SystemCreationClassName.data) free(alertIndication->SystemCreationClassName.data); - if (alertIndication->SystemName.data) free(alertIndication->SystemName.data); - if (alertIndication->EventTime.data) free(alertIndication->EventTime.data); - if (alertIndication->__any.data) free(alertIndication->__any.data); - if (alertIndication->__anyAttribute.data) free(alertIndication->__anyAttribute.data); - */ - free(alertIndication); -} - -void* ILibLMS_getCIMAlertIndicationFromXML(char *buffer, int bufferLen) -{ - struct ILibXMLNode *node = NULL; - struct cimAlertIndication *alertIndication = NULL; - struct ILibXMLAttribute *xmlRootAttr = NULL; - struct ILibXMLAttribute *xmlAttr = NULL; - char *nsPrefix = NULL; - int nsPrefixLen = 0; - int foundNS = 0; - - do { - node = ILibParseXML(buffer, 0, bufferLen); - if (node == NULL) break; - - //Break if XML is not well formed - if (ILibProcessXMLNodeList(node)) break; - - xmlRootAttr = ILibGetXMLAttributes(node); - if (xmlRootAttr == NULL) break; - - xmlAttr = xmlRootAttr; - while (xmlAttr != NULL) - { - if (xmlAttr->PrefixLength == 5 && xmlAttr->Prefix != NULL && memcmp(xmlAttr->Prefix, "xmlns", 5) == 0 && memcmp(xmlAttr->Value, CLASS_URI, strlen(CLASS_URI)) == 0) - { - nsPrefixLen = xmlAttr->NameLength; - nsPrefix = xmlAttr->Name; - foundNS = 1; - break; - } - else if (xmlAttr->NameLength == 5 && xmlAttr->Name != NULL && memcmp(xmlAttr->Name, "xmlns", 5) == 0 && memcmp(xmlAttr->Value, CLASS_URI, strlen(CLASS_URI)) == 0) - { - nsPrefixLen = xmlAttr->PrefixLength; - nsPrefix = xmlAttr->Prefix; - foundNS = 1; - break; - } - xmlAttr = xmlAttr->Next; - } - if (foundNS == 0) break; - alertIndication = ILibLMS_getCIMAlertIndication(node, nsPrefix, nsPrefixLen); - } while (0); - - if (xmlRootAttr) ILibDestructXMLAttributeList(xmlRootAttr); - if (node) ILibDestructXMLNodeList(node); - return alertIndication; -} - -#define NOTIFICATION_CHANNEL 55555 -#define PACKET_BODY_LENGTH "Content-Length" -void __fastcall ILibLMS_clearNotificationData(struct ILibLMS_StateModule* module) -{ - if (module->NotificationBuffer != NULL) { free(module->NotificationBuffer); } - module->NotificationBuffer = NULL; - module->NotificationBufferLen = 0; -} - -int __fastcall ILibLMS_processNotificationData(struct ILibLMS_StateModule* module, void *rxBuffer, unsigned int dataLen) -{ - char *pRxBuffer = NULL; - char *tmpBuffer = NULL; - char *pPacketBodyLength = NULL; - int rc = -1; - int packetBodyLength = 0; - int headerPacketLen = 0; - struct packetheader *headerPacket = NULL; - struct packetheader *txHeaderPacket = NULL; - struct cimAlertIndication *alertIndication = NULL; - - // Append received notification bytes to existing buffer otherwise. - if (module->NotificationBuffer == NULL) { - if ((module->NotificationBuffer = (char*)malloc((dataLen + 1) * sizeof(char))) == NULL) ILIBCRITICALEXIT(254); - } else { - if ((module->NotificationBuffer = (char*)realloc(module->NotificationBuffer, (module->NotificationBufferLen + dataLen + 1) * sizeof(char))) == NULL) ILIBCRITICALEXIT(254); - } - pRxBuffer = module->NotificationBuffer + module->NotificationBufferLen; - memcpy(pRxBuffer, rxBuffer, dataLen); - module->NotificationBufferLen += dataLen; - module->NotificationBuffer[module->NotificationBufferLen] = '\0'; - - // Process HTTP data - do { - // Look for the end of the HTTP header - pRxBuffer = strstr(module->NotificationBuffer, "\r\n\r\n"); - if (pRxBuffer == NULL) break; - - // Copy the HTTP header into a temporary place (TODO: See if we can not do this) - headerPacketLen = (int)(pRxBuffer + 4 - module->NotificationBuffer); - if ((tmpBuffer = malloc(headerPacketLen + 1)) == NULL) ILIBCRITICALEXIT(254); - memcpy(tmpBuffer, module->NotificationBuffer, headerPacketLen); - tmpBuffer[headerPacketLen] = 0; - - // Parse the HTTP header to get the content length - if ((headerPacket = ILibParsePacketHeader(tmpBuffer, 0, (int)(pRxBuffer + 4 - module->NotificationBuffer))) == NULL) break; - if ((pPacketBodyLength = ILibGetEntry(headerPacket->HeaderTable, PACKET_BODY_LENGTH, (int)strlen(PACKET_BODY_LENGTH))) == NULL) break; - packetBodyLength = atoi(pPacketBodyLength); - pRxBuffer = pRxBuffer + 4; - - // If we got the entire message body, process it - if ((module->NotificationBufferLen - (int)(pRxBuffer - module->NotificationBuffer)) < packetBodyLength) break; - if ((alertIndication = ILibLMS_getCIMAlertIndicationFromXML(pRxBuffer, packetBodyLength)) == NULL) break; - - // We have a valid notification, call the parent with the notification information - if (module->Callback != NULL) { module->Callback(module, alertIndication, pRxBuffer, packetBodyLength); } // If there is a callback registered, call it now - - rc = 0; // Causes notification channel disconnection - } while (0); - - if (tmpBuffer) free(tmpBuffer); - if (headerPacket) ILibDestructPacket(headerPacket); - if (txHeaderPacket) ILibDestructPacket(txHeaderPacket); - if (alertIndication) ILibLMS_destructAlertIndication(alertIndication); - return rc; -} - -int GetFreeSlot(struct ILibLMS_StateModule* module) { - int i, j; - for (i = 0; i < LMS_MAX_SESSIONS; i++) { - j = (module->NextSlotId + i) % LMS_MAX_SESSIONS; - if (module->Sessions[j].status == LME_CS_FREE) { module->NextSlotId = j + 1; return j; } - } - return -1; -} - -int SlotFromChannelId(int channel) { - if (channel < LMS_MIN_SESSIONID || channel >= (LMS_MAX_SESSIONS + LMS_MIN_SESSIONID)) { LMSDEBUG("Invalid ChannelId: %d\r\n", channel); return 0; } - return channel - LMS_MIN_SESSIONID; -} - -// This function is called each time a MEI message is received from Intel AMT -void ILibLMS_MEICallback(struct LMEConnection* lmemodule, void *param, void *rxBuffer, unsigned int len) -{ - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)param; - int disconnects = 0; // This is a counter of how many sessions are freed up. We use this at the end to place HOLDING sessions into free slots. - - // Happens when the chain is being destroyed, don't call anything chain related. - if (rxBuffer == NULL) return; - - sem_wait(&(module->Lock)); - //LMSDEBUG("ILibLMS_MEICallback %d\r\n", ((unsigned char*)rxBuffer)[0]); - - switch (((unsigned char*)rxBuffer)[0]) - { - case APF_GLOBAL_REQUEST: // 80 - { - - int request = 0; - unsigned char *pCurrent; - APF_GENERIC_HEADER *pHeader = (APF_GENERIC_HEADER *)rxBuffer; - - pHeader->StringLength = ntohl(pHeader->StringLength); - - if (pHeader->StringLength == APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST) && memcmp(pHeader->String, APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST, APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST)) == 0) { request = 1; } - else if (pHeader->StringLength == APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST) && memcmp(pHeader->String, APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST, APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST)) == 0) { request = 2; } - else if (pHeader->StringLength == APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_UDP_SEND_TO) && memcmp(pHeader->String, APF_GLOBAL_REQUEST_STR_UDP_SEND_TO, APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_UDP_SEND_TO)) == 0) { request = 3; } - - if (request == 1 || request == 2) - { - int port = 0; - unsigned int len2; - unsigned int bytesRead = len; - unsigned int hsize=0; - if (request==1) - hsize = sizeof(APF_GENERIC_HEADER) + APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_REQUEST) + sizeof(UINT8); - else if (request==2) - hsize = sizeof(APF_GENERIC_HEADER) + APF_STR_SIZE_OF(APF_GLOBAL_REQUEST_STR_TCP_FORWARD_CANCEL_REQUEST) + sizeof(UINT8); - - pCurrent = (unsigned char*)rxBuffer + hsize; - bytesRead -= hsize; - if (bytesRead < sizeof(unsigned int)) { - LME_Deinit(lmemodule); - sem_post(&(module->Lock)); - return; - } - - len2 = ntohl(*((unsigned int *)pCurrent)); - pCurrent += sizeof(unsigned int); - if (bytesRead < (sizeof(unsigned int) + len2 + sizeof(unsigned int))) { - LME_Deinit(lmemodule); - sem_post(&(module->Lock)); - return; - } - - // addr = (char*)pCurrent; - pCurrent += len2; - port = ntohl(*((unsigned int *)pCurrent)); - - // TODO: Look at port number - - // Confirm the new open port - LME_TcpForwardReplySuccess(lmemodule, port); - } - else if (request == 3) - { - // Send a UDP packet - // TODO: Send UDP - } - else{ - // do nothing - } - } - break; - case APF_CHANNEL_OPEN: // (90) Sent by Intel AMT when a channel needs to be open from Intel AMT. This is not common, but WSMAN events are a good example of channel coming from AMT. - { - unsigned int len2; - unsigned char *pCurrent; - struct LMEChannelOpenRequestMessage channelOpenRequest; - APF_GENERIC_HEADER *pHeader = (APF_GENERIC_HEADER *)rxBuffer; - - if (len < sizeof(APF_GENERIC_HEADER) + ntohl(pHeader->StringLength) + 7 + (5 * sizeof(UINT32))) { LME_Deinit(lmemodule); sem_post(&(module->Lock)); return; } - pCurrent = (unsigned char*)rxBuffer + sizeof(APF_GENERIC_HEADER) + APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_DIRECT); - - channelOpenRequest.ChannelType = APF_CHANNEL_DIRECT; - channelOpenRequest.SenderChannel = ntohl(*((UINT32 *)pCurrent)); - pCurrent += sizeof(UINT32); - channelOpenRequest.InitialWindow = ntohl(*((UINT32 *)pCurrent)); - pCurrent += 2 * sizeof(UINT32); - len2 = ntohl(*((UINT32 *)pCurrent)); - pCurrent += sizeof(UINT32); - channelOpenRequest.Address = (char*)pCurrent; - pCurrent += len2; - channelOpenRequest.Port = ntohl(*((UINT32 *)pCurrent)); - pCurrent += sizeof(UINT32); - - //printf("APF_CHANNEL_OPEN - %d, %s, %s:%d\r\n", channelOpenRequest.SenderChannel, (char*)pHeader->String, channelOpenRequest.Address, channelOpenRequest.Port); - - // if (ntohl(pHeader->StringLength) == APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_DIRECT) && memcmp((char*)pHeader->String, APF_OPEN_CHANNEL_REQUEST_DIRECT, APF_STR_SIZE_OF(APF_OPEN_CHANNEL_REQUEST_DIRECT)) == 0) { } - - if ((module->Callback != NULL) && (channelOpenRequest.Port == 0) && (module->NotificationSenderChannel == 0)) { - module->NotificationSenderChannel = channelOpenRequest.SenderChannel; - LME_ChannelOpenReplySuccess(lmemodule, channelOpenRequest.SenderChannel, NOTIFICATION_CHANNEL); - ILibLMS_clearNotificationData(module); - } else { - LME_ChannelOpenReplyFailure(lmemodule, channelOpenRequest.SenderChannel, OPEN_FAILURE_REASON_CONNECT_FAILED); - } - } - break; - case APF_DISCONNECT: // (1) Intel AMT wants to completely disconnect. Not sure when this happens. - { - // First, we decode the message. - LMSDEBUG("LME requested to disconnect with reason code 0x%08x\r\n", ((APF_DISCONNECT_REASON_CODE)ntohl(((APF_DISCONNECT_MESSAGE *)rxBuffer)->ReasonCode))); - //printf("APF_DISCONNECT %d\r\n", ReasonCode); - LME_Deinit(lmemodule); - } - break; - case APF_SERVICE_REQUEST: // (5) - { - int service = 0; - APF_SERVICE_REQUEST_MESSAGE *pMessage = (APF_SERVICE_REQUEST_MESSAGE *)rxBuffer; - pMessage->ServiceNameLength = ntohl(pMessage->ServiceNameLength); - if (pMessage->ServiceNameLength == 18) { - if (memcmp(pMessage->ServiceName, "pfwd@amt.intel.com", 18) == 0) service = 1; - else if (memcmp(pMessage->ServiceName, "auth@amt.intel.com", 18) == 0) service = 2; - } - - if (service > 0) - { - if (service == 1) - { - LME_ServiceAccept(lmemodule, "pfwd@amt.intel.com"); - module->pfwdService = LME_STARTED; - } - else if (service == 2) - { - LME_ServiceAccept(lmemodule, "auth@amt.intel.com"); - } - } else { - LMSDEBUG("APF_SERVICE_REQUEST - APF_DISCONNECT_SERVICE_NOT_AVAILABLE\r\n"); - LME_Disconnect(lmemodule, APF_DISCONNECT_SERVICE_NOT_AVAILABLE); - LME_Deinit(lmemodule); - sem_post(&(module->Lock)); - return; - } - } - break; - case APF_CHANNEL_OPEN_CONFIRMATION: // (91) Intel AMT confirmation to an APF_CHANNEL_OPEN request. - { - // First, we decode the message. - struct LMEChannel* channel; - APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE *pMessage = (APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE *)rxBuffer; - struct LMEChannelOpenReplySuccessMessage channelOpenReply; - channelOpenReply.RecipientChannel = ntohl(pMessage->RecipientChannel); // This is the identifier on our side. - channelOpenReply.SenderChannel = ntohl(pMessage->SenderChannel); // This is the identifier on the Intel AMT side. - channelOpenReply.InitialWindow = ntohl(pMessage->InitialWindowSize); // This is the starting window size for flow control. - //printf("APF_CHANNEL_OPEN_CONFIRMATION %d\r\n", channelOpenReply.RecipientChannel); - channel = &(module->Sessions[SlotFromChannelId(channelOpenReply.RecipientChannel)]);// Get the current session for this message. - ILibLifeTime_Remove(ILibGetBaseTimer(module->chainLink.ParentChain), channel); // Clear the timer - module->PendingAmtConnection = 0; - if (channel == NULL) break; // This should never happen. - if (channelOpenReply.RecipientChannel != (unsigned int)(channel->ourid)) { LMSDEBUG("APF_CHANNEL_OPEN_CONFIRMATION_MESSAGE - Channel Mismatch %d != %d\r\n", channelOpenReply.RecipientChannel, channel->ourid); break; } - - LMSDEBUG("MEI OPEN OK OUR:%d AMT:%d\r\n", channelOpenReply.RecipientChannel, channelOpenReply.SenderChannel); - - if (channel->status == LME_CS_PENDING_CONNECT) // If the channel is in PENDING_CONNECT mode, move the session to connected state. - { - channel->amtid = channelOpenReply.SenderChannel; // We have to set the Intel AMT identifier for this session. - channel->txwindow = channelOpenReply.InitialWindow; // Set the session txwindow. - channel->status = LME_CS_CONNECTED; // Now set the session as CONNECTED. - LMSDEBUG("Channel %d now CONNECTED by AMT %p\r\n", channel->ourid, channel->socketmodule); - if (channel->sockettype == 0) // If the current socket is PAUSED, lets resume it so data can start flowing again. - { - ILibAsyncSocket_Resume(channel->socketmodule); // TCP socket resume - } -#ifndef NOLMSCOMMANDER - else - { - ILibLMS_ResumeWebSocket(channel->socketmodule); // Web socket resume - } -#endif - } - else if (channel->status == LME_CS_PENDING_LMS_DISCONNECT) // If the channel is in PENDING_DISCONNECT, we have to disconnect the session now. Happens when we disconnect while connection is pending. We don't want to stop a channel during connection, that is bad. - { - channel->amtid = channelOpenReply.SenderChannel; // We have to set the Intel AMT identifier for this session. - LME_ChannelClose(&(module->MeConnection), channel->amtid, channel->ourid); // Send the Intel AMT close. We keep the channel in LME_CS_PENDING_LMS_DISCONNECT state until the close is confirmed. - LMSDEBUG("Channel %d now CONNECTED by AMT %p, but CLOSING it now\r\n", channel->ourid, channel->socketmodule); - } - else - { - // Here, we get an APF_CHANNEL_OPEN in an unexpected state, this should never happen. - //printf("Channel %d, unexpected CONNECTED by AMT %d\r\n", channel->ourid, channel->socketmodule); - } - sem_post(&(module->Lock)); - ILibLMS_LaunchHoldingSessions(module); - return; - } - break; - case APF_CHANNEL_OPEN_FAILURE: // (92) Intel AMT rejected our connection attempt. - { - // First, we decode the message. - struct LMEChannel* channel; - APF_CHANNEL_OPEN_FAILURE_MESSAGE *pMessage = (APF_CHANNEL_OPEN_FAILURE_MESSAGE *)rxBuffer; - struct LMEChannelOpenReplyFailureMessage channelOpenReply; - channelOpenReply.RecipientChannel = ntohl(pMessage->RecipientChannel); // This is the identifier on our side. - channelOpenReply.ReasonCode = (OPEN_FAILURE_REASON)(ntohl(pMessage->ReasonCode)); // Get the error reason code. - //printf("APF_CHANNEL_OPEN_FAILURE %d, %d\r\n", channelOpenReply.RecipientChannel, channelOpenReply.ReasonCode); - channel = &(module->Sessions[SlotFromChannelId(channelOpenReply.RecipientChannel)]);// Get the current session for this message. - ILibLifeTime_Remove(ILibGetBaseTimer(module->chainLink.ParentChain), channel); // Clear the timer - module->PendingAmtConnection = 0; - if (channel == NULL) break; // This should never happen. - if (channelOpenReply.RecipientChannel != (unsigned int)(channel->ourid)) { LMSDEBUG("APF_CHANNEL_OPEN_FAILURE - Channel Mismatch %d != %d\r\n", channelOpenReply.RecipientChannel, channel->ourid); break; } - - LMSDEBUG("**OPEN FAIL OUR:%d ERR:%d, ERRCNT:%d\r\n", channelOpenReply.RecipientChannel, channelOpenReply.ReasonCode, channel->errorcount); - - if (channel->errorcount++ >= 10 || channel->status == LME_CS_PENDING_LMS_DISCONNECT) - { - // Fail connection - LMSDEBUG("Failed Connection - Channel %d now FREE by AMT, status = %d\r\n", channel->ourid, channel->status); - channel->status = LME_CS_FREE; - sem_post(&(module->Lock)); - ILibAsyncSocket_Disconnect(channel->socketmodule); - ILibLMS_LaunchHoldingSessions(module); - return; - } - else - { - // Try again - ILibLMS_SetupConnection(module, SlotFromChannelId(channelOpenReply.RecipientChannel)); - } - } - break; - case APF_CHANNEL_CLOSE: // (97) Intel AMT is closing this channel, we need to disconnect the LMS TCP connection - { - // First, we decode the message. - struct LMEChannel* channel; - APF_CHANNEL_CLOSE_MESSAGE *pMessage = (APF_CHANNEL_CLOSE_MESSAGE *)rxBuffer; - struct LMEChannelCloseMessage channelClose; - channelClose.RecipientChannel = ntohl(pMessage->RecipientChannel); // This is the identifier on our side. - // if (channelClose.RecipientChannel == 0) { printf("APF_CHANNEL_CLOSE channel %d\r\n"); break; } - //printf("APF_CHANNEL_CLOSE channel %d\r\n", channelClose.RecipientChannel); - - // Check if this is the notification channel - if (channelClose.RecipientChannel == NOTIFICATION_CHANNEL) { module->NotificationSenderChannel = 0; ILibLMS_clearNotificationData(module); break; } - - // Check if we know about this channel - channel = &(module->Sessions[SlotFromChannelId(channelClose.RecipientChannel)]); // Get the current session for this message. - if (channel == NULL) break; // This should never happen, but it does. We get close on channel id 0 all the time. - if (channelClose.RecipientChannel != (unsigned int)(channel->ourid)) { LMSDEBUG("APF_CHANNEL_CLOSE - Channel Mismatch %d != %d\r\n", channelClose.RecipientChannel, channel->ourid); break; } - - LMSDEBUG("CLOSE OUR:%d\r\n", channelClose.RecipientChannel); - - if (channel->status == LME_CS_CONNECTED) - { - if (ILibAsyncSocket_IsConnected(channel->socketmodule)) - { - channel->status = LME_CS_PENDING_AMT_DISCONNECT; - LMSDEBUG("Channel %d now PENDING_AMT_DISCONNECT by AMT, calling microstack disconnect %p\r\n", channel->ourid, channel->socketmodule); - LME_ChannelClose(lmemodule, channel->amtid, channel->ourid); - sem_post(&(module->Lock)); - if (channel->sockettype == 0) // If the current socket is PAUSED, lets resume it so data can start flowing again. - { - ILibAsyncSocket_Disconnect(channel->socketmodule); // TCP socket close - } -#ifndef NOLMSCOMMANDER - else - { - ILibWebServer_WebSocket_Close(channel->socketmodule); // Web socket close - } -#endif - sem_wait(&(module->Lock)); - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by AMT\r\n", channel->ourid); - } - else - { - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by AMT\r\n", channel->ourid); - } - } - else if (channel->status == LME_CS_PENDING_LMS_DISCONNECT) - { - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by AMT\r\n", channel->ourid); - } - else - { - LMSDEBUG("Channel %d CLOSE, UNEXPECTED STATE %d\r\n", channel->ourid, channel->status); - } - } - break; - case APF_CHANNEL_DATA: // (94) Intel AMT is sending data that we must relay into an LMS TCP connection. - { - struct LMEChannel* channel; - APF_CHANNEL_DATA_MESSAGE *pMessage = (APF_CHANNEL_DATA_MESSAGE *)rxBuffer; - struct LMEChannelDataMessage channelData; - enum ILibAsyncSocket_SendStatus r; - channelData.MessageType = APF_CHANNEL_DATA; - channelData.RecipientChannel = ntohl(pMessage->RecipientChannel); - channelData.DataLength = ntohl(pMessage->DataLength); - channelData.Data = (unsigned char*)rxBuffer + sizeof(APF_CHANNEL_DATA_MESSAGE); - - // If this is the notification channel, handle it here - if (channelData.RecipientChannel == NOTIFICATION_CHANNEL) { - if (ILibLMS_processNotificationData(module, channelData.Data, channelData.DataLength) == 0) { - LME_ChannelClose(lmemodule, module->NotificationSenderChannel, NOTIFICATION_CHANNEL); // HTTP completed, close the channel - } else { - LME_ChannelWindowAdjust(lmemodule, module->NotificationSenderChannel, channelData.DataLength); - } - break; - } - - // Check if we know this channel - channel = &(module->Sessions[SlotFromChannelId(channelData.RecipientChannel)]); - - if (channel == NULL || channel->socketmodule == NULL || channel->status != LME_CS_CONNECTED) { sem_post(&(module->Lock)); break; } - - if (channel->sockettype == 0) { - r = ILibAsyncSocket_Send(channel->socketmodule, (char*)(channelData.Data), channelData.DataLength, ILibAsyncSocket_MemoryOwnership_USER); // TCP socket - } -#ifndef NOLMSCOMMANDER - else { - r = ILibWebServer_WebSocket_Send(channel->socketmodule, (char*)(channelData.Data), channelData.DataLength, ILibWebServer_WebSocket_DataType_TEXT, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); // Web socket - } -#endif - - channel->rxwindow += channelData.DataLength; - if (r == ILibAsyncSocket_ALL_DATA_SENT && channel->rxwindow > 1024) { - LME_ChannelWindowAdjust(lmemodule, channel->amtid, channel->rxwindow); channel->rxwindow = 0; - } - } - break; - case APF_CHANNEL_WINDOW_ADJUST: // 93 - { - struct LMEChannel* channel; - APF_WINDOW_ADJUST_MESSAGE *pMessage = (APF_WINDOW_ADJUST_MESSAGE *)rxBuffer; - struct LMEChannelWindowAdjustMessage channelWindowAdjust; - channelWindowAdjust.MessageType = APF_CHANNEL_WINDOW_ADJUST; - channelWindowAdjust.RecipientChannel = ntohl(pMessage->RecipientChannel); - channelWindowAdjust.BytesToAdd = ntohl(pMessage->BytesToAdd); - channel = &(module->Sessions[SlotFromChannelId(channelWindowAdjust.RecipientChannel)]); - if (channel == NULL || channel->status == LME_CS_FREE){ - sem_post(&(module->Lock)); - break; - } - channel->txwindow += channelWindowAdjust.BytesToAdd; - if (channel->sockettype == 0) - { - ILibAsyncSocket_Resume(channel->socketmodule); // TCP socket - } -#ifndef NOLMSCOMMANDER - else - { - ILibLMS_ResumeWebSocket(channel->socketmodule); // Web socket resume - } -#endif - } - break; - case APF_PROTOCOLVERSION: // 192 - { - APF_PROTOCOL_VERSION_MESSAGE *pMessage = (APF_PROTOCOL_VERSION_MESSAGE *)rxBuffer; - struct LMEProtocolVersionMessage protVersion; - protVersion.MajorVersion = ntohl(pMessage->MajorVersion); - protVersion.MinorVersion = ntohl(pMessage->MinorVersion); - protVersion.TriggerReason = (APF_TRIGGER_REASON)ntohl(pMessage->TriggerReason); - - switch (module->handshakingStatus) - { - case LME_AGREED: - case LME_NOT_INITIATED: - { - LME_ProtocolVersion(lmemodule, 1, 0, protVersion.TriggerReason); - } - case LME_INITIATED: - if (protVersion.MajorVersion != 1 || protVersion.MinorVersion != 0) - { - LMSDEBUG("LME Version %d.%d is not supported.\r\n", protVersion.MajorVersion, protVersion.MinorVersion); - LME_Disconnect(lmemodule, APF_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED); - LME_Deinit(lmemodule); - sem_post(&(module->Lock)); - return; - } - module->AmtProtVersionMajor = protVersion.MajorVersion; - module->AmtProtVersionMinor = protVersion.MinorVersion; - module->handshakingStatus = LME_AGREED; - break; - default: - LME_Disconnect(lmemodule, APF_DISCONNECT_BY_APPLICATION); - LME_Deinit(lmemodule); - break; - } - } - break; - case APF_USERAUTH_REQUEST: // 50 - { - //printf("APF_USERAUTH_REQUEST\r\n"); - // _lme.UserAuthSuccess(); - } - break; - default: - // Unknown request. - //printf("**Unknown LME command: %d\r\n", ((unsigned char*)rxBuffer)[0]); - LMSDEBUG("**Unknown LME command: %d\r\n", ((unsigned char*)rxBuffer)[0]); - LME_Disconnect(lmemodule, APF_DISCONNECT_PROTOCOL_ERROR); - LME_Deinit(lmemodule); - break; - } - - sem_post(&(module->Lock)); - if (disconnects > 0) ILibLMS_LaunchHoldingSessions(module); // If disconnects is set to anything, we have free session slots we can fill up. -} - -void ILibLMS_OnReceive(ILibAsyncServerSocket_ServerModule AsyncServerSocketModule, ILibAsyncServerSocket_ConnectionToken ConnectionToken, char* buffer, int *p_beginPointer, int endPointer, ILibAsyncServerSocket_OnInterrupt *OnInterrupt, void **user, int *PAUSE) -{ - int r, maxread = endPointer; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)ILibAsyncServerSocket_GetTag(AsyncServerSocketModule); - struct LMEChannel* channel = (struct LMEChannel*)*user; - - UNREFERENCED_PARAMETER( AsyncServerSocketModule ); - UNREFERENCED_PARAMETER( ConnectionToken ); - UNREFERENCED_PARAMETER( OnInterrupt ); - UNREFERENCED_PARAMETER( PAUSE ); - - if (channel == NULL) return; - sem_wait(&(module->Lock)); - if (channel->socketmodule != ConnectionToken) { sem_post(&(module->Lock)); ILibAsyncSocket_Disconnect(ConnectionToken); return; } - if (channel->txwindow < endPointer) maxread = channel->txwindow; - if (channel->status != LME_CS_CONNECTED || maxread == 0) { *PAUSE = 1; sem_post(&(module->Lock)); return; } - r = LME_ChannelData(&(module->MeConnection), channel->amtid, maxread, (unsigned char*)buffer); - LMSDEBUG("ILibLMS_OnReceive, status = %d, txwindow = %d, endPointer = %d, r = %d\r\n", channel->status, channel->txwindow, endPointer, r); - if (r != maxread) - { - LMSDEBUG("ILibLMS_OnReceive, DISCONNECT %d\r\n", channel->ourid); - sem_post(&(module->Lock)); - ILibAsyncSocket_Disconnect(ConnectionToken); // Drop the connection - return; - } - channel->txwindow -= maxread; - *p_beginPointer = maxread; - sem_post(&(module->Lock)); -} - -void ILibLMS_SetupConnectionTimeout(void *obj) -{ - struct LMEChannel* channel = (struct LMEChannel*)obj; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)channel->parent; - if (module == NULL) return; - - sem_wait(&(module->Lock)); - module->PendingAmtConnection = 0; - if (channel->errorcount++ >= 10 || channel->status == LME_CS_PENDING_LMS_DISCONNECT) - { - // Fail connection - LMSDEBUG("Connection Timeout - Channel %d now FREE by TIMEOUT, status = %d\r\n", channel->ourid, channel->status); - channel->status = LME_CS_FREE; - sem_post(&(module->Lock)); - ILibAsyncSocket_Disconnect(channel->socketmodule); - ILibLMS_LaunchHoldingSessions(module); - return; - } - else - { - // Try again - LMSDEBUG("Connection Timeout - Trying again channel %d, status = %d\r\n", channel->ourid, channel->status); - //printf("Connection Timeout - Trying again channel %d, status = %d\r\n", channel->ourid, channel->status); - ILibLMS_SetupConnection(channel->parent, channel->ourid - LMS_MIN_SESSIONID); // Try the connection again. - } - sem_post(&(module->Lock)); -} - -void ILibLMS_SetupConnection(struct ILibLMS_StateModule* module, int i) -{ - int rport = 0; - char* laddr = NULL; - //char tmp[256]; - struct sockaddr_in6 remoteAddress; - - if (module->Sessions[i].sockettype == 0) - { - // Fetch the socket remote TCP address - ILibAsyncSocket_GetRemoteInterface(module->Sessions[i].socketmodule, (struct sockaddr*)&remoteAddress); - if (remoteAddress.sin6_family == AF_INET6) - { - //ILibInet_ntop2(&remoteAddress, tmp, 256); - //laddr = tmp; - laddr = "::1"; // TODO: decode this properly into a string - rport = ntohs(remoteAddress.sin6_port); - } - else - { - //ILibInet_ntop2(&remoteAddress, tmp, 256); - //laddr = tmp; - laddr = "127.0.0.1"; // TODO: decode this properly into a string - rport = ntohs(((struct sockaddr_in*)(&remoteAddress))->sin_port); - } - } - else - { - // Fetch the socket remote web socket address - laddr = "127.0.0.1"; // TODO: decode this properly into a string - rport = 123; // TODO: decode the remote port - } - - // Add a timer, this will be used to retry the connection if AMT does not respond in time. - ILibLifeTime_AddEx(ILibGetBaseTimer(module->chainLink.ParentChain), &(module->Sessions[i]), 1000, ILibLMS_SetupConnectionTimeout, NULL); - - // Setup a new LME session - module->PendingAmtConnection = (i + LMS_MIN_SESSIONID); - LME_ChannelOpenForwardedRequest(&(module->MeConnection), (unsigned int)module->Sessions[i].ourid, laddr, module->Sessions[i].localport, laddr, rport); - LMSDEBUG("ILibLMS_OnReceive, CONNECT, Slot %d, Id %d\r\n", i, module->Sessions[i].ourid); -} - -void ILibLMS_LaunchHoldingSessions(struct ILibLMS_StateModule* module) -{ - int i, activecount = 0, launchcount; - - // If we currently have a pending connection, don't launch any new ones. - if (module->PendingAmtConnection != 0) return; - sem_wait(&(module->Lock)); - - // Count the number of active sessionsLMSDEBUG - activecount = LMS_MAX_SESSIONS; - for (i = 0; i < LMS_MAX_SESSIONS; i++) { if (module->Sessions[i].status == LME_CS_FREE || module->Sessions[i].status == LME_CS_CONNECTION_WAIT) { activecount--; } } - if (activecount >= LMS_MAX_CONNECTIONS) { sem_post(&(module->Lock)); return; } - - launchcount = LMS_MAX_CONNECTIONS - activecount; - if (launchcount > 1) launchcount = 1; // Only launch one at a time - for (i = 0; i < LMS_MAX_SESSIONS; i++) - { - if (module->Sessions[i].status == LME_CS_CONNECTION_WAIT) - { - module->Sessions[i].status = LME_CS_PENDING_CONNECT; - LMSDEBUG("ILibLMS_OnConnect %d (RELEASE)\r\n", i + LMS_MIN_SESSIONID); - //printf("ILibLMS_OnConnect %d (RELEASE)\r\n", i + LMS_MIN_SESSIONID); - ILibLMS_SetupConnection(module, i); - launchcount--; - } - if (launchcount == 0) break; - } - sem_post(&(module->Lock)); -} - -void ILibLMS_OnConnect(ILibAsyncServerSocket_ServerModule AsyncServerSocketModule, ILibAsyncServerSocket_ConnectionToken ConnectionToken, void **user) -{ - int i, activecount = 0; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)ILibAsyncServerSocket_GetTag(AsyncServerSocketModule); - - sem_wait(&(module->Lock)); - - // Count the number of active sessions - activecount = LMS_MAX_SESSIONS; - for (i = 0; i < LMS_MAX_SESSIONS; i++) { - if (module->Sessions[i].status == LME_CS_FREE || module->Sessions[i].status == LME_CS_CONNECTION_WAIT) { - activecount--; - } - } - - // Look for an empty session - if ((i = GetFreeSlot(module)) == -1) - { - sem_post(&(module->Lock)); - LMSDEBUG("ILibLMS_OnConnect NO SESSION SLOTS AVAILABLE\r\n"); - ILibAsyncSocket_Disconnect(ConnectionToken); // Drop the connection - return; - } - - // Clear the channel - memset(&(module->Sessions[i]), 0, sizeof(struct LMEChannel)); - module->Sessions[i].parent = module; - module->Sessions[i].amtid = -1; - module->Sessions[i].ourid = (i + LMS_MIN_SESSIONID); // Don't use low number channel ID's - module->Sessions[i].socketmodule = ConnectionToken; - module->Sessions[i].localport = ILibAsyncServerSocket_GetPortNumber(AsyncServerSocketModule); - *user = &(module->Sessions[i]); - LMSDEBUG("New TCP connection using SLOT %d, ID %d\r\n", i, module->Sessions[i].ourid); - - if (activecount >= LMS_MAX_CONNECTIONS || module->PendingAmtConnection != 0) - { - module->Sessions[i].status = LME_CS_CONNECTION_WAIT; - LMSDEBUG("ILibLMS_OnConnect %d (HOLDING)\r\n", i); - } - else - { - module->Sessions[i].status = LME_CS_PENDING_CONNECT; - LMSDEBUG("ILibLMS_OnConnect TCP %d\r\n", i + LMS_MIN_SESSIONID); - //printf("ILibLMS_OnConnect TCP %d\r\n", i + LMS_MIN_SESSIONID); - ILibLMS_SetupConnection(module, i); - } - - sem_post(&(module->Lock)); -} - -void ILibLMS_OnDisconnect(ILibAsyncServerSocket_ServerModule AsyncServerSocketModule, ILibAsyncServerSocket_ConnectionToken ConnectionToken, void *user) -{ - int disconnects = 0; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)ILibAsyncServerSocket_GetTag(AsyncServerSocketModule); - struct LMEChannel* channel = (struct LMEChannel*)user; - UNREFERENCED_PARAMETER( ConnectionToken ); - - sem_wait(&(module->Lock)); - - if (channel == NULL || channel->socketmodule != ConnectionToken) - { - LMSDEBUG("****ILibLMS_OnDisconnect EXIT\r\n"); - sem_post(&(module->Lock)); - return; - } - - LMSDEBUG("ILibLMS_OnDisconnect, Channel %d, %p\r\n", channel->ourid, ConnectionToken); - - if (channel->status == LME_CS_CONNECTED) - { - channel->status = LME_CS_PENDING_LMS_DISCONNECT; - if (channel->amtid!=-1 && !LME_ChannelClose(&(module->MeConnection), channel->amtid, channel->ourid)) - { - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by LMS because of failed close\r\n", channel->ourid); - } - else - { - LMSDEBUG("Channel %d now PENDING_LMS_DISCONNECT by LMS\r\n", channel->ourid); - //LMSDEBUG("LME_ChannelClose OK\r\n"); - } - } - else if (channel->status == LME_CS_PENDING_CONNECT) - { - channel->status = LME_CS_PENDING_LMS_DISCONNECT; - LMSDEBUG("Channel %d now PENDING_DISCONNECT by LMS\r\n", channel->ourid); - } - else if (channel->status == LME_CS_CONNECTION_WAIT) - { - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by LMS\r\n", channel->ourid); - } - LMSDEBUG("ILibLMS_OnDisconnect, DISCONNECT %d, status = %d\r\n", channel->ourid, channel->status); - sem_post(&(module->Lock)); - - if (disconnects > 0) ILibLMS_LaunchHoldingSessions(module); -} - -void ILibLMS_OnSendOK(ILibAsyncServerSocket_ServerModule AsyncServerSocketModule, ILibAsyncServerSocket_ConnectionToken ConnectionToken, void *user) -{ - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)ILibAsyncServerSocket_GetTag(AsyncServerSocketModule); - struct LMEChannel* channel = (struct LMEChannel*)user; - UNREFERENCED_PARAMETER( ConnectionToken ); - - // Ok to send more on this socket, adjust the window - sem_wait(&(module->Lock)); - if (channel->rxwindow != 0) - { - LMSDEBUG("LME_ChannelWindowAdjust id=%d, rxwindow=%d\r\n", channel->amtid, channel->rxwindow); - LME_ChannelWindowAdjust(&(module->MeConnection), channel->amtid, channel->rxwindow); - channel->rxwindow = 0; - } - sem_post(&(module->Lock)); -} - -// Private method called when the chain is destroyed, we want to do our cleanup here -void ILibLMS_Destroy(void *object) -{ - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)object; - UNREFERENCED_PARAMETER( object ); - - sem_wait(&(module->Lock)); - ILibLMS_clearNotificationData(module); - LME_Disconnect(&(module->MeConnection), APF_DISCONNECT_BY_APPLICATION); - LME_Exit(&(module->MeConnection)); - sem_destroy(&(module->Lock)); - - if (module->WebDir != NULL) { free(module->WebDir); } - if (IlibExternLMS == module) { IlibExternLMS = NULL; } // Clear the global reference to the the LMS module. -} - -#ifndef NOLMSCOMMANDER -void ILibLMS_WebSocketOnSendOK(struct ILibWebServer_Session *sender) -{ - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)sender->User; - struct LMEChannel* channel = (struct LMEChannel*)sender->User2; - - // Ok to send more on this socket, adjust the window - sem_wait(&(module->Lock)); - if (channel->rxwindow != 0) - { - LMSDEBUG("LME_ChannelWindowAdjust id=%d, rxwindow=%d\r\n", channel->amtid, channel->rxwindow); - LME_ChannelWindowAdjust(&(module->MeConnection), channel->amtid, channel->rxwindow); - channel->rxwindow = 0; - } - sem_post(&(module->Lock)); -} - -void ILibLMS_ResumeWebSocket(struct ILibWebServer_Session *session) -{ - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)session->User; - struct LMEChannel* channel = (struct LMEChannel*)session->User2; - LMSDEBUG("ILibLMS_ResumeWebSocket %d, %p\r\n", channel->ourid, channel->socketmodule); - - if (channel->pending != NULL) - { - int r, maxread = channel->pendingcount; - if (channel->txwindow < maxread) { maxread = channel->txwindow; } - if (channel->status != LME_CS_CONNECTED || maxread == 0) return; - r = LME_ChannelData(&(module->MeConnection), channel->amtid, maxread, (unsigned char*)(channel->pending + channel->pendingptr)); - LMSDEBUG("ILibLMS_OnReceive, status = %d, txwindow = %d, endPointer = %d, r = %d\r\n", channel->status, channel->txwindow, maxread, r); - if (r != maxread) return; - channel->txwindow -= maxread; - if (maxread != channel->pendingcount) - { - // More data still to send - channel->pendingptr += maxread; - channel->pendingcount -= maxread; - } - else - { - // We are done - free(channel->pending); - channel->pending = 0; - channel->pendingcount = 0; - channel->pendingptr = 0; - LMSDEBUG("ILibWebServer_Resume %d, %p\r\n", channel->ourid, channel->socketmodule); - ILibWebServer_Resume(channel->socketmodule); // Web socket resume - } - } - else - { - LMSDEBUG("ILibWebServer_Resume %d, %p\r\n", channel->ourid, channel->socketmodule); - ILibWebServer_Resume(channel->socketmodule); // Web socket resume - } -} -#endif - -// Get Intel(R) AMT Version -int ILibLMS_GetAmtVersion() -{ - int len; - HECI_VERSION heci_version; - CODE_VERSIONS codeVersions; - - // Look for HECI driver - if (heci_Init(NULL, 0) == 0 || heci_GetHeciVersion(NULL, &heci_version) == 0) { return 0; } - - // Find the Intel AMT version and use that if possible - if (pthi_GetCodeVersions(&codeVersions) == 0) - { - for (len = 0; len < (int)(codeVersions.VersionsCount); len++) - { - if (strcmp((char*)(codeVersions.Versions[len].Description.String), "AMT") == 0) - { - int xa, xb, xc; -#ifdef WIN32 - if (sscanf_s((char*)(codeVersions.Versions[len].Version.String), "%d.%d.%d", &xa, &xb, &xc) == 3) -#else - if (sscanf((char*)(codeVersions.Versions[len].Version.String), "%d.%d.%d", &xa, &xb, &xc) == 3) -#endif - { - return (((unsigned long)xa) << 16) | (((unsigned long)xb) << 8) | ((unsigned long)xc); - } - } - } - } - - return 0; -} - -// Get Intel(R) AMT information -int ILibLMS_GetMeInformation(char** data, int loginmode) -{ - int len, controlmode; - HECI_VERSION heci_version; - CFG_PROVISIONING_MODE provisioningmode; - AMT_PROVISIONING_STATE provisioningstate; - CODE_VERSIONS codeVersions; - AMT_EHBC_STATE ehbcstate = EHBC_STATE_DISABLED; - AMT_BOOLEAN b; - AMT_ANSI_STRING dnsSuffix; - UINT8 DedicatedMac[6]; - UINT8 HostMac[6]; - AMT_HASH_HANDLES hashHandles; - CERTHASH_ENTRY hashEntry; - unsigned long version = 0; - unsigned int i; - int flags = 0; - int ptr = 0; - - // Setup the response - *data = (char*)malloc(24000); - - ptr += snprintf(*data + ptr, 24000 - ptr, "{"); - - // Put login mode if non zero - if (loginmode != 0) { ptr += snprintf(*data + ptr, 24000 - ptr, "\"LoginMode\":%d,", loginmode); } - - // Look for HECI driver - if (heci_Init(NULL, 0) == 0 || heci_GetHeciVersion(NULL, &heci_version) == 0) { ptr += snprintf(*data + ptr, 24000 - ptr, "\"Error\":\"init\"}"); return ptr; } - ptr += snprintf(*data + ptr, 24000 - ptr, "\"MeiVersion\":\"%d.%d.%d\",\"Versions\":{", heci_version.major, heci_version.minor, heci_version.hotfix); - - // Find the Intel AMT version and use that if possible - if (pthi_GetCodeVersions(&codeVersions) == 0) - { - int first = 1; - for (len = 0; len < (int)(codeVersions.VersionsCount); len++) - { - if (first == 0) { ptr += snprintf(*data + ptr, 24000 - ptr, ","); } else { first = 0; } - ptr += snprintf(*data + ptr, 24000 - ptr, "\"%s\":\"%s\"", (char*)(codeVersions.Versions[len].Description.String), (char*)(codeVersions.Versions[len].Version.String)); - - if (strcmp((char*)(codeVersions.Versions[len].Description.String), "AMT") == 0) - { - int xa, xb, xc; -#ifdef WIN32 - if (sscanf_s((char*)(codeVersions.Versions[len].Version.String), "%d.%d.%d", &xa, &xb, &xc) == 3) { version = (((unsigned long)xa) << 16) | (((unsigned long)xb) << 8) | ((unsigned long)xc); } -#else - if (sscanf((char*)(codeVersions.Versions[len].Version.String), "%d.%d.%d", &xa, &xb, &xc) == 3) { version = (((unsigned long)xa) << 16) | (((unsigned long)xb) << 8) | ((unsigned long)xc); } -#endif - } - } - } - ptr += snprintf(*data + ptr, 24000 - ptr, "},"); - - // Get provisioning state & mode - pthi_GetProvisioningState(&provisioningstate); - pthi_GetProvisioningMode(&provisioningmode, &b); - - // Get EHBC settings - if (version > 0x00080100 && pthi_GetStateEHBC(&ehbcstate) == 0) - { - // Add EHBC flag - if (ehbcstate == 1) flags += 0x00000001; // EHBC enabled - } - - // Get current control mode - if (version > 0x00060100 && pthi_GetControlMode(&controlmode) == 0) { - if (controlmode == 1) { flags += 0x00000002; } // Client Control Mode enabled - else if (controlmode == 2) { flags += 0x00000004; } // Admin Control Mode enabled - } - - // Get wired MAC addresses - if (pthi_GetMacAddresses(DedicatedMac, HostMac) != 0) { heci_Init(NULL, 0); } // If the call fails, we need to re-initalize HECI in all cases. But this case does happen. - - // Get the current DNS suffix - if (pthi_GetDnsSuffix(&dnsSuffix) == 0 && dnsSuffix.Length != 0) - { - ptr += snprintf(*data + ptr, 24000 - ptr, "\"DnsSuffix\":\"%s\",", dnsSuffix.Buffer); - } - - // Get OS Hostname, this is used to set the computer name within Intel AMT at activation time. - if (gethostname(ILibScratchPad, sizeof(ILibScratchPad)) == 0) - { - ptr += snprintf(*data + ptr, 24000 - ptr, "\"OsHostname\":\"%s\",", ILibScratchPad); - } - - /* - // Get OS FQDN - for (k = 0; k < ComputerNameMax; k++) - { - i = sizeof(ILibScratchPad); - if (GetComputerNameExA(k, ILibScratchPad, &i) != 0) - { - ptr += snprintf(*data + ptr, 24000 - ptr, "\"osname%d\":\"%s\",", k, ILibScratchPad); - } - } - */ - - // Enumerate all provisioning hashes - memset(&hashHandles, 0, sizeof(AMT_HASH_HANDLES)); - if (pthi_EnumerateHashHandles(&hashHandles) == 0) - { - int first = 1; - ptr += snprintf(*data + ptr, 24000 - ptr, "\"TrustedHashes\":["); - for (i = 0; i < hashHandles.Length; i++) - { - if (pthi_GetCertificateHashEntry(hashHandles.Handles[i], &hashEntry) == 0) - { - int hl = 0; - char hexbuf[500]; - char namebuf[500]; - - if (hashEntry.HashAlgorithm == CERT_HASH_ALGORITHM_MD5) hl = 16; - else if (hashEntry.HashAlgorithm == CERT_HASH_ALGORITHM_SHA1) hl = 20; - else if (hashEntry.HashAlgorithm == CERT_HASH_ALGORITHM_SHA256) hl = 32; - else if (hashEntry.HashAlgorithm == CERT_HASH_ALGORITHM_SHA512) hl = 64; - util_tohex((char*)hashEntry.CertificateHash, hl, hexbuf); - - if (first == 0) { ptr += snprintf(*data + ptr, 24000 - ptr, ","); } else { first = 0; } - memcpy_s(namebuf, 500, hashEntry.Name.Buffer, hashEntry.Name.Length); - namebuf[hashEntry.Name.Length] = 0; - ptr += snprintf(*data + ptr, 24000 - ptr, "{\"Active\":%d,\"Default\":%d,\"HashAlgorithm\":%d,\"Name\":\"%s\",\"Hash\":\"%s\"}", hashEntry.IsActive, hashEntry.IsDefault, hashEntry.HashAlgorithm, namebuf, hexbuf); - } - } - ptr += snprintf(*data + ptr, 24000 - ptr, "],"); - } - - // Encode the command - ptr += snprintf(*data + ptr, 24000 - ptr, "\"Flags\":%d,\"ProvisioningMode\":%d,\"ProvisioningState\":%d}", flags, provisioningmode, provisioningstate); - (*data)[ptr] = 0; - return ptr; -} - -#ifndef NOLMSCOMMANDER -// Handle LMS control traffic -void ILibLMS_ProcessLmsControlCommand(struct ILibLMS_StateModule* module, struct ILibWebServer_Session *sender, char* cmd, int cmdlen) -{ - int auth = (int)(sender->User5); - unsigned short cmdid = ((unsigned short*)(cmd))[0]; - ((unsigned short*)(ILibScratchPad2))[0] = cmdid; // Useful for building the response - - UNREFERENCED_PARAMETER(module); - UNREFERENCED_PARAMETER(cmdlen); - - switch (cmdid) { - case 1: // Request basic Intel AMT information (CMD = 1) - { - char* data; - int len = ILibLMS_GetMeInformation(&data, auth); - ILibWebServer_WebSocket_Send(sender, data, len, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - free(data); - break; - } - case 2: // Intel AMT MEI Unprovision (CMD = 2) - { - int mode; - AMT_STATUS status; - if (auth < 2 || heci_Init(NULL, 0) == 0) break; // Admin only - mode = ((int*)(cmd + 2))[0]; - status = pthi_Unprovision((CFG_PROVISIONING_MODE)mode); // 1 = Enterprise - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 3: // Intel AMT MEI GetLocalSystemAccount (CMD = 3) - { - AMT_STATUS status; - LOCAL_SYSTEM_ACCOUNT* account = (LOCAL_SYSTEM_ACCOUNT*)(ILibScratchPad2 + 6); - if (auth < 2 || heci_Init(NULL, 0) == 0) break; // Admin only - status = pthi_GetLocalSystemAccount(account); - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6 + sizeof(LOCAL_SYSTEM_ACCOUNT), ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 4: // Instruct Intel AMT to start remote configuration (CMD = 4) - { - unsigned int status = pthi_StartConfiguration(); - if (auth < 2) break; // Admin only - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 5: // Instruct Intel AMT to stop remote configuration (CMD = 5) - { - unsigned int status = pthi_StopConfiguration(); - if (auth < 2) break; // Admin only - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 6: // Instruct Intel AMT connect CIRA (CMD = 6) - { - unsigned int status = pthi_OpenUserInitiatedConnection(); - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 7: // Instruct Intel AMT disconnect CIRA (CMD = 7) - { - unsigned int status = pthi_CloseUserInitiatedConnection(); - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6, ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - case 8: // Get Intel AMT CIRA State (CMD = 8) - { - AMT_STATUS status; - REMOTE_ACCESS_STATUS *remoteAccessStatus = (REMOTE_ACCESS_STATUS*)(ILibScratchPad2 + 6); - if (heci_Init(NULL, 0) == 0) break; - status = pthi_GetRemoteAccessConnectionStatus(remoteAccessStatus); - ((unsigned int*)(ILibScratchPad2 + 2))[0] = status; - ILibWebServer_WebSocket_Send(sender, ILibScratchPad2, 6 + sizeof(REMOTE_ACCESS_STATUS), ILibWebServer_WebSocket_DataType_BINARY, ILibAsyncSocket_MemoryOwnership_USER, ILibWebServer_WebSocket_FragmentFlag_Complete); - break; - } - } - -} - -#define RESPONSE_HEADER_TEMPLATE_JS "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/javascript" -#define RESPONSE_HEADER_TEMPLATE_JSON "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/html\r\nContent-Encoding: application/json" -#define RESPONSE_HEADER_TEMPLATE_HTML "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/html" -#define RESPONSE_HEADER_TEMPLATE_HTML_GZ "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/html\r\nContent-Encoding: gzip" -#define RESPONSE_HEADER_TEMPLATE_HTML_GZ_ETAG "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/html\r\nContent-Encoding: gzip\r\nETag: %s" -#define RESPONSE_HEADER_TEMPLATE_TEXT "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: text/plain" -#define RESPONSE_HEADER_TEMPLATE_BIN "\r\nServer: MicroLMS\r\nCache-Control: max-age=0, no-cache\r\nX-Frame-Options: DENY\r\nContent-Type: application/octet-stream" -#define RESPONSE_HEADER_SERVER "\r\nServer: MicroLMS\r\n" - -// Perform HTTP digest auth when needed -// Returns: 0 if no login is possible, 1 if it's possible and 2 is logged in. -int ILibLMS_HttpServerPerformDigestAuth(struct ILibWebServer_Session *session) -{ -#ifdef WIN32 - char* xusername; - char* username = NULL; - int usernamelen, passwordlen; - char* password = NULL; - int r = -1; - - usernamelen = ILibLMS_getregistryA("username", &username); - passwordlen = ILibLMS_getregistryA("password", &password); - if (usernamelen == 0 || passwordlen == 0) { r = 0; } - if (r == -1) { if (usernamelen == 1 && username[0] == '*') r = 3; } // If username set to '*', we are always admin - if (r == -1) { if (ILibWebServer_Digest_IsAuthenticated(session, "MicroLMS", 8) == 0) r = 1; } - if (r == -1) { xusername = ILibWebServer_Digest_GetUsername(session); if (xusername == NULL || (int)strnlen_s(xusername, 4096) != usernamelen || strncasecmp(xusername, username, usernamelen) != 0) { r = 1; } } - if (r == -1) { r = (ILibWebServer_Digest_ValidatePassword(session, password, passwordlen) == 1) ? 2 : 1; } - if (username != NULL) free(username); - if (password != NULL) free(password); - return r; -#else - return 0; -#endif -} - -// Handles all of the HTTP server requests -void ILibLMS_HttpServerSessionReceiveSink(struct ILibWebServer_Session *sender, int InterruptFlag, struct packetheader *header, char *bodyBuffer, int *beginPointer, int endPointer, ILibWebServer_DoneFlag done) -{ - int responseSent = 0; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)sender->User; - if (header == NULL || InterruptFlag != 0) return; - - //MSG("HTTP Server Request: %s %s\r\n", header->Directive, header->DirectiveObj); - //LMSDEBUG("HTTP Server Request: %s %s\r\n", header->Directive, header->DirectiveObj); - - // This is the LMS relay web socket, all traffic routed to Intel AMT - if (header->DirectiveObjLength >= 14 && strncasecmp(header->DirectiveObj, "/webrelay.ashx", 14) == 0) - { - // Web socket handeling - switch (ILibWebServer_WebSocket_GetDataType(sender)) - { - case ILibWebServer_WebSocket_DataType_TEXT: - case ILibWebServer_WebSocket_DataType_BINARY: - { - struct LMEChannel* channel = (struct LMEChannel*)sender->User2; - - if (done == 1) - { - // We got a disconnection, process it - int disconnects = 0; - - sem_wait(&(module->Lock)); - - if (channel == NULL || channel->socketmodule != sender) - { - LMSDEBUG("****ILibLMS_OnDisconnect EXIT\r\n"); - sem_post(&(module->Lock)); - return; - } - - LMSDEBUG("ILibLMS_OnDisconnect, Channel %d, %p\r\n", channel->ourid, sender); - //LMSDEBUG("SOCK CLOSE OUR:%d AMT:%d\r\n", channel->ourid, channel->amtid); - - if (channel->status == LME_CS_CONNECTED) - { - channel->status = LME_CS_PENDING_LMS_DISCONNECT; - if (!LME_ChannelClose(&(module->MeConnection), channel->amtid, channel->ourid)) - { - LMSDEBUG("LME_ChannelClose FAILED\r\n"); - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by LMS because of failed close\r\n", channel->ourid); - } - else - { - LMSDEBUG("Channel %d now PENDING_LMS_DISCONNECT by LMS\r\n", channel->ourid); - //LMSDEBUG("LME_ChannelClose OK\r\n"); - } - } - else if (channel->status == LME_CS_PENDING_CONNECT) - { - channel->status = LME_CS_PENDING_LMS_DISCONNECT; - LMSDEBUG("Channel %d now PENDING_DISCONNECT by LMS\r\n", channel->ourid); - } - else if (channel->status == LME_CS_CONNECTION_WAIT) - { - channel->status = LME_CS_FREE; - disconnects++; - LMSDEBUG("Channel %d now FREE by LMS\r\n", channel->ourid); - } - LMSDEBUG("ILibLMS_OnDisconnect, DISCONNECT %d, status = %d\r\n", channel->ourid, channel->status); - channel->socketmodule = NULL; - sem_post(&(module->Lock)); - - if (disconnects > 0) ILibLMS_LaunchHoldingSessions(module); - } - else - { - // We got binary data, process it - int r, maxread = endPointer; - - if (channel == NULL) return; - sem_wait(&(module->Lock)); - if (channel->socketmodule != sender) { sem_post(&(module->Lock)); ILibWebServer_WebSocket_Close(sender); return; } - if (channel->txwindow < endPointer) maxread = channel->txwindow; - if (channel->status != LME_CS_CONNECTED || maxread == 0) - { - // Pause the web socket and stuff the rest of the data from this fragment into a pending buffer - LMSDEBUG("ILibWebServer_Pause %d, %p\r\n", channel->ourid, channel->socketmodule); - ILibWebServer_Pause(sender); - channel->pendingcount = endPointer; - channel->pending = malloc(endPointer); - channel->pendingptr = 0; - memcpy_s(channel->pending, endPointer, bodyBuffer, endPointer); - sem_post(&(module->Lock)); - return; - } - r = LME_ChannelData(&(module->MeConnection), channel->amtid, maxread, (unsigned char*)bodyBuffer); - LMSDEBUG("ILibLMS_OnReceive, status = %d, txwindow = %d, endPointer = %d, r = %d\r\n", channel->status, channel->txwindow, endPointer, r); - if (r != maxread) - { - LMSDEBUG("ILibLMS_OnReceive, DISCONNECT %d\r\n", channel->ourid); - sem_post(&(module->Lock)); - ILibWebServer_WebSocket_Close(sender); // Drop the connection - return; - } - channel->txwindow -= maxread; - *beginPointer = maxread; - if (maxread != endPointer) - { - // Pause the web socket and stuff the rest of the data from this fragment into a pending buffer - LMSDEBUG("ILibWebServer_Pause %d, %p\r\n", channel->ourid, channel->socketmodule); - ILibWebServer_Pause(sender); - channel->pendingcount = endPointer - maxread; - channel->pending = malloc(endPointer - maxread); - channel->pendingptr = 0; - memcpy_s(channel->pending, endPointer - maxread, bodyBuffer + maxread, channel->pendingcount); - } - sem_post(&(module->Lock)); - } - break; - } - case ILibWebServer_WebSocket_DataType_REQUEST: - { - int i, sessionid = -1, activecount = 0; - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)sender->User; - - // Cross-site requests are not allowed - if (ILibWebServer_IsCrossSiteRequest(sender) != NULL) { - ILibWebServer_StreamHeader_Raw(sender, 400, "400 - Access Denied", RESPONSE_HEADER_TEMPLATE_HTML, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, "400 - Access Denied", 19, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } - - // If this is a websocket request, upgrade it. - if (ILibWebServer_UpgradeWebSocket(sender, 8096) == 1) { ILibWebServer_StreamBody(sender, "404 - File not found", 20, ILibAsyncSocket_MemoryOwnership_STATIC, 1); return; } - - // Setup a connection to Guardpost - sender->OnSendOK = &ILibLMS_WebSocketOnSendOK; - - sem_wait(&(module->Lock)); - - // Count the number of active sessions - activecount = LMS_MAX_SESSIONS; - for (i = 0; i < LMS_MAX_SESSIONS; i++) { - if (module->Sessions[i].status == LME_CS_FREE || module->Sessions[i].status == LME_CS_CONNECTION_WAIT) { - activecount--; - } - } - - // Look for an empty session - sessionid = GetFreeSlot(module); - if (sessionid == -1) - { - sem_post(&(module->Lock)); - LMSDEBUG("ILibLMS_OnConnect NO SESSION SLOTS AVAILABLE\r\n"); - ILibWebServer_WebSocket_Close(sender); // Drop the connection - return; - } - i = sessionid; - - // Clear the channel - memset(&(module->Sessions[i]), 0, sizeof(struct LMEChannel)); - module->Sessions[i].amtid = -1; - module->Sessions[i].ourid = (i + LMS_MIN_SESSIONID); // Don't use low channel ID's - module->Sessions[i].sockettype = 1; // Websocket Type - module->Sessions[i].socketmodule = sender; - module->Sessions[i].localport = 16992; // Use this port, may use 16993 in the future if passed as URL argument. - LMSDEBUG("New websocket connection using SLOT %d, ID %d\r\n", i, module->Sessions[i].ourid); - sender->User2 = &(module->Sessions[i]); - - if (activecount >= LMS_MAX_CONNECTIONS || module->PendingAmtConnection != 0) - { - module->Sessions[i].status = LME_CS_CONNECTION_WAIT; - LMSDEBUG("ILibLMS_OnConnect %d (HOLDING)\r\n", i); - } - else - { - module->Sessions[i].status = LME_CS_PENDING_CONNECT; - //printf("ILibLMS_OnConnect WEB %d\r\n", i + LMS_MIN_SESSIONID); - LMSDEBUG("ILibLMS_OnConnect WEB %d\r\n", i + LMS_MIN_SESSIONID); - ILibLMS_SetupConnection(module, i); - } - - sem_post(&(module->Lock)); - break; - } - case ILibWebServer_WebSocket_DataType_UNKNOWN: - { - // This is a normal HTTP request, don't handle this. - ILibWebServer_StreamBody(sender, "404 - File not found", 20, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - break; - } - } - return; - } - - // This is the LMS control channel, used for MEI and other things - if (header->DirectiveObjLength >= 9 && strncasecmp(header->DirectiveObj, "/lms.ashx", 9) == 0) - { - // Web socket handeling - int type = ILibWebServer_WebSocket_GetDataType(sender); - switch (type) - { - case ILibWebServer_WebSocket_DataType_TEXT: - case ILibWebServer_WebSocket_DataType_BINARY: - { - struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)sender->User; - //struct LMEChannel* channel = (struct LMEChannel*)sender->User2; - - // Web socket disconnection - if (done == 1) - { - //LMSDEBUG("LMS-CTRL: Disconnected.\r\n"); - return; - } - - // We got data, process it - //LMSDEBUG("LMS-CTRL: Got %d bytes on LMS control socket, traffic echo.\r\n", endPointer); - - // Process LMS control command - ILibLMS_ProcessLmsControlCommand(module, sender, bodyBuffer, endPointer); - - // Set the beginpointer to the end since we consumed all data. - *beginPointer = endPointer; - - break; - } - case ILibWebServer_WebSocket_DataType_REQUEST: - { - // struct ILibLMS_StateModule* module = (struct ILibLMS_StateModule*)sender->User; - - // Store the authention state in the web socket session - sender->User5 = ILibLMS_HttpServerPerformDigestAuth(sender); - - // Cross-site requests are not allowed - if (ILibWebServer_IsCrossSiteRequest(sender) != NULL) { - ILibWebServer_StreamHeader_Raw(sender, 400, "400 - Access Denied", RESPONSE_HEADER_TEMPLATE_HTML, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, "400 - Access Denied", 19, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } - - // If this is a websocket request, upgrade it. - if (ILibWebServer_UpgradeWebSocket(sender, 8096) == 1) { ILibWebServer_StreamBody(sender, "404 - File not found", 20, ILibAsyncSocket_MemoryOwnership_STATIC, 1); return; } - - // If we plan on sending lots of data, we will need this. Probably not needed since we are localhost only and data is small. - // sender->OnSendOK = &ILibLMS_CtrlWebSocketOnSendOK; - - break; - } - case ILibWebServer_WebSocket_DataType_UNKNOWN: - { - // This is a normal HTTP request, don't handle this. - ILibWebServer_StreamBody(sender, "404 - File not found", 20, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - break; - } - } - return; - } - - // If the query is not complete, stop here and wait for the completed body. - if (done != ILibWebServer_DoneFlag_Done) return; - - // Cross-site requests are not allowed - if (ILibWebServer_IsCrossSiteRequest(sender) != NULL) { - ILibWebServer_StreamHeader_Raw(sender, 400, "400 - Access Denied", RESPONSE_HEADER_TEMPLATE_HTML, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, "400 - Access Denied", 19, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } - - if (header->DirectiveObjLength == 7 && strncasecmp(header->DirectiveObj, "/meinfo", 7) == 0) - { - char* data; - int len = ILibLMS_GetMeInformation(&data, ILibLMS_HttpServerPerformDigestAuth(sender)); - ILibWebServer_StreamHeader_Raw(sender, 200, "OK", RESPONSE_HEADER_TEMPLATE_JSON, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, data + 2, len - 2, ILibAsyncSocket_MemoryOwnership_USER, 1); - free(data); - responseSent = 1; - } - - if (header->DirectiveObjLength == 9 && strncasecmp(header->DirectiveObj, "/channels", 9) == 0) - { - int i, ptr = 0; - ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "
");
-
-		for (i = 0; i < LMS_MAX_SESSIONS; i++)
-		{
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "status: %d, ", module->Sessions[i].status);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "our: %d, ", module->Sessions[i].ourid);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "amt: %d, ", module->Sessions[i].amtid);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "type: %d, ", module->Sessions[i].sockettype);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "tx: %d, ", module->Sessions[i].txwindow);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "rx: %d, ", module->Sessions[i].rxwindow);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "port: %d, ", module->Sessions[i].localport);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "errors: %d, ", module->Sessions[i].errorcount);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "pending: %d, ", module->Sessions[i].pendingcount);
-			ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "pendingptr: %d\r\n", module->Sessions[i].pendingptr);
-		}
-
-		ptr += snprintf(ILibScratchPad2 + ptr, sizeof(ILibScratchPad2) - ptr, "
"); - ILibWebServer_StreamHeader_Raw(sender, 200, "OK", RESPONSE_HEADER_TEMPLATE_HTML, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, ILibScratchPad2, ptr, ILibAsyncSocket_MemoryOwnership_USER, 1); - responseSent = 1; - } - - if (responseSent == 0 && module->WebDir != NULL) - { -#if !defined(WIN32) - int i; -#endif - int len = (int)strnlen_s(module->WebDir, sizeof(ILibScratchPad)); - //int SessionAuth = 0; - char* HeaderTemplate = RESPONSE_HEADER_TEMPLATE_BIN; - char* tmp; - - if (header->DirectiveObjLength == 15 && strncasecmp(header->DirectiveObj, "/authindex.html", 15) == 0 && ILibLMS_HttpServerPerformDigestAuth(sender) == 1) { - // Send authentication required response if the auth page is requested. - ILibWebServer_Digest_SendUnauthorized(sender, "MicroLMS", 8, "Authentication failed. Retry here.", 151); - return; - } - - memcpy_s(ILibScratchPad, sizeof(ILibScratchPad), module->WebDir, len); - if (header->DirectiveObjLength == 1 || (header->DirectiveObjLength == 11 && strncasecmp(header->DirectiveObj, "/index.html", 11) == 0) || (header->DirectiveObjLength == 15 && strncasecmp(header->DirectiveObj, "/authindex.html", 15) == 0)) - { - memcpy_s(ILibScratchPad + len, sizeof(ILibScratchPad), "\\index.html", 11); - len += 11; - } - else - { - memcpy_s(ILibScratchPad + len, sizeof(ILibScratchPad) - len, header->DirectiveObj, header->DirectiveObjLength); - len += header->DirectiveObjLength; - } - ILibScratchPad[len] = 0; - -#if !defined(WIN32) - // Replace all "\" for "/" to make this a correct Linux path. Windows does not seem to mind about this. - for (i = 0; i < len; i++) { if (ILibScratchPad[i] == '\\') ILibScratchPad[i] = '/'; } -#endif - - // Send normal response - tmp = strrchr(ILibScratchPad, '.'); - if (tmp != NULL) - { - // Check the file type - if (strncasecmp(tmp, ".html", 5) == 0) HeaderTemplate = RESPONSE_HEADER_TEMPLATE_HTML; - if (strncasecmp(tmp, ".txt", 4) == 0) HeaderTemplate = RESPONSE_HEADER_TEMPLATE_TEXT; - if (strncasecmp(tmp, ".json", 5) == 0) HeaderTemplate = RESPONSE_HEADER_TEMPLATE_JSON; - if (strncasecmp(tmp, ".js", 3) == 0) HeaderTemplate = RESPONSE_HEADER_TEMPLATE_JS; - if (strncasecmp(tmp, ".gz", 3) == 0) HeaderTemplate = RESPONSE_HEADER_TEMPLATE_HTML_GZ; - - // Read the file in the /web folder - tmp = NULL; - len = (int)util_readfile(ILibScratchPad, &tmp, 2000000); - if (len > 0 && tmp != NULL) - { - // Send the matching file in the /web folder - ILibWebServer_StreamHeader_Raw(sender, 200, "200 - OK", HeaderTemplate, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, tmp, (int)len, ILibAsyncSocket_MemoryOwnership_CHAIN, 1); - responseSent = 1; - } - } - } - - if (responseSent == 0 && ((header->DirectiveObjLength == 1 && strncasecmp(header->DirectiveObj, "/", 1) == 0) || (header->DirectiveObjLength == 11 && strncasecmp(header->DirectiveObj, "/index.html", 11) == 0) || (header->DirectiveObjLength == 15 && strncasecmp(header->DirectiveObj, "/authindex.html", 15) == 0))) - { - char* etag = ILibGetHeaderLine(header, "if-none-match", 13); - if (etag != NULL && strnlen_s(etag, 1024) == strnlen_s(IntelAmtWebApp_etag, 1023) && memcmp(etag, IntelAmtWebApp_etag, strnlen_s(IntelAmtWebApp_etag, 1024)) == 0) - { - // ETag match, send "NOT MODIFIED" response - ILibWebServer_StreamHeader_Raw(sender, 304, "NOT MODIFIED", RESPONSE_HEADER_SERVER, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, NULL, 0, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } - else - { - // Send the built-in web site - char temp[2000]; - snprintf(temp, 2000, RESPONSE_HEADER_TEMPLATE_HTML_GZ_ETAG, IntelAmtWebApp_etag); - ILibWebServer_StreamHeader_Raw(sender, 200, "OK", temp, ILibAsyncSocket_MemoryOwnership_USER); - ILibWebServer_StreamBody(sender, (char*)IntelAmtWebApp, sizeof(IntelAmtWebApp), ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } - } - - if (responseSent == 0) - { - // Unknown URL, 404 error - ILibWebServer_StreamHeader_Raw(sender, 404, "404 - File not found", RESPONSE_HEADER_TEMPLATE_HTML, ILibAsyncSocket_MemoryOwnership_STATIC); - ILibWebServer_StreamBody(sender, "404 - File not found", 20, ILibAsyncSocket_MemoryOwnership_STATIC, 1); - } -} - -// Called when an HTTP session is disconnected. -void ILibLMS_HttpServerSessionDisconnect(struct ILibWebServer_Session *session) -{ - UNREFERENCED_PARAMETER(session); -} - -// Called when a new HTTP session connects -void ILibLMS_WebServer_OnSession(struct ILibWebServer_Session *SessionToken, void *User) -{ - SessionToken->OnReceive = &ILibLMS_HttpServerSessionReceiveSink; - SessionToken->OnDisconnect = &ILibLMS_HttpServerSessionDisconnect; - SessionToken->User = User; -} -#endif - -// Create a new MicroLMS module. -void *ILibLMS_CreateEx(void *Chain, char* SelfExe, ILibLMS_OnNotification callback, int extraMemorySize) -{ - struct ILibLMS_StateModule *module; - - // Allocate the new module - module = ILibMemory_Allocate(sizeof(struct ILibLMS_StateModule), extraMemorySize, NULL, NULL); - - // Setup the web folder - if (SelfExe != NULL) { -#if defined(WIN32) - char* tmp = strrchr(SelfExe, '\\'); - memcpy_s(ILibScratchPad, sizeof(ILibScratchPad), SelfExe, tmp - SelfExe); - memcpy_s(ILibScratchPad, sizeof(ILibScratchPad) - (tmp - SelfExe) + (tmp - SelfExe), "\\lmsweb", 7); - if ((module->WebDir = (char*)malloc(strnlen_s(ILibScratchPad, sizeof(ILibScratchPad)) + 1)) == NULL) ILIBCRITICALEXIT(254); - memcpy_s(module->WebDir, strnlen_s(ILibScratchPad, sizeof(ILibScratchPad)) + 1, ILibScratchPad, strnlen_s(ILibScratchPad, sizeof(ILibScratchPad)) + 1); -#else - char* tmp = strrchr(SelfExe, '/'); - memcpy_s(ILibScratchPad, sizeof(ILibScratchPad), SelfExe, tmp - SelfExe); - memcpy_s(ILibScratchPad + (tmp - SelfExe), sizeof(ILibScratchPad) - (tmp - SelfExe), "/lmsweb", 7); -#endif - } - - { - char localName[256] = "\0"; - struct hostent* s = NULL; - - // Setup MEI normal commands and set the local FQDN - if (heci_Init(NULL, 0) == 0) - { - if (module->WebDir != NULL) { free(module->WebDir); } - free(module); - return NULL; - } - gethostname(localName, sizeof(localName)); - s = gethostbyname(localName); - if (s != NULL) pthi_SetHostFQDN(s->h_name); - } - - // Setup MEI with LMS interface, if we can't return null - if (LME_Init(&(module->MeConnection), &ILibLMS_MEICallback, module) == 0) { - free(module); - return NULL; - } - - // Setup the module - module->chainLink.DestroyHandler = &ILibLMS_Destroy; - module->chainLink.ParentChain = Chain; - module->Callback = callback; - sem_init(&(module->Lock), 0, 1); - - // TCP servers - module->Server1 = ILibCreateAsyncServerSocketModule(Chain, LMS_MAX_CONNECTIONS, 16992, 4096, 2, &ILibLMS_OnConnect, &ILibLMS_OnDisconnect, &ILibLMS_OnReceive, NULL, &ILibLMS_OnSendOK); - ILibAsyncServerSocket_SetTag(module->Server1, module); - module->Server2 = ILibCreateAsyncServerSocketModule(Chain, LMS_MAX_CONNECTIONS, 16993, 4096, 2, &ILibLMS_OnConnect, &ILibLMS_OnDisconnect, &ILibLMS_OnReceive, NULL, &ILibLMS_OnSendOK); - ILibAsyncServerSocket_SetTag(module->Server2, module); - -#ifndef NOLMSCOMMANDER - // Web Server on port 16994 - module->WebServer = ILibWebServer_CreateEx(Chain, 8, 16994, 2, &ILibLMS_WebServer_OnSession, module); -#endif - - IlibExternLMS = module; // Set the global reference to the LMS module. - ILibAddToChain(Chain, module); // Add this module to the chain. - return module; -} - -#endif diff --git a/microlms/lms/ILibLMS.h b/microlms/lms/ILibLMS.h deleted file mode 100644 index f5815f3..0000000 --- a/microlms/lms/ILibLMS.h +++ /dev/null @@ -1,86 +0,0 @@ -/* -Copyright 2006 - 2017 Intel Corporation - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -#if !defined(_NOHECI) - -#ifndef __ILibLMS__ -#define __ILibLMS__ -#include "../../microstack/ILibAsyncServerSocket.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifdef WIN32 -void __fastcall ILibLMS_setregistryA(char* name, char* value); -int __fastcall ILibLMS_getregistryA(char* name, char** value); -int __fastcall ILibLMS_deleteregistryA(char* name); -#endif - -struct cimString { - char *data; - int dataLen; -}; - -struct cimAlertIndication { - struct cimString MessageID; - struct cimString MessageArguments; - struct cimString IndicationTime; - - /* - int AlertType; - struct cimString AlertingManagedElement; - int AlertingElementFormat; - struct cimString CorrelatedIndications; - struct cimString Description; - struct cimString EventID; - struct cimString EventTime; - struct cimString IndicationFilterName; - struct cimString IndicationIdentifier; - struct cimString OtherAlertType; - struct cimString OtherAlertingElementFormat; - struct cimString OtherSeverity; - struct cimString OwningEntity; - int PerceivedSeverity; - int ProbableCause; - struct cimString ProbableCauseDescription; - struct cimString ProviderName; - struct cimString RecommendedActions; - struct cimString SequenceContext; - long SequenceNumber; - struct cimString SystemCreationClassName; - struct cimString SystemName; - int Trending; - struct cimString __any; - struct cimString __anyAttribute; - */ -}; - -extern int ILibMemory_ILibLMS_CONTAINERSIZE; -typedef void(*ILibLMS_OnNotification)(void *module, struct cimAlertIndication *values, char* xml, int xmllen); - -void *ILibLMS_CreateEx(void *Chain, char* SelfExe, ILibLMS_OnNotification callback, int extraMemorySize); -#define ILibLMS_Create(Chain, SelfExe, callback) ILibLMS_CreateEx(Chain, SelfExe, callback, 0) -int ILibLMS_GetMeInformation(char** data, int loginmode); -int ILibLMS_GetAmtVersion(); - -#ifdef __cplusplus -} -#endif - -#endif - -#endif diff --git a/microlms/service/MeshController.ico b/microlms/service/MeshController.ico deleted file mode 100644 index 913b70e393ed0428e4ed325d3303fcf992a32a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmeHtcX(4r*1kk1unUAvsG)@#AdpZ(AP`CdgkBR`D4`cqLPB%J7>seZCHEprmL=Pg zY)Q7{CO5grO>)QGRDL$$9#2Q?-pBM zk4rHz%D_^+PI;^PTI#)uYufUn{G{}ZG*x7HDDSnMo#k1+z%!U1U}yW^!r!Au_kP1i z4f}G%mPMznIL8(K@wN}$)#veZ&>CDx+W}2kK;y&Oik#{SoxZFjEiES}E;=z$E{K!| zI|+oo=e+&gPI5dPPswG1=bm0pX9IX1PJwxH40C^Cqwfwj)?XQoGeMhi*l#(a6T}&+XxVOIsNc~bf$xw0LEbz4 zg1mO|1wIEvVL_)9iV&;hB!#0QQurb?#HU&!cD4Rb;cv(4+m9j`NFir zJ_~M`gnxk}ipkg<+5sya*jR9ejTwadbD|l?*!b);8{b^*jio2XW9mT`zBxYXxlAfP z6R8lLjE$9F&dSm_loV%it19&32lpz}4NtCX-@Lf3y-}r)4Hw#p%gZvx|C{*Rw{6q* z{c)2XLTQ(NEQke&(zHEFgr1#)9 zIPLZ$^w%^1SL>HHQ3aMcTxg$}G=7U*{jK&3~Ty!?sQD*WD;= z^DpA=(1y(#_Q8N&i)Ky#*yPNqJ%ZHe@QibuAMnY~Y%Db=Oc#kRv$4pYjW6BUm_|5f zgs`zh!N$7y&e)jI7T@dJVEeVU*j3ved+IviNW@(5BfKGt@wy}8c?DIKW*k>Xi5BhM zwQcafi1RnidcFVt;91kh{&H~l8i_Z@JToOOxVprkeo$JNSa+kOSi0M8{{5+!*w{ok z*Gbt}8%^svg^eB69pPJNg2c!Eh-$ciE3ZC-$(xQi3>JcaZ2Ouo_O_y*mf*_o-Z$+%9K%7%O*cTpzu8{e)+S?^3<| zzhOaO8%#dK!la$_oe=g#^qqXTi;eJTmlq{DnHeiqd~>2t-`?X+|8jbWshQap`>PII zAOAp2L|nq1#9Td!ii+^*r=Nbu$bOtBuj6NEJ3%JP7!7}IsYz0@~8x{dh zkO;1X*~^uKz+X;7xN#jM3ui+*dom)&3_y5i7DRt%L6e+}@W{xJ-}l{8J~-HWt5D#- zu%+_W{c zk6K)^b>RdFQ^OOIo@??8QCL$8KA#`K@$~NM=f;KY)U7@cTt5UHS<%vB7m&=u`>>!QN*&e#x2~MS zJ$D;CaI?l^&P6=+xP%u(PhBmb%guv_r{_D_poQ0OPIBM98xH+?z;W~t*bV6eyYB7a zLOPAX9!%J!eObueyadJjH{ja-^{70!5w(Xl;`+X|$V$^fC=PYVuc#U4v2PDyUyQJg zE8t4w51{ofBH1hYv5>&5o$=lAAlMU+L%i`!=z$j@o_Hnp0>XUJ80d^beIC61{1ks> z-89w7uc#UrWMcyt!tOb9D!7wJ!->|d5AhBro>IaeKcoXHe%X&37ACl5egt=E-tSwV zz@xLfQJ4@5o;WNftFX9Fn7utDo7Y0TY(Cs+E}1nir?DpuVj+vhQ9W-2UM0x!S`~^n zF`;OT3j-3uf#e84>5nQyHiCqr!X|8gCCx1==^}LJHhO$A9wF<#h3}*h;E=9kuuEvp z)r3EDLJ!n&ZBfs?jE7vBYtPGQ@U_Qlr*o*4ixC_lFNu!VbW!kvAltqPfujZ>h~ytl za@P)Ip>P-rwKR_BI~D+iSwKb{pd-qO2l6yPK{Ajo!!2DrLL-%T{|fHrbs|DUx4b_8 z42mDO!mW2F_>lZVNM2FQywe&goHG)SA_RCU_Q8u#U%Zm|;Y~y!AmZSmEC}-W#Clpo zZQ_-RhoWU)!LJ7!p)_vhd(9ZkLJ8r&P558g90qEx5#CIon5a|-T%+++=qXLdgER#a zQqtk(=GLV-zCU}9mMfBd7tTf0&hO#Y=~wLiSx6tkLNU$5!|h)InF%!4G9ZyCITA>d z1F2FxRr8_Irjy?AX&LQ@F z7`RE}sjDKYMuR>9hT;+i|KvZz+`L>Jr*ZXNvkYM~CLoA-M-%om;#W+3Z_*sRzH*Y} zV*qlK0DTIOPgJNS`DNf`iUgUo2l)8<4NuO?x3wQR7=a{%2x^x|`1M0+-P0JJOzc2? zker`90Pfuc>S-MJYG^zaz;zl&l^)O2WT>pJhKq~K@#gsc>^--Oh(FX~;z4}M@@TGU998+W4oH5tE6`Y!f|8PAa6LTM#AfBL;H+2*9_eBQ zt)Dc~0mY<)Z<3An^dpjkE&(s|QqhpCz~eX}?nejWc2pqB<0PofPQl|FRc`=1RjE|p z{Tb%w<(gc>=YBtIfd}!GklZvRw>-jLMPqn8r7O*KDRBP|%`wUB{te*4t+y$?Hx{R% zwz2}Q?(UXB5z65~r%u3=P5lh-1NroEP=CK18Rt(x=i?4TS~5!YInPV;^%ccMMRA70 zl1teIMcazXswU?a7Ikip>0RD6SvjLZNQZh6{z#HrD$PL=r8j9EyqeLI)@d0~q{Hhh zH5yW7c%~8KZbB$-X`^u`M}s%7UqK?3+B!M8byKTjpM^_hsY*?XhdMj&a8$NoPQ1RL ze@uq%pL{SY%L_eC&zsJ4c6QwpBnWmFOQfnR_V!u6K0exa!Ostq^^EZKGs<83L070I z4o1S#*~mSx9eOuglxL-*EIa*KS#DNoi9S2BDBoa{UsSrexUzb3<@H(tL@W?Ncb+;_qHvgC-9*k|+po8GTnb?&H)Qk6=?p-DiOfRO#{sB9ChZ7t~ae*J)d%e#Sp7vph(a_lcI&ekdF+V4h)|_q4=`xx^=K7zva@X z5wIOH0GE1qhfR;pxI*8t3+V_~TBlz0jRg1U0Ac@*5Dj_{;vroTO6xXq(R3u{8Ndq) zn*J`hg93T8E?sqo1I*RTG@taUWLQ_Etz7`!nlF*FW-jv9%t67*nJ}!M4{cT!$)8Wt^w*zj zH*R+KwYp&R_iTG~geB=7bCQ`2;dLaLd63Kkh$LhCA%5XBXy$#4eJ9jM7$p=hM z)q*b!F(aR{v*5x-@_7e=`{_iuPa=D;S0}g;et*(w!DN?&68_k6y-|F0D@yloL^;{D zl?T?NcK|BoQj12HYMC!ke{%y@r|DgN!c`-^ilRvd$2C`zK5f~y0WqJy6aV0x;EO^Tn!hiNBa3UEnYo^I2 zRMLCamt%4L(rMf6XvQj`%!)J2V5t*@zW06+Pw@#N(q8xkr@on$Y9|!k54B- zM)s8dl#k#}-z+o!Fvcb%+a!VHU$Su??)y5Sp8S}HL{Ho<;3?MzFD@QKMWhH4b^N_| z#UC9N6JkGpG(tD525-(ZxX>En5nnO!Rg(RfNK}1xAL<+}areq;)Du0lJAcha;(qz{@m_#;}HirBc@>?>=kI5p+j-@%fGv(+$=?c&bi{t&0j z=_@onXWTDBY21uGo=N?b4ktg1>1Y2EvSII%9bQO8b~s~;Grr7q@@4K+;Z1QWD$B|! z7UBJu={!rq>d}~=l-}+DYDMc*#+7Ig9^0{6{z7x?c@(UQdx*`YF z*Gd?fIm*;A?IS#CA1C=UF)Iy?A(#59q&4)2_Ahu`0A9ZY?vgEjm)hQ~C0~ZpdP>PQ zZzR8{uDTNbfjpx=YcAtIdzXiVJuvzKwC^XM?N|0bm`M-bm~@>}kZ&s0rvtEP8` zYRI3dEyC-(SllizhF>5rnc)#B5W+*hLI3C@qg*aUL@Xzr6zC1ikS{Af$J|e!JkC>%jA!*ej=r=4y z+1~Z2k_4ePQh;iSKgtz+RI5cOC!JB5s={?`6dv5Z31w7NJkzH%LY^<+2`VBY6b5B% zd`^@mH9amfCn;H97^lt3QKe^QL}X>!0=if93xtf&WPfP<#Rja63r$0$33m?l=&|_bY3{w#p%+50AKe<4p+<* zPM_Qv=4fw0$4>wGXYry%Gr!sU$)3Ue`wcTWuw#>}gQ=4b*E%s;?tfjEF25-Y7c?Zq ziPD9^oald-`*xER@6T8;b?Tgz(~g<>?N(X}_CG!By%J8T`%qe%URjo(rOC^SOG?#7 z2g&3@OW#0`!@+#NS`RPhI zM)zkrfzFCCE4%|* z<1Z8h4j^*k^ZXXOI@|y9`GP5y8*C=OTw&V_D{VVrsZA$LHe+Gjc^1BKU}3Qr3oGgF z!=`I2m=unIrdWc~qO?a8#btRq(Sarl78NGVHJmkWdh=rME4U47U1;lN!a(G6Lvpg;V@~I zt+`Yl-WkhGCO?gh2$^xMfV`e}cznH_!;<4guQIi=?Bc>yMSfwbZ%t9vHY?@s{IBv@ z*hhT!5}#uY-Egv@7k+8zi$gEkU{}d|SmNCcb1nadIhR?OdV+;5J69ZOiS^$7`v*|j zKkeJ1VDB_tW>Q#`T54TeTjYEHepOg`eu1R4G%3X7^?(}(?)G`TyRd7`Uc(33Gi}>M z&v9%oS{u>x_WlPQ@k1TSMMw9i{8<=rlZpyzN#pz?MjC+qvv1hyI|ab zwga2Dp>;QT6~CYLHeL5eXBq}#Pttgt@;?NQNK)t!AbjdbF+5KX#h$BPUhr~p1Mk>zcznAA zjvoypU$`^;D3%pMaV!zpwc%u2%lopCl$wH|5K;eD88j>0cHqbaGY8k5R^I-hw*JAj z5_K#RghCiR+>nrv0C7U%!mHChG2R0>Pb&BUk`^~@4<5_;i{9o$=0#7r=YQRJi{d*I>?h zR3y_Hv%@r&GpN6O3NOqKphg^k@bv5-W5T3%Vv0rk4DD$=%ZwxcGn?da|KM`t8D?X= zgwEe0=-g64rjHO2(Xq5^|M8=%sO}PQ^a#RNF9D}_d+;cJ7D2qz2e-lF@BlQ3=v-3B z1%lo1B7zTrD$X%dsoD`tXYu~TGlt>-c^|$#M}oUK`JB~shNdOIJ)L|wIupxPLK7DU zM;F%)e~f^|lDIfSvSJauDW<6$NMj-XcV_l~>x(BdXNfe9EESzEiXf6jD#Ma8X1a~+ z2R_x0r?KY~|2mp4kgtVjkKg){_sM5{T2DTG5h{!Huyb;r*b@I3iL}nEXFG(`8cL_W z$|-%toCiOq^Sok;J6y|tdlp%e43$EDCrp<&-0$lz5lm||g=A1cG2|Dt4vc4Tw0#)Vq({{#9ygU%9t3mg4R(k#h-4`JKWB_HM5vAM27B?Z(NfD zLwXWiLc*ttPndw$tv%vb&4d1@eW-S}LQPic&GL-o*y4<2tMsJ!%^A9^&$IM}!`wLB zR`m~^(bzKITP#s7$^JIQ173xC;w7EKKFQYLVL{rn`cgyo)7rA&JGXAq=SgP~qVO$2 z(Q)IwVv@SMt2CY5qT+j5d-@K(e$D0cO<-}@pJrm z>t%Mfxl&h-bC^VWM4G1ihQ66GVuiAwKqfa@kS_d?4l-@#&=aO+3!I&uI@&w9Exq9D zC%@?8neE{p^wQnc16M6B!ujVj;2t~($sZ$FUUu92c7r5XpO(CojoqCT?_vm+u^l*3Eb(<19!mt z@Fl$z+P4EjNxw4dO}=a{5=zRi->Tm5}O?=#_jt}Xtu;Fz6K)Neq z1>L7vHXZq2jYn)!5_|(GV%WkX_4KYHW7(*KoAwkg?Ptt+M#7?LNM0}nX`c>4&aTyv zW@N|eDyw?AEtm(-DP!qg)Q51Um>`eFEF%7iQwO8+?0!@n-h`SX-_bs>2$@CphZ z*8+Q%nhxq6hV-R-Dzq2$=?HJ)%fxr0M|8!t6FX40Z#`;ue2eRc)G z75r%p#!+7dMD^4kib(g~raK@NbibjN`mHtKo<0q(f&3Lw>I4(!dt=UCGHKtaX7u)= zp>OqO{jIn0%X*4qKBoHxH3g7I$KGyyH{$ zRvFMRgyIN8P{|rXv56t^#^^;yl1;a4!qAO1oz?B?16D^W>sa~E)Rr8IChGWrW!m;Z zCsx}A`j3eHmgZ8*P*a}8rr3y)XhOlnDVR-VC{a_KVs1Oi{O*Z~jzn`h&Y6RjsChl+ zo$2b<^>Q>P(_#wQv_Q@4G4D)!LvALTlSw@Jy}uIE4}+yC-@G34&a`joVcImcZ>dge z|G!K7`1k}wMMWVZA_8Gy;Rp!{0o~6w@^7iEIqzh;2k-phKzMa+hxA3CqJr*Kip65o zR1~A7vgYm6=ng5LY{kTZUGd1-0*!PoAdyIo?OQ5q-aeDg-J<)xkK1&n{)%+z>&i?- zMn)Rjw^Y`=y?Cfl0&|O@umUIB!gJJwQ27gOs&D;OG@2$zWwX!C@t;x8xvZnT} v$+)$$ruMDLxV5sT_N~ddwK8LSHvRreug_C_mB^GLO1~#2CTd3i|DOII$hodT diff --git a/microlms/service/MicroLMSService.aps b/microlms/service/MicroLMSService.aps deleted file mode 100644 index e5badfdddd287063fc4b0667ff654b6df6c945c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52956 zcmeIbcYIVu+de)46x;KNy*w7|qJY^=A+h0RvkQ?V8&hbH8WBMd6r}iAP^lscNQZ

TdpTq9XbkOFTr%gRh3ap7`}Jo{p>w3&SUopNe1GO#Q-!Z)VK-^vel@dkq@=a(J)aJ%;ul z(l*=`*D2l;(v#aH>03H^|nk!))9dRAwU0ve^GlX5kSfV2)E-@NGiLtIYPeQEI zmDt%4nczaSVD?WLcY30t9MRz_9O&~Ay@qT^#dk>2=7poNUbb&GOo(Yfq5F{Tx< zNALGhN>M<+2iSl5zN7qV!u&eNC3bej#zlCd6CHdU&l`}~hz=cjEMD+P*4}`Hc~JdP07C@$f&p|ycLU-Uh(krfJh9=fSWOUr zND|4MMof{!AEHFEa3iFN;tyFOnac=zW$}kFk<4vG6=D1#O(g4}Lh&9?WPC(S9Hc~> z0*FuncVxFPE;~9ELSOWTdK~eIQ3;46us~p)jJX7a3nT6Nm2zQ|cV9#T-o<3Tw+2+YRt1SFU+H&p3=yIfL+aA4*lTJGwKK|5lpsSKVqLsX0t#aNO;9ICv_rvy+1mn(bHzAfx%|wZ4Pbr_ch|)Dh$swo2Z zqD-?)V0c6v#zwb9N5?LhV_lumMS04cnq;Cn65>6HVm!q~Dx*r~+gS1y_@0D#If9+d zHbroDbU8aE>e*nm36F@!6s$-Tz~-1DgnPi3WDaC=O$;STtPYW4;^tET$`-`tnRuNe z;v&K#A|v9vDfOoCg4ui%&*5~sB3+`U6Qe!x5$WQ0qRFEwp5a(kP-i*djB<5r@i)j)=n4q*YlMTWrNbk3@|q2{~D+iNYH|U33*n zI7>5APzUje&PY$3D>23slfV}*l+4A_Er}+n+$_VArnbK`KB6-kLL_PPXPG8$d{|;! zM^Bf;@K{ewxTlNKIczqTW#UD-q7xJ*Cbh(fcvqAdyiS{)Wt*tznUNk(r^GNvY$6}6 ziE4pt0W9ZA)NoaRK$dHw3IRmzn3}~F#FjM7l^Vwu%^TfoElbhTY$_g7~i`wtx>ZY#UE~m}GiY(bNj%Zh;ENU1lZiFa{ z>tstCVfqRj&Pq)DNQXM>+1#vD!6L%36^n_%5RZ=()q<6bt<$lH@JLsbD=yB_K}BtB zy^eNtMaD#V!i@|&tJWFbv=d!XVXp9Sb;$c;;;+$JsAyD7w?w{IoVq?d4>7kw&m*}N@_q$sU7UNf;+u0sH zJkFtX8XM%^YYa|wh(Tn7$oq681{IbV=ZaT`jSaHym%!KvYn>oiVW@8K~s2Q zcm!5KF)7+GZ5}eiF|n@B5n72u*skS8H;q;L@|MVaS5V{;DBay2z%J>bZtPDL zav=Lt501eUr*v|A5W8#&PmGL+?xaKtW@HBAVqDG$hbmY*#{BqpRum@I72|TKLWCe( z2GmoO%VrN{O>`sXs)Gs9;T}bdFxE^Dj&*6lPIi?D?t(&MUDu|t0DpFk z9PWsXbwn!@vn{~Ju9Y#TBhKjvSE?ew&aRWOcs?(RQy1@n0RilKA5Lfhx0}iXGNDS zFo4~u0|{~J!eI*xWOs>hY=yc0B#|emBo)N&_Qp^`g4sPHB;4h8;FK(J+p&8EBJ?eM zQ5F$`{8>v8%%{;rJ=n$`5W#LwEcTL#Ze%U^!T#)F0eDcM5z%pc3#c|0v<2)jFDAMX z?|ov1wPVqF+=!txT9w;zU}|MTJMwlG$|jz#9jnk2Mn(*_e#kw-rDhPwp7ausaF{+7 z+cEL9He%kLlO2QA-%p&C(D&7~MA_8xd;?IX03R6VJigi~1RD$VC8!6;02D092j#ga zaRXSe1&XCofdg4PAGo{66BQvA@&GKcA(pt>F$1tI2o>e#3uGc!wP2&ilMX?#p4Abq z&Ps^mJ6{E~vFCI!*5wTkWY6p2eETI0#}G)&?HCH?lDAd?%GN5hv-N?3w0pP{<#im5bGtw-c6<(U9z`~K=BKOg;ESO`I|BpkHc)F+8^9#^*%Zn1x-!I zh)A&>y0H$wr9)g<&QIuZah_PQxVpm~tiO))eK6l9qa0i>$_D5V-xunTjSbWx^kyLO zVyZ?oJ9}5h5~9Uff(rvEfDO_iEk(ZBRNz21SclE?4Wb9JAv&HA&HFI#VVbkbV02`)L60lg934!cmoe&WX?LS5&rUx@Gh<&2- zV)$Xg6U{{zrN{a^LPtH(P=krd+3k-tc%+WRck$?mosH5Fks`+w4IUx}u+cIsju@PP z-o-U?U<9%;G6N#1Ypyc1!3biXSu>Obg4tLTEcLL!cI5PvpNXNa|$ubB#FV_)f*gKJ`NjN%3j6}PiVI_^{!YIUFK z_74eQlXa9Y5=x?hY>FNXTTX)5cY+_prs{w@*3(@aQvn3CX*$5wH@tj&2>{lPP1iAT zoa4n)un;y=$CNXmD7=D(vROJRVmjg^*uj!auzF6EIAJVV=kWcWggM!49TS;j8|PI# zLGo}mM<+yKS>vU`{)%t26bW5yp3Vr5z(z&_-E6)NhDF3jIbviy)SoTTak2eU>}paP zp*EJHbA*z@kc6Er)M0VD;OV%+?~g=aV0I1;S42-09K%* zdOprr9Kv9n(sBx9g%XYT8|>*4#db;Q#3QJff33|b%t6vb-BQ(*2?B!WjZS%I@Z+z z@fnL$GqPPSaf!!cFBHiuPHRDe?Aa8_<)gn@u5jT?6rhKp6`3>Z?N)mAp* zZm!B%Wya7n{NN1G##Wm_L`>8Us$kgJ8Z(1Omni|P(oBhq$2!*`QQhSsnLxJI%!ze` zM|e~Vydq5yTW2PPbrT8#q!7%i%wU4IknPxdGboQM8??t8%mjICa>Y)ynb09Ys3?)Q zgKac}+K{!`!dQ(NRCRZV>13O9Q0+k8@#>u$x!Pq*gS;3=d`D41*xPLNVZi{_DbbxE zbTn=olrh_UD9V-+7Zn_0pJ#(^W_v@VF0oi>mD~c^4j&d;Oxd65i3PE`hG|lA!K_~A z!AKAh19KYR>xtZ;E!ph@bK{;P9>dzOH{;rqJrY-3Xh>AH3L-7+5ccc1TI-m!aHNY? z)Uj?`h>ac4IoRG|K%q0niK*HaVrK_+R2^?(3t_`1;gAL?TT#q$a^`{Tu!duO^G;-n zwM~&Ph#j$_D07%X31&xiiaP0fmBJ9e9XqDudM+|0gdMk{V0yyAL^%!ELPFUIE0Qo! z7?}?CwG~s>g+Qt>_KnWz;DUZd-l{7lbFz~<2WoXIPB=TIbJWtKGdLZwN)HZkv2S&P zUVLTMQSx!K(>@ezIU>XaD=64;e6LfqVJSG6h!u*Boz*F7MuHIsO}j#|vvU%KFKyA< z?CKhPJEGkaBgAgp=5Vk-OmG}-n5s)>Vom1A-{huK&Y6U^sNPjsX* z-Gtd$QxlHf<#Bs!J}iJWGZDnhs;3aht}+o&shZ~2Z3_!xSNq~lD0#%G#1Cdjyd8&3!Rl&OLnB{NO zQS|~9`n%8?0=BUhI*hcPFjq>jo!z9vTn{E;0qkZCi%E=oDN>v5#T3koV8@hyr;(y4 z!T216oqQMG$+QZ!V+FX&NOncV;C6-66PXZ&t8j{L2Z;u-yNx_|gewx=SyWwOR0Py> zSiuwl0@=Te+=$3XR|o8-xLH=A1hIRJ6melJ29rvxrwgpVZZ}piWz5=f%)Hk~hWbPu zidgNrf=@}b9lOtmXOUb8yWdFD>qqXcb}Sk#jYMAG$UEK>uk0-CArAI{k>UvtbDH=7eN z?Kno3n>}h|p{Us6InZm=iQ0~(j@V8nWuhWR7_&FV#vvPeNwtccEI{MNB`QTyk#H8Q zAu;GK*f>XbfWjXqGc+HRh26D#PHsDvk7teCa9n^3!}Ki#!t(K)5mxnLyp-zQ2qa=> z&l_22EljZ(A&Romj#b2IWMGZpxriIWe2NSUWZ_1JGT$Xc8}zYuEGI6F7nj&EK3>0* z;(H?GRolG!a|9QuE2?GjJ2w;&W3O1x2je{dRkVTnD7`9;%;n>xP zY6}ly(I$eiTZ9KQkBOij1ia@Gdw4q*W8&~cBBC%QLvN=ImGBVul1>vB!T1sp=INTq z^%A%jC`7^?ii8Ge63NawH$aL~uk*U?t^n3WC-LpNP}=Yr8z&ilJET)0zm@=IAp7@~ zn0AF3#9qDmMoTE!xLLTr859(*X@WkFTZZ5E zAz&=3XaIZ12UXShc3e*y(1c%HfVDmnH?2JURun9jO8qQ7QTrnCR*?|T4w?o$BbWD^} zL+tDe84>mduH6$BTOKuleW?=^!@GK5=4c?BsG~}Q2m>p}g4kCQrdr)O5X>g&fKc>m z7eYANj!o84ZXpobWKoO|HbsZ{{#t2lfrYZEIwo`hNDN!nX?mz4w`9NP3_F{lGn5i2 zuY~YaabaVoj*3lWIHrG(sMUZ#maKtJ(H58`#T|(N|Il{r*gPGKa&(BsbzLMG+Af66 z*8ySwg*6*}R)C>wfev;QH$b=*9PywRNztLs2FS)1>QJ|$MyTH*H zA0ov7w%820;<^YZkfoX-At0ImO6eF zBr#eD0hN2MCCVj)vVDmq2x%}+__I7K6zKxAv3x7AV`qWdS%DR*q#M8rtw3IDNH~xc zS)u|AV#SuAl5j9vYK4lcLp{p=mC+!j(FK zs=309Mq!cSIYY_3Lc_vvWI{jZ*Ax}g6mO_Nwpzyxi)(0*XvtueW#AZIrxSI z+YOEcvt2rZ4IFmPVYvC$iNPA+&-R+JE*-hb7nqIhGh_TD0>sYtn~@H&F6^^_1+W8V zEKIxz$1m9)G(+87u$y$@@q*YPGl)43TPkeU`Ac+%&8V{*%wK@ou_I=vLoDVAKq2g? z8N!=u9pg1TlpQnU;Wz~-r9=llZiQ+kMHfC{g{!4SFaFvLi_G~7!v)7RkZ;Tcp1WRZ zm`P4rG1QXdF3>3xtn^229r;#A;<`b<8zmYZy~~CR_NR4_#}GRZ7#(cvdkKhe#&gpc z!tLy=9lbf?U=qN{?4xJXP>OMrIs4t1ccK0ArLF>yStg!?jQT z<`KVUuOxzZiugXOgK`jap;!7@P_(0s3th8`8Ry1*j}QyVgw7Qc~V+Q)q5> zotcK()$XIaapj*~Zzd?OlA!j4iUZfL*$rk&SbVfwYe9^_e^}s959400kOD*SpB4;n zi7^0gw7@%J4iQ6HNhFB1Fq5D}7D@pe0b&(}N?RkW-8eE*L6r*8$F#K_|OI2bI-Cmm!?pse{}ohd1u{Dg_g- zrn`07To{C_*uG+0!IF8(7#Bo%?QCr;S5Y+=q z=)JxSO=IuEq2xYaSh~5|-N7FAg^aPo*dsbctwB8jCwtTqHKq~H9`j)->w)$Pk{kDo z+2cA%8S-M!lgQth0B&QgtZ|{AaN+p$gpOl387A)Wi@3NR*T#hL1;BfE+U>$MxwaZ3 z28IZ+hB+O$WT(6{vkvAEpb-8WcEgh|l_n_xSc$MrRMAzPWCU=a*4fKcqXl^Z8Q5EukQWjq|O8uEJ} zVcojBVugXs1)Jd0G6fq+k6Rh7`eNq@WY1WTu+~YOAoi@xftHRRnEB?x6N}r1VTuje z1+(CDGEa~^@m}S)3l_oWWrCWJX7q5uBG_KWc><0|UcKGCtq7~&3o<7hY6hn(!sFG{ zxnLM{$P6hJTy%?zSJn{N2g76*WKpafC|C#Oo`nlWLZ{4;Erk3IMYs%l6Oe1f#at$i zR&z=#x|v(X(bu@imU9#-p%CsM6O_`Lw6HGdg*(bDj0@PCcz4hZyDq4OBV-aU3^bUc zc7-s|3cn~5xN%w3ow$gs*DrL#oyx?iqyTU@4$AYC!65SM+9DEiE3uQ5l5c%5x-Mr>f?6%lTG8+~t z6xDm@*um{2+6^FASQv|Kgsc?V$>L;Aw96H)32DwdoW;vjC2!HTs7PhT3UjdpnS-kq zjmYO_of{zw`Czu~B6Bp^3=QnGv92;nZD40)L`)dorwEtY#c5~VEU5Al?+jqwWs0gh z)jOOMiffs`XLYXR=3M}mMyS#h(V?}LX>oX$%_+RK7=?$*TBhMOG5$6f*Wu$DKTa#c z9R{qcP*^wRZc*?~8U8&EhdAn=KR%5ux?--p4l7MTDWu}z>4BM&*$ZW$Wj4aK&WpYC-R zIRC?LdfK6$h;S&iF|!|<|KXh5i=27x3|9ipb^8=T81rwT`wDWhr`gMJIx<+a%V2yD z$G6__sxcI8H3Tgc4o5L@aMThH?&wf%xr!M~flw zlGKa6j_(6SSd?gQ-UGPrmN>A?A#o!A_XMvO@Im-J82q95))U{`q9?(-l8`n=^rbiP zZx7_v60U0cihea1-ydi1L$YAj%8&<7sW+r*2|p=)k?v5$?2lh@2ph`YK-d8M!rNfT z#~(2}Bd3?a83NYZh}jdr`l1*2#Ba{$681p&`>LG(73sQ&6yHG3|A9m;QNw+aA8&yW zNMXZggek|NkmY5txg<*cDEaa>jl*Lcn{E7fIB)AF{0si%5rc6g|HJ^2e`4hL3>nMb z%wC2wEMvZHee%7%2@E;1gA*_!!aY#O!S#~Q070N1!mr}~sT{bd5XtPE77>n@He;cv zRer>};_-%1pz;I0nfQB1LCUXg*h4^1!J|ZbSUcsL@)i?bhvmV-z!1v6E7}gDc}!4b zUs)jfv1VSbWHSR*_k(42Q-vDWl2?ulib2f~$NPScvQTripA^m4;3kQzfa;tJ+^6dO|p_aJ{dTkVzvf zrDM_vONdD$3`B1#)#xXC97Aqg0+XXNNe1QoD(R7>yi{eGu1EI4yn19GMANQ9yXb@I zdSo9+)+76Xx<-|2?DT%9$f@g*eIQLwEC!0!dzDxwJ+e9WuX=w|Sw}gqAMmKpI5G#|nM6fVw}kqdyuF~6$y)-ACT|JwHF-;*+2k!j zW|OxB`Ix*V%xv=Zfpn9%52TsA&4AbBZ3euCZLxA|bCAj8?Tyrcxm3cf&81#~wYk&_ zJ8^-~$E0qJswQ=7P&27pqMAwF67-tXEm6&+ZV7r#>ei@gQnv;*le#79HHn+rNUJH$ zBo2FzPkfU}-4fU0!zN;hdrj&-sAN+2VwNUv6Dpg$y-)+@JS$w70Tgqd6|9~66>}aK z@?ON(J*s!xVd3t|n|vJXbUyB`B$V%RE!T}dn}cUKaO>CxKVmBis0 z>F%xoU?JlZvF3h+o8_fYRp|+nn7YMO$X-tb+#WB{)ps#LR}TjYUEBwBaD5^W^`xL6 z!axhPlJ4$GN=?~UOQ?F5P^0qq*OesIlZ6y+a(CsEsCqF&i7r+itscCuEkRU=xooh- z8r)q;>GGFw4DPNZ%*Wl8g!#C;^1&o`R~8t*F9~y`p?Q=vBXKcPV1_2rFn%Wz@eJ*x zVP1Dv7WsMIU0GmWcUKme*WHx`hMUt|7WGW1G@~X9CLRGA8p#WK-CbFv3LC75878-) zH>O%QPD@a&960UO2Z%SO*WHyB=yi8x0yQ5d+})J|33mYocUR_c-3ye~x=I|$-IW|g zcXuU)%I>bDV1v6WbGX6Xl@F-hZsc`~>x~j_a(5-FPDrdOI7M?P`#g*`f%v++lG4M8 z((CR@3dR9W4b~dZ*WHyuSHmU$I{bxA17>n}Wx#ygUHPJ7dE_;L`&kCm;OciG_XN=e4r-Ib1sKB3%@MWymvK_(2P(W+e4v7jgMRF#q8 z>+Z@FUo|F3?yhtK5;nQJGGPXHSHP4VvGX;7^?(WJLMIA#}T@u1CUh3|;B*5sdO92$4GFDa9cQyB~Wk9sGiTl?w z0IJGD_}4N3T4&_`wE*zmrnqNDX}$Sy$Jb_1y|H8EBil?B?|nDoBl}8x^k>vVDUn!f}N47Of_K|JP5T)Vc z&8h5!4b9BmikX}-!@-D8LYyVJVTK!6GljRa>@XSLV0|bJ`N*~=`uNDUrm5|3@{w)k zHsmAQ%;T3U8}N~BrlMyyd1$J1U#gAYk| zI_*_Acv+46$Tmx;v#oq&TeG>}O_Pu8#)z`GzTHw0KuJKvrGG&Q=ZXiem%#KR{0mBucJV@i#FC|z!NEIe?f^SwxmY?f)Z--FDM}<|AG=CQZ)G&G{B;n%>D%p45*BJ z{R=k05dACAFcO3W=$7i;Uw`-)G)I=M&HBT?pcyv$7nD%Nwjo|LlKl%x3~|KahZG?g zTu4ZmxC_r;@Yiue!z*?X?O+cFdft7TaO96ASV`0{VHo`jO1T;R3rc{Ge?bWoNUiDBViP(pqE3re6+A4o-q8wCl~rUTiB8Q$--qHqrs zd^;dI0A6{tNJXRI>aW+opqJLLe?f_&I!3baFK9^;eaq__P#QDP)nMyt@-Jwags*== znZ|YNxYTF#FDMhdZn-S{3tI9l{0mAv%y5?e1tm%Y{skq5T8UQv1tpfRe?cFRC**Z< z=-p&Rgu@MmwSPe=1(p>@>`q)iU`?13v9av~<4*PEEUxAD5J5>*HTgN<|x%X8(c`Ma{^^zo1MJW@E{}pc#|>&f#q$GmLJ6 z9hK^~%7)j8%mm&Uy)y#dB{JiDS@rQRXeOzHU4IRQ`xi8mvlnPcr=(9AOX z7c}F%OtODLGj8%PXogMx1;!v&6%Ao z%+SmtX&?WB<^+8F3z`Y2RLxW-{0my(2LFNpg3-z;cv z;Bx?+ipoxJs!t7tr#K7fx_)|5#*~%YmrpqYXV zsjq)QGYPY}(Z8UXVAx&R;a|{9u<|cx=I}%;{0mAnVMJ@dzhFZ&&8`Udc~V2d(Fu1> zsHJ7_FDRwNx9dV_!)I)0J5BxtugLWJ7rY{q-w=a{hMKd^onIFN)1Vi#W_tY#UNLvC zf5AqWx_?25#ILxBYn8GK3dORonMst_NK9^Nq$CvF$}No#$-*s-wmXzO*KidguOsf3 z#wQ8Y#;D-Z!mP#TxSoKtAZrAZ%NgnPrZK!;U>u6W65Ud*JJ|7cOXDM{mW(cqbb8bB zvT{q)U`j@}G(I%5TN)pNV!f5!()dtJZfUG=qgxs)hPT9c8PN(i`I9lsnQCvda7*Kp zk|`OB&f;b05*fOT$t{hPgY1?@3YI<3Nct`OfBbyh(nzs<-O@-P*X3BdrD>2P>PU(Wi;rP#+o6!rSWC(Gp+2F#+Sj5Qi>u;$O^YK z5~oqOGzOm8EsYVxe!%3G#(-P9r7=(%a!X@HGP|WQaIm@K8YKQMqS-BtfhS0^zY@5m zF%Z;*WVbX1oF`!6md3!bbW3AkNU0dz(im8fML8TB-O?C1vSNv=-VLBP0i#erwkyn_dgM-B8+1!!NQm>0kXOg) zlFt$`iQNCX_}`_0=j)cnkdjLDaZ6)G;`ON8Tew>qE0#J*7~Rq|Ml`#Ik# z8Y`;0geX~>`yGGd$rWpGOJhi*VYf5}TElK>475hv(tyWb(dRl(xb$lyN_{Dhni8@*aS*rWIRNUUw22mf&$(rJ3dv^c{k3y+xb2xBb~PSn&ZZwtvs%i|&rW3S=U zPcRu9jyV6f{lhyj$bhQixn%%7VodCEjxAWz=rP+AE-XGXXm<_O&iOX<}XRTG;!kS zkJB^eWTr2gIR1Z2{+n)UapyyiKH!LXwZlhal7^HnTs{7WSrwns2Wjy%VPj9KJhf)5?+y1BIZ*k*IcRv~QSY)SvKRvF`SkKarvf_^qU)_n`TN6UBFL{7o_>Ujm(bJE* zOn8ijrM*G}QarSLP41@h$fG@^N$te&KUdum;BAxwYNQLdoZd)qJ2t_k?xHH=DWTbl>a;pEVa=qORlDu zCi{_Vm>-2g?q~6Y4)&vVANkRXU)@HLLt9he+l*cu^60Ncg}K9)mgc;-a%IVvTeehA z-nVy4^3lU}x#zz>TygQ|udDz3?c3^aj@GTr&zhKf=-{T-|4sR?YTBgf%}@G2`dY7v zPI@iLPA^TrouVM?i^KgW4D!A3z8^ged7l~ON6ztn)Nux|+4x-GM-f^0p4o&xn)xQx z9oR%W4ph_0V|5pf9;`ik;?Ry`r;gX}Jg}#F?eQa9<}6+??ai?xKL~vNweB~c`DVA~ z{^;+De{~Z-_Q1dHzO}eY0>AL1?vS%{p&unIN55Y0M?H@&r*fZ{5;q@~Q#5pDp*J{@?h~TW9^K-*0|2ly0CY^z7vVdgJl}dY*>St<+!0d;^X6 zvn7o@-*_ZS+P8n(=zaBd6Svo|u73C2Ez|?@y^ZHT#4Zk{ z>rTIY?)D>{tD0@|vIz&LrZmmlRX zpZ?pvZJRg6#Jo84_B(ES@}mzwx_|hH5wA}AYI5@Yg^MeTSFJg{c6%M|*|Ud&gM%N` zgpAhwOiJGwsJ*&!QS09>o5FxZ0oN-ov7ctYr}^9yEf#W-nV~n+KEB$ zd~)I0$}fLyzpz){qi?-ZbZ6A7bK16V-Rrt19`4ER#B=u>3qm>%C<`fnd-D@Cf}W)Q z-(OErRT#@D7~dH0K|`;lc?*)3r7m8yEoJedUnk9(cWKi6RLUr;ppvy4Xie36s?A8H zZC`vw8)|B3`ivQ$HYB$eo}N0jNm0R~k~ORHF4t{edw6^8nv@UUf2UW!K0VqU+FNti z!QC}iY21<@KfjuPhpf%{qlKG4hvap9dVE=*^!ZhzXnM&fG&*f4jn9}s3-XF7DJ_R) zK<2qKl4$XVA5m7f&Q#!jjtZZ%(b86TQ~tG#a^McJvZ{*mmoCjVr`^!+%*=U-Ss4r6 z4dIQ2PntC8s*H?`N5_mA!`-s6g$ozAnmBm|eYtocC8wrS=InX2=z|YvRzyddY=4TT zKXMNx-+VRA!S-{}KNw~G>l(_r|9Z-Q^d>5P;&xj0_^q^Y)e6cfURu{!zW)_$^ytz5 z{B-z;uuq1Me0S6r`q_ojp|f z-asl_x9+zUYuDY7F>CgZBO&XA+i##RZoQtyv}jJ_Zt$bYkU6;p>iuR$nKv<79p+E9 zUEQ>;a~Rckb<*yaJJ9~f0IHuboXR(C`86eF!QWcTCQq8~`EusWq!F`bte>A-^he?9 zD$2>qrIfK>(2T@HN{)Mp7CaY1IZxb2`FCDN*^q}n890U%J@*u?+On0FuUvUkX;JCM z&+od8X10EqraXEdO=@{NeTBX<3*5z!J?mCRg?P4h>p=Skyg~>2cc-HR{!PaRy+Wt@ zyhMk`45fA3cT&oN1@~+9`By%3@{6a8>;E>5@7kHBy@>w$)DtxJx~7DU6k+0~DR`3o zAoD{lXlc+xR37pOt$OA$stRgJ8={_}%1yOYSX>;qu6on7FCKo7=7;#xoTme5cB^}7 z+VzZ5xa_wnvah(C(f&a_=){;IbZXSQbY{#T`hM(S`f>C?Iy3G)+OVUJ=FXeQ@ulaf_NC`&M_hZ_9s3OJ z>h7efjhiSZFYncw`rWULe@cs4w6HJzI934K3n z9G#yzmVQe5oG#4%f_}quVa6z`-M)in&zbYL_Mp4JKIuQJcW;_}=S?)_vHNM_{kPM^ z7R_in<}@yQCS)(XgVFX^I?>*KUFkr-E_CGWZgk?EZuIqA3AANnHD%>4nY{Dx@h4}$ z)d#Y7q`Yo1Gy~;dg#Mm`x-Y$x(Hh=&TDPF{nRDo;?0NJ{)@=GMdk+1PJC`VL0bO1^ zjds`Vpm`}NrGKU0Xq=sgkKU6uZX8XA>~o$Dq-5J;G!^}JKJv~)o`sNq_5D}V;Sc-K zH=_p8sgVQeJGA?`u|w&{k9*VZH7hAKH*dw3-Ft7(n>2|EUP++bC@0NATk<|%g0io> zm(doK<5<|k^v9YKx>UY|{#>zyF0aZXT9Z#yRZLX2kdD@GrL?S^-I{EF<#YR;P?scBTyqdP5r^lnN+{VzwoSKq^E_XCVhpd7#UbP?^|LbPcWQ7xWr ztBH10678xYswtvVwX12#(z5UVirg}%I6LRm+-KWS>6?i(^R{bfKI%Uk^|g$*JNnS> z_K(ny#Tj%VcRu~LWC8tAkV1bJFDA-Kq92OVsATopv*<%jR+p9jkP{V7DL47i5|o>d z*G=~^+6Vc+h5Ubv8$fjY0OZ|Fv=`6*TA~9e&*3_J*3kKlrL<;!4b7Z6ldFvW^5623 z(y9gS7iifVFVoCxRN3!hRC7P0y=aFYdV~{gUW2wSB3g^5YAMmi5~2--bfF@hDywTS zZ_K}Hb>+GZGw;8Z7Gm5MqV3lFi_tcuaTxNSMIWMq1w^O6COWi>=-3{j6MKnHqC97g z;yFea>()^H-hEtt#Rc+TEJ4Mp${7pdqbM)54W%LP<&b?N^4p7iPofPjO?VIWQ%|&g z9Z}tSqMdklSEK$m(eLXEXfxJ;`3q7Ws@k!0{G>uKMF)|B%%xD<>mkWJMvd^;c;&@-0BURifT@K=z|3!%y}b(AN8j&YeaZqt4EK zLv;R>@`>-4_im&UM-J1BS+ho`6_-7f_Wn?sIoeTMwqTV*3 z4ff#kB>KT0p|_x)9wgdROP97((8Uc!^h;$feYa)_ovL0=r?*wopO^lig2KY_Q>V_n zv7%z-FZqQ<8_Fuz&#u_IW5BYl_3c;J?Ye8lrdppf*qG6u-7@^s;ZIMSHlt5kM&_*C zg2M6%lO}ChFn@lvEZ>#Br{@*jQoJBV)PLc>ZlLnE_tBcj=V*KX9#l7TJRRCnLkG9k z{Bm&nmi_zcwl3YXvwqypJ^NqTd*qny$k(TCUcS7-duEXH8a{l~t?z#@?77jSKY#19 zv0u*kWYpNQkH>tmd*oMBe;7S|HcefWML89#sCeZXs#sS=>+#fK4O?EZ;_~O8e{Pwk zoWAyb!dKIpmn|#bUy!?GU0M0+sio_y`rcRq4vZSE! zjdunQ`tZ|FKb^_bn>uA?_SmFZe|(lUmy#A{Q&v$aW#kspqD2`rYsxfAnJ|eKzW+XD zW34WXi=^^S?P+OXD=KOG0Oj9uEtUN{o>tXvrJU^STQvFp?&rU|zj__&?y12;{*y3f z+*h9t`Dpl}krSuXj+`>%Qf~PQDqT}amFugizJ4cds;w1H=oe?@emTB# zXBvxh%NLJ6Oylpro4&ZM1&zDuTAF}yJRNhy4D{2v7$cdtUrkweHK&|=ucO@iZ=faU zw@W*O(ApjKl$w?n@^|D;Tb%mL7hg@IQK+{$8A~X)WI6U_g|v9~0-7`Sb6Pm;Q(Dxk zmpK2GV1H2hLJ*buKS~An-aewG%`>sDnvXdt{jRHMdHXiBqJ3*x^ZXOEw*8Z|zTJaV?Rkc(w(X$Bsi|-M9r-J3 zHa{}+(-HJVt5!6z?c+4zfxA&>*U`9Z{pc&y)il%@ItVR59cJHijd*hJyPlTZ)s%{C zEvd3*6BQN~b~g!AjnwvW+doT0wD{d$^;eb_wS-pHGuyVf{b(~cf7RR2l@?S7>r z?SBR5shCjOvT`{s&dyoFQ_7w`1N+z~C^gDW3!e+1si*_qXS6+G8NP3EJV9T7@ezG9 z@?H8Cd)hN22hjIp2GZG~iL`6OTFNdi-urjuFU-oVpYqUsloIv~&3oFPrnYE8vr+fy z7*|X9J|1PLgUm;V^`m3&y-r`_`Q|@8=~VA1+EZ3QnMF%C@jRDiX8kfd*q@59pIT^t zoMvIn^77~LJt6icYf%6Dx`olX1ykuP&M`mW`FZANbRl^h{r34_I=nQ83My8A|99nI zzHCMIq}GqolCE)-+CGS;qYtGb-(2KdhW+DOJjXtMi_T0LP2WxUh|c2qVd5~lFuX4v z&7My=%PLOrJXe%1+c!Hjh?Wm{lV;x1T?b!r z)SS-Fn?ygPC)3Z1rqQp9rqXYz(~0JeqjM=!pi^7-2bX{K>dGav-3}`6*`1QrJyjX% zeLczsdOq`8_vttGQ zx^gjXt*fV`q@}e3=38C|<*55=q$AE@*xUZx@e!gU*fa0L z*<}yTG5jpE56=OdXO3*A-)olA&RskCp7x6RP`P~N>oz`6G<~XAAF+Cid^aIqaehMo z`C}~3Pv0Ce=D8pF9@x4b*ci4yT#)Ex0-;49J%-1-}oIXl_?%hB~4jzOqV%}fYhw^f)SYLf(*`ib-{}SZG z$J&;b%K7OWK4~S++UL(G`Fwp4XD2+Ta4z8c>ciXU*nxe#&ZZPqthlOp4%TthKi64R zq72)S))DlfAF+PX?9YfU{Z8~9_Tt|m?sq3}mci#)d}42Y8Rw!i$Bxj##i?RGlk50O z-%GOd&Wm#Z*8R0ub9Q0QKZ(!Z`Twrv5Y8>9ab`M(dOL>i{5g*E%!xg8X~#YQe$!}*7RArzUJQ*TkATn*tRQX&940sRr?M(tGCxZy(k#~|MP_lH(V+G|A+s-8u&k11JF;<8l05y zafyk~OZdTmuU0!gZlUEK4bFmsq>S^ zu3cWT@ax)|l9NUG85h^A%Bji9Oj`cm&A-Q>n43dgfr0H`3K~2jrFYrrjD8me%zKHZ zZg`9K@2@#>aOalF9XnR7+fcnct*9hx^n%5+2V|zFoR~d#+K}|c$p`;#{?{~X(LA!} zGcR@>9QJA4(2(VC&ar(vAnOV0nfd_k*IYxeB~$1}|Dd=Dk5aeEZ7&uUF6ouMB)xBW zMezq~Dwj{(vwKs{&*zV=$<1DTsiJh=qQ>&i%2<3io~h}nDII4_oAlwcF8k=N<7~gj zjK7s$8h;H%j=P3zBN#pTDWm5nGwL{((Mz}+(ft6ULAzT~<=z6?zh~o*NB3{pvwQox zigRc7%_%KPd*i*q{o2&5FS%u7RgQ8Y(If=&bk9znzNmlS9@AcXIcm=I$-{P?*|Y1= z(0K_IG>TDd5~HXL7k0Vmqi_A`t@GDV@1GeBz|51l9eDn=6g9|pVP$c4=z(20 z75$CB1#_q6RjtnXV{>)U*1fwolNwf~Y);7~@dz7aF9p{)D%>vuOWpLIPabKb_<&Fk`( zRTPdrabnMcbLWoc9oo68VE_Jg*@G_K{Z0SxZokxf_YKGU*8gkk)8m^gZ$IU#oP^?A zzU_CuIlX=c^-_!bRSOwC{4Vy#>vN86Sh;M&M;{FupV+&1?1zN_oL}7Gda{4h zd*nFicedE{JIB6O+v3Mz7w@4y>sr(M3*VunoPynx7iC?T0v+F+ne(XlqYr6i?;cdz z-cHM&xL4Rn<#e>~m@n-74gwxtM~(g^rDi@lGb8J@=`&{DK6dh`K3~n9OLM2sq}0Jf zXm)fbn)3JqI4fUEDbRIgL(i3ieQ!SY-X(YV(Yg)mDJ?tau0}JEz}NZ@Y%^l=j5o&2 zTexKW!psu|6)R~?Ru@cTtGG7oDNOy(uF49dL2z_bw5qGsR_-2P9pE3vgE0*!DI$J>zrw?#mD8{G?Clw^8rV z$yn6?9hI_RH_JZ0+I_w*JHY66o9R(DS9w zqZNA&JXe&Iv@D~Oi_%{Rpk&ld9?rPSpl{jJp$+}AERTLkn?=88%^^ykLBB4|qV%$g zJ%&uBAN40sx1QF~Me{-fX_l(@;C7&L)amgN15lP>boR^l>9-O6>3HrU%CFh_=8C++ ziMh~K&u@8)uywA&`E)Dl;oRFEVdK2Kx&ZdMV%RlHu{Fw~;^ix`s$2in9zJ&cqIU;U zeq1L?y6q}Tg?_CVdDq<6gnr6jL>F^lx6Dc=%A85R6{k~1`Kl>P%gTFZ!dAZ!d9Hw- zV8?@sorz|R#F_LMY;4sy*Vo{T2b9S@~MI4Bc+bUo_eFm%knp&tkv-6`l8cEYX<-N-Ms<#e%rEp}6vY1xXE z@eSo)R$5lXb=0NkN86#FI)(2v^Alwo#%+xJ`3`62&JWBTI*3wlyoy%G zhEd&r-lAjE#?bLC8%`eDRJC&Nrm8VD>sG(Asdme=Tk3W{Ff%E+(fJ29obi0Tt;Dk( zb^k5&1%E7=L%+jL`}5XH`eE0`U(W8Y-+JN1!OYXAPGWd6wm2vM)wJcSTF+gvuEnhK z%4=pWTYc-;IScOlVt(3lqvtGsW%S(Ckx7M1Gjca>-kepj@+aIa$#1CqNhzsaiYAWV zUN|FZT3$inz`~8SFJjEJ$}KIsGoz?P>>#J7XJ1`Zy}9Mk;UiqrrcG@=Y4Xg-&laSV zd_H~7*4YcwexEgCHhnefbDH+SFiL*=Z7O*89jfTlgUUO$r;Ts-qOy&f_BWJ251*Bj z_xQl6GlPcBnj1T6&cdN1XUtnXYU=DmqsLFBB;3y`ShSc{Bqh@>^yPUO8UIO1%Y5&% z#~z_Cad+f%=o!bL?)W^+^%g03xV|?J^Kl;Lg_4I`5bS}!HJ1O3iIeDygalgHvj@%f zbfQ_f6OnxP&9ngX(vmx_rX`qPd4DU3dV$vLJ2YYY{)2%dnm471H#Vg)|7b>Ikgm#9vrj_f~(SpU$C^qm{IA`8bY?j3wtgR`@SkJh7`-mDDuu+!6y&d#4i-;alm`>Rjsk5Bv3 zPS_Zd7o|2h1}m$oCnn(@M>g(Y%tU)~o%d3#<=dWqfX+g{d=|R$A18iHzmMog|TkK3cK1otmP%pJFda}cJx&@{a#s07qOmP&RakCpw=Edhj}~GcEkW6N zTF23*muHQ}T?x$N8<$}Yu7K`&2_3FlPBSx?JXujvR+fajbonUzI_RhOqWnKRg1PGu zbbJT4WB%R<-R>rQuc6;}t)+~-!Uk>ID|YOSJ@a~=J%tC}wDt)_LjE7Ms1sgtKrc9+hy;@v(} z^KL)d^X12MaN}A!v^@X!eXE!La%kQ1AC7FUJah5%iJvPsRF9gTJpa+GjNHRTrOQ_? zTfd=X_13z)_1o*yHda^9sohvJee;&hpKsr`{o~#H4!nEj`ybvsdi;3T#`6E)!iX;3 z4?V;EbcEdx-NpT@g?6Jk>gL9+kl{xB52A1U>O5->toae&rzs8;+SB|z8{YK%HLU4H zgyHd1o)_@RAMH2ugYHB;Xi)0YOx9y4M?|w8gD*NQ@o0LC7ZAt%w_^EHlAj?-?Wv(h z=JD@5ty5ngBKaA<7b>3y9+}6#^Z51KHlp5c6K)5ez(ZKAxzG@3is%zJ$Mhzy`dS^bO@%yxR;rm zn@h(J@1=$?IsQi6K~2YAa_v1g(2vtb(Ph{b3JMBE{Dv?&{$|+imfvwReG8lXADC+| z9obAvmo63Y8^YxHb#*&w>(;Hb33qv`t1(C59t}U|arqm<I+ZW0)4du{v%H6Y>4w_{R_L+~WWDBW5A~7AteC^7QsAtqc~B#SM0`j{=U-k}rlezKPpY=k@@37u%0LW#61HY6y;rT?fTfouM3^ksyS%wJiJCLuxB&C+Go-4x}+W$lxkC5_B zq^-o!%D{gqCG?Hk7J0lcBz22&#~_UX>ZOOFO|EU0-z)@u^I@dZk#%8V_#{Gr`lo&C ziQhagor4Y|{;u_Q!UQ*Cn++UgODVs<&fBYF2RWUMA{ChvjHKrnI5j?;_269WD5vw3 z5XfJ8cRdcVPP`~{+ITryxn4$rU+yGx+WK&=M>^k4_v-Q2sIfcpHN_j#W`-sLm7yYoFW=S(|u=FHrIF~+(g z5Qza_Ej~l=>ve=dY#4LKlgP$|KhngcgEM!AifF~M#0l+mA!8~y3T$rEROI|^T?%oO6i#!dff;+S#r?|r9_;rTv>phECw zIyM}C4a}Wsm@D&PTEs|l*fL3u>EmWhoi%;TxV{q@d+smOw*duX^7OAwoHAzetg+*| zzB+pRH^{8-gjfIdC}`RuJXjV^VVM_C82yI1Zre83Tc=Kvyl)9<82bcI8=(~#n};<2 zTR;6&Z$0tmYcF+qt=mh^!+i!Vm^ASt&;PBma=H5S>i)9Z2Ltq;Zq763em5a{!qCyMNy2%^upx z6F*)V60|%&KRf(zLv{9rQ%83HeEdlHv8H{cl~onF8OezecUP}o^nFxxa7@(p)fj#M zGoL4)?DWEG-MgthK6aVCIACU0SkcN~Hs{TyZzH{FRmB)8IlBGcFK3R|ojP9KaP&|` zMO|HC&d!~g(HWUB8=_-Fe%Ko7|5ZTH`foDRqHhFm+3@}Lh@cJOp?-D$x1{g%#FL$S z*}v&J_{09oCM+>#%#QUwJ+EjmeO2s8pC)#rfnVFu^J8pi*s3>aPUJ^4HPlEs#R*lp zIcei#6GOj@j1KuMEOP7E(8w+0qN2A=j!%mGCMzp$aan2B`mBuDTZwVoPNgJlTJql| ze>?Wbv)vW1y1Do&*N}K_4YPOheY$kZz6*IYI7s5u9e&P`}wW z^ud~E$#qt5QhmYbgPGlLq@^az$;gWTs-PfqMNLh~xHMjN>nD#^UpaGZ@2Lx? z8}}V)D&KkfL``sb$i~l>EcjOS=_ezfx_s_{sKEcZ@DI1KVcq`S`5BjY9N(Tk=bH)9 zyK|DOehB!K?7p=j*9DMiDZ&aHa#?FbYJVHDhn!AvHZ(ZPhK3eBLL;i$(x`?uH2O$e z8h7R)nsE7HnwCD0qSCigTK<+x@ex}hPadwCnYSa}W#YI`Uis%DwoLKNQ%}9}j$_a7 zz8LSFvNd4Ao?V48rw%pdT|0bW=jC&U4yKM@t+}dNZbKs>=g?Fe^2tHJ-ep5$PPM0y z%hPG+Z(+3K=8v@MPCuIdXM37TjJ`zp2H^*4M^pZ=A;p(A)Yr>qUrX-)S(h7^D8zq>6Q)6 zqK>ql-o2MXWABB~`!t81p~-^G9clibU1`C!-ZXtrZ}JZAOq#XrNQ3ddW-Kaf+34)dh{m+Es2}5#BEH&LmiuLSRnZp>jTO@m9j;q+ zsIg&nePdDimsg*r(U9*8gs+L+oJEgb`r_(yCx(`_t1~9Cdf&q58WvpX^T*VmK)3H- zqzi9DiaCsI$6}m7b{CA3SI5~@M@>&;NMsnstHO z!oo|^3yUx9tZ$&ErY3T5aCp@$=l!06n-{p2m*%X3=z46@YLcfzGZhi62dnLg!*>+hDVxG^AXTvGSXKT3PS?c?CS1A32pwCC$%*b4}q z$A&l#oto{K`^BD~G@p9WgSkcl%k7(AJQE9TDN%>q5h~-&h;G_3qkj z5fq)BN0~c!Q*qfYs*aAJy5&F8?#fE?+q7x!{p2>sM@4LCla{hQv$!znUPJxP{Ygsi`5f(d>lvyj%%}MD zjD`pC{jXq)7A<;w?!5WVKg?V3<-+AF{Q@FmcPAH@-YD63fDW8KLs3yt=>fr8JBIoP z(n^IbEqmp8S_C=gBg{ki5n;_kjQk&EwCxE-DScn2+<|?m@cmv?I-ox9C9Qm=+q$$%U&tAA>^^%PNJ63H8{c~MdGzEu7QEqe;6`-%? z&6-NNLyc7O)ila3Exnb$v$SLM=Ad5}K-N{yb)@CbJVuKEY@6bE^Dh{iG`?Y+0Du%?!B3JRXg zO3SKP`r@)U`P=ZH?2nq zw1Ld8b)pRW*C^NV4Jv%+O)9hRO1s_Op^~akp2w9V0$g8SQ1P>+{s z<713Mx$Mu1vgdbZba?t`I3qn#@L}|Wj*K>;-9x}X>S;y=>bI$4$oo`1uupDd43}6bSjFQRm6eG0H{Q-R)tzu<8f;dGj*5 z=D&n~3s_3mgO<}RgzK9YQg!`a3JMPXM>gnzv*&F$j~`F#UU-t$zuARWcX^IhcWOs| z&}m%u7|5RbJfr%L2GhYw!|BMRVRYh)5p-tC2s-<@57ktZQ*1)wx_!q__X_%a0%RXV zNh3UH6Ux6G{XHIapY;NxV%~RpccN=C!Sq|)R{A40h;GFN)18DZL`flZFMJ~%XxK|z zLqoIvPQNkJ>^pw)rO0K=$Pcmy_g7J%;!WCse!C64W56>N@)vb^n2vupiOwyYP8SwT zqo2_3SC`D9U%wwu2Z{?QA|WZi=D@+{lGd)Jl#hHU!A(P((U!c=XQJ$-FEgq^IZiph zPIrnk>27W!{h6Og_X?AUij#@T(uuOe=wxFpMaIS-Fw6FLp7l+K9*f-^crVDVH^mKg zrx4rMDFC{T%btQZ&x8DX`aDUO16R_Oz!mgMAlf>31>Fo;OLsT?KxZ-&C?-AgP)2dKFw!GVqvOe=A|7SbUHq?I{>T3sYcl4nH1Kyxt)1&En!Zx~< z7(#baLg~-+aH9AC`Xw!rGK+RzK_6;Ul%4fUyqlInpR}Pwl$(#&s#h2tg8UaD|D9!1 ziB2DZynBcaA{?$JI)d^XZ@{yXu2p1F@vchp_xI;6qrd&h$;>JX(GR2@V@HvH2b1hC zGOFyt=pfqRm(g0HJ;iA2G@_jdWf?>jnMAu&>3Uuim6TUPZ)|(0sHAkaf0t({4C6Kx zZCCtnMs>*JIOM;AK13-YM3>GI9otWIs)^{#L89|0&*hT{r|4!wF*P1M#N}7~ZQ((f zS6H$s#M_OMocd5Cc;`U&3h+A!zUR>fcUOId`e`JpFC}W&MYIp$KsoBKif->pp*@%b zwuOYgRriTOrbNiyXd!bC;ud(>$$nPAN~{hOX?fn4gK_E3Ig90 z)LRMaZ7*a$i8B1A?1;8LOmy`U+8A|q^&HW)3*r;s?;Wh5GbfJIrp=odMW$!J7WvIA z3bsK$uRTYZj=d;vl##0D&Z6pVo2jv)j1D){-8j6j;rPL(rozSphnCmwZ~CO^=t)KW zfu=|PiOh1^lA5~ianPY#Ab$qxZ8zGW3D5KB2X~yFMn64D)KpD(Yx3yk?lk(NB!PY^ zPNWOvIdrM6g#NsHhf-2gS8mwg|3qG1!5_(~X}hyab_M0t?wz`$wsAmF!~PfZtEyY9 z!4@z2@#%SU=k?#Xanppz=$Oq3DXF=u)~>Ay*|x1*F5h2$k4j2=Iz1#*sQ=V|cck3D zuTZh;dsIJpG&T6Iq+>OebhNhekE8W9hYvN>W;E?C#s7l;>~$zG}_J_Srjf52qv~mS*P`ZOGbHJ~_9p(J`yK?#0|a zb*<(zd(QVyZrJGOn3$3}cFK(D-_4yn*PrLNVZDFcl7P*3evI5g0by|zo0dh<38}Pw zdo*oczmY;$t);MUzM(kG)u~>tlsk9;WvF^kX5Vg<{PZJ~{h>D%R@YK|T-?)U`Tpti z!;v39in@Dy#>}sM7B5>fcjoMQ+ZU`}U%g=crt^z81z!)0NuY$>e99^=p^{zY)Y!O> zs;aB8>%dreY{H6_Lx<85tXr0Mf1Or#=}gO??L^C-e1ukE9Q#2>Y(hWXf-w^F+`|<6 zVta~z`B6&f(vcF;Z!=sRY3JTXiinJK{3miphDW@!e9cB$h*qphvecU)<{g(;*AZwsKW!ZM8l$W2Tw0G>N5bM|2nApy{_Z@Uy)~B~%zb@<8 zh8Dn%nAe8U64-=mp_~0-S8an%ihA)O${Emy@(1*$;`e*f&H=q>SHD-O-1rWa)$OJ5 zh=|YsiTov%d*1M$JD-;K=s~OdzD29Lbw-^%O3NOxp*5(hji@tp5DGyZ#=X=*2nnw| zMu{)Br8GrXDygiZ)YR0$M=$^U#^$kOX>DiNgKxY{t6qARRzCX(tuw6!xIG;Oy_(Xk zBUSk5sM=dib>0JMulE4jKcqi34%1M1O%3Wl3eEKQKS$1;?-a85M`69U^2zqJ2)bth z>TDV0U5`2oLY-|#Na^_k73uA%#QAM1Q}?Cvfjy}bYrwMI-tN1}gRiZ$=c z6zI^GHrv7;e5M2WL;f)6v>4bWiIBgb*Ryo+OJ6!XX#^dEU3+5kFgi17D4iZ_q}r+~ zii(TR`}@+1l!;-HSJz_w>fiTGT8A~%n&%#)4Y0$u^7aOAzV0ek_olt0J*e>`10DEi z5FP#q>nRT>swv2!@VNLyo>QFPCfKn(DZ))pVei?|2GjxXGiIAG8{ccxJ?ZT7*>rBf zmvj*}?d1hi>F34M=*lc#+P`}z#igeo{HOA##wIkbf9(|tb$*Ao_P3=Co!U?k>OKnN zDv{gqC_@8eJ~?L+o%-riI*V}b>oIg;yc;!Tr%+53ZNYy0vr$9nXlTl)R#!|Ec^rJM!b! z_I{HRhkH@P0DJO7ABq6q1n|v<{kRk1)c2p$<@Jl`r&Y7*3c@d|=g{?e6X|5!Hj3Yo zcZT!K&)RV)$jP2^rhZ2LPq!EBS-yr$NBTm{?d7PCb8{xpuc?vrdrT1BhzX?IF#&WJ zYZ}_Nf__3?x#gAj0yb~{M{{ynRn5GO@4rLY6F;S(SD&XXd>vrs3wv_UYwhXE*0uCY zR3QDneIwo2zJYE<_z`VcMpr}E!>3kyhs$47RFW8^S5xkokrZgMsj^Y;yRa763w!!F z0#EyA*$%p!XIje?z{V=TdL}1|t|xD$-L(w_`QPOE{oPO1-u*)ZNBB?<+C7l#8ProY z>>>a`f$nC<(w{qGh;~F1Wk%4=xIik~Q%%8JwzMs-s`)0=cO=Ex zzDg0O1HJ|;LmrLXmWEw>%@#IQc|O)JShwuKI;IApwgA5o_U6-#f^e#BXrzFE0KR4Y zw?Cyd_4cug=Tp2xFWL^iT=w1Iw;#6LX~=M6aczSpFQATjZn+wD8RZfT3CN? z4hT@>Rn|I(e>R3TL*Mc`$VJ_kBOhTM2HW=cL2nS9fX#deYnLXhWB6L;5W*3xXHL}9 z?aB<=w|^hEY5&q6Dlc4aX+^g*zYW6th}m1HI zv35eZfOP@4tB=>wsUwGYovlyH%YP_681p#lpZlyzP=#J;44zl;gl&Eg>!Qo2PEc5QgrLvlb^KS~Gvku33F`pN`#Uk`?1#=jkLT^z z!S@)}EtjxnI)!>Wh3`C^#(L&V6W!fgKo^f4q|oq)GR`9-I+pw(e=O2wLH^RN57WM$ zPte(3kI|KYAL-Yco%CBt23;*lp)0%6>DTg1x`J>O{qpM0Wcu~O8A?b_{pGLZwZ@Z^ zQjbRJHI#19P`;~{N zYZuQ`_KqDzJkQkh%ze=j(Z|!%vl_Dtit2Wh?5-@_Q&(EnaGl^y-uBo%#)40EPRm1)_D(m;XyzlU_&c{xld;099pC9}E z`t^=~mH+?8|9=hqzpMfHC#V=JB|Ppj;dvK7`0pa|iJ!u6{N&Gjc(ldy1pkTWJjR~j zPkh?m5}yK{5W{~@yea&yrKQ4?t|1QbJRdffG5+(PJdqn?0~mYI(+2qiw>cruwLQVQ z;CK6C#-B6~XUy>A#cJ&dx#sbBi{}%j-{KP`Hp$=0lNcMwaoH19i{HYh(?No6>T=?C*tgYK0#6LDVyfeavsEE)( zn>Mcf?p>X7(eP!8+a4>Qp&=_fkn6Gzq?pgB*IY*LuVXZ53!@=88!_?-qv;2FP|3j* zI^0z8>&e44O$X{r^R8Y#6r7b7Irgg=lloNd%6z(_EM7d2Xe9)A>VpFPwojfodgCXf z+=Bhq&DnpsY5%cVTYboWAtTQKMsCsIRf_Wq`*k$?qAh)Xtpkn!ozYZi9^ZQ4$&ZlR zbj9_8^f;#@`>`te2cM8F8l*0TrJpD*GgDBTav7te{A`N~Q%)T}vZp#CY}1N0E9QG%IKIF4$)=jNL)P_pQ?vYe zU9ZV)Uy`Rmzf*Wdy|Cny>Q2ATx%m=JDD6$(giWD<_>=?dw#Qyy4Ul(eJg%fcS1JRkFS=nEx3gMh&6=z*Vrh?wsF(XpTSZSsF^$-0FT)@<2ATm1Yf zV#Z7gavx0V-|B|7@*@-qUsoLbT=B4blVN*jK5s*%yLVA!T>Og701R>V~{@;7Z+1P@lO33dpqHrz+9;4?-5oa1i`O{cr--%dDd6+ZDM+uS7^l9J z{nqo8)DC;G;8BpCLY3z(IRy?IM(dt=l-Bm>LaUx^L&5NAM5D}ET|3aBX`j&1FGkX- zX`|@!Cwe-VkxXI9Y2z)J%6??#cwIu-1-5U8i8JP|^2Uy0mF2{j}m+y0-QQy0vf$ozIG+ z(3G^zGL{x!>yDjpTiBr;t$w^MErqXa4SZI7@0XuzsU4;h_WF-c@}Y|(;pdCmO8HGk z-b)Jz*bzNgM^OXqC=hj%gf;FC_*`p_RclIV}f&2&39m?&x!-N=ZgsO-EZ3#PIk zjpr}*-Z)4{Tb)$2+2r@&`#`y<)6?^(qAYXh%8GC3*8ItII$=8{SJr-(pOm^f0lw;O zU7r^AIt#HrtwlXt{lX~hao#IR!Twx2_BFF$8pTq2P61~1)<4z9Pd&E%%W0JCHJAdP zeTX99UrPt?%2(RZZ^_%~W<2&SV*`m|{OMMD6h-G2uFuHM9TS7S`Y`a!ho4~YtKvQr zZC-#i=_%~7m1A9Bi8UVf%<8kLq_B|I`)zu-bqN?t@!Lo#9xk*MKF{ozP!{mN)c-|s ztzO3W8c~j#T|1#Q(uoj~~eiPT3SFxtOeg$j( zCOXm7K&v-w?0Y}{`6;QFw>;gBlF^4Mk=HRi@9_QN->~0z5Ppdxwc=jop)$(N%Dj|R zz4x_HgPLN{M|YtPj>E@%3;jUYqq_hf!#?aQ!#DCrbuQg(+zD&y9_`34@V+1a?5ylG z?xW5^KdOg+>H@x#{|}-W#`hR`_z7$0({;+ zpZ53K68dF-#UED=H`ZQ1b2R4Ch4UDm*sF+7{x~wHu=key(oUOmOFH=PD0*f|aL6mm zw?)3UC^-D1MOz{k1f*s}Csgd&6Ps7?8_t#_->>`up%KHaT4@G=IfmZ`+>I}#DCN3wY1#Fhr-5;rY*+7v>9h20y{rNA<#>S&p%9w z(679|Wx5Td;zP$))gL~pn%}-Ht$v~{E&f+KS^_@)pxFlfmGm0+C!o8kJaFE|&5`zL zds9JaDTRc?qj;ZBYVg*RFqQ=!Y@SmBF`x1Mj$#*kD$^;c!r^7A8|Ou-Rka1xCr&=& zuXCngWlx-&dX+Z9XBdGp$AkY))hl%3`$=?s>PR|0?L*81E>u}mKwBbXdfkUT%fm+g zx-QS-91G@x=i1X&@a6uWoYy!%ODDaIJ zX$!_-0{mv#sE2*VespEqTKahXV#CqLHH?UF3I ziTUJSQV3D-GOETryge(wOJUZf7X<0R_sUgB2xWlQN^X$H<}KzEkJ z(;s^ZDJ&uFzV`Ue+Qz;q(+Bx z_;}AB5}tn^twUSJtd7ab_YOoGrGj=B`oKw~yD`Fv?p-`Zcd85N=H4Q@wXc-^*k4X} z50+CY&dNN9f5f`=6gO-r<$pPWD!-gWO)I{qqZK>pSWfcoLq!>X94pQF<;0$n%Qr8b z`MqR!`9i*~KhaOlXF zmw*1{vy-P!4}TE<|0#^aqH5v~0geA4NPVD@7S zL>lW)eoh9-!_0sIbiW{{K=dA$gcygmtkg@O-!| z=HGHU{+*}4--o9$r@tS~gW~^5`l6y@+OcB?rKhJ;Qc^O-#l;cMcMJUQhsk-D;T-+O zS6`wn9otc*ivu0Uxy*!w1Uh~EAl(m>r?0>n)F{}JJ74NZziwPe_pq;!l9DQHpL3531t_VP?J$s^bS?=JXG$;|F2p^be}z2Vv&)531t_VM2Nv{56HUbK$2&m}Y>bf4G~_oCX{QK`+yrC->&n!~e;i_G;=32VO=n+$ZVbNhkCHti z%WtTF&yeL~%ld+EU)B#2^ksHJ8WnpKX}GL21^Ov$G^BUO-!Ft*&AcVf3~yjRjxx1_`u`YPo#L>^=xU_QqqrrQckmDF3M^S@tDJ(zj8AH2wXMJtd zrgonvXaK1NrGDPES&vN@B$4YSDOVfhHw|O=(!ItddxH$w9a(=GuNY~ z7Ug40Y>ioHjph$#8$MR%BCjOm^|K)30+eS8#>o`4!Pod}{o%X^;LZ$*w>!AP%uCw_KAbbXQ!HmK01rg_O7qo{#z+8n`P9uKgwtx+y z%(|N2#PI@t>k)Ja7#G6F1%K^1AwCa*#vI=s-+vIJnJ71(b1gr0YU}$_#HBx%f$L-b z>1O&XyRQV?3|fP)L1T1RFomsxVOlY0wY~;-FK@N0tJa`)HM#(>WAG*$v>IP$yufU9 zS0c(*$pz$bCSnm1kq&ZdJ07Qkkswg}xVNC^#(;oO8#+ zMt5_(1K(of@q^S}gUpfr*uN|z1sNTo8U#`gqpLwP!c2?>FJr!H4=-PL@bdN4c^Q2? zH9Fs+YF8f}SUX^R%W#d+%}wpDHNh%dTT~P-dXX|f^?7?5U7OP*0~l`-?lr?vl$i_L4vpkZ(IQS@Lvcq*RO z*G;eS)f-%O?rJv_MCZv~MHRlvIx`!Mv!|D@+STCV?(3@4do$Z_fY`cXtjZy8qX!VB zfV^jccp6*=@l?Fvt{8FhRL(~92RDF@0yw||RJ)G=q8E^XCdAq3snvO!1+j%Bu25ED zmL^P;#1^8s!Y;6Y%%a#r7FP^93$R%hTL|Ndp=E)J!q`F@SByLn@-`Y>y$v2-kP>YQ zV2}yWyN+U^~$&}e8;&d*lmiU~~y>J7tnVy3oAS7;p((z`+wgS(5EM&SyxSOi== z4IUn7eV!L@FkajtCd}w*(7Aj24l;U*i^7lCQRto@)Aj+ znfjDTwvS8+co&n?H`joP+*}18o9M-UCr=^7h{cd~=^j|xiQ<|%qdbWiWswGad$3RV zutpEj8Z>Heqo*%df41M~`e7wH-U`w{XNi~sMyh2pcOO0ukxYrX)e`d3c=AdGW`}vu z5;G3voduAJeQpJL>Uf_7WDk48GSy(UyIRB?Ft>8dOXs2X08)Pz4K<&_Oy^4>zOMl0wPCC5q;}eRXcmI;~b5 z58z_QA|)zlZx3`rU#=KMAyh0{f{o4}hyu#SD6+6;u@VhuWZ;7kfCGyc%FA^vrjKDf z7Fvv@O0h-{ox2#VU};jc#?|O0NT5IyrAzT%>Y=7+JCG zhihyww`W;0(9?i1E<+tywiPO->c@6i#rtXvXmX+RDQq2Cjy3GzsT*oAm)MErO1O`Q zR_$#ngqr0^056-b#^^Dkxg^dkUk2+it-7fVLhn@AYFL4Up>BQko~A}q*lJm!gt>Y8 zV6yY{5@l7`vSMq@Ri_Y&39O_grW7#++u0Jc6EP(#ZHcKw%#M|{#Oy^(#dfvC97N2X z?QV(n6EO!?-V$>Zv3{(gB?gxc8eieaDqCVGwE#M?s#ZW#&8XR)RzOqLIJ4?jKvUgl zSWPRSsdBWewiVD+J33a^3TUbxJ*&3_UDf6m*0a3=q|+L_eKoE+wV<>VN?W$iDjt@O z*qf9JwqJ&!4+?dnRI&rIXdkf)DeYL36sw0a7Kv5tpcL%^al}rpv}cE`;(c8W?t{fd z4(zZs=;fi)z?c^Ce(Z>Zd+I!NYLgI-?5G7`G8uFVr4u_QAznIH3{$C~YIa-#ecZK1 zk&QDuAw_%Y%+VTlQivXgLK=rPt1vrTc19kr_ViS{i;7ucr(kF0m`3fTQESDjuv4;g za?G3SMZv`2J6`&tHREnT@(t>^CW%H>zM5=@cqE_PYf5c$p>+g-XS)3-R2b=PLuAp_r9D z`=dF97~_D0#C+n@>hx-ugfiNG?3RECiwn#>Vnx~8;$$&Tz}2X)6s=%?3ekF_ryI;m zJy;729Bdi0;q*pSDAr6czs!vV)0nkw#)L7!d!H~@D6zh1XNjRS<|Uqct9mLyN zSOaptO1{{$r10>>jOOWW(3u#hSo>xIWb7=dVkHz$2OHDmFBBB>1;(ps;55is?{YC$K>_sVF?c;5f4LL_h(^*2j z+@RI?DxH_a5taOsgt@9cU33zrU@yxsgQ!3q6-xGs6s^^HW6l*?(@|l^x=0ARkxn!# z92F|oRRWy(8bxR$M})?86SU7!jLZZJR5S%u${xUX6fs)t(;nsR+j-~-zOi$ke1 zIiXtLlq2TpzzMzNEjhpk8m}2AbdVl$z}z>S(5ZWJz;gAhG)w2@>!smKF`fxli0mCX z;ARxXmv_bfnO)Mn6*y)Os3z@q*YIjYzIIn2eD!}e^T9Bv*@dUQ#( z9DyeT7PwdpG`X`J^HzHeb~W_}Jz8BOfo@oO3^KS1bDmzIXF3Ve>bwT4H5ypyMo(b^ z)oazvMZ&qQ%S~aFgD>>i2NJ|>KM7K>!4ibt48&Vd$4I7Rt`g?sF02>0Fo5isn*^D2 zFtfZ4%tM0tLS4vJpqjTxqUo5jGo?Lpc}5yd3eKRC1eLf#7ClRb~afNDcMko$W7;l z>bB0ujt!GYd@vzc6R6m5iNN3vcNRt@)PpshJsTm>dGG~;(VdGfh>JOPl!O}Hv91%8 zv)&f->_-yfJEy+Muv! zqg$sCGjL#^TEVg&rs~JWSfN--H@A?=k&U&2y^YPiMCHWBNhsEf-1u@s;SAn7zU0=! z-^3vPvb~oDGI=WO_czQKVcN`DF9eMHci5WB^xiEh&i(95+<(mgu;uc z6PqESLQ1ul3|6z5R6{ezLP*_gSVU7LykMyve^e)WMsVGz^3yR%qcM+d$w9e&@3s5K}bSKM(EW=$X;n+k;!+ip$Z z;v={rA-$S~TZ85yt57(z2y4*fpF>IwipZ4 zWZ5~eB#91Aa)XDrn3uo}9+A`*Fv^C)V^~|5Z`?zYCZiR0=zK*}LC6ahLZ*b9Y8^@o zOFDPa<*HXWDp;081M?083Z2nQP}K@YCCipj(|8k12nCFU9cD;0MWN&5%vCrq);wG# z<}g|fdQmYI8Shf3+>!V}-#`*Le#2k9vh#!K$rbUSWD8{E9-}Y9*_&BH*2|StF?JSgjS# zr&ZXfBZQe=%tXcNtcXk+L925&2>YE7#h%q$5t%E*Y?~|84s5R#jVIPleA7X&bHo`( z-H$a`QDLh?Qc-G0)@X(EGI{BA+@lLgoY+1qd=T2**C1Hq3bmT;w}QQZi(W;fc4h~x zV9e8ln_&%WvVyq+ZPuUAkO!@Bol!5!rDKOANbL!=)ZEU_w(N)%CU0kF1v_d5bNy*_ zcNGgwZ$vmK&u2btQj>y~tSgU%J*S*SW+ zHv`;rn88E=RO}B+T7#>r&IQ&K-+C2E?AZ-V65#}d2b7AZaTs=Z^?J-;;+R!pnR(Na z8156(P=xa44n8qc_{dw(wUV79yKPA()sMWpDluu?u_Wa64c^{H9Apw%s@Yvj5~J2x zV{O|iF=6~^Nyd+7v^ps$9X0HpC9Rh`cIXE|VYZlMl#W_Pmc(51W3CdGZ0^G05Huc6 zgtcj&t9c!f;9H7^b!=Npa-n*LD$#61 ze6TSrHk^}^wX-AxXAh&7fjd*Mo)hyIMzGS!jy+^a%k`envs$Sitb_4iq=@GR#Ni?o z$lDXED6HE|?Cn{5OCnw=8>MQ>|#Rv4$0* zIH!uFj_grOQqy4_-l^ddZLJ(m>@mwE;_$PWMwM7EceJE(HW~-JsXYflvA3*jhZTWkx6nGUo>l~=g@CZe5$ays zkM**m;h7lRppxOYGq<+Zk@c3yp!+p~``_6(+?V?$@KeZ*pOd%`nT!ahDept%W;&my zSL*DTQX=B!y5O|o8XGGaegb5$FF$$!N)>bXD@uM20hIQv-(OMMiIfh^@vkUVB4t13 z^jDPpxB|F4vi^TX$o+JTZr3seDjqjwPWKY z0&#QQv|#3_icOSIu|b3lR*u=T&t;ftXPpBMY?1^Bj$ZSj503U@lO>ez5D4C6K^8~$ zg#>Z?T5N0qb7E5@Oz;IDGnlMXrC3pJ*&aQoP_i#23b6#@8E2j=4rNT2P{D{ao%H6Q zip?^E8lf$qC53YkcD7Fa`mt{%&`s^)&K(FGaAe;}fUy6I-E8z(0d!)sC2){%%0p}j zC-_C?NYGFVNWs3BAa|n{rw}xrUcCLBU<&^rVcwqTcl zDhO$yCv4gB)==aNP{CHT1`Zl3ph~u~HB`*kj;(49U(Yt#*s6z2>l z^JX*Vj3pELIX{XhZcXuqQn4Tjx0qa=?1h$eU|Y=up3Ns=xRb+GfZ-lC!v>t_$0PLn;Fn7KYY;jPCY73_4lKtS)r`RQ7odJD*BWy1gq{H8$nvZqyoxc%+l)K0d}~~bRe)GZ zbl`&4P;*Jqg$rB5O{GOIF0zIN=6r_Xg5wxSu{8nbE|nVFBqgm;m`aYbKs&8qu|Fyl z4y;r{yhgyk>n1cjdY3}ckCjOvPa#+!*mO{^av5OIc=N3>#4A~a6mOa!5pBmRrD*Y7 zC}LHt${fp&+ZjFhSp)7T!Rd56rP971t8WDtd_Ej@WP4kIJxs!I3MbZJrhu!-%)qpF z%MC&u3UW{)5qms8OT*th5O5VcWR1hJ8fL@-&_jGv1ew^g!`4K@+_l`!auF9|I`qmT zt&o_PHac|8qt-az+!s%wfrTSG)*3El;KYtw69}gmOb6MJg_@nPrZBi$(Kxe{)-)o8 z#7M(VS(BKvk%+YHv^9~5lkj4ZShqTM#+t~SllZcRNTz3Jt;tZk<}>GdoUCW(tO>A7 zWOU_bq~PMf`D=FGn#9@LU2kqdjKB-6;BXJ)?5!XLhTz3kD4I)*0eGnud=PYqFqFki z?Ac{&A~=x+r+}1`1N+IE$SRwD?C1MZNclLjD-soUWPGq^E{fsAu1birQ8-bCdQ`J( zQnUdMIdQW=hmFc#B!JV)K@Iy=0>#-xl0nOUlR&;H=c{EzFVC_$9}&bk*Ey# zNW^)!>-VEFk9kgq4beX&IuinO-L!9|!*b+?C61*EmfFI34xxIm6MC~Hh1p}T!=mI? zOISRWBBocd+bs#qr(Q%7dv>QKiRpAG%HY86O0cMvJUsYYWWXHRpRHiNvV&4OoI}4S z(eR4)ZBCAtx?4h)sh#lxwaLTBJ@kTdmomV+eyyUGd1zUi7F6PVV1CU=k7LBFtwbaa zdBNuKK!}94N35PZ5?8}#ILRuV;>tKcP3849Wv|fi}a*voPJj}(^ zsBy?nd@o3^gNMFjs}%g8g}}v8#s1ZTf-hkCVPBELo;}`zg8RfJ@1+jj_$MS9`1wTN zz8?M`?&!mAiQpR7VNdWWIUV=c;0;4jL19PmX$ugJ9ldzsL=XfUg3rittzoEvp966o zF;eF#Y>?@&C-|(K1cszhFOF7evQw+rbFC0zu9MN&v*+bB@Y3-GGdCWLo;YpjEbbxe zur2t4oK7GzdN(`Ab=VPnQBGjW$h_&H!;WBQInFasyYlKC(cFsI75ulHMhiECMrSZK zd+K!97<@@iAfjcB zT~5Rc0}rN9yMi$A3cn#I;G4@r-3bSgrTT?$xVtqSGLo7ZPT@D@1g8CCktNA{O`2>*8*_riu0I^tP4eKkXao6dzW+AP4YuVd!QjxdN zwx~!^V>v@D$!T!Z;sNsMnc@M&f_&JvRmy41vRO2+M#1dlM5YGTxEeg1@jiuC)-D<) zQ?)`WpW-!k%wA4n@|{W@P6NlaoPcX}?&RiO06UFvrHP`$Yb_`9!ux6(;i>{l;o-8D zli^h`{>B&g;o}%TRx85$-Pm1)!@4bh&mS)Y;qPhF%|0qz?C?6`2H_oP%&fRyqJop) z{afkI2l4(9qDR_kSbsJOZ&{1?%*?=d58TS}DHCtT7=@SV#rs6~ojs%3SkR4Xz75F@ zG3L8qMk9^+{+Mq;Bi)uG(Ocd$GK%qgPi7!reg_J_HL9<0`-ddk7(q7iHYI*54!_B% zYxCVm{C=9ZaDS5{bHIHEoD09pgWsLQ^Bm9ktyDu1Hv{?eyNkrzRA!+J{3e>NxHv() zfoc?}G=ju4LG=Yvj=?W}+shdI=JewPbUb*868~?O^J_tJOF17$9~g($?~589g~0#v zyL)&|jK+8Ky-ym{3%}2Y*P;2Yr@o-!HwiI#j;;GuWs82r4RP$Oy87UdfcPKCz7F2< zSn-Au>sayjFCL3^4R`NI*N0@x$n83pU!dc&=@!!hleSwcX zih{k978j@dx3U_;FEUZ%oPaBC2a&zWMAYJkq&$?Uw*_@#~q5|H98#Sf$Oyv z{Spy8UZ(H(f5N6kkaVIAC&7o`x+8vYs|?i%gYSwJd$aHSC5$9Yg1P9e%Ke8C@n>);%uA;Lw!raJ}Ycct?G6Gr={85eoV zaegylM@KU*<}b(bPAS{?F2_Y(!THMXK;(BCo)PfY?= - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {CE5AD78C-DBDF-4D81-9A69-41B1DF683115} - MeshConsole - Win32Proj - MicroLMSService - 8.1 - - - - Application - Unicode - true - v140_xp - - - Application - Unicode - v140_xp - - - Application - Unicode - true - v140_xp - - - Application - Unicode - v140 - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - false - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - false - $(ProjectName) - true - - - true - - - - Disabled - %(AdditionalIncludeDirectories) - WIN32;_WINSERVICE;_DEBUG;_CONSOLE;MEMORY_CHECK;__STDC__;WINSOCK2;ILibWebServer_SESSION_TRACKING;_MSC_PLATFORM_TOOLSET_$(PlatformToolset);%(PreprocessorDefinitions);MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;NOCOMMANDER;_XLMSDEBUG - true - EnableFastChecks - MultiThreadedDebug - - - Level4 - EditAndContinue - - - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - true - Console - MachineX86 - false - true - - - - - true - - - - - - - $(ProjectDir)dpiaware.manifest %(AdditionalManifestFiles) - - - - - X64 - - - Disabled - %(AdditionalIncludeDirectories) - WIN32;WIN64;_DEBUG;_CONSOLE;MEMORY_CHECK;MICROSTACK_NO_STDAFX;__STDC__;_CRT_SECURE_NO_WARNINGS;WINSOCK2;MICROSTACK_NOTLS;ILibWebServer_SESSION_TRACKING;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebug - - - Level3 - ProgramDatabase - - - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - true - Console - MachineX64 - true - - - REM signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" "$(TargetPath)" - - - - - Full - true - %(AdditionalIncludeDirectories) - WIN32;_WINSERVICE;NDEBUG;_CONSOLE;WINSOCK2;_MSC_PLATFORM_TOOLSET_$(PlatformToolset);%(PreprocessorDefinitions);_LINKVM;_XDEBUGLMS;MICROSTACK_NO_STDAFX;MICROSTACK_NOTLS;NOCOMMANDER - MultiThreaded - true - - - Level3 - ProgramDatabase - Cdecl - true - - - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - $(OutDir)$(TargetName)$(TargetExt) - true - Console - true - true - MachineX86 - - - - - - - $(ProjectDir)dpiaware.manifest %(AdditionalManifestFiles) - - - - - X64 - - - MinSpace - true - %(AdditionalIncludeDirectories) - WIN32;WIN64;_WINSERVICE;NDEBUG;_CONSOLE;MICROSTACK_NO_STDAFX;WINSOCK2;MICROSTACK_NOTLS;%(PreprocessorDefinitions) - MultiThreaded - true - - - Level3 - ProgramDatabase - - - ws2_32.lib;DbgHelp.lib;Setupapi.lib;Iphlpapi.lib;%(AdditionalDependencies) - true - Console - true - true - MachineX64 - - - signtool.exe sign /sha1 fd5940d8fd585545614fea6da455f25d224b00c9 /d "MeshService" /du "http://opentools.homeip.net" /t http://timestamp.comodoca.com/authenticode "$(TargetPath)" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/microlms/service/MicroLMSService.vcxproj.filters b/microlms/service/MicroLMSService.vcxproj.filters deleted file mode 100644 index a51f10c..0000000 --- a/microlms/service/MicroLMSService.vcxproj.filters +++ /dev/null @@ -1,133 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - {1b4b4360-c108-47a8-80ae-f3dfa0a7812e} - - - {a455730f-2a1c-4da6-97db-902d9bd2ab59} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - LMS - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - microstack - - - LMS - - - LMS - - - - - Resource Files - - - - - Resource Files - - - Resource Files - - - \ No newline at end of file diff --git a/microlms/service/MicroLMSService64.rc b/microlms/service/MicroLMSService64.rc deleted file mode 100644 index 6f4e0ac..0000000 --- a/microlms/service/MicroLMSService64.rc +++ /dev/null @@ -1,153 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_ICON1 ICON "..\\..\\media\\MeshController.ico" - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 0,1,57,4 - PRODUCTVERSION 0,0,0,0 - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x1L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "FileDescription", "Mesh Agent Service" - VALUE "FileVersion", "0.1.57.4" - VALUE "InternalName", "MeshAgent" - VALUE "OriginalFilename", "MeshAgent.exe" - VALUE "ProductName", "Mesh Agent Service" - VALUE "ProductVersion", "0, 0, 0, 0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_INSTALLDIALOG DIALOGEX 0, 100, 316, 133 -STYLE DS_SETFONT | DS_MODALFRAME | DS_3DLOOK | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION -CAPTION "Mesh Agent Installer" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - PUSHBUTTON "Close",IDCANCEL,259,112,50,14 - LTEXT "Click the buttons below to install or uninstall the peer-to-peer mesh agent. When installed, the mesh agent runs as a background service, linking up to other computers. The agents facilitates computer management and other applications.",IDC_STATIC,7,7,275,28 - GROUPBOX "Installation Information",IDC_STATIC,7,38,302,65 - PUSHBUTTON "Install / Update",IDC_INSTALLBUTTON,7,112,77,14 - PUSHBUTTON "Uninstall",IDC_UNINSTALLBUTTON,87,112,77,14 - ICON IDI_ICON1,IDC_STATIC,288,7,21,20 - LTEXT "Current Service Status",IDC_STATIC,14,51,74,8 - LTEXT "Unknown",IDC_STATUSTEXT,127,51,175,8,0,WS_EX_RIGHT - LTEXT "New Service Version",IDC_STATIC,14,63,66,8 - LTEXT "Unknown",IDC_VERSIONTEXT,127,63,175,8,0,WS_EX_RIGHT - LTEXT "New Trusted Hash",IDC_STATIC,14,87,60,8 - LTEXT "Unknown",IDC_HASHTEXT,127,87,175,8,0,WS_EX_RIGHT - LTEXT "New Trusted Policy",IDC_STATIC,14,75,62,8 - LTEXT "Unknown",IDC_POLICYTEXT,127,75,175,8,0,WS_EX_RIGHT -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN - IDD_INSTALLDIALOG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 309 - TOPMARGIN, 7 - BOTTOMMARGIN, 126 - END -END -#endif // APSTUDIO_INVOKED - -#endif // English (United States) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/microlms/service/ServiceMain.c b/microlms/service/ServiceMain.c deleted file mode 100644 index 2f69390..0000000 --- a/microlms/service/ServiceMain.c +++ /dev/null @@ -1,622 +0,0 @@ -/* -Copyright (c) 2016, Intel Corporation -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. -* Neither the name of Intel Corporation nor the names of its contributors -may be used to endorse or promote products derived from this software -without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#if defined(WINSOCK2) -#include -#include -#elif defined(WINSOCK1) -#include -#include -#endif - -#include -#include -#include -#include -#include "resource.h" -#include "../../microstack/ILibParsers.h" -#include "../lms/ILibLMS.h" - -#if defined(WIN32) && defined (_DEBUG) && !defined(_MINCORE) -#include -#define _CRTDBG_MAP_ALLOC -#endif - -void *Chain = NULL; -struct ILibLMS_StateModule *MicroLMS = NULL; - -#define VERSION "0.4.4" // Remember to change in the resources as well - -int serviceId = 0; // 0 = MicroLMS, 1 = IntelLMS -TCHAR* serviceFile[2] = { TEXT("MicroLMS"), TEXT("LMS") }; -TCHAR* serviceName[2] = { TEXT("MicroLMS Service for Intel(R) AMT"), TEXT("Intel(R) Management and Security Application Local Management Service") }; -TCHAR* serviceDesc[2] = { TEXT("Provides Intel(R) Active Management Technology (Intel AMT) with local network connectivity and services."), TEXT("Intel(R) Management and Security Application Local Management Service - Provides OS-related Intel(R) ME functionality.") }; -SERVICE_STATUS serviceStatus; -SERVICE_STATUS_HANDLE serviceStatusHandle = 0; - -void BreakSink(int s) -{ - UNREFERENCED_PARAMETER(s); - signal(SIGINT, SIG_IGN); // To ignore any more ctrl-c interrupts - ILibStopChain(Chain); -} - -BOOL IsAdmin() -{ - BOOL admin; - PSID AdministratorsGroup; - SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY; - - if ((admin = AllocateAndInitializeSid(&NtAuthority, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &AdministratorsGroup)) != 0) - { - if (!CheckTokenMembership(NULL, AdministratorsGroup, &admin)) admin = FALSE; - FreeSid(AdministratorsGroup); - } - return admin; -} - -void WINAPI ServiceControlHandler(DWORD controlCode) -{ - switch (controlCode) - { - case SERVICE_CONTROL_INTERROGATE: - break; - case SERVICE_CONTROL_SHUTDOWN: - case SERVICE_CONTROL_STOP: - serviceStatus.dwCurrentState = SERVICE_STOP_PENDING; - SetServiceStatus(serviceStatusHandle, &serviceStatus); - if (Chain != NULL) ILibStopChain(Chain); - Chain = NULL; - return; - default: - break; - } - - SetServiceStatus(serviceStatusHandle, &serviceStatus); -} - -void WINAPI ServiceMain(DWORD argc, LPTSTR *argv) -{ - char selfexe[_MAX_PATH]; - size_t selfexelen = 0; - - UNREFERENCED_PARAMETER(argc); - UNREFERENCED_PARAMETER(argv); - - // Find directory of our own executable - selfexelen = GetModuleFileNameA(NULL, selfexe, _MAX_PATH); - - // Initialise service status - serviceStatus.dwServiceType = SERVICE_WIN32; - serviceStatus.dwCurrentState = SERVICE_STOPPED; - serviceStatus.dwControlsAccepted = 0; - serviceStatus.dwWin32ExitCode = NO_ERROR; - serviceStatus.dwServiceSpecificExitCode = NO_ERROR; - serviceStatus.dwCheckPoint = 0; - serviceStatus.dwWaitHint = 0; - serviceStatusHandle = RegisterServiceCtrlHandler(serviceName[serviceId], ServiceControlHandler); - - if (serviceStatusHandle) - { - // Service is starting - serviceStatus.dwCurrentState = SERVICE_START_PENDING; - SetServiceStatus(serviceStatusHandle, &serviceStatus); - - // Service running - serviceStatus.dwControlsAccepted |= (SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN); - serviceStatus.dwCurrentState = SERVICE_RUNNING; - SetServiceStatus(serviceStatusHandle, &serviceStatus); - - // Run the MicroLMS Service - CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); - Chain = ILibCreateChain(); - MicroLMS = ILibLMS_Create(Chain, selfexe, NULL); - if (MicroLMS != NULL) - { - printf("Starting MicroLMS.\r\n"); - ILibStartChain(Chain); - printf("Stopping MicroLMS.\r\n"); - } - else - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and run this executable as administrator.\r\n"); - } - CoUninitialize(); - - // Service was stopped - serviceStatus.dwCurrentState = SERVICE_STOP_PENDING; - SetServiceStatus(serviceStatusHandle, &serviceStatus); - - // Service is now stopped - serviceStatus.dwControlsAccepted &= ~(SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN); - serviceStatus.dwCurrentState = SERVICE_STOPPED; - SetServiceStatus(serviceStatusHandle, &serviceStatus); - } -} - -int RunService() -{ - SERVICE_TABLE_ENTRY serviceTable[2]; - serviceTable[0].lpServiceName = serviceName[serviceId]; - serviceTable[0].lpServiceProc = (LPSERVICE_MAIN_FUNCTION)ServiceMain; - serviceTable[1].lpServiceName = NULL; - serviceTable[1].lpServiceProc = NULL; - return StartServiceCtrlDispatcher(serviceTable); -} - -BOOL InstallService() -{ - SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SC_MANAGER_CREATE_SERVICE); - SERVICE_DESCRIPTION sd; - SERVICE_DELAYED_AUTO_START_INFO as; - SERVICE_FAILURE_ACTIONS fa; - SC_ACTION failactions[3]; - BOOL r = FALSE; - - if (serviceControlManager) - { - char path[1024]; - if (GetModuleFileName(0, (LPTSTR)path, 1024) > 0) - { - // Install the service - SC_HANDLE service = CreateService( - serviceControlManager, - serviceFile[serviceId], - serviceName[serviceId], - SERVICE_ALL_ACCESS, - SERVICE_WIN32_OWN_PROCESS | SERVICE_INTERACTIVE_PROCESS, - SERVICE_AUTO_START, - SERVICE_ERROR_IGNORE, - (LPCTSTR)path, - 0, 0, 0, 0, 0); - - if (service) - { - // Update the service description - sd.lpDescription = serviceDesc[serviceId]; - ChangeServiceConfig2(service, SERVICE_CONFIG_DESCRIPTION, &sd); - - // Update the service auto-start - as.fDelayedAutostart = FALSE; - ChangeServiceConfig2(service, SERVICE_CONFIG_DELAYED_AUTO_START_INFO, &as); - - // Update the faliure action - failactions[0].Type = SC_ACTION_RESTART; - failactions[0].Delay = 120000; // Wait 2 minutes before faliure restart (milliseconds) - failactions[1].Type = SC_ACTION_RESTART; - failactions[1].Delay = 120000; // Wait 2 minutes before faliure restart (milliseconds) - failactions[2].Type = SC_ACTION_NONE; - failactions[2].Delay = 120000; - memset(&fa, 0, sizeof(SERVICE_FAILURE_ACTIONS)); - fa.dwResetPeriod = 86400; // After 1 days, reset the faliure counters (seconds) - fa.cActions = 3; - fa.lpsaActions = failactions; - r = ChangeServiceConfig2(service, SERVICE_CONFIG_FAILURE_ACTIONS, &fa); - - // Cleanup - CloseServiceHandle(service); -#ifdef _DEBUG - //ILIBMESSAGE("MicroLMS service installed successfully"); -#endif - } - else - { -#ifdef _DEBUG - if (GetLastError() == ERROR_SERVICE_EXISTS) - { - ILIBMESSAGE("MicroLMS service already exists."); - } - else - { - ILIBMESSAGE2("MicroLMS service was not installed successfully.", (int)GetLastError()); - } -#endif - } - } - - CloseServiceHandle(serviceControlManager); - } - return r; -} - -int UninstallService() -{ - int r = 0; - SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SC_MANAGER_CONNECT); - - if (serviceControlManager) - { - SC_HANDLE service = OpenService(serviceControlManager, serviceFile[serviceId], SERVICE_QUERY_STATUS | DELETE); - if (service) - { - SERVICE_STATUS serviceStatus; - if (QueryServiceStatus(service, &serviceStatus)) - { - if (serviceStatus.dwCurrentState == SERVICE_STOPPED) - { - if (DeleteService(service)) - { -#ifdef _DEBUG - //ILIBMESSAGE("MicroLMS service removed successfully"); -#endif - r = 1; - } - else - { -#ifdef _DEBUG - DWORD dwError = GetLastError(); - if (dwError == ERROR_ACCESS_DENIED) { - ILIBMESSAGE("Access denied while trying to remove MicroLMS service"); - } - else if (dwError == ERROR_INVALID_HANDLE) { - ILIBMESSAGE("Handle invalid while trying to remove MicroLMS service"); - } - else if (dwError == ERROR_SERVICE_MARKED_FOR_DELETE) { - ILIBMESSAGE("MicroLMS service already marked for deletion"); - } -#endif - } - } - else - { - r = 2; -#ifdef _DEBUG - ILIBMESSAGE("MicroLMS service is still running"); -#endif - } - } - CloseServiceHandle(service); - } - CloseServiceHandle(serviceControlManager); - } - return r; -} - -int GetServiceState(LPCWSTR servicename) -{ - int r = 0; - SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SC_MANAGER_CONNECT); - - if (serviceControlManager) - { - SC_HANDLE service = OpenService(serviceControlManager, servicename, SERVICE_QUERY_STATUS | DELETE); - if (service) - { - SERVICE_STATUS serviceStatus; - if (QueryServiceStatus(service, &serviceStatus)) - { - r = serviceStatus.dwCurrentState; - } - CloseServiceHandle(service); - } - else - { - r = 100; - } - CloseServiceHandle(serviceControlManager); - } - return r; -} - -int LaunchService(LPCWSTR servicename) -{ - int r = 0; - SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SERVICE_QUERY_STATUS | SERVICE_START); - - if (serviceControlManager) - { - SC_HANDLE service = OpenService(serviceControlManager, servicename, SERVICE_QUERY_STATUS | SERVICE_START); - if (service) - { - SERVICE_STATUS serviceStatus; - if (QueryServiceStatus(service, &serviceStatus)) - { - if (serviceStatus.dwCurrentState == SERVICE_STOPPED) { if (StartService(service, 0, NULL) == TRUE) { r = 1; } } - else { r = 2; } - } - CloseServiceHandle(service); - } - CloseServiceHandle(serviceControlManager); - } - return r; -} - -int StopService(LPCWSTR servicename) -{ - int r = 0; - SERVICE_STATUS ServiceStatus; - SC_HANDLE serviceControlManager = OpenSCManager(0, 0, SERVICE_QUERY_STATUS | SERVICE_STOP); - - if (serviceControlManager) - { - SC_HANDLE service = OpenService(serviceControlManager, servicename, SERVICE_QUERY_STATUS | SERVICE_STOP); - if (service) - { - SERVICE_STATUS serviceStatus; - if (QueryServiceStatus(service, &serviceStatus)) - { - if (serviceStatus.dwCurrentState != SERVICE_STOPPED) - { - if (ControlService(service, SERVICE_CONTROL_STOP, &ServiceStatus) == FALSE) - { - // TODO: Unable to stop service -#ifdef _DEBUG - ILIBMESSAGE("Unable to stop service"); -#endif - } - else - { - Sleep(3000); - r = 1; - } - } - } - CloseServiceHandle(service); - } - CloseServiceHandle(serviceControlManager); - } - return r; -} - -int RunProcess(char* exe) -{ - BOOL r; - int count = 50; - DWORD exitcode; - STARTUPINFOA info = { sizeof(info) }; - PROCESS_INFORMATION processInfo; - if (CreateProcessA(NULL, exe, NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &info, &processInfo) == 0) return 0; - do - { - Sleep(100); - r = GetExitCodeProcess(processInfo.hProcess, &exitcode); - if (exitcode == STILL_ACTIVE) r = 0; - } while (r == 0 && count-- > 0); - CloseHandle(processInfo.hProcess); - CloseHandle(processInfo.hThread); - return r; -} - -#ifdef EXCLUSESERVICE -char *helpString = "MicroLMS v" VERSION " available switches : \r\n -run Run LMS as a console application.\r\n -json Output Intel AMT information in JSON format.\r\n -install Install the service from this location.\r\n -uninstall Remove the service from this location.\r\n start Start the service.\r\n stop Stop the service.\r\n auth [user] [pass] Set LMS authentication.\r\n clearauth Clear LMS authentication.\r\n version Display Intel(R) AMT version.\r\n check Check if Intel(R) AMT requires a firmware update.\r\n"; -#else -char *helpString = "MicroLMS v" VERSION " available switches : \r\n -run Run LMS as a console application.\r\n version Display Intel(R) AMT version.\r\n check Check if Intel(R) AMT requires a firmware update.\r\n"; -#endif -char *lmsStartStrings[3] = { "Failed to start MicroLMS", "Started MicroLMS", "MicroLMS already running" }; -char *lmsUninstallStrings[3] = { "Failed to uninstall MicroLMS", "MicroLMS uninstalled", "MicroLMS still running" }; - -int main(int argc, char* argv[]) -{ - int returnCode = 0; - char selfexe[_MAX_PATH]; - size_t selfexelen = 0; - - //CoInitializeEx(NULL, COINIT_MULTITHREADED); - CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); - - // Find directory of our own executable - selfexelen = GetModuleFileNameA(NULL, selfexe, _MAX_PATH); - - if (argc == 2 && ((strcasecmp(argv[1], "-?") == 0) || (strcasecmp(argv[1], "/?") == 0))) - { - printf(helpString); - return 0; - } -#ifdef EXCLUSESERVICE - else if (argc > 1 && (strcasecmp(argv[1], "start") == 0 || strcasecmp(argv[1], "-start") == 0)) - { - // Ask the service manager to launch the service - printf(lmsStartStrings[LaunchService(serviceFile[serviceId])]); - } - else if (argc > 1 && (strcasecmp(argv[1], "stop") == 0 || strcasecmp(argv[1], "-stop") == 0)) - { - // Ask the service manager to stop the service - if (StopService(serviceFile[serviceId]) == 1) { printf("Stopped MicroLMS"); } - else { printf("Failed to stop MicroLMS"); } - } - else if (argc > 1 && strcasecmp(argv[1], "-install") == 0) - { - // Setup the service - StopService(serviceFile[serviceId]); - UninstallService(); - if (InstallService() == TRUE) - { - printf("MicroLMS installed\r\n"); - printf(lmsStartStrings[LaunchService(serviceFile[serviceId])]); // Ask the service manager to launch the service - } - else - { - printf("Failed to install MicroLMS"); - } - } - else if (argc > 1 && ((strcasecmp(argv[1], "-remove") == 0) || (strcasecmp(argv[1], "-uninstall") == 0))) - { - // Ask the service manager to stop the service - StopService(serviceFile[serviceId]); - - // Remove the service - printf(lmsUninstallStrings[UninstallService()]); - } - else if (argc > 1 && (strcasecmp(argv[1], "intelstart") == 0 || strcasecmp(argv[1], "-intelstart") == 0)) - { - // Ask the service manager to launch the service - serviceId = 1; // Set to Intel - printf(lmsStartStrings[LaunchService(serviceFile[serviceId])]); - } - else if (argc > 1 && (strcasecmp(argv[1], "intelstop") == 0 || strcasecmp(argv[1], "-intelstop") == 0)) - { - // Ask the service manager to stop the service - serviceId = 1; // Set to Intel - if (StopService(serviceFile[serviceId]) == 1) { printf("Stopped MicroLMS"); } - else { printf("Failed to stop MicroLMS"); } - } - else if (argc > 1 && strcasecmp(argv[1], "-intelinstall") == 0) - { - // Setup the service - serviceId = 1; // Set to Intel - StopService(serviceFile[serviceId]); - UninstallService(); - if (InstallService() == TRUE) - { - printf("MicroLMS installed\r\n"); - printf(lmsStartStrings[LaunchService(serviceFile[serviceId])]); // Ask the service manager to launch the service - } - else - { - printf("Failed to install MicroLMS"); - } - } - else if (argc > 1 && ((strcasecmp(argv[1], "-intelremove") == 0) || (strcasecmp(argv[1], "-inteluninstall") == 0))) - { - // Ask the service manager to stop the service - serviceId = 1; // Set to Intel - StopService(serviceFile[serviceId]); - - // Remove the service - printf(lmsUninstallStrings[UninstallService()]); - } - else if (argc == 4 && ((strcasecmp(argv[1], "auth") == 0) || (strcasecmp(argv[1], "-auth") == 0))) - { - // Set authentication user/pass - ILibLMS_setregistryA("username", argv[2]); - ILibLMS_setregistryA("password", argv[3]); - printf("Credentials set"); - } - else if (argc == 2 && strcasecmp(argv[1], "clearauth") == 0) - { - // Remote authentication user/pass - ILibLMS_deleteregistryA("username"); - ILibLMS_deleteregistryA("password"); - printf("Credentials cleared"); - } - else if (argc > 1 && ((strcasecmp(argv[1], "json") == 0) || (strcasecmp(argv[1], "-json") == 0))) - { - // Ask the service manager to stop the service - char* data; - int len = info_GetMeInformation(&data, 0); - if (len == 2) - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and running as administrator.\r\n"); - returnCode = 1; - } - else - { - printf(data + 2); - } - free(data); - } -#endif - else if (argc > 1 && ((strcasecmp(argv[1], "version") == 0) || (strcasecmp(argv[1], "-version") == 0))) - { - // Check to see what version of Intel AMT is present and if it needs to be updates - int version = info_GetAmtVersion(); - if (version == 0) - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and running as administrator.\r\n"); - returnCode = 1; - } - else - { - printf("Intel(R) AMT version %d.%d.%d\r\n", (version >> 16), ((version >> 8) & 0xFF), (version & 0xFF)); - } - } - else if (argc > 1 && ((strcasecmp(argv[1], "check") == 0) || (strcasecmp(argv[1], "-check") == 0))) - { - // Check to see what version of Intel AMT is present and if it needs to be updates - int version = info_GetAmtVersion(); - if (version == 0) - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and running as administrator.\r\n"); - returnCode = 1; - } - else - { - // Check if this is a correct version of Intel AMT - int v1 = (version >> 16), v2 = (version >> 8) & 0xFF, v3 = version & 0xFF, vx = ((v2 * 1000) + v3), ok = 0; - printf("Intel(R) AMT version %d.%d.%d\r\n", v1, v2, v3); - if ((v1 <= 5) || (v1 >= 12)) { ok = 1; } // Intel AMT less then v5 and v12 and beyond, all ok. - else if ((v1 == 6) && (vx >= 2061)) { ok = 1; } // 1st Gen Core - else if ((v1 == 7) && (vx >= 1091)) { ok = 1; } // 2st Gen Core - else if ((v1 == 8) && (vx >= 1071)) { ok = 1; } // 3st Gen Core - else if ((v1 == 9)) { if ((v2 < 5) && (vx >= 1041)) { ok = 1; } else if (vx >= 5061) { ok = 1; } } // 4st Gen Core - else if ((v1 == 10) && (vx >= 55)) { ok = 1; } // 5st Gen Core - else if (v1 == 11) { - if ((v2 < 5) && (vx >= 25)) { ok = 1; } // 6st Gen Core - else if (vx >= 6027) { ok = 1; } // 7st Gen Core - } - if (ok == 0) { - printf("This computer requires a firmware update.\r\nPlease check: https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00075&languageid=en-fr\r\nExit code 2\r\n"); - returnCode = 2; - } - } - } - else if (argc > 1 && (strcasecmp(argv[1], "run") == 0 || strcasecmp(argv[1], "-run") == 0)) - { - // Run as an command line application - Chain = ILibCreateChain(); - MicroLMS = ILibLMS_Create(Chain, selfexe, NULL); - if (MicroLMS != NULL) - { -#ifdef NOCOMMANDER - printf("Starting MicroLMS-lite v" VERSION ", CTRL-C to stop.\r\n"); -#elif - printf("Starting MicroLMS v" VERSION ", CTRL-C to stop.\r\nWeb Application at http://127.0.0.1:16994.\r\n"); -#endif - ILibStartChain(Chain); - printf("Stopping MicroLMS.\r\n"); - } - else - { - printf("Unable to launch MicroLMS. Check that Intel ME is present, MEI driver installed and running as administrator.\r\n"); - returnCode = 1; - } - } -#ifdef EXCLUSESERVICE - else - { - if (RunService() == 0 && GetLastError() == ERROR_FAILED_SERVICE_CONTROLLER_CONNECT) - { - // Shutdown on Ctrl + C - signal(SIGINT, BreakSink); - - printf(helpString); - return 0; - } - } -#else - else - { - printf(helpString); - } -#endif - - CoUninitialize(); - return returnCode; -} - diff --git a/microlms/service/dpiaware.manifest b/microlms/service/dpiaware.manifest deleted file mode 100644 index f87621e..0000000 --- a/microlms/service/dpiaware.manifest +++ /dev/null @@ -1,8 +0,0 @@ - - - - true - - - \ No newline at end of file diff --git a/microlms/service/license.txt b/microlms/service/license.txt deleted file mode 100644 index 715e4bc..0000000 --- a/microlms/service/license.txt +++ /dev/null @@ -1,203 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015 Intel Corporation - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/microlms/service/readme.txt b/microlms/service/readme.txt deleted file mode 100644 index 6e5f224..0000000 --- a/microlms/service/readme.txt +++ /dev/null @@ -1,20 +0,0 @@ -MicroLMS 0.0.7 --------------- - -This is an alternative "Local Management Service" (LMS) for Intel AMT. If provides the very basic function of relaying localhost port 16992 & 16993 to Intel AMT, but also offers a web server on port 16994 with a local version of Web Commander hosted there. To use: - - -run Run LMS as a console application. - -install Install the service from this location. - -uninstall Remove the service from this location. - start Start the service. - stop Stop the service. - -Once running, point a browser to - - http://localhost:16992 Access Intel AMT web UI, works if Intel AMT is activated. - https://localhost:16993 Access Intel AMT web UI, works if Intel AMT is activated with TLS. - http://localhost:16994 Access Web Commander, will display Intel AMT status even if not activated. - -This is an early version of the code, it's released under Apache 2.0 open source license. - -Enjoy! \ No newline at end of file diff --git a/microlms/service/resource.h b/microlms/service/resource.h deleted file mode 100644 index 99de45b..0000000 --- a/microlms/service/resource.h +++ /dev/null @@ -1,19 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Visual C++ generated include file. -// Used by MicroLMSService.rc -// -#define IDI_ICON1 101 -#define IDC_BUTTON2 1002 -#define IDC_BUTTON3 1004 -#define IDC_HASHTEXT2 1008 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 106 -#define _APS_NEXT_COMMAND_VALUE 40001 -#define _APS_NEXT_CONTROL_VALUE 1006 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif