Fixing indentations and a few formatting issues

This commit is contained in:
mathieu _alkama_ m 2015-12-13 13:07:36 +01:00
parent cdba3c691a
commit ccf278d144
32 changed files with 711 additions and 745 deletions

View File

@ -20,7 +20,7 @@ endif()
############################################################################## ##############################################################################
# MXML # MXML
file(GLOB MXML_SRCS file(GLOB MXML_SRCS
external/mxml/*.c external/mxml/*.c
) )
add_library(mxml ${MXML_SRCS}) add_library(mxml ${MXML_SRCS})
target_include_directories(mxml PUBLIC external/mxml) target_include_directories(mxml PUBLIC external/mxml)
@ -29,7 +29,7 @@ target_compile_definitions(mxml PUBLIC _THREAD_SAFE _REENTRANT)
############################################################################## ##############################################################################
# SYNC # SYNC
file(GLOB SYNC_SRCS file(GLOB SYNC_SRCS
../lib/*.c ../lib/*.c
) )
add_library(sync ${SYNC_SRCS}) add_library(sync ${SYNC_SRCS})
target_include_directories(sync PUBLIC ../lib) target_include_directories(sync PUBLIC ../lib)
@ -37,8 +37,8 @@ target_include_directories(sync PUBLIC ../lib)
############################################################################## ##############################################################################
# EMGUI # EMGUI
file(GLOB_RECURSE EMGUI_SRCS file(GLOB_RECURSE EMGUI_SRCS
emgui/src/*.c emgui/src/*.c
emgui/src/*.h emgui/src/*.h
) )
add_library(emgui ${EMGUI_SRCS}) add_library(emgui ${EMGUI_SRCS})
target_include_directories(emgui PUBLIC emgui/src emgui/include) target_include_directories(emgui PUBLIC emgui/src emgui/include)
@ -48,16 +48,16 @@ target_compile_options(emgui PUBLIC -Werror -pedantic-errors)
############################################################################## ##############################################################################
# EDITOR # EDITOR
file(GLOB PROJECT_SRCS file(GLOB PROJECT_SRCS
src/*.c src/*.c
src/*.m src/*.m
src/*.h src/*.h
) )
if (APPLE) if (APPLE)
file(GLOB PROJECT_PLATFORM_SRCS file(GLOB PROJECT_PLATFORM_SRCS
src/macosx/*.c src/macosx/*.c
src/macosx/*.m src/macosx/*.m
src/macosx/*.h src/macosx/*.h
) )
endif() endif()
file(GLOB RESOURCES_DATA file(GLOB RESOURCES_DATA
data/macosx/icon.icns data/macosx/icon.icns
@ -65,34 +65,34 @@ file(GLOB RESOURCES_DATA
source_group("Data" FILES ${RESOURCES_DATA}) source_group("Data" FILES ${RESOURCES_DATA})
if (APPLE) if (APPLE)
set(GUI_TYPE MACOSX_BUNDLE) set(GUI_TYPE MACOSX_BUNDLE)
find_library(COCOA_FRAMEWORK Cocoa) find_library(COCOA_FRAMEWORK Cocoa)
find_library(OPENGL_FRAMEWORK OpenGL) find_library(OPENGL_FRAMEWORK OpenGL)
find_library(CARBON_FRAMEWORK Carbon) find_library(CARBON_FRAMEWORK Carbon)
mark_as_advanced(COCOA_FRAMEWORK OPENGL_FRAMEWORK CARBON_FRAMEWORK) mark_as_advanced(COCOA_FRAMEWORK OPENGL_FRAMEWORK CARBON_FRAMEWORK)
set(PLATFORM_LIBS ${COCOA_FRAMEWORK} ${OPENGL_FRAMEWORK} ${CARBON_FRAMEWORK}) set(PLATFORM_LIBS ${COCOA_FRAMEWORK} ${OPENGL_FRAMEWORK} ${CARBON_FRAMEWORK})
# Define some settings for the Bundle # Define some settings for the Bundle
set(MACOSX_BUNDLE_BUNDLE_NAME ${RKT_EXE_NAME}) set(MACOSX_BUNDLE_BUNDLE_NAME ${RKT_EXE_NAME})
set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.tbl.rocketeditor") set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.tbl.rocketeditor")
set(MACOSX_BUNDLE_ICON_FILE icon.icns) set(MACOSX_BUNDLE_ICON_FILE icon.icns)
set(MACOSX_BUNDLE_INFO_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},Copyright © 2016 GNU Rocket Contributors") set(MACOSX_BUNDLE_INFO_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},Copyright © 2016 GNU Rocket Contributors")
set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") set(MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}")
set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") set(MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
set(MACOSX_BUNDLE_COPYRIGHT "Copyright © 2012-2016 GNU Rocket Contributors. All rights reserved.") set(MACOSX_BUNDLE_COPYRIGHT "Copyright © 2012-2016 GNU Rocket Contributors. All rights reserved.")
set_source_files_properties(${RESOURCES_DATA} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) set_source_files_properties(${RESOURCES_DATA} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
set(PROJECT_SRCS ${GUI_TYPE} ${PROJECT_SRCS} ${RESOURCES_DATA}) set(PROJECT_SRCS ${GUI_TYPE} ${PROJECT_SRCS} ${RESOURCES_DATA})
endif (APPLE) endif (APPLE)
add_executable(${RKT_EXE_NAME} ${PROJECT_SRCS} ${PROJECT_PLATFORM_SRCS} data/macosx/appnib.xib) add_executable(${RKT_EXE_NAME} ${PROJECT_SRCS} ${PROJECT_PLATFORM_SRCS} data/macosx/appnib.xib)
if (APPLE) if (APPLE)
set_target_properties(${RKT_EXE_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/MacOSXBundleInfo.plist.in) set_target_properties(${RKT_EXE_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/MacOSXBundleInfo.plist.in)
endif () endif ()
target_include_directories(${RKT_EXE_NAME} PUBLIC . src emgui/include external/mxml) target_include_directories(${RKT_EXE_NAME} PUBLIC . src emgui/include external/mxml)
target_compile_options(${RKT_EXE_NAME} PUBLIC -Werror -pedantic-errors) target_compile_options(${RKT_EXE_NAME} PUBLIC -Werror -pedantic-errors)
@ -100,18 +100,18 @@ target_link_libraries(${RKT_EXE_NAME} sync mxml emgui ${PLATFORM_LIBS})
# compile the nibs # compile the nibs
if (APPLE) if (APPLE)
find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin") find_program(IBTOOL ibtool HINTS "/usr/bin" "${OSX_DEVELOPER_ROOT}/usr/bin")
if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND") if (${IBTOOL} STREQUAL "IBTOOL-NOTFOUND")
message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin") message(SEND_ERROR "ibtool can not be found and is needed to compile the .xib files. It should have been installed with the Apple developer tools. The default system paths were searched in addition to ${OSX_DEVELOPER_ROOT}/usr/bin")
endif() endif()
# Make sure the 'Resources' Directory is correctly created before we build # Make sure the 'Resources' Directory is correctly created before we build
#add_custom_command (TARGET ${RKT_EXE_NAME} PRE_BUILD COMMAND echo ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib) #add_custom_command (TARGET ${RKT_EXE_NAME} PRE_BUILD COMMAND echo ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib)
# Compile the .xib files using the 'ibtool' program with the destination being the app package # Compile the .xib files using the 'ibtool' program with the destination being the app package
add_custom_command (TARGET ${RKT_EXE_NAME} POST_BUILD add_custom_command (TARGET ${RKT_EXE_NAME} POST_BUILD
COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text COMMAND ${IBTOOL} --errors --warnings --notices --output-format human-readable-text
--compile ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib --compile ${CMAKE_BINARY_DIR}/\${CONFIGURATION}/${RKT_EXE_NAME}.app/Contents/Resources/appnib.nib
${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/appnib.xib ${CMAKE_CURRENT_SOURCE_DIR}/data/macosx/appnib.xib
COMMENT "Compiling appnib.xib") COMMENT "Compiling appnib.xib")
endif (APPLE) endif (APPLE)

View File

@ -700,35 +700,35 @@ static void CommandList_unlinkEntry(CommandList* list, Command* command)
Command* prev; Command* prev;
Command* next; Command* next;
prev = command->prev; prev = command->prev;
next = command->next; next = command->next;
if (prev) if (prev)
{ {
if (next) if (next)
{ {
prev->next = next; prev->next = next;
next->prev = prev; next->prev = prev;
} }
else else
{ {
prev->next = 0; prev->next = 0;
list->last = prev; list->last = prev;
} }
} }
else else
{ {
if (next) if (next)
{ {
next->prev = 0; next->prev = 0;
list->first = next; list->first = next;
} }
else else
{ {
list->first = 0; list->first = 0;
list->last = 0; list->last = 0;
} }
} }
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -738,7 +738,7 @@ static void CommandList_delEntry(CommandList* list, Command* command)
CommandList_unlinkEntry(list, command); CommandList_unlinkEntry(list, command);
free(command->userData); free(command->userData);
free(command); free(command);
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -764,5 +764,3 @@ static bool CommandList_isEmpty(CommandList* list)
{ {
return (!list->first && !list->last); return (!list->first && !list->last);
} }

View File

@ -35,4 +35,3 @@ void Commands_endMulti();
int Commands_undoCount(); int Commands_undoCount();
#endif #endif

View File

@ -5,4 +5,3 @@
int Dialog_open(text_t* dest); int Dialog_open(text_t* dest);
int Dialog_save(text_t* dest); int Dialog_save(text_t* dest);
void Dialog_showError(const text_t* text); void Dialog_showError(const text_t* text);

View File

@ -1396,18 +1396,18 @@ static void enterCurrentValue(struct sync_track* track, int activeTrack, int row
if (idx < 0) if (idx < 0)
idx = -idx - 1; idx = -idx - 1;
key.row = rowPos; key.row = rowPos;
if (track->num_keys > 0) if (track->num_keys > 0)
{ {
key.value = (float)sync_get_val(track, rowPos); key.value = (float)sync_get_val(track, rowPos);
key.type = track->keys[emaxi(idx - 1, 0)].type; key.type = track->keys[emaxi(idx - 1, 0)].type;
} }
else else
{ {
key.value = 0.0f; key.value = 0.0f;
key.type = 0; key.type = 0;
} }
Commands_addOrUpdateKey(activeTrack, &key); Commands_addOrUpdateKey(activeTrack, &key);
updateNeedsSaving(); updateNeedsSaving();
@ -1989,4 +1989,3 @@ bool Editor_keyDown(int key, int keyCode, int modifiers)
return true; return true;
} }

View File

@ -24,4 +24,3 @@ text_t** Editor_getRecentFiles();
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define EDITOR_VERSION _T(" 1.1 Beta 1 ") #define EDITOR_VERSION _T(" 1.1 Beta 1 ")

View File

@ -2,430 +2,429 @@
unsigned char g_arrow_right_png[] = unsigned char g_arrow_right_png[] =
{ {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04, 0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f, 0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58, 0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad, 0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a, 0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa, 0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48, 0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53, 0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed, 0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa, 0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f, 0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24, 0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b, 0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1, 0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee, 0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f, 0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b, 0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3, 0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12, 0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a, 0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7, 0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22, 0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71, 0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58, 0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54, 0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf, 0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78, 0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f, 0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d, 0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb, 0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80, 0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69, 0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56, 0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64, 0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8, 0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b, 0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32, 0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f, 0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9, 0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e, 0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8, 0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62, 0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62, 0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46, 0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22, 0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c, 0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf, 0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec, 0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b, 0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3, 0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50, 0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa, 0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0, 0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2, 0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8, 0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b, 0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1, 0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca, 0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25, 0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5, 0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2, 0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8, 0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a, 0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74, 0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39, 0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd, 0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b, 0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14, 0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd, 0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b, 0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6, 0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52, 0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96, 0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4, 0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0, 0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c, 0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a, 0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab, 0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09, 0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15, 0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe, 0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c, 0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b, 0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e, 0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3, 0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b, 0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44, 0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff, 0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b, 0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f, 0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00, 0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22, 0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d, 0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e, 0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f, 0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x32, 0x30, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64, 0x3a, 0x32, 0x30, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e, 0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65, 0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xda, 0x9a, 0x84, 0x1a, 0x00, 0x00, 0x00, 0x6c, 0x49, 0x44, 0x3e, 0x0a, 0xda, 0x9a, 0x84, 0x1a, 0x00, 0x00, 0x00, 0x6c, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x60, 0x60, 0x60, 0x60, 0x85, 0x01, 0x25, 0x41, 0x54, 0x08, 0x1d, 0x63, 0x60, 0x60, 0x60, 0x60, 0x85, 0x01, 0x25,
0x25, 0xe5, 0xfc, 0xfc, 0x7c, 0xa0, 0x08, 0x14, 0x40, 0xc4, 0x81, 0xa2, 0x25, 0xe5, 0xfc, 0xfc, 0x7c, 0xa0, 0x08, 0x14, 0x40, 0xc4, 0x81, 0xa2,
0x4b, 0x96, 0x2c, 0xb9, 0x70, 0xe1, 0x02, 0x44, 0x94, 0x05, 0x42, 0xe9, 0x4b, 0x96, 0x2c, 0xb9, 0x70, 0xe1, 0x02, 0x44, 0x94, 0x05, 0x42, 0xe9,
0xe8, 0xe8, 0x4c, 0x98, 0x30, 0x81, 0x9f, 0x9f, 0x1f, 0xa6, 0x98, 0x01, 0xe8, 0xe8, 0x4c, 0x98, 0x30, 0x81, 0x9f, 0x9f, 0x1f, 0xa6, 0x98, 0x01,
0x24, 0xa1, 0xae, 0xae, 0x3e, 0x69, 0xd2, 0x64, 0x5e, 0x5e, 0x1e, 0xb8, 0x24, 0xa1, 0xae, 0xae, 0x3e, 0x69, 0xd2, 0x64, 0x5e, 0x5e, 0x1e, 0xb8,
0x28, 0x90, 0xc1, 0x04, 0xc4, 0x37, 0x6f, 0xde, 0xcc, 0xcd, 0xcd, 0xf9, 0x28, 0x90, 0xc1, 0x04, 0xc4, 0x37, 0x6f, 0xde, 0xcc, 0xcd, 0xcd, 0xf9,
0xf8, 0xf1, 0x23, 0xb2, 0x04, 0x88, 0x8d, 0xd5, 0x0e, 0x66, 0xa0, 0x04, 0xf8, 0xf1, 0x23, 0xb2, 0x04, 0x88, 0x8d, 0xd5, 0x0e, 0x66, 0xa0, 0x04,
0x33, 0x33, 0x88, 0xfc, 0xf4, 0xe9, 0xe3, 0xb9, 0x73, 0xe7, 0xbf, 0x7d, 0x33, 0x33, 0x88, 0xfc, 0xf4, 0xe9, 0xe3, 0xb9, 0x73, 0xe7, 0xbf, 0x7d,
0xfb, 0x76, 0xf2, 0xe4, 0x49, 0x90, 0x72, 0x5c, 0x00, 0x00, 0xbd, 0x6f, 0xfb, 0x76, 0xf2, 0xe4, 0x49, 0x90, 0x72, 0x5c, 0x00, 0x00, 0xbd, 0x6f,
0x21, 0x8e, 0x91, 0x58, 0x37, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x21, 0x8e, 0x91, 0x58, 0x37, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
}; };
int g_arrow_right_png_len = 2514; int g_arrow_right_png_len = 2514;
unsigned char g_arrow_left_png[] = { unsigned char g_arrow_left_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08,
0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04, 0x08, 0x02, 0x00, 0x00, 0x00, 0x4b, 0x6d, 0x29, 0xdc, 0x00, 0x00, 0x04,
0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f, 0x24, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x50, 0x72, 0x6f,
0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x38, 0x11, 0x85, 0x55, 0xdf, 0x6f,
0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58, 0xdb, 0x54, 0x14, 0x3e, 0x89, 0x6f, 0x52, 0xa4, 0x16, 0x3f, 0x20, 0x58,
0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad, 0x47, 0x87, 0x8a, 0xc5, 0xaf, 0x55, 0x53, 0x5b, 0xb9, 0x1b, 0x1a, 0xad,
0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a, 0xc6, 0x06, 0x49, 0x93, 0xa5, 0xed, 0x4a, 0x16, 0xa5, 0xe9, 0xd8, 0x2a,
0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa, 0x24, 0xe4, 0x3a, 0x37, 0x89, 0xa9, 0x1b, 0x07, 0xdb, 0xe9, 0xb6, 0xaa,
0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48, 0x4f, 0x7b, 0x81, 0x37, 0x06, 0xfc, 0x01, 0x40, 0xd9, 0x03, 0x0f, 0x48,
0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53, 0x3c, 0x21, 0x0d, 0x06, 0x62, 0x7b, 0xd9, 0xf6, 0xc0, 0xb4, 0x49, 0x53,
0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed, 0x87, 0x2a, 0xaa, 0x49, 0x48, 0x7b, 0xe8, 0xc4, 0x0f, 0x21, 0x26, 0xed,
0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa, 0x05, 0x55, 0xe1, 0xbb, 0x76, 0x62, 0x27, 0x53, 0xc4, 0x5c, 0xf5, 0xfa,
0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f, 0xcb, 0x39, 0xdf, 0x39, 0xe7, 0x3b, 0xe7, 0x5e, 0xdb, 0x44, 0x3d, 0x5f,
0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24, 0x69, 0xb5, 0x9a, 0x19, 0x55, 0x88, 0x96, 0xab, 0xae, 0x9d, 0xcf, 0x24,
0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b, 0x95, 0x93, 0xa7, 0x16, 0x94, 0x9e, 0x4d, 0x8a, 0xd2, 0xb3, 0xd4, 0x4b,
0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1, 0x03, 0xd4, 0xab, 0xe9, 0x4e, 0x2d, 0x91, 0xcb, 0xcd, 0x12, 0x2e, 0xc1,
0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee, 0x15, 0xf7, 0xce, 0xeb, 0xe1, 0x1d, 0x8a, 0x08, 0xcb, 0xed, 0x91, 0xee,
0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f, 0xfe, 0x4e, 0xf6, 0x23, 0xbf, 0x7a, 0x8b, 0xdc, 0xd1, 0x89, 0x22, 0x4f,
0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b, 0xc0, 0x6e, 0x15, 0x1d, 0x7d, 0x19, 0xf8, 0x0c, 0x51, 0xcc, 0xd4, 0x6b,
0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3, 0xb6, 0x4b, 0x14, 0xbf, 0x07, 0xfb, 0xf8, 0x69, 0xb7, 0x06, 0xdc, 0xf3,
0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12, 0x1c, 0xf0, 0xd3, 0x36, 0x04, 0x02, 0xab, 0x02, 0x97, 0x7d, 0x9c, 0x12,
0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a, 0x78, 0xd1, 0xc7, 0x27, 0x3d, 0x4e, 0x21, 0x3f, 0x09, 0x8e, 0xd0, 0x2a,
0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7, 0xeb, 0x15, 0xad, 0x08, 0xbc, 0x06, 0x3c, 0xbc, 0xd8, 0x66, 0x2f, 0xb7,
0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22, 0x61, 0x5f, 0x03, 0x18, 0xc8, 0x93, 0xe1, 0x55, 0x6e, 0x1b, 0xba, 0x22,
0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71, 0x66, 0x91, 0xb3, 0xad, 0x92, 0x61, 0x72, 0xcf, 0xe1, 0x2f, 0x8f, 0x71,
0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58, 0xb7, 0x31, 0xff, 0x0f, 0x2e, 0x9b, 0x75, 0xf4, 0xec, 0x5d, 0x83, 0x58,
0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54, 0xfb, 0x9c, 0xa5, 0xb9, 0x63, 0xb8, 0x0f, 0x89, 0xde, 0x2b, 0xf6, 0x54,
0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf, 0xbe, 0x89, 0x3f, 0xd7, 0xb5, 0xf4, 0x1c, 0xf0, 0x4b, 0xb0, 0x5f, 0xaf,
0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78, 0xb9, 0x49, 0x61, 0x7f, 0x05, 0xf8, 0x8f, 0xfa, 0xd2, 0x7c, 0x02, 0x78,
0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f, 0x1f, 0x51, 0xf4, 0xa9, 0x92, 0x7d, 0x74, 0xde, 0xe7, 0x47, 0x5f, 0x5f,
0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d, 0xad, 0x14, 0xde, 0x06, 0xde, 0x05, 0x7b, 0xd1, 0x70, 0xa7, 0x0b, 0x4d,
0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb, 0xfb, 0x6a, 0x75, 0x31, 0x7b, 0x1c, 0x18, 0xb1, 0xd1, 0xf5, 0x25, 0xeb,
0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80, 0x98, 0xc8, 0x23, 0x38, 0xd7, 0x75, 0x67, 0x12, 0xb3, 0xa4, 0x17, 0x80,
0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69, 0xef, 0x56, 0xf8, 0xb4, 0xd8, 0x63, 0xe8, 0x91, 0xa8, 0xc8, 0x53, 0x69,
0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56, 0xe0, 0x61, 0xe0, 0xc1, 0x4a, 0x7d, 0xaa, 0x99, 0x5f, 0x9a, 0x71, 0x56,
0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64, 0xe6, 0x84, 0xdd, 0xcb, 0xb3, 0x5a, 0x99, 0xcc, 0x02, 0x23, 0x8f, 0x64,
0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8, 0xbf, 0xa7, 0xcd, 0xe4, 0x80, 0x07, 0x80, 0x3f, 0xb4, 0xad, 0xbc, 0xa8,
0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b, 0x05, 0xcd, 0xd2, 0x3a, 0x37, 0x33, 0xa2, 0x16, 0xf2, 0x4b, 0x57, 0x6b,
0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32, 0x6e, 0xae, 0xa9, 0x41, 0xda, 0xae, 0x9a, 0x59, 0x51, 0x0b, 0xfd, 0x32,
0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f, 0x99, 0x3b, 0x5e, 0x8f, 0xc8, 0x29, 0x6d, 0xbb, 0x95, 0xc2, 0x94, 0x1f,
0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9, 0xcb, 0x0e, 0xba, 0x76, 0xa1, 0x19, 0xcb, 0x16, 0x4a, 0xc6, 0xd1, 0xe9,
0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e, 0x26, 0x7f, 0xad, 0x66, 0x7a, 0x67, 0x11, 0xda, 0xd8, 0x05, 0xbb, 0x9e,
0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8, 0x17, 0xda, 0x90, 0x9f, 0xdd, 0xd2, 0xec, 0x74, 0x06, 0x18, 0x79, 0xd8,
0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62, 0x3f, 0xbc, 0x3a, 0x2f, 0xe6, 0x06, 0x1c, 0xdb, 0x5d, 0xd4, 0x52, 0x62,
0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62, 0xb6, 0xa3, 0xc0, 0x47, 0xe8, 0x44, 0x44, 0x23, 0x4e, 0x16, 0x2d, 0x62,
0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46, 0xd5, 0xa9, 0x4a, 0x3b, 0xa4, 0x50, 0x9e, 0x32, 0x94, 0xc4, 0xbd, 0x46,
0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22, 0x36, 0x3c, 0x25, 0x32, 0xc8, 0x84, 0x85, 0xc3, 0xcb, 0x61, 0x31, 0x22,
0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c, 0x4f, 0xd2, 0x12, 0x6c, 0xdd, 0x79, 0x39, 0x8f, 0xe3, 0xc7, 0x84, 0x8c,
0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf, 0xb2, 0x17, 0xbd, 0x2d, 0xa2, 0x51, 0xa5, 0x3b, 0xc7, 0xaf, 0x70, 0xbf,
0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec, 0xc9, 0xb1, 0x58, 0x3f, 0x53, 0xd9, 0x01, 0xfc, 0x1f, 0x62, 0xb3, 0xec,
0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b, 0x30, 0x1b, 0x67, 0x13, 0xa4, 0xb0, 0x37, 0xd8, 0x9b, 0xec, 0x08, 0x4b,
0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3, 0xc1, 0x3a, 0xc1, 0x0e, 0x05, 0x0a, 0x72, 0x6d, 0x3a, 0x15, 0x2a, 0xd3,
0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50, 0x7d, 0x28, 0xf5, 0xf3, 0xbc, 0x4f, 0x75, 0x54, 0x16, 0x3a, 0x4e, 0x50,
0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa, 0xf2, 0xfc, 0x40, 0x7d, 0x28, 0x88, 0x51, 0xce, 0xd9, 0xef, 0x1a, 0xfa,
0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0, 0xcd, 0x8f, 0xfe, 0x86, 0x9a, 0xb0, 0x4b, 0x2b, 0xf4, 0x23, 0x4f, 0xd0,
0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2, 0x31, 0x34, 0x5b, 0xed, 0x13, 0x20, 0x07, 0x13, 0x68, 0x75, 0x37, 0xd2,
0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8, 0x3e, 0xa7, 0x6b, 0x6b, 0x3f, 0xec, 0x0e, 0x3c, 0xca, 0x06, 0xbb, 0xf8,
0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b, 0xce, 0xed, 0xbe, 0x6b, 0x6b, 0x74, 0xfc, 0x71, 0xf3, 0x8d, 0xdd, 0x8b,
0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1, 0x6d, 0xc7, 0x36, 0xb0, 0x6e, 0xc6, 0xb6, 0xc2, 0xf8, 0xd8, 0xaf, 0xb1,
0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca, 0x2d, 0xfc, 0x6d, 0x52, 0x02, 0x3b, 0x60, 0x7a, 0x8a, 0x96, 0xa1, 0xca,
0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25, 0xf0, 0x76, 0xc2, 0x09, 0x78, 0x23, 0x1d, 0x3d, 0x5c, 0x01, 0xd3, 0x25,
0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5, 0x0d, 0xeb, 0x6f, 0xe0, 0x59, 0xd0, 0xda, 0x52, 0xda, 0xb1, 0xa3, 0xa5,
0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2, 0xea, 0xf9, 0x81, 0xd0, 0x23, 0x26, 0xc1, 0x3f, 0xc8, 0x3e, 0xcc, 0xd2,
0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8, 0xb9, 0xe1, 0xd0, 0xaa, 0xfe, 0xa2, 0xfe, 0xa9, 0x6e, 0xa8, 0x5f, 0xa8,
0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a, 0x17, 0xd4, 0xdf, 0x3b, 0x6a, 0x84, 0x19, 0x3b, 0xa6, 0x24, 0x7d, 0x2a,
0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74, 0x7d, 0x2b, 0xfd, 0x28, 0x7d, 0x27, 0x7d, 0x2f, 0xfd, 0x4c, 0x8a, 0x74,
0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39, 0x59, 0xba, 0x22, 0xfd, 0x24, 0x5d, 0x95, 0xbe, 0x91, 0x2e, 0x05, 0x39,
0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd, 0xbb, 0xef, 0xbd, 0x9f, 0x25, 0xd8, 0x7b, 0xaf, 0x5f, 0x61, 0x13, 0xdd,
0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b, 0x8a, 0x5d, 0x68, 0xd5, 0x6b, 0x9f, 0x35, 0x27, 0x53, 0x4e, 0xca, 0x7b,
0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14, 0xe4, 0x17, 0xe5, 0x94, 0xfc, 0xbc, 0xfc, 0xb2, 0x3c, 0x1b, 0xb0, 0x14,
0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd, 0xb9, 0x5f, 0x1e, 0x93, 0xa7, 0xe4, 0xbd, 0xf0, 0xec, 0x09, 0xf6, 0xcd,
0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b, 0x0c, 0xfd, 0x1d, 0xbd, 0x18, 0x74, 0x0a, 0xb3, 0x6a, 0x4d, 0xb5, 0x7b,
0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6, 0x2d, 0xf1, 0x04, 0x18, 0x34, 0x0f, 0x25, 0x06, 0x9d, 0x06, 0xd7, 0xc6,
0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52, 0x54, 0xc5, 0x84, 0xab, 0x74, 0x16, 0x59, 0xdb, 0x9f, 0x93, 0xa6, 0x52,
0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96, 0x36, 0xc8, 0xc6, 0xd8, 0xf4, 0x23, 0xa7, 0x76, 0x5c, 0x9c, 0xe5, 0x96,
0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4, 0x8a, 0x78, 0x3a, 0x9e, 0x8a, 0x27, 0x48, 0x89, 0xef, 0x8b, 0x4f, 0xc4,
0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0, 0xc7, 0xe2, 0x33, 0x02, 0xb7, 0x9e, 0xbc, 0xf8, 0x5e, 0xf8, 0x26, 0xb0,
0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c, 0xa6, 0x03, 0xf5, 0xfe, 0x93, 0x13, 0x30, 0x3a, 0x3a, 0xe0, 0x6d, 0x2c,
0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a, 0x4c, 0x25, 0xc8, 0x33, 0xe2, 0x9d, 0x3a, 0x71, 0x56, 0x45, 0xf4, 0x0a,
0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab, 0x74, 0x9b, 0xd0, 0xcd, 0x5d, 0x7e, 0x06, 0xdf, 0x0e, 0xa2, 0x49, 0xab,
0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09, 0x76, 0xd6, 0x36, 0xca, 0x15, 0x57, 0xd9, 0xaf, 0xaa, 0xaf, 0x29, 0x09,
0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15, 0x7c, 0xca, 0xb8, 0x32, 0x5d, 0xd5, 0x47, 0x87, 0x15, 0xcd, 0x34, 0x15,
0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe, 0xcf, 0xe5, 0x28, 0x36, 0x77, 0xb8, 0xbd, 0xc2, 0x8b, 0xa3, 0x24, 0xbe,
0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c, 0x83, 0x22, 0x8e, 0xe8, 0x41, 0xde, 0xfb, 0xbe, 0x45, 0x76, 0xdd, 0x0c,
0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b, 0x6d, 0xee, 0x5b, 0x44, 0x87, 0xff, 0xc2, 0x3b, 0xeb, 0x56, 0x68, 0x5b,
0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e, 0xa8, 0x13, 0x7d, 0xed, 0x10, 0xf5, 0xbf, 0x1a, 0xda, 0x86, 0xf0, 0x4e,
0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3, 0x7c, 0xe6, 0x33, 0xa2, 0x8b, 0x07, 0xf5, 0xba, 0xbd, 0xe2, 0xe7, 0xa3,
0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b, 0x48, 0xe4, 0x06, 0x91, 0x53, 0x3a, 0xb0, 0xdf, 0xfb, 0x1d, 0xe9, 0x4b,
0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44, 0xe2, 0xdd, 0x74, 0xb7, 0xd1, 0x78, 0x80, 0xf7, 0x55, 0xcf, 0x27, 0x44,
0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff, 0x3b, 0x1f, 0x37, 0x1a, 0xff, 0xae, 0x37, 0x1a, 0x3b, 0x5f, 0x22, 0xff,
0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b, 0x16, 0xd1, 0x65, 0xf3, 0x3f, 0x59, 0x00, 0x71, 0x78, 0x6c, 0x1b, 0x2b,
0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b,
0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x13, 0x00, 0x00, 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00,
0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f, 0x04, 0xdc, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00, 0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22, 0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d, 0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e, 0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x31, 0x2e, 0x32, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64, 0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23, 0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x66, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e,
0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x55, 0x6e, 0x69, 0x74, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66,
0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x3a, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x55,
0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6e, 0x69, 0x74, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70,
0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x35, 0x3c, 0x2f, 0x74,
0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x66, 0x66, 0x3a, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73,
0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x58, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69,
0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x31, 0x3c, 0x2f,
0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65,
0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x37, 0x32, 0x3c,
0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x59, 0x52, 0x65, 0x73, 0x6f, 0x6c,
0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61,
0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e,
0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x65, 0x78, 0x69, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e,
0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x2f, 0x31, 0x2e, 0x30,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38,
0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x58, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78,
0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x66, 0x3a, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63,
0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f, 0x65, 0x3e, 0x31, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x3a, 0x43, 0x6f,
0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x6c, 0x6f, 0x72, 0x53, 0x70, 0x61, 0x63, 0x65, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x38, 0x3c, 0x2f, 0x65, 0x78, 0x69, 0x66,
0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x3a, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x59, 0x44, 0x69, 0x6d, 0x65, 0x6e,
0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x73, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62,
0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73,
0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x3a, 0x64, 0x63, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f, 0x70, 0x75, 0x72, 0x6c, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x64, 0x63, 0x2f,
0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x31, 0x2e, 0x31,
0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x3c, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74,
0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x42, 0x61, 0x67, 0x2f, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a, 0x64, 0x63, 0x3a, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x3e, 0x0a,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64, 0x66, 0x3a,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20,
0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d, 0x22, 0x22,
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x6d, 0x70, 0x3d, 0x22,
0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73, 0x2e, 0x61, 0x64,
0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x61, 0x70, 0x2f,
0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x32, 0x30, 0x31, 0x32,
0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x2d, 0x31, 0x31, 0x54, 0x31, 0x33, 0x3a, 0x31, 0x31,
0x3a, 0x35, 0x31, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64, 0x3a, 0x35, 0x31, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x4d, 0x6f, 0x64,
0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x65, 0x3e, 0x0a, 0x20, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x78, 0x6d, 0x70, 0x3a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x50,
0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e, 0x69, 0x78, 0x65, 0x6c, 0x6d, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x32, 0x2e,
0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65, 0x31, 0x2e, 0x32, 0x3c, 0x2f, 0x78, 0x6d, 0x70, 0x3a, 0x43, 0x72, 0x65,
0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x6f, 0x6c, 0x3e, 0x0a, 0x20, 0x20,
0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46, 0x3e,
0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74, 0x61,
0x3e, 0x0a, 0xf6, 0x88, 0xb5, 0x50, 0x00, 0x00, 0x00, 0x71, 0x49, 0x44, 0x3e, 0x0a, 0xf6, 0x88, 0xb5, 0x50, 0x00, 0x00, 0x00, 0x71, 0x49, 0x44,
0x41, 0x54, 0x08, 0x1d, 0x63, 0x66, 0x00, 0x83, 0xfc, 0xfc, 0xfc, 0xd7, 0x41, 0x54, 0x08, 0x1d, 0x63, 0x66, 0x00, 0x83, 0xfc, 0xfc, 0xfc, 0xd7,
0xaf, 0xdf, 0x7c, 0xf9, 0xf2, 0x85, 0x19, 0x0c, 0xfe, 0xfd, 0xfb, 0x07, 0xaf, 0xdf, 0x7c, 0xf9, 0xf2, 0x85, 0x19, 0x0c, 0xfe, 0xfd, 0xfb, 0x07,
0x11, 0x67, 0xb8, 0x70, 0xe1, 0xc2, 0x92, 0x25, 0x4b, 0x94, 0x94, 0x94, 0x11, 0x67, 0xb8, 0x70, 0xe1, 0xc2, 0x92, 0x25, 0x4b, 0x94, 0x94, 0x94,
0x59, 0xc1, 0x00, 0x28, 0xca, 0x04, 0x95, 0x61, 0x60, 0xd0, 0xd1, 0xd1, 0x59, 0xc1, 0x00, 0x28, 0xca, 0x04, 0x95, 0x61, 0x60, 0xd0, 0xd1, 0xd1,
0x99, 0x3f, 0x7f, 0x9e, 0xb6, 0xb6, 0x36, 0x44, 0x04, 0x21, 0x01, 0xe4, 0x99, 0x3f, 0x7f, 0x9e, 0xb6, 0xb6, 0x36, 0x44, 0x04, 0x21, 0x01, 0xe4,
0xf3, 0xf3, 0xf3, 0x4f, 0x9e, 0x3c, 0x45, 0x5d, 0x5d, 0x1d, 0x45, 0x07, 0xf3, 0xf3, 0xf3, 0x4f, 0x9e, 0x3c, 0x45, 0x5d, 0x5d, 0x1d, 0x45, 0x07,
0x90, 0xf3, 0xf1, 0xe3, 0xc7, 0xbc, 0xbc, 0xdc, 0x9b, 0x37, 0x6f, 0x42, 0x90, 0xf3, 0xf1, 0xe3, 0xc7, 0xbc, 0xbc, 0xdc, 0x9b, 0x37, 0x6f, 0x42,
0x34, 0x81, 0x48, 0x4c, 0x3b, 0x98, 0x21, 0x92, 0xec, 0xec, 0xec, 0x33, 0x34, 0x81, 0x48, 0x4c, 0x3b, 0x98, 0x21, 0x92, 0xec, 0xec, 0xec, 0x33,
0x67, 0xce, 0x7a, 0xfc, 0xf8, 0x11, 0x84, 0x8b, 0x70, 0x15, 0x84, 0x8f, 0x67, 0xce, 0x7a, 0xfc, 0xf8, 0x11, 0x84, 0x8b, 0x70, 0x15, 0x84, 0x8f,
0x4c, 0x02, 0x00, 0x44, 0xf2, 0x27, 0x2d, 0xe6, 0x23, 0xe5, 0xde, 0x00, 0x4c, 0x02, 0x00, 0x44, 0xf2, 0x27, 0x2d, 0xe6, 0x23, 0xe5, 0xde, 0x00,
0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
}; };
int g_arrow_left_png_len = 2519; int g_arrow_left_png_len = 2519;

View File

@ -4,4 +4,3 @@ extern unsigned char g_arrow_left_png[];
extern int g_arrow_left_png_len; extern int g_arrow_left_png_len;
extern unsigned char g_arrow_right_png[]; extern unsigned char g_arrow_right_png[];
extern int g_arrow_right_png_len; extern int g_arrow_right_png_len;

View File

@ -97,4 +97,3 @@ MenuDescriptor g_viewMenu[] =
{ _T("Jump row,start/end & edit"), EDITOR_MENU_TAB, EMGUI_KEY_TAB, 0, 0 }, { _T("Jump row,start/end & edit"), EDITOR_MENU_TAB, EMGUI_KEY_TAB, 0, 0 },
{ 0 }, { 0 },
}; };

View File

@ -120,4 +120,3 @@ typedef struct MenuDescriptor
extern MenuDescriptor g_fileMenu[]; extern MenuDescriptor g_fileMenu[];
extern MenuDescriptor g_editMenu[]; extern MenuDescriptor g_editMenu[];
extern MenuDescriptor g_viewMenu[]; extern MenuDescriptor g_viewMenu[];

View File

@ -365,4 +365,3 @@ struct MicroknightLayout s_microknightLayout[] =
{ 72, 117 }, { 72, 117 },
{ 81, 117 }, { 81, 117 },
}; };

View File

@ -12,4 +12,3 @@ typedef struct MicroknightLayout
extern unsigned char s_microkinghtFontData[]; extern unsigned char s_microkinghtFontData[];
extern struct MicroknightLayout s_microknightLayout[]; extern struct MicroknightLayout s_microknightLayout[];

View File

@ -7,66 +7,66 @@ int g_minecraftiaFontSize = 713;
char g_minecraftiaFont[] = char g_minecraftiaFont[] =
{ {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40,
0x08, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x2e, 0x02, 0x00, 0x00, 0x02, 0x08, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x02, 0x2e, 0x02, 0x00, 0x00, 0x02,
0x90, 0x49, 0x44, 0x41, 0x54, 0x58, 0x85, 0xe5, 0x57, 0xc7, 0x76, 0x03, 0x90, 0x49, 0x44, 0x41, 0x54, 0x58, 0x85, 0xe5, 0x57, 0xc7, 0x76, 0x03,
0x21, 0x0c, 0x1c, 0xed, 0xe3, 0xff, 0x7f, 0x79, 0x72, 0x40, 0x65, 0x44, 0x21, 0x0c, 0x1c, 0xed, 0xe3, 0xff, 0x7f, 0x79, 0x72, 0x40, 0x65, 0x44,
0xb1, 0x9d, 0x72, 0x8b, 0x9c, 0xec, 0x62, 0x10, 0x6a, 0x23, 0x09, 0x0c, 0xb1, 0x9d, 0x72, 0x8b, 0x9c, 0xec, 0x62, 0x10, 0x6a, 0x23, 0x09, 0x0c,
0x00, 0x20, 0x40, 0x92, 0x00, 0x40, 0x1f, 0x13, 0xf4, 0x05, 0xd0, 0x59, 0x00, 0x20, 0x40, 0x92, 0x00, 0x40, 0x1f, 0x13, 0xf4, 0x05, 0xd0, 0x59,
0x0e, 0xff, 0x04, 0x06, 0x00, 0x18, 0x68, 0x00, 0xe8, 0x6f, 0x73, 0x06, 0x0e, 0xff, 0x04, 0x06, 0x00, 0x18, 0x68, 0x00, 0xe8, 0x6f, 0x73, 0x06,
0x21, 0x82, 0x70, 0x16, 0xd0, 0x68, 0xb5, 0x32, 0x10, 0xd3, 0xb0, 0x39, 0x21, 0x82, 0x70, 0x16, 0xd0, 0x68, 0xb5, 0x32, 0x10, 0xd3, 0xb0, 0x39,
0x40, 0xcc, 0xe4, 0xce, 0xd8, 0xe1, 0x73, 0x6d, 0x3f, 0x9e, 0x45, 0x93, 0x40, 0xcc, 0xe4, 0xce, 0xd8, 0xe1, 0x73, 0x6d, 0x3f, 0x9e, 0x45, 0x93,
0x3b, 0x92, 0x2c, 0x36, 0x3f, 0x3a, 0xcf, 0xcd, 0xbe, 0xa9, 0xa6, 0xf9, 0x3b, 0x92, 0x2c, 0x36, 0x3f, 0x3a, 0xcf, 0xcd, 0xbe, 0xa9, 0xa6, 0xf9,
0x1d, 0x93, 0x1e, 0x0f, 0xf4, 0xf9, 0x0c, 0x00, 0x81, 0x11, 0xca, 0xc4, 0x1d, 0x93, 0x1e, 0x0f, 0xf4, 0xf9, 0x0c, 0x00, 0x81, 0x11, 0xca, 0xc4,
0x2c, 0x9f, 0xa2, 0x11, 0x30, 0x1a, 0x0d, 0x4c, 0x06, 0x1a, 0x60, 0xcd, 0x2c, 0x9f, 0xa2, 0x11, 0x30, 0x1a, 0x0d, 0x4c, 0x06, 0x1a, 0x60, 0xcd,
0x80, 0x50, 0x3a, 0x15, 0xf1, 0x03, 0x14, 0x6a, 0x6d, 0x46, 0x8e, 0x4d, 0x80, 0x50, 0x3a, 0x15, 0xf1, 0x03, 0x14, 0x6a, 0x6d, 0x46, 0x8e, 0x4d,
0xfb, 0xb7, 0xc9, 0xd4, 0xea, 0x09, 0xd2, 0x14, 0xc9, 0xb9, 0x4a, 0xb8, 0xfb, 0xb7, 0xc9, 0xd4, 0xea, 0x09, 0xd2, 0x14, 0xc9, 0xb9, 0x4a, 0xb8,
0xc9, 0xe9, 0x96, 0xec, 0x98, 0xba, 0xdd, 0xf6, 0xb2, 0x73, 0xcd, 0x17, 0xc9, 0xe9, 0x96, 0xec, 0x98, 0xba, 0xdd, 0xf6, 0xb2, 0x73, 0xcd, 0x17,
0xa8, 0xc5, 0x01, 0x00, 0xe3, 0xfb, 0xa0, 0xc2, 0xbf, 0x1b, 0xe8, 0x4a, 0xa8, 0xc5, 0x01, 0x00, 0xe3, 0xfb, 0xa0, 0xc2, 0xbf, 0x1b, 0xe8, 0x4a,
0xd4, 0x4d, 0x42, 0x03, 0x39, 0x5c, 0xb8, 0x5d, 0x84, 0x4c, 0xf1, 0x96, 0xd4, 0x4d, 0x42, 0x03, 0x39, 0x5c, 0xb8, 0x5d, 0x84, 0x4c, 0xf1, 0x96,
0xee, 0x55, 0xbe, 0x3a, 0x3d, 0xa1, 0xbf, 0x63, 0x73, 0xa4, 0x96, 0x8f, 0xee, 0x55, 0xbe, 0x3a, 0x3d, 0xa1, 0xbf, 0x63, 0x73, 0xa4, 0x96, 0x8f,
0x25, 0xe0, 0x6e, 0x3f, 0xf6, 0x94, 0xdb, 0x69, 0xa4, 0x44, 0xa3, 0x4d, 0x25, 0xe0, 0x6e, 0x3f, 0xf6, 0x94, 0xdb, 0x69, 0xa4, 0x44, 0xa3, 0x4d,
0x8f, 0x4d, 0x3c, 0xd6, 0x71, 0xe4, 0x97, 0x83, 0x43, 0x18, 0x41, 0xfb, 0x8f, 0x4d, 0x3c, 0xd6, 0x71, 0xe4, 0x97, 0x83, 0x43, 0x18, 0x41, 0xfb,
0xab, 0x3c, 0x48, 0x31, 0xf4, 0x60, 0x6c, 0xd9, 0x60, 0xa5, 0xbb, 0x72, 0xab, 0x3c, 0x48, 0x31, 0xf4, 0x60, 0x6c, 0xd9, 0x60, 0xa5, 0xbb, 0x72,
0xa2, 0xf2, 0x40, 0x7b, 0x84, 0x62, 0x7f, 0x7b, 0x22, 0xc7, 0x9e, 0x07, 0xa2, 0xf2, 0x40, 0x7b, 0x84, 0x62, 0x7f, 0x7b, 0x22, 0xc7, 0x9e, 0x07,
0x3d, 0x21, 0x25, 0x06, 0xbb, 0xcd, 0x61, 0x8d, 0x2f, 0x8d, 0xf2, 0xc1, 0x3d, 0x21, 0x25, 0x06, 0xbb, 0xcd, 0x61, 0x8d, 0x2f, 0x8d, 0xf2, 0xc1,
0x04, 0x27, 0x81, 0x86, 0x11, 0x56, 0x07, 0x3a, 0x7a, 0x92, 0x03, 0x34, 0x04, 0x27, 0x81, 0x86, 0x11, 0x56, 0x07, 0x3a, 0x7a, 0x92, 0x03, 0x34,
0x42, 0x98, 0xa1, 0x26, 0x9b, 0xc2, 0x4a, 0x22, 0x6b, 0xb0, 0xba, 0xbc, 0x42, 0x98, 0xa1, 0x26, 0x9b, 0xc2, 0x4a, 0x22, 0x6b, 0xb0, 0xba, 0xbc,
0x91, 0xe9, 0x15, 0xba, 0x0f, 0x7d, 0xad, 0x49, 0x5b, 0xc8, 0xb4, 0x02, 0x91, 0xe9, 0x15, 0xba, 0x0f, 0x7d, 0xad, 0x49, 0x5b, 0xc8, 0xb4, 0x02,
0x9d, 0x27, 0xbd, 0xac, 0xf4, 0x2d, 0xbf, 0x1d, 0x85, 0xa8, 0x52, 0x0b, 0x9d, 0x27, 0xbd, 0xac, 0xf4, 0x2d, 0xbf, 0x1d, 0x85, 0xa8, 0x52, 0x0b,
0xd0, 0x7e, 0x4c, 0x11, 0x7e, 0x14, 0xd2, 0xbb, 0x35, 0x73, 0x95, 0xe5, 0xd0, 0x7e, 0x4c, 0x11, 0x7e, 0x14, 0xd2, 0xbb, 0x35, 0x73, 0x95, 0xe5,
0x79, 0x4e, 0x59, 0x61, 0x7a, 0x47, 0x5a, 0x9f, 0x68, 0xcf, 0x3c, 0x58, 0x79, 0x4e, 0x59, 0x61, 0x7a, 0x47, 0x5a, 0x9f, 0x68, 0xcf, 0x3c, 0x58,
0xc2, 0xcb, 0x6b, 0x45, 0x07, 0x8f, 0xe5, 0x13, 0xc4, 0xac, 0x85, 0x80, 0xc2, 0xcb, 0x6b, 0x45, 0x07, 0x8f, 0xe5, 0x13, 0xc4, 0xac, 0x85, 0x80,
0x51, 0x23, 0x7f, 0x2b, 0x41, 0x53, 0x79, 0xe6, 0x51, 0x1e, 0xbd, 0x41, 0x51, 0x23, 0x7f, 0x2b, 0x41, 0x53, 0x79, 0xe6, 0x51, 0x1e, 0xbd, 0x41,
0xc4, 0xd1, 0xf6, 0xbe, 0x8c, 0x83, 0x9e, 0x6e, 0xb7, 0x36, 0xae, 0x7d, 0xc4, 0xd1, 0xf6, 0xbe, 0x8c, 0x83, 0x9e, 0x6e, 0xb7, 0x36, 0xae, 0x7d,
0x74, 0xa2, 0xd1, 0xbf, 0xca, 0x99, 0xa6, 0xbd, 0x81, 0x90, 0x14, 0xa8, 0x74, 0xa2, 0xd1, 0xbf, 0xca, 0x99, 0xa6, 0xbd, 0x81, 0x90, 0x14, 0xa8,
0x55, 0x44, 0x4a, 0x7f, 0x6e, 0xf0, 0x95, 0x56, 0xa0, 0x8e, 0x85, 0xec, 0x55, 0x44, 0x4a, 0x7f, 0x6e, 0xf0, 0x95, 0x56, 0xa0, 0x8e, 0x85, 0xec,
0xcb, 0x79, 0x72, 0x22, 0xfb, 0x7c, 0x1c, 0x94, 0xc9, 0x31, 0xff, 0xc0, 0xcb, 0x79, 0x72, 0x22, 0xfb, 0x7c, 0x1c, 0x94, 0xc9, 0x31, 0xff, 0xc0,
0x2e, 0xa3, 0x9f, 0x14, 0x8b, 0x00, 0xea, 0x62, 0x7d, 0xb6, 0xc4, 0x69, 0x2e, 0xa3, 0x9f, 0x14, 0x8b, 0x00, 0xea, 0x62, 0x7d, 0xb6, 0xc4, 0x69,
0x27, 0x0d, 0x41, 0x0c, 0x44, 0x95, 0x4b, 0xa5, 0x59, 0x06, 0x6a, 0xb9, 0x27, 0x0d, 0x41, 0x0c, 0x44, 0x95, 0x4b, 0xa5, 0x59, 0x06, 0x6a, 0xb9,
0x8e, 0x84, 0xc3, 0x75, 0x52, 0xe3, 0x81, 0x99, 0xf0, 0x37, 0xb2, 0xec, 0x8e, 0x84, 0xc3, 0x75, 0x52, 0xe3, 0x81, 0x99, 0xf0, 0x37, 0xb2, 0xec,
0x26, 0xeb, 0x02, 0x4b, 0xcc, 0xb3, 0xad, 0xbe, 0xa0, 0x14, 0x67, 0x59, 0x26, 0xeb, 0x02, 0x4b, 0xcc, 0xb3, 0xad, 0xbe, 0xa0, 0x14, 0x67, 0x59,
0xcd, 0x8b, 0x80, 0xbc, 0x8e, 0x1c, 0xb7, 0xcf, 0x34, 0x65, 0x6c, 0x86, 0xcd, 0x8b, 0x80, 0xbc, 0x8e, 0x1c, 0xb7, 0xcf, 0x34, 0x65, 0x6c, 0x86,
0xb1, 0x82, 0xf8, 0x27, 0x54, 0x38, 0xcf, 0x0b, 0xca, 0x94, 0xef, 0x63, 0xb1, 0x82, 0xf8, 0x27, 0x54, 0x38, 0xcf, 0x0b, 0xca, 0x94, 0xef, 0x63,
0xfa, 0x8a, 0xc0, 0xce, 0xc4, 0x92, 0x85, 0xd2, 0xa5, 0x13, 0x30, 0x37, 0xfa, 0x8a, 0xc0, 0xce, 0xc4, 0x92, 0x85, 0xd2, 0xa5, 0x13, 0x30, 0x37,
0xe5, 0x7c, 0xbc, 0x1f, 0xd0, 0xce, 0x91, 0x6e, 0x1d, 0x78, 0x79, 0xd7, 0xe5, 0x7c, 0xbc, 0x1f, 0xd0, 0xce, 0x91, 0x6e, 0x1d, 0x78, 0x79, 0xd7,
0xc5, 0x24, 0xaf, 0x2f, 0x71, 0xc7, 0x11, 0x88, 0xa3, 0x9d, 0x16, 0x4f, 0xc5, 0x24, 0xaf, 0x2f, 0x71, 0xc7, 0x11, 0x88, 0xa3, 0x9d, 0x16, 0x4f,
0xca, 0x6d, 0x97, 0x92, 0xc5, 0xfc, 0x9e, 0x8d, 0xe5, 0x8e, 0x32, 0x57, 0xca, 0x6d, 0x97, 0x92, 0xc5, 0xfc, 0x9e, 0x8d, 0xe5, 0x8e, 0x32, 0x57,
0x74, 0xa4, 0xa5, 0x9d, 0xdb, 0x99, 0x54, 0xf0, 0x3a, 0xd3, 0x2d, 0xf0, 0x74, 0xa4, 0xa5, 0x9d, 0xdb, 0x99, 0x54, 0xf0, 0x3a, 0xd3, 0x2d, 0xf0,
0x20, 0x03, 0x2b, 0x0a, 0x2f, 0xa9, 0x15, 0xc6, 0x9d, 0x65, 0xe9, 0xd6, 0x20, 0x03, 0x2b, 0x0a, 0x2f, 0xa9, 0x15, 0xc6, 0x9d, 0x65, 0xe9, 0xd6,
0xcb, 0x5d, 0x74, 0xe1, 0x8f, 0xd5, 0xf3, 0x56, 0x8d, 0xd7, 0x52, 0xaa, 0xcb, 0x5d, 0x74, 0xe1, 0x8f, 0xd5, 0xf3, 0x56, 0x8d, 0xd7, 0x52, 0xaa,
0x59, 0xff, 0x47, 0xad, 0xad, 0xb4, 0xa9, 0xa5, 0x5f, 0x1b, 0x28, 0xe6, 0x59, 0xff, 0x47, 0xad, 0xad, 0xb4, 0xa9, 0xa5, 0x5f, 0x1b, 0x28, 0xe6,
0xa9, 0x67, 0x8c, 0x47, 0x8d, 0xa5, 0xf7, 0x20, 0x8f, 0x2a, 0x6d, 0xec, 0xa9, 0x67, 0x8c, 0x47, 0x8d, 0xa5, 0xf7, 0x20, 0x8f, 0x2a, 0x6d, 0xec,
0xf5, 0xab, 0x64, 0xc9, 0x86, 0x3c, 0x86, 0x21, 0x27, 0xaa, 0xb2, 0x65, 0xf5, 0xab, 0x64, 0xc9, 0x86, 0x3c, 0x86, 0x21, 0x27, 0xaa, 0xb2, 0x65,
0x8e, 0xac, 0x3d, 0xf8, 0x0d, 0xbd, 0x82, 0x81, 0xea, 0x47, 0xd6, 0x84, 0x8e, 0xac, 0x3d, 0xf8, 0x0d, 0xbd, 0x82, 0x81, 0xea, 0x47, 0xd6, 0x84,
0x63, 0x40, 0x92, 0x18, 0xf0, 0xfb, 0x49, 0xf0, 0xe7, 0xcd, 0x2c, 0x7e, 0x63, 0x40, 0x92, 0x18, 0xf0, 0xfb, 0x49, 0xf0, 0xe7, 0xcd, 0x2c, 0x7e,
0x5b, 0xb4, 0xcb, 0x0e, 0x85, 0x3b, 0xf6, 0x48, 0x5e, 0x36, 0x5b, 0x28, 0x5b, 0xb4, 0xcb, 0x0e, 0x85, 0x3b, 0xf6, 0x48, 0x5e, 0x36, 0x5b, 0x28,
0xea, 0x79, 0xb7, 0xb1, 0x81, 0xa4, 0x02, 0x3e, 0x6d, 0x34, 0x63, 0x9f, 0xea, 0x79, 0xb7, 0xb1, 0x81, 0xa4, 0x02, 0x3e, 0x6d, 0x34, 0x63, 0x9f,
0x9a, 0x2e, 0x88, 0x63, 0xef, 0x04, 0x48, 0x3b, 0xe7, 0xfd, 0x96, 0xf0, 0x9a, 0x2e, 0x88, 0x63, 0xef, 0x04, 0x48, 0x3b, 0xe7, 0xfd, 0x96, 0xf0,
0x99, 0x05, 0xbf, 0xb9, 0x34, 0xff, 0x63, 0xfa, 0x02, 0x69, 0x60, 0x73, 0x99, 0x05, 0xbf, 0xb9, 0x34, 0xff, 0x63, 0xfa, 0x02, 0x69, 0x60, 0x73,
0x1f, 0x6d, 0x77, 0x33, 0x94, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x1f, 0x6d, 0x77, 0x33, 0x94, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
0x44, 0xae, 0x42, 0x60, 0x82 0x44, 0xae, 0x42, 0x60, 0x82
}; };
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

View File

@ -5,4 +5,3 @@
extern EmguiFontLayout g_minecraftiaFontLayout[]; extern EmguiFontLayout g_minecraftiaFontLayout[];
extern char g_minecraftiaFont[]; extern char g_minecraftiaFont[];
extern int g_minecraftiaFontSize; extern int g_minecraftiaFontSize;

View File

@ -73,31 +73,31 @@
#define SERVER_GREET "hello, demo!" #define SERVER_GREET "hello, demo!"
enum { enum {
SET_KEY = 0, SET_KEY = 0,
DELETE_KEY = 1, DELETE_KEY = 1,
GET_TRACK = 2, GET_TRACK = 2,
SET_ROW = 3, SET_ROW = 3,
PAUSE = 4, PAUSE = 4,
SAVE_TRACKS = 5 SAVE_TRACKS = 5
}; };
static inline int socket_poll(SOCKET socket) static inline int socket_poll(SOCKET socket)
{ {
struct timeval to = { 0, 0 }; struct timeval to = { 0, 0 };
fd_set fds; fd_set fds;
FD_ZERO(&fds); FD_ZERO(&fds);
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma warning(push) #pragma warning(push)
#pragma warning(disable: 4127) #pragma warning(disable: 4127)
#endif #endif
FD_SET(socket, &fds); FD_SET(socket, &fds);
#ifdef _MSC_VER #ifdef _MSC_VER
#pragma warning(pop) #pragma warning(pop)
#endif #endif
return select((int)socket + 1, &fds, NULL, NULL, &to) > 0; return select((int)socket + 1, &fds, NULL, NULL, &to) > 0;
} }
static int s_clientIndex; static int s_clientIndex;
@ -513,4 +513,3 @@ void RemoteConnection_close()
closesocket(s_serverSocket); closesocket(s_serverSocket);
s_serverSocket = INVALID_SOCKET; s_serverSocket = INVALID_SOCKET;
} }

View File

@ -32,4 +32,3 @@ void RemoteConnection_sendKeyFrames(const char* name, struct sync_track* track);
void RemoteConnection_mapTrackName(const char* name); void RemoteConnection_mapTrackName(const char* name);
void RemoteConnection_getConnectionStatus(char** status); void RemoteConnection_getConnectionStatus(char** status);

View File

@ -382,6 +382,3 @@ int TrackData_getPrevLoopmark(TrackData* trackData, int row)
{ {
return getPrevMark(trackData->loopmarks, trackData->loopmarkCount, row, -1); return getPrevMark(trackData->loopmarks, trackData->loopmarkCount, row, -1);
} }

View File

@ -108,4 +108,3 @@ uint32_t TrackData_getNextColor(TrackData* trackData);
void TrackData_linkGroups(TrackData* trackData); void TrackData_linkGroups(TrackData* trackData);
void TrackData_linkTrack(int index, const char* name, TrackData* trackData); void TrackData_linkTrack(int index, const char* name, TrackData* trackData);
void TrackData_setActiveTrack(TrackData* trackData, int track); void TrackData_setActiveTrack(TrackData* trackData, int track);

View File

@ -858,4 +858,3 @@ int TrackView_getTracksOffset(TrackViewInfo* viewInfo, TrackData* trackData, int
return nextOffset - prevOffset; return nextOffset - prevOffset;
} }

View File

@ -40,4 +40,3 @@ int TrackView_getScrolledTrack(struct TrackViewInfo* viewInfo, struct TrackData*
int TrackView_getStartOffset(); int TrackView_getStartOffset();
int TrackView_getTracksOffset(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int prevTrack, int nextTrack); int TrackView_getTracksOffset(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int prevTrack, int nextTrack);
bool TrackView_isSelectedTrackVisible(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int track); bool TrackView_isSelectedTrackVisible(struct TrackViewInfo* viewInfo, struct TrackData* trackData, int track);

View File

@ -7,4 +7,3 @@
void Window_setTitle(const text_t* title); void Window_setTitle(const text_t* title);
void Window_populateRecentList(const text_t** files); void Window_populateRecentList(const text_t** files);
void Window_buildMenu(); void Window_buildMenu();

View File

@ -48,38 +48,38 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
if (!strcmp("bookmark", element_name)) if (!strcmp("bookmark", element_name))
{ {
const char* row = mxmlElementGetAttr(node, "row"); const char* row = mxmlElementGetAttr(node, "row");
if (row) if (row)
TrackData_toggleBookmark(trackData, atoi(row)); TrackData_toggleBookmark(trackData, atoi(row));
} }
if (!strcmp("loopmark", element_name)) if (!strcmp("loopmark", element_name))
{ {
const char* row = mxmlElementGetAttr(node, "row"); const char* row = mxmlElementGetAttr(node, "row");
if (row) if (row)
TrackData_toggleLoopmark(trackData, atoi(row)); TrackData_toggleLoopmark(trackData, atoi(row));
} }
if (!strcmp("group", element_name)) if (!strcmp("group", element_name))
{ {
s_foldedGroupNames[foldedGroupCount++] = strdup(mxmlElementGetAttr(node, "name")); s_foldedGroupNames[foldedGroupCount++] = strdup(mxmlElementGetAttr(node, "name"));
} }
if (!strcmp("tracks", element_name)) if (!strcmp("tracks", element_name))
{ {
const char* start_row = mxmlElementGetAttr(node, "startRow"); const char* start_row = mxmlElementGetAttr(node, "startRow");
const char* end_row = mxmlElementGetAttr(node, "endRow"); const char* end_row = mxmlElementGetAttr(node, "endRow");
const char* hlrow_step = mxmlElementGetAttr(node, "highlightRowStep"); const char* hlrow_step = mxmlElementGetAttr(node, "highlightRowStep");
if (start_row) if (start_row)
trackData->startRow = atoi(start_row); trackData->startRow = atoi(start_row);
if (end_row) if (end_row)
trackData->endRow = atoi(end_row); trackData->endRow = atoi(end_row);
if (hlrow_step) if (hlrow_step)
trackData->highlightRowStep = atoi(hlrow_step); trackData->highlightRowStep = atoi(hlrow_step);
} }
@ -92,11 +92,11 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
// TODO: Create the new track/channel here // TODO: Create the new track/channel here
const char* track_name = mxmlElementGetAttr(node, "name"); const char* track_name = mxmlElementGetAttr(node, "name");
const char* color_text = mxmlElementGetAttr(node, "color"); const char* color_text = mxmlElementGetAttr(node, "color");
const char* folded_text = mxmlElementGetAttr(node, "folded"); const char* folded_text = mxmlElementGetAttr(node, "folded");
const char* mute_key_count_text = mxmlElementGetAttr(node, "muteKeyCount"); const char* mute_key_count_text = mxmlElementGetAttr(node, "muteKeyCount");
const char* mute_value_text = mxmlElementGetAttr(node, "muteValue"); const char* mute_value_text = mxmlElementGetAttr(node, "muteValue");
track_index = TrackData_createGetTrack(trackData, track_name); track_index = TrackData_createGetTrack(trackData, track_name);
@ -131,7 +131,7 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
} }
} }
if (mute_value_text) if (mute_value_text)
muteValue = (float)atof(mute_value_text); muteValue = (float)atof(mute_value_text);
// If we already have this track loaded we delete all the existing keys // If we already have this track loaded we delete all the existing keys
@ -203,14 +203,14 @@ static void parseXml(mxml_node_t* rootNode, TrackData* trackData)
{ {
for (g = 0; g < trackData->groupCount; ++g) for (g = 0; g < trackData->groupCount; ++g)
{ {
Group* group = &trackData->groups[g]; Group* group = &trackData->groups[g];
const char* groupName = group->name; const char* groupName = group->name;
const char* foldedName = s_foldedGroupNames[i]; const char* foldedName = s_foldedGroupNames[i];
// groups with 1 track is handled as non-grouped // groups with 1 track is handled as non-grouped
if (group->trackCount == 1) if (group->trackCount == 1)
continue; continue;
if (!strcmp(foldedName, groupName)) if (!strcmp(foldedName, groupName))
{ {
@ -438,10 +438,10 @@ int LoadSave_saveRocketXML(const text_t* path, TrackData* trackData)
fp = fopen(path, "wt"); fp = fopen(path, "wt");
#endif #endif
mxmlSaveFile(xml, fp, whitespaceCallback); mxmlSaveFile(xml, fp, whitespaceCallback);
fclose(fp); fclose(fp);
return true; return true;
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -453,4 +453,3 @@ int LoadSave_saveRocketXMLDialog(text_t* path, TrackData* trackData)
return LoadSave_saveRocketXML(path, trackData); return LoadSave_saveRocketXML(path, trackData);
} }

View File

@ -8,4 +8,3 @@ int LoadSave_loadRocketXML(const text_t* path, struct TrackData* trackData);
int LoadSave_loadRocketXMLDialog(text_t* path, struct TrackData* trackData); int LoadSave_loadRocketXMLDialog(text_t* path, struct TrackData* trackData);
int LoadSave_saveRocketXML(const text_t* path, struct TrackData* trackData); int LoadSave_saveRocketXML(const text_t* path, struct TrackData* trackData);
int LoadSave_saveRocketXMLDialog(text_t* path, struct TrackData* trackData); int LoadSave_saveRocketXMLDialog(text_t* path, struct TrackData* trackData);

View File

@ -56,7 +56,7 @@ int Dialog_save(char* dest)
@interface ColorDelegate : NSObject<NSWindowDelegate> @interface ColorDelegate : NSObject<NSWindowDelegate>
{ {
bool m_bIsClosed; bool m_bIsClosed;
} }
// Delegate methods // Delegate methods
@ -69,26 +69,26 @@ int Dialog_save(char* dest)
- (id)init - (id)init
{ {
[super init]; [super init];
m_bIsClosed = false; m_bIsClosed = false;
return self; return self;
} }
- (BOOL)windowShouldClose:(id)sender - (BOOL)windowShouldClose:(id)sender
{ {
(void)sender; (void)sender;
m_bIsClosed = true; m_bIsClosed = true;
[NSApp abortModal]; [NSApp abortModal];
[NSApp stopModal]; [NSApp stopModal];
return YES; return YES;
} }
- (BOOL)isClosed - (BOOL)isClosed
{ {
return m_bIsClosed; return m_bIsClosed;
} }
@end @end
@ -100,14 +100,14 @@ void Dialog_showColorPicker(uint32_t* color)
uint32_t c = *color; uint32_t c = *color;
NSAutoreleasePool *thePool; NSAutoreleasePool *thePool;
thePool = [[NSAutoreleasePool alloc] init]; thePool = [[NSAutoreleasePool alloc] init];
//Get the shared color and font panel //Get the shared color and font panel
[[NSColorPanel sharedColorPanel] setColor: [[NSColorPanel sharedColorPanel] setColor:
[NSColor colorWithCalibratedRed:(CGFloat) (Emgui_color32_getR(c) / 255.0) [NSColor colorWithCalibratedRed:(CGFloat) (Emgui_color32_getR(c) / 255.0)
green:(CGFloat) (Emgui_color32_getG(c) / 255.0) green:(CGFloat) (Emgui_color32_getG(c) / 255.0)
blue:(CGFloat) (Emgui_color32_getB(c) / 255.0) blue:(CGFloat) (Emgui_color32_getB(c) / 255.0)
alpha:(CGFloat) 1.0]]; alpha:(CGFloat) 1.0]];
NSColorPanel* theColorPanel = [NSColorPanel sharedColorPanel]; NSColorPanel* theColorPanel = [NSColorPanel sharedColorPanel];
@ -115,16 +115,16 @@ void Dialog_showColorPicker(uint32_t* color)
//we can tell if a window has closed/open or not //we can tell if a window has closed/open or not
ColorDelegate* colorDelegate = [[ColorDelegate alloc] init]; ColorDelegate* colorDelegate = [[ColorDelegate alloc] init];
[theColorPanel setDelegate:colorDelegate]; [theColorPanel setDelegate:colorDelegate];
NSModalSession session = [NSApp beginModalSessionForWindow:theColorPanel]; NSModalSession session = [NSApp beginModalSessionForWindow:theColorPanel];
for (;;) for (;;)
{ {
[NSApp runModalSession:session]; [NSApp runModalSession:session];
//If the color panel is closed, return the font panel modal loop //If the color panel is closed, return the font panel modal loop
if ([colorDelegate isClosed]) if ([colorDelegate isClosed])
break; break;
} }
[NSApp endModalSession:session]; [NSApp endModalSession:session];
[theColorPanel setDelegate:nil]; [theColorPanel setDelegate:nil];
[colorDelegate release]; [colorDelegate release];
@ -132,10 +132,10 @@ void Dialog_showColorPicker(uint32_t* color)
//Get the shared color panel along with the chosen color and set the chosen color //Get the shared color panel along with the chosen color and set the chosen color
NSColor* theColor = [[theColorPanel color] colorUsingColorSpaceName:NSCalibratedRGBColorSpace]; NSColor* theColor = [[theColorPanel color] colorUsingColorSpaceName:NSCalibratedRGBColorSpace];
*color = Emgui_color32((unsigned char) ([theColor redComponent] * 255.0), *color = Emgui_color32( (unsigned char) ([theColor redComponent] * 255.0),
(unsigned char) ([theColor greenComponent] * 255.0), (unsigned char) ([theColor greenComponent] * 255.0),
(unsigned char) ([theColor blueComponent] * 255.0), (unsigned char) ([theColor blueComponent] * 255.0),
255); 255 );
[thePool release]; [thePool release];
} }
@ -151,4 +151,3 @@ void Dialog_showError(const text_t* text)
[pool drain]; [pool drain];
} }

View File

@ -2,8 +2,7 @@
@interface RocketView : NSView @interface RocketView : NSView
{ {
NSOpenGLContext* oglContext; NSOpenGLContext* oglContext;
} }
@end @end

View File

@ -148,23 +148,23 @@ static int getModifierFlags(int flags)
case NSDownArrowFunctionKey: keyCode = EMGUI_KEY_ARROW_DOWN; break; case NSDownArrowFunctionKey: keyCode = EMGUI_KEY_ARROW_DOWN; break;
} }
} }
else else
{ {
switch ([theEvent keyCode]) switch ([theEvent keyCode])
{ {
case KEY_TAB : keyCode = EMGUI_KEY_TAB; break; case KEY_TAB : keyCode = EMGUI_KEY_TAB; break;
case KEY_DELETE : keyCode = EMGUI_KEY_BACKSPACE; break; case KEY_DELETE : keyCode = EMGUI_KEY_BACKSPACE; break;
case KEY_RETURN : keyCode = EMGUI_KEY_ENTER; break; case KEY_RETURN : keyCode = EMGUI_KEY_ENTER; break;
case KEY_ESCAPE : keyCode = EMGUI_KEY_ESC; break; case KEY_ESCAPE : keyCode = EMGUI_KEY_ESC; break;
case NSPageDownFunctionKey: keyCode = EMGUI_KEY_PAGE_DOWN; break; case NSPageDownFunctionKey: keyCode = EMGUI_KEY_PAGE_DOWN; break;
case NSPageUpFunctionKey: keyCode = EMGUI_KEY_PAGE_UP; break; case NSPageUpFunctionKey: keyCode = EMGUI_KEY_PAGE_UP; break;
} }
} }
Emgui_sendKeyinput(keyCode, specialKeys); Emgui_sendKeyinput(keyCode, specialKeys);
if (!Editor_keyDown(keyCode, [theEvent keyCode], specialKeys)) if (!Editor_keyDown(keyCode, [theEvent keyCode], specialKeys))
[super keyDown:theEvent]; [super keyDown:theEvent];
Editor_update(); Editor_update();
} }
@ -173,16 +173,18 @@ static int getModifierFlags(int flags)
- (BOOL)acceptsFirstResponder - (BOOL)acceptsFirstResponder
{ {
return YES; return YES;
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-(void) viewWillMoveToWindow:(NSWindow *)newWindow -(void) viewWillMoveToWindow:(NSWindow *)newWindow
{ {
NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:[self frame] NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:[self frame]
options: (NSTrackingMouseMoved | NSTrackingActiveAlways) owner:self userInfo:nil]; options: (NSTrackingMouseMoved | NSTrackingActiveAlways)
[self addTrackingArea:trackingArea]; owner:self
userInfo:nil];
[self addTrackingArea:trackingArea];
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -250,41 +252,38 @@ static int getModifierFlags(int flags)
-(BOOL) isOpaque -(BOOL) isOpaque
{ {
return YES; return YES;
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CFStringRef createStringForKey(CGKeyCode keyCode) CFStringRef createStringForKey(CGKeyCode keyCode)
{ {
TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource(); TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource();
CFDataRef layoutData = CFDataRef layoutData = TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData);
TISGetInputSourceProperty(currentKeyboard,
kTISPropertyUnicodeKeyLayoutData);
if (!layoutData) if (!layoutData)
return 0; return 0;
const UCKeyboardLayout *keyboardLayout = const UCKeyboardLayout *keyboardLayout = (const UCKeyboardLayout *)CFDataGetBytePtr(layoutData);
(const UCKeyboardLayout *)CFDataGetBytePtr(layoutData);
UInt32 keysDown = 0; UInt32 keysDown = 0;
UniChar chars[4]; UniChar chars[4];
UniCharCount realLength; UniCharCount realLength;
UCKeyTranslate(keyboardLayout, UCKeyTranslate( keyboardLayout,
keyCode, keyCode,
kUCKeyActionDisplay, kUCKeyActionDisplay,
0, 0,
LMGetKbdType(), LMGetKbdType(),
kUCKeyTranslateNoDeadKeysBit, kUCKeyTranslateNoDeadKeysBit,
&keysDown, &keysDown,
sizeof(chars) / sizeof(chars[0]), sizeof(chars) / sizeof(chars[0]),
&realLength, &realLength,
chars); chars );
CFRelease(currentKeyboard); CFRelease(currentKeyboard);
return CFStringCreateWithCharacters(kCFAllocatorDefault, chars, 1); return CFStringCreateWithCharacters(kCFAllocatorDefault, chars, 1);
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@ -511,5 +510,3 @@ void Window_setTitle(const char* title)
{ {
[g_window setTitle:[NSString stringWithUTF8String:title]]; [g_window setTitle:[NSString stringWithUTF8String:title]];
} }

View File

@ -1,8 +1,7 @@
#import <Cocoa/Cocoa.h> #import <Cocoa/Cocoa.h>
@interface RocketAppDelegate : NSObject <NSApplicationDelegate> { @interface RocketAppDelegate : NSObject <NSApplicationDelegate> {
NSWindow *window; NSWindow *window;
NSButton *button; NSButton *button;
} }

View File

@ -23,13 +23,13 @@ void Window_buildMenu();
if (ret == NSAlertDefaultReturn) if (ret == NSAlertDefaultReturn)
{ {
if (!Editor_saveBeforeExit()) if (!Editor_saveBeforeExit())
return NSTerminateCancel; return NSTerminateCancel;
return NSTerminateNow; return NSTerminateNow;
} }
if (ret == NSAlertAlternateReturn) if (ret == NSAlertAlternateReturn)
return NSTerminateCancel; return NSTerminateCancel;
return NSTerminateNow; return NSTerminateNow;
} }

View File

@ -1,8 +1,7 @@
#import <OpenGL/OpenGL.h> #import <OpenGL/OpenGL.h>
#import <Cocoa/Cocoa.h> #import <Cocoa/Cocoa.h>
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
return NSApplicationMain(argc, (const char **) argv); return NSApplicationMain(argc, (const char **) argv);
} }

View File

@ -21,4 +21,3 @@ static EMGUI_INLINE int mini(int a, int b)
return b; return b;
} }

View File

@ -14,12 +14,12 @@ static int s_old_level = 0;
void rlog(int logLevel, const char* format, ...) void rlog(int logLevel, const char* format, ...)
{ {
va_list ap; va_list ap;
if (logLevel < s_log_level) if (logLevel < s_log_level)
return; return;
va_start(ap, format); va_start(ap, format);
#if defined(_WIN32) #if defined(_WIN32)
{ {
char buffer[2048]; char buffer[2048];
@ -36,20 +36,19 @@ void rlog(int logLevel, const char* format, ...)
void rlog_set_level(int logLevel) void rlog_set_level(int logLevel)
{ {
s_log_level = logLevel; s_log_level = logLevel;
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void rlog_level_push() void rlog_level_push()
{ {
s_old_level = s_log_level; s_old_level = s_log_level;
} }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void rlog_level_pop() void rlog_level_pop()
{ {
s_log_level = s_old_level; s_log_level = s_old_level;
} }

View File

@ -2,13 +2,12 @@
enum enum
{ {
R_DEBUG, R_DEBUG,
R_INFO, R_INFO,
R_ERROR, R_ERROR,
}; };
void rlog(int logLevel, const char* format, ...); void rlog(int logLevel, const char* format, ...);
void rlog_set_level(int logLevel); void rlog_set_level(int logLevel);
void rlog_level_push(); void rlog_level_push();
void rlog_level_pop(); void rlog_level_pop();