14 Commits

Author SHA1 Message Date
Ray
88a6fb7515 Updated all styles, added missing files, remove rnames 2026-07-18 18:29:57 +02:00
Ray
7742d3021a WARNING: REVIEWED: .rgs.txt style file font parameters order 2026-07-18 12:29:01 +02:00
Ray
8c4ae9845f Update raygui.h 2026-07-17 20:03:22 +02:00
Ray
96f2970cf6 Update raygui.h 2026-07-11 17:01:48 +02:00
697cb10936 Fix MSVC compiling on cpp (#565) 2026-07-11 12:57:03 +02:00
Ray
5cc802fd9e Update raygui.h 2026-07-03 11:34:08 +02:00
Ray
a05cdf74eb Update controls_test_suite.c 2026-06-28 01:00:16 +02:00
Ray
9832dbb0c4 ADDED: GuiTabBarEx() with additional parameters -WIP-
REVIEWED: `GuiTabBar()` added horizontal-scroll
2026-06-28 01:00:07 +02:00
Ray
8d33708103 Create Directory.Build.props 2026-06-25 00:48:26 +02:00
Ray
1066fd663f Update raygui.rc 2026-06-25 00:48:18 +02:00
Ray
5d3a35d674 Update raygui.h 2026-06-25 00:38:07 +02:00
Ray
3ad9038e02 ADDED: GuiFontIconBaking() to support icons baking into font atlas image
REDESIGNED: `GuiLoadStyleFromMemory()` to support icons baking
2026-06-25 00:29:17 +02:00
Ray
ad18a0ab07 Code cleaning and some reorganization 2026-06-25 00:26:11 +02:00
Ray
a543dfd655 Update raygui.h 2026-06-24 09:56:58 +02:00
121 changed files with 7996 additions and 4558 deletions

View File

@ -38,6 +38,7 @@
//#define RAYGUI_DEBUG_RECS_BOUNDS //#define RAYGUI_DEBUG_RECS_BOUNDS
//#define RAYGUI_DEBUG_TEXT_BOUNDS //#define RAYGUI_DEBUG_TEXT_BOUNDS
#define RAYGUI_FONT_ICONS_BAKING
#define RAYGUI_IMPLEMENTATION #define RAYGUI_IMPLEMENTATION
//#define RAYGUI_CUSTOM_ICONS // It requires providing gui_icons.h in the same directory //#define RAYGUI_CUSTOM_ICONS // It requires providing gui_icons.h in the same directory
//#include "gui_icons.h" // External icons data provided, it can be generated with rGuiIcons tool //#include "gui_icons.h" // External icons data provided, it can be generated with rGuiIcons tool
@ -66,13 +67,15 @@ int main()
// Initialization // Initialization
//--------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------
const int screenWidth = 960; const int screenWidth = 960;
const int screenHeight = 560; const int screenHeight = 580;
InitWindow(screenWidth, screenHeight, "raygui - controls test suite"); InitWindow(screenWidth, screenHeight, "raygui - controls test suite");
SetExitKey(0); SetExitKey(0);
// GUI controls initialization // GUI controls initialization
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
int tabActive = 0;
int dropdownBox000Active = 0; int dropdownBox000Active = 0;
bool dropDown000EditMode = false; bool dropDown000EditMode = false;
@ -212,31 +215,35 @@ int main()
if (dropDown000EditMode || dropDown001EditMode) GuiLock(); if (dropDown000EditMode || dropDown001EditMode) GuiLock();
if (showTextInputBox) GuiLock(); if (showTextInputBox) GuiLock();
GuiSetStyle(TABBAR, TAB_ITEMS_WIDTH, 140);
GuiTabBar((Rectangle){ 0, 8, GetScreenWidth(), 26 }, "#176#TAB_01;#177#TAB_02;#178#TAB_03;#179#TAB_04;#180#TAB_05;#181#TAB_06", NULL, &tabActive);
// First GUI column // First GUI column
//GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); //GuiSetStyle(CHECKBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
GuiCheckBox((Rectangle){ 25, 108, 15, 15 }, "FORCE CHECK!", &forceSquaredChecked); GuiCheckBox((Rectangle){ 25, 108 + 20, 15, 15 }, "FORCE CHECK!", &forceSquaredChecked);
GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
//GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); //GuiSetStyle(VALUEBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiSpinner((Rectangle){ 25, 135, 125, 30 }, NULL, &spinner001Value, 0, 100, spinnerEditMode)) spinnerEditMode = !spinnerEditMode; if (GuiSpinner((Rectangle){ 25, 135 + 20, 125, 30 }, NULL, &spinner001Value, 0, 100, spinnerEditMode)) spinnerEditMode = !spinnerEditMode;
if (GuiValueBox((Rectangle){ 25, 175, 125, 30 }, NULL, &valueBox002Value, 0, 100, valueBoxEditMode)) valueBoxEditMode = !valueBoxEditMode; if (GuiValueBox((Rectangle){ 25, 175 + 20, 125, 30 }, NULL, &valueBox002Value, 0, 100, valueBoxEditMode)) valueBoxEditMode = !valueBoxEditMode;
GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); GuiSetStyle(TEXTBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiTextBox((Rectangle){ 25, 215, 125, 30 }, textBoxText, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode; if (GuiTextBox((Rectangle){ 25, 215 + 20, 125, 30 }, textBoxText, 64, textBoxEditMode)) textBoxEditMode = !textBoxEditMode;
GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); GuiSetStyle(BUTTON, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
if (GuiButton((Rectangle){ 25, 255, 125, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File"))) showTextInputBox = true; if (GuiButton((Rectangle){ 25, 255 + 20, 125, 30 }, GuiIconText(ICON_FILE_SAVE, "Save File"))) showTextInputBox = true;
GuiGroupBox((Rectangle){ 25, 310, 125, 150 }, "STATES"); GuiGroupBox((Rectangle){ 25, 310 + 20, 125, 150 }, "STATES");
//GuiLock(); //GuiLock();
GuiSetState(STATE_NORMAL); if (GuiButton((Rectangle){ 30, 320, 115, 30 }, "NORMAL")) { } GuiSetState(STATE_NORMAL); if (GuiButton((Rectangle){ 30, 320 + 20, 115, 30 }, "NORMAL")) { }
GuiSetState(STATE_FOCUSED); if (GuiButton((Rectangle){ 30, 355, 115, 30 }, "FOCUSED")) { } GuiSetState(STATE_FOCUSED); if (GuiButton((Rectangle){ 30, 355 + 20, 115, 30 }, "FOCUSED")) { }
GuiSetState(STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390, 115, 30 }, "#15#PRESSED")) { } GuiSetState(STATE_PRESSED); if (GuiButton((Rectangle){ 30, 390 + 20, 115, 30 }, "#15#PRESSED")) { }
GuiSetState(STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425, 115, 30 }, "DISABLED")) { } GuiSetState(STATE_DISABLED); if (GuiButton((Rectangle){ 30, 425 + 20, 115, 30 }, "DISABLED")) { }
GuiSetState(STATE_NORMAL); GuiSetState(STATE_NORMAL);
//GuiUnlock(); //GuiUnlock();
GuiComboBox((Rectangle){ 25, 480, 125, 30 }, GuiSetStyle(COMBOBOX, COMBO_BUTTON_WIDTH, 40);
GuiComboBox((Rectangle){ 25, 480 + 20, 125, 30 },
"default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal;Candy;Cherry;Ashes;Enefete;Sunny;Amber;Genesis", &visualStyleActive); "default;Jungle;Lavanda;Dark;Bluish;Cyber;Terminal;Candy;Cherry;Ashes;Enefete;Sunny;Amber;Genesis", &visualStyleActive);
// NOTE: GuiDropdownBox must draw after any other control that can be covered on unfolding // NOTE: GuiDropdownBox must draw after any other control that can be covered on unfolding
@ -245,48 +252,48 @@ int main()
GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 4); GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 4);
GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
if (GuiDropdownBox((Rectangle){ 25, 65, 125, 30 }, "#01#ONE;#02#TWO;#03#THREE;#04#FOUR", &dropdownBox001Active, dropDown001EditMode)) dropDown001EditMode = !dropDown001EditMode; if (GuiDropdownBox((Rectangle){ 25, 65 + 20, 125, 30 }, "#01#ONE;#02#TWO;#03#THREE;#04#FOUR", &dropdownBox001Active, dropDown001EditMode)) dropDown001EditMode = !dropDown001EditMode;
GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER); GuiSetStyle(DROPDOWNBOX, TEXT_ALIGNMENT, TEXT_ALIGN_CENTER);
GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0); GuiSetStyle(DROPDOWNBOX, TEXT_PADDING, 0);
if (GuiDropdownBox((Rectangle){ 25, 25, 125, 30 }, "ONE;TWO;THREE", &dropdownBox000Active, dropDown000EditMode)) dropDown000EditMode = !dropDown000EditMode; if (GuiDropdownBox((Rectangle){ 25, 25 + 20, 125, 30 }, "#27#ONE;#28#TWO;#29#THREE", &dropdownBox000Active, dropDown000EditMode)) dropDown000EditMode = !dropDown000EditMode;
// Second GUI column // Second GUI column
//GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 1); //GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 1);
GuiListView((Rectangle){ 165, 25, 140, 124 }, "Charmander;Bulbasaur;#18#Squirtle;Pikachu;Eevee;Pidgey", &listViewScrollIndex, &listViewActive); GuiListView((Rectangle){ 165, 25 + 20, 140, 124 }, "Charmander;Bulbasaur;#18#Squirtle;Pikachu;Eevee;Pidgey", &listViewScrollIndex, &listViewActive);
GuiListViewEx((Rectangle){ 165, 162, 140, 184 }, listViewExList, 8, &listViewExScrollIndex, &listViewExActive, &listViewExFocus); GuiListViewEx((Rectangle){ 165, 162 + 20, 140, 184 }, listViewExList, 8, &listViewExScrollIndex, &listViewExActive, &listViewExFocus);
GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 0); GuiSetStyle(LISTVIEW, LIST_ITEMS_BORDER_NORMAL, 0);
//GuiToggle((Rectangle){ 165, 400, 140, 25 }, "#1#ONE", &toggleGroupActive); //GuiToggle((Rectangle){ 165, 400, 140, 25 }, "#1#ONE", &toggleGroupActive);
GuiToggleGroup((Rectangle){ 165, 360, 140, 24 }, "#1#ONE\n#3#TWO\n#8#THREE\n#23#", &toggleGroupActive); GuiToggleGroup((Rectangle){ 165, 360 + 20, 140, 24 }, "#1#ONE\n#3#TWO\n#8#THREE\n#23#", &toggleGroupActive);
//GuiDisable(); //GuiDisable();
GuiSetStyle(SLIDER, SLIDER_PADDING, 2); GuiSetStyle(SLIDER, SLIDER_PADDING, 2);
GuiToggleSlider((Rectangle){ 165, 480, 140, 30 }, "ON;OFF", &toggleSliderActive); GuiToggleSlider((Rectangle){ 165, 480 + 20, 140, 30 }, "ON;OFF", &toggleSliderActive);
GuiSetStyle(SLIDER, SLIDER_PADDING, 0); GuiSetStyle(SLIDER, SLIDER_PADDING, 0);
// Third GUI column // Third GUI column
GuiPanel((Rectangle){ 320, 25, 225, 140 }, "Panel Info"); GuiPanel((Rectangle){ 320, 25 + 20, 225, 140 }, "Panel Info");
GuiColorPicker((Rectangle){ 320, 185, 196, 192 }, NULL, &colorPickerValue); GuiColorPicker((Rectangle){ 320, 185 + 20, 196, 192 }, NULL, &colorPickerValue);
//GuiDisable(); //GuiDisable();
GuiSlider((Rectangle){ 355, 400, 165, 20 }, "TEST", TextFormat("%2.2f", sliderValue), &sliderValue, -50, 100); GuiSlider((Rectangle){ 355, 400 + 20, 165, 20 }, "TEST", TextFormat("%2.2f", sliderValue), &sliderValue, -50, 100);
GuiSliderBar((Rectangle){ 320, 430, 200, 20 }, NULL, TextFormat("%i", (int)sliderBarValue), &sliderBarValue, 0, 100); GuiSliderBar((Rectangle){ 320, 430 + 20, 200, 20 }, NULL, TextFormat("%i", (int)sliderBarValue), &sliderBarValue, 0, 100);
GuiProgressBar((Rectangle){ 320, 460, 200, 20 }, NULL, TextFormat("%i%%", (int)(progressValue*100)), &progressValue, 0.0f, 1.0f); GuiProgressBar((Rectangle){ 320, 460 + 20, 200, 20 }, NULL, TextFormat("%i%%", (int)(progressValue*100)), &progressValue, 0.0f, 1.0f);
GuiEnable(); GuiEnable();
// NOTE: View rectangle could be used to perform some scissor test // NOTE: View rectangle could be used to perform some scissor test
Rectangle view = { 0 }; Rectangle view = { 0 };
GuiScrollPanel((Rectangle){ 560, 25, 102, 354 }, NULL, (Rectangle){ 560, 25, 300, 1200 }, &viewScroll, &view); GuiScrollPanel((Rectangle){ 560, 25 + 20, 102, 354 }, NULL, (Rectangle){ 560, 25, 300, 1200 }, &viewScroll, &view);
Vector2 mouseCell = { 0 }; Vector2 mouseCell = { 0 };
GuiGrid((Rectangle) { 560, 25 + 180 + 195, 100, 120 }, NULL, 20, 3, &mouseCell); GuiGrid((Rectangle) { 560, 25 + 180 + 195 + 20, 100, 120 }, NULL, 20, 3, &mouseCell);
GuiColorBarAlpha((Rectangle){ 320, 490, 200, 30 }, NULL, &alphaValue); GuiColorBarAlpha((Rectangle){ 320, 490 + 20, 200, 30 }, NULL, &alphaValue);
GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); // WARNING: Word-wrap does not work as expected in case of no-top alignment GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_TOP); // WARNING: Word-wrap does not work as expected in case of no-top alignment
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_WORD); // WARNING: If wrap mode enabled, text editing is not supported
if (GuiTextBox((Rectangle){ 678, 25, 258, 492 }, textBoxMultiText, 1024, textBoxMultiEditMode)) textBoxMultiEditMode = !textBoxMultiEditMode; if (GuiTextBox((Rectangle){ 678, 25 + 20, 258, 492 }, textBoxMultiText, 1024, textBoxMultiEditMode)) textBoxMultiEditMode = !textBoxMultiEditMode;
GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE); GuiSetStyle(DEFAULT, TEXT_WRAP_MODE, TEXT_WRAP_NONE);
GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE); GuiSetStyle(DEFAULT, TEXT_ALIGNMENT_VERTICAL, TEXT_ALIGN_MIDDLE);

View File

@ -1,8 +1,8 @@
GLFW_ICON ICON "raygui.ico" GLFW_ICON ICON "raygui.ico"
1 VERSIONINFO 1 VERSIONINFO
FILEVERSION 4,0,0,0 FILEVERSION 5,0,0,0
PRODUCTVERSION 4,0,0,0 PRODUCTVERSION 5,0,0,0
BEGIN BEGIN
BLOCK "StringFileInfo" BLOCK "StringFileInfo"
BEGIN BEGIN
@ -11,12 +11,12 @@ BEGIN
BEGIN BEGIN
//VALUE "CompanyName", "raylib technologies" //VALUE "CompanyName", "raylib technologies"
VALUE "FileDescription", "raygui application (www.raylib.com)" VALUE "FileDescription", "raygui application (www.raylib.com)"
VALUE "FileVersion", "4.0.0" VALUE "FileVersion", "5.0.0"
VALUE "InternalName", "raygui app" VALUE "InternalName", "raygui app"
VALUE "LegalCopyright", "(c) 2023 Ramon Santamaria (@raysan5)" VALUE "LegalCopyright", "(c) 2026 Ramon Santamaria (@raysan5)"
//VALUE "OriginalFilename", "raygui_app.exe" //VALUE "OriginalFilename", "raygui_app.exe"
VALUE "ProductName", "raygui app" VALUE "ProductName", "raygui app"
VALUE "ProductVersion", "4.0.0" VALUE "ProductVersion", "5.0.0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

View File

@ -0,0 +1,586 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleAdvance(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define ADVANCE_STYLE_PROPS_COUNT 25
// Custom style name: Advance
static const GuiStyleProp advanceStyleProps[ADVANCE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x575757ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdbdbdbff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x575757ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x94b6e9ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x917de2ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xedebf9ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf98751ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xffb033ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xf2f289ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xc6c6c6ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xd9d8d8ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xc6c6c6ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9eadd0ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe6e6e6ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x917de2ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0xffb033ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 5, (int)0xb0b0e1ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 4, 8, (int)0xffb033ff }, // SLIDER_TEXT_COLOR_PRESSED
{ 5, 3, (int)0xf98751ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
{ 6, 5, (int)0xc0bcdbff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 6, 8, (int)0xffb033ff }, // CHECKBOX_TEXT_COLOR_PRESSED
{ 9, 5, (int)0x917de2ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x917de2ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "Fairfax.ttf" (size: 12, spacing: 0)
#define ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE 1809
// Font atlas image pixels data: DEFLATE compressed
static unsigned char advanceFontData[ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x4b, 0x96, 0xe2, 0x30, 0x10, 0x44, 0x51, 0xed, 0x7f, 0xd3, 0xd1, 0xa3, 0x9e, 0x15, 0x92, 0x33, 0x14, 0xfa, 0x18,
0xde, 0xb9, 0x33, 0x68, 0xdc, 0xe0, 0xb4, 0x65, 0x53, 0x0a, 0x52, 0x6a, 0x00, 0x00, 0x00, 0x7f, 0xd0, 0x9f, 0x8f, 0xe8,
0xc3, 0xbf, 0xd4, 0xe3, 0xad, 0xf4, 0x1f, 0xef, 0x3d, 0xf3, 0xe9, 0x39, 0x45, 0xb6, 0xfe, 0x69, 0xdb, 0xfa, 0xf3, 0x31,
0x7d, 0x7c, 0xa6, 0xb2, 0x7d, 0x75, 0x5e, 0xf1, 0xf9, 0x71, 0x75, 0xde, 0xab, 0xb6, 0xd7, 0xff, 0xf3, 0xde, 0x68, 0x9d,
0xc7, 0x3f, 0x6f, 0xad, 0x7a, 0xcc, 0xa8, 0xb0, 0xb7, 0x7b, 0xdb, 0x7f, 0x5e, 0xff, 0xde, 0x3e, 0x53, 0x71, 0x7f, 0xb6,
0xce, 0x3e, 0xed, 0x6d, 0xa5, 0xb2, 0xb5, 0x53, 0xe7, 0xbf, 0x26, 0x5e, 0x33, 0x3b, 0x92, 0xd4, 0xce, 0x90, 0xfe, 0x31,
0xbc, 0x66, 0x6f, 0xfe, 0x7f, 0x4c, 0xc5, 0xcf, 0x3b, 0x33, 0x7e, 0xce, 0xbe, 0xe3, 0x56, 0xda, 0x77, 0xb2, 0xde, 0xa7,
0x42, 0xef, 0x52, 0xa1, 0xf3, 0xbf, 0x2d, 0xad, 0xbf, 0xac, 0xff, 0x59, 0xc6, 0xf8, 0xb3, 0xaa, 0xfe, 0xfd, 0xcf, 0xd0,
0x3b, 0xba, 0xeb, 0xfb, 0x24, 0x71, 0x3d, 0x5f, 0x7d, 0xde, 0xd4, 0xaf, 0x2d, 0xd9, 0x77, 0xaa, 0xeb, 0xee, 0x22, 0x55,
0xbc, 0xfe, 0x57, 0x8f, 0xbd, 0xdb, 0xf7, 0xc3, 0x68, 0xa4, 0x53, 0x64, 0x7c, 0xd4, 0xa1, 0xf1, 0x7f, 0x5c, 0x7b, 0x19,
0x67, 0x85, 0xa6, 0xcf, 0xad, 0x9b, 0xbf, 0x49, 0xf9, 0xf7, 0x23, 0xce, 0xdd, 0xf6, 0xc9, 0x4f, 0xbe, 0xfe, 0x1d, 0xdd,
0x5e, 0xff, 0xbb, 0x2a, 0xf2, 0x8d, 0x9f, 0x5e, 0x2f, 0x3d, 0xfb, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8,
0xfd, 0x17, 0x6a, 0x2f, 0xd5, 0xe5, 0xcc, 0x4d, 0xf5, 0x5e, 0xf1, 0x3c, 0xdf, 0x90, 0xcc, 0xe9, 0xc9, 0x48, 0x33, 0xf4,
0xf7, 0x48, 0xe6, 0x35, 0xde, 0xac, 0xa0, 0x97, 0x59, 0x9b, 0x99, 0x57, 0x57, 0x24, 0xb5, 0xf6, 0xbc, 0x6e, 0x2b, 0x3e,
0xb7, 0x2e, 0x7e, 0x26, 0x39, 0xc7, 0xa4, 0xc1, 0xf9, 0x5f, 0x3b, 0xa6, 0xfb, 0x49, 0xb7, 0x35, 0xa9, 0x45, 0x19, 0xc9,
0xb4, 0x6c, 0x7a, 0x6c, 0x4d, 0x2d, 0x77, 0xd4, 0x5f, 0x46, 0xd2, 0x4c, 0x66, 0x1e, 0xb3, 0x7e, 0xbe, 0x9d, 0x38, 0xff,
0xc7, 0x59, 0x6d, 0x19, 0xe3, 0x72, 0x0b, 0xd5, 0x3f, 0x9d, 0xfc, 0x76, 0xce, 0x10, 0x4d, 0xa4, 0xb1, 0x2b, 0xe3, 0xc9,
0xfc, 0xf5, 0xdf, 0xab, 0x7d, 0xeb, 0x26, 0x16, 0xf5, 0x55, 0xe7, 0x7f, 0x7e, 0xc4, 0x96, 0x99, 0x4d, 0xd3, 0xf5, 0x69,
0x8a, 0x99, 0x8a, 0xdd, 0x7b, 0xfd, 0x6f, 0x56, 0x76, 0xf7, 0xd4, 0xaf, 0x56, 0x74, 0x38, 0xaf, 0xe9, 0x5c, 0xc3, 0xf6,
0xdc, 0xff, 0xf3, 0x2d, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x73, 0x5a, 0xcf, 0xb7, 0xb5,
0x66, 0x0e, 0x5c, 0xc7, 0x52, 0x78, 0x6d, 0x62, 0x7e, 0xee, 0xdc, 0x33, 0xd9, 0xfd, 0x5c, 0x4f, 0x12, 0xa8, 0x9c, 0xdc,
0x6a, 0x97, 0xee, 0xc9, 0x6c, 0xfe, 0xe1, 0x8e, 0xfa, 0xb7, 0xc5, 0xf5, 0x77, 0x3a, 0x5c, 0xa9, 0x9b, 0x0a, 0xbb, 0x31,
0x85, 0xe9, 0xe6, 0x9f, 0xaa, 0x09, 0x9c, 0xd1, 0x3e, 0x55, 0x39, 0xff, 0x57, 0xed, 0x33, 0x54, 0xcd, 0xcd, 0xb5, 0x60,
0xfd, 0x9d, 0x14, 0xe6, 0x9e, 0xe4, 0x46, 0xbe, 0xfe, 0x5a, 0xdc, 0xc7, 0x6e, 0xd7, 0xf8, 0xaf, 0x70, 0xa2, 0x2a, 0x79,
0x9f, 0x51, 0xef, 0x43, 0x9b, 0xce, 0x3f, 0xe6, 0xba, 0xa7, 0x9e, 0xab, 0xbf, 0xc2, 0xd7, 0xff, 0x9d, 0xb9, 0x39, 0xef,
0x5d, 0xe7, 0xf2, 0x8f, 0x32, 0x8e, 0xcd, 0x16, 0xea, 0x7c, 0x96, 0xbb, 0xff, 0x77, 0x3a, 0x16, 0x27, 0xef, 0x97, 0x9b,
0xd5, 0xc1, 0x57, 0xc6, 0x3e, 0xce, 0xe6, 0x1f, 0xfb, 0x67, 0x72, 0xea, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0xef, 0xa4, 0xff, 0xf4, 0x78, 0x96, 0xcf, 0xeb, 0x9a, 0xd7, 0x22, 0xbd, 0x2c, 0xdc, 0xd9, 0xbd, 0x6a,
0xa7, 0x1f, 0x95, 0xbb, 0x0c, 0x39, 0x5d, 0x39, 0x9e, 0xcf, 0x05, 0x8e, 0x52, 0x72, 0x4f, 0x67, 0x34, 0x6b, 0x59, 0x86,
0xd4, 0x9a, 0xa4, 0x32, 0x66, 0x24, 0x15, 0x78, 0xa7, 0xcd, 0xec, 0x3a, 0x54, 0xcf, 0xbd, 0xb8, 0x49, 0xb1, 0x35, 0x7b,
0xa3, 0xbe, 0x82, 0x66, 0x2d, 0x9b, 0x91, 0xed, 0x15, 0x57, 0x3f, 0x2f, 0x3f, 0x25, 0x75, 0xbc, 0x91, 0x41, 0xd3, 0x23,
0xe2, 0xa8, 0xfe, 0x9a, 0xce, 0xc4, 0x55, 0xd7, 0x08, 0xcd, 0xac, 0xa0, 0xaa, 0xd0, 0xd1, 0x98, 0xbb, 0x52, 0xf5, 0x52,
0x24, 0x6d, 0x43, 0x8f, 0xb5, 0xfe, 0x9e, 0x52, 0xe9, 0x9d, 0x55, 0xc7, 0x7f, 0x2d, 0x3b, 0xff, 0x93, 0xeb, 0xf3, 0x6b,
0xcb, 0xbd, 0x4a, 0x3d, 0xa9, 0x93, 0x4a, 0xf7, 0x28, 0x9a, 0x21, 0x7a, 0x5e, 0x7f, 0x2d, 0xab, 0xbf, 0x62, 0x57, 0x9d,
0x73, 0xc9, 0x23, 0xd9, 0xb9, 0x47, 0xc5, 0xd6, 0x1a, 0x6f, 0x4b, 0xeb, 0xbf, 0x2e, 0xeb, 0xa5, 0xc5, 0xf7, 0xae, 0x3b,
0xbf, 0xc3, 0xd4, 0x5f, 0x95, 0x5a, 0x6b, 0x3e, 0xfb, 0x1b, 0xaa, 0xc4, 0x56, 0xd6, 0xde, 0x75, 0x92, 0x3c, 0x5c, 0x3f,
0x9a, 0xdd, 0xfa, 0xbb, 0xc0, 0x13, 0xc7, 0xe2, 0x2f, 0xfd, 0x35, 0x86, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xc8, 0xcc, 0x36, 0xc8, 0x58, 0xb1, 0x51, 0x83, 0x54, 0x5f, 0xe2, 0x35, 0xf7, 0xf6, 0x52, 0xd3, 0xa0, 0x3b, 0x94,
0x9f, 0x59, 0x1b, 0x25, 0x09, 0x2a, 0x5b, 0xa9, 0xcc, 0x38, 0x28, 0x9a, 0xb7, 0xc9, 0x64, 0x74, 0xd2, 0xf5, 0x57, 0xb0,
0xff, 0x5a, 0x3d, 0x91, 0xf5, 0x3c, 0xb9, 0xa1, 0xc9, 0x19, 0x3a, 0x15, 0xe6, 0x11, 0x6f, 0xe8, 0x99, 0x57, 0x5f, 0x65,
0xbc, 0x9e, 0x36, 0x75, 0x7a, 0xa9, 0x29, 0x96, 0x8f, 0xd3, 0xf4, 0x3c, 0xaf, 0xd3, 0x07, 0xef, 0x54, 0xfd, 0xbd, 0xf5,
0x09, 0x15, 0xc8, 0xdb, 0x65, 0x7b, 0xa9, 0x8d, 0xfe, 0x9f, 0x3b, 0xea, 0xdf, 0xa6, 0x66, 0xe2, 0x57, 0x74, 0xd3, 0x6d,
0xc6, 0xef, 0x06, 0x32, 0x79, 0xbb, 0x16, 0xee, 0xa5, 0xe5, 0xac, 0xf7, 0xbc, 0x26, 0x2d, 0x53, 0xab, 0xff, 0xe9, 0x84,
0x8a, 0xbe, 0x2a, 0x0b, 0xa3, 0x40, 0x72, 0x7d, 0xcd, 0x56, 0xeb, 0xd9, 0xd6, 0x77, 0xd5, 0xff, 0x74, 0x22, 0xc6, 0xcb,
0x15, 0xee, 0xaa, 0x7f, 0x2b, 0x7f, 0x9f, 0xc2, 0x99, 0xd1, 0x42, 0x64, 0x25, 0x7f, 0xfa, 0x08, 0x60, 0xbd, 0x6e, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x2d, 0xbf, 0x3a, 0xf7, 0x56, 0x9f, 0x1c, 0xa5, 0x06, 0x6b, 0xe9, 0xbf, 0xda,
0x5c, 0xbe, 0x86, 0x3d, 0xbd, 0x5a, 0x29, 0xc9, 0x57, 0x5f, 0xe3, 0xb1, 0xba, 0x2a, 0x9a, 0xac, 0x44, 0x86, 0x0a, 0x15,
0x7c, 0x3a, 0x57, 0xab, 0x85, 0xe9, 0xa7, 0x67, 0x73, 0x1e, 0x2a, 0x1d, 0x99, 0xde, 0xff, 0xe3, 0x74, 0x08, 0x6a, 0x81,
0xf4, 0x4f, 0x6e, 0xa5, 0xe0, 0xfe, 0x9a, 0xb8, 0xce, 0x4c, 0xbd, 0xca, 0x89, 0x99, 0xfc, 0x8c, 0x79, 0x65, 0x05, 0x4e,
0x59, 0x7d, 0x98, 0x14, 0xab, 0xbf, 0xb3, 0x2e, 0x6e, 0x2e, 0x91, 0xa7, 0xf8, 0xdc, 0xa1, 0xd7, 0xe7, 0x49, 0xc1, 0xb1,
0x2b, 0x7d, 0xfe, 0xb7, 0xd0, 0x9e, 0x73, 0xc6, 0x7f, 0x15, 0xae, 0x0a, 0xbd, 0x7f, 0xaf, 0xe9, 0xfa, 0xeb, 0x51, 0x0e,
0x44, 0xc3, 0x54, 0xfe, 0xea, 0x15, 0x38, 0xdd, 0xee, 0x6d, 0x32, 0x2a, 0x79, 0x5f, 0x2e, 0xad, 0x9a, 0x54, 0xaf, 0x8e,
0xaf, 0x5a, 0x70, 0x9d, 0x93, 0x99, 0x55, 0xaa, 0x67, 0x46, 0x15, 0xec, 0xa0, 0xab, 0x0b, 0x53, 0x17, 0xb2, 0xee, 0x92,
0x14, 0x3e, 0x4e, 0x73, 0x6b, 0xd9, 0x3e, 0x19, 0x6f, 0x4e, 0x66, 0x3d, 0x15, 0xcb, 0x04, 0x26, 0x8e, 0x4c, 0xb7, 0xc3,
0xb6, 0x2e, 0x49, 0xcf, 0xca, 0xd8, 0x6b, 0x67, 0xd2, 0x8a, 0x37, 0x26, 0x22, 0xb5, 0x25, 0xbb, 0xba, 0xe2, 0x53, 0x8b,
0x0c, 0xdb, 0x97, 0x24, 0xdb, 0x77, 0xe6, 0xa2, 0xb1, 0xe7, 0xec, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfa,
0x2c, 0xd4, 0x38, 0xf5, 0x57, 0x7b, 0x95, 0x8c, 0xc4, 0x8c, 0x37, 0xbb, 0x58, 0xef, 0x23, 0x24, 0x73, 0x6b, 0x0a, 0xad,
0x28, 0xe8, 0x7e, 0x9e, 0x4c, 0xc6, 0x45, 0x66, 0x77, 0xb5, 0x1d, 0x33, 0xef, 0xb2, 0xf6, 0xd6, 0x7c, 0xb7, 0xbd, 0xb9,
0x7d, 0x90, 0xca, 0x12, 0xb6, 0x2d, 0xfb, 0xb3, 0x7a, 0xce, 0x8e, 0xfe, 0xbd, 0x62, 0xf9, 0xd2, 0x1b, 0x66, 0xb8, 0xaa,
0xa3, 0x99, 0x2e, 0x9e, 0x53, 0xaa, 0x77, 0x5e, 0xad, 0x9d, 0x49, 0xde, 0x59, 0x21, 0x3b, 0xaf, 0x96, 0x79, 0x26, 0xdb,
0x15, 0x4f, 0x46, 0xc5, 0xbc, 0x67, 0xd6, 0xdf, 0x29, 0x78, 0x57, 0x72, 0x59, 0x7d, 0x57, 0xab, 0xd9, 0xd8, 0xf3, 0xcf,
0x28, 0x96, 0x79, 0x3a, 0xbb, 0xfa, 0xb2, 0x93, 0x32, 0x54, 0xfc, 0xde, 0xf3, 0xc6, 0xfe, 0xce, 0x33, 0xf5, 0xd7, 0xf2,
0xfa, 0x9f, 0xcb, 0x13, 0x28, 0xd6, 0x2b, 0xef, 0xc9, 0x18, 0xab, 0x4d, 0x23, 0x69, 0xf5, 0x35, 0xf5, 0x4e, 0xc6, 0xd9,
0xab, 0xd9, 0xb7, 0xa7, 0xa0, 0x6e, 0x1e, 0xff, 0xb3, 0x59, 0xcf, 0xfb, 0x56, 0xdf, 0xa7, 0xfe, 0x7e, 0xfd, 0xb5, 0xe9,
0xfa, 0xff, 0xed, 0x99, 0xb2, 0xf3, 0xb5, 0xcc, 0x66, 0x5f, 0xb3, 0x57, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xf0, 0xff, 0xce, 0x5c, 0xef, 0xeb, 0x57, 0x4f, 0xdd, 0x9d, 0x4c, 0xf7, 0x39, 0x6b, 0x01, 0xee, 0xcd, 0xf0, 0xe5, 0x57,
0x92, 0xca, 0xe4, 0x3f, 0x3f, 0x6d, 0x41, 0xc5, 0xd4, 0xdd, 0xcd, 0xe9, 0xbe, 0xb6, 0xe1, 0x5d, 0x7b, 0xb5, 0x3a, 0x3f,
0xf3, 0x5f, 0xdd, 0x63, 0x6f, 0x4d, 0xf7, 0xe9, 0xd8, 0x0c, 0xd7, 0x9a, 0x39, 0xa9, 0xde, 0x1c, 0xd3, 0x4c, 0x56, 0x50,
0xc3, 0x95, 0x60, 0x75, 0x69, 0xba, 0xaf, 0xba, 0x7e, 0xf0, 0x7b, 0x33, 0x09, 0xf5, 0x64, 0x42, 0xfd, 0xd1, 0x77, 0xed,
0x2f, 0xaf, 0xf7, 0x2a, 0xf5, 0xaf, 0xd5, 0xff, 0xde, 0x23, 0xc3, 0xbd, 0x9f, 0xd9, 0xf3, 0xde, 0x72, 0x5d, 0x21, 0xf7,
0xd4, 0x5f, 0xaf, 0x1b, 0x49, 0x47, 0xf7, 0x85, 0x3a, 0x9c, 0x49, 0x59, 0x91, 0xfb, 0x5b, 0x55, 0xff, 0xd1, 0x79, 0xf4,
0xd6, 0xf1, 0xf2, 0xbe, 0xfa, 0xb7, 0xa3, 0xf5, 0x77, 0x3b, 0xd2, 0x9e, 0x1d, 0x49, 0x15, 0xef, 0x05, 0xbc, 0xe3, 0xbd,
0x69, 0xd3, 0x37, 0xa1, 0xda, 0xfd, 0x7f, 0xee, 0x1b, 0xce, 0x9e, 0xfb, 0xff, 0x7d, 0xdf, 0x26, 0xd3, 0xef, 0x8d, 0xcc,
0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd4, 0x5f, 0x2f, 0xcf, 0xa6, 0xf1, 0xbc, 0xfc, 0xd4, 0xe9, 0x5e, 0x7b,
0x6b, 0x13, 0x95, 0xd5, 0x67, 0xe6, 0xb2, 0x43, 0xb7, 0xa6, 0xf1, 0x9a, 0x31, 0x87, 0xbc, 0x2f, 0xa7, 0xb7, 0x2a, 0x51,
0xd9, 0xa2, 0xfb, 0x76, 0xc5, 0x5c, 0xe8, 0xae, 0x34, 0x5e, 0x3b, 0xd6, 0x03, 0x6d, 0xc7, 0xec, 0x52, 0x3d, 0x37, 0x3d,
0x37, 0x1b, 0xb7, 0x67, 0xce, 0x6d, 0xb4, 0xbf, 0x32, 0xfd, 0xc6, 0xb4, 0x69, 0x9e, 0xae, 0xdf, 0x21, 0xaa, 0x4d, 0x3d,
0xda, 0x4f, 0x20, 0x6b, 0xf3, 0xf9, 0xbf, 0xfe, 0x19, 0xd9, 0xfd, 0xb1, 0x32, 0xeb, 0x4c, 0x67, 0x3b, 0xc4, 0xad, 0x4a,
0xd4, 0x8c, 0x8f, 0x38, 0x2d, 0x99, 0x8d, 0x5f, 0xfd, 0xcc, 0xcc, 0x11, 0xe8, 0xa4, 0xe4, 0xd7, 0xf7, 0xda, 0xdc, 0x5f,
0xff, 0x36, 0x55, 0xff, 0xd3, 0xb9, 0xb6, 0xec, 0xda, 0xb0, 0x7b, 0x7a, 0x6d, 0xd5, 0xbf, 0x67, 0xcc, 0x27, 0xaa, 0x9c,
0x3c, 0xfb, 0xfc, 0x1d, 0xce, 0xfa, 0x91, 0x61, 0xd7, 0xbd, 0xe9, 0x9e, 0x9c, 0xce, 0x5d, 0x89, 0xaa, 0x6f, 0xf8, 0xdb,
0x04, 0xa9, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0xbf, 0x29, 0x3e, 0xbf, 0xa2, 0xee, 0xfb, 0x7a,
0xee, 0xe9, 0x65, 0x73, 0x31, 0xa7, 0x53, 0x7e, 0xa3, 0x4e, 0x21, 0xed, 0x60, 0x96, 0xef, 0xd6, 0xf5, 0x69, 0xbf, 0x27,
0x67, 0x3c, 0x5a, 0x51, 0xef, 0xde, 0x9e, 0x7b, 0x7b, 0x67, 0xe3, 0xdf, 0xd1, 0xbd, 0x22, 0x9b, 0x51, 0xb8, 0xb9, 0x87,
0x9c, 0x16, 0xa4, 0x71, 0xce, 0x8d, 0xfd, 0x67, 0x7b, 0x2e, 0xe9, 0xd2, 0x6c, 0xd2, 0xf9, 0xee, 0x52, 0xbf, 0x51, 0xff,
0x1b, 0xde, 0xb5, 0x96, 0x6f, 0xed, 0x97, 0xeb, 0xbf, 0xa2, 0xe7, 0x96, 0x8c, 0x5a, 0xaa, 0xf4, 0xfb, 0x99, 0xde, 0xd6,
0xb4, 0x35, 0xa7, 0xff, 0xf6, 0xeb, 0xff, 0x9a, 0xdf, 0x48, 0xac, 0xff, 0x95, 0xd4, 0xa8, 0x8b, 0x71, 0x8b, 0xa5, 0x96,
0xf1, 0xa6, 0x6f, 0xc8, 0x3a, 0xf2, 0xcb, 0x20, 0xdc, 0xf4, 0xdb, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x2d, 0x58, 0xd1,
0x98, 0xfa, 0x53, 0xff, 0x1f, 0xaf, 0xff, 0x3f };
// Font glyphs rectangles data (on atlas)
static const Rectangle advanceFontRecs[189] = {
{ 4, 4, 6 , 12 },
{ 18, 4, 1 , 7 },
{ 27, 4, 3 , 3 },
{ 38, 4, 5 , 5 },
{ 51, 4, 5 , 9 },
{ 64, 4, 5 , 7 },
{ 77, 4, 5 , 7 },
{ 90, 4, 3 , 3 },
{ 101, 4, 3 , 9 },
{ 112, 4, 3 , 9 },
{ 123, 4, 5 , 5 },
{ 136, 4, 5 , 5 },
{ 149, 4, 2 , 4 },
{ 159, 4, 5 , 1 },
{ 172, 4, 2 , 2 },
{ 182, 4, 5 , 9 },
{ 195, 4, 5 , 7 },
{ 208, 4, 5 , 7 },
{ 221, 4, 5 , 7 },
{ 234, 4, 5 , 7 },
{ 4, 24, 5 , 7 },
{ 17, 24, 5 , 7 },
{ 30, 24, 5 , 7 },
{ 43, 24, 5 , 7 },
{ 56, 24, 5 , 7 },
{ 69, 24, 5 , 7 },
{ 82, 24, 2 , 5 },
{ 92, 24, 2 , 7 },
{ 102, 24, 5 , 5 },
{ 115, 24, 5 , 3 },
{ 128, 24, 5 , 5 },
{ 141, 24, 5 , 7 },
{ 154, 24, 5 , 7 },
{ 167, 24, 5 , 7 },
{ 180, 24, 5 , 7 },
{ 193, 24, 5 , 7 },
{ 206, 24, 5 , 7 },
{ 219, 24, 5 , 7 },
{ 232, 24, 5 , 7 },
{ 4, 44, 5 , 7 },
{ 17, 44, 5 , 7 },
{ 30, 44, 3 , 7 },
{ 41, 44, 5 , 7 },
{ 54, 44, 5 , 7 },
{ 67, 44, 5 , 7 },
{ 80, 44, 5 , 7 },
{ 93, 44, 5 , 7 },
{ 106, 44, 5 , 7 },
{ 119, 44, 5 , 7 },
{ 132, 44, 5 , 7 },
{ 145, 44, 5 , 7 },
{ 158, 44, 5 , 7 },
{ 171, 44, 5 , 7 },
{ 184, 44, 5 , 7 },
{ 197, 44, 5 , 7 },
{ 210, 44, 5 , 7 },
{ 223, 44, 5 , 7 },
{ 236, 44, 5 , 7 },
{ 4, 64, 5 , 7 },
{ 17, 64, 3 , 9 },
{ 28, 64, 5 , 9 },
{ 41, 64, 3 , 9 },
{ 52, 64, 5 , 3 },
{ 65, 64, 5 , 1 },
{ 78, 64, 3 , 3 },
{ 89, 64, 5 , 5 },
{ 102, 64, 5 , 7 },
{ 115, 64, 5 , 5 },
{ 128, 64, 5 , 7 },
{ 141, 64, 5 , 5 },
{ 154, 64, 4 , 7 },
{ 166, 64, 5 , 7 },
{ 179, 64, 5 , 7 },
{ 192, 64, 3 , 7 },
{ 203, 64, 3 , 9 },
{ 214, 64, 5 , 7 },
{ 227, 64, 3 , 7 },
{ 238, 64, 5 , 5 },
{ 4, 84, 5 , 5 },
{ 17, 84, 5 , 5 },
{ 30, 84, 5 , 7 },
{ 43, 84, 5 , 7 },
{ 56, 84, 5 , 5 },
{ 69, 84, 5 , 5 },
{ 82, 84, 4 , 7 },
{ 94, 84, 5 , 5 },
{ 107, 84, 5 , 5 },
{ 120, 84, 5 , 5 },
{ 133, 84, 5 , 5 },
{ 146, 84, 5 , 7 },
{ 159, 84, 5 , 5 },
{ 172, 84, 3 , 9 },
{ 183, 84, 1 , 9 },
{ 192, 84, 3 , 9 },
{ 203, 84, 5 , 2 },
{ 216, 84, 1 , 7 },
{ 225, 84, 5 , 7 },
{ 238, 84, 5 , 7 },
{ 4, 104, 5 , 7 },
{ 17, 104, 5 , 7 },
{ 30, 104, 5 , 10 },
{ 43, 104, 5 , 7 },
{ 56, 104, 5 , 8 },
{ 69, 104, 5 , 8 },
{ 82, 104, 3 , 6 },
{ 93, 104, 5 , 5 },
{ 106, 104, 5 , 3 },
{ 119, 104, 5 , 8 },
{ 132, 104, 5 , 1 },
{ 145, 104, 4 , 4 },
{ 157, 104, 5 , 7 },
{ 170, 104, 3 , 4 },
{ 181, 104, 3 , 4 },
{ 192, 104, 5 , 10 },
{ 205, 104, 5 , 7 },
{ 218, 104, 5 , 7 },
{ 231, 104, 2 , 2 },
{ 241, 104, 5 , 8 },
{ 4, 124, 3 , 4 },
{ 15, 124, 3 , 6 },
{ 26, 124, 5 , 5 },
{ 39, 124, 5 , 7 },
{ 52, 124, 5 , 5 },
{ 65, 124, 5 , 9 },
{ 78, 124, 5 , 7 },
{ 91, 124, 5 , 10 },
{ 104, 124, 5 , 10 },
{ 117, 124, 5 , 10 },
{ 130, 124, 5 , 10 },
{ 143, 124, 5 , 9 },
{ 156, 124, 5 , 10 },
{ 169, 124, 5 , 7 },
{ 182, 124, 5 , 9 },
{ 195, 124, 5 , 10 },
{ 208, 124, 5 , 10 },
{ 221, 124, 5 , 10 },
{ 234, 124, 5 , 9 },
{ 4, 144, 3 , 10 },
{ 15, 144, 3 , 10 },
{ 26, 144, 3 , 10 },
{ 37, 144, 3 , 9 },
{ 48, 144, 5 , 7 },
{ 61, 144, 5 , 10 },
{ 74, 144, 5 , 10 },
{ 87, 144, 5 , 10 },
{ 100, 144, 5 , 10 },
{ 113, 144, 5 , 10 },
{ 126, 144, 5 , 9 },
{ 139, 144, 5 , 5 },
{ 152, 144, 5 , 7 },
{ 165, 144, 5 , 10 },
{ 178, 144, 5 , 10 },
{ 191, 144, 5 , 10 },
{ 204, 144, 5 , 9 },
{ 217, 144, 5 , 10 },
{ 230, 144, 5 , 7 },
{ 4, 164, 5 , 7 },
{ 17, 164, 5 , 8 },
{ 30, 164, 5 , 8 },
{ 43, 164, 5 , 8 },
{ 56, 164, 5 , 8 },
{ 69, 164, 5 , 7 },
{ 82, 164, 5 , 9 },
{ 95, 164, 5 , 5 },
{ 108, 164, 5 , 7 },
{ 121, 164, 5 , 8 },
{ 134, 164, 5 , 8 },
{ 147, 164, 5 , 8 },
{ 160, 164, 5 , 7 },
{ 173, 164, 3 , 8 },
{ 184, 164, 3 , 8 },
{ 195, 164, 3 , 8 },
{ 206, 164, 3 , 7 },
{ 217, 164, 5 , 7 },
{ 230, 164, 5 , 8 },
{ 4, 184, 5 , 8 },
{ 17, 184, 5 , 8 },
{ 30, 184, 5 , 8 },
{ 43, 184, 5 , 8 },
{ 56, 184, 5 , 7 },
{ 69, 184, 5 , 5 },
{ 82, 184, 5 , 5 },
{ 95, 184, 5 , 8 },
{ 108, 184, 5 , 8 },
{ 121, 184, 5 , 8 },
{ 134, 184, 5 , 7 },
{ 147, 184, 5 , 10 },
{ 160, 184, 5 , 9 },
{ 173, 184, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo advanceFontGlyphs[189] = {
{ 32, 0, 0, 6, { 0 }},
{ 33, 2, 2, 6, { 0 }},
{ 34, 1, 1, 6, { 0 }},
{ 35, 0, 2, 6, { 0 }},
{ 36, 0, 1, 6, { 0 }},
{ 37, 0, 2, 6, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 1, 1, 6, { 0 }},
{ 40, 1, 1, 6, { 0 }},
{ 41, 1, 1, 6, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 1, 7, 6, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 1, 7, 6, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 2, 6, { 0 }},
{ 49, 0, 2, 6, { 0 }},
{ 50, 0, 2, 6, { 0 }},
{ 51, 0, 2, 6, { 0 }},
{ 52, 0, 2, 6, { 0 }},
{ 53, 0, 2, 6, { 0 }},
{ 54, 0, 2, 6, { 0 }},
{ 55, 0, 2, 6, { 0 }},
{ 56, 0, 2, 6, { 0 }},
{ 57, 0, 2, 6, { 0 }},
{ 58, 1, 4, 6, { 0 }},
{ 59, 1, 4, 6, { 0 }},
{ 60, 0, 3, 6, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 6, { 0 }},
{ 63, 0, 2, 6, { 0 }},
{ 64, 0, 2, 6, { 0 }},
{ 65, 0, 2, 6, { 0 }},
{ 66, 0, 2, 6, { 0 }},
{ 67, 0, 2, 6, { 0 }},
{ 68, 0, 2, 6, { 0 }},
{ 69, 0, 2, 6, { 0 }},
{ 70, 0, 2, 6, { 0 }},
{ 71, 0, 2, 6, { 0 }},
{ 72, 0, 2, 6, { 0 }},
{ 73, 1, 2, 6, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 6, { 0 }},
{ 76, 0, 2, 6, { 0 }},
{ 77, 0, 2, 6, { 0 }},
{ 78, 0, 2, 6, { 0 }},
{ 79, 0, 2, 6, { 0 }},
{ 80, 0, 2, 6, { 0 }},
{ 81, 0, 2, 6, { 0 }},
{ 82, 0, 2, 6, { 0 }},
{ 83, 0, 2, 6, { 0 }},
{ 84, 0, 2, 6, { 0 }},
{ 85, 0, 2, 6, { 0 }},
{ 86, 0, 2, 6, { 0 }},
{ 87, 0, 2, 6, { 0 }},
{ 88, 0, 2, 6, { 0 }},
{ 89, 0, 2, 6, { 0 }},
{ 90, 0, 2, 6, { 0 }},
{ 91, 1, 1, 6, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 1, 1, 6, { 0 }},
{ 94, 0, 2, 6, { 0 }},
{ 95, 0, 10, 6, { 0 }},
{ 96, 1, 1, 6, { 0 }},
{ 97, 0, 4, 6, { 0 }},
{ 98, 0, 2, 6, { 0 }},
{ 99, 0, 4, 6, { 0 }},
{ 100, 0, 2, 6, { 0 }},
{ 101, 0, 4, 6, { 0 }},
{ 102, 1, 2, 6, { 0 }},
{ 103, 0, 4, 6, { 0 }},
{ 104, 0, 2, 6, { 0 }},
{ 105, 1, 2, 6, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 6, { 0 }},
{ 108, 1, 2, 6, { 0 }},
{ 109, 0, 4, 6, { 0 }},
{ 110, 0, 4, 6, { 0 }},
{ 111, 0, 4, 6, { 0 }},
{ 112, 0, 4, 6, { 0 }},
{ 113, 0, 4, 6, { 0 }},
{ 114, 0, 4, 6, { 0 }},
{ 115, 0, 4, 6, { 0 }},
{ 116, 1, 2, 6, { 0 }},
{ 117, 0, 4, 6, { 0 }},
{ 118, 0, 4, 6, { 0 }},
{ 119, 0, 4, 6, { 0 }},
{ 120, 0, 4, 6, { 0 }},
{ 121, 0, 4, 6, { 0 }},
{ 122, 0, 4, 6, { 0 }},
{ 123, 1, 1, 6, { 0 }},
{ 124, 2, 1, 6, { 0 }},
{ 125, 1, 1, 6, { 0 }},
{ 126, 0, 2, 6, { 0 }},
{ 161, 2, 4, 6, { 0 }},
{ 162, 0, 3, 6, { 0 }},
{ 163, 0, 2, 6, { 0 }},
{ 8364, 0, 2, 6, { 0 }},
{ 165, 0, 2, 6, { 0 }},
{ 352, 0, -1, 6, { 0 }},
{ 167, 0, 2, 6, { 0 }},
{ 353, 0, 1, 6, { 0 }},
{ 169, 0, 2, 6, { 0 }},
{ 170, 1, 1, 6, { 0 }},
{ 171, 0, 3, 6, { 0 }},
{ 172, 0, 5, 6, { 0 }},
{ 174, 0, 2, 6, { 0 }},
{ 175, 0, 2, 6, { 0 }},
{ 176, 0, 1, 6, { 0 }},
{ 177, 0, 2, 6, { 0 }},
{ 178, 1, 1, 6, { 0 }},
{ 179, 1, 1, 6, { 0 }},
{ 381, 0, -1, 6, { 0 }},
{ 181, 0, 4, 6, { 0 }},
{ 182, 0, 2, 6, { 0 }},
{ 183, 1, 4, 6, { 0 }},
{ 382, 0, 1, 6, { 0 }},
{ 185, 1, 1, 6, { 0 }},
{ 186, 1, 1, 6, { 0 }},
{ 187, 0, 3, 6, { 0 }},
{ 338, 0, 2, 6, { 0 }},
{ 339, 0, 4, 6, { 0 }},
{ 376, 0, 0, 6, { 0 }},
{ 191, 0, 4, 6, { 0 }},
{ 192, 0, -1, 6, { 0 }},
{ 193, 0, -1, 6, { 0 }},
{ 194, 0, -1, 6, { 0 }},
{ 195, 0, -1, 6, { 0 }},
{ 196, 0, 0, 6, { 0 }},
{ 197, 0, -1, 6, { 0 }},
{ 198, 0, 2, 6, { 0 }},
{ 199, 0, 2, 6, { 0 }},
{ 200, 0, -1, 6, { 0 }},
{ 201, 0, -1, 6, { 0 }},
{ 202, 0, -1, 6, { 0 }},
{ 203, 0, 0, 6, { 0 }},
{ 204, 1, -1, 6, { 0 }},
{ 205, 1, -1, 6, { 0 }},
{ 206, 1, -1, 6, { 0 }},
{ 207, 1, 0, 6, { 0 }},
{ 208, 0, 2, 6, { 0 }},
{ 209, 0, -1, 6, { 0 }},
{ 210, 0, -1, 6, { 0 }},
{ 211, 0, -1, 6, { 0 }},
{ 212, 0, -1, 6, { 0 }},
{ 213, 0, -1, 6, { 0 }},
{ 214, 0, 0, 6, { 0 }},
{ 215, 0, 3, 6, { 0 }},
{ 216, 0, 2, 6, { 0 }},
{ 217, 0, -1, 6, { 0 }},
{ 218, 0, -1, 6, { 0 }},
{ 219, 0, -1, 6, { 0 }},
{ 220, 0, 0, 6, { 0 }},
{ 221, 0, -1, 6, { 0 }},
{ 222, 0, 2, 6, { 0 }},
{ 223, 0, 2, 6, { 0 }},
{ 224, 0, 1, 6, { 0 }},
{ 225, 0, 1, 6, { 0 }},
{ 226, 0, 1, 6, { 0 }},
{ 227, 0, 1, 6, { 0 }},
{ 228, 0, 2, 6, { 0 }},
{ 229, 0, 0, 6, { 0 }},
{ 230, 0, 4, 6, { 0 }},
{ 231, 0, 4, 6, { 0 }},
{ 232, 0, 1, 6, { 0 }},
{ 233, 0, 1, 6, { 0 }},
{ 234, 0, 1, 6, { 0 }},
{ 235, 0, 2, 6, { 0 }},
{ 236, 1, 1, 6, { 0 }},
{ 237, 1, 1, 6, { 0 }},
{ 238, 1, 1, 6, { 0 }},
{ 239, 1, 2, 6, { 0 }},
{ 240, 0, 2, 6, { 0 }},
{ 241, 0, 1, 6, { 0 }},
{ 242, 0, 1, 6, { 0 }},
{ 243, 0, 1, 6, { 0 }},
{ 244, 0, 1, 6, { 0 }},
{ 245, 0, 1, 6, { 0 }},
{ 246, 0, 2, 6, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 6, { 0 }},
{ 249, 0, 1, 6, { 0 }},
{ 250, 0, 1, 6, { 0 }},
{ 251, 0, 1, 6, { 0 }},
{ 252, 0, 2, 6, { 0 }},
{ 253, 0, 1, 6, { 0 }},
{ 254, 0, 2, 6, { 0 }},
{ 255, 0, 2, 6, { 0 }},
};
// Style loading function: Advance
static void GuiLoadStyleAdvance(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < ADVANCE_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(advanceStyleProps[i].controlId, advanceStyleProps[i].propertyId, advanceStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int advanceFontDataSize = 0;
unsigned char *data = DecompressData(advanceFontData, ADVANCE_STYLE_FONT_ATLAS_COMP_SIZE, &advanceFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
font.glyphCount = 189;
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, advanceFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, advanceFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Fairfax.ttf");
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,24 +15,24 @@
// Custom style name: Amber // Custom style name: Amber
static const GuiStyleProp amberStyleProps[AMBER_STYLE_PROPS_COUNT] = { static const GuiStyleProp amberStyleProps[AMBER_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x898988ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x898988ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x292929ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x292929ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xd4d4d4ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xd4d4d4ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xeb891dff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xeb891dff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x292929ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x292929ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf1cf9dff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xf1cf9dff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xf39333ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xf39333ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x191410ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x191410ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0xef922aff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xef922aff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x333333ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x333333ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 8, (int)0xe7e0d4ff }, // LABEL_TEXT_COLOR_PRESSED { 1, 8, (int)0xe7e0d4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 8, (int)0xf1cf9dff }, // SLIDER_TEXT_COLOR_PRESSED { 4, 8, (int)0xf1cf9dff }, // SLIDER_TEXT_COLOR_PRESSED
}; };
// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1) // WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1)
@ -580,27 +580,38 @@ static void GuiLoadStyleAmber(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, amberFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, amberFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, amberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, amberFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "hello-world.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Ashes // Custom style name: Ashes
static const GuiStyleProp ashesStyleProps[ASHES_STYLE_PROPS_COUNT] = { static const GuiStyleProp ashesStyleProps[ASHES_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xf0f0f0ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xf0f0f0ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x868686ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x868686ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe6e6e6ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe6e6e6ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x929999ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x929999ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xeaeaeaff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xeaeaeaff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x98a1a8ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x98a1a8ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x3f3f3fff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x3f3f3fff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xf6f6f6ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xf6f6f6ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x414141ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x414141ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x8b8b8bff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x8b8b8bff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x777777ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x777777ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x959595ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x959595ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x9dadb1ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x9dadb1ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x6b6b6bff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x6b6b6bff }, // DEFAULT_BACKGROUND_COLOR
@ -537,27 +537,38 @@ static void GuiLoadStyleAshes(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, ashesFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, ashesFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, ashesFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, ashesFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "v5loxical.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,168 +15,166 @@
// Custom style name: Bluish // Custom style name: Bluish
static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = { static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x5ca6a6ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x5ca6a6ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xb4e8f3ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xb4e8f3ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x447e77ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x447e77ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x5f8792ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x5f8792ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xcdeff7ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xcdeff7ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x4c6c74ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x4c6c74ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x3b5b5fff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x3b5b5fff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xeaffffff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xeaffffff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x275057ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x275057ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe8eef1ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0xe8eef1ff }, // DEFAULT_BACKGROUND_COLOR
}; };
// WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1) // WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1)
#define BLUISH_STYLE_FONT_ATLAS_COMP_SIZE 2730 #define BLUISH_STYLE_FONT_ATLAS_COMP_SIZE 2688
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char bluishFontData[BLUISH_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char bluishFontData[BLUISH_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xdb, 0x92, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xff, 0xff, 0xf1, 0x90, 0xdc, 0xca, 0xc8, 0x33, 0xa9, 0x4d, 0xd4, 0x9d, 0xed, 0x76, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xfb, 0xbf, 0x71, 0x48, 0xee, 0x69, 0xe4, 0xa4, 0x67, 0xbb, 0x1a,
0x10, 0x01, 0x41, 0x17, 0xef, 0x9c, 0x9c, 0x4a, 0x1e, 0x44, 0x8b, 0x26, 0x09, 0x4a, 0x76, 0x84, 0x76, 0x63, 0x2c, 0x00, 0x50, 0x80, 0xa0, 0x0f, 0x37, 0xb7, 0xf7, 0xb4, 0x3f, 0xc4, 0x88, 0x26, 0x09, 0x8a, 0x4e, 0x8d, 0xf1, 0x60, 0x2c, 0x00,
0x00, 0x00, 0x00, 0x7f, 0x51, 0xc5, 0xb1, 0x2a, 0x5f, 0x5d, 0x1d, 0x3d, 0xad, 0xc7, 0xab, 0xd1, 0xee, 0xeb, 0xad, 0x3a, 0x00, 0x00, 0x00, 0xff, 0xa3, 0x8a, 0x6b, 0x55, 0xfe, 0x74, 0x75, 0xf4, 0xb4, 0x5e, 0xaf, 0x46, 0xbb, 0xaf, 0xb7, 0xea,
0x7a, 0xb0, 0x5a, 0xec, 0xb6, 0x3f, 0x29, 0x2f, 0x32, 0x56, 0xb6, 0x7e, 0xaf, 0xc7, 0xf6, 0x2a, 0x79, 0x5e, 0x5f, 0x5d, 0xe8, 0xc1, 0x6a, 0xb1, 0xdb, 0xfe, 0xa4, 0xbc, 0xc8, 0x58, 0xd9, 0xfa, 0xbd, 0x1e, 0xdb, 0xab, 0xe4, 0xf9, 0xf9, 0xea,
0xb3, 0xd8, 0x66, 0x88, 0x63, 0x7d, 0x73, 0xbe, 0x63, 0x14, 0xd1, 0x52, 0xc7, 0x10, 0xe3, 0x19, 0x9f, 0x67, 0x6d, 0xf7, 0x9a, 0xc5, 0x36, 0x43, 0x5c, 0xeb, 0x9b, 0xf3, 0x1d, 0xa3, 0x88, 0x96, 0x3a, 0x86, 0x18, 0xcf, 0xf8, 0xbc, 0x6b, 0xbb,
0x68, 0x9d, 0xb5, 0xf5, 0x1e, 0x6d, 0xa3, 0x8f, 0x26, 0x77, 0xc5, 0xaf, 0x77, 0x54, 0x2b, 0xd4, 0x45, 0x3c, 0xc7, 0xe6, 0x47, 0xeb, 0xae, 0xad, 0xd7, 0x68, 0x1b, 0x7d, 0x34, 0xb9, 0x2b, 0x7e, 0xbd, 0xa2, 0x5a, 0xa1, 0x2e, 0xe2, 0x39, 0x36,
0x6b, 0x57, 0xca, 0xd4, 0xab, 0xad, 0x77, 0x18, 0xa3, 0x8d, 0xf6, 0x5a, 0x8f, 0x3f, 0x67, 0x31, 0x5c, 0xaf, 0xd7, 0x2d, 0x7f, 0x76, 0xa5, 0xec, 0xfa, 0x69, 0xeb, 0x15, 0xc6, 0x68, 0xa3, 0xbd, 0xd6, 0xe3, 0xcf, 0x59, 0x0c, 0xd7, 0xcf, 0xeb,
0xc7, 0xe3, 0xdf, 0x3f, 0xc7, 0x53, 0x36, 0xae, 0x83, 0x5f, 0xd1, 0xea, 0x22, 0x5e, 0x6a, 0x3c, 0xeb, 0xca, 0x95, 0xcd, 0x96, 0xe3, 0xf1, 0xef, 0x9f, 0xe3, 0x29, 0x1b, 0xcf, 0xc1, 0xaf, 0x68, 0x75, 0x11, 0x2f, 0x35, 0x9e, 0x75, 0xe5, 0xca,
0x1e, 0xad, 0xb3, 0x96, 0xe9, 0xd5, 0xde, 0x3e, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5, 0xa4, 0x66, 0x8f, 0xd6, 0x5d, 0xcb, 0xee, 0xd5, 0xde, 0xbe, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5,
0xfb, 0xaa, 0x9a, 0xef, 0x62, 0x5e, 0x5b, 0xdb, 0xab, 0xd0, 0x5d, 0x2d, 0xc7, 0xe3, 0xaf, 0x77, 0xf4, 0x78, 0xfd, 0x55, 0xa4, 0x73, 0x55, 0xcd, 0x77, 0x31, 0x9f, 0xad, 0xed, 0x55, 0xe8, 0xae, 0x96, 0xe3, 0xf1, 0xd7, 0x3b, 0x7a, 0xbc, 0xfe,
0x33, 0x6b, 0x62, 0x3c, 0x45, 0xb4, 0xd8, 0x67, 0x1d, 0x89, 0x7f, 0x79, 0x8d, 0xb4, 0x8a, 0xeb, 0x79, 0x88, 0x2b, 0xfa, 0xaa, 0x99, 0x35, 0x31, 0x9e, 0x22, 0x5a, 0xec, 0xbb, 0x8e, 0xc4, 0xbf, 0xbc, 0x46, 0x5a, 0xc5, 0xf3, 0x3c, 0xc4, 0x13,
0xcc, 0xe8, 0xfb, 0xe3, 0x5f, 0x5e, 0x7b, 0xb5, 0x88, 0x4f, 0xa5, 0x6b, 0xe3, 0x5f, 0x5e, 0xf7, 0xff, 0x2a, 0x46, 0x5f, 0x7d, 0x66, 0xf4, 0xfd, 0xf1, 0x2f, 0xaf, 0xbd, 0x5a, 0xc4, 0xbb, 0xd2, 0xb5, 0xf1, 0x2f, 0xaf, 0xf3, 0xbf, 0x8a, 0xd1,
0x64, 0xf4, 0xf5, 0xdd, 0xd6, 0xf3, 0xb9, 0xea, 0xbb, 0xfe, 0xd7, 0x75, 0x56, 0x7b, 0xeb, 0xbc, 0xd8, 0xdb, 0xf3, 0xf5, 0x17, 0x19, 0x7d, 0x7d, 0xda, 0x7a, 0xde, 0x57, 0x7d, 0xcf, 0xff, 0xba, 0xce, 0x6a, 0x6f, 0x9d, 0x17, 0x7b, 0x7b, 0xbe,
0xc5, 0x7f, 0xc8, 0x4f, 0x9e, 0xaf, 0x5d, 0x7c, 0x74, 0x16, 0x3d, 0xe9, 0xfa, 0xef, 0x72, 0x3c, 0xe5, 0x75, 0xff, 0xdf, 0xbe, 0xf8, 0x0f, 0xf9, 0xce, 0xf3, 0xb5, 0x8b, 0x8f, 0xce, 0xa2, 0x27, 0x3d, 0xff, 0x5d, 0x8e, 0xa7, 0xbc, 0xce, 0xff,
0x9e, 0xb3, 0xe7, 0x2a, 0xf4, 0xc4, 0x7f, 0x2f, 0xc6, 0x67, 0x5e, 0xfb, 0xba, 0x6f, 0x7f, 0xfc, 0xd7, 0x1e, 0xb7, 0xde, 0xed, 0x39, 0x7b, 0x9e, 0x42, 0x4f, 0xfc, 0x67, 0x31, 0x3e, 0xf3, 0xd9, 0xd7, 0x7d, 0xfb, 0xe3, 0xbf, 0xf6, 0xb8, 0xf5,
0xe5, 0xec, 0x5d, 0xbc, 0xb8, 0xbe, 0xff, 0x15, 0xe3, 0x3b, 0xcf, 0xd7, 0xde, 0xf1, 0xcc, 0x2f, 0x2b, 0xce, 0xd7, 0x33, 0x2a, 0x67, 0xef, 0xe2, 0xc5, 0xf5, 0xfb, 0x5f, 0x31, 0x7e, 0xe7, 0xf9, 0xda, 0x3b, 0x9e, 0xf9, 0x65, 0xc5, 0xf9, 0x7a,
0x76, 0x67, 0xe0, 0x89, 0x7f, 0x91, 0xab, 0x5a, 0x2e, 0xff, 0xfc, 0xb7, 0xe2, 0x6f, 0x8d, 0xd4, 0x8a, 0xbf, 0x6f, 0x16, 0xc6, 0x74, 0x06, 0x9e, 0xf8, 0x17, 0xb9, 0xaa, 0xe5, 0xf2, 0xf7, 0x7f, 0x2b, 0xfe, 0xd6, 0x48, 0xad, 0xf8, 0xfb, 0x66,
0xc3, 0xf9, 0x1d, 0xfc, 0x79, 0xf1, 0x1f, 0xdf, 0xff, 0x1f, 0x9a, 0x9b, 0x9b, 0x7a, 0xbd, 0xd5, 0xd3, 0x3d, 0xb3, 0x8e, 0x31, 0x9c, 0xbf, 0x83, 0x3f, 0x2f, 0xfe, 0xe3, 0xfb, 0xff, 0x43, 0xfb, 0xe6, 0xa6, 0x7e, 0xde, 0xea, 0xe9, 0x9e, 0x59,
0x8c, 0xe7, 0x69, 0xb3, 0x80, 0x23, 0x7c, 0x04, 0xe2, 0xf8, 0x41, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xc6, 0xf3, 0xb4, 0x59, 0xc0, 0x11, 0x3e, 0x02, 0x71, 0xfc, 0x20, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd2, 0x54, 0x3e, 0x59, 0x0a, 0x93, 0xec, 0x96, 0x63, 0xaa, 0x20, 0xad, 0xce, 0xb1, 0x14, 0x49, 0xf6, 0x28, 0xaf, 0x5a, 0x00, 0x69, 0x2a, 0x9f, 0x2c, 0x85, 0x49, 0x76, 0xcb, 0x31, 0x55, 0x90, 0x56, 0xe7, 0x58, 0x8a, 0x24, 0x7b, 0x94, 0x57,
0x8f, 0xe5, 0x22, 0xcd, 0xcf, 0x08, 0x28, 0x52, 0xae, 0x6a, 0x69, 0xd3, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7, 0x74, 0xad, 0xc7, 0x72, 0x91, 0xe6, 0x67, 0x04, 0x14, 0x29, 0x57, 0xb5, 0xb4, 0xdd, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7,
0xb1, 0x56, 0x7b, 0xa3, 0xbc, 0x6e, 0x3d, 0x6a, 0x60, 0x74, 0x91, 0xa7, 0xe5, 0x63, 0x27, 0x3b, 0xd7, 0x5c, 0x2d, 0x7d, 0x74, 0xb1, 0x56, 0xb3, 0x51, 0x5e, 0xb7, 0x1e, 0x35, 0x30, 0xba, 0xc8, 0xa7, 0xe5, 0x63, 0x92, 0x9d, 0x6b, 0xae, 0x96,
0x37, 0xd7, 0xe7, 0x53, 0xbe, 0x1c, 0xcb, 0xab, 0x5a, 0xea, 0x3c, 0xa5, 0xff, 0xb0, 0x46, 0xa9, 0x74, 0x15, 0x23, 0x3c, 0x3e, 0xcd, 0xf5, 0xf9, 0x94, 0x2f, 0xc7, 0xf2, 0xaa, 0x96, 0x3a, 0x4f, 0xe9, 0x3f, 0xac, 0x51, 0x2a, 0x5d, 0xc5, 0x08,
0xeb, 0x96, 0x7a, 0x4e, 0x0b, 0xc5, 0x5f, 0xcf, 0x4a, 0xe7, 0xe6, 0x6d, 0xd5, 0xa3, 0xee, 0xcd, 0xd7, 0x32, 0xaf, 0x3e, 0xcf, 0xba, 0xa5, 0xde, 0xd3, 0x42, 0xf1, 0xd7, 0xb3, 0xd2, 0xb9, 0x79, 0x5b, 0xf5, 0xa8, 0x7b, 0xf3, 0xb5, 0xec, 0x57,
0x50, 0x31, 0xd6, 0x1a, 0x09, 0xaf, 0x76, 0x66, 0x18, 0xba, 0x8a, 0xbd, 0xb9, 0x35, 0x57, 0x6e, 0x72, 0xec, 0xac, 0xe1, 0x1f, 0xa8, 0x18, 0x6b, 0x8d, 0x84, 0x57, 0x3b, 0x33, 0x0c, 0x5d, 0xc5, 0x6c, 0x6e, 0xcd, 0x95, 0x9b, 0x1c, 0x93, 0x35,
0x71, 0xb5, 0xcc, 0x9c, 0x3a, 0xa3, 0x1b, 0xf3, 0xb5, 0x15, 0x26, 0xdd, 0x75, 0x4e, 0x4f, 0xd0, 0xab, 0x78, 0x77, 0x8f, 0x3c, 0xae, 0x96, 0xd9, 0xa7, 0xce, 0xe8, 0xc6, 0x7c, 0x6d, 0x85, 0x49, 0x77, 0xdd, 0xd3, 0x13, 0xf4, 0x2a, 0xde, 0xdd,
0xa5, 0xc3, 0xe9, 0x46, 0xfc, 0xab, 0x73, 0x6e, 0x6b, 0x4b, 0x75, 0xe5, 0x82, 0xc7, 0xce, 0x1a, 0x1e, 0x57, 0xcb, 0xcc, 0x63, 0xe9, 0x70, 0xba, 0x11, 0xff, 0xea, 0x9c, 0xdb, 0xda, 0x52, 0x5d, 0xb9, 0xe0, 0x31, 0x59, 0xc3, 0xe3, 0x6a, 0x99,
0xad, 0x5f, 0x09, 0xdf, 0xb1, 0xb3, 0xce, 0x39, 0x6f, 0x07, 0x0c, 0x77, 0x3f, 0xe3, 0x7b, 0xa7, 0x66, 0xde, 0xff, 0x4b, 0x7d, 0xeb, 0x57, 0xc2, 0x27, 0x76, 0xd6, 0x3d, 0xe7, 0xed, 0x80, 0xe1, 0xee, 0x67, 0x7c, 0xef, 0xd4, 0xcc, 0xf3, 0xbf,
0xe0, 0x13, 0xb9, 0x1c, 0xd6, 0x6a, 0xcc, 0xdf, 0xb1, 0x63, 0x0a, 0x93, 0xac, 0x73, 0x9e, 0xa5, 0xdd, 0x28, 0xc1, 0x3b, 0x04, 0xde, 0x91, 0xcb, 0x61, 0xad, 0xc6, 0xfe, 0x13, 0x3b, 0xa6, 0x30, 0xc9, 0xba, 0xe7, 0x59, 0xda, 0x8d, 0x12, 0x3c,
0xf6, 0x35, 0x2d, 0x67, 0xc4, 0x3f, 0xaa, 0x30, 0xe9, 0x69, 0xe7, 0x2c, 0x97, 0x6b, 0x7a, 0x86, 0xbc, 0xfe, 0xad, 0xf5, 0xb1, 0xaf, 0x69, 0x39, 0x23, 0xfe, 0x51, 0x85, 0x49, 0x4f, 0xbb, 0x67, 0xb9, 0x5c, 0xd3, 0x33, 0xe4, 0xf3, 0x6f, 0xad,
0xc8, 0x5c, 0x43, 0x4b, 0x07, 0x64, 0x8f, 0xe0, 0x27, 0xd0, 0x78, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xe6, 0x1a, 0x5a, 0x3a, 0x20, 0x7b, 0x04, 0x3f, 0x81, 0xc6, 0x67, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xe0, 0xd0, 0xff, 0xd8, 0xea, 0x1b, 0x9f, 0x42, 0xc5, 0x56, 0xed, 0x78, 0x3d, 0x7a, 0xea, 0xe5, 0xaa, 0x9b, 0xec, 0x00, 0x00, 0x0e, 0xfd, 0x8f, 0xad, 0xbe, 0xf1, 0x29, 0x54, 0x6c, 0xd5, 0x8e, 0xd7, 0xa3, 0xa7, 0x5e, 0xae, 0xba, 0xc9,
0x96, 0xc8, 0x5a, 0xec, 0xb5, 0xf8, 0xce, 0xdc, 0x7f, 0xde, 0xad, 0x35, 0x25, 0xea, 0xa9, 0x76, 0xfb, 0x3c, 0x2b, 0x27, 0x6e, 0x89, 0xac, 0xc5, 0xac, 0xc5, 0x77, 0xe7, 0xfc, 0xf3, 0x6e, 0xad, 0x29, 0x51, 0x9f, 0x6a, 0xb7, 0xcf, 0xbb, 0x72,
0xfb, 0x37, 0x76, 0x47, 0xb6, 0xfe, 0x5b, 0x1f, 0xa8, 0x4f, 0xb2, 0x94, 0x4b, 0x5f, 0x23, 0xcf, 0xcc, 0x16, 0xae, 0x2d, 0xb2, 0x7f, 0x63, 0x3a, 0xb2, 0xf5, 0xdf, 0xfa, 0x40, 0x7d, 0x92, 0xa5, 0x5c, 0xfa, 0x1a, 0x79, 0x66, 0xb6, 0x70, 0x6d,
0x6d, 0x73, 0x2d, 0xa2, 0x39, 0xb4, 0x88, 0x0e, 0xc5, 0xce, 0x86, 0xe5, 0xc5, 0x3f, 0x3a, 0xe7, 0x6b, 0x5b, 0xbc, 0x3e, 0x69, 0x9b, 0x6b, 0x11, 0xcd, 0xa1, 0x45, 0x74, 0x28, 0x76, 0x36, 0x2c, 0x2f, 0xfe, 0xd1, 0x39, 0x5f, 0xdb, 0xe2, 0xf5,
0x22, 0xcf, 0x8b, 0xbf, 0xa5, 0xf2, 0xc9, 0x8a, 0xff, 0x31, 0x1d, 0x4c, 0x5e, 0xfc, 0x23, 0x1a, 0x2e, 0x3d, 0x76, 0x4b, 0x11, 0x79, 0x5e, 0xfc, 0x2d, 0x95, 0x4f, 0x56, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0xd1, 0x70, 0xe9, 0xb1, 0x5b,
0x07, 0x75, 0x65, 0xfc, 0xb5, 0x8f, 0xd6, 0x4c, 0xfc, 0xfd, 0x2a, 0x1f, 0x7f, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0x3a, 0xa8, 0x2b, 0xe3, 0xaf, 0x7d, 0xb4, 0xf6, 0xc4, 0xdf, 0xaf, 0xf2, 0xf1, 0xc7, 0xff, 0x98, 0x0e, 0x26, 0x2f, 0xfe,
0xd1, 0x70, 0x74, 0xc3, 0x2d, 0xaa, 0xbb, 0xbd, 0x47, 0xc6, 0x8e, 0xc6, 0xb0, 0x05, 0xe2, 0x5f, 0xe4, 0x18, 0x8f, 0xea, 0x11, 0x0d, 0x47, 0x37, 0xdc, 0xa2, 0xba, 0xdb, 0x7b, 0x64, 0x4c, 0x34, 0x86, 0x2d, 0x10, 0xff, 0x22, 0xc7, 0x78, 0x54,
0x3f, 0x3d, 0xd7, 0x7f, 0x39, 0x4d, 0x07, 0x93, 0x7b, 0xff, 0xcf, 0x5a, 0x87, 0xb2, 0xa3, 0x3e, 0x2c, 0x01, 0xb5, 0x48, 0xff, 0xe9, 0x79, 0xfe, 0xcb, 0x69, 0x3a, 0x98, 0xdc, 0xf3, 0x3f, 0x6b, 0x1d, 0xca, 0x44, 0x7d, 0x58, 0x02, 0x6a, 0x91,
0x4f, 0x5e, 0x8b, 0x39, 0xbd, 0x43, 0x4e, 0xfc, 0x23, 0x7d, 0xcd, 0x9d, 0xe3, 0x8d, 0x7f, 0x09, 0xc4, 0x3f, 0x73, 0xec, 0x9e, 0xbc, 0x16, 0xfb, 0xf4, 0x0e, 0x39, 0xf1, 0x8f, 0xf4, 0xb5, 0xef, 0x1e, 0x6f, 0xfc, 0x4b, 0x20, 0xfe, 0x99, 0x63,
0x76, 0xfc, 0x8b, 0xa1, 0x16, 0xd9, 0x3f, 0x27, 0x3b, 0xfe, 0x51, 0x55, 0x4b, 0x49, 0xec, 0x6b, 0x24, 0xc7, 0xdf, 0xaf, 0xb7, 0xe3, 0x5f, 0x0c, 0xb5, 0xc8, 0xfc, 0x9e, 0xec, 0xf8, 0x47, 0x55, 0x2d, 0x25, 0xb1, 0xaf, 0x91, 0x1c, 0x7f, 0xbf,
0x93, 0xc9, 0x1d, 0xbb, 0x1d, 0xff, 0xf8, 0xe8, 0xd6, 0x3f, 0xf5, 0x04, 0x0d, 0x3d, 0xe0, 0x38, 0x03, 0x00, 0x00, 0x00, 0x4e, 0x26, 0x77, 0xec, 0x76, 0xfc, 0xe3, 0xa3, 0x5b, 0xff, 0xd4, 0x13, 0x34, 0xf4, 0x80, 0xe3, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x2c, 0x46, 0x45, 0x2a, 0x5b, 0x65, 0x34, 0xaf, 0x16, 0xfa, 0x52, 0x50, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xb3, 0x18, 0x15, 0xa9, 0x6c, 0x95, 0xd1, 0x7e, 0xb5, 0xd0, 0x97, 0x82, 0x62,
0xeb, 0x27, 0x72, 0x9c, 0x7e, 0xf6, 0x6b, 0x77, 0x79, 0xdf, 0x47, 0xad, 0x56, 0x64, 0x6c, 0x67, 0xd7, 0x38, 0x9b, 0x53, 0x5b, 0x3f, 0x91, 0xe3, 0xf4, 0x33, 0xaf, 0xdd, 0xe5, 0x7d, 0x1d, 0xb5, 0x5a, 0x91, 0xb1, 0x9d, 0x5d, 0xe3, 0x6c, 0x9f,
0xf9, 0x58, 0xba, 0x17, 0xdf, 0x6f, 0x50, 0x95, 0x37, 0x4d, 0x15, 0x4e, 0x37, 0xde, 0xdf, 0xee, 0x5b, 0x5e, 0x15, 0xba, 0xca, 0xc7, 0xd2, 0xbd, 0xf8, 0xbe, 0x83, 0xaa, 0xbc, 0x69, 0xaa, 0x70, 0xba, 0xf1, 0x7e, 0x77, 0xdf, 0xf2, 0xaa, 0xd0,
0x9f, 0x4c, 0x17, 0x8b, 0x21, 0xf7, 0xeb, 0x08, 0x8c, 0xad, 0x89, 0xa3, 0xaa, 0x8f, 0x1a, 0xfe, 0xa5, 0x74, 0xdc, 0xcb, 0xfd, 0x64, 0xba, 0x58, 0x0c, 0xb9, 0x5f, 0x47, 0x60, 0x6c, 0x4d, 0x5c, 0x55, 0x7d, 0xd4, 0xf0, 0x37, 0xa5, 0xe3, 0x5e,
0x61, 0xd6, 0x53, 0x49, 0x67, 0x0c, 0xd7, 0x5c, 0xb7, 0x77, 0x07, 0x74, 0x79, 0x8d, 0x6d, 0x8f, 0xb5, 0x4a, 0x7d, 0xcb, 0x0e, 0x7b, 0x3d, 0x95, 0x74, 0xc6, 0x70, 0xcd, 0x75, 0x7b, 0x77, 0x40, 0x97, 0xcf, 0xd8, 0xf6, 0x58, 0xab, 0xd4, 0xb7,
0x22, 0xab, 0x99, 0xf9, 0xbd, 0x6a, 0x86, 0xa8, 0x1a, 0x66, 0xe7, 0x8f, 0xd4, 0xd8, 0x54, 0xb5, 0xa4, 0x45, 0xf4, 0xd1, 0x2c, 0xb2, 0x9a, 0x99, 0xdf, 0xab, 0x66, 0x88, 0xaa, 0x61, 0x76, 0xfe, 0x48, 0x8d, 0x4d, 0x55, 0x4b, 0x5a, 0x44, 0x1f,
0xc2, 0xbf, 0x09, 0x1f, 0x3b, 0x75, 0xa4, 0x3c, 0x3d, 0x5b, 0x3b, 0xc0, 0xaa, 0xe4, 0xd6, 0x12, 0x6a, 0x95, 0xf8, 0xbd, 0x2d, 0xfc, 0x9d, 0xf0, 0x31, 0xa9, 0x23, 0xe5, 0xe9, 0xd9, 0xda, 0x01, 0x56, 0x25, 0xb7, 0x96, 0x50, 0xab, 0xc4, 0xef,
0x6a, 0x2c, 0xe5, 0x81, 0xdd, 0x9b, 0xd7, 0x9b, 0x45, 0xef, 0x19, 0xdf, 0x9d, 0x21, 0xcb, 0x61, 0x66, 0xee, 0xce, 0x59, 0x55, 0x63, 0x29, 0x0f, 0xec, 0xde, 0xbc, 0xde, 0x2c, 0x7a, 0xcf, 0xf8, 0x4e, 0x86, 0x2c, 0x87, 0x99, 0x7d, 0x27, 0x67,
0x8c, 0x19, 0x2d, 0xee, 0x1d, 0x70, 0x6e, 0x25, 0x8f, 0xf3, 0x94, 0x07, 0xb3, 0xb3, 0xc8, 0xce, 0x2c, 0xcf, 0xc7, 0x7f, 0x31, 0x66, 0xb4, 0xb8, 0x77, 0xc0, 0xb9, 0x95, 0x3c, 0xce, 0x53, 0x1e, 0xec, 0x9d, 0x45, 0x76, 0x66, 0x79, 0x7f, 0xfc,
0x39, 0xe4, 0x09, 0x52, 0xc2, 0x5a, 0x19, 0xdf, 0x0e, 0x38, 0x3b, 0xfe, 0x67, 0x29, 0x0f, 0xb2, 0x1c, 0x38, 0xfa, 0x43, 0x97, 0x43, 0x9e, 0x20, 0x25, 0xac, 0x95, 0xf1, 0xed, 0x80, 0xb3, 0xe3, 0x7f, 0x96, 0xf2, 0x20, 0xcb, 0x81, 0xa3, 0x3f,
0xe3, 0xbf, 0xe7, 0x36, 0xe3, 0x8f, 0xa5, 0x5f, 0x31, 0xba, 0xdc, 0x72, 0x67, 0xc8, 0x3e, 0x67, 0x71, 0xff, 0x4f, 0xe6, 0x34, 0xfe, 0x33, 0xb7, 0x19, 0x7f, 0x2c, 0xfd, 0x8a, 0xd1, 0xe5, 0x96, 0x93, 0x21, 0xfb, 0x9e, 0xc5, 0xfd, 0x3f, 0x99,
0x19, 0xf1, 0x8f, 0x39, 0xd4, 0x14, 0xb7, 0x97, 0xd0, 0x5d, 0xf1, 0xf7, 0xd7, 0x91, 0x8a, 0x9d, 0x93, 0xaf, 0xbd, 0xbc, 0x67, 0xc4, 0x3f, 0xe6, 0x50, 0x53, 0xdc, 0x5e, 0x42, 0x77, 0xc5, 0xdf, 0x5f, 0x47, 0x2a, 0x76, 0x4f, 0xbe, 0xf6, 0xf2,
0x22, 0xfe, 0xf0, 0x3e, 0xce, 0x47, 0x0d, 0x7d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x29, 0xff, 0x8a, 0xf8, 0xc3, 0xfb, 0x38, 0x1f, 0x35, 0xf4, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa4, 0xfc,
0xc1, 0xa3, 0x5e, 0xb9, 0xbf, 0xa5, 0xee, 0x64, 0xb5, 0x4a, 0xb8, 0xa5, 0xa4, 0xf5, 0x69, 0x69, 0x8c, 0x8e, 0xd6, 0x3c, 0x07, 0x8f, 0x7a, 0xe5, 0xfe, 0x96, 0x3a, 0xc9, 0x6a, 0x95, 0x70, 0x4b, 0x49, 0xeb, 0xd3, 0xd2, 0x18, 0x1d, 0xad, 0x79,
0xfb, 0xea, 0xbb, 0x84, 0xd5, 0x3f, 0xbf, 0x73, 0xd0, 0xeb, 0xbf, 0x35, 0x29, 0xb3, 0x9e, 0xdf, 0x72, 0xfe, 0xaf, 0xf9, 0xf6, 0xd5, 0x77, 0x09, 0xab, 0x7f, 0x7e, 0xe7, 0xa0, 0xd7, 0x7f, 0x6b, 0x52, 0x66, 0x3d, 0xbf, 0xe5, 0xfc, 0x6f, 0xf3,
0xcf, 0xf0, 0x1b, 0xb0, 0x1c, 0x22, 0xea, 0xb4, 0xb6, 0xa2, 0xc9, 0x9c, 0x6a, 0x97, 0x9e, 0x01, 0x2d, 0x90, 0x83, 0xb8, 0x9f, 0xe1, 0x37, 0x60, 0x39, 0x44, 0xd4, 0xdd, 0xda, 0x8a, 0x26, 0x73, 0xaa, 0x5d, 0x7a, 0x06, 0xb4, 0x40, 0x0e, 0xe2,
0xdf, 0x65, 0xa7, 0x39, 0xeb, 0x50, 0xd5, 0x0b, 0x3d, 0x36, 0xfa, 0x8e, 0x1e, 0xc6, 0xa7, 0xa1, 0xd1, 0x1e, 0x0a, 0x8b, 0x7e, 0x97, 0x9d, 0xe6, 0xac, 0x43, 0x55, 0x2f, 0xf4, 0xd8, 0xe8, 0x13, 0x3d, 0x8c, 0x4f, 0x43, 0xa3, 0x3d, 0x14, 0x16,
0xeb, 0xb5, 0xaa, 0x26, 0x51, 0x79, 0xcb, 0xf8, 0x2f, 0x4e, 0x6d, 0x5f, 0x9f, 0xf0, 0xcb, 0xc8, 0xf2, 0xd8, 0x28, 0x01, 0xd7, 0xcf, 0xaa, 0x9a, 0x44, 0xe5, 0x2d, 0xe3, 0xbf, 0x38, 0xb5, 0x7d, 0x7d, 0x87, 0x5f, 0x46, 0x96, 0xc7, 0x46, 0x09,
0x85, 0x4f, 0x31, 0xea, 0x8f, 0xf9, 0xe2, 0xaf, 0xaa, 0xd5, 0xf9, 0xef, 0x8d, 0x57, 0xb8, 0x6c, 0xe4, 0x57, 0xb0, 0xc9, 0x28, 0x7c, 0x8a, 0x51, 0x7f, 0xcc, 0x17, 0x7f, 0x55, 0xad, 0xce, 0x7f, 0x36, 0x5e, 0xe1, 0xb2, 0x91, 0x5f, 0xc1, 0x26,
0x73, 0xf3, 0xc8, 0xf7, 0xd8, 0xb0, 0x32, 0xe5, 0x5a, 0x57, 0xe9, 0x8b, 0xbf, 0xd7, 0xdb, 0xe1, 0x8a, 0xf8, 0x47, 0x6b, 0xcf, 0xcd, 0x23, 0xdf, 0x63, 0xc3, 0xca, 0x94, 0x6b, 0x5d, 0xa5, 0x2f, 0xfe, 0x5e, 0x6f, 0x87, 0x2b, 0xe2, 0x1f, 0xad,
0xdb, 0xe4, 0x3a, 0x73, 0x94, 0x87, 0x78, 0x6c, 0x78, 0x1d, 0x42, 0x8e, 0xdf, 0xff, 0xb3, 0xf5, 0x08, 0x79, 0x99, 0xea, 0x6d, 0x93, 0xeb, 0xcc, 0x51, 0x1e, 0xe2, 0xb1, 0xe1, 0x75, 0x08, 0x39, 0x7e, 0xfe, 0x67, 0xeb, 0x11, 0xf2, 0x32, 0xd5,
0x6b, 0x7c, 0x36, 0x22, 0x3a, 0x9d, 0xb3, 0x32, 0xf3, 0xfe, 0xec, 0xbc, 0x47, 0x5b, 0xd9, 0xdf, 0x2a, 0xfe, 0x4f, 0xd6, 0xd7, 0xf8, 0x6c, 0x44, 0x74, 0x3a, 0x67, 0x65, 0xe6, 0xfd, 0xd9, 0x79, 0x8f, 0xb6, 0xb2, 0xbf, 0x55, 0xfc, 0x9f, 0xac,
0xf6, 0x3c, 0x89, 0x33, 0x6b, 0x9e, 0xa1, 0xfe, 0x79, 0xd7, 0x3d, 0xcd, 0x1a, 0xfc, 0x6c, 0x95, 0x17, 0x6b, 0x00, 0x00, 0xed, 0x79, 0x12, 0x67, 0xd6, 0x3c, 0x43, 0xfd, 0xf3, 0xae, 0x7b, 0x9a, 0x35, 0xf8, 0xd9, 0x2a, 0x2f, 0xd6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x38, 0x00, 0x2d, 0xd2, 0xd3, 0x66, 0xbe, 0x87, 0x9a, 0xe6, 0x2f, 0xb4, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x71, 0x00, 0x5a, 0xa4, 0xa7, 0x8d, 0xbe, 0xa3, 0xa6, 0xf9, 0x09, 0xcd, 0xee,
0x4e, 0x75, 0xd6, 0x25, 0x2b, 0x6e, 0x7d, 0xce, 0xb1, 0xda, 0x63, 0xbe, 0x95, 0x8e, 0xf4, 0x35, 0xb7, 0x5e, 0x33, 0xfa, 0xa9, 0xce, 0x3a, 0x64, 0xc5, 0xad, 0xc7, 0x39, 0x56, 0x6b, 0xcc, 0xb7, 0xb2, 0xde, 0xbe, 0xf6, 0xac, 0xcf, 0x12, 0x54,
0x2f, 0x4b, 0x45, 0xd1, 0xa6, 0x9e, 0xae, 0x0f, 0xe3, 0x79, 0x76, 0xfb, 0x9c, 0xc3, 0x87, 0xb3, 0x7a, 0x96, 0x7d, 0x8e, 0x00, 0x14, 0x53, 0x45, 0xd1, 0xcc, 0x1c, 0xda, 0xb6, 0xee, 0xe4, 0xd7, 0x68, 0x3e, 0x9c, 0xd5, 0xb2, 0xec, 0x7b, 0x54,
0xaa, 0x08, 0xa6, 0xfa, 0x2b, 0x9f, 0x2a, 0x89, 0xe6, 0xd2, 0xe7, 0xec, 0xbf, 0x93, 0xfa, 0x4d, 0x77, 0x73, 0x57, 0x04, 0x05, 0x30, 0xd5, 0x5f, 0xf9, 0x54, 0x45, 0x34, 0x97, 0x1e, 0x67, 0xfe, 0x4a, 0xea, 0x3b, 0xdc, 0xcd, 0x5d, 0x01, 0xc0,
0xb0, 0xab, 0x88, 0x95, 0xc3, 0x1e, 0x3e, 0x31, 0xe7, 0x94, 0x35, 0xbf, 0xd6, 0xa6, 0xde, 0xbf, 0x1a, 0x2e, 0x32, 0x4d, 0xae, 0x1a, 0xe6, 0xf7, 0x23, 0x68, 0xa6, 0xbb, 0x4a, 0xd4, 0x39, 0x65, 0xcd, 0xaf, 0x35, 0xc3, 0xb7, 0x66, 0x7b, 0x7e,
0xea, 0x5f, 0xb4, 0xf7, 0x8b, 0x75, 0x4e, 0x79, 0x65, 0xfd, 0xea, 0xe6, 0xf5, 0xb2, 0xad, 0xc2, 0x2a, 0xa6, 0x37, 0x8d, 0x4d, 0xea, 0x5d, 0xb4, 0xd7, 0x8b, 0x75, 0x4f, 0x79, 0x65, 0xf9, 0xea, 0xe6, 0xee, 0xdf, 0x56, 0x5d, 0x15, 0xd3, 0x8b,
0xd6, 0x09, 0x95, 0x5d, 0x5f, 0xa3, 0xad, 0xb5, 0xe8, 0xc2, 0x53, 0xa8, 0x8b, 0x2b, 0x4d, 0x8d, 0x5b, 0x1d, 0xcf, 0x8d, 0x46, 0xeb, 0x82, 0xca, 0xd4, 0xc7, 0x68, 0x6b, 0x2d, 0xba, 0xf0, 0x10, 0xea, 0xe2, 0xc9, 0x52, 0xe3, 0x56, 0xd7, 0xe7,
0xbf, 0x76, 0x41, 0x1a, 0x93, 0x33, 0xff, 0xad, 0x20, 0x2c, 0x8e, 0x3b, 0xa5, 0xe5, 0x7e, 0x54, 0x0c, 0xcf, 0xa6, 0x2e, 0x95, 0x38, 0xe2, 0x39, 0x50, 0xcb, 0x05, 0x69, 0x88, 0x95, 0xf8, 0xad, 0x18, 0x2c, 0x8e, 0x93, 0xd2, 0x72, 0x3b, 0x2a,
0xe3, 0xa9, 0xaf, 0xbd, 0x2e, 0x77, 0xa7, 0xb5, 0x2e, 0x7d, 0x77, 0xe7, 0xa8, 0x5c, 0x70, 0x71, 0xad, 0x91, 0xaa, 0x14, 0x86, 0x47, 0x53, 0x97, 0xf1, 0xd4, 0xcf, 0x5e, 0x77, 0xaf, 0x89, 0xfd, 0x4a, 0xb3, 0xdc, 0x6f, 0x71, 0xad, 0x91, 0xaa,
0x78, 0xcd, 0xf5, 0xaf, 0x34, 0x14, 0x7d, 0x5a, 0x75, 0x62, 0xed, 0xed, 0x3d, 0xc7, 0x24, 0xbf, 0xe2, 0x73, 0x8d, 0xc7, 0x0c, 0x18, 0x7d, 0xfe, 0x8f, 0xc7, 0xbf, 0x08, 0x85, 0x8a, 0xd6, 0xb4, 0xa9, 0xbd, 0x3d, 0x73, 0x48, 0xf2, 0x2b, 0x3c,
0x76, 0xfc, 0x6b, 0x9a, 0x1a, 0x60, 0x7c, 0xaf, 0x68, 0x0f, 0x7e, 0xb2, 0xce, 0xdf, 0xff, 0xd5, 0x27, 0x70, 0x99, 0xdc, 0xd7, 0x78, 0x6c, 0xc7, 0xbf, 0xa6, 0x65, 0xff, 0xc7, 0xf7, 0x0a, 0xc7, 0xea, 0x68, 0x79, 0xce, 0x7f, 0xf5, 0x8e, 0xeb,
0xb5, 0xc7, 0xe2, 0x5f, 0x4c, 0xcf, 0x96, 0x72, 0xf0, 0xfa, 0xb7, 0xd4, 0x9b, 0xb6, 0xcb, 0x9a, 0xff, 0xfa, 0xef, 0x52, 0xaf, 0x4d, 0xd7, 0x0d, 0x05, 0xe8, 0x71, 0x0d, 0xc5, 0x10, 0x4f, 0xa5, 0xbd, 0xb7, 0x8b, 0xbb, 0x9e, 0xe0, 0x08, 0x3e,
0x6d, 0xf7, 0xec, 0xf8, 0xab, 0x71, 0xcf, 0xce, 0xe7, 0x58, 0xfc, 0x6d, 0x85, 0xd2, 0x6c, 0xaf, 0xf6, 0xdc, 0x86, 0xeb, 0xff, 0x5d, 0xaa, 0xeb, 0x9e, 0x1d, 0x7f, 0x35, 0x6e, 0x7f, 0x6d, 0xba, 0xd8, 0x59, 0xe7, 0x51, 0x28, 0x79, 0xab, 0x5b,
0xbb, 0x97, 0xf5, 0xad, 0xac, 0x7c, 0xbf, 0xa6, 0x5e, 0xe0, 0x1b, 0x74, 0xc5, 0x3b, 0xdd, 0xad, 0x83, 0xfa, 0x70, 0xd7, 0xe9, 0xdf, 0xb0, 0x22, 0x2d, 0xbf, 0xaf, 0xe5, 0x45, 0x65, 0xe6, 0x69, 0x74, 0xf6, 0x2b, 0x65, 0xeb, 0x9c, 0x8e, 0xc5,
0xa9, 0xd2, 0xca, 0x39, 0x6f, 0x8d, 0xbc, 0xa8, 0x9e, 0x6e, 0x4c, 0x7f, 0x37, 0x39, 0xaa, 0x2d, 0xca, 0x7a, 0xa7, 0x71, 0x5f, 0xab, 0xb1, 0xe6, 0x2a, 0xbe, 0xe1, 0xae, 0x89, 0x17, 0xd5, 0xcf, 0x0d, 0xf9, 0xbb, 0x48, 0xb6, 0x96, 0x28, 0xeb,
0xa2, 0x5a, 0xe9, 0xc9, 0x3a, 0xa8, 0x98, 0xcb, 0xde, 0x7b, 0xeb, 0xba, 0xd0, 0x8c, 0xcc, 0xc4, 0x32, 0xa6, 0x9a, 0x04, 0x95, 0x46, 0xa2, 0x3a, 0x69, 0x5e, 0x67, 0xec, 0x39, 0x95, 0xbf, 0x62, 0xae, 0x7a, 0xef, 0xad, 0xe3, 0x42, 0x13, 0xb2,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0xfa, 0xc7, 0xaa, 0x5c, 0x35, 0x77, 0xfe, 0xbc, 0x72, 0xa5, 0xc8, 0x27, 0x96, 0x31, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x55, 0xff, 0x78, 0x94, 0x28, 0x45,
0x5e, 0xeb, 0x44, 0x05, 0xad, 0xe2, 0xd6, 0xbe, 0x54, 0xb7, 0xe6, 0xc9, 0x56, 0xe9, 0xe8, 0xe3, 0x79, 0xda, 0xa7, 0x88, 0xea, 0x4a, 0xea, 0x8e, 0x0a, 0x58, 0xc5, 0xa5, 0x6d, 0x89, 0x5c, 0x9f, 0xa9, 0x6e, 0xf4, 0xf5, 0x3c, 0x2d, 0x53, 0x44,
0xea, 0x68, 0x09, 0x3f, 0xa3, 0x5e, 0xff, 0x34, 0xb3, 0x3e, 0x8f, 0xfd, 0xec, 0x71, 0x38, 0x54, 0x30, 0x5d, 0xd6, 0x7b, 0x45, 0x94, 0x3d, 0xa3, 0xfd, 0x0e, 0x40, 0xba, 0xc2, 0xd7, 0x10, 0xca, 0x8a, 0x26, 0xb2, 0xfb, 0xcd, 0xd0, 0x0b, 0xf5,
0x5a, 0xcf, 0x68, 0x32, 0x1f, 0x3c, 0x44, 0x46, 0xa8, 0x99, 0x39, 0x8c, 0x26, 0x8f, 0xff, 0x23, 0xa3, 0xfc, 0x21, 0xdd, 0x6f, 0xaf, 0x9a, 0xed, 0xcf, 0x36, 0x3f, 0xa4, 0x52, 0x46, 0x5d, 0xff, 0x47, 0xae, 0xc9, 0x87, 0x74, 0xdb, 0xd9, 0xbe,
0x7a, 0xb6, 0xcf, 0x1a, 0x9f, 0xc7, 0xbb, 0x6b, 0x6c, 0xc3, 0xac, 0xad, 0x36, 0x8c, 0x36, 0xa5, 0x08, 0xd0, 0x33, 0x9a, 0x6b, 0x7c, 0x5e, 0xef, 0xae, 0xb1, 0x0d, 0xb3, 0x36, 0xda, 0x30, 0xda, 0x94, 0x62, 0x21, 0x73, 0x46, 0xcd, 0xf5, 0x2d,
0x89, 0x7f, 0x39, 0x90, 0x37, 0x1d, 0x32, 0x4f, 0xbf, 0xad, 0xc4, 0xd2, 0x1e, 0x3a, 0x76, 0x9b, 0xd2, 0xc8, 0x2c, 0xa6, 0xfb, 0x21, 0xf3, 0xee, 0xdb, 0xca, 0x2a, 0xed, 0x81, 0x63, 0xb7, 0x29, 0xcd, 0xcb, 0x62, 0x3a, 0x5c, 0xe9, 0x7d, 0xeb,
0x43, 0x96, 0xde, 0xb7, 0xde, 0x1d, 0xa3, 0x62, 0xd9, 0xa4, 0x5e, 0xc9, 0xd6, 0xbe, 0x54, 0x43, 0xe1, 0x60, 0xf9, 0x0c, 0xdd, 0x31, 0x6a, 0x4d, 0x9a, 0xd4, 0x1f, 0xd9, 0x5a, 0x96, 0x6a, 0x28, 0x16, 0x2c, 0x9f, 0x20, 0xff, 0xc8, 0xbd, 0x33,
0x79, 0x47, 0xfe, 0xa4, 0xf8, 0x77, 0xd3, 0xf7, 0x40, 0x6b, 0x48, 0xf6, 0x7c, 0x6e, 0xb4, 0xe2, 0xaa, 0x84, 0xee, 0xbe, 0xaa, 0xa6, 0x2a, 0xf1, 0x48, 0xfc, 0xbb, 0xe9, 0x5b, 0xa0, 0x35, 0x21, 0x91, 0xdc, 0xb6, 0x56, 0x98, 0xc5, 0x75, 0x9a,
0x39, 0x2d, 0xf6, 0x55, 0xde, 0x64, 0x86, 0xdb, 0x5a, 0x07, 0xfb, 0x53, 0x3c, 0xa2, 0x49, 0xe8, 0xa7, 0xc4, 0xbf, 0x06, 0xbe, 0x16, 0xfb, 0x29, 0x6f, 0x32, 0x63, 0x6d, 0xad, 0xc3, 0x62, 0xbe, 0x7b, 0x9e, 0x3d, 0xee, 0xfd, 0xf1, 0xaf, 0x41,
0xf5, 0x56, 0x3e, 0xcf, 0x26, 0x3b, 0x8b, 0xa8, 0xfd, 0x9a, 0xae, 0x72, 0xae, 0x5b, 0x02, 0xb9, 0x4f, 0x4b, 0x4b, 0xb3, 0xfd, 0x94, 0xcf, 0x73, 0xc9, 0xce, 0x0a, 0x6a, 0xbf, 0xa5, 0xab, 0x9c, 0xe7, 0x96, 0x40, 0x2e, 0xd3, 0xd2, 0xc6, 0x2c,
0x98, 0x15, 0xeb, 0xa2, 0x31, 0xec, 0x87, 0xe2, 0x7f, 0x44, 0xb9, 0xf2, 0xf7, 0x1d, 0xa3, 0x38, 0x73, 0xe7, 0x96, 0x8a, 0x66, 0xc5, 0xb9, 0x1e, 0xa8, 0x38, 0xd7, 0xdd, 0xe7, 0xcc, 0x9e, 0xbc, 0xbb, 0x5f, 0x59, 0x33, 0xbe, 0x1d, 0xd2, 0x7c,
0x48, 0xaf, 0x56, 0xa4, 0xbe, 0xe3, 0x55, 0x2d, 0xd6, 0x3a, 0xd8, 0xfd, 0x1d, 0xd1, 0x25, 0xdd, 0xed, 0xa2, 0xf3, 0x75, 0xb9, 0xf0, 0x31, 0x51, 0x3d, 0x45, 0x94, 0x44, 0xf7, 0xb6, 0x58, 0xeb, 0x60, 0xf7, 0xb7, 0x38, 0x34, 0x58, 0xb1, 0x96,
0x8d, 0x77, 0xb7, 0x8b, 0x8e, 0xad, 0x15, 0xea, 0xb7, 0x3b, 0x57, 0xfa, 0xef, 0x19, 0x5d, 0x46, 0x59, 0x5f, 0x05, 0xfd, 0x73, 0xf3, 0xfe, 0x11, 0x25, 0xc2, 0x4c, 0xfb, 0xd3, 0x6f, 0x77, 0x9e, 0xf4, 0x9f, 0x19, 0x5d, 0x46, 0x59, 0x3f, 0x05,
0xe0, 0x15, 0x7c, 0x7f, 0xfc, 0x63, 0xaa, 0x8f, 0x12, 0x50, 0x91, 0x5c, 0xeb, 0x69, 0xe8, 0x6f, 0xe9, 0xc6, 0x3a, 0x58, 0xf6, 0x59, 0x97, 0xd5, 0x72, 0x85, 0x7e, 0xc6, 0xf7, 0xba, 0x25, 0xa0, 0x0a, 0xb9, 0xd6, 0x93, 0xd0, 0xdf, 0xd2, 0x27,
0xae, 0x51, 0x3f, 0x51, 0x49, 0x11, 0xaf, 0xd5, 0xf7, 0xcc, 0xf8, 0xef, 0x69, 0xf5, 0x2c, 0x2f, 0xd1, 0xfb, 0x9d, 0xd0, 0x6a, 0x9d, 0xc5, 0x75, 0xd6, 0x65, 0xb6, 0x3c, 0x51, 0x2f, 0x12, 0xad, 0xb5, 0xf7, 0xcc, 0xf8, 0xcf, 0xb4, 0x76, 0x96,
0x9e, 0xa4, 0x2f, 0xfa, 0x3f, 0xc6, 0xff, 0x1d, 0x15, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x64, 0x07, 0x17, 0xe8, 0xf9, 0x2e, 0x8b, 0xef, 0xa4, 0x17, 0xfa, 0x1b, 0xe3, 0xef, 0x5f, 0x85, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00,
0x20, 0x5b, 0x6b, 0x52, 0x53, 0x74, 0x35, 0xfa, 0x68, 0x75, 0x7a, 0x12, 0x55, 0xf3, 0xac, 0x7b, 0xf5, 0x3e, 0xc5, 0x7c, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0x67, 0x4f, 0x9b, 0xbe, 0x5a, 0x5d, 0x6e, 0x37, 0x96, 0xf2, 0xe6, 0x7e, 0x85, 0x4f, 0x31,
0x3a, 0x7b, 0xfe, 0x98, 0xed, 0xe8, 0x7b, 0x15, 0x2f, 0x96, 0x16, 0xa2, 0xba, 0xde, 0xa5, 0x1a, 0xef, 0xf0, 0x21, 0x9e, 0x3f, 0x41, 0xbd, 0x5b, 0xc3, 0xe3, 0x7f, 0x7d, 0xad, 0xa3, 0xa8, 0x2e, 0xdd, 0x49, 0x35, 0x34, 0x27, 0x1f, 0xe2, 0xb3,
0x74, 0xfa, 0x75, 0x38, 0xf7, 0xeb, 0x7d, 0x94, 0xa2, 0xa3, 0x1a, 0x1e, 0x2f, 0x99, 0x63, 0xb6, 0x15, 0x5c, 0x5e, 0xc5, 0x4d, 0xbf, 0xf2, 0xe6, 0x7e, 0x85, 0x8f, 0xd2, 0x70, 0x54, 0xa9, 0xfc, 0xb8, 0x4e, 0xc3, 0x53, 0xe5, 0x4a, 0x7b, 0x74,
0x8b, 0xa5, 0x36, 0xf0, 0xa9, 0x53, 0x9a, 0x68, 0xd1, 0xfd, 0xeb, 0x27, 0xdd, 0xcd, 0xf0, 0x0d, 0xba, 0x5b, 0xef, 0xa3, 0x1f, 0x31, 0xdd, 0x49, 0x13, 0x2d, 0xfa, 0x95, 0xf5, 0xa7, 0xd1, 0xcd, 0x70, 0xfe, 0xb9, 0x5b, 0xe1, 0xa3, 0xab, 0x44,
0x6b, 0x4e, 0x29, 0x1d, 0x48, 0x95, 0x3b, 0x60, 0x75, 0xb2, 0xaa, 0xae, 0x31, 0x2f, 0x01, 0xe5, 0x48, 0x44, 0xd7, 0xe2, 0x29, 0x6d, 0x45, 0x95, 0x3b, 0x60, 0xf5, 0xa2, 0xaa, 0x4e, 0x0d, 0x8f, 0xd6, 0x1e, 0xaa, 0xde, 0x2c, 0x2f, 0xa7, 0x25,
0x75, 0x32, 0x53, 0xc7, 0x57, 0x0d, 0x9c, 0xf6, 0x24, 0xf2, 0x39, 0x0d, 0xdd, 0xaf, 0xf7, 0xe9, 0xa6, 0xcb, 0x54, 0x56, 0xcd, 0x8b, 0xac, 0x8a, 0x99, 0x0c, 0xd3, 0x45, 0xc8, 0xe7, 0x15, 0x74, 0xbf, 0xc2, 0xa7, 0x9b, 0x3e, 0x51, 0x59, 0xd9,
0xee, 0x20, 0xe2, 0x03, 0xb7, 0xe7, 0xcf, 0xe3, 0xab, 0xd5, 0xa7, 0x3c, 0x83, 0xbc, 0xc7, 0x17, 0xe9, 0xe3, 0x34, 0x8c, 0x02, 0x1d, 0xe5, 0xab, 0xb2, 0x12, 0xca, 0xe5, 0xc7, 0x7b, 0x7d, 0x91, 0x4e, 0x4c, 0xc3, 0xc8, 0x87, 0x3f, 0x21, 0x5b,
0xec, 0xf8, 0x13, 0x72, 0xf7, 0xbe, 0xac, 0xce, 0xaa, 0x7a, 0x18, 0x37, 0x66, 0x95, 0xb4, 0x72, 0x24, 0xd2, 0xb2, 0xec, 0xef, 0x5b, 0xb1, 0x55, 0xe7, 0xf0, 0x6e, 0x59, 0x69, 0xaf, 0xfe, 0x2b, 0xff, 0xfa, 0x73, 0xb3, 0xf5, 0xde, 0xf8, 0x8f,
0x54, 0x57, 0xcb, 0x3a, 0xfe, 0xdc, 0xdc, 0xbd, 0x37, 0xfe, 0xe3, 0xf6, 0xf8, 0xdb, 0x2a, 0x39, 0x5f, 0x0b, 0xf1, 0xf7, 0xdb, 0xe3, 0xef, 0x57, 0x25, 0x11, 0xff, 0xbc, 0xf8, 0xf7, 0xc4, 0xf3, 0x3f, 0xb7, 0xa6, 0x6c, 0x2c, 0xef, 0x7b, 0x7e,
0xc6, 0xbf, 0x27, 0xde, 0xff, 0x63, 0xf1, 0xd7, 0x2a, 0x39, 0x7f, 0xcb, 0x15, 0xf1, 0x1f, 0x66, 0xe5, 0xbc, 0x77, 0x8b, 0xfc, 0x87, 0x59, 0xeb, 0xee, 0xdd, 0xe2, 0x7f, 0xf7, 0x6e, 0x2e, 0x93, 0x7b, 0xe2, 0xce, 0x57, 0xe7, 0x5c, 0x8f, 0xe9,
0x7f, 0xb9, 0x59, 0x55, 0x90, 0x5b, 0xc5, 0xf3, 0xfc, 0xf8, 0xc7, 0x54, 0x1d, 0xe5, 0xe6, 0x16, 0xbf, 0x6e, 0xe3, 0x9a, 0x38, 0xca, 0xcd, 0x2d, 0x11, 0xa5, 0xc6, 0x53, 0xc7, 0x3c, 0x9f, 0x4f, 0x39, 0xed, 0x7a, 0x34, 0xfe, 0xd7, 0xe8, 0x61,
0xf7, 0xcf, 0xaf, 0xe2, 0x79, 0xee, 0xf1, 0x68, 0xfc, 0xf3, 0xe7, 0x38, 0x52, 0x7c, 0xab, 0xda, 0x45, 0x71, 0x01, 0x00, 0xfc, 0x27, 0x66, 0xbb, 0x5d, 0xc3, 0x83, 0xba, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x3f, 0xf5,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3f, 0x35, 0x49, 0x99, 0x12, 0x75, 0xa8, 0xb9, 0xd7, 0x73, 0xc7, 0xf2, 0x17, 0xa1, 0x1a, 0x9c, 0x98, 0xa3, 0x90, 0x6e, 0xb9, 0x4a, 0xa1, 0x53, 0x4f, 0xd6, 0x53, 0xe9, 0xd5, 0xf2, 0x6b, 0x80, 0x6c,
0xd2, 0x2d, 0xd9, 0x33, 0xf2, 0x6a, 0xaa, 0x72, 0x7c, 0x80, 0x2c, 0xcd, 0x40, 0x95, 0x1a, 0x1c, 0x7f, 0x06, 0xdc, 0xd6, 0x4f, 0x1a, 0x3d, 0x93, 0x16, 0xd0, 0xe0, 0x54, 0x43, 0x83, 0xd3, 0x5c, 0x2e, 0x1b, 0xdd, 0x70, 0x14, 0x1a, 0x86, 0x7b,
0x06, 0xb5, 0x80, 0x06, 0xa7, 0x1a, 0x1a, 0x9c, 0xe6, 0xf2, 0xdc, 0xe8, 0x86, 0xbf, 0x90, 0xe5, 0xac, 0x90, 0x39, 0x23, 0x41, 0xe6, 0x8c, 0xf4, 0xb8, 0x9b, 0xa1, 0xdb, 0xd8, 0xba, 0x5a, 0x1d, 0x3a, 0x9b, 0xb5, 0x77, 0xe5, 0x49, 0x54, 0x03,
0x3d, 0xee, 0x26, 0x76, 0x45, 0x13, 0x7a, 0xaa, 0x9a, 0x74, 0xfd, 0x6b, 0x9d, 0x49, 0x34, 0x03, 0x1e, 0xd3, 0xe0, 0x34, 0xd9, 0xbf, 0xc5, 0xac, 0x54, 0x16, 0xd1, 0xe0, 0x34, 0x97, 0x06, 0xc7, 0xaa, 0xfe, 0x54, 0x27, 0xd5, 0xb5, 0xfc, 0x59,
0x97, 0x06, 0xc7, 0xaa, 0x1d, 0x55, 0x77, 0x6a, 0x73, 0xe9, 0x9c, 0x4a, 0xae, 0x8b, 0x90, 0x6f, 0xdc, 0x7a, 0x05, 0xe6, 0x90, 0xbc, 0x19, 0x59, 0xe7, 0x4c, 0x93, 0xfb, 0x7c, 0x7f, 0x9c, 0x8b, 0xb1, 0x53, 0xf5, 0x8e, 0x69, 0x81, 0xec, 0x5f,
0xf5, 0x54, 0xd7, 0xfd, 0x16, 0xb6, 0x08, 0xa5, 0x5b, 0xe4, 0x0e, 0x1b, 0x69, 0xd1, 0x7e, 0x10, 0x56, 0xcd, 0xbe, 0x48, 0x71, 0xce, 0x2f, 0xb7, 0x45, 0xe7, 0x33, 0xad, 0xaa, 0x7b, 0x91, 0x0a, 0x44, 0xb9, 0xe3, 0xb6, 0xd4, 0x56, 0x9e, 0x78,
0xfd, 0xa2, 0xdc, 0x71, 0x5b, 0x75, 0xf8, 0x8a, 0xc3, 0xd9, 0x2a, 0x33, 0x6b, 0x16, 0x73, 0xaf, 0xd9, 0xae, 0x97, 0x93, 0x16, 0x67, 0x5e, 0xae, 0x89, 0xfc, 0xb3, 0xb5, 0x1f, 0xed, 0x7c, 0xf6, 0x76, 0xc5, 0x9b, 0xdc, 0x4a, 0x3e, 0xba, 0xa5,
0x5b, 0x07, 0x48, 0xb7, 0x14, 0xe9, 0x91, 0x52, 0xcc, 0x4a, 0x54, 0xdd, 0x5d, 0x05, 0x27, 0x5b, 0x3b, 0x54, 0x0c, 0x95, 0x48, 0xd5, 0x42, 0x31, 0x6b, 0x49, 0xf5, 0x40, 0xdd, 0x9a, 0x5c, 0xed, 0x50, 0x31, 0x54, 0x82, 0xfb, 0xcf, 0x25, 0x5f,
0xe0, 0xfc, 0x7d, 0x29, 0x33, 0x6b, 0x16, 0x73, 0xaf, 0x59, 0x8c, 0xd5, 0x3f, 0xbf, 0x65, 0x84, 0xaa, 0x4a, 0xd9, 0x99, 0x3e, 0xb5, 0x18, 0xea, 0x0f, 0xbf, 0xfa, 0x6f, 0xe6, 0xbf, 0x55, 0x2e, 0x68, 0x19, 0xa1, 0xba, 0x50, 0xf3, 0x9a, 0x38,
0xb3, 0x7e, 0x89, 0x8b, 0x50, 0x37, 0xf4, 0x36, 0x77, 0xc4, 0x7f, 0x7f, 0xbd, 0xfc, 0x77, 0x86, 0x6b, 0xae, 0x23, 0xef, 0xe7, 0xfb, 0x06, 0x75, 0xc3, 0x81, 0xe5, 0xac, 0xf8, 0x67, 0x6a, 0xd9, 0xf6, 0xf8, 0x6f, 0x5d, 0xf3, 0x1c, 0x79, 0x77,
0x0e, 0x8c, 0x7a, 0x6e, 0x44, 0x94, 0x93, 0x96, 0xc7, 0x99, 0xcf, 0x61, 0xed, 0xec, 0xf8, 0x97, 0x9d, 0xfb, 0xbf, 0x76, 0x60, 0xd4, 0x65, 0x23, 0xd7, 0x65, 0xab, 0xb8, 0x3d, 0xf5, 0x32, 0xe2, 0x9f, 0xad, 0xfe, 0x5b, 0x02, 0xfe, 0x4b, 0xb9,
0xf1, 0x1a, 0xb7, 0x6a, 0x30, 0xfc, 0xf7, 0xeb, 0x3c, 0xdf, 0xbb, 0x23, 0x2d, 0x76, 0x1d, 0xbe, 0xf3, 0xe2, 0x9f, 0xa9, 0x2d, 0xfe, 0xf3, 0x7a, 0x49, 0x55, 0xba, 0x44, 0x5b, 0xec, 0xca, 0x79, 0x67, 0xc5, 0xbf, 0xfc, 0x18, 0x4f, 0x92, 0x6c,
0x26, 0xb9, 0x56, 0x67, 0x32, 0x92, 0x94, 0x4e, 0x4f, 0x98, 0x91, 0x77, 0xa7, 0xe5, 0xc5, 0xff, 0xa7, 0xa8, 0x49, 0x50, 0x1f, 0x9b, 0xeb, 0xd4, 0x16, 0x19, 0xf1, 0xf7, 0xcf, 0x61, 0x79, 0x1b, 0xd7, 0x9f, 0xf3, 0xbc, 0x81, 0x00, 0x00, 0x00,
0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xcf, 0xd5, 0xff, 0xf8, 0x3c, 0x78, 0x9e, 0xec, 0xb3, 0x93, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x69, 0x2a, 0x9f, 0x3c, 0x0f, 0xa2, 0x27, 0x38, 0xed, 0xd4, 0xb0, 0x13, 0xcf, 0x5d,
0x40, 0x94, 0xad, 0xe2, 0x89, 0xa9, 0xa9, 0x96, 0x03, 0x95, 0xbd, 0xe6, 0xf5, 0x3f, 0x4d, 0xaa, 0x5b, 0x54, 0xed, 0xaa, 0xdc, 0xad, 0xf2, 0xd1, 0xfa, 0x07, 0x9d, 0xfd, 0xb9, 0x46, 0xc7, 0xa3, 0x7b, 0x1b, 0x93, 0xef, 0x07, 0xb6, 0xb7, 0xfa,
0x7a, 0x81, 0x22, 0x26, 0xa2, 0xf1, 0x51, 0x47, 0xad, 0xdc, 0xcf, 0x35, 0x2a, 0x1e, 0xdd, 0xdb, 0xd8, 0xd1, 0x66, 0xb5, 0xcc, 0xf2, 0x5e, 0x95, 0x4f, 0x44, 0x5f, 0x91, 0xab, 0xe3, 0xd1, 0x2a, 0x8c, 0x26, 0x73, 0x33, 0x56, 0x85, 0xc4, 0x77,
0x93, 0x9f, 0x58, 0x16, 0x63, 0xf6, 0x55, 0xee, 0x98, 0xf6, 0x48, 0x8d, 0x4f, 0x44, 0x5d, 0x91, 0xab, 0xe2, 0xd1, 0x2b, 0xa9, 0xbd, 0x70, 0xa5, 0xca, 0x67, 0x96, 0xe5, 0xf7, 0x64, 0xde, 0xcb, 0x44, 0x63, 0xe3, 0x6b, 0x99, 0x7d, 0xd3, 0xfe,
0xda, 0xa4, 0xc2, 0xc0, 0xae, 0xbf, 0x58, 0x4e, 0x7f, 0x2e, 0xae, 0xc7, 0xdb, 0x6f, 0x54, 0xf2, 0x44, 0xb4, 0x32, 0xdd, 0x8a, 0x2c, 0xfc, 0x9d, 0x39, 0x96, 0xfb, 0x9d, 0x76, 0x8a, 0x7b, 0x64, 0xcf, 0xf5, 0x8d, 0x78, 0xbf, 0xf8, 0xdf, 0xbf,
0x54, 0xf1, 0x74, 0x57, 0xc4, 0x22, 0x2d, 0x7b, 0xd9, 0xd4, 0x92, 0xa8, 0xa6, 0x3b, 0x37, 0xfe, 0x11, 0x85, 0xc5, 0x13, 0x2e, 0x3d, 0x2d, 0xd3, 0xfd, 0x84, 0x96, 0x98, 0x66, 0xe5, 0xef, 0x8f, 0x7f, 0xa6, 0xd3, 0xc6, 0x35, 0x23, 0x8b, 0xa9,
0x7c, 0x76, 0x8a, 0xe1, 0x72, 0xf2, 0x8e, 0xb5, 0x60, 0xee, 0x8a, 0xff, 0x7b, 0xae, 0x98, 0xed, 0x4a, 0xf1, 0x6e, 0x51, 0xc2, 0xde, 0x2b, 0x67, 0x7d, 0xbf, 0xca, 0x27, 0xe2, 0xb4, 0x71, 0x95, 0xfe, 0x28, 0xaa, 0x0a, 0x79, 0xa7, 0xe7, 0xff,
0x1e, 0x41, 0xc5, 0x4a, 0x4e, 0xfc, 0x9f, 0xbd, 0x2e, 0x79, 0x3e, 0x1b, 0xd7, 0x8c, 0x2c, 0xa6, 0x09, 0xbb, 0x22, 0x63, 0xfd, 0xbc, 0x49, 0xae, 0x1d, 0x99, 0xef, 0x3b, 0x06, 0x5a, 0xb3, 0x0e, 0xef, 0x86, 0x8e, 0x65, 0x63, 0x75, 0x00, 0x00,
0x3d, 0x12, 0xaf, 0x98, 0xbb, 0x35, 0x3e, 0x11, 0x9f, 0x8d, 0xab, 0xd4, 0x47, 0x51, 0x9d, 0xc5, 0x3d, 0x55, 0x9d, 0x62,
0x57, 0xcc, 0xdd, 0x1a, 0x9f, 0x27, 0xab, 0x78, 0xfc, 0x6a, 0x3a, 0xad, 0x58, 0x87, 0x77, 0x43, 0xc7, 0xb2, 0xb1, 0x3a,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xd6, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc1, 0xfa, 0x87, 0x75,
0xac, 0x03, 0xf1, 0x87, 0x1f, 0x1b, 0xff, 0x7f, 0x01 }; 0x20, 0xfe, 0xf0, 0x63, 0xe3, 0xff, 0x2f };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle bluishFontRecs[189] = { static const Rectangle bluishFontRecs[186] = {
{ 4, 4, 5 , 10 }, { 4, 4, 5 , 10 },
{ 17, 4, 2 , 8 }, { 17, 4, 2 , 8 },
{ 27, 4, 4 , 3 }, { 27, 4, 4 , 3 },
@ -275,102 +273,99 @@ static const Rectangle bluishFontRecs[189] = {
{ 240, 76, 2 , 8 }, { 240, 76, 2 , 8 },
{ 4, 94, 5 , 8 }, { 4, 94, 5 , 8 },
{ 17, 94, 5 , 8 }, { 17, 94, 5 , 8 },
{ 30, 94, 0 , 0 }, { 30, 94, 6 , 8 },
{ 38, 94, 6 , 8 }, { 44, 94, 5 , 10 },
{ 52, 94, 5 , 10 }, { 57, 94, 5 , 10 },
{ 65, 94, 5 , 10 }, { 70, 94, 5 , 9 },
{ 78, 94, 5 , 9 }, { 83, 94, 7 , 8 },
{ 91, 94, 7 , 8 }, { 98, 94, 4 , 6 },
{ 106, 94, 4 , 6 }, { 110, 94, 5 , 4 },
{ 118, 94, 5 , 4 }, { 123, 94, 5 , 3 },
{ 131, 94, 5 , 3 }, { 136, 94, 7 , 8 },
{ 144, 94, 7 , 8 }, { 151, 94, 5 , 2 },
{ 159, 94, 5 , 2 }, { 164, 94, 4 , 4 },
{ 172, 94, 4 , 4 }, { 176, 94, 6 , 8 },
{ 184, 94, 6 , 8 }, { 190, 94, 4 , 6 },
{ 198, 94, 4 , 6 }, { 202, 94, 4 , 6 },
{ 210, 94, 4 , 6 }, { 214, 94, 5 , 9 },
{ 222, 94, 0 , 0 }, { 227, 94, 6 , 8 },
{ 230, 94, 5 , 9 }, { 241, 94, 2 , 2 },
{ 4, 112, 6 , 8 }, { 4, 112, 3 , 6 },
{ 18, 112, 2 , 2 }, { 15, 112, 4 , 6 },
{ 28, 112, 0 , 0 }, { 27, 112, 5 , 4 },
{ 36, 112, 3 , 6 }, { 40, 112, 6 , 8 },
{ 47, 112, 4 , 6 }, { 54, 112, 6 , 6 },
{ 59, 112, 5 , 4 }, { 68, 112, 5 , 10 },
{ 72, 112, 6 , 8 }, { 81, 112, 5 , 8 },
{ 86, 112, 6 , 6 }, { 94, 112, 5 , 10 },
{ 100, 112, 5 , 10 }, { 107, 112, 5 , 10 },
{ 113, 112, 5 , 8 }, { 120, 112, 5 , 10 },
{ 126, 112, 5 , 10 }, { 133, 112, 5 , 10 },
{ 139, 112, 5 , 10 }, { 146, 112, 5 , 10 },
{ 152, 112, 5 , 10 }, { 159, 112, 5 , 10 },
{ 165, 112, 5 , 10 }, { 172, 112, 6 , 8 },
{ 178, 112, 5 , 10 }, { 186, 112, 5 , 9 },
{ 191, 112, 5 , 10 }, { 199, 112, 5 , 10 },
{ 204, 112, 6 , 8 }, { 212, 112, 5 , 10 },
{ 218, 112, 5 , 9 }, { 225, 112, 5 , 10 },
{ 231, 112, 5 , 10 }, { 238, 112, 5 , 10 },
{ 4, 130, 5 , 10 }, { 4, 130, 4 , 10 },
{ 17, 130, 5 , 10 }, { 16, 130, 4 , 10 },
{ 30, 130, 5 , 10 }, { 28, 130, 4 , 10 },
{ 43, 130, 4 , 10 }, { 40, 130, 4 , 10 },
{ 55, 130, 4 , 10 }, { 52, 130, 6 , 8 },
{ 67, 130, 4 , 10 }, { 66, 130, 5 , 10 },
{ 79, 130, 4 , 10 }, { 79, 130, 5 , 10 },
{ 91, 130, 6 , 8 }, { 92, 130, 5 , 10 },
{ 105, 130, 5 , 10 }, { 105, 130, 5 , 10 },
{ 118, 130, 5 , 10 }, { 118, 130, 5 , 10 },
{ 131, 130, 5 , 10 }, { 131, 130, 5 , 10 },
{ 144, 130, 5 , 10 }, { 144, 130, 4 , 4 },
{ 157, 130, 5 , 10 }, { 156, 130, 5 , 10 },
{ 170, 130, 5 , 10 }, { 169, 130, 5 , 10 },
{ 183, 130, 4 , 4 }, { 182, 130, 5 , 10 },
{ 195, 130, 5 , 10 }, { 195, 130, 5 , 10 },
{ 208, 130, 5 , 10 }, { 208, 130, 5 , 10 },
{ 221, 130, 5 , 10 }, { 221, 130, 5 , 10 },
{ 234, 130, 5 , 10 }, { 234, 130, 5 , 8 },
{ 4, 148, 5 , 10 }, { 4, 148, 5 , 8 },
{ 17, 148, 5 , 10 }, { 17, 148, 5 , 9 },
{ 30, 148, 5 , 8 }, { 30, 148, 5 , 9 },
{ 43, 148, 5 , 8 }, { 43, 148, 5 , 9 },
{ 56, 148, 5 , 9 }, { 56, 148, 5 , 9 },
{ 69, 148, 5 , 9 }, { 69, 148, 5 , 8 },
{ 82, 148, 5 , 9 }, { 82, 148, 5 , 10 },
{ 95, 148, 5 , 9 }, { 95, 148, 6 , 6 },
{ 108, 148, 5 , 8 }, { 109, 148, 5 , 7 },
{ 121, 148, 5 , 10 }, { 122, 148, 5 , 9 },
{ 134, 148, 6 , 6 }, { 135, 148, 5 , 9 },
{ 148, 148, 5 , 7 }, { 148, 148, 5 , 9 },
{ 161, 148, 5 , 9 }, { 161, 148, 5 , 8 },
{ 174, 148, 5 , 9 }, { 174, 148, 3 , 9 },
{ 187, 148, 5 , 9 }, { 185, 148, 3 , 9 },
{ 200, 148, 5 , 8 }, { 196, 148, 4 , 9 },
{ 213, 148, 3 , 9 }, { 208, 148, 4 , 8 },
{ 224, 148, 3 , 9 }, { 220, 148, 5 , 9 },
{ 235, 148, 4 , 9 }, { 233, 148, 5 , 9 },
{ 4, 166, 4 , 8 }, { 4, 166, 5 , 9 },
{ 16, 166, 5 , 9 }, { 17, 166, 5 , 9 },
{ 29, 166, 5 , 9 }, { 30, 166, 5 , 9 },
{ 42, 166, 5 , 9 }, { 43, 166, 5 , 9 },
{ 55, 166, 5 , 9 }, { 56, 166, 5 , 8 },
{ 68, 166, 5 , 9 }, { 69, 166, 4 , 6 },
{ 81, 166, 5 , 9 }, { 81, 166, 5 , 8 },
{ 94, 166, 5 , 8 }, { 94, 166, 5 , 9 },
{ 107, 166, 4 , 6 }, { 107, 166, 5 , 9 },
{ 119, 166, 5 , 8 }, { 120, 166, 5 , 9 },
{ 132, 166, 5 , 9 }, { 133, 166, 5 , 8 },
{ 145, 166, 5 , 9 }, { 146, 166, 5 , 10 },
{ 158, 166, 5 , 9 }, { 159, 166, 5 , 10 },
{ 171, 166, 5 , 8 }, { 172, 166, 5 , 9 },
{ 184, 166, 5 , 10 },
{ 197, 166, 5 , 10 },
{ 210, 166, 5 , 9 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo bluishFontGlyphs[189] = { static const GlyphInfo bluishFontGlyphs[186] = {
{ 32, 0, 0, 5, { 0 }}, { 32, 0, 0, 5, { 0 }},
{ 33, 0, 1, 2, { 0 }}, { 33, 0, 1, 2, { 0 }},
{ 34, 0, 1, 4, { 0 }}, { 34, 0, 1, 4, { 0 }},
@ -469,7 +464,6 @@ static const GlyphInfo bluishFontGlyphs[189] = {
{ 161, 0, 1, 2, { 0 }}, { 161, 0, 1, 2, { 0 }},
{ 162, 0, 2, 5, { 0 }}, { 162, 0, 2, 5, { 0 }},
{ 163, 0, 1, 5, { 0 }}, { 163, 0, 1, 5, { 0 }},
{ 8364, 0, 0, 0, { 0 }},
{ 165, 0, 1, 6, { 0 }}, { 165, 0, 1, 6, { 0 }},
{ 352, 0, -1, 5, { 0 }}, { 352, 0, -1, 5, { 0 }},
{ 167, 0, 0, 5, { 0 }}, { 167, 0, 0, 5, { 0 }},
@ -484,11 +478,9 @@ static const GlyphInfo bluishFontGlyphs[189] = {
{ 177, 0, 1, 6, { 0 }}, { 177, 0, 1, 6, { 0 }},
{ 178, 0, -1, 4, { 0 }}, { 178, 0, -1, 4, { 0 }},
{ 179, 0, -1, 4, { 0 }}, { 179, 0, -1, 4, { 0 }},
{ 381, 0, 0, 0, { 0 }},
{ 181, 0, 1, 5, { 0 }}, { 181, 0, 1, 5, { 0 }},
{ 182, 0, 1, 6, { 0 }}, { 182, 0, 1, 6, { 0 }},
{ 183, 0, 4, 2, { 0 }}, { 183, 0, 4, 2, { 0 }},
{ 382, 0, 0, 0, { 0 }},
{ 185, 0, -1, 3, { 0 }}, { 185, 0, -1, 3, { 0 }},
{ 186, 0, -1, 4, { 0 }}, { 186, 0, -1, 4, { 0 }},
{ 187, 0, 3, 5, { 0 }}, { 187, 0, 3, 5, { 0 }},
@ -580,29 +572,40 @@ static void GuiLoadStyleBluish(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 10; font.baseSize = 10;
font.glyphCount = 189; font.glyphCount = 186;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, bluishFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, bluishFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, bluishFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, bluishFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "homespun.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -0,0 +1,616 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleBrick(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define BRICK_STYLE_PROPS_COUNT 17
// Custom style name: Brick
static const GuiStyleProp brickStyleProps[BRICK_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x8c8e94ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xdedfe2ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x58585aff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x324c4fff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xa0a0a0ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xa1626aff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc68f96ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x62374aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 18, (int)0x71a8aeff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xeff0f3ff }, // DEFAULT_BACKGROUND_COLOR
{ 1, 5, (int)0x568a90ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0x5e9095ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0x639196ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1)
#define BRICK_STYLE_FONT_ATLAS_COMP_SIZE 2688
// Font atlas image pixels data: DEFLATE compressed
static unsigned char brickFontData[BRICK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xed, 0x76, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xfb, 0xbf, 0x71, 0x48, 0xee, 0x69, 0xe4, 0xa4, 0x67, 0xbb, 0x1a,
0x50, 0x80, 0xa0, 0x0f, 0x37, 0xb7, 0xf7, 0xb4, 0x3f, 0xc4, 0x88, 0x26, 0x09, 0x8a, 0x4e, 0x8d, 0xf1, 0x60, 0x2c, 0x00,
0x00, 0x00, 0x00, 0xff, 0xa3, 0x8a, 0x6b, 0x55, 0xfe, 0x74, 0x75, 0xf4, 0xb4, 0x5e, 0xaf, 0x46, 0xbb, 0xaf, 0xb7, 0xea,
0xe8, 0xc1, 0x6a, 0xb1, 0xdb, 0xfe, 0xa4, 0xbc, 0xc8, 0x58, 0xd9, 0xfa, 0xbd, 0x1e, 0xdb, 0xab, 0xe4, 0xf9, 0xf9, 0xea,
0x9a, 0xc5, 0x36, 0x43, 0x5c, 0xeb, 0x9b, 0xf3, 0x1d, 0xa3, 0x88, 0x96, 0x3a, 0x86, 0x18, 0xcf, 0xf8, 0xbc, 0x6b, 0xbb,
0x47, 0xeb, 0xae, 0xad, 0xd7, 0x68, 0x1b, 0x7d, 0x34, 0xb9, 0x2b, 0x7e, 0xbd, 0xa2, 0x5a, 0xa1, 0x2e, 0xe2, 0x39, 0x36,
0x7f, 0x76, 0xa5, 0xec, 0xfa, 0x69, 0xeb, 0x15, 0xc6, 0x68, 0xa3, 0xbd, 0xd6, 0xe3, 0xcf, 0x59, 0x0c, 0xd7, 0xcf, 0xeb,
0x96, 0xe3, 0xf1, 0xef, 0x9f, 0xe3, 0x29, 0x1b, 0xcf, 0xc1, 0xaf, 0x68, 0x75, 0x11, 0x2f, 0x35, 0x9e, 0x75, 0xe5, 0xca,
0x66, 0x8f, 0xd6, 0x5d, 0xcb, 0xee, 0xd5, 0xde, 0xbe, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5,
0xa4, 0x73, 0x55, 0xcd, 0x77, 0x31, 0x9f, 0xad, 0xed, 0x55, 0xe8, 0xae, 0x96, 0xe3, 0xf1, 0xd7, 0x3b, 0x7a, 0xbc, 0xfe,
0xaa, 0x99, 0x35, 0x31, 0x9e, 0x22, 0x5a, 0xec, 0xbb, 0x8e, 0xc4, 0xbf, 0xbc, 0x46, 0x5a, 0xc5, 0xf3, 0x3c, 0xc4, 0x13,
0x7d, 0x66, 0xf4, 0xfd, 0xf1, 0x2f, 0xaf, 0xbd, 0x5a, 0xc4, 0xbb, 0xd2, 0xb5, 0xf1, 0x2f, 0xaf, 0xf3, 0xbf, 0x8a, 0xd1,
0x17, 0x19, 0x7d, 0x7d, 0xda, 0x7a, 0xde, 0x57, 0x7d, 0xcf, 0xff, 0xba, 0xce, 0x6a, 0x6f, 0x9d, 0x17, 0x7b, 0x7b, 0xbe,
0xbe, 0xf8, 0x0f, 0xf9, 0xce, 0xf3, 0xb5, 0x8b, 0x8f, 0xce, 0xa2, 0x27, 0x3d, 0xff, 0x5d, 0x8e, 0xa7, 0xbc, 0xce, 0xff,
0xed, 0x39, 0x7b, 0x9e, 0x42, 0x4f, 0xfc, 0x67, 0x31, 0x3e, 0xf3, 0xd9, 0xd7, 0x7d, 0xfb, 0xe3, 0xbf, 0xf6, 0xb8, 0xf5,
0x2a, 0x67, 0xef, 0xe2, 0xc5, 0xf5, 0xfb, 0x5f, 0x31, 0x7e, 0xe7, 0xf9, 0xda, 0x3b, 0x9e, 0xf9, 0x65, 0xc5, 0xf9, 0x7a,
0xc6, 0x74, 0x06, 0x9e, 0xf8, 0x17, 0xb9, 0xaa, 0xe5, 0xf2, 0xf7, 0x7f, 0x2b, 0xfe, 0xd6, 0x48, 0xad, 0xf8, 0xfb, 0x66,
0x31, 0x9c, 0xbf, 0x83, 0x3f, 0x2f, 0xfe, 0xe3, 0xfb, 0xff, 0x43, 0xfb, 0xe6, 0xa6, 0x7e, 0xde, 0xea, 0xe9, 0x9e, 0x59,
0x47, 0xc6, 0xf3, 0xb4, 0x59, 0xc0, 0x11, 0x3e, 0x02, 0x71, 0xfc, 0x20, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x69, 0x2a, 0x9f, 0x2c, 0x85, 0x49, 0x76, 0xcb, 0x31, 0x55, 0x90, 0x56, 0xe7, 0x58, 0x8a, 0x24, 0x7b, 0x94, 0x57,
0xad, 0xc7, 0x72, 0x91, 0xe6, 0x67, 0x04, 0x14, 0x29, 0x57, 0xb5, 0xb4, 0xdd, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7,
0x74, 0xb1, 0x56, 0xb3, 0x51, 0x5e, 0xb7, 0x1e, 0x35, 0x30, 0xba, 0xc8, 0xa7, 0xe5, 0x63, 0x92, 0x9d, 0x6b, 0xae, 0x96,
0x3e, 0xcd, 0xf5, 0xf9, 0x94, 0x2f, 0xc7, 0xf2, 0xaa, 0x96, 0x3a, 0x4f, 0xe9, 0x3f, 0xac, 0x51, 0x2a, 0x5d, 0xc5, 0x08,
0xcf, 0xba, 0xa5, 0xde, 0xd3, 0x42, 0xf1, 0xd7, 0xb3, 0xd2, 0xb9, 0x79, 0x5b, 0xf5, 0xa8, 0x7b, 0xf3, 0xb5, 0xec, 0x57,
0x1f, 0xa8, 0x18, 0x6b, 0x8d, 0x84, 0x57, 0x3b, 0x33, 0x0c, 0x5d, 0xc5, 0x6c, 0x6e, 0xcd, 0x95, 0x9b, 0x1c, 0x93, 0x35,
0x3c, 0xae, 0x96, 0xd9, 0xa7, 0xce, 0xe8, 0xc6, 0x7c, 0x6d, 0x85, 0x49, 0x77, 0xdd, 0xd3, 0x13, 0xf4, 0x2a, 0xde, 0xdd,
0x63, 0xe9, 0x70, 0xba, 0x11, 0xff, 0xea, 0x9c, 0xdb, 0xda, 0x52, 0x5d, 0xb9, 0xe0, 0x31, 0x59, 0xc3, 0xe3, 0x6a, 0x99,
0x7d, 0xeb, 0x57, 0xc2, 0x27, 0x76, 0xd6, 0x3d, 0xe7, 0xed, 0x80, 0xe1, 0xee, 0x67, 0x7c, 0xef, 0xd4, 0xcc, 0xf3, 0xbf,
0x04, 0xde, 0x91, 0xcb, 0x61, 0xad, 0xc6, 0xfe, 0x13, 0x3b, 0xa6, 0x30, 0xc9, 0xba, 0xe7, 0x59, 0xda, 0x8d, 0x12, 0x3c,
0xb1, 0xaf, 0x69, 0x39, 0x23, 0xfe, 0x51, 0x85, 0x49, 0x4f, 0xbb, 0x67, 0xb9, 0x5c, 0xd3, 0x33, 0xe4, 0xf3, 0x6f, 0xad,
0x47, 0xe6, 0x1a, 0x5a, 0x3a, 0x20, 0x7b, 0x04, 0x3f, 0x81, 0xc6, 0x67, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x0e, 0xfd, 0x8f, 0xad, 0xbe, 0xf1, 0x29, 0x54, 0x6c, 0xd5, 0x8e, 0xd7, 0xa3, 0xa7, 0x5e, 0xae, 0xba, 0xc9,
0x6e, 0x89, 0xac, 0xc5, 0xac, 0xc5, 0x77, 0xe7, 0xfc, 0xf3, 0x6e, 0xad, 0x29, 0x51, 0x9f, 0x6a, 0xb7, 0xcf, 0xbb, 0x72,
0xb2, 0x7f, 0x63, 0x3a, 0xb2, 0xf5, 0xdf, 0xfa, 0x40, 0x7d, 0x92, 0xa5, 0x5c, 0xfa, 0x1a, 0x79, 0x66, 0xb6, 0x70, 0x6d,
0x69, 0x9b, 0x6b, 0x11, 0xcd, 0xa1, 0x45, 0x74, 0x28, 0x76, 0x36, 0x2c, 0x2f, 0xfe, 0xd1, 0x39, 0x5f, 0xdb, 0xe2, 0xf5,
0x11, 0x79, 0x5e, 0xfc, 0x2d, 0x95, 0x4f, 0x56, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0xd1, 0x70, 0xe9, 0xb1, 0x5b,
0x3a, 0xa8, 0x2b, 0xe3, 0xaf, 0x7d, 0xb4, 0xf6, 0xc4, 0xdf, 0xaf, 0xf2, 0xf1, 0xc7, 0xff, 0x98, 0x0e, 0x26, 0x2f, 0xfe,
0x11, 0x0d, 0x47, 0x37, 0xdc, 0xa2, 0xba, 0xdb, 0x7b, 0x64, 0x4c, 0x34, 0x86, 0x2d, 0x10, 0xff, 0x22, 0xc7, 0x78, 0x54,
0xff, 0xe9, 0x79, 0xfe, 0xcb, 0x69, 0x3a, 0x98, 0xdc, 0xf3, 0x3f, 0x6b, 0x1d, 0xca, 0x44, 0x7d, 0x58, 0x02, 0x6a, 0x91,
0x9e, 0xbc, 0x16, 0xfb, 0xf4, 0x0e, 0x39, 0xf1, 0x8f, 0xf4, 0xb5, 0xef, 0x1e, 0x6f, 0xfc, 0x4b, 0x20, 0xfe, 0x99, 0x63,
0xb7, 0xe3, 0x5f, 0x0c, 0xb5, 0xc8, 0xfc, 0x9e, 0xec, 0xf8, 0x47, 0x55, 0x2d, 0x25, 0xb1, 0xaf, 0x91, 0x1c, 0x7f, 0xbf,
0x4e, 0x26, 0x77, 0xec, 0x76, 0xfc, 0xe3, 0xa3, 0x5b, 0xff, 0xd4, 0x13, 0x34, 0xf4, 0x80, 0xe3, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xb3, 0x18, 0x15, 0xa9, 0x6c, 0x95, 0xd1, 0x7e, 0xb5, 0xd0, 0x97, 0x82, 0x62,
0x5b, 0x3f, 0x91, 0xe3, 0xf4, 0x33, 0xaf, 0xdd, 0xe5, 0x7d, 0x1d, 0xb5, 0x5a, 0x91, 0xb1, 0x9d, 0x5d, 0xe3, 0x6c, 0x9f,
0xca, 0xc7, 0xd2, 0xbd, 0xf8, 0xbe, 0x83, 0xaa, 0xbc, 0x69, 0xaa, 0x70, 0xba, 0xf1, 0x7e, 0x77, 0xdf, 0xf2, 0xaa, 0xd0,
0xfd, 0x64, 0xba, 0x58, 0x0c, 0xb9, 0x5f, 0x47, 0x60, 0x6c, 0x4d, 0x5c, 0x55, 0x7d, 0xd4, 0xf0, 0x37, 0xa5, 0xe3, 0x5e,
0x0e, 0x7b, 0x3d, 0x95, 0x74, 0xc6, 0x70, 0xcd, 0x75, 0x7b, 0x77, 0x40, 0x97, 0xcf, 0xd8, 0xf6, 0x58, 0xab, 0xd4, 0xb7,
0x2c, 0xb2, 0x9a, 0x99, 0xdf, 0xab, 0x66, 0x88, 0xaa, 0x61, 0x76, 0xfe, 0x48, 0x8d, 0x4d, 0x55, 0x4b, 0x5a, 0x44, 0x1f,
0x2d, 0xfc, 0x9d, 0xf0, 0x31, 0xa9, 0x23, 0xe5, 0xe9, 0xd9, 0xda, 0x01, 0x56, 0x25, 0xb7, 0x96, 0x50, 0xab, 0xc4, 0xef,
0x55, 0x63, 0x29, 0x0f, 0xec, 0xde, 0xbc, 0xde, 0x2c, 0x7a, 0xcf, 0xf8, 0x4e, 0x86, 0x2c, 0x87, 0x99, 0x7d, 0x27, 0x67,
0x31, 0x66, 0xb4, 0xb8, 0x77, 0xc0, 0xb9, 0x95, 0x3c, 0xce, 0x53, 0x1e, 0xec, 0x9d, 0x45, 0x76, 0x66, 0x79, 0x7f, 0xfc,
0x97, 0x43, 0x9e, 0x20, 0x25, 0xac, 0x95, 0xf1, 0xed, 0x80, 0xb3, 0xe3, 0x7f, 0x96, 0xf2, 0x20, 0xcb, 0x81, 0xa3, 0x3f,
0x34, 0xfe, 0x33, 0xb7, 0x19, 0x7f, 0x2c, 0xfd, 0x8a, 0xd1, 0xe5, 0x96, 0x93, 0x21, 0xfb, 0x9e, 0xc5, 0xfd, 0x3f, 0x99,
0x67, 0xc4, 0x3f, 0xe6, 0x50, 0x53, 0xdc, 0x5e, 0x42, 0x77, 0xc5, 0xdf, 0x5f, 0x47, 0x2a, 0x76, 0x4f, 0xbe, 0xf6, 0xf2,
0x8a, 0xf8, 0xc3, 0xfb, 0x38, 0x1f, 0x35, 0xf4, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa4, 0xfc,
0x07, 0x8f, 0x7a, 0xe5, 0xfe, 0x96, 0x3a, 0xc9, 0x6a, 0x95, 0x70, 0x4b, 0x49, 0xeb, 0xd3, 0xd2, 0x18, 0x1d, 0xad, 0x79,
0xf6, 0xd5, 0x77, 0x09, 0xab, 0x7f, 0x7e, 0xe7, 0xa0, 0xd7, 0x7f, 0x6b, 0x52, 0x66, 0x3d, 0xbf, 0xe5, 0xfc, 0x6f, 0xf3,
0x9f, 0xe1, 0x37, 0x60, 0x39, 0x44, 0xd4, 0xdd, 0xda, 0x8a, 0x26, 0x73, 0xaa, 0x5d, 0x7a, 0x06, 0xb4, 0x40, 0x0e, 0xe2,
0x7e, 0x97, 0x9d, 0xe6, 0xac, 0x43, 0x55, 0x2f, 0xf4, 0xd8, 0xe8, 0x13, 0x3d, 0x8c, 0x4f, 0x43, 0xa3, 0x3d, 0x14, 0x16,
0xd7, 0xcf, 0xaa, 0x9a, 0x44, 0xe5, 0x2d, 0xe3, 0xbf, 0x38, 0xb5, 0x7d, 0x7d, 0x87, 0x5f, 0x46, 0x96, 0xc7, 0x46, 0x09,
0x28, 0x7c, 0x8a, 0x51, 0x7f, 0xcc, 0x17, 0x7f, 0x55, 0xad, 0xce, 0x7f, 0x36, 0x5e, 0xe1, 0xb2, 0x91, 0x5f, 0xc1, 0x26,
0xcf, 0xcd, 0x23, 0xdf, 0x63, 0xc3, 0xca, 0x94, 0x6b, 0x5d, 0xa5, 0x2f, 0xfe, 0x5e, 0x6f, 0x87, 0x2b, 0xe2, 0x1f, 0xad,
0x6d, 0x93, 0xeb, 0xcc, 0x51, 0x1e, 0xe2, 0xb1, 0xe1, 0x75, 0x08, 0x39, 0x7e, 0xfe, 0x67, 0xeb, 0x11, 0xf2, 0x32, 0xd5,
0xd7, 0xf8, 0x6c, 0x44, 0x74, 0x3a, 0x67, 0x65, 0xe6, 0xfd, 0xd9, 0x79, 0x8f, 0xb6, 0xb2, 0xbf, 0x55, 0xfc, 0x9f, 0xac,
0xed, 0x79, 0x12, 0x67, 0xd6, 0x3c, 0x43, 0xfd, 0xf3, 0xae, 0x7b, 0x9a, 0x35, 0xf8, 0xd9, 0x2a, 0x2f, 0xd6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x71, 0x00, 0x5a, 0xa4, 0xa7, 0x8d, 0xbe, 0xa3, 0xa6, 0xf9, 0x09, 0xcd, 0xee,
0xa9, 0xce, 0x3a, 0x64, 0xc5, 0xad, 0xc7, 0x39, 0x56, 0x6b, 0xcc, 0xb7, 0xb2, 0xde, 0xbe, 0xf6, 0xac, 0xcf, 0x12, 0x54,
0x00, 0x14, 0x53, 0x45, 0xd1, 0xcc, 0x1c, 0xda, 0xb6, 0xee, 0xe4, 0xd7, 0x68, 0x3e, 0x9c, 0xd5, 0xb2, 0xec, 0x7b, 0x54,
0x05, 0x30, 0xd5, 0x5f, 0xf9, 0x54, 0x45, 0x34, 0x97, 0x1e, 0x67, 0xfe, 0x4a, 0xea, 0x3b, 0xdc, 0xcd, 0x5d, 0x01, 0xc0,
0xae, 0x1a, 0xe6, 0xf7, 0x23, 0x68, 0xa6, 0xbb, 0x4a, 0xd4, 0x39, 0x65, 0xcd, 0xaf, 0x35, 0xc3, 0xb7, 0x66, 0x7b, 0x7e,
0x4d, 0xea, 0x5d, 0xb4, 0xd7, 0x8b, 0x75, 0x4f, 0x79, 0x65, 0xf9, 0xea, 0xe6, 0xee, 0xdf, 0x56, 0x5d, 0x15, 0xd3, 0x8b,
0x46, 0xeb, 0x82, 0xca, 0xd4, 0xc7, 0x68, 0x6b, 0x2d, 0xba, 0xf0, 0x10, 0xea, 0xe2, 0xc9, 0x52, 0xe3, 0x56, 0xd7, 0xe7,
0x95, 0x38, 0xe2, 0x39, 0x50, 0xcb, 0x05, 0x69, 0x88, 0x95, 0xf8, 0xad, 0x18, 0x2c, 0x8e, 0x93, 0xd2, 0x72, 0x3b, 0x2a,
0x86, 0x47, 0x53, 0x97, 0xf1, 0xd4, 0xcf, 0x5e, 0x77, 0xaf, 0x89, 0xfd, 0x4a, 0xb3, 0xdc, 0x6f, 0x71, 0xad, 0x91, 0xaa,
0x0c, 0x18, 0x7d, 0xfe, 0x8f, 0xc7, 0xbf, 0x08, 0x85, 0x8a, 0xd6, 0xb4, 0xa9, 0xbd, 0x3d, 0x73, 0x48, 0xf2, 0x2b, 0x3c,
0xd7, 0x78, 0x6c, 0xc7, 0xbf, 0xa6, 0x65, 0xff, 0xc7, 0xf7, 0x0a, 0xc7, 0xea, 0x68, 0x79, 0xce, 0x7f, 0xf5, 0x8e, 0xeb,
0xaf, 0x4d, 0xd7, 0x0d, 0x05, 0xe8, 0x71, 0x0d, 0xc5, 0x10, 0x4f, 0xa5, 0xbd, 0xb7, 0x8b, 0xbb, 0x9e, 0xe0, 0x08, 0x3e,
0xff, 0x5d, 0xaa, 0xeb, 0x9e, 0x1d, 0x7f, 0x35, 0x6e, 0x7f, 0x6d, 0xba, 0xd8, 0x59, 0xe7, 0x51, 0x28, 0x79, 0xab, 0x5b,
0xe9, 0xdf, 0xb0, 0x22, 0x2d, 0xbf, 0xaf, 0xe5, 0x45, 0x65, 0xe6, 0x69, 0x74, 0xf6, 0x2b, 0x65, 0xeb, 0x9c, 0x8e, 0xc5,
0x5f, 0xab, 0xb1, 0xe6, 0x2a, 0xbe, 0xe1, 0xae, 0x89, 0x17, 0xd5, 0xcf, 0x0d, 0xf9, 0xbb, 0x48, 0xb6, 0x96, 0x28, 0xeb,
0x95, 0x46, 0xa2, 0x3a, 0x69, 0x5e, 0x67, 0xec, 0x39, 0x95, 0xbf, 0x62, 0xae, 0x7a, 0xef, 0xad, 0xe3, 0x42, 0x13, 0xb2,
0x27, 0x96, 0x31, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x55, 0xff, 0x78, 0x94, 0x28, 0x45,
0xea, 0x4a, 0xea, 0x8e, 0x0a, 0x58, 0xc5, 0xa5, 0x6d, 0x89, 0x5c, 0x9f, 0xa9, 0x6e, 0xf4, 0xf5, 0x3c, 0x2d, 0x53, 0x44,
0x45, 0x94, 0x3d, 0xa3, 0xfd, 0x0e, 0x40, 0xba, 0xc2, 0xd7, 0x10, 0xca, 0x8a, 0x26, 0xb2, 0xfb, 0xcd, 0xd0, 0x0b, 0xf5,
0x6f, 0xaf, 0x9a, 0xed, 0xcf, 0x36, 0x3f, 0xa4, 0x52, 0x46, 0x5d, 0xff, 0x47, 0xae, 0xc9, 0x87, 0x74, 0xdb, 0xd9, 0xbe,
0x6b, 0x7c, 0x5e, 0xef, 0xae, 0xb1, 0x0d, 0xb3, 0x36, 0xda, 0x30, 0xda, 0x94, 0x62, 0x21, 0x73, 0x46, 0xcd, 0xf5, 0x2d,
0xfb, 0x21, 0xf3, 0xee, 0xdb, 0xca, 0x2a, 0xed, 0x81, 0x63, 0xb7, 0x29, 0xcd, 0xcb, 0x62, 0x3a, 0x5c, 0xe9, 0x7d, 0xeb,
0xdd, 0x31, 0x6a, 0x4d, 0x9a, 0xd4, 0x1f, 0xd9, 0x5a, 0x96, 0x6a, 0x28, 0x16, 0x2c, 0x9f, 0x20, 0xff, 0xc8, 0xbd, 0x33,
0xaa, 0xa6, 0x2a, 0xf1, 0x48, 0xfc, 0xbb, 0xe9, 0x5b, 0xa0, 0x35, 0x21, 0x91, 0xdc, 0xb6, 0x56, 0x98, 0xc5, 0x75, 0x9a,
0xbe, 0x16, 0xfb, 0x29, 0x6f, 0x32, 0x63, 0x6d, 0xad, 0xc3, 0x62, 0xbe, 0x7b, 0x9e, 0x3d, 0xee, 0xfd, 0xf1, 0xaf, 0x41,
0xfd, 0x94, 0xcf, 0x73, 0xc9, 0xce, 0x0a, 0x6a, 0xbf, 0xa5, 0xab, 0x9c, 0xe7, 0x96, 0x40, 0x2e, 0xd3, 0xd2, 0xc6, 0x2c,
0x66, 0xc5, 0xb9, 0x1e, 0xa8, 0x38, 0xd7, 0xdd, 0xe7, 0xcc, 0x9e, 0xbc, 0xbb, 0x5f, 0x59, 0x33, 0xbe, 0x1d, 0xd2, 0x7c,
0xb9, 0xf0, 0x31, 0x51, 0x3d, 0x45, 0x94, 0x44, 0xf7, 0xb6, 0x58, 0xeb, 0x60, 0xf7, 0xb7, 0x38, 0x34, 0x58, 0xb1, 0x96,
0x73, 0xf3, 0xfe, 0x11, 0x25, 0xc2, 0x4c, 0xfb, 0xd3, 0x6f, 0x77, 0x9e, 0xf4, 0x9f, 0x19, 0x5d, 0x46, 0x59, 0x3f, 0x05,
0xf6, 0x59, 0x97, 0xd5, 0x72, 0x85, 0x7e, 0xc6, 0xf7, 0xba, 0x25, 0xa0, 0x0a, 0xb9, 0xd6, 0x93, 0xd0, 0xdf, 0xd2, 0x27,
0x6a, 0x9d, 0xc5, 0x75, 0xd6, 0x65, 0xb6, 0x3c, 0x51, 0x2f, 0x12, 0xad, 0xb5, 0xf7, 0xcc, 0xf8, 0xcf, 0xb4, 0x76, 0x96,
0x17, 0xe8, 0xf9, 0x2e, 0x8b, 0xef, 0xa4, 0x17, 0xfa, 0x1b, 0xe3, 0xef, 0x5f, 0x85, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xc0, 0xfd, 0x67, 0x4f, 0x9b, 0xbe, 0x5a, 0x5d, 0x6e, 0x37, 0x96, 0xf2, 0xe6, 0x7e, 0x85, 0x4f, 0x31,
0x3f, 0x41, 0xbd, 0x5b, 0xc3, 0xe3, 0x7f, 0x7d, 0xad, 0xa3, 0xa8, 0x2e, 0xdd, 0x49, 0x35, 0x34, 0x27, 0x1f, 0xe2, 0xb3,
0x4d, 0xbf, 0xf2, 0xe6, 0x7e, 0x85, 0x8f, 0xd2, 0x70, 0x54, 0xa9, 0xfc, 0xb8, 0x4e, 0xc3, 0x53, 0xe5, 0x4a, 0x7b, 0x74,
0x1f, 0x31, 0xdd, 0x49, 0x13, 0x2d, 0xfa, 0x95, 0xf5, 0xa7, 0xd1, 0xcd, 0x70, 0xfe, 0xb9, 0x5b, 0xe1, 0xa3, 0xab, 0x44,
0x29, 0x6d, 0x45, 0x95, 0x3b, 0x60, 0xf5, 0xa2, 0xaa, 0x4e, 0x0d, 0x8f, 0xd6, 0x1e, 0xaa, 0xde, 0x2c, 0x2f, 0xa7, 0x25,
0xcd, 0x8b, 0xac, 0x8a, 0x99, 0x0c, 0xd3, 0x45, 0xc8, 0xe7, 0x15, 0x74, 0xbf, 0xc2, 0xa7, 0x9b, 0x3e, 0x51, 0x59, 0xd9,
0x02, 0x1d, 0xe5, 0xab, 0xb2, 0x12, 0xca, 0xe5, 0xc7, 0x7b, 0x7d, 0x91, 0x4e, 0x4c, 0xc3, 0xc8, 0x87, 0x3f, 0x21, 0x5b,
0xef, 0x5b, 0xb1, 0x55, 0xe7, 0xf0, 0x6e, 0x59, 0x69, 0xaf, 0xfe, 0x2b, 0xff, 0xfa, 0x73, 0xb3, 0xf5, 0xde, 0xf8, 0x8f,
0xdb, 0xe3, 0xef, 0x57, 0x25, 0x11, 0xff, 0xbc, 0xf8, 0xf7, 0xc4, 0xf3, 0x3f, 0xb7, 0xa6, 0x6c, 0x2c, 0xef, 0x7b, 0x7e,
0xfc, 0x87, 0x59, 0xeb, 0xee, 0xdd, 0xe2, 0x7f, 0xf7, 0x6e, 0x2e, 0x93, 0x7b, 0xe2, 0xce, 0x57, 0xe7, 0x5c, 0x8f, 0xe9,
0x38, 0xca, 0xcd, 0x2d, 0x11, 0xa5, 0xc6, 0x53, 0xc7, 0x3c, 0x9f, 0x4f, 0x39, 0xed, 0x7a, 0x34, 0xfe, 0xd7, 0xe8, 0x61,
0xfc, 0x27, 0x66, 0xbb, 0x5d, 0xc3, 0x83, 0xba, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x3f, 0xf5,
0xa1, 0x1a, 0x9c, 0x98, 0xa3, 0x90, 0x6e, 0xb9, 0x4a, 0xa1, 0x53, 0x4f, 0xd6, 0x53, 0xe9, 0xd5, 0xf2, 0x6b, 0x80, 0x6c,
0x4f, 0x1a, 0x3d, 0x93, 0x16, 0xd0, 0xe0, 0x54, 0x43, 0x83, 0xd3, 0x5c, 0x2e, 0x1b, 0xdd, 0x70, 0x14, 0x1a, 0x86, 0x7b,
0x41, 0xe6, 0x8c, 0xf4, 0xb8, 0x9b, 0xa1, 0xdb, 0xd8, 0xba, 0x5a, 0x1d, 0x3a, 0x9b, 0xb5, 0x77, 0xe5, 0x49, 0x54, 0x03,
0xd9, 0xbf, 0xc5, 0xac, 0x54, 0x16, 0xd1, 0xe0, 0x34, 0x97, 0x06, 0xc7, 0xaa, 0xfe, 0x54, 0x27, 0xd5, 0xb5, 0xfc, 0x59,
0x90, 0xbc, 0x19, 0x59, 0xe7, 0x4c, 0x93, 0xfb, 0x7c, 0x7f, 0x9c, 0x8b, 0xb1, 0x53, 0xf5, 0x8e, 0x69, 0x81, 0xec, 0x5f,
0x71, 0xce, 0x2f, 0xb7, 0x45, 0xe7, 0x33, 0xad, 0xaa, 0x7b, 0x91, 0x0a, 0x44, 0xb9, 0xe3, 0xb6, 0xd4, 0x56, 0x9e, 0x78,
0x16, 0x67, 0x5e, 0xae, 0x89, 0xfc, 0xb3, 0xb5, 0x1f, 0xed, 0x7c, 0xf6, 0x76, 0xc5, 0x9b, 0xdc, 0x4a, 0x3e, 0xba, 0xa5,
0x48, 0xd5, 0x42, 0x31, 0x6b, 0x49, 0xf5, 0x40, 0xdd, 0x9a, 0x5c, 0xed, 0x50, 0x31, 0x54, 0x82, 0xfb, 0xcf, 0x25, 0x5f,
0x3e, 0xb5, 0x18, 0xea, 0x0f, 0xbf, 0xfa, 0x6f, 0xe6, 0xbf, 0x55, 0x2e, 0x68, 0x19, 0xa1, 0xba, 0x50, 0xf3, 0x9a, 0x38,
0xe7, 0xfb, 0x06, 0x75, 0xc3, 0x81, 0xe5, 0xac, 0xf8, 0x67, 0x6a, 0xd9, 0xf6, 0xf8, 0x6f, 0x5d, 0xf3, 0x1c, 0x79, 0x77,
0x60, 0xd4, 0x65, 0x23, 0xd7, 0x65, 0xab, 0xb8, 0x3d, 0xf5, 0x32, 0xe2, 0x9f, 0xad, 0xfe, 0x5b, 0x02, 0xfe, 0x4b, 0xb9,
0x2d, 0xfe, 0xf3, 0x7a, 0x49, 0x55, 0xba, 0x44, 0x5b, 0xec, 0xca, 0x79, 0x67, 0xc5, 0xbf, 0xfc, 0x18, 0x4f, 0x92, 0x6c,
0x1f, 0x9b, 0xeb, 0xd4, 0x16, 0x19, 0xf1, 0xf7, 0xcf, 0x61, 0x79, 0x1b, 0xd7, 0x9f, 0xf3, 0xbc, 0x81, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x69, 0x2a, 0x9f, 0x3c, 0x0f, 0xa2, 0x27, 0x38, 0xed, 0xd4, 0xb0, 0x13, 0xcf, 0x5d,
0xdc, 0xad, 0xf2, 0xd1, 0xfa, 0x07, 0x9d, 0xfd, 0xb9, 0x46, 0xc7, 0xa3, 0x7b, 0x1b, 0x93, 0xef, 0x07, 0xb6, 0xb7, 0xfa,
0xcc, 0xf2, 0x5e, 0x95, 0x4f, 0x44, 0x5f, 0x91, 0xab, 0xe3, 0xd1, 0x2a, 0x8c, 0x26, 0x73, 0x33, 0x56, 0x85, 0xc4, 0x77,
0xa9, 0xbd, 0x70, 0xa5, 0xca, 0x67, 0x96, 0xe5, 0xf7, 0x64, 0xde, 0xcb, 0x44, 0x63, 0xe3, 0x6b, 0x99, 0x7d, 0xd3, 0xfe,
0x8a, 0x2c, 0xfc, 0x9d, 0x39, 0x96, 0xfb, 0x9d, 0x76, 0x8a, 0x7b, 0x64, 0xcf, 0xf5, 0x8d, 0x78, 0xbf, 0xf8, 0xdf, 0xbf,
0x2e, 0x3d, 0x2d, 0xd3, 0xfd, 0x84, 0x96, 0x98, 0x66, 0xe5, 0xef, 0x8f, 0x7f, 0xa6, 0xd3, 0xc6, 0x35, 0x23, 0x8b, 0xa9,
0xc2, 0xde, 0x2b, 0x67, 0x7d, 0xbf, 0xca, 0x27, 0xe2, 0xb4, 0x71, 0x95, 0xfe, 0x28, 0xaa, 0x0a, 0x79, 0xa7, 0xe7, 0xff,
0xfd, 0xbc, 0x49, 0xae, 0x1d, 0x99, 0xef, 0x3b, 0x06, 0x5a, 0xb3, 0x0e, 0xef, 0x86, 0x8e, 0x65, 0x63, 0x75, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc1, 0xfa, 0x87, 0x75,
0x20, 0xfe, 0xf0, 0x63, 0xe3, 0xff, 0x2f };
// Font glyphs rectangles data (on atlas)
static const Rectangle brickFontRecs[186] = {
{ 4, 4, 5 , 10 },
{ 17, 4, 2 , 8 },
{ 27, 4, 4 , 3 },
{ 39, 4, 6 , 8 },
{ 53, 4, 5 , 10 },
{ 66, 4, 6 , 8 },
{ 80, 4, 5 , 10 },
{ 93, 4, 2 , 3 },
{ 103, 4, 3 , 8 },
{ 114, 4, 3 , 8 },
{ 125, 4, 6 , 6 },
{ 139, 4, 6 , 6 },
{ 153, 4, 2 , 3 },
{ 163, 4, 5 , 2 },
{ 176, 4, 2 , 2 },
{ 186, 4, 6 , 8 },
{ 200, 4, 5 , 8 },
{ 213, 4, 3 , 8 },
{ 224, 4, 5 , 8 },
{ 237, 4, 5 , 8 },
{ 4, 22, 5 , 8 },
{ 17, 22, 5 , 8 },
{ 30, 22, 5 , 8 },
{ 43, 22, 5 , 8 },
{ 56, 22, 5 , 8 },
{ 69, 22, 5 , 8 },
{ 82, 22, 2 , 8 },
{ 92, 22, 2 , 9 },
{ 102, 22, 4 , 6 },
{ 114, 22, 5 , 4 },
{ 127, 22, 4 , 6 },
{ 139, 22, 5 , 8 },
{ 152, 22, 6 , 8 },
{ 166, 22, 5 , 8 },
{ 179, 22, 5 , 8 },
{ 192, 22, 5 , 8 },
{ 205, 22, 5 , 8 },
{ 218, 22, 5 , 8 },
{ 231, 22, 5 , 8 },
{ 4, 40, 5 , 8 },
{ 17, 40, 5 , 8 },
{ 30, 40, 4 , 8 },
{ 42, 40, 5 , 8 },
{ 55, 40, 5 , 8 },
{ 68, 40, 5 , 8 },
{ 81, 40, 8 , 8 },
{ 97, 40, 5 , 8 },
{ 110, 40, 5 , 8 },
{ 123, 40, 5 , 8 },
{ 136, 40, 5 , 9 },
{ 149, 40, 5 , 8 },
{ 162, 40, 5 , 8 },
{ 175, 40, 6 , 8 },
{ 189, 40, 5 , 8 },
{ 202, 40, 5 , 8 },
{ 215, 40, 8 , 8 },
{ 231, 40, 5 , 8 },
{ 4, 58, 5 , 8 },
{ 17, 58, 5 , 8 },
{ 30, 58, 3 , 8 },
{ 41, 58, 6 , 8 },
{ 55, 58, 3 , 8 },
{ 66, 58, 6 , 4 },
{ 80, 58, 5 , 1 },
{ 93, 58, 2 , 3 },
{ 103, 58, 5 , 6 },
{ 116, 58, 5 , 8 },
{ 129, 58, 5 , 6 },
{ 142, 58, 5 , 8 },
{ 155, 58, 5 , 6 },
{ 168, 58, 5 , 8 },
{ 181, 58, 5 , 7 },
{ 194, 58, 5 , 8 },
{ 207, 58, 2 , 8 },
{ 217, 58, 3 , 9 },
{ 228, 58, 5 , 8 },
{ 241, 58, 2 , 8 },
{ 4, 76, 8 , 6 },
{ 20, 76, 5 , 6 },
{ 33, 76, 5 , 6 },
{ 46, 76, 5 , 7 },
{ 59, 76, 5 , 7 },
{ 72, 76, 5 , 6 },
{ 85, 76, 5 , 6 },
{ 98, 76, 5 , 8 },
{ 111, 76, 5 , 6 },
{ 124, 76, 5 , 6 },
{ 137, 76, 8 , 6 },
{ 153, 76, 5 , 6 },
{ 166, 76, 5 , 7 },
{ 179, 76, 5 , 6 },
{ 192, 76, 4 , 8 },
{ 204, 76, 2 , 10 },
{ 214, 76, 4 , 8 },
{ 226, 76, 6 , 4 },
{ 240, 76, 2 , 8 },
{ 4, 94, 5 , 8 },
{ 17, 94, 5 , 8 },
{ 30, 94, 6 , 8 },
{ 44, 94, 5 , 10 },
{ 57, 94, 5 , 10 },
{ 70, 94, 5 , 9 },
{ 83, 94, 7 , 8 },
{ 98, 94, 4 , 6 },
{ 110, 94, 5 , 4 },
{ 123, 94, 5 , 3 },
{ 136, 94, 7 , 8 },
{ 151, 94, 5 , 2 },
{ 164, 94, 4 , 4 },
{ 176, 94, 6 , 8 },
{ 190, 94, 4 , 6 },
{ 202, 94, 4 , 6 },
{ 214, 94, 5 , 9 },
{ 227, 94, 6 , 8 },
{ 241, 94, 2 , 2 },
{ 4, 112, 3 , 6 },
{ 15, 112, 4 , 6 },
{ 27, 112, 5 , 4 },
{ 40, 112, 6 , 8 },
{ 54, 112, 6 , 6 },
{ 68, 112, 5 , 10 },
{ 81, 112, 5 , 8 },
{ 94, 112, 5 , 10 },
{ 107, 112, 5 , 10 },
{ 120, 112, 5 , 10 },
{ 133, 112, 5 , 10 },
{ 146, 112, 5 , 10 },
{ 159, 112, 5 , 10 },
{ 172, 112, 6 , 8 },
{ 186, 112, 5 , 9 },
{ 199, 112, 5 , 10 },
{ 212, 112, 5 , 10 },
{ 225, 112, 5 , 10 },
{ 238, 112, 5 , 10 },
{ 4, 130, 4 , 10 },
{ 16, 130, 4 , 10 },
{ 28, 130, 4 , 10 },
{ 40, 130, 4 , 10 },
{ 52, 130, 6 , 8 },
{ 66, 130, 5 , 10 },
{ 79, 130, 5 , 10 },
{ 92, 130, 5 , 10 },
{ 105, 130, 5 , 10 },
{ 118, 130, 5 , 10 },
{ 131, 130, 5 , 10 },
{ 144, 130, 4 , 4 },
{ 156, 130, 5 , 10 },
{ 169, 130, 5 , 10 },
{ 182, 130, 5 , 10 },
{ 195, 130, 5 , 10 },
{ 208, 130, 5 , 10 },
{ 221, 130, 5 , 10 },
{ 234, 130, 5 , 8 },
{ 4, 148, 5 , 8 },
{ 17, 148, 5 , 9 },
{ 30, 148, 5 , 9 },
{ 43, 148, 5 , 9 },
{ 56, 148, 5 , 9 },
{ 69, 148, 5 , 8 },
{ 82, 148, 5 , 10 },
{ 95, 148, 6 , 6 },
{ 109, 148, 5 , 7 },
{ 122, 148, 5 , 9 },
{ 135, 148, 5 , 9 },
{ 148, 148, 5 , 9 },
{ 161, 148, 5 , 8 },
{ 174, 148, 3 , 9 },
{ 185, 148, 3 , 9 },
{ 196, 148, 4 , 9 },
{ 208, 148, 4 , 8 },
{ 220, 148, 5 , 9 },
{ 233, 148, 5 , 9 },
{ 4, 166, 5 , 9 },
{ 17, 166, 5 , 9 },
{ 30, 166, 5 , 9 },
{ 43, 166, 5 , 9 },
{ 56, 166, 5 , 8 },
{ 69, 166, 4 , 6 },
{ 81, 166, 5 , 8 },
{ 94, 166, 5 , 9 },
{ 107, 166, 5 , 9 },
{ 120, 166, 5 , 9 },
{ 133, 166, 5 , 8 },
{ 146, 166, 5 , 10 },
{ 159, 166, 5 , 10 },
{ 172, 166, 5 , 9 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo brickFontGlyphs[186] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 1, 2, { 0 }},
{ 34, 0, 1, 4, { 0 }},
{ 35, 0, 1, 6, { 0 }},
{ 36, 0, 0, 5, { 0 }},
{ 37, 0, 1, 6, { 0 }},
{ 38, 0, 0, 5, { 0 }},
{ 39, 0, 1, 2, { 0 }},
{ 40, 0, 1, 3, { 0 }},
{ 41, 0, 1, 3, { 0 }},
{ 42, 0, 1, 6, { 0 }},
{ 43, 0, 2, 6, { 0 }},
{ 44, 0, 7, 2, { 0 }},
{ 45, 0, 4, 5, { 0 }},
{ 46, 0, 7, 2, { 0 }},
{ 47, 0, 1, 6, { 0 }},
{ 48, 0, 1, 5, { 0 }},
{ 49, 0, 1, 3, { 0 }},
{ 50, 0, 1, 5, { 0 }},
{ 51, 0, 1, 5, { 0 }},
{ 52, 0, 1, 5, { 0 }},
{ 53, 0, 1, 5, { 0 }},
{ 54, 0, 1, 5, { 0 }},
{ 55, 0, 1, 5, { 0 }},
{ 56, 0, 1, 5, { 0 }},
{ 57, 0, 1, 5, { 0 }},
{ 58, 0, 1, 2, { 0 }},
{ 59, 0, 1, 2, { 0 }},
{ 60, 0, 2, 4, { 0 }},
{ 61, 0, 3, 5, { 0 }},
{ 62, 0, 2, 4, { 0 }},
{ 63, 0, 1, 5, { 0 }},
{ 64, 0, 1, 6, { 0 }},
{ 65, 0, 1, 5, { 0 }},
{ 66, 0, 1, 5, { 0 }},
{ 67, 0, 1, 5, { 0 }},
{ 68, 0, 1, 5, { 0 }},
{ 69, 0, 1, 5, { 0 }},
{ 70, 0, 1, 5, { 0 }},
{ 71, 0, 1, 5, { 0 }},
{ 72, 0, 1, 5, { 0 }},
{ 73, 0, 1, 4, { 0 }},
{ 74, 0, 1, 5, { 0 }},
{ 75, 0, 1, 5, { 0 }},
{ 76, 0, 1, 5, { 0 }},
{ 77, 0, 1, 8, { 0 }},
{ 78, 0, 1, 5, { 0 }},
{ 79, 0, 1, 5, { 0 }},
{ 80, 0, 1, 5, { 0 }},
{ 81, 0, 1, 5, { 0 }},
{ 82, 0, 1, 5, { 0 }},
{ 83, 0, 1, 5, { 0 }},
{ 84, 0, 1, 6, { 0 }},
{ 85, 0, 1, 5, { 0 }},
{ 86, 0, 1, 5, { 0 }},
{ 87, 0, 1, 8, { 0 }},
{ 88, 0, 1, 5, { 0 }},
{ 89, 0, 1, 5, { 0 }},
{ 90, 0, 1, 5, { 0 }},
{ 91, 0, 1, 3, { 0 }},
{ 92, 0, 1, 6, { 0 }},
{ 93, 0, 1, 3, { 0 }},
{ 94, 0, 1, 6, { 0 }},
{ 95, 0, 9, 5, { 0 }},
{ 96, 0, 1, 2, { 0 }},
{ 97, 0, 3, 5, { 0 }},
{ 98, 0, 1, 5, { 0 }},
{ 99, 0, 3, 5, { 0 }},
{ 100, 0, 1, 5, { 0 }},
{ 101, 0, 3, 5, { 0 }},
{ 102, 0, 1, 5, { 0 }},
{ 103, 0, 3, 5, { 0 }},
{ 104, 0, 1, 5, { 0 }},
{ 105, 0, 1, 2, { 0 }},
{ 106, 0, 1, 3, { 0 }},
{ 107, 0, 1, 5, { 0 }},
{ 108, 0, 1, 2, { 0 }},
{ 109, 0, 3, 8, { 0 }},
{ 110, 0, 3, 5, { 0 }},
{ 111, 0, 3, 5, { 0 }},
{ 112, 0, 3, 5, { 0 }},
{ 113, 0, 3, 5, { 0 }},
{ 114, 0, 3, 5, { 0 }},
{ 115, 0, 3, 5, { 0 }},
{ 116, 0, 1, 5, { 0 }},
{ 117, 0, 3, 5, { 0 }},
{ 118, 0, 3, 5, { 0 }},
{ 119, 0, 3, 8, { 0 }},
{ 120, 0, 3, 5, { 0 }},
{ 121, 0, 3, 5, { 0 }},
{ 122, 0, 3, 5, { 0 }},
{ 123, 0, 1, 4, { 0 }},
{ 124, 0, 0, 2, { 0 }},
{ 125, 0, 1, 4, { 0 }},
{ 126, 0, 3, 6, { 0 }},
{ 161, 0, 1, 2, { 0 }},
{ 162, 0, 2, 5, { 0 }},
{ 163, 0, 1, 5, { 0 }},
{ 165, 0, 1, 6, { 0 }},
{ 352, 0, -1, 5, { 0 }},
{ 167, 0, 0, 5, { 0 }},
{ 353, 0, 0, 5, { 0 }},
{ 169, 0, 1, 7, { 0 }},
{ 170, 0, -1, 4, { 0 }},
{ 171, 0, 3, 5, { 0 }},
{ 172, 0, 4, 5, { 0 }},
{ 174, 0, 1, 7, { 0 }},
{ 175, 0, -1, 5, { 0 }},
{ 176, 0, -1, 4, { 0 }},
{ 177, 0, 1, 6, { 0 }},
{ 178, 0, -1, 4, { 0 }},
{ 179, 0, -1, 4, { 0 }},
{ 181, 0, 1, 5, { 0 }},
{ 182, 0, 1, 6, { 0 }},
{ 183, 0, 4, 2, { 0 }},
{ 185, 0, -1, 3, { 0 }},
{ 186, 0, -1, 4, { 0 }},
{ 187, 0, 3, 5, { 0 }},
{ 338, 0, 1, 6, { 0 }},
{ 339, 0, 3, 6, { 0 }},
{ 376, 0, -1, 5, { 0 }},
{ 191, 0, 1, 5, { 0 }},
{ 192, 0, -1, 5, { 0 }},
{ 193, 0, -1, 5, { 0 }},
{ 194, 0, -1, 5, { 0 }},
{ 195, 0, -1, 5, { 0 }},
{ 196, 0, -1, 5, { 0 }},
{ 197, 0, -1, 5, { 0 }},
{ 198, 0, 1, 6, { 0 }},
{ 199, 0, 1, 5, { 0 }},
{ 200, 0, -1, 5, { 0 }},
{ 201, 0, -1, 5, { 0 }},
{ 202, 0, -1, 5, { 0 }},
{ 203, 0, -1, 5, { 0 }},
{ 204, 0, -1, 4, { 0 }},
{ 205, 0, -1, 4, { 0 }},
{ 206, 0, -1, 4, { 0 }},
{ 207, 0, -1, 4, { 0 }},
{ 208, 0, 1, 6, { 0 }},
{ 209, 0, -1, 5, { 0 }},
{ 210, 0, -1, 5, { 0 }},
{ 211, 0, -1, 5, { 0 }},
{ 212, 0, -1, 5, { 0 }},
{ 213, 0, -1, 5, { 0 }},
{ 214, 0, -1, 5, { 0 }},
{ 215, 0, 3, 4, { 0 }},
{ 216, 0, 0, 5, { 0 }},
{ 217, 0, -1, 5, { 0 }},
{ 218, 0, -1, 5, { 0 }},
{ 219, 0, -1, 5, { 0 }},
{ 220, 0, -1, 5, { 0 }},
{ 221, 0, -1, 5, { 0 }},
{ 222, 0, 1, 5, { 0 }},
{ 223, 0, 1, 5, { 0 }},
{ 224, 0, 0, 5, { 0 }},
{ 225, 0, 0, 5, { 0 }},
{ 226, 0, 0, 5, { 0 }},
{ 227, 0, 0, 5, { 0 }},
{ 228, 0, 1, 5, { 0 }},
{ 229, 0, -1, 5, { 0 }},
{ 230, 0, 3, 6, { 0 }},
{ 231, 0, 3, 5, { 0 }},
{ 232, 0, 0, 5, { 0 }},
{ 233, 0, 0, 5, { 0 }},
{ 234, 0, 0, 5, { 0 }},
{ 235, 0, 1, 5, { 0 }},
{ 236, 0, 0, 3, { 0 }},
{ 237, 0, 0, 2, { 0 }},
{ 238, 0, 0, 3, { 0 }},
{ 239, 0, 1, 3, { 0 }},
{ 240, 0, 0, 5, { 0 }},
{ 241, 0, 0, 5, { 0 }},
{ 242, 0, 0, 5, { 0 }},
{ 243, 0, 0, 5, { 0 }},
{ 244, 0, 0, 5, { 0 }},
{ 245, 0, 0, 5, { 0 }},
{ 246, 0, 1, 5, { 0 }},
{ 247, 0, 2, 4, { 0 }},
{ 248, 0, 2, 5, { 0 }},
{ 249, 0, 0, 5, { 0 }},
{ 250, 0, 0, 5, { 0 }},
{ 251, 0, 0, 5, { 0 }},
{ 252, 0, 1, 5, { 0 }},
{ 253, 0, 0, 5, { 0 }},
{ 254, 0, 0, 5, { 0 }},
{ 255, 0, 1, 5, { 0 }},
};
// Style loading function: Brick
static void GuiLoadStyleBrick(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < BRICK_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(brickStyleProps[i].controlId, brickStyleProps[i].propertyId, brickStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int brickFontDataSize = 0;
unsigned char *data = DecompressData(brickFontData, BRICK_STYLE_FONT_ATLAS_COMP_SIZE, &brickFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 10;
font.glyphCount = 186;
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, brickFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, brickFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "homespun.ttf");
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Candy // Custom style name: Candy
static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = { static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xe58b68ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xe58b68ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xfeda96ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xfeda96ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe59b5fff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe59b5fff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xee813fff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xee813fff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xfcd85bff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xfcd85bff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xfc6955ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xfc6955ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xb34848ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xb34848ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xeb7272ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xeb7272ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xbd4a4aff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xbd4a4aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x94795dff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x94795dff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc2a37aff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xc2a37aff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9c8369ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x9c8369ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0xd77575ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xd77575ff }, // DEFAULT_LINE_COLOR
@ -36,119 +36,118 @@ static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "v5easter.ttf" (size: 15, spacing: 0) // WARNING: This style uses a custom font: "v5easter.ttf" (size: 15, spacing: 0)
#define CANDY_STYLE_FONT_ATLAS_COMP_SIZE 2110 #define CANDY_STYLE_FONT_ATLAS_COMP_SIZE 2097
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char candyFontData[CANDY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char candyFontData[CANDY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x76, 0xa4, 0x36, 0x10, 0x00, 0x50, 0xad, 0x2b, 0xfb, 0xdf, 0x97, 0x72, 0x92, 0x7c, 0xe4, 0xcc, 0x8c, 0x1b, 0xdd, 0x4b, 0x92, 0xe4, 0x26, 0x10, 0x00, 0x50, 0xce, 0xe5, 0xfb, 0xdf, 0x0b, 0x87, 0xc3, 0x0b, 0xc7, 0x8c, 0xa7, 0x05,
0x54, 0xa5, 0x12, 0x08, 0xfa, 0xfa, 0xfe, 0x19, 0xbb, 0x1b, 0x10, 0xa5, 0x07, 0xa0, 0x52, 0x6f, 0x00, 0x00, 0x00, 0xc0, 0x64, 0xa6, 0x24, 0xa8, 0x7a, 0xf3, 0x76, 0xa3, 0xee, 0xea, 0x12, 0x52, 0xf2, 0x93, 0x48, 0x7a, 0x03, 0x00, 0x00, 0x00,
0x97, 0xfb, 0xe7, 0xe7, 0xcf, 0xdf, 0xb5, 0x1f, 0x7e, 0xfb, 0xff, 0xdf, 0xf6, 0x1f, 0xb7, 0x1e, 0x6d, 0xc9, 0xff, 0xe7, 0xbe, 0xdc, 0x3f, 0xff, 0xfe, 0xff, 0x7f, 0xed, 0x0f, 0xff, 0xfb, 0xdf, 0xcf, 0xf6, 0x3f, 0x1e, 0xbd, 0x3a, 0x12, 0xff,
0xf1, 0x9e, 0x8c, 0x7d, 0x42, 0x3b, 0xd8, 0x72, 0xbe, 0xcf, 0xbf, 0xff, 0xae, 0x97, 0x7c, 0xfb, 0xa7, 0xcf, 0x39, 0xdb, 0xcd, 0xeb, 0x6f, 0x32, 0xf7, 0x09, 0xed, 0xe2, 0xc8, 0xf8, 0x3b, 0xff, 0xfe, 0x7f, 0xbd, 0xe4, 0xaf, 0xff, 0xf4, 0x39,
0xa3, 0xcc, 0xb6, 0xa3, 0x4f, 0xed, 0x07, 0xc7, 0xd4, 0x06, 0xb6, 0xf4, 0xd4, 0xd1, 0xf5, 0xe9, 0x52, 0x8d, 0x95, 0xce, 0xa3, 0x6f, 0x14, 0x39, 0x76, 0xf5, 0xa9, 0xfd, 0xe2, 0x9c, 0xda, 0xc4, 0x91, 0x1e, 0x3a, 0xbb, 0x9e, 0xbe, 0xaa, 0x6b,
0xf9, 0xf1, 0xb7, 0xf0, 0x31, 0xb6, 0x05, 0xdb, 0xfa, 0x64, 0x19, 0xaf, 0x8c, 0xff, 0xdf, 0x7f, 0x2a, 0xe3, 0xff, 0xf8, 0x57, 0x67, 0x7c, 0xfe, 0x6d, 0xf9, 0x1c, 0xdb, 0x0d, 0xc7, 0x7a, 0xf2, 0x1a, 0xdf, 0x19, 0xff, 0xbf, 0xff, 0xab, 0x8c,
0x33, 0x67, 0xae, 0x89, 0xff, 0x8f, 0xa6, 0x17, 0xc4, 0x7f, 0xbc, 0x16, 0x39, 0x3e, 0x82, 0xcf, 0x57, 0x71, 0x0b, 0xff, 0xff, 0xeb, 0xcf, 0xcc, 0xdc, 0x13, 0xff, 0x9d, 0x4d, 0x2f, 0x88, 0xff, 0xf5, 0x5a, 0xe4, 0xfa, 0x0c, 0x7e, 0xbe, 0x8b,
0xcf, 0x79, 0xfd, 0x5a, 0xf9, 0xa9, 0x2b, 0xb7, 0x8d, 0x45, 0xed, 0xfc, 0x75, 0x7e, 0xb6, 0x37, 0x73, 0x65, 0x78, 0xe5, 0xdb, 0xf2, 0xef, 0x8c, 0xeb, 0xd7, 0xca, 0x4f, 0xbd, 0xf3, 0xd8, 0x5c, 0xd4, 0xe6, 0xef, 0xf3, 0xd1, 0xb7, 0xc9, 0x5d,
0xb6, 0xda, 0xf8, 0x3f, 0xfb, 0xdb, 0x6c, 0xcd, 0x9e, 0xef, 0x1d, 0x8c, 0xb6, 0xe6, 0x3d, 0x74, 0xed, 0x9f, 0xb7, 0x62, 0xc3, 0x27, 0x8f, 0xd5, 0xc6, 0xff, 0xe8, 0x67, 0xa3, 0x35, 0x7b, 0xbc, 0x77, 0x30, 0xdb, 0x9a, 0xf7, 0xa5, 0x7b, 0x7f,
0x35, 0x67, 0x38, 0x7a, 0xc4, 0xc7, 0x75, 0xc9, 0xd9, 0xd6, 0xf9, 0x36, 0x37, 0x72, 0x6d, 0xdc, 0x71, 0x15, 0x9f, 0x97, 0xdc, 0x8a, 0xd5, 0x94, 0xf0, 0xea, 0x19, 0x5f, 0xd7, 0x25, 0xa3, 0xa3, 0xf9, 0x36, 0x77, 0xe5, 0xde, 0x78, 0xe3, 0x2e,
0x66, 0x45, 0xbb, 0xd4, 0x7f, 0x39, 0xdb, 0xe2, 0x7f, 0xf4, 0xaa, 0xed, 0x8b, 0x5b, 0xda, 0x16, 0x6e, 0x69, 0x73, 0x7d, 0x1e, 0x5f, 0xcd, 0x8a, 0x76, 0xa9, 0xff, 0x52, 0xda, 0xe2, 0x7f, 0xf6, 0xae, 0xed, 0x37, 0xb7, 0xb4, 0x6d, 0xb9, 0xa5,
0x96, 0xba, 0x33, 0x5c, 0x15, 0xff, 0x7d, 0x22, 0xfa, 0x5b, 0xa2, 0xc7, 0x79, 0x5c, 0x6b, 0x9f, 0xed, 0x7f, 0xf6, 0x2a, 0x8d, 0xf5, 0x59, 0xea, 0x4a, 0xb8, 0x2a, 0xfe, 0x7b, 0x22, 0xfa, 0x5b, 0xa0, 0xc7, 0x79, 0x5d, 0x6b, 0x8f, 0xbe, 0x7f,
0xa9, 0xbd, 0x66, 0x67, 0xe3, 0xff, 0xb8, 0x3f, 0xdc, 0x0e, 0xeb, 0x9b, 0xeb, 0x7a, 0x5c, 0x3b, 0xc5, 0x7f, 0xb6, 0x87, 0xf4, 0x2e, 0xa9, 0xbd, 0x67, 0xb3, 0xf1, 0x7f, 0xdd, 0x1f, 0x6e, 0x97, 0xf5, 0xcd, 0x73, 0x3d, 0xae, 0x9d, 0xe2, 0x3f,
0x3c, 0x3e, 0xba, 0xa9, 0x6b, 0xff, 0xd7, 0xc7, 0xff, 0x59, 0x44, 0xf6, 0xe0, 0x48, 0xb5, 0xb6, 0x35, 0x1e, 0x19, 0x4f, 0xda, 0x43, 0x9e, 0x1f, 0xdd, 0xd4, 0xb5, 0xff, 0xf7, 0xc7, 0xff, 0x28, 0x22, 0xfb, 0xe2, 0x48, 0xb5, 0xb6, 0x35, 0x9e,
0x67, 0x6b, 0xf4, 0xf8, 0x18, 0xf7, 0xfa, 0xfe, 0xff, 0xf9, 0xb8, 0xb1, 0x2f, 0x1b, 0x39, 0xd5, 0x47, 0xd8, 0xbe, 0xfd, 0x19, 0x4f, 0x47, 0x6b, 0xf4, 0xf5, 0x31, 0xee, 0xf3, 0xfd, 0xff, 0xf1, 0xb8, 0xb1, 0xdf, 0x36, 0x72, 0xaa, 0x8f, 0xb0,
0xff, 0xb1, 0x7e, 0xc1, 0x9a, 0xfe, 0xff, 0xd9, 0xf8, 0xbf, 0x5d, 0xde, 0xfa, 0x9f, 0x45, 0x56, 0xbe, 0xf4, 0x7b, 0xaa, 0x7d, 0xfb, 0xff, 0x73, 0xfd, 0x82, 0x7b, 0xfa, 0xff, 0xa3, 0xf1, 0x7f, 0x7b, 0xbc, 0xf5, 0x1f, 0x45, 0x56, 0xfc, 0xea,
0x07, 0x34, 0x77, 0x57, 0x21, 0x57, 0x9e, 0x73, 0xf1, 0xbf, 0xa2, 0x0f, 0x10, 0x1d, 0xfd, 0xbd, 0xa3, 0xff, 0x9f, 0x39, 0xf7, 0x50, 0x0f, 0x28, 0x37, 0xab, 0x10, 0xbb, 0x9e, 0xb9, 0xf8, 0xbf, 0xa3, 0x0f, 0xb0, 0x3a, 0xfa, 0xfb, 0x8c, 0xfe,
0x83, 0xd9, 0xfb, 0xcc, 0x55, 0x47, 0x16, 0xbf, 0xcf, 0x7f, 0xdf, 0x19, 0xab, 0xab, 0xe7, 0x67, 0xcf, 0x60, 0xfd, 0xa7, 0x7f, 0xa4, 0x04, 0xa3, 0xf3, 0xcc, 0x55, 0x67, 0xb6, 0x3e, 0xcf, 0xff, 0x5e, 0x89, 0xd5, 0xd5, 0xf3, 0xd9, 0x12, 0xac,
0xe6, 0x7a, 0xd5, 0xd1, 0xab, 0xb8, 0xdf, 0xfa, 0x6c, 0xac, 0x3f, 0xe2, 0xce, 0xe9, 0x15, 0xed, 0xff, 0xd9, 0xfd, 0xff, 0xff, 0xd4, 0x58, 0xaf, 0x7a, 0xf5, 0x2e, 0xee, 0xaf, 0x3e, 0x1b, 0xeb, 0x47, 0xcc, 0x9c, 0x3e, 0xd1, 0xfe, 0x8f, 0xe6,
0x99, 0xbb, 0x03, 0xb1, 0x27, 0x1b, 0x7d, 0xc3, 0x6b, 0x45, 0xfc, 0x3f, 0xa5, 0x15, 0xab, 0xea, 0x55, 0xbb, 0xff, 0x97, 0xff, 0x33, 0xb3, 0x03, 0x6b, 0x4f, 0x36, 0xfa, 0x86, 0xf7, 0x8a, 0xf8, 0x3f, 0xa5, 0x15, 0xab, 0xea, 0x55, 0x9b, 0xff,
0x79, 0xa6, 0x5d, 0xd1, 0x9f, 0x7b, 0x4a, 0xfc, 0xf7, 0x81, 0xda, 0x74, 0x7c, 0x4b, 0xfe, 0x89, 0xfb, 0xaa, 0xb7, 0x0a, 0x8b, 0x3c, 0xd3, 0xae, 0xe8, 0xcf, 0x9d, 0x12, 0xff, 0x7d, 0xa2, 0x36, 0x9d, 0x3f, 0x12, 0x7f, 0xe2, 0x7e, 0xd7, 0x5b,
0xce, 0x9e, 0x36, 0x5e, 0xf7, 0x14, 0x7b, 0xc7, 0xf8, 0x7f, 0xc6, 0xf3, 0xff, 0x3d, 0xce, 0xe5, 0xda, 0x91, 0xdc, 0x8e, 0x05, 0xa3, 0xa7, 0x8d, 0xcf, 0x3d, 0xc5, 0xde, 0x31, 0xfe, 0xcf, 0x78, 0xfe, 0xbf, 0x47, 0x59, 0xde, 0x3b, 0x92, 0xdb,
0xf1, 0x0f, 0xdf, 0xf1, 0x36, 0xe1, 0x75, 0x6f, 0x2d, 0x8a, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xfe, 0xe1, 0x3b, 0xde, 0x26, 0x7c, 0xee, 0xad, 0x45, 0xf1, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9e, 0x3e, 0x3b, 0x27, 0x9f, 0x21, 0x32, 0x36, 0xe7, 0xa6, 0x2f, 0xc9, 0x8b, 0x94, 0x9b, 0x1b, 0x7d, 0x00, 0x00, 0x00, 0xc0, 0xe9, 0xab, 0x73, 0xe2, 0x19, 0x22, 0xd7, 0xd6, 0xdc, 0xf4, 0x5b, 0xf2, 0x22, 0xc5, 0xd6, 0x46,
0x6d, 0x0e, 0xe7, 0x6c, 0xd6, 0xec, 0xb9, 0x79, 0xe1, 0x9f, 0xf3, 0x09, 0xcd, 0x7c, 0xee, 0xf1, 0x5c, 0xe4, 0xc8, 0xbc, 0x3f, 0x9b, 0xc3, 0x39, 0x9a, 0x35, 0x3b, 0xb7, 0x2e, 0xfc, 0xe7, 0x7c, 0x42, 0x99, 0xcf, 0xbd, 0x5e, 0x8b, 0xbc, 0xb2,
0xec, 0x6c, 0xae, 0xf3, 0x68, 0x4e, 0xa0, 0x4c, 0xee, 0xa4, 0xd9, 0xdc, 0xe9, 0xf1, 0x23, 0xce, 0xcc, 0x60, 0x9d, 0x9d, 0x2e, 0x3b, 0x9a, 0xeb, 0x7c, 0x35, 0x27, 0x50, 0x24, 0x77, 0x52, 0x36, 0x77, 0xfa, 0xfa, 0x19, 0x47, 0x56, 0xb0, 0x66,
0xf3, 0x76, 0x55, 0xc6, 0xe6, 0x6c, 0x9c, 0x8e, 0x65, 0xbd, 0xed, 0xe1, 0x4c, 0x75, 0xbb, 0xe5, 0x69, 0xa8, 0xce, 0x9a, 0xd7, 0xbc, 0x3d, 0x95, 0xb1, 0x39, 0x1a, 0xa7, 0x73, 0x59, 0x6f, 0xfb, 0x72, 0xa6, 0xba, 0xdd, 0xf2, 0x34, 0x54, 0x67,
0xb1, 0x32, 0xfe, 0xdb, 0x50, 0x6e, 0xec, 0xb1, 0xf9, 0xce, 0xbd, 0x70, 0x46, 0xfb, 0x75, 0x39, 0xf7, 0xda, 0x74, 0x99, 0xcd, 0xb8, 0x33, 0xfe, 0xdb, 0x54, 0x6e, 0xec, 0xb9, 0xf5, 0xce, 0xbd, 0x70, 0x45, 0xfb, 0x73, 0x39, 0xf7, 0x5a, 0xfa,
0x44, 0x5b, 0xaa, 0xf7, 0xc7, 0x7f, 0xf6, 0xd8, 0xcf, 0xce, 0x6a, 0xdf, 0x36, 0x8b, 0xfd, 0x9d, 0xf1, 0x9f, 0xed, 0xdb, 0x9a, 0xac, 0xb6, 0x54, 0x9f, 0x1f, 0xff, 0xd1, 0x73, 0x1f, 0x95, 0x6a, 0xdf, 0x36, 0x8b, 0xfd, 0x9b, 0xf1, 0x1f, 0xed,
0x1d, 0xb7, 0x7c, 0xf1, 0x8c, 0x07, 0xd7, 0x64, 0xb4, 0xe9, 0x1b, 0xc5, 0x7f, 0xfc, 0xdb, 0x56, 0xce, 0x61, 0x9f, 0x6b, 0xdb, 0x5d, 0xb7, 0x7c, 0xeb, 0x19, 0x0f, 0x9e, 0xc9, 0x68, 0xd3, 0x37, 0x8a, 0xff, 0xf5, 0xbf, 0x76, 0xe7, 0x1a, 0xf6,
0x7b, 0x7b, 0x59, 0xfc, 0xe7, 0xfb, 0x3e, 0xbb, 0xb5, 0xf1, 0xb5, 0x59, 0x73, 0xd6, 0xc5, 0x7f, 0x2b, 0xcf, 0xca, 0xb4, 0x5c, 0xdb, 0xdb, 0xcb, 0xe2, 0x3f, 0xde, 0xf7, 0xd9, 0xad, 0x8d, 0xaf, 0xcd, 0x9a, 0x73, 0x5f, 0xfc, 0xb7, 0xf2, 0xac,
0x67, 0xfc, 0x8f, 0xb4, 0x0f, 0x99, 0xb1, 0x41, 0xfc, 0x3f, 0xb3, 0x35, 0x6e, 0xf4, 0xdb, 0x32, 0xed, 0xff, 0xf1, 0x51, 0x4c, 0x7b, 0xc6, 0xff, 0x4c, 0xfb, 0x10, 0x19, 0x1b, 0xac, 0xff, 0x66, 0xb4, 0xc6, 0x5d, 0xfd, 0x6b, 0x91, 0xf6, 0xff,
0x3e, 0xb9, 0xfd, 0xdf, 0x25, 0xfe, 0xdb, 0x56, 0xfd, 0xff, 0xd9, 0xab, 0x31, 0x16, 0xe7, 0xf7, 0xe5, 0x66, 0xdb, 0x7d, 0xfa, 0x2c, 0x4f, 0x6e, 0xff, 0x77, 0x89, 0xff, 0xb6, 0x55, 0xff, 0x3f, 0x7b, 0x37, 0xae, 0xc5, 0xf9, 0x7b, 0xb9, 0xd9,
0x25, 0xa3, 0xc8, 0x19, 0x9f, 0xcd, 0x8e, 0x9c, 0xbd, 0xef, 0x50, 0xb9, 0x62, 0xd3, 0xb3, 0xee, 0x71, 0xb5, 0xaf, 0x1c, 0x76, 0xdf, 0xc9, 0x68, 0xa5, 0xc4, 0xb3, 0xd9, 0x91, 0xa3, 0xf3, 0x0e, 0x95, 0x3b, 0x36, 0x9d, 0x35, 0xc7, 0xd5, 0xbe,
0xff, 0xe7, 0xef, 0xfb, 0x8a, 0xff, 0xd9, 0xfe, 0x74, 0xbb, 0x21, 0xfe, 0x57, 0x9d, 0xbb, 0x27, 0xc7, 0xff, 0x4c, 0xcf, 0x72, 0xfc, 0x1f, 0x9f, 0xf7, 0x15, 0xff, 0xd9, 0xfe, 0x74, 0x7b, 0x21, 0xfe, 0xef, 0x2a, 0xbb, 0x93, 0xe3, 0x3f, 0xd3,
0xef, 0xaa, 0xf8, 0x6f, 0x1f, 0x57, 0xa1, 0x9a, 0x8d, 0xff, 0xfc, 0xda, 0x38, 0xd1, 0x38, 0xef, 0x37, 0x3e, 0xdf, 0x5a, 0xf3, 0x7b, 0x2a, 0xfe, 0xdb, 0x8f, 0xbb, 0x50, 0x65, 0xe3, 0x3f, 0xbe, 0x37, 0xce, 0x6a, 0x9c, 0xf7, 0x17, 0x9f, 0x6f,
0x51, 0x07, 0xe6, 0x9f, 0x37, 0x34, 0xf1, 0xff, 0xa8, 0xf8, 0xbf, 0xbf, 0xfd, 0x1f, 0x5d, 0x5b, 0xf1, 0xbb, 0xe3, 0xbf, 0xdd, 0x51, 0x07, 0xc6, 0x9f, 0x37, 0x34, 0xf1, 0x7f, 0x54, 0xfc, 0xbf, 0xdf, 0xfe, 0xcf, 0xee, 0xad, 0xf8, 0xdd, 0xf1,
0x4d, 0xdd, 0xe3, 0x5b, 0xf1, 0x7f, 0xbb, 0xf5, 0xff, 0xab, 0xeb, 0xce, 0x6b, 0xeb, 0xd3, 0x75, 0x7d, 0xdc, 0xdc, 0xfd, 0xdf, 0x52, 0x73, 0x7c, 0x77, 0xfc, 0xde, 0x6e, 0xfd, 0xff, 0xea, 0xba, 0xf3, 0xd9, 0xfa, 0xf4, 0xbe, 0x3e, 0x6e, 0x6c,
0xa4, 0xdc, 0x6a, 0x06, 0xb9, 0xac, 0xd9, 0x6b, 0xae, 0xa9, 0x96, 0x5e, 0xc3, 0xab, 0x85, 0x6b, 0x00, 0xf1, 0xff, 0xeb, 0x3e, 0x29, 0xb6, 0x9b, 0x41, 0x2c, 0x6b, 0xf6, 0x3d, 0xf7, 0x54, 0x0b, 0xef, 0xe1, 0xd5, 0x96, 0x6b, 0x00, 0xf1, 0xff,
0x96, 0x75, 0xab, 0x23, 0xc3, 0xea, 0x78, 0x7a, 0x56, 0xfc, 0xcf, 0xbd, 0x69, 0x50, 0xbf, 0xda, 0x60, 0xbf, 0xa1, 0xfd, 0xeb, 0x91, 0xfb, 0x76, 0x47, 0x86, 0xbb, 0xe3, 0xe9, 0xac, 0xf8, 0xcf, 0xbd, 0x69, 0x50, 0xbf, 0xdb, 0x60, 0x7f, 0xa1,
0x87, 0xb5, 0x4f, 0xd9, 0xeb, 0xfe, 0x9e, 0x8a, 0x3e, 0x3d, 0xf0, 0xbd, 0xfd, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x87, 0x7b, 0x9f, 0xb2, 0xd7, 0xfd, 0x3c, 0x15, 0x7d, 0x7a, 0xe0, 0x7b, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x73, 0x05, 0x3e, 0xcf, 0xf2, 0x3c, 0xce, 0x82, 0xd1, 0x92, 0x59, 0xb0, 0xdb, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x27, 0xae, 0x15, 0xf8, 0x79, 0x95, 0xe7, 0x75, 0x16, 0x8c, 0x16, 0xcc, 0x82, 0xdd,
0xe6, 0xe4, 0x9e, 0xfc, 0xbe, 0xc8, 0x2c, 0xe5, 0xdd, 0x72, 0x11, 0x44, 0xf3, 0x23, 0x46, 0x72, 0x63, 0xb7, 0x70, 0x9e, 0x26, 0x32, 0x27, 0xf7, 0xe0, 0xdf, 0x5b, 0x59, 0xa5, 0xbc, 0x5b, 0x2e, 0x82, 0xd5, 0xfc, 0x88, 0x2b, 0xb9, 0xb1, 0xdb,
0xaf, 0x6c, 0x16, 0x9b, 0x36, 0x99, 0x73, 0x34, 0x3f, 0xff, 0x2e, 0x3b, 0x83, 0x7a, 0x2c, 0xa3, 0xdb, 0xd8, 0xf7, 0xf4, 0x72, 0x9e, 0xaf, 0x68, 0x16, 0x9b, 0x96, 0xcc, 0x39, 0x1a, 0x5f, 0x7f, 0x17, 0x5d, 0x41, 0x9d, 0xc9, 0xe8, 0xd8, 0xa7,
0xa1, 0x19, 0x7e, 0xb3, 0xa5, 0x50, 0x3f, 0x27, 0xb1, 0x5d, 0x9e, 0x75, 0xe3, 0xde, 0x6c, 0x4c, 0x4f, 0xca, 0xb7, 0x1d, 0x56, 0xf4, 0x65, 0x4b, 0x3d, 0xbf, 0xd2, 0x27, 0x12, 0xff, 0x3b, 0x66, 0xdd, 0xab, 0xca, 0xf2, 0x71, 0x52, 0xbe, 0xed,
0xc9, 0xc3, 0x7b, 0x9e, 0xcf, 0x63, 0x3e, 0xfe, 0x47, 0x73, 0x0a, 0xf4, 0xc9, 0xac, 0x9f, 0xd1, 0xba, 0xe2, 0xf8, 0xbc, 0x95, 0x3c, 0xbc, 0xe3, 0x7c, 0x1e, 0xf9, 0xf8, 0x9f, 0xcd, 0x29, 0xd0, 0x93, 0x59, 0x3f, 0x57, 0xeb, 0x8a, 0xeb, 0x72,
0x1c, 0xcd, 0x4d, 0x8e, 0x45, 0x7f, 0x76, 0xfe, 0xcd, 0xf9, 0x3e, 0xac, 0x9b, 0x51, 0xfd, 0x1d, 0xf1, 0x1f, 0xaf, 0x41, 0xb9, 0x5a, 0x9b, 0xdc, 0xa7, 0xb2, 0x9d, 0xf6, 0xd0, 0xfa, 0x9c, 0x48, 0xed, 0x5a, 0xbf, 0xda, 0xe7, 0x3b, 0xe2, 0x7f,
0x9f, 0x90, 0x6f, 0xbb, 0x15, 0xfc, 0xb6, 0x72, 0xe6, 0x7b, 0x36, 0xa7, 0x48, 0x36, 0xfe, 0x23, 0xb1, 0xf5, 0xb9, 0x96, 0xbd, 0x46, 0x3d, 0x21, 0xdf, 0x76, 0x2b, 0xf8, 0xdf, 0xca, 0x95, 0xef, 0xd1, 0x9c, 0x22, 0xd1, 0xf8, 0x5f, 0x89, 0xb5,
0x6b, 0x03, 0x19, 0xd4, 0xe6, 0xbf, 0x27, 0x13, 0xff, 0x3d, 0x9c, 0x6d, 0x25, 0xdb, 0xfe, 0xc7, 0x5a, 0x97, 0x3d, 0xe3, 0x9f, 0x6b, 0xb9, 0x36, 0x91, 0x41, 0x6d, 0xfd, 0x73, 0x23, 0xf1, 0xdf, 0x97, 0xb3, 0xab, 0x54, 0xb5, 0xff, 0x6b, 0xad,
0x3f, 0xd3, 0xe3, 0xec, 0x17, 0xc6, 0xff, 0x5c, 0x8e, 0xaf, 0x76, 0x79, 0xfc, 0xd7, 0xae, 0x53, 0x31, 0x36, 0x92, 0xa9, 0xcb, 0x9e, 0xf1, 0x1f, 0xe9, 0x71, 0xf6, 0x07, 0xe3, 0x3f, 0x97, 0xe3, 0xab, 0x3d, 0x1e, 0xff, 0xb5, 0xfb, 0x54, 0xcc,
0xe8, 0x69, 0xff, 0x34, 0x3a, 0x3c, 0x1a, 0x19, 0xd5, 0xc5, 0x7f, 0xff, 0xe1, 0x1b, 0x57, 0xb5, 0xff, 0x55, 0x19, 0x55, 0x8d, 0x64, 0x66, 0xef, 0xe7, 0xf9, 0x9f, 0xed, 0x83, 0x96, 0x3a, 0x13, 0xff, 0xfd, 0x0f, 0x7f, 0xe1, 0xae, 0xf6, 0xff,
0xfb, 0xc1, 0xfe, 0xbe, 0x21, 0xfe, 0xdb, 0x26, 0xfd, 0xff, 0xfa, 0xb5, 0xd4, 0xf6, 0x8c, 0xff, 0x78, 0x8f, 0x2b, 0xde, 0xae, 0x0c, 0xaa, 0xfd, 0xe2, 0xfb, 0x7f, 0x42, 0xfc, 0xb7, 0x4d, 0xfa, 0xff, 0xf5, 0x7b, 0xa9, 0xed, 0x19, 0xff, 0xeb,
0x7a, 0xc5, 0xfa, 0x0a, 0xe7, 0x23, 0x80, 0x5e, 0x50, 0x03, 0xf4, 0xdf, 0xd6, 0xa3, 0xaa, 0x1a, 0x85, 0xc7, 0x56, 0x12, 0x3d, 0xae, 0xf5, 0xd6, 0x6c, 0xad, 0xaf, 0x30, 0x1e, 0x01, 0xf4, 0x40, 0x0d, 0xd0, 0x7f, 0xdb, 0x7f, 0xaa, 0xaa, 0xd7,
0xcb, 0xb5, 0xff, 0xfd, 0xb5, 0xed, 0x7f, 0xed, 0xf8, 0x7f, 0x55, 0x2e, 0xc2, 0xda, 0xf5, 0xb6, 0xaa, 0x72, 0x6d, 0xe6, 0xbd, 0xb6, 0x73, 0x58, 0x4d, 0xfb, 0xdf, 0x3f, 0xb6, 0xfd, 0xaf, 0x1d, 0xff, 0xdf, 0x95, 0x8b, 0xb0, 0x76, 0xbf, 0xad,
0xfa, 0x5a, 0xd9, 0xf6, 0xff, 0xac, 0x77, 0x30, 0x13, 0xff, 0x6d, 0x32, 0x2e, 0x63, 0xf5, 0x4c, 0x7f, 0x54, 0x06, 0x8e, 0xaa, 0x5c, 0x9b, 0xb1, 0xbe, 0x56, 0xb4, 0xfd, 0x1f, 0xf5, 0x0e, 0x32, 0xf1, 0xdf, 0x92, 0x71, 0xda, 0x7f, 0x9c, 0x75,
0x91, 0x35, 0xf2, 0xea, 0xae, 0xf4, 0xd1, 0x08, 0x8a, 0x6c, 0x9d, 0xcd, 0xaa, 0x36, 0xfe, 0xa4, 0x61, 0xa4, 0xa6, 0xfe, 0x8e, 0xb5, 0xff, 0xbb, 0xcd, 0xff, 0xf7, 0x40, 0x84, 0xdc, 0x95, 0x75, 0xb3, 0x2f, 0xcf, 0xc5, 0x64, 0xb3, 0xaa, 0xcd,
0xfc, 0x94, 0x62, 0xe4, 0xac, 0x54, 0x8c, 0x01, 0x77, 0xed, 0xff, 0xdf, 0xd3, 0xfe, 0x8f, 0xb4, 0xfe, 0x35, 0x79, 0xc8, 0x3f, 0x69, 0x98, 0xa9, 0xb9, 0x7f, 0x7e, 0x4a, 0x31, 0x53, 0x2a, 0x15, 0x63, 0xc2, 0x5d, 0xfb, 0xff, 0xef, 0xb4, 0xff,
0x7a, 0x79, 0xfe, 0x9d, 0x5e, 0xb8, 0x77, 0x75, 0x2d, 0xe4, 0x1d, 0x4f, 0x22, 0x57, 0xec, 0xd1, 0x7e, 0x59, 0xd2, 0x7a, 0x33, 0xad, 0x7f, 0x34, 0x07, 0x60, 0x75, 0xbe, 0x9d, 0x9e, 0xf8, 0x36, 0xd9, 0xf9, 0xbf, 0xf7, 0xf3, 0x08, 0x56, 0xcf,
0xf2, 0xce, 0xf1, 0x5e, 0xfd, 0xff, 0xfc, 0xd8, 0x2a, 0x32, 0xaa, 0xaf, 0x7b, 0xfe, 0x57, 0xdd, 0x96, 0x3e, 0x2b, 0xfb, 0xfc, 0x3c, 0xf9, 0x59, 0x6f, 0x7d, 0xa3, 0x1d, 0xfb, 0xff, 0xf1, 0xb1, 0xd5, 0xca, 0xa8, 0xbe, 0xee, 0xf9, 0xdf, 0x3d,
0x96, 0xf8, 0xdf, 0xbb, 0x0c, 0xf6, 0x8a, 0xff, 0xd1, 0x55, 0xcc, 0x7b, 0xf9, 0x93, 0xf8, 0x67, 0xd4, 0xe0, 0xcf, 0x7d, 0x73, 0xa1, 0xa7, 0x3d, 0xff, 0x17, 0xff, 0x7b, 0x5e, 0x83, 0xbd, 0xe2, 0x7f, 0x76, 0x17, 0xf3, 0x5e, 0xfe, 0x24, 0xfe,
0xff, 0xe7, 0xfa, 0x95, 0x47, 0xef, 0x8e, 0xff, 0xdd, 0x6a, 0x80, 0xaa, 0x15, 0xaf, 0xdb, 0xe2, 0x37, 0x43, 0xee, 0x3f, 0x8c, 0x1a, 0xfc, 0xb3, 0xe2, 0xbf, 0xbd, 0xd2, 0x13, 0x79, 0xee, 0x8a, 0xef, 0x55, 0x03, 0x54, 0xed, 0x78, 0x5d, 0xf5,
0x6b, 0x2b, 0x56, 0x08, 0x86, 0xb7, 0xbc, 0xbf, 0xd9, 0x5f, 0xdf, 0x6f, 0x7a, 0x62, 0x4f, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x28, 0xf2, 0x14, 0x6f, 0xf7, 0xfa, 0x12, 0x3e, 0xff, 0xfd, 0xcd, 0xfe, 0xf1, 0xfd, 0xa6, 0x4f, 0xe8, 0x79, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xd5, 0xfc, 0xbf, 0x3e, 0x39, 0x37, 0x30, 0x97, 0x59, 0xa8, 0x9d, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xad, 0xff, 0xeb, 0xc9, 0xb5, 0x81, 0xb1, 0xcc,
0x30, 0xed, 0xe9, 0xbf, 0x89, 0x1c, 0x4b, 0x3e, 0x67, 0x45, 0x26, 0xe7, 0x76, 0x3b, 0xc9, 0x53, 0x53, 0x73, 0x6e, 0xae, 0x42, 0x6d, 0xb8, 0xc2, 0xb4, 0x87, 0x7f, 0x66, 0xe5, 0x5c, 0xe2, 0x39, 0x2b, 0x22, 0x39, 0xb7, 0xdb, 0x20, 0x4f, 0x4d,
0x39, 0xce, 0xf3, 0xdc, 0x7a, 0xb1, 0xeb, 0x22, 0x72, 0xa6, 0xce, 0x73, 0xa6, 0x5c, 0x77, 0x1e, 0xb2, 0xe5, 0xdd, 0x4f, 0x4d, 0xd9, 0x3c, 0x73, 0x9e, 0xe3, 0xdc, 0x7a, 0x6b, 0xf7, 0xc5, 0x4a, 0x49, 0x8d, 0x73, 0xa6, 0x3c, 0x57, 0x0e, 0xd1,
0x66, 0x73, 0xf7, 0xc3, 0x4c, 0x35, 0x15, 0xb9, 0x54, 0xce, 0x3e, 0x3f, 0x9f, 0x79, 0xaf, 0x25, 0x32, 0xae, 0xf5, 0x3f, 0xeb, 0xdd, 0x07, 0xab, 0xb9, 0xfb, 0x65, 0xa6, 0x9a, 0x8a, 0x5c, 0x2a, 0xa3, 0xcf, 0x8f, 0x67, 0xde, 0x6b, 0xa1, 0x8c,
0x72, 0x39, 0xf5, 0xd4, 0xdf, 0x44, 0x4b, 0x3d, 0xb7, 0x6d, 0x24, 0xa7, 0x63, 0x5d, 0x9e, 0xe8, 0xcc, 0xb9, 0x59, 0x7f, 0x6b, 0x7d, 0x3a, 0x63, 0xc1, 0xea, 0x0a, 0xd1, 0x68, 0xd6, 0xba, 0xc8, 0xbd, 0x9f, 0xc9, 0x46, 0x35, 0x8a, 0xa7, 0x4c,
0x9c, 0xf1, 0xeb, 0xa2, 0x17, 0x7d, 0xc3, 0x68, 0x1e, 0x92, 0xfd, 0xcb, 0xfb, 0x3c, 0x63, 0xec, 0x5c, 0x36, 0x85, 0xd5, 0x86, 0xed, 0xfa, 0xf3, 0x5c, 0xbf, 0x2f, 0x7a, 0xd1, 0x5f, 0x98, 0xcd, 0x43, 0xb2, 0xff, 0xf5, 0x1e, 0x67, 0x8c, 0xcd,
0xf1, 0x1f, 0xcb, 0xb9, 0x1a, 0xc9, 0x2b, 0x56, 0x19, 0xff, 0x7b, 0xf5, 0xc7, 0xf2, 0xab, 0x41, 0x54, 0x65, 0xd8, 0x7f, 0x65, 0x53, 0xb8, 0x3b, 0xfe, 0xd7, 0x72, 0xae, 0xae, 0xe4, 0x15, 0xab, 0x8c, 0xff, 0xbd, 0xfa, 0x63, 0xf1, 0xdd, 0x21,
0xc6, 0x2c, 0xdd, 0xfc, 0x4a, 0x04, 0xcf, 0x29, 0xef, 0xd5, 0xc7, 0x37, 0x52, 0x53, 0xce, 0xe5, 0x81, 0xb8, 0x2b, 0xfe, 0xaa, 0x32, 0xec, 0x9f, 0xb1, 0x4a, 0x37, 0xbe, 0x13, 0xc1, 0x39, 0xd7, 0xfb, 0xee, 0xf3, 0x9b, 0xa9, 0x29, 0x73, 0x79,
0xeb, 0xfa, 0xff, 0xd9, 0xfe, 0x74, 0x66, 0x0d, 0xa4, 0xd9, 0xdc, 0x89, 0x33, 0x2b, 0x89, 0x5c, 0x7d, 0x2c, 0x73, 0xa3, 0x20, 0xde, 0x8a, 0xff, 0xba, 0xfe, 0x7f, 0x66, 0xff, 0x97, 0xb5, 0x63, 0xf9, 0xdc, 0x89, 0x99, 0x9d, 0x44, 0x9e, 0x3e,
0x82, 0x91, 0x31, 0xeb, 0x0e, 0xe7, 0x61, 0xe6, 0x1c, 0xb5, 0xc9, 0x95, 0x16, 0xce, 0x23, 0xa0, 0x0f, 0x8c, 0x4f, 0xfa, 0x97, 0xdc, 0xa8, 0x60, 0x66, 0xcc, 0xba, 0x43, 0x39, 0x64, 0xca, 0xa8, 0x25, 0x77, 0x5a, 0x18, 0x47, 0x40, 0x9f, 0x18,
0x64, 0x0d, 0x13, 0x2d, 0xd1, 0xf3, 0x73, 0x55, 0x5b, 0x2f, 0xe6, 0x3e, 0x6f, 0xd7, 0x6d, 0x7d, 0x62, 0x1c, 0x73, 0xef, 0x9f, 0x64, 0x33, 0x8c, 0xaf, 0x5e, 0xd1, 0x71, 0x59, 0xd5, 0xd6, 0x8b, 0xb1, 0xcf, 0xdb, 0xf5, 0x58, 0x4f, 0x8c, 0x63,
0xca, 0x45, 0x35, 0xf1, 0x3f, 0xde, 0xab, 0xdd, 0xbd, 0x4c, 0xdb, 0xc0, 0x38, 0x79, 0xff, 0xf8, 0x8f, 0xc6, 0x61, 0x65, 0xde, 0xdd, 0xb9, 0xa8, 0x26, 0xfe, 0xe7, 0x7b, 0xb5, 0xbb, 0x5f, 0xd3, 0x36, 0x31, 0x4e, 0xde, 0x3f, 0xfe, 0x57, 0xe3,
0x1f, 0x77, 0x36, 0x9b, 0xf4, 0x3d, 0xdb, 0xe6, 0x57, 0x26, 0xd9, 0xfd, 0xda, 0xbe, 0x3b, 0xfe, 0xd7, 0xac, 0xfe, 0x52, 0xb0, 0xb2, 0x8f, 0x9b, 0xcd, 0x26, 0xfd, 0xce, 0xb1, 0xfc, 0xce, 0x24, 0xbb, 0xdf, 0xdb, 0x6f, 0xc7, 0xff, 0x3d, 0xbb,
0x7d, 0x8e, 0xce, 0x46, 0x0d, 0x55, 0xed, 0xff, 0xd9, 0x08, 0xa4, 0x6f, 0x31, 0x2e, 0x1c, 0x8b, 0xed, 0xf8, 0xfd, 0xff, 0xbf, 0x54, 0x97, 0xd1, 0x68, 0xd4, 0x50, 0xd5, 0xfe, 0x8f, 0x46, 0x20, 0x7d, 0x8b, 0x71, 0xe1, 0x5c, 0x6c, 0xaf, 0xcf,
0xb9, 0x6b, 0x65, 0xc5, 0xb6, 0xf9, 0xeb, 0x76, 0xdf, 0x18, 0xdf, 0x25, 0xfe, 0x9f, 0x50, 0x47, 0xce, 0xb4, 0xda, 0xd1, 0xff, 0xe7, 0xee, 0x95, 0x3b, 0x8e, 0xe5, 0xef, 0xdb, 0x7d, 0x63, 0x7c, 0x97, 0xf8, 0x3f, 0xa1, 0x8e, 0xcc, 0xb4, 0xda,
0xf6, 0xbf, 0x5d, 0x18, 0xff, 0x35, 0x77, 0x2a, 0x7a, 0xe1, 0x8a, 0x76, 0x4f, 0xbf, 0x56, 0xe6, 0xef, 0xff, 0xad, 0x78, 0xab, 0xed, 0x7f, 0x7b, 0x30, 0xfe, 0x6b, 0x66, 0x2a, 0x7a, 0xe1, 0x8e, 0x76, 0xa7, 0xdf, 0x2b, 0xf9, 0xf9, 0xbf, 0x3b,
0x02, 0xb2, 0x73, 0xfb, 0x2f, 0xfe, 0x9f, 0x16, 0xff, 0xd9, 0x67, 0xfb, 0x33, 0xfd, 0x91, 0x67, 0x8e, 0xff, 0x6b, 0xef, 0x9e, 0x80, 0xec, 0xdc, 0xfe, 0x8b, 0xff, 0xd3, 0xe2, 0x3f, 0xfa, 0x6c, 0x3f, 0xd3, 0x1f, 0x39, 0x73, 0xfc, 0x5f, 0x3b,
0x43, 0x3d, 0xb5, 0xff, 0xff, 0xf4, 0x32, 0x9d, 0xeb, 0xb5, 0xcb, 0x90, 0xfc, 0x4d, 0x7d, 0x83, 0xd9, 0x3b, 0x9d, 0x6f, 0x0f, 0x75, 0x6a, 0xff, 0xff, 0xf4, 0x6b, 0x9a, 0xeb, 0xb5, 0xcb, 0x90, 0xfc, 0x4d, 0x7d, 0x83, 0xec, 0x4c, 0xe7, 0xa7,
0x8b, 0xff, 0x77, 0x97, 0x69, 0xf5, 0x0a, 0xe9, 0x7c, 0x4b, 0xfc, 0xb7, 0x0b, 0xdb, 0xc4, 0xf8, 0xfb, 0x86, 0xdf, 0x17, 0xc5, 0xff, 0x67, 0x5f, 0xd3, 0xea, 0x1d, 0xd2, 0xf9, 0x96, 0xf8, 0x6f, 0x0f, 0xb6, 0x89, 0xeb, 0xef, 0x1b, 0x7e, 0x5f,
0xff, 0xab, 0xde, 0x91, 0x10, 0xff, 0xcf, 0x8c, 0xff, 0xd5, 0x65, 0x7a, 0xed, 0x7b, 0x0e, 0x35, 0xef, 0xff, 0xad, 0x5a, 0xfc, 0xdf, 0xf5, 0x8e, 0x84, 0xf8, 0x3f, 0x33, 0xfe, 0xef, 0xbe, 0xa6, 0xcf, 0xbe, 0xe7, 0x50, 0xf3, 0xfe, 0xdf, 0x5d,
0xf5, 0x65, 0x87, 0xe7, 0xff, 0xcf, 0x7d, 0xf7, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xbb, 0xbe, 0xec, 0xf0, 0xfc, 0xff, 0xdc, 0x77, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
0xfb, 0x3d, 0xf7, 0xd8, 0x96, 0xe3, 0xb9, 0x48, 0xb1, 0xec, 0x7b, 0xbb, 0x67, 0x63, 0x6e, 0xb2, 0x6f, 0x87, 0x4a, 0x7f, 0xb7, 0xdf, 0x73, 0x5f, 0x3b, 0x72, 0xbd, 0x16, 0x69, 0xf4, 0xae, 0x79, 0x6c, 0x35, 0xb2, 0x6c, 0xdb, 0x7b, 0x65, 0xdb,
0xf4, 0x7c, 0xef, 0x54, 0xbe, 0x9f, 0x4b, 0xac, 0xdf, 0x5e, 0x66, 0xb1, 0x98, 0x8a, 0x1f, 0x67, 0xc5, 0xe7, 0xe4, 0xa3, 0x3e, 0x25, 0x9b, 0xf6, 0xaf, 0x57, 0xa4, 0xbf, 0x7e, 0x4d, 0x5a, 0xe2, 0x3c, 0x9e, 0x8c, 0xfe, 0xe8, 0xf7, 0x18, 0x95,
0xff, 0xca, 0xac, 0xd4, 0xb2, 0x6f, 0xaf, 0xce, 0xbe, 0x1d, 0x39, 0xdf, 0xfb, 0x94, 0x6f, 0x7c, 0xbe, 0xd5, 0xb5, 0x65, 0x56, 0x3f, 0x22, 0xfb, 0xb2, 0x6c, 0xdb, 0x2b, 0xeb, 0x69, 0x76, 0xbf, 0x9e, 0x3d, 0x1c, 0xc7, 0x4f, 0xc7, 0xc8, 0xd9,
0xb6, 0xd7, 0x6c, 0xbe, 0xaa, 0x19, 0x86, 0x7b, 0xcd, 0x54, 0xec, 0x13, 0x19, 0xd5, 0xbb, 0xec, 0xdb, 0x8f, 0xe8, 0xe7, 0x2b, 0xe3, 0xce, 0x59, 0x99, 0xd8, 0x13, 0x19, 0xd4, 0xbb, 0x6c, 0xdb, 0x5b, 0xde, 0x95, 0xf9, 0x9c, 0x38, 0xdf, 0x14,
0x56, 0xac, 0x8c, 0xf1, 0x9e, 0x98, 0xba, 0x7b, 0x86, 0xeb, 0x73, 0xb2, 0x31, 0x8f, 0xf5, 0x61, 0x72, 0xab, 0x25, 0xbd, 0x23, 0xe7, 0xac, 0x86, 0x7e, 0x3a, 0xfb, 0xf2, 0xb8, 0xd4, 0xe2, 0xbb, 0x23, 0x7d, 0x52, 0xb6, 0xed, 0xf6, 0xf0, 0x8a,
0x27, 0xfb, 0xf6, 0x4f, 0xad, 0xdd, 0xb5, 0x33, 0x6a, 0xab, 0xca, 0xf7, 0x38, 0xc7, 0xee, 0xce, 0xd9, 0x1f, 0x9e, 0x17, 0xd9, 0x5c, 0x19, 0x7c, 0x72, 0x56, 0xa0, 0x73, 0xe2, 0x7f, 0x97, 0x2c, 0x54, 0x6d, 0x70, 0x47, 0xc4, 0xeb, 0x8d, 0x6f,
0xff, 0xbb, 0x64, 0xa5, 0x6a, 0x27, 0x25, 0x9e, 0xbf, 0xae, 0xbe, 0x29, 0xfb, 0xee, 0x3b, 0x32, 0xa8, 0xf4, 0xad, 0xae, 0xc9, 0xb6, 0x7b, 0x56, 0xc6, 0xe1, 0x7d, 0xee, 0xbd, 0xef, 0x8e, 0xff, 0xd8, 0xec, 0x60, 0xfd, 0xb1, 0x9a, 0x4c, 0xf0,
0xcd, 0x77, 0xc7, 0x7f, 0x26, 0x1e, 0x57, 0x6c, 0xab, 0xc9, 0x0c, 0xff, 0xed, 0xd9, 0x77, 0xdf, 0x13, 0xff, 0x4d, 0xfc, 0xdf, 0x9c, 0x6d, 0xf7, 0xbc, 0x8c, 0xe3, 0xe2, 0x7f, 0xf7, 0x6b, 0xf4, 0xd4, 0xb1, 0x7c, 0xdf, 0xe0, 0x8e, 0xf9, 0xff,
0xdf, 0xde, 0xff, 0xbf, 0x6e, 0xdb, 0x7c, 0xdf, 0x60, 0xc5, 0xfd, 0xff, 0xe7, 0x65, 0xdf, 0x7d, 0x53, 0xfb, 0xbf, 0x4b, 0xb3, 0xb2, 0xed, 0x9e, 0xd6, 0xfe, 0xef, 0x92, 0x01, 0x31, 0xba, 0x43, 0xc9, 0x27, 0xc7, 0xff, 0x39, 0x75, 0x51, 0x6e,
0xc6, 0xc4, 0x68, 0x4c, 0xf5, 0x17, 0xc4, 0xff, 0x8e, 0xed, 0xa9, 0xec, 0x9b, 0xdf, 0x11, 0xff, 0x7d, 0xc3, 0xe3, 0xea, 0xc6, 0x4c, 0xff, 0xff, 0xbd, 0xdd, 0x74, 0x76, 0x8a, 0x83, 0x1e, 0xac, 0xab, 0x76, 0x8f, 0xff, 0xb9, 0x9d, 0xea, 0x76,
0x45, 0x75, 0xd7, 0x35, 0xd7, 0x57, 0xf4, 0x2e, 0xcb, 0x2e, 0x71, 0x51, 0x7d, 0x6f, 0x70, 0xfc, 0x09, 0xfb, 0x1b, 0xb3, 0x89, 0x8b, 0xea, 0xb9, 0xc1, 0x77, 0x62, 0xe6, 0xad, 0x6c, 0x9b, 0x9f, 0x92, 0x4d, 0xf3, 0xee, 0x39, 0x87, 0x48, 0x8c,
0x6f, 0xbe, 0x35, 0xdb, 0xe6, 0xca, 0xfd, 0x6b, 0xe1, 0xb5, 0xf8, 0xf3, 0x4f, 0x68, 0x56, 0xd5, 0xa5, 0x15, 0x2b, 0x6f, 0x9f, 0x1b, 0xff, 0xd1, 0x37, 0x42, 0xf6, 0xc9, 0xbe, 0x28, 0xdb, 0x66, 0x45, 0x39, 0x9d, 0x94, 0x4d, 0x73, 0x1c, 0xab,
0xef, 0x94, 0x8d, 0x51, 0xf6, 0xcd, 0x15, 0xcf, 0xa2, 0x9e, 0x9c, 0x6d, 0xf3, 0x3c, 0x56, 0xe3, 0xdb, 0xd6, 0xc7, 0xf4, 0xeb, 0xc7, 0x72, 0x57, 0x66, 0xe7, 0xf8, 0xcf, 0x3d, 0x3b, 0x3f, 0xe5, 0x0d, 0x07, 0x19, 0x54, 0xd9, 0x2d, 0xee, 0x9e,
0x55, 0x75, 0xe9, 0xfb, 0x72, 0x8f, 0xca, 0xa8, 0xca, 0x33, 0xde, 0xb7, 0xc9, 0xdd, 0xe7, 0xa8, 0xbd, 0xe6, 0x45, 0x0a, 0x7e, 0x67, 0xa2, 0x7f, 0xdd, 0xbb, 0x4d, 0xf0, 0xee, 0xbb, 0x41, 0xda, 0x1e, 0x4e, 0xf3, 0x97, 0x32, 0xd0, 0xbf, 0x04,
0xdc, 0xf5, 0x6e, 0x90, 0xb6, 0x8a, 0xdd, 0xfc, 0xe5, 0x1c, 0xe8, 0x7f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfa, 0xef, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x79, 0x00, 0xf1, 0x0f, 0x7c, 0x5d, 0xfc, 0xff, 0x0d }; 0x00, 0x00, 0x00, 0xa6, 0xfc, 0xfb, 0x4f, 0x39, 0x80, 0xf8, 0x07, 0xbe, 0x2e, 0xfe, 0xff, 0x06 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle candyFontRecs[189] = { static const Rectangle candyFontRecs[184] = {
{ 4, 4, 3 , 15 }, { 4, 4, 3 , 15 },
{ 15, 4, 2 , 9 }, { 15, 4, 2 , 9 },
{ 25, 4, 3 , 2 }, { 25, 4, 3 , 2 },
@ -255,14 +254,13 @@ static const Rectangle candyFontRecs[189] = {
{ 372, 50, 8 , 8 }, { 372, 50, 8 , 8 },
{ 388, 50, 5 , 7 }, { 388, 50, 5 , 7 },
{ 401, 50, 7 , 6 }, { 401, 50, 7 , 6 },
{ 416, 50, 0 , 0 }, { 416, 50, 8 , 8 },
{ 424, 50, 8 , 8 }, { 432, 50, 6 , 1 },
{ 440, 50, 6 , 1 }, { 446, 50, 4 , 5 },
{ 454, 50, 4 , 5 }, { 458, 50, 6 , 7 },
{ 466, 50, 6 , 7 }, { 472, 50, 3 , 5 },
{ 480, 50, 3 , 5 }, { 483, 50, 3 , 5 },
{ 491, 50, 3 , 5 }, { 494, 50, 0 , 0 },
{ 502, 50, 0 , 0 },
{ 4, 73, 6 , 9 }, { 4, 73, 6 , 9 },
{ 18, 73, 6 , 9 }, { 18, 73, 6 , 9 },
{ 32, 73, 4 , 4 }, { 32, 73, 4 , 4 },
@ -304,45 +302,41 @@ static const Rectangle candyFontRecs[189] = {
{ 18, 96, 6 , 12 }, { 18, 96, 6 , 12 },
{ 32, 96, 6 , 11 }, { 32, 96, 6 , 11 },
{ 46, 96, 6 , 12 }, { 46, 96, 6 , 12 },
{ 60, 96, 0 , 0 }, { 60, 96, 6 , 10 },
{ 68, 96, 6 , 10 }, { 74, 96, 6 , 10 },
{ 82, 96, 6 , 10 }, { 88, 96, 6 , 10 },
{ 96, 96, 6 , 10 }, { 102, 96, 6 , 10 },
{ 110, 96, 6 , 10 }, { 116, 96, 6 , 10 },
{ 124, 96, 6 , 10 }, { 130, 96, 6 , 9 },
{ 138, 96, 6 , 9 }, { 144, 96, 6 , 11 },
{ 152, 96, 6 , 11 }, { 158, 96, 10 , 7 },
{ 166, 96, 10 , 7 }, { 176, 96, 6 , 10 },
{ 184, 96, 6 , 10 }, { 190, 96, 6 , 10 },
{ 198, 96, 6 , 10 }, { 204, 96, 6 , 10 },
{ 212, 96, 6 , 10 }, { 218, 96, 6 , 10 },
{ 226, 96, 6 , 10 }, { 232, 96, 6 , 9 },
{ 240, 96, 6 , 9 }, { 246, 96, 3 , 10 },
{ 254, 96, 3 , 10 }, { 257, 96, 3 , 10 },
{ 265, 96, 3 , 10 }, { 268, 96, 4 , 10 },
{ 276, 96, 4 , 10 }, { 280, 96, 4 , 9 },
{ 288, 96, 4 , 9 }, { 292, 96, 6 , 13 },
{ 300, 96, 0 , 0 }, { 306, 96, 6 , 10 },
{ 308, 96, 6 , 13 }, { 320, 96, 6 , 10 },
{ 322, 96, 6 , 10 }, { 334, 96, 6 , 10 },
{ 336, 96, 6 , 10 }, { 348, 96, 6 , 10 },
{ 350, 96, 6 , 10 }, { 362, 96, 6 , 9 },
{ 364, 96, 6 , 10 }, { 376, 96, 8 , 8 },
{ 378, 96, 6 , 9 }, { 392, 96, 6 , 10 },
{ 392, 96, 0 , 0 }, { 406, 96, 6 , 10 },
{ 400, 96, 8 , 8 }, { 420, 96, 6 , 10 },
{ 416, 96, 6 , 10 }, { 434, 96, 6 , 9 },
{ 430, 96, 6 , 10 }, { 448, 96, 6 , 13 },
{ 444, 96, 6 , 10 }, { 462, 96, 6 , 12 },
{ 458, 96, 6 , 9 },
{ 472, 96, 6 , 13 },
{ 486, 96, 0 , 0 },
{ 494, 96, 6 , 12 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo candyFontGlyphs[189] = { static const GlyphInfo candyFontGlyphs[184] = {
{ 32, 0, 0, 3, { 0 }}, { 32, 0, 0, 3, { 0 }},
{ 33, 0, 3, 3, { 0 }}, { 33, 0, 3, 3, { 0 }},
{ 34, 0, 2, 4, { 0 }}, { 34, 0, 2, 4, { 0 }},
@ -449,7 +443,6 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 169, 0, 0, 9, { 0 }}, { 169, 0, 0, 9, { 0 }},
{ 170, 0, 0, 6, { 0 }}, { 170, 0, 0, 6, { 0 }},
{ 171, 1, 5, 9, { 0 }}, { 171, 1, 5, 9, { 0 }},
{ 172, 0, 0, 0, { 0 }},
{ 174, 0, 0, 9, { 0 }}, { 174, 0, 0, 9, { 0 }},
{ 175, 0, 0, 7, { 0 }}, { 175, 0, 0, 7, { 0 }},
{ 176, 0, 0, 5, { 0 }}, { 176, 0, 0, 5, { 0 }},
@ -498,7 +491,6 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 219, 0, 0, 7, { 0 }}, { 219, 0, 0, 7, { 0 }},
{ 220, 0, 1, 7, { 0 }}, { 220, 0, 1, 7, { 0 }},
{ 221, 0, 0, 7, { 0 }}, { 221, 0, 0, 7, { 0 }},
{ 222, 0, 0, 0, { 0 }},
{ 223, 0, 3, 7, { 0 }}, { 223, 0, 3, 7, { 0 }},
{ 224, 0, 2, 7, { 0 }}, { 224, 0, 2, 7, { 0 }},
{ 225, 0, 2, 7, { 0 }}, { 225, 0, 2, 7, { 0 }},
@ -516,21 +508,18 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 237, 0, 2, 4, { 0 }}, { 237, 0, 2, 4, { 0 }},
{ 238, 0, 2, 4, { 0 }}, { 238, 0, 2, 4, { 0 }},
{ 239, 0, 3, 4, { 0 }}, { 239, 0, 3, 4, { 0 }},
{ 240, 0, 0, 0, { 0 }},
{ 241, 0, 2, 7, { 0 }}, { 241, 0, 2, 7, { 0 }},
{ 242, 0, 2, 7, { 0 }}, { 242, 0, 2, 7, { 0 }},
{ 243, 0, 2, 7, { 0 }}, { 243, 0, 2, 7, { 0 }},
{ 244, 0, 2, 7, { 0 }}, { 244, 0, 2, 7, { 0 }},
{ 245, 0, 2, 7, { 0 }}, { 245, 0, 2, 7, { 0 }},
{ 246, 0, 3, 7, { 0 }}, { 246, 0, 3, 7, { 0 }},
{ 247, 0, 0, 0, { 0 }},
{ 248, 0, 5, 9, { 0 }}, { 248, 0, 5, 9, { 0 }},
{ 249, 0, 2, 7, { 0 }}, { 249, 0, 2, 7, { 0 }},
{ 250, 0, 2, 7, { 0 }}, { 250, 0, 2, 7, { 0 }},
{ 251, 0, 2, 7, { 0 }}, { 251, 0, 2, 7, { 0 }},
{ 252, 0, 3, 7, { 0 }}, { 252, 0, 3, 7, { 0 }},
{ 253, 0, 2, 7, { 0 }}, { 253, 0, 2, 7, { 0 }},
{ 254, 0, 0, 0, { 0 }},
{ 255, 0, 3, 7, { 0 }}, { 255, 0, 3, 7, { 0 }},
}; };
@ -552,29 +541,40 @@ static void GuiLoadStyleCandy(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 15; font.baseSize = 15;
font.glyphCount = 189; font.glyphCount = 184;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, candyFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, candyFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, candyFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, candyFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "v5easter.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Cherry // Custom style name: Cherry
static const GuiStyleProp cherryStyleProps[CHERRY_STYLE_PROPS_COUNT] = { static const GuiStyleProp cherryStyleProps[CHERRY_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xda5757ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xda5757ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x753233ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x753233ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe17373ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe17373ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xfaaa97ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xfaaa97ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xe06262ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xe06262ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xfdb4aaff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xfdb4aaff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xe03c46ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xe03c46ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x5b1e20ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x5b1e20ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xc2474fff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xc2474fff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xa19292ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0xa19292ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x706060ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x706060ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9e8585ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x9e8585ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0xfb8170ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xfb8170ff }, // DEFAULT_LINE_COLOR
@ -589,27 +589,38 @@ static void GuiLoadStyleCherry(void)
font.baseSize = 15; font.baseSize = 15;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, cherryFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, cherryFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, cherryFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, cherryFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Westington.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Cyber // Custom style name: Cyber
static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = { static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000e }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000e }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x81c0d0ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x81c0d0ff }, // DEFAULT_LINE_COLOR
@ -36,129 +36,128 @@ static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "Kyrou7Wide.ttf" (size: 14, spacing: 0) // WARNING: This style uses a custom font: "Kyrou7Wide.ttf" (size: 14, spacing: 0)
#define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2306 #define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2297
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdd, 0x72, 0xe3, 0x36, 0x12, 0x06, 0x50, 0x96, 0x6b, 0xdf, 0xff, 0x85, 0x1d, 0xec, 0xb7, 0xb5, 0x93, 0x4c, 0xe2, 0xdd, 0xe9, 0x72, 0xe3, 0x36, 0x16, 0x06, 0x50, 0x96, 0x6b, 0xde, 0xff, 0x85, 0x1d, 0xcc, 0x37, 0x35, 0x9d, 0x74, 0xe2,
0xa9, 0x8c, 0x88, 0x7f, 0x8a, 0x92, 0xcf, 0x9c, 0xaa, 0xb9, 0x30, 0x2d, 0x89, 0x04, 0xd1, 0x40, 0x93, 0x34, 0x5a, 0x39, 0x24, 0x2d, 0x12, 0x2b, 0x17, 0xf9, 0xf4, 0xa9, 0xea, 0x1f, 0xa6, 0x25, 0x71, 0xc1, 0x05, 0x2e, 0x41, 0xe3, 0x2a, 0x1b,
0x00, 0x00, 0x00, 0x00, 0x16, 0xcb, 0xc5, 0x9f, 0x96, 0xe6, 0x9f, 0xae, 0x3b, 0xa2, 0x9f, 0xff, 0x9e, 0x7b, 0xec, 0xfa, 0x00, 0x00, 0x00, 0xc0, 0x64, 0x39, 0xf9, 0xd3, 0x52, 0xfd, 0xd3, 0x79, 0x47, 0xf4, 0xf3, 0xdf, 0xb5, 0xc7, 0xae, 0x7d,
0x57, 0x7f, 0xbb, 0xe7, 0xe1, 0xb9, 0xd3, 0x9e, 0x5f, 0x7f, 0x92, 0xd3, 0xdf, 0xcd, 0x50, 0xeb, 0xa6, 0x7a, 0xc6, 0xce, 0xb5, 0x9f, 0xf7, 0xbc, 0xbc, 0x76, 0xce, 0xe7, 0xd7, 0x9f, 0x64, 0xf7, 0x77, 0xd3, 0x75, 0x76, 0x73, 0x78, 0xc5, 0xf6,
0xcf, 0x4c, 0x5f, 0xbc, 0x3d, 0xde, 0x87, 0x74, 0xbf, 0x62, 0xe7, 0xc8, 0xf8, 0xf3, 0x5f, 0xe9, 0xea, 0xef, 0xe7, 0xbd, 0xaf, 0x4c, 0x5b, 0xbc, 0xbd, 0xde, 0x87, 0x34, 0xbf, 0x62, 0x65, 0xcf, 0xf8, 0xf3, 0x5f, 0x69, 0x6a, 0xef, 0xfb, 0xad,
0xb8, 0xad, 0x97, 0xa7, 0xb2, 0x47, 0x69, 0xf8, 0x8d, 0xda, 0xeb, 0x8f, 0x89, 0xbd, 0x2f, 0x97, 0xce, 0x45, 0xa9, 0x8e, 0xb8, 0xae, 0x95, 0xe7, 0x60, 0x8f, 0x52, 0xf1, 0x1b, 0x47, 0xaf, 0xdf, 0x06, 0xf6, 0xbe, 0x9c, 0x3a, 0x16, 0xe5, 0xb0,
0x19, 0xc7, 0x86, 0xa3, 0xc9, 0xe4, 0xb9, 0xcc, 0xf4, 0x88, 0xd6, 0x1e, 0xff, 0xb5, 0x7e, 0x91, 0x7f, 0xfd, 0x7f, 0x0c, 0xcf, 0xd8, 0x16, 0x1c, 0x4d, 0x06, 0xaf, 0x65, 0x86, 0x7b, 0xb4, 0xfa, 0xf8, 0x3f, 0x6a, 0x17, 0xf9, 0xd7, 0xff, 0x5b,
0x45, 0x5a, 0x36, 0xc6, 0xff, 0xd1, 0x35, 0xbe, 0xec, 0xcf, 0x8b, 0xd2, 0x10, 0xe9, 0xfd, 0xaf, 0x69, 0x3d, 0xda, 0xb1, 0x57, 0xa4, 0x65, 0x61, 0xfc, 0x6f, 0x4d, 0xfd, 0xcb, 0xfa, 0xbc, 0x28, 0x15, 0x91, 0xde, 0xfe, 0x9a, 0xda, 0xa3, 0xed,
0x11, 0x2f, 0xcd, 0xbf, 0x9b, 0xa1, 0x23, 0x5e, 0x75, 0x46, 0x7a, 0x47, 0xce, 0x5a, 0x6b, 0xec, 0x38, 0x9a, 0xaf, 0x3f, 0xeb, 0xf1, 0x52, 0xfd, 0xbb, 0xe9, 0x3a, 0xe2, 0x59, 0x57, 0xa4, 0xb5, 0xe7, 0x3c, 0x3a, 0x1b, 0x2b, 0x8e, 0xe6, 0xeb,
0xfb, 0x9c, 0x7c, 0x7d, 0xd9, 0x3e, 0x46, 0x96, 0x86, 0x96, 0x2a, 0xc3, 0x9f, 0x98, 0x81, 0x6c, 0x6e, 0xd5, 0xd9, 0xdf, 0xcf, 0x3e, 0x07, 0x5f, 0x5f, 0x96, 0xf7, 0x91, 0xa5, 0xe2, 0x4c, 0x95, 0xee, 0x4f, 0x4c, 0x47, 0x36, 0x37, 0xeb, 0xea,
0x9d, 0x17, 0x66, 0x38, 0x96, 0x32, 0x75, 0xf6, 0xce, 0x3f, 0x77, 0x74, 0xfe, 0xde, 0x3b, 0xe2, 0xf5, 0xe7, 0xfa, 0x59, 0xaf, 0xce, 0x0b, 0xd3, 0x1d, 0x4b, 0x19, 0xba, 0x7a, 0xfb, 0x9f, 0xdb, 0x3b, 0x7e, 0xaf, 0xed, 0xf1, 0xda, 0x73, 0xfd,
0x34, 0x9a, 0x8f, 0x8d, 0x66, 0x3f, 0x5b, 0x2a, 0x1b, 0xe2, 0x77, 0xdd, 0x58, 0xbc, 0x32, 0x47, 0x9a, 0xc9, 0x3b, 0xcf, 0x4c, 0xea, 0xcd, 0xfb, 0x7a, 0xb3, 0x9f, 0x67, 0x2a, 0x0b, 0xe2, 0x77, 0x5e, 0x5f, 0x3c, 0x33, 0x47, 0x1a, 0xc9, 0x3b,
0xb6, 0x7d, 0xfe, 0xd0, 0xbe, 0x57, 0xaf, 0x32, 0xff, 0x67, 0xe2, 0xfc, 0x65, 0xa8, 0x9d, 0x6b, 0x39, 0x65, 0xeb, 0x11, 0xf7, 0xb6, 0x7d, 0xfe, 0x50, 0xbf, 0x57, 0x4f, 0x19, 0xff, 0x33, 0x70, 0xfd, 0xd2, 0x75, 0x9e, 0x8f, 0x72, 0xca, 0xda,
0x9f, 0x7f, 0x7a, 0x19, 0x38, 0xe6, 0x8f, 0x94, 0xbf, 0x1d, 0x4b, 0x72, 0xda, 0x2c, 0x3c, 0x97, 0xe9, 0xbe, 0x56, 0xfa, 0x23, 0xde, 0xff, 0xf4, 0xd2, 0x71, 0xcc, 0x1f, 0x29, 0x7f, 0xda, 0xa6, 0xe4, 0xb4, 0x99, 0x78, 0x2d, 0xd3, 0x7c, 0xaf,
0x33, 0x6e, 0xc7, 0x73, 0xe6, 0xe4, 0xbf, 0x3f, 0x94, 0xcd, 0xb9, 0xd8, 0x15, 0xf1, 0xff, 0xcf, 0x28, 0x96, 0x89, 0x88, 0xf4, 0x7b, 0xdc, 0xf6, 0xe7, 0xcc, 0xc9, 0x7f, 0x7f, 0x28, 0x8b, 0x73, 0xb1, 0x33, 0xe2, 0xff, 0xaf, 0x5e, 0x2c, 0x03,
0xcd, 0xe4, 0x0c, 0xb3, 0xf6, 0xfa, 0x7f, 0x5e, 0x99, 0x3a, 0x7f, 0x59, 0x7e, 0x55, 0xfb, 0x4f, 0xf4, 0x66, 0x28, 0x7f, 0x11, 0x9b, 0xc1, 0x11, 0x66, 0xee, 0xfd, 0xff, 0xb8, 0x32, 0x74, 0xfd, 0x32, 0xfd, 0xae, 0xf6, 0xaf, 0xe8, 0x4d, 0x57,
0xc8, 0xb2, 0x51, 0xb6, 0x6c, 0xbc, 0x97, 0x9c, 0x4d, 0x59, 0xda, 0xa3, 0xf9, 0xff, 0xba, 0x6c, 0x67, 0xcf, 0xd5, 0x52, 0xfe, 0x90, 0x69, 0xbd, 0x6c, 0x59, 0x38, 0x97, 0x9c, 0x45, 0x59, 0xda, 0xab, 0xf1, 0xff, 0xbc, 0x6c, 0x67, 0xcd, 0xdd,
0xcf, 0xbd, 0xd3, 0xd1, 0xeb, 0xff, 0x34, 0x8e, 0x2e, 0xfb, 0xe2, 0xff, 0x7a, 0x7f, 0x4c, 0x9e, 0xbf, 0x5c, 0x7c, 0x7d, 0x52, 0xcb, 0xdc, 0x69, 0xef, 0xfd, 0x7f, 0x2a, 0x7b, 0x97, 0x75, 0xf1, 0x7f, 0xbe, 0xdf, 0x06, 0xaf, 0x5f, 0x4e, 0xbe,
0xbe, 0xe6, 0x0a, 0x7d, 0x3c, 0xe3, 0xd9, 0x7b, 0xfd, 0x7f, 0xd5, 0x88, 0xb1, 0x23, 0xff, 0xcf, 0x8b, 0xe7, 0xff, 0x3d, 0x3f, 0x9f, 0x73, 0x87, 0xde, 0x9f, 0xf1, 0xac, 0xbd, 0xff, 0x3f, 0xab, 0xc7, 0x58, 0x91, 0xff, 0xe7, 0xe1, 0xf9, 0x7f,
0xf7, 0xff, 0xf3, 0x26, 0xf1, 0x9f, 0xe9, 0x27, 0x52, 0x59, 0x7e, 0x7f, 0xbe, 0x2d, 0xdb, 0x9d, 0x7b, 0xbe, 0x90, 0xa9, 0xcb, 0xfc, 0x7f, 0xde, 0x24, 0xfe, 0x33, 0xfc, 0x44, 0x2a, 0xd3, 0xe7, 0xe7, 0xeb, 0xb2, 0xdd, 0xb1, 0xe7, 0x0b, 0x19,
0x23, 0x5e, 0x75, 0x2f, 0x26, 0x8b, 0x7e, 0x37, 0x8d, 0xb3, 0xe2, 0xd8, 0xfd, 0xdd, 0xe7, 0xde, 0xff, 0xf7, 0xfc, 0x1f, 0x3a, 0xe2, 0x59, 0x73, 0x31, 0x99, 0xf4, 0xbb, 0xa9, 0x1c, 0x15, 0xfb, 0xe6, 0x77, 0xaf, 0x9d, 0xff, 0xf7, 0xfc, 0x1f,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9e, 0xd5, 0x9d, 0xb9, 0xe0, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0xd5, 0x9d, 0x39, 0xe1, 0x75,
0x23, 0xab, 0x68, 0x67, 0x56, 0xdd, 0xce, 0xac, 0xd9, 0x1d, 0x7d, 0x65, 0xbd, 0x0e, 0xd1, 0xf8, 0x3a, 0xe3, 0xf6, 0x55, 0x3d, 0xab, 0x68, 0x47, 0x56, 0xdd, 0x8e, 0xac, 0xd9, 0xed, 0x7d, 0xe5, 0x71, 0x1d, 0xa2, 0xfe, 0x75, 0xc6, 0xf5, 0xab,
0xce, 0x7d, 0xeb, 0x86, 0xe7, 0xaa, 0xa3, 0xa4, 0xba, 0x8e, 0xbe, 0xad, 0x1e, 0x41, 0xbd, 0x76, 0x6b, 0xad, 0x92, 0xd5, 0x9c, 0xdb, 0xd6, 0x0d, 0x8f, 0x55, 0x47, 0xc9, 0xe1, 0x3a, 0xfa, 0xba, 0x7a, 0x04, 0xc7, 0xb5, 0x5b, 0x8f, 0x2a, 0x59,
0xfe, 0xda, 0xaf, 0x3b, 0x6b, 0x53, 0x66, 0xb8, 0x05, 0x7b, 0x56, 0xbf, 0xa7, 0xab, 0x3e, 0xc1, 0xe8, 0x3a, 0xf4, 0xeb, 0xad, 0xaf, 0xfd, 0xba, 0xb2, 0x36, 0x65, 0xba, 0xcf, 0x60, 0xcb, 0xea, 0xf7, 0x34, 0xd5, 0x27, 0xe8, 0x5d, 0x87, 0x7e,
0xaa, 0x02, 0xce, 0xaf, 0x90, 0x3f, 0x7f, 0xe7, 0xb2, 0xfd, 0x28, 0xda, 0xf7, 0x38, 0x0b, 0xce, 0xd9, 0x8e, 0xf8, 0xcf, 0x5e, 0x55, 0xc0, 0xf1, 0x15, 0xf2, 0xfb, 0xef, 0x5c, 0x96, 0x1f, 0x45, 0xfd, 0x1e, 0x67, 0xc2, 0x35, 0x5b, 0x11, 0xff,
0x69, 0x45, 0x80, 0x5c, 0x58, 0xdb, 0x75, 0x5f, 0x25, 0xdc, 0x7d, 0x95, 0x76, 0xea, 0xf1, 0xdf, 0x5e, 0xb3, 0x39, 0x8b, 0xd9, 0xad, 0x08, 0x90, 0x13, 0x6b, 0xbb, 0xae, 0xab, 0x84, 0xbb, 0xae, 0xd2, 0xce, 0x71, 0xfc, 0xd7, 0xd7, 0x6c, 0xce,
0xa3, 0x35, 0xc3, 0xd1, 0xb3, 0x6a, 0x04, 0x18, 0x19, 0xb7, 0x56, 0xc4, 0xff, 0x68, 0xee, 0xf0, 0xda, 0xf1, 0x3f, 0x5a, 0xe4, 0x68, 0x4d, 0x77, 0xf4, 0xcc, 0xea, 0x01, 0x7a, 0xfa, 0xad, 0x19, 0xf1, 0xdf, 0x9b, 0x3b, 0x3c, 0x3b, 0xfe, 0x7b,
0x4f, 0x2c, 0x27, 0xe7, 0x3d, 0x8d, 0x7d, 0xfb, 0x0e, 0xdb, 0x8f, 0x9b, 0xc6, 0x7f, 0x3d, 0xa6, 0x32, 0x5d, 0xa5, 0x78, 0xeb, 0x89, 0x65, 0xe7, 0xba, 0xa7, 0xb2, 0x6d, 0xdf, 0x61, 0xfb, 0x76, 0xd3, 0xf8, 0x3f, 0x8e, 0xa9, 0x0c, 0x57, 0x29,
0x5d, 0x7f, 0x5a, 0xa7, 0x34, 0x45, 0xe9, 0x58, 0x4d, 0xcf, 0x32, 0x3c, 0xb2, 0xec, 0xca, 0xff, 0x53, 0xb9, 0xf2, 0x48, 0x9e, 0xd7, 0x9e, 0xe6, 0x29, 0x55, 0x51, 0xda, 0x57, 0xd3, 0xb3, 0x74, 0xf7, 0x2c, 0xab, 0xf2, 0xff, 0x1c, 0xdc, 0x79,
0x53, 0x2e, 0xbb, 0x76, 0x8c, 0x6d, 0x1d, 0xb5, 0x1e, 0x57, 0x14, 0xab, 0xd5, 0x2b, 0x7c, 0xfe, 0xfc, 0x3e, 0x57, 0x4f, 0xa4, 0x2a, 0x97, 0x9d, 0xdb, 0xc7, 0xd6, 0xf6, 0x5a, 0xaf, 0x2b, 0x8a, 0x1d, 0xd5, 0x2b, 0xbc, 0x7e, 0x7c, 0x1f, 0xab,
0xf9, 0x9a, 0xf8, 0x9f, 0x8f, 0xc4, 0x3c, 0x65, 0xce, 0x5a, 0x73, 0x6f, 0x22, 0x83, 0xf3, 0xd6, 0x9e, 0xd7, 0x5e, 0x31, 0xa7, 0x7c, 0x4e, 0xfc, 0x8f, 0x47, 0x62, 0x2e, 0x19, 0xb3, 0xe6, 0xcc, 0x4d, 0xa4, 0x73, 0xdc, 0x5a, 0xf3, 0xda, 0x33,
0xff, 0xe7, 0xa5, 0xe6, 0xff, 0x96, 0xeb, 0xff, 0x2c, 0xb8, 0x7a, 0x1d, 0x6b, 0xb5, 0xd2, 0x7c, 0x2e, 0x77, 0xe4, 0xff, 0xc6, 0xff, 0x3c, 0x6a, 0xfc, 0xaf, 0xb9, 0xff, 0xcf, 0x84, 0xbb, 0xd7, 0xbe, 0xb3, 0x56, 0xaa, 0xaf, 0xe5, 0x8a, 0xfc,
0x2d, 0x33, 0xfb, 0xfc, 0xfc, 0x3f, 0xb3, 0x35, 0xcd, 0xb3, 0xf0, 0xf5, 0xf1, 0xdf, 0x76, 0x4c, 0xb9, 0xf4, 0xb5, 0xaf, 0xbf, 0x66, 0x64, 0x1f, 0x1f, 0xff, 0x47, 0xb6, 0xa6, 0x7a, 0x14, 0x3e, 0x3f, 0xfe, 0xeb, 0x8e, 0x29, 0xa7, 0xbe, 0xf6,
0x17, 0xff, 0xb9, 0xc5, 0xfd, 0xbf, 0x6c, 0xac, 0xcd, 0x9c, 0x25, 0xa3, 0xdb, 0x9e, 0xf8, 0x6f, 0xab, 0x87, 0x3e, 0x73, 0x79, 0xf1, 0x9f, 0x5b, 0xcc, 0xff, 0x65, 0x61, 0x6d, 0xe6, 0x4c, 0xe9, 0xdd, 0xd6, 0xc4, 0x7f, 0x5d, 0x3d, 0xf4, 0x91,
0xfd, 0x3f, 0x17, 0xe1, 0xf5, 0x08, 0xf8, 0x43, 0xfc, 0x2f, 0xca, 0xff, 0x57, 0xbd, 0xba, 0xff, 0x5e, 0xc9, 0xcc, 0x0c, 0xfb, 0xff, 0xb1, 0x08, 0x3f, 0x8e, 0x80, 0xdf, 0xc4, 0xff, 0xa4, 0xfc, 0x7f, 0xd6, 0xab, 0xdb, 0xe7, 0x4a, 0x46, 0x46,
0xda, 0x7e, 0x4c, 0x59, 0x9e, 0x7f, 0xcf, 0xd6, 0xf6, 0xdd, 0x9d, 0xff, 0xaf, 0x7a, 0xfd, 0x31, 0x7c, 0xde, 0xeb, 0x5b, 0xd0, 0xfa, 0x63, 0xca, 0xf4, 0xfc, 0x7b, 0xb4, 0xb6, 0xef, 0xea, 0xfc, 0x7f, 0xd6, 0xeb, 0xb7, 0xee, 0xeb, 0x7e, 0xbc,
0xe6, 0x7a, 0xe5, 0xf1, 0x84, 0x6f, 0x73, 0xd8, 0xfd, 0x7c, 0xcf, 0x77, 0x94, 0xbe, 0xdf, 0x53, 0x6c, 0x6d, 0x70, 0xef, 0x65, 0xac, 0x55, 0x6e, 0x17, 0x7c, 0x9b, 0xc3, 0xea, 0xe7, 0x7b, 0xbe, 0xa3, 0xf4, 0xfd, 0x9e, 0x62, 0x3b, 0x07, 0xf7,
0xe7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x5e, 0x65, 0x75, 0xbf, 0x7e, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe7, 0x55, 0x56, 0xf7,
0x15, 0x53, 0x69, 0x58, 0x1f, 0xda, 0x52, 0x3f, 0xf3, 0xbc, 0xfa, 0xe6, 0xa3, 0x1a, 0x12, 0xa5, 0xa9, 0xf6, 0xe6, 0xaa, 0x5b, 0x31, 0x95, 0x8a, 0xf5, 0xa1, 0x35, 0xf5, 0x33, 0xf7, 0xab, 0x6f, 0xbe, 0xaa, 0x21, 0x51, 0xaa, 0x6a, 0x6f, 0xce,
0xd6, 0x6c, 0xad, 0x83, 0x30, 0x5b, 0xa7, 0x73, 0xe4, 0xdd, 0x5b, 0x5a, 0xb9, 0xbe, 0xe6, 0x31, 0x95, 0x75, 0xc0, 0xc7, 0x3a, 0x9b, 0xb5, 0x75, 0x10, 0x46, 0xeb, 0x74, 0xf6, 0xbc, 0x7b, 0xcd, 0x59, 0x3e, 0x5e, 0xf3, 0x98, 0x83, 0x75, 0xc0,
0xc2, 0x1e, 0x58, 0x5f, 0xf3, 0x9c, 0x89, 0x9a, 0x0b, 0x33, 0x55, 0x04, 0xb3, 0x71, 0x85, 0x69, 0x86, 0x5a, 0xa5, 0xbd, 0xdb, 0xc4, 0x16, 0x78, 0xbc, 0xe6, 0x39, 0x03, 0x35, 0x17, 0x46, 0xaa, 0x08, 0x66, 0xe1, 0x0a, 0xd3, 0x74, 0x9d, 0x95,
0x02, 0x47, 0xeb, 0xd6, 0x2c, 0xaa, 0xf2, 0xb0, 0xbb, 0x5f, 0xaf, 0xd8, 0xda, 0x5f, 0x47, 0xe1, 0x19, 0xf1, 0x7f, 0xde, 0xfa, 0x0a, 0x1c, 0xb5, 0x5b, 0x33, 0xa9, 0xca, 0xc3, 0xea, 0x76, 0x3d, 0x63, 0x6b, 0x7b, 0x1d, 0x85, 0x2b, 0xe2, 0x7f,
0x43, 0xb2, 0xf8, 0x6c, 0xf7, 0xfd, 0xb4, 0x16, 0xfb, 0x8f, 0x6b, 0x2b, 0x7f, 0x34, 0xf6, 0x9b, 0x9e, 0xed, 0x99, 0x3e, 0xbf, 0x85, 0x64, 0xf2, 0xd5, 0x6e, 0xfb, 0xe9, 0x51, 0xec, 0xbf, 0xae, 0xad, 0xfc, 0x51, 0xd9, 0x6e, 0x5a, 0xb6, 0x67,
0xcb, 0x99, 0xac, 0x84, 0x50, 0x3a, 0xe7, 0x9b, 0xf6, 0xe8, 0x9f, 0xeb, 0x79, 0xfb, 0x56, 0xc0, 0xbf, 0x53, 0xfc, 0x1f, 0xf8, 0x2a, 0x67, 0xb0, 0x12, 0x42, 0x69, 0x1c, 0x6f, 0xea, 0xa3, 0x7f, 0xac, 0xe5, 0xad, 0x5b, 0x01, 0xff, 0x4e, 0xf1,
0x83, 0x15, 0x0b, 0x77, 0xc7, 0xff, 0xd1, 0xb4, 0x4f, 0x59, 0x76, 0x44, 0xeb, 0xaa, 0x6f, 0x7f, 0x74, 0xe7, 0x58, 0x6b, 0xbf, 0x75, 0x56, 0x2c, 0x5c, 0x1d, 0xff, 0x5b, 0xd5, 0x3e, 0x65, 0xda, 0x11, 0xcd, 0xab, 0xbe, 0xfd, 0xd1, 0x9c, 0x63,
0x6a, 0x59, 0xe5, 0xc2, 0x5a, 0x0f, 0xe9, 0xe8, 0x5d, 0xa3, 0x23, 0x40, 0x06, 0xe7, 0xff, 0xfe, 0x96, 0x5e, 0x95, 0x63, 0xcd, 0xa9, 0x65, 0x95, 0x13, 0x6b, 0x3d, 0xa4, 0xa1, 0x75, 0xf5, 0xf6, 0x00, 0xe9, 0x1c, 0xff, 0xdb, 0xcf, 0xf4, 0xac,
0xbc, 0x66, 0xfc, 0x8f, 0xb5, 0x66, 0x26, 0xce, 0xf0, 0xde, 0xf9, 0x7f, 0x65, 0xe5, 0xee, 0x91, 0xe8, 0x28, 0x0f, 0xde, 0x1c, 0xe3, 0x99, 0xf1, 0xdf, 0x77, 0x36, 0x33, 0x70, 0x85, 0xd7, 0x8e, 0xff, 0x33, 0x2b, 0x77, 0xf7, 0x44, 0x47, 0x79,
0xa5, 0x0c, 0xcf, 0xce, 0xe3, 0x57, 0x07, 0x47, 0xd3, 0x77, 0x32, 0x94, 0xee, 0xd7, 0xe5, 0x97, 0xf8, 0xcc, 0x96, 0x6b, 0xf1, 0x2e, 0xa5, 0x7b, 0x74, 0xee, 0xbf, 0x3b, 0xd8, 0xaa, 0xbe, 0x93, 0xa1, 0x34, 0xbf, 0x2e, 0x7f, 0x8b, 0xcf, 0x2c,
0xf4, 0x9c, 0xb4, 0xf0, 0x68, 0x35, 0xd2, 0xde, 0xf8, 0xcf, 0xa5, 0xf3, 0xff, 0xd1, 0xf8, 0xed, 0x19, 0xc7, 0xd0, 0xf9, 0xb9, 0x47, 0xcf, 0xce, 0x19, 0xee, 0xad, 0x46, 0xda, 0x1a, 0xff, 0x39, 0x75, 0xfc, 0xdf, 0x2a, 0xbf, 0x3d, 0x63, 0xeb,
0x3a, 0x06, 0xdf, 0x75, 0xfc, 0x95, 0xa9, 0xf6, 0xd8, 0x3d, 0xf5, 0x68, 0x57, 0x7e, 0x43, 0x47, 0x16, 0xf4, 0xdb, 0x54, 0xba, 0x5e, 0x5b, 0xe7, 0xbb, 0xf6, 0xbf, 0x32, 0x87, 0x2d, 0x76, 0x4d, 0x3d, 0xda, 0x99, 0xdf, 0xd0, 0x91, 0x09, 0xed,
0x3e, 0x21, 0x83, 0x39, 0x78, 0x6f, 0xe6, 0xdf, 0x33, 0xce, 0xa6, 0xe3, 0xce, 0x40, 0x4e, 0xc6, 0xc0, 0x6c, 0xca, 0xc1, 0x36, 0x07, 0x9f, 0x90, 0xce, 0x1c, 0xbc, 0x35, 0xf3, 0x6f, 0xe9, 0x67, 0xd3, 0x30, 0x33, 0x90, 0x9d, 0x3e, 0x30, 0x8b,
0x57, 0xce, 0x83, 0x59, 0x9a, 0xaf, 0xed, 0xbb, 0xbb, 0xb8, 0x33, 0xa3, 0xbb, 0xe6, 0xdd, 0x9e, 0xd5, 0x26, 0x57, 0xce, 0x72, 0xf0, 0x99, 0xe3, 0x60, 0xa6, 0xe6, 0x6b, 0xeb, 0x66, 0x17, 0x57, 0x66, 0x74, 0xe7, 0xbc, 0xdb, 0x55, 0xe7, 0xe4,
0xff, 0xe9, 0xce, 0x76, 0x67, 0xe6, 0xff, 0x4c, 0xd7, 0xc9, 0xac, 0xe5, 0x7e, 0xc7, 0xed, 0xe6, 0xff, 0xb6, 0xd8, 0xcc, 0xcc, 0xf1, 0x3f, 0xcd, 0xd9, 0xee, 0xc8, 0xf8, 0x9f, 0xe1, 0x3a, 0x99, 0x47, 0xb9, 0xdf, 0x76, 0xbb, 0xf1, 0xbf, 0x2e,
0xe5, 0xf9, 0xbf, 0xf8, 0xbf, 0xfa, 0x49, 0xcb, 0xf1, 0x12, 0xf1, 0xbf, 0xf7, 0xfa, 0x7f, 0xcd, 0x08, 0x32, 0x3a, 0xcb, 0x36, 0x73, 0x7a, 0xfe, 0x2f, 0xfe, 0xcf, 0x7e, 0xd2, 0xb2, 0x3d, 0x22, 0xfe, 0xd7, 0xde, 0xff, 0xcf, 0xe9, 0x41, 0x7a,
0x1e, 0x9b, 0x9f, 0x11, 0x8c, 0xbf, 0x6a, 0x5f, 0xfc, 0x1f, 0xdf, 0xaa, 0x5a, 0xe3, 0xbb, 0xd5, 0xa6, 0x7c, 0x46, 0xfc, 0x47, 0xd9, 0x6d, 0xf1, 0x33, 0x82, 0xfe, 0x57, 0xad, 0x8b, 0xff, 0xed, 0x5b, 0x55, 0x6b, 0x7c, 0xb7, 0xda, 0x94, 0x57,
0xb7, 0xe4, 0xff, 0x19, 0xbc, 0xff, 0xdf, 0xfe, 0x0d, 0x5b, 0xe9, 0xca, 0x59, 0xda, 0xf3, 0x8e, 0xf7, 0xec, 0x11, 0xbc, 0xc4, 0x7f, 0x4d, 0xfe, 0x9f, 0xce, 0xf9, 0xff, 0xfa, 0x6f, 0xd8, 0x4a, 0x53, 0xce, 0x52, 0x9f, 0x77, 0xbc, 0x67, 0x8b,
0xf3, 0x88, 0x36, 0xf7, 0xfc, 0xff, 0x6e, 0x63, 0xf0, 0xdc, 0x77, 0xaa, 0x7c, 0xe7, 0xfe, 0xaf, 0xee, 0x32, 0xfe, 0x5a, 0xe0, 0x9d, 0x7b, 0xb4, 0xb1, 0xe7, 0xff, 0x77, 0xeb, 0x83, 0xc7, 0xbe, 0x53, 0xe5, 0x3b, 0xb7, 0x7f, 0x75, 0x97, 0xf1,
0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd9, 0xeb, 0x16, 0x72, 0xe9, 0x7a, 0xf9, 0xd7, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0xaf, 0x5b, 0xc8, 0xa9, 0xeb,
0xd1, 0xba, 0x75, 0xfd, 0x2b, 0x56, 0xb3, 0xa8, 0x65, 0xb2, 0xe8, 0x6c, 0x95, 0x86, 0xd5, 0xf9, 0x99, 0x6c, 0xf7, 0x4c, 0xe3, 0x7b, 0xeb, 0xd4, 0xb5, 0xaf, 0x50, 0xcd, 0xa4, 0xb5, 0x8e, 0x99, 0x74, 0x75, 0x4a, 0xc5, 0x6a, 0xfc, 0x0c, 0x9e,
0xff, 0x4e, 0x1a, 0x56, 0x84, 0x65, 0xe8, 0x0c, 0xdf, 0x6f, 0xdd, 0xea, 0xcc, 0xaa, 0xc1, 0x2c, 0x6d, 0xdd, 0x95, 0xe7, 0xf7, 0x0c, 0xff, 0x4e, 0x2a, 0x56, 0x80, 0xa5, 0xeb, 0x0a, 0xdf, 0x6f, 0x9d, 0xea, 0xc8, 0x2a, 0xc1, 0x4c, 0x3d, 0xbb,
0x3b, 0xd5, 0x6a, 0xd8, 0x5f, 0x95, 0xc1, 0xea, 0x2b, 0x19, 0x5a, 0x31, 0x99, 0xe1, 0xda, 0x04, 0xbd, 0xe3, 0x5d, 0x3a, 0xb3, 0xaa, 0x11, 0xef, 0xaf, 0x7a, 0xfe, 0x55, 0xed, 0xb2, 0xd2, 0x59, 0x6d, 0x25, 0x5d, 0x2b, 0x24, 0xd3, 0x5d, 0x8b,
0xdb, 0xac, 0xf7, 0x5c, 0x7f, 0x6d, 0xe3, 0xd6, 0x2a, 0x33, 0x5f, 0xb7, 0x97, 0xc1, 0x33, 0xfe, 0x91, 0xcf, 0xa9, 0x7e, 0xa0, 0xb5, 0x7f, 0xcb, 0x40, 0x8d, 0x86, 0x9a, 0x6b, 0xfd, 0xf5, 0x9c, 0xd6, 0x56, 0x95, 0xf9, 0xba, 0xbd, 0x74, 0xb6,
0x9f, 0xe1, 0x11, 0xfa, 0x58, 0x52, 0xd7, 0xbb, 0xa5, 0x1a, 0x47, 0x69, 0x58, 0x43, 0x9f, 0xe9, 0xda, 0x60, 0x19, 0x6e, 0xeb, 0x8f, 0x7c, 0x0e, 0xb5, 0xfb, 0x74, 0xf7, 0xd0, 0xdb, 0x94, 0x3a, 0xde, 0x35, 0xd5, 0x37, 0x4a, 0xc5, 0x9a, 0xf9,
0x87, 0x95, 0x3d, 0x6f, 0xee, 0xd3, 0x6a, 0x6b, 0xb5, 0x33, 0x31, 0x83, 0x66, 0xb0, 0xfe, 0x5d, 0x26, 0x2b, 0x43, 0xe4, 0x0c, 0xd7, 0x02, 0x4b, 0xf7, 0x79, 0x98, 0xd9, 0xf2, 0xe6, 0xf6, 0x9a, 0x47, 0x6b, 0xb5, 0x5b, 0xea, 0x7c, 0xa4, 0xb3,
0x64, 0x8d, 0x77, 0xb6, 0xad, 0x6f, 0x4f, 0x67, 0xf4, 0xb7, 0x1f, 0x6f, 0x9a, 0xdb, 0xb4, 0xad, 0x5e, 0xf5, 0xc7, 0xed, 0xde, 0xdd, 0x68, 0x16, 0x92, 0x9d, 0x35, 0xdd, 0x59, 0xb6, 0x9e, 0x3d, 0x8d, 0xd1, 0x5f, 0x7f, 0xbc, 0xa9, 0x3e, 0xa7,
0xb3, 0xd2, 0x32, 0x34, 0xdb, 0x8c, 0xb5, 0xe9, 0xd5, 0xf9, 0xc6, 0xdd, 0x6b, 0x7b, 0xd4, 0xab, 0x8f, 0xed, 0xbf, 0x36, 0x75, 0xf5, 0xa9, 0x3f, 0x6e, 0x9f, 0x85, 0xbe, 0xee, 0xdb, 0x4a, 0xe5, 0x18, 0x98, 0x09, 0x75, 0x7e, 0x56, 0x67, 0xda,
0x18, 0xa9, 0xc5, 0xb2, 0x2e, 0xfe, 0xd3, 0x5d, 0x51, 0xaa, 0x4c, 0x5d, 0x75, 0xf4, 0xc5, 0x7f, 0xdb, 0xfb, 0x66, 0x68, 0x79, 0xc4, 0x6a, 0xe4, 0xe3, 0xea, 0x63, 0xab, 0x32, 0xa4, 0xb6, 0xfe, 0x64, 0x5e, 0xfc, 0xa7, 0xb9, 0x82, 0x54, 0x19,
0xfe, 0xaf, 0xc5, 0xdf, 0xde, 0xed, 0xb3, 0xd5, 0xf6, 0x47, 0xe3, 0xbf, 0xbf, 0x0f, 0x64, 0x43, 0x8d, 0xd4, 0x5a, 0x56, 0xba, 0xeb, 0x68, 0x8b, 0xff, 0xba, 0xf7, 0x4d, 0xd7, 0xf8, 0x7f, 0x14, 0x7f, 0x6b, 0xb7, 0x8f, 0x56, 0xd7, 0xef, 0x8d,
0x32, 0xb2, 0x65, 0xfe, 0x1a, 0x7b, 0x5f, 0xfc, 0x9f, 0xb5, 0xde, 0x6c, 0xbe, 0xb1, 0x6a, 0xfe, 0xcf, 0x74, 0xfe, 0xdf, 0xff, 0xf6, 0x36, 0x90, 0x05, 0x35, 0x51, 0x8f, 0x22, 0xb6, 0x67, 0xcb, 0x8c, 0xde, 0x2d, 0x03, 0xf7, 0xd6, 0x5b, 0x45,
0xda, 0x57, 0xd3, 0xfc, 0xfd, 0x42, 0x2d, 0x39, 0x55, 0x1e, 0xc6, 0x7e, 0xc9, 0x67, 0xf5, 0x9b, 0x32, 0x8e, 0xc1, 0x6f, 0x55, 0xda, 0xf6, 0xd1, 0x3f, 0xdd, 0x57, 0x6c, 0xde, 0xdc, 0xc0, 0xe8, 0x59, 0x4e, 0x53, 0xa6, 0xf4, 0x75, 0x5b, 0x4d,
0xc3, 0xd8, 0xbd, 0xbd, 0x67, 0xdc, 0x5e, 0x53, 0xb9, 0xf3, 0xfa, 0xad, 0x2b, 0xc6, 0xbe, 0x7b, 0xc4, 0x7f, 0x36, 0x65, 0x4e, 0x95, 0x97, 0xb1, 0x5f, 0xf2, 0x79, 0xf8, 0xcd, 0x18, 0x5b, 0xe7, 0xb7, 0x5f, 0xac, 0xde, 0xde, 0xd2, 0x6f, 0xcf,
0x3a, 0x99, 0x6a, 0xd7, 0x74, 0xed, 0xfb, 0x35, 0x77, 0x97, 0x72, 0x59, 0x55, 0xd1, 0xff, 0xc7, 0xfe, 0xc7, 0x70, 0x4e, 0xa9, 0xd4, 0x79, 0xfe, 0xd6, 0x19, 0x7d, 0xdf, 0x3d, 0xe2, 0x3f, 0x8b, 0x32, 0x9d, 0x0c, 0x9d, 0xd7, 0x34, 0xed, 0xfb,
0xbc, 0x7f, 0x7b, 0xeb, 0x38, 0x58, 0x2e, 0x98, 0xff, 0x77, 0xde, 0x01, 0x1d, 0xaf, 0x0a, 0x7f, 0x4d, 0xfc, 0x3f, 0xeb, 0x39, 0xb3, 0x4b, 0x39, 0xad, 0x8a, 0xe8, 0xff, 0x63, 0xff, 0xa3, 0x3b, 0x27, 0x5e, 0xbf, 0xbd, 0xb6, 0x1f, 0x2c, 0x27,
0xda, 0xe8, 0xd8, 0x32, 0x36, 0xf6, 0xc6, 0x7f, 0x2e, 0x3e, 0x8e, 0xeb, 0xe2, 0xbf, 0x9c, 0x5e, 0x03, 0xa4, 0x23, 0xaf, 0x8c, 0xff, 0x2b, 0x67, 0x40, 0xfb, 0xab, 0xc0, 0x5f, 0x13, 0xff, 0x57, 0xdd, 0x2b, 0xcd, 0x3d, 0xce, 0x4c, 0x99, 0xdf,
0xdd, 0xb3, 0x7d, 0xe5, 0xf8, 0x32, 0xfb, 0xbd, 0x3f, 0xcf, 0xc9, 0xff, 0x9f, 0x1f, 0xff, 0x77, 0xbe, 0x43, 0x91, 0x37, 0x7e, 0x72, 0xfc, 0x97, 0xdd, 0x7b, 0x80, 0x34, 0xe4, 0xb5, 0x6b, 0xb6, 0xcf, 0xec, 0x5f, 0x46, 0xbf, 0xe7, 0xe7, 0x9a,
0xba, 0x43, 0x93, 0x5f, 0xee, 0xb2, 0x5c, 0xf3, 0x3c, 0xf6, 0x3f, 0x29, 0x3f, 0x7c, 0x3e, 0xf8, 0x1e, 0xad, 0x7b, 0xe7, 0xfc, 0xff, 0x7e, 0xf1, 0x7f, 0xa7, 0xea, 0xa3, 0x79, 0xa3, 0x19, 0x9a, 0xfc, 0x6d, 0x56, 0x65, 0xe6, 0x27, 0xbe, 0x7e,
0xff, 0xbd, 0xf1, 0x3f, 0x73, 0xff, 0xff, 0xfb, 0xe6, 0xff, 0x77, 0xfe, 0x9b, 0x05, 0x7f, 0xb7, 0xb1, 0xb3, 0x9d, 0xee, 0x8f, 0xff, 0xa4, 0xfc, 0xf0, 0xf9, 0xe2, 0x7b, 0xb3, 0xee, 0x9d, 0xff, 0xb7, 0xc6, 0xff, 0xc8, 0xfc, 0xbf, 0xfc, 0xff,
0x1f, 0xdf, 0xeb, 0x47, 0xe6, 0xf2, 0xe0, 0x7a, 0xe8, 0xfb, 0xe6, 0xff, 0xf7, 0xff, 0x8b, 0x25, 0xd5, 0x56, 0xaf, 0xb8, 0x8e, 0xb3, 0xc3, 0xfe, 0x4e, 0x63, 0xe5, 0x79, 0xba, 0x7f, 0x7c, 0xcf, 0xef, 0x99, 0xcb, 0x8b, 0xfb, 0xa1, 0xf7, 0xc8,
0x26, 0xb9, 0xe3, 0xfd, 0xbd, 0xd5, 0xfd, 0xbd, 0x9c, 0xdc, 0x0b, 0xdd, 0x95, 0xff, 0x1f, 0x37, 0xbf, 0xff, 0x0f, 0xaf, 0xff, 0xdf, 0xa9, 0x1a, 0x69, 0xde, 0xaa, 0x0a, 0xfa, 0xdd, 0xfb, 0x8d, 0x7b, 0xce, 0xef, 0xcd, 0x1e, 0x0b, 0xca, 0xce,
0x39, 0x3e, 0x01, 0xe2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7d, 0xff, 0x9a, 0x32, 0xc3, 0x5c, 0xe8, 0xaa, 0xfc, 0x7f, 0x3b, 0x79, 0xfe, 0x1f, 0xbe, 0x47, 0xff, 0x04, 0x88, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0xeb, 0x26, 0xf2, 0xa3, 0x96, 0xcc, 0xc7, 0xc4, 0x6a, 0xa4, 0x7d, 0x55, 0x64, 0xcf, 0x6b, 0x60, 0x7d, 0x4e, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xae, 0x96, 0xc8, 0x8f, 0x0a, 0x32, 0x1f, 0x03, 0xeb, 0xce, 0xd6, 0xd5, 0x8e, 0xdd,
0xe8, 0xde, 0xe3, 0xca, 0xa2, 0xf5, 0xa3, 0xcf, 0x38, 0xb2, 0x0c, 0x9e, 0xab, 0xb9, 0xcf, 0xfc, 0x77, 0x55, 0xa4, 0x63, 0xaf, 0x7c, 0xf5, 0x39, 0xf0, 0x57, 0xa3, 0x6b, 0x8f, 0x2b, 0x93, 0x56, 0x8d, 0x5e, 0x71, 0x64, 0xe9, 0xbc, 0x56, 0x63,
0xf9, 0x5a, 0xdf, 0xe3, 0xaf, 0xba, 0x49, 0xab, 0xcf, 0x48, 0xcf, 0xca, 0xc3, 0x7b, 0x55, 0x28, 0x2c, 0x3f, 0xda, 0x23, 0x9f, 0xf9, 0xef, 0x5a, 0x48, 0xdb, 0xf4, 0x15, 0xbe, 0xdb, 0x1f, 0xd5, 0x92, 0x66, 0x5f, 0x91, 0x96, 0xf5, 0x86, 0x69,
0xa7, 0x75, 0x24, 0xef, 0x5c, 0x45, 0xb6, 0x0c, 0x55, 0x97, 0xd9, 0x7f, 0x5c, 0x73, 0xf1, 0x90, 0x4a, 0x5d, 0xcf, 0xe7, 0x5e, 0x39, 0x34, 0xd2, 0x4e, 0x8e, 0x56, 0x2d, 0x95, 0x1f, 0xe7, 0x23, 0xbb, 0xd5, 0x23, 0xef, 0x5c, 0x3b, 0xb6, 0x74,
0x54, 0xbb, 0xad, 0x9d, 0xab, 0xf3, 0x5a, 0xd8, 0xa5, 0x71, 0xbd, 0xfc, 0x79, 0x55, 0xe4, 0x4c, 0x8e, 0x7e, 0xf5, 0xe8, 0xd5, 0x94, 0x59, 0x7f, 0x5c, 0x63, 0xf1, 0x90, 0x83, 0x6a, 0x9e, 0xd7, 0xd4, 0xb8, 0x3d, 0xba, 0x56, 0xfb, 0x15, 0xb0,
0xcf, 0xd0, 0xd1, 0xfd, 0xee, 0x8c, 0xa5, 0xf9, 0x13, 0xb2, 0xa8, 0x3a, 0xd7, 0x79, 0x6b, 0x94, 0x17, 0x5e, 0x29, 0x5c, 0x4b, 0xe5, 0x2a, 0xf9, 0xfd, 0x5a, 0xc8, 0x19, 0xec, 0xfd, 0x8e, 0xa3, 0x3f, 0x5d, 0x47, 0xf7, 0xab, 0x2b, 0x96, 0xea,
0xba, 0xe2, 0x3f, 0x5f, 0x32, 0x84, 0xbc, 0xe0, 0xea, 0x96, 0xd6, 0xf1, 0xf8, 0xb5, 0x56, 0xce, 0xa4, 0x79, 0x45, 0xf8, 0x4f, 0xc8, 0xb2, 0xb5, 0xfe, 0xf9, 0xc7, 0x15, 0x78, 0xea, 0xfa, 0xe0, 0xd2, 0x14, 0xff, 0xf9, 0x92, 0x21, 0xe4, 0x81,
0x4c, 0xc5, 0x1d, 0xeb, 0xa9, 0xda, 0x7b, 0x62, 0xbd, 0x9f, 0xde, 0xbb, 0x8a, 0xec, 0x67, 0xe5, 0xb8, 0xf2, 0xb2, 0xd5, 0x6b, 0x5a, 0x6a, 0xfb, 0xe3, 0x67, 0xad, 0x97, 0x49, 0xf5, 0x3a, 0xf0, 0x91, 0x3a, 0x3b, 0xef, 0xb8, 0x3e, 0x2a, 0x8b,
0x6f, 0xda, 0x5a, 0x25, 0x03, 0xd9, 0xc1, 0xb3, 0xb6, 0x9e, 0x67, 0x71, 0xbf, 0x9b, 0xff, 0xc7, 0x32, 0x9b, 0x67, 0x1d, 0x5a, 0x62, 0xaa, 0x6b, 0x0d, 0xdc, 0xb3, 0x76, 0xec, 0xe7, 0xc1, 0x71, 0xe5, 0xb1, 0x35, 0x6f, 0xea, 0xce, 0x4a, 0x3a,
0x7b, 0xeb, 0xbe, 0x66, 0xcb, 0x95, 0x60, 0x4b, 0x4f, 0xc8, 0x69, 0xb6, 0xf5, 0x8a, 0x71, 0xd2, 0x92, 0x89, 0xde, 0x73, 0xb2, 0x83, 0xab, 0xb6, 0xee, 0x67, 0x71, 0xbf, 0x1a, 0xff, 0xfb, 0x32, 0x9b, 0xab, 0x8e, 0xbd, 0x76, 0x5f, 0xb3, 0x20,
0xbf, 0xd3, 0xd8, 0x1b, 0x72, 0x92, 0x87, 0xdf, 0xb5, 0xee, 0xed, 0xcc, 0xa8, 0x94, 0x86, 0x2b, 0xfc, 0x96, 0xec, 0xa0, 0x17, 0xad, 0x3b, 0x1b, 0xd9, 0xcd, 0xb6, 0x9e, 0x18, 0x27, 0x35, 0x99, 0xe8, 0x3d, 0xf7, 0x3b, 0x95, 0xad, 0x21, 0x3b,
0x5c, 0xba, 0xf5, 0xae, 0xf1, 0xdf, 0x32, 0xff, 0xe7, 0x4d, 0xe3, 0xbf, 0xdc, 0x7c, 0xbf, 0xc7, 0xbf, 0xff, 0xac, 0x75, 0x79, 0xf8, 0x5d, 0xab, 0xdd, 0x8e, 0xf4, 0x4a, 0xa9, 0xb8, 0xc3, 0xaf, 0xc9, 0x0e, 0xca, 0xa9, 0x5b, 0x57, 0xc5, 0xff,
0xfe, 0xbf, 0xd7, 0xd6, 0x95, 0x19, 0xfc, 0xe3, 0xfb, 0x6d, 0xfb, 0x2a, 0x7d, 0xf6, 0xdf, 0x77, 0x7c, 0x8d, 0xf8, 0xbf, 0x78, 0x6d, 0x9c, 0xe3, 0xf1, 0x3f, 0x6f, 0x1a, 0xff, 0xe5, 0xe6, 0xfb, 0xdd, 0xff, 0xad, 0x67, 0xa9, 0x6e, 0x35, 0x77,
0xf3, 0x3c, 0x39, 0x1e, 0xff, 0x9f, 0x2f, 0xb0, 0xdf, 0x19, 0xba, 0xa3, 0x53, 0x8b, 0xff, 0x72, 0xcb, 0xad, 0x2b, 0x2b, 0xda, 0x3a, 0x33, 0x83, 0x7f, 0x3d, 0xdf, 0xb6, 0xae, 0xbe, 0x67, 0xfb, 0xbc, 0xe3, 0x68, 0xfc, 0xcf, 0xa8, 0x8c, 0x50,
0x5b, 0x8d, 0x3e, 0xab, 0xda, 0x59, 0xe9, 0xf3, 0xbe, 0xf1, 0xdf, 0x92, 0x2f, 0xbd, 0xea, 0x75, 0xf2, 0x31, 0x1d, 0x41, 0x93, 0xff, 0xdf, 0x77, 0x9c, 0xec, 0x8f, 0xff, 0xcf, 0x07, 0xec, 0x77, 0x2a, 0xee, 0x86, 0xdb, 0x7b, 0x87, 0x72, 0xcb,
0x77, 0x8d, 0xff, 0xfa, 0x93, 0x87, 0xf1, 0x27, 0x64, 0xcf, 0xd8, 0x5a, 0x2e, 0xba, 0x83, 0xf7, 0xbc, 0x63, 0x7f, 0x5e, 0xad, 0x33, 0xeb, 0x59, 0xf5, 0x3e, 0xab, 0x5a, 0x59, 0xdf, 0xf3, 0xbe, 0xf1, 0x5f, 0x93, 0x2f, 0x3d, 0xf5, 0x3e, 0x79,
0xfc, 0xcf, 0x54, 0x28, 0x3c, 0xbf, 0xef, 0x72, 0x87, 0xeb, 0xe4, 0x1d, 0xf5, 0x10, 0xef, 0xb1, 0xdf, 0xd9, 0x34, 0x17, 0x1b, 0x8e, 0xa0, 0xbb, 0xc6, 0xff, 0xf1, 0x8c, 0x50, 0xff, 0x13, 0xb2, 0x2b, 0xb6, 0x96, 0x93, 0x66, 0xf0, 0xae, 0x3b,
0xdd, 0xfb, 0x49, 0x8e, 0x3b, 0xf8, 0xf7, 0x7c, 0x6a, 0x30, 0xd6, 0x8f, 0x77, 0x6f, 0x7f, 0x56, 0x6f, 0xbc, 0x62, 0xbf, 0xf6, 0x95, 0xf9, 0x7f, 0x59, 0xfe, 0xa4, 0x38, 0xb7, 0xbd, 0x4f, 0x5e, 0x51, 0x05, 0xf1, 0x1e, 0xfb, 0x9d, 0x45, 0x63,
0x45, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x77, 0x5a, 0xc9, 0x93, 0xca, 0x2a, 0xd1, 0xbd, 0x9f, 0xe4, 0xa8, 0xf1, 0x75, 0xcf, 0x27, 0x32, 0x7d, 0xed, 0x78, 0xf5, 0xf6, 0xab, 0x5a, 0xe3, 0x19, 0xfb,
0xe0, 0xa3, 0xab, 0x76, 0xd1, 0xaf, 0x46, 0x6b, 0xa6, 0x66, 0x41, 0x95, 0xcc, 0x47, 0x6b, 0x6f, 0xca, 0xe5, 0x47, 0x73, 0x2d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x9d, 0x89, 0x57, 0x7a,
0x4c, 0xbe, 0x33, 0x5c, 0xb5, 0x9a, 0xef, 0x77, 0xeb, 0xc5, 0x47, 0xfb, 0xfc, 0x68, 0xcd, 0xd4, 0xb9, 0x7a, 0xb1, 0xb5, 0xab, 0xa5, 0x66, 0x42, 0x7d, 0xcc, 0x57, 0xab, 0x6e, 0xca, 0xe9, 0x47, 0xb3, 0x0d, 0xbe, 0x33, 0x5c, 0xb5, 0xbe, 0xaf,
0x95, 0xd2, 0x9f, 0x83, 0xe3, 0xd9, 0xae, 0x0a, 0xb0, 0x67, 0xef, 0x5c, 0xaf, 0xe7, 0x6b, 0x3d, 0x20, 0xf3, 0xd1, 0xff, 0x77, 0x0d, 0xea, 0x36, 0x50, 0x2d, 0x75, 0xac, 0x52, 0xec, 0xd1, 0x1a, 0xe9, 0xcf, 0xce, 0xfe, 0x6c, 0x55, 0xed, 0xd7,
0x1d, 0x7a, 0x50, 0xb6, 0xe5, 0x15, 0x3b, 0xf7, 0xf9, 0x43, 0x0f, 0xe5, 0x49, 0x39, 0x40, 0xdb, 0x5a, 0xf6, 0x72, 0xab, 0xbd, 0x77, 0x3e, 0xae, 0xe4, 0x6b, 0x25, 0x20, 0xb4, 0xf5, 0x66, 0xcf, 0x89, 0x97, 0xa3, 0xf8, 0x87, 0xab, 0x57, 0xb9,
0xad, 0x8f, 0xf7, 0x39, 0x8d, 0x95, 0xfd, 0xee, 0xb5, 0x75, 0xa6, 0x9e, 0x2f, 0xb4, 0x5c, 0x11, 0xd7, 0xab, 0xa2, 0xbe, 0x97, 0x5b, 0x6d, 0x7d, 0xbd, 0xcf, 0xa9, 0xac, 0xe9, 0x77, 0xaf, 0xad, 0x23, 0x95, 0x7c, 0x61, 0x74, 0xc4, 0x7c, 0x5a,
0xce, 0xd6, 0x96, 0xa3, 0x3d, 0xde, 0xe4, 0x58, 0xc5, 0x3f, 0xab, 0xe6, 0xfc, 0x77, 0xea, 0xf5, 0x99, 0x6a, 0x0b, 0xf1, 0xc4, 0xd4, 0xf4, 0x67, 0xef, 0x72, 0xac, 0xe2, 0x1f, 0xf1, 0x3f, 0x67, 0x26, 0x4e, 0xfc, 0xc3, 0xf7, 0x6d, 0xf5, 0xe2,
0x8f, 0xf8, 0xff, 0x6e, 0xbd, 0x5e, 0xfc, 0xf3, 0x7d, 0xf3, 0xff, 0x32, 0x55, 0x2f, 0xfe, 0xb8, 0xd5, 0xd6, 0xf9, 0x6b, 0x1f, 0xda, 0xda, 0xd7, 0xf3, 0xbe, 0x29, 0xa6, 0x7f, 0xb6, 0xe3, 0x9a, 0xad, 0x77, 0xad, 0x7f, 0x08, 0xac, 0xea, 0x6d,
0xa1, 0xfb, 0x6c, 0xbd, 0x6b, 0x15, 0x44, 0xe0, 0x8a, 0x3b, 0xb0, 0x73, 0x4f, 0x70, 0x81, 0xd7, 0xc8, 0xc1, 0x46, 0xe2, 0xdb, 0xef, 0x64, 0xc4, 0x3f, 0x3c, 0xfb, 0x29, 0x4b, 0x4f, 0x5c, 0x1b, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xda, 0xec, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8b, 0x3f, 0xff, 0x69, 0x07, 0x10, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xb7, 0x8b, 0xff, 0xff, 0x01 }; 0x00, 0x00, 0x98, 0xe1, 0xf7, 0x7f, 0xce, 0x03, 0x88, 0x7f, 0xe0, 0xdb, 0xc5, 0xff, 0xff, 0x00 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle cyberFontRecs[189] = { static const Rectangle cyberFontRecs[188] = {
{ 4, 4, 4 , 14 }, { 4, 4, 4 , 14 },
{ 16, 4, 1 , 8 }, { 16, 4, 1 , 8 },
{ 25, 4, 4 , 3 }, { 25, 4, 4 , 3 },
@ -267,92 +266,91 @@ static const Rectangle cyberFontRecs[189] = {
{ 497, 48, 5 , 3 }, { 497, 48, 5 , 3 },
{ 4, 70, 5 , 3 }, { 4, 70, 5 , 3 },
{ 17, 70, 8 , 8 }, { 17, 70, 8 , 8 },
{ 33, 70, 0 , 0 }, { 33, 70, 4 , 3 },
{ 41, 70, 4 , 3 }, { 45, 70, 8 , 6 },
{ 53, 70, 8 , 6 }, { 61, 70, 4 , 5 },
{ 69, 70, 4 , 5 }, { 73, 70, 4 , 5 },
{ 81, 70, 4 , 5 }, { 85, 70, 8 , 10 },
{ 93, 70, 8 , 10 }, { 101, 70, 7 , 7 },
{ 109, 70, 7 , 7 }, { 116, 70, 5 , 7 },
{ 124, 70, 5 , 7 }, { 129, 70, 1 , 1 },
{ 137, 70, 1 , 1 }, { 138, 70, 7 , 8 },
{ 146, 70, 7 , 8 }, { 153, 70, 2 , 5 },
{ 161, 70, 2 , 5 }, { 163, 70, 4 , 5 },
{ 171, 70, 4 , 5 }, { 175, 70, 5 , 3 },
{ 183, 70, 5 , 3 }, { 188, 70, 14 , 8 },
{ 196, 70, 14 , 8 }, { 210, 70, 13 , 5 },
{ 218, 70, 13 , 5 }, { 231, 70, 8 , 9 },
{ 239, 70, 8 , 9 }, { 247, 70, 7 , 8 },
{ 255, 70, 7 , 8 }, { 262, 70, 8 , 10 },
{ 270, 70, 8 , 10 }, { 278, 70, 8 , 10 },
{ 286, 70, 8 , 10 }, { 294, 70, 8 , 10 },
{ 302, 70, 8 , 10 }, { 310, 70, 8 , 10 },
{ 318, 70, 8 , 10 }, { 326, 70, 8 , 9 },
{ 334, 70, 8 , 9 }, { 342, 70, 8 , 12 },
{ 350, 70, 8 , 12 }, { 358, 70, 14 , 8 },
{ 366, 70, 14 , 8 }, { 380, 70, 8 , 10 },
{ 388, 70, 8 , 10 }, { 396, 70, 7 , 10 },
{ 404, 70, 7 , 10 }, { 411, 70, 7 , 10 },
{ 419, 70, 7 , 10 }, { 426, 70, 7 , 10 },
{ 434, 70, 7 , 10 }, { 441, 70, 7 , 9 },
{ 449, 70, 7 , 9 }, { 456, 70, 5 , 10 },
{ 464, 70, 5 , 10 }, { 469, 70, 5 , 10 },
{ 477, 70, 5 , 10 }, { 482, 70, 5 , 10 },
{ 490, 70, 5 , 10 }, { 495, 70, 5 , 9 },
{ 4, 92, 5 , 9 }, { 4, 92, 8 , 8 },
{ 17, 92, 8 , 8 }, { 20, 92, 8 , 10 },
{ 33, 92, 8 , 10 }, { 36, 92, 8 , 10 },
{ 49, 92, 8 , 10 }, { 52, 92, 8 , 10 },
{ 65, 92, 8 , 10 }, { 68, 92, 8 , 10 },
{ 81, 92, 8 , 10 }, { 84, 92, 8 , 10 },
{ 97, 92, 8 , 10 }, { 100, 92, 8 , 9 },
{ 113, 92, 8 , 9 }, { 116, 92, 4 , 4 },
{ 129, 92, 4 , 4 }, { 128, 92, 8 , 8 },
{ 141, 92, 8 , 8 }, { 144, 92, 8 , 10 },
{ 157, 92, 8 , 10 }, { 160, 92, 8 , 10 },
{ 173, 92, 8 , 10 }, { 176, 92, 8 , 10 },
{ 189, 92, 8 , 10 }, { 192, 92, 8 , 9 },
{ 205, 92, 8 , 9 }, { 208, 92, 8 , 10 },
{ 221, 92, 8 , 10 }, { 224, 92, 7 , 9 },
{ 237, 92, 7 , 9 }, { 239, 92, 7 , 9 },
{ 252, 92, 7 , 9 }, { 254, 92, 7 , 8 },
{ 267, 92, 7 , 8 }, { 269, 92, 7 , 8 },
{ 282, 92, 7 , 8 }, { 284, 92, 7 , 8 },
{ 297, 92, 7 , 8 }, { 299, 92, 7 , 8 },
{ 312, 92, 7 , 8 }, { 314, 92, 7 , 8 },
{ 327, 92, 7 , 8 }, { 329, 92, 7 , 9 },
{ 342, 92, 7 , 9 }, { 344, 92, 13 , 5 },
{ 357, 92, 13 , 5 }, { 365, 92, 7 , 7 },
{ 378, 92, 7 , 7 }, { 380, 92, 7 , 8 },
{ 393, 92, 7 , 8 }, { 395, 92, 7 , 8 },
{ 408, 92, 7 , 8 }, { 410, 92, 7 , 8 },
{ 423, 92, 7 , 8 }, { 425, 92, 7 , 8 },
{ 438, 92, 7 , 8 }, { 440, 92, 3 , 8 },
{ 453, 92, 3 , 8 }, { 451, 92, 2 , 8 },
{ 464, 92, 2 , 8 }, { 461, 92, 3 , 8 },
{ 474, 92, 3 , 8 }, { 472, 92, 3 , 8 },
{ 485, 92, 3 , 8 }, { 483, 92, 8 , 8 },
{ 4, 114, 8 , 8 }, { 4, 114, 7 , 8 },
{ 20, 114, 7 , 8 }, { 19, 114, 7 , 8 },
{ 35, 114, 7 , 8 }, { 34, 114, 7 , 8 },
{ 50, 114, 7 , 8 }, { 49, 114, 7 , 8 },
{ 65, 114, 7 , 8 }, { 64, 114, 7 , 8 },
{ 80, 114, 7 , 8 }, { 79, 114, 7 , 8 },
{ 95, 114, 7 , 8 }, { 94, 114, 5 , 6 },
{ 110, 114, 5 , 6 }, { 107, 114, 7 , 5 },
{ 123, 114, 7 , 5 }, { 122, 114, 7 , 8 },
{ 138, 114, 7 , 8 }, { 137, 114, 7 , 8 },
{ 153, 114, 7 , 8 }, { 152, 114, 7 , 8 },
{ 168, 114, 7 , 8 }, { 167, 114, 7 , 8 },
{ 183, 114, 7 , 8 }, { 182, 114, 7 , 10 },
{ 198, 114, 7 , 10 }, { 197, 114, 7 , 10 },
{ 213, 114, 7 , 10 }, { 212, 114, 7 , 10 },
{ 228, 114, 7 , 10 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo cyberFontGlyphs[189] = { static const GlyphInfo cyberFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 0, 3, 2, { 0 }}, { 33, 0, 3, 2, { 0 }},
{ 34, 0, 3, 4, { 0 }}, { 34, 0, 3, 4, { 0 }},
@ -461,7 +459,6 @@ static const GlyphInfo cyberFontGlyphs[189] = {
{ 171, 0, 6, 6, { 0 }}, { 171, 0, 6, 6, { 0 }},
{ 172, 0, 7, 6, { 0 }}, { 172, 0, 7, 6, { 0 }},
{ 174, 0, 3, 9, { 0 }}, { 174, 0, 3, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 0, 3, 4, { 0 }}, { 176, 0, 3, 4, { 0 }},
{ 177, 0, 6, 8, { 0 }}, { 177, 0, 6, 8, { 0 }},
{ 178, 0, 3, 4, { 0 }}, { 178, 0, 3, 4, { 0 }},
@ -562,29 +559,40 @@ static void GuiLoadStyleCyber(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 14; font.baseSize = 14;
font.glyphCount = 189; font.glyphCount = 188;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Kyrou7Wide.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,147 +15,146 @@
// Custom style name: Dark // Custom style name: Dark
static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = { static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x878787ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x878787ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x2c2c2cff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x2c2c2cff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xc3c3c3ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xc3c3c3ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe1e1e1ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe1e1e1ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x848484ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x848484ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x181818ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x181818ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xefefefff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xefefefff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x202020ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x202020ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9d9d9dff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x9d9d9dff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x3c3c3cff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x3c3c3cff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 5, (int)0xf7f7f7ff }, // LABEL_TEXT_COLOR_FOCUSED { 1, 5, (int)0xf7f7f7ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0x898989ff }, // LABEL_TEXT_COLOR_PRESSED { 1, 8, (int)0x898989ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 5, (int)0xb0b0b0ff }, // SLIDER_TEXT_COLOR_FOCUSED { 4, 5, (int)0xb0b0b0ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 5, 5, (int)0x848484ff }, // PROGRESSBAR_TEXT_COLOR_FOCUSED { 5, 5, (int)0x848484ff }, // PROGRESSBAR_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0xf5f5f5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xf5f5f5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xf6f6f6ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 10, 5, (int)0xf6f6f6ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
}; };
// WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0)
#define DARK_STYLE_FONT_ATLAS_COMP_SIZE 2138 #define DARK_STYLE_FONT_ATLAS_COMP_SIZE 2116
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char darkFontData[DARK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char darkFontData[DARK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdb, 0x92, 0xa5, 0xba, 0x0d, 0x00, 0x50, 0xff, 0xff, 0x4f, 0x2b, 0x0f, 0xa9, 0x54, 0x32, 0x95, 0xd3, 0x80, 0x64, 0xdd, 0x49, 0xb2, 0xe3, 0x36, 0x0c, 0x00, 0x50, 0xde, 0xff, 0xd2, 0xc8, 0x22, 0x95, 0x4a, 0xba, 0x2a, 0x96, 0x44, 0x10,
0xd9, 0x98, 0x9e, 0x35, 0xeb, 0xad, 0x77, 0x4f, 0xc3, 0x36, 0x96, 0x6f, 0x80, 0x1c, 0x03, 0x00, 0x00, 0x00, 0xf8, 0xeb, 0x1c, 0x64, 0xbf, 0x7e, 0xbb, 0x6f, 0xb7, 0x6d, 0x51, 0x04, 0x27, 0x49, 0x60, 0x34, 0x00, 0x00, 0x00, 0xe0, 0xe7, 0xc5,
0xc5, 0x3f, 0xfe, 0x24, 0x7e, 0xfc, 0xcd, 0x78, 0xfc, 0x77, 0xae, 0x7f, 0xfe, 0x9f, 0x4f, 0xe3, 0xe2, 0x58, 0xcf, 0xce, 0xff, 0xfe, 0x25, 0x3e, 0xbe, 0x33, 0x1e, 0x7f, 0xce, 0xf5, 0xdf, 0xff, 0x79, 0x35, 0x2e, 0xbe, 0xeb, 0xd9, 0x6f, 0xed,
0x35, 0x7b, 0xdc, 0x48, 0x94, 0xc4, 0x3f, 0x9f, 0x5f, 0x3c, 0xfe, 0xbb, 0x3f, 0x7d, 0xbf, 0xfc, 0xef, 0x5f, 0xfd, 0xa5, 0xfd, 0xde, 0xe8, 0x28, 0x89, 0xff, 0xff, 0x7d, 0xf1, 0xf8, 0x73, 0x3f, 0x1d, 0x5f, 0xff, 0xfb, 0xaf, 0x3e, 0xe9, 0xfa,
0xeb, 0xb3, 0x8f, 0x54, 0xb9, 0xe7, 0xff, 0x4f, 0xee, 0x2a, 0xc6, 0x92, 0xb2, 0xbf, 0x3f, 0xbb, 0xfc, 0xb9, 0x77, 0xfe, 0xd7, 0x47, 0x57, 0xb9, 0xf7, 0xff, 0x9f, 0xbe, 0xb3, 0x18, 0x53, 0xca, 0xfe, 0xfe, 0xd7, 0xf5, 0xff, 0xf6, 0xca, 0xff,
0x9f, 0xb8, 0xf8, 0x3e, 0x95, 0xab, 0xf4, 0x24, 0xb6, 0x4e, 0x88, 0xff, 0x78, 0x14, 0x89, 0xd1, 0x5a, 0x73, 0xfe, 0x7b, 0x13, 0x17, 0xc7, 0x93, 0x39, 0x4b, 0x4f, 0x62, 0xeb, 0x84, 0xf8, 0x8f, 0x47, 0x91, 0x18, 0xa5, 0x35, 0xe7, 0xdf, 0x6f,
0xd4, 0x68, 0x6c, 0xa9, 0xaa, 0x25, 0x79, 0x15, 0xe9, 0xf9, 0xf2, 0xb8, 0xaa, 0xfd, 0xf9, 0x16, 0x30, 0x5a, 0xbe, 0xcb, 0x8d, 0xc2, 0x96, 0x2a, 0x5b, 0x92, 0x57, 0x91, 0xde, 0x5f, 0x1e, 0x57, 0xb5, 0xbf, 0xbf, 0x05, 0x8c, 0x92, 0x63, 0x19,
0x7c, 0x6d, 0x8c, 0xe9, 0xdf, 0x7e, 0x56, 0x93, 0x7a, 0xbe, 0xd5, 0xcc, 0x27, 0xa3, 0xe5, 0x2a, 0xbd, 0x11, 0xff, 0x51, 0xaf, 0x8d, 0x31, 0xfc, 0xee, 0x67, 0x35, 0xa9, 0xe6, 0xa8, 0x46, 0x5e, 0x69, 0x25, 0x67, 0x69, 0x47, 0xfc, 0x47, 0xba,
0x6e, 0xa9, 0x22, 0x19, 0xd1, 0x1d, 0x25, 0x58, 0x69, 0x87, 0xc7, 0xc6, 0xf8, 0x8f, 0xd6, 0xb1, 0x4b, 0xb4, 0xd5, 0xb9, 0xa5, 0x8a, 0xce, 0x88, 0xae, 0x28, 0xc1, 0x4c, 0x3b, 0xdc, 0x16, 0xc6, 0x7f, 0x94, 0x8e, 0x5d, 0xa2, 0xac, 0xce, 0xed,
0x37, 0xe2, 0xff, 0xba, 0xd7, 0x1e, 0x2d, 0xf5, 0x26, 0x6e, 0xca, 0xa8, 0x37, 0x96, 0xd7, 0x8e, 0x53, 0x57, 0xc7, 0xff, 0x88, 0xff, 0xeb, 0x5e, 0xbb, 0x95, 0xd4, 0x9b, 0xb8, 0x29, 0xa3, 0xda, 0x58, 0x9e, 0x3b, 0x4e, 0x9d, 0x1d, 0xff, 0xd7,
0xf5, 0x6f, 0x66, 0xfb, 0xdb, 0x48, 0xf6, 0xdd, 0x1d, 0xe5, 0x54, 0xeb, 0xff, 0xfb, 0xcb, 0x31, 0x7e, 0xec, 0x9b, 0xab, 0xef, 0xec, 0xed, 0x6f, 0xa3, 0xb3, 0xef, 0xae, 0x28, 0xa7, 0x5c, 0xff, 0x5f, 0x5f, 0x8e, 0xf1, 0xb1, 0x6f, 0xce, 0x8e,
0xe3, 0x90, 0x4c, 0x09, 0x47, 0x72, 0x76, 0x35, 0xdb, 0xc3, 0xbe, 0xd9, 0xff, 0x3f, 0x1b, 0x0b, 0x8a, 0xff, 0xb5, 0xf1, 0x43, 0x7a, 0x4a, 0x38, 0x3a, 0x67, 0x57, 0xa3, 0x3d, 0xec, 0xce, 0xfe, 0xff, 0xd9, 0x58, 0x50, 0xfc, 0xcf, 0x8d, 0xff,
0x5f, 0xf9, 0x26, 0xf1, 0xf0, 0x0c, 0x2a, 0x7d, 0xe2, 0x38, 0x20, 0xfe, 0xb3, 0xed, 0xd0, 0x75, 0x59, 0x75, 0x8d, 0xe5, 0xcc, 0x91, 0xc4, 0xc3, 0x5f, 0x90, 0xe9, 0x13, 0xdb, 0x01, 0xf1, 0xdf, 0xdb, 0x0e, 0x5d, 0x97, 0x55, 0xd5, 0x58, 0xbe,
0xb3, 0xeb, 0x12, 0xcf, 0x66, 0xd8, 0xfb, 0x6a, 0x61, 0x7e, 0x6c, 0x94, 0x8f, 0xff, 0x7c, 0xeb, 0x79, 0xf7, 0xd7, 0xb2, 0x77, 0x5d, 0xe2, 0xd9, 0x0c, 0x7b, 0x5d, 0x2d, 0xec, 0x1f, 0x1b, 0xf5, 0xc7, 0x7f, 0x7f, 0xeb, 0x79, 0xf7, 0x69, 0xbd,
0xa5, 0xfa, 0xf3, 0xcc, 0x6e, 0xbe, 0xc4, 0xf7, 0xc5, 0x7f, 0x14, 0xfa, 0x94, 0xf7, 0xe3, 0xb9, 0x27, 0xfe, 0xa3, 0xb0, 0xa5, 0xfa, 0x79, 0x66, 0x37, 0x5e, 0xe2, 0xeb, 0xe2, 0x3f, 0x12, 0x7d, 0xca, 0xfe, 0x78, 0xae, 0x89, 0xff, 0x48, 0xac,
0x72, 0x31, 0xda, 0x56, 0xf9, 0x6a, 0xeb, 0x12, 0x7d, 0x6b, 0x06, 0xef, 0x5f, 0x81, 0xfb, 0xf8, 0xbf, 0x9b, 0x0f, 0xbe, 0x5c, 0xb4, 0xb2, 0x55, 0xbe, 0xdc, 0xba, 0x44, 0xdd, 0x9a, 0xc1, 0xfe, 0x33, 0x70, 0x1f, 0xff, 0x77, 0xf3, 0xc1, 0xfd,
0xdf, 0xff, 0xc7, 0x11, 0xfd, 0x7f, 0x94, 0xd7, 0x86, 0x47, 0xa1, 0xf5, 0xfd, 0x5a, 0xfc, 0x47, 0x21, 0x66, 0xa2, 0x65, 0xfd, 0x7f, 0x1c, 0xd1, 0xff, 0x47, 0x7a, 0x6d, 0xb8, 0x25, 0x5a, 0xdf, 0xb7, 0xc5, 0x7f, 0x24, 0x62, 0x26, 0x4a, 0xe6,
0x5e, 0x3e, 0x96, 0xac, 0xe5, 0xf5, 0xae, 0x19, 0xee, 0xb9, 0x5a, 0x77, 0xbd, 0x68, 0xd7, 0xac, 0xe6, 0x77, 0xc5, 0xff, 0xe5, 0x6d, 0xca, 0x5a, 0x5e, 0xed, 0x9a, 0xe1, 0x9a, 0xb3, 0x75, 0xd7, 0x8b, 0x56, 0xcd, 0x6a, 0xbe, 0x2b, 0xfe, 0x5b,
0x68, 0xe8, 0xff, 0x9f, 0x8d, 0x01, 0x66, 0xbf, 0x47, 0x7c, 0xac, 0xf7, 0xef, 0x8c, 0xff, 0x5d, 0x2b, 0xf6, 0xeb, 0x6b, 0x41, 0xff, 0xff, 0x6c, 0x0c, 0x30, 0x7a, 0x1c, 0xf1, 0xb2, 0xde, 0xbf, 0x32, 0xfe, 0x57, 0xad, 0xd8, 0xcf, 0xaf, 0x8d,
0x63, 0x1c, 0x71, 0x65, 0xac, 0xff, 0x77, 0x8e, 0xff, 0xeb, 0x6b, 0x00, 0xb9, 0x79, 0x4c, 0x1c, 0x1a, 0xfd, 0x95, 0x39, 0x71, 0xc4, 0x99, 0xb1, 0xfe, 0x5f, 0x39, 0xfe, 0xcf, 0xaf, 0x01, 0xf4, 0xcd, 0x63, 0xe2, 0xd0, 0xe8, 0xcf, 0xcc, 0x99,
0x73, 0xd7, 0x1d, 0xfb, 0xde, 0xa7, 0x09, 0xa2, 0xf0, 0xac, 0x46, 0xcf, 0x2a, 0xce, 0xea, 0x6b, 0x90, 0xef, 0xff, 0x77, 0xab, 0xae, 0xd8, 0xd7, 0xde, 0x4d, 0x10, 0x89, 0x7b, 0x35, 0x6a, 0x56, 0x71, 0x66, 0x9f, 0x83, 0xfe, 0xfe, 0x7f, 0xd5,
0xdd, 0xff, 0xbf, 0x1f, 0x73, 0x9f, 0xd1, 0xff, 0x8f, 0xdb, 0xde, 0xfd, 0x94, 0xf3, 0x01, 0xf6, 0xb6, 0x00, 0x21, 0xfa, 0xf5, 0xff, 0xfb, 0x31, 0xf7, 0x19, 0xfd, 0x7f, 0xbb, 0xed, 0xdd, 0x4f, 0xf9, 0x3d, 0xc0, 0xda, 0x16, 0x20, 0x44, 0x3f,
0xc1, 0x73, 0xc4, 0x80, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x9f, 0xcf, 0xb8, 0x8f, 0x18, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe1, 0xfd, 0xf9,
0xef, 0xcf, 0x63, 0x90, 0xcf, 0x84, 0xbd, 0x3e, 0x03, 0xfb, 0x4c, 0x4e, 0xe0, 0x6a, 0x09, 0x75, 0xfd, 0xc5, 0xeb, 0xdc, 0xf5, 0x79, 0x0c, 0xfa, 0x33, 0x61, 0xcf, 0xcf, 0xc0, 0x3e, 0x92, 0x13, 0x38, 0x5b, 0x42, 0x55, 0x9f, 0x78, 0x9d, 0x3b,
0xf1, 0x99, 0x4c, 0x0b, 0xcf, 0x6b, 0x46, 0xa4, 0x77, 0x3f, 0xe8, 0xcc, 0x28, 0x50, 0xc9, 0x69, 0x30, 0x92, 0x75, 0xa2, 0xbe, 0x27, 0xd3, 0xc2, 0xf3, 0x9a, 0x11, 0xdd, 0xbb, 0x1f, 0x54, 0x66, 0x14, 0xc8, 0xe4, 0x34, 0x68, 0x9d, 0x75, 0xa2,
0x37, 0x97, 0x52, 0xee, 0xec, 0xf7, 0xd4, 0xf8, 0x2f, 0xc4, 0xff, 0xfb, 0x9f, 0x8c, 0x42, 0xfe, 0x9e, 0x9d, 0xf1, 0x9f, 0x36, 0x97, 0x52, 0xdf, 0xaf, 0x5f, 0x53, 0xe3, 0xdf, 0x10, 0xff, 0xfb, 0x5f, 0x69, 0x89, 0xfc, 0x3d, 0x2b, 0xe3, 0xbf,
0xad, 0x7b, 0xb5, 0xfc, 0xb8, 0x73, 0x7d, 0xc9, 0xee, 0x8c, 0x62, 0xd1, 0x78, 0x0d, 0xf7, 0xf5, 0xab, 0x7f, 0xe6, 0xd0, 0xb7, 0xee, 0xe5, 0xf2, 0xe3, 0x8e, 0xf5, 0x25, 0xab, 0x33, 0x8a, 0x45, 0xe1, 0x39, 0x5c, 0xd7, 0xaf, 0xfe, 0x99, 0x43,
0xd9, 0x51, 0xaf, 0x67, 0xe2, 0x3f, 0x9b, 0xfb, 0x34, 0x2e, 0x5a, 0xe1, 0x73, 0xe2, 0x7f, 0x6c, 0x89, 0xff, 0xf8, 0x48, 0x67, 0x45, 0xbd, 0x1e, 0x89, 0xff, 0xde, 0xdc, 0xa7, 0x71, 0xd1, 0x0a, 0x9f, 0x13, 0xff, 0x6d, 0x49, 0xfc, 0xc7, 0x4b,
0xfc, 0x77, 0x67, 0x92, 0xe9, 0xca, 0x42, 0x5e, 0xc9, 0x7c, 0x93, 0xbf, 0x86, 0xf5, 0x0c, 0xbf, 0xd5, 0x1a, 0xf7, 0x9d, 0xe2, 0xbf, 0x3a, 0x93, 0x4c, 0x55, 0x16, 0xf2, 0x4c, 0xe6, 0x9b, 0xfe, 0x73, 0x98, 0xcf, 0xf0, 0x9b, 0xad, 0x71, 0xef,
0xf8, 0xaf, 0xd4, 0xad, 0xeb, 0x3c, 0xab, 0xe2, 0xff, 0xbe, 0x6c, 0x2b, 0xbd, 0xc9, 0xfc, 0xcf, 0x7b, 0x22, 0x7f, 0x4f, 0x89, 0xff, 0x4c, 0xdd, 0xba, 0xce, 0xb3, 0x2a, 0xfe, 0xef, 0xcb, 0x36, 0xd3, 0x9b, 0x8c, 0xff, 0xbd, 0x26, 0xf2, 0xd7,
0x1e, 0xdd, 0xbb, 0x7d, 0xb4, 0xd6, 0xd6, 0x95, 0xd9, 0xbe, 0xf2, 0x2b, 0xf1, 0x1f, 0xc5, 0xbf, 0x12, 0x37, 0x2d, 0x4a, 0xe4, 0xd1, 0xbd, 0xdb, 0x47, 0x6b, 0x6e, 0x5d, 0x19, 0xed, 0x2b, 0xdf, 0x12, 0xff, 0x91, 0xfc, 0x94, 0xb8, 0x69, 0x51,
0x6f, 0x06, 0xf6, 0x9e, 0xac, 0x6d, 0x7b, 0xe3, 0xbf, 0x7b, 0xdf, 0x9f, 0x33, 0xe2, 0xff, 0xfd, 0x3c, 0xba, 0xab, 0xe6, 0x6a, 0x33, 0xb0, 0xd7, 0x64, 0x6d, 0x5b, 0x1b, 0xff, 0xd5, 0xfb, 0xfe, 0x9c, 0x11, 0xff, 0xfb, 0xf3, 0xe8, 0xce, 0x9a,
0x70, 0xbd, 0x7d, 0xe5, 0xef, 0xee, 0xff, 0xef, 0x5b, 0xc9, 0x1d, 0xf5, 0x63, 0xa6, 0xa7, 0x7f, 0xb3, 0xff, 0x7f, 0xef, 0xc3, 0xd5, 0xf6, 0x95, 0xdf, 0xdd, 0xff, 0xdf, 0xb7, 0x92, 0x2b, 0xea, 0xc7, 0x48, 0x4f, 0xbf, 0xb3, 0xff, 0xdf, 0xf7,
0xe7, 0xef, 0xc6, 0x7f, 0x57, 0x6d, 0x8f, 0x8d, 0x23, 0x93, 0x6a, 0x5f, 0xb9, 0x73, 0x95, 0x6c, 0xf7, 0xfc, 0x7f, 0xd5, 0xf7, 0xbd, 0xf1, 0x5f, 0x55, 0xdb, 0x63, 0xe1, 0xc8, 0x24, 0xdb, 0x57, 0xae, 0x5c, 0x25, 0x5b, 0x3d, 0xff, 0x9f, 0x75,
0x37, 0x1b, 0xe9, 0xd1, 0x44, 0x1c, 0x1b, 0xff, 0x33, 0xab, 0x90, 0xeb, 0xc6, 0x0b, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0xdb, 0x64, 0xad, 0x7b, 0x34, 0x11, 0xc7, 0xc6, 0xff, 0xc8, 0x2a, 0xe4, 0xbc, 0xf1, 0xc2, 0x9e, 0xf1, 0x7f, 0x6e, 0x7f, 0xdb,
0x56, 0x76, 0x05, 0x3c, 0xad, 0xff, 0xdf, 0x75, 0x97, 0x6c, 0x6c, 0x8e, 0xc9, 0xbd, 0xc7, 0xea, 0xdc, 0xa5, 0x2e, 0x9f, 0xcc, 0xae, 0x80, 0xa7, 0xf5, 0xff, 0xab, 0xae, 0x92, 0xb5, 0xc5, 0x31, 0xb9, 0xf6, 0xbb, 0x2a, 0x77, 0xa9, 0xeb, 0xcf,
0xbf, 0x3f, 0x9a, 0x47, 0x78, 0x5f, 0x8f, 0xff, 0xfa, 0x2a, 0xff, 0x68, 0x5a, 0x95, 0x7c, 0x6f, 0xfc, 0xbf, 0x7b, 0xa7, 0xdf, 0x1f, 0xc5, 0x23, 0xbc, 0xb7, 0xc7, 0x7f, 0x7e, 0x95, 0xbf, 0x15, 0xad, 0x4a, 0xee, 0x1b, 0xff, 0xaf, 0xde, 0xe9,
0x93, 0xca, 0x51, 0x7a, 0xda, 0xdf, 0x67, 0x77, 0x85, 0x7b, 0x7b, 0x81, 0x9f, 0xef, 0x36, 0x44, 0x53, 0xcf, 0xd1, 0x95, 0x24, 0xf3, 0x2d, 0x35, 0xed, 0xef, 0xb3, 0xab, 0xc2, 0xb5, 0xbd, 0xc0, 0xe7, 0xab, 0x0d, 0x51, 0xd4, 0x73, 0x54, 0xe5,
0xbf, 0xff, 0xcf, 0x73, 0xcb, 0xef, 0x78, 0x96, 0xbf, 0x13, 0x1f, 0xc9, 0xfd, 0xf4, 0xdf, 0x88, 0xff, 0xca, 0x91, 0x2b, 0xef, 0xff, 0xf3, 0xb7, 0xf5, 0xef, 0x78, 0xd6, 0x7f, 0x25, 0x3e, 0x3a, 0xf7, 0xd3, 0xdf, 0x11, 0xff, 0x99, 0x6f, 0xce,
0xff, 0x2b, 0x7b, 0x0d, 0x3b, 0xe3, 0xff, 0xbd, 0x16, 0x40, 0xde, 0x4d, 0x38, 0x71, 0x14, 0x03, 0xfc, 0x9e, 0x16, 0xc0, 0xfc, 0xaf, 0xde, 0x73, 0x58, 0x19, 0xff, 0xfb, 0x5a, 0x00, 0x79, 0x37, 0xe1, 0xc4, 0x51, 0x0c, 0xf0, 0x3d, 0x2d, 0x80,
0x0e, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xee, 0x37, 0xb1, 0x7f, 0xce, 0x1d, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd5, 0x4f, 0x62, 0x7f, 0xce,
0xcd, 0x55, 0xc9, 0x1a, 0x9f, 0x7f, 0x4f, 0x7a, 0x67, 0xc6, 0xfc, 0x71, 0x93, 0x85, 0xec, 0xfa, 0xb7, 0xfe, 0xfc, 0xa4, 0xcd, 0x95, 0xc9, 0x1a, 0xdf, 0xff, 0x9c, 0xf4, 0xca, 0x8c, 0xf9, 0xed, 0x26, 0x0b, 0xd9, 0xf5, 0xbb, 0xfe, 0x7c, 0xa5,
0x23, 0x1f, 0x6f, 0x34, 0xbe, 0xb5, 0x9e, 0xc9, 0xe5, 0x1d, 0x85, 0x6c, 0x03, 0x57, 0x6f, 0xc6, 0xe6, 0xae, 0x41, 0xee, 0x22, 0x1f, 0x6f, 0x14, 0x3e, 0xb5, 0x9e, 0xcb, 0x2d, 0x1a, 0x37, 0xcf, 0xda, 0x47, 0xa2, 0x8c, 0xfb, 0xcb, 0xff, 0xee,
0x18, 0xd1, 0x9e, 0xcf, 0x2c, 0xd2, 0xd9, 0x63, 0xfe, 0xf7, 0x9c, 0x9f, 0x67, 0xfa, 0x8d, 0xf2, 0x9b, 0xc6, 0x77, 0xb9, 0x09, 0xfe, 0x96, 0xcc, 0x13, 0xf4, 0x3c, 0xf3, 0xff, 0x93, 0x7c, 0x2e, 0xd7, 0xdf, 0x12, 0xb7, 0x19, 0xff, 0xfb, 0xf3,
0xcc, 0xf2, 0xf9, 0x11, 0x2a, 0x39, 0xf3, 0xf2, 0x79, 0x36, 0x4f, 0xcf, 0x98, 0x3f, 0x9f, 0x79, 0x27, 0x6e, 0xea, 0xe4, 0xbe, 0xd6, 0x65, 0x72, 0xcb, 0xe4, 0xcc, 0xeb, 0xcf, 0xb3, 0x79, 0x7a, 0xc6, 0xfc, 0xf1, 0xcc, 0x3b, 0x71, 0x53, 0x87,
0xf3, 0x5a, 0xfa, 0x24, 0x73, 0x44, 0x4f, 0x06, 0xa1, 0xda, 0x37, 0x8e, 0xe9, 0xda, 0x5a, 0xb9, 0xde, 0x99, 0x23, 0xc4, 0xfb, 0xcf, 0xe1, 0xfc, 0x3c, 0x46, 0xcf, 0xde, 0xdf, 0x5f, 0xfb, 0xf3, 0xe7, 0xb3, 0xf6, 0xd7, 0x5f, 0xd7, 0xcf, 0x28,
0xf4, 0xfb, 0xfc, 0x95, 0xfa, 0x1e, 0x93, 0xd7, 0xbd, 0xfe, 0x8d, 0x67, 0xb2, 0x10, 0x44, 0xa9, 0xa7, 0xeb, 0x2c, 0xc1, 0x39, 0x4f, 0x91, 0xca, 0x0a, 0x10, 0xd3, 0xf2, 0x07, 0x44, 0x61, 0xfc, 0x67, 0x5a, 0x99, 0xfd, 0x19, 0x33, 0x23, 0xd5,
0xeb, 0x4f, 0xf2, 0x19, 0x33, 0xe3, 0x61, 0x7c, 0x75, 0xff, 0x74, 0x24, 0xdb, 0x9b, 0x4a, 0xbe, 0xba, 0x99, 0x5d, 0x33, 0x46, 0xd6, 0x64, 0xde, 0xea, 0x69, 0x6f, 0x32, 0xf9, 0xea, 0x62, 0x51, 0x26, 0x8a, 0xff, 0xb6, 0x66, 0x99, 0x6c, 0x8a,
0xe6, 0xc6, 0x88, 0xe3, 0x22, 0xbb, 0x52, 0x3e, 0xfa, 0x7f, 0xee, 0x6f, 0x62, 0x32, 0xfe, 0xa3, 0x98, 0x59, 0xa8, 0x1e, 0x9f, 0xfb, 0x93, 0xe8, 0x8c, 0xff, 0x48, 0xe4, 0xfc, 0xa9, 0x8d, 0xff, 0xfb, 0x52, 0x9a, 0x11, 0xff, 0x51, 0x5a, 0x03,
0x23, 0xd9, 0xf8, 0x9f, 0xbf, 0x0a, 0xbb, 0xe2, 0xbf, 0x92, 0xf5, 0xe0, 0xfd, 0x8c, 0xd9, 0xb5, 0x9e, 0x70, 0x6f, 0xfc, 0xb3, 0xfd, 0x7f, 0xff, 0x08, 0x75, 0x7f, 0xc6, 0xec, 0x5c, 0xc9, 0xad, 0x8d, 0xff, 0x78, 0xd0, 0x7e, 0xf5, 0x8f, 0x9f,
0xc7, 0x83, 0xf6, 0x6b, 0xa4, 0xe7, 0x2f, 0xa3, 0x90, 0xe1, 0xfc, 0xf9, 0xec, 0x22, 0x5a, 0xfb, 0xff, 0x71, 0x59, 0x26, 0x33, 0x7b, 0x7c, 0xc5, 0x6d, 0xdb, 0x9a, 0xeb, 0xff, 0xdb, 0xe5, 0x31, 0x47, 0xc1, 0xf8, 0x3f, 0xb7, 0x3f, 0x5b, 0x5f,
0xf1, 0xc2, 0xf8, 0xbf, 0xb6, 0xdf, 0x5b, 0x2e, 0xfe, 0x67, 0x5a, 0xa7, 0xfd, 0xfd, 0x7f, 0xad, 0x5f, 0x3b, 0xb9, 0xff, 0xfc, 0xc7, 0x6d, 0xb6, 0xf9, 0xd1, 0xfe, 0x3f, 0x93, 0x1f, 0x35, 0x97, 0x97, 0xae, 0x32, 0xfe, 0xb3, 0xe3, 0xe8, 0xdd,
0x7f, 0x27, 0x63, 0x76, 0x14, 0xe6, 0xd9, 0x95, 0xe3, 0xc6, 0xe4, 0xc8, 0xe0, 0xd9, 0x5c, 0x30, 0x1a, 0xe6, 0xab, 0x1d, 0xfd, 0xff, 0x9e, 0x8c, 0xd9, 0x91, 0x98, 0x77, 0x67, 0xbe, 0xb7, 0xb6, 0xec, 0x9f, 0xd4, 0xc0, 0x28, 0x8c, 0xff, 0xec,
0xf1, 0xdf, 0x3f, 0xc2, 0xae, 0xcc, 0xad, 0x6a, 0xfd, 0x7f, 0xb4, 0xce, 0xff, 0x23, 0xdd, 0xce, 0xcf, 0xc5, 0x7f, 0xe7, 0x98, 0x36, 0x9b, 0xed, 0x31, 0x86, 0xcf, 0xe0, 0x7d, 0x89, 0x47, 0xaa, 0x8f, 0x6a, 0x13, 0xf2, 0xd2, 0x56, 0xc6, 0x7f,
0x6e, 0x4b, 0x2b, 0x32, 0xe6, 0xe6, 0x77, 0x76, 0x7c, 0xab, 0xff, 0x1f, 0xa5, 0xfe, 0xbf, 0xd6, 0x7b, 0xcd, 0xd4, 0xca, 0xe5, 0x6e, 0x4b, 0x33, 0x32, 0xe6, 0xf6, 0xef, 0xec, 0xb8, 0xab, 0xff, 0x6f, 0xa9, 0xfe, 0x3f, 0xd7, 0x1b, 0xf6, 0xce,
0xd8, 0x90, 0xeb, 0x2e, 0x37, 0xfe, 0x5f, 0x3d, 0xca, 0xce, 0xcf, 0x28, 0x63, 0x53, 0xfb, 0xd4, 0x3d, 0xf7, 0xab, 0x45, 0x26, 0x66, 0xec, 0x01, 0x56, 0x37, 0xf6, 0xce, 0xc6, 0x7f, 0xa6, 0xed, 0xaa, 0x9b, 0x53, 0xf7, 0xcc, 0xff, 0x23, 0x3d,
0x4b, 0xa4, 0xc7, 0xd7, 0x3b, 0x33, 0xe6, 0x56, 0xd6, 0x9e, 0xcf, 0x8f, 0xff, 0xce, 0x3d, 0x4c, 0x2a, 0x77, 0x17, 0xa2, 0x86, 0x8d, 0xc2, 0xf5, 0xff, 0x9a, 0xf1, 0xff, 0xea, 0x8c, 0xb9, 0x99, 0xb5, 0xe9, 0xf3, 0xe3, 0xbf, 0x72, 0x0f, 0x93,
0xa1, 0x6f, 0x5e, 0xdd, 0xff, 0xcf, 0xce, 0xff, 0x2b, 0xb9, 0xf4, 0xf7, 0xac, 0xff, 0x8d, 0xa5, 0x6b, 0x3f, 0xd1, 0x7a, 0x27, 0x57, 0x13, 0x22, 0xb5, 0x0b, 0x68, 0x6d, 0xff, 0x1f, 0x89, 0x11, 0xd1, 0xdd, 0x8a, 0x41, 0xcd, 0xfa, 0x5f, 0x1b,
0x3f, 0x71, 0x1c, 0xd0, 0x7e, 0x77, 0x66, 0x89, 0x7f, 0x63, 0xfe, 0xdf, 0x95, 0x81, 0x7d, 0x94, 0xef, 0x09, 0xd5, 0xd7, 0x5a, 0x8b, 0xb9, 0x5f, 0xff, 0xcf, 0xaf, 0x86, 0xc6, 0x82, 0x75, 0xc3, 0xeb, 0x23, 0xdb, 0x7b, 0x3d, 0xb3, 0x66, 0x8c,
0xff, 0x67, 0x6b, 0x60, 0x1c, 0xd3, 0xf7, 0x8f, 0xc7, 0x7b, 0xe8, 0xc4, 0x4b, 0xd1, 0x7f, 0x5a, 0xfc, 0x9f, 0xf2, 0x44, 0xbe, 0x7b, 0xfe, 0x5f, 0x95, 0x81, 0x3d, 0xb3, 0x9f, 0x76, 0x4c, 0xa8, 0x19, 0xb3, 0x3f, 0xf3, 0xf9, 0xa7, 0xf7, 0xc4,
0x43, 0x47, 0xbb, 0x15, 0x2d, 0xad, 0x5b, 0x65, 0xdf, 0x96, 0xce, 0x71, 0xd4, 0xfc, 0xfc, 0x7f, 0xcd, 0xba, 0xfa, 0x1b, 0x7f, 0x2c, 0xab, 0x81, 0x33, 0xe7, 0x73, 0x2b, 0xe3, 0xff, 0x94, 0x3b, 0x1a, 0x2a, 0xda, 0xad, 0x28, 0x69, 0xdd, 0x32,
0xc7, 0x98, 0xb9, 0x23, 0x3b, 0x1f, 0xff, 0xb1, 0xbc, 0xe4, 0xe4, 0x23, 0xfe, 0x4e, 0x2b, 0x75, 0xde, 0xf1, 0xfe, 0xe6, 0xfb, 0xb6, 0x54, 0x8e, 0xa3, 0xda, 0xc0, 0x1c, 0x2a, 0x26, 0xdc, 0x69, 0x12, 0x93, 0xaf, 0x75, 0xd5, 0xc5, 0x7f, 0x0c,
0xda, 0x13, 0x1b, 0x9f, 0xb5, 0x13, 0xa1, 0xc4, 0xd1, 0xf3, 0x21, 0xd7, 0x03, 0xfe, 0xe6, 0xf9, 0xd0, 0xdf, 0xfa, 0x1c, 0x1f, 0xe9, 0xc8, 0xf1, 0xf6, 0xdf, 0x03, 0x12, 0xf2, 0x11, 0xbf, 0xa8, 0x95, 0xda, 0xff, 0x7d, 0x6f, 0xae, 0x2d, 0xb1,
0xbc, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x7d, 0x3b, 0xa4, 0x92, 0x59, 0xf0, 0xde, 0xb8, 0x78, 0xc5, 0x11, 0xda, 0x8d, 0x40, 0xfd, 0xfd, 0x9d, 0x5a, 0xf1, 0xfd, 0xb5, 0x5c, 0xfc, 0xb3, 0x6f,
0x72, 0x34, 0xbf, 0x8b, 0x9e, 0xcf, 0xad, 0x5f, 0x3d, 0xbb, 0xbb, 0xf7, 0xa5, 0x6b, 0xf9, 0x79, 0x6b, 0xe5, 0x34, 0x97, 0x3e, 0xf4, 0x96, 0xfb, 0xd6, 0xd5, 0x76, 0xf1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8f, 0x28, 0x97, 0x53, 0xed, 0x7e, 0xff, 0x83, 0x38, 0xf2, 0x6a, 0xde, 0x65, 0x75, 0x8d, 0x42, 0x3e, 0xd5, 0xce, 0xeb, 0xbf, 0xfc, 0x2c, 0x5a, 0x7f, 0xae, 0xfb, 0x6c, 0xde, 0xf2, 0xa7, 0xf9, 0xd2, 0xc7, 0x9f, 0x7a, 0xbf, 0xff, 0xfb, 0x58,
0x35, 0x4a, 0x65, 0xb7, 0xab, 0x96, 0x3d, 0x7f, 0x3b, 0x34, 0x36, 0xbc, 0x4f, 0x59, 0x8b, 0x85, 0x5a, 0x6e, 0xc3, 0xb9, 0x7e, 0xa0, 0xbe, 0x1c, 0x67, 0xf7, 0xf9, 0xf0, 0x63, 0xc1, 0x31, 0x57, 0x67, 0x59, 0x8e, 0x8b, 0xdc, 0x41, 0x6b, 0xce,
0xdc, 0x61, 0xb1, 0xf8, 0x9b, 0xe5, 0xca, 0x6f, 0x7e, 0x3f, 0x89, 0xfb, 0x6c, 0xab, 0xf1, 0xb9, 0xab, 0x59, 0xcd, 0xf8, 0x57, 0x4b, 0x95, 0xdd, 0xba, 0x5a, 0x36, 0x23, 0x7e, 0xf2, 0x99, 0x2f, 0x32, 0xb1, 0x10, 0xa9, 0xe7, 0x13, 0x6b, 0xf2,
0xde, 0x7d, 0xbd, 0xea, 0xb5, 0xe5, 0x84, 0x5a, 0xb6, 0x7e, 0x67, 0x89, 0x37, 0xde, 0x6e, 0xad, 0x66, 0xc4, 0x8d, 0xcf, 0xa5, 0x3f, 0x3d, 0x37, 0xb9, 0x5a, 0xf3, 0xf4, 0xb3, 0x62, 0xf8, 0x93, 0xef, 0xb3, 0x9f, 0x66, 0xb2, 0x04, 0xee, 0x3d,
0xbf, 0x73, 0x1a, 0x1f, 0xcd, 0x05, 0x50, 0xcb, 0x13, 0xb9, 0xeb, 0x5b, 0x55, 0x8e, 0x14, 0xa5, 0x3d, 0x9b, 0xc6, 0xf6, 0x9b, 0xd9, 0x0c, 0xec, 0xd5, 0xe7, 0xab, 0x3a, 0x7f, 0xd6, 0xb9, 0x25, 0x1e, 0x47, 0x3d, 0xff, 0x97, 0xcf, 0x68, 0x16,
0xec, 0x10, 0xf9, 0xec, 0xe7, 0xa3, 0x94, 0xef, 0xb3, 0xfb, 0x93, 0xca, 0x15, 0xa9, 0xc7, 0xff, 0x55, 0x39, 0x55, 0x3e, 0x07, 0x3c, 0x2b, 0x3f, 0xeb, 0x99, 0xd2, 0x78, 0xe9, 0x13, 0x9b, 0x91, 0xdc, 0x97, 0x67, 0xcd, 0x51, 0xe5, 0x32, 0xde,
0x99, 0xed, 0xff, 0xc7, 0xf2, 0x7d, 0x18, 0x4e, 0xb9, 0x9a, 0x77, 0xfd, 0x7f, 0xb4, 0xed, 0x98, 0xb4, 0xf7, 0x93, 0x1d, 0x46, 0x3a, 0xa7, 0xe4, 0xa9, 0x25, 0x3e, 0xf2, 0xfb, 0xfb, 0xb3, 0xc3, 0x8f, 0x65, 0x36, 0xae, 0x8d, 0xff, 0xab, 0xbc,
0xe5, 0xda, 0x11, 0x0b, 0xbb, 0xf6, 0xfb, 0x8b, 0x74, 0xad, 0x18, 0xe9, 0x1c, 0x7b, 0xf5, 0xd9, 0xd7, 0xae, 0x4f, 0x56, 0xb7, 0x99, 0x57, 0x46, 0xfb, 0xff, 0x36, 0x7d, 0x5f, 0x84, 0x19, 0xe7, 0x2c, 0x0a, 0xf3, 0x36, 0xdf, 0xed, 0x1c, 0xd7,
0xc4, 0x7f, 0x5c, 0xcc, 0x93, 0xbb, 0x77, 0x1d, 0xeb, 0xbe, 0x9a, 0x4f, 0x5a, 0x86, 0x2f, 0xc6, 0xff, 0x8e, 0xf8, 0x99, 0x7f, 0xc4, 0x6b, 0x5f, 0x39, 0xb7, 0xc4, 0x9f, 0xf4, 0x5b, 0x95, 0x7b, 0xa5, 0x64, 0xea, 0xe6, 0xb3, 0xdc, 0xeb, 0x9f,
0x9d, 0xff, 0x47, 0x79, 0x37, 0x9d, 0x33, 0x6b, 0x4c, 0x3c, 0xcc, 0xe8, 0xfc, 0xdb, 0xe2, 0x7f, 0x6f, 0x19, 0x77, 0xb7, 0xfe, 0x4f, 0x94, 0x8d, 0xbd, 0xaa, 0x5f, 0x99, 0x11, 0xff, 0x71, 0x31, 0x4f, 0xae, 0xde, 0x05, 0xac, 0xfa, 0x6c, 0x3e,
0xe6, 0xd7, 0x23, 0xec, 0xf1, 0xd1, 0xf8, 0x9f, 0xdd, 0xef, 0x6d, 0x7e, 0xee, 0x7a, 0xbf, 0xfe, 0xdf, 0xb9, 0xb2, 0x71, 0x69, 0x19, 0xde, 0x18, 0xff, 0xb1, 0x20, 0x4a, 0x22, 0x55, 0xdb, 0xda, 0x94, 0x71, 0xcb, 0x09, 0x35, 0x26, 0x1e, 0x66,
0x46, 0xfc, 0x9f, 0x12, 0xe5, 0xb9, 0x32, 0x5f, 0x1b, 0xff, 0xef, 0xc7, 0x50, 0x57, 0x1f, 0xf6, 0xde, 0xb9, 0x47, 0xdb, 0x6c, 0xfe, 0xb6, 0xf8, 0x5f, 0x5b, 0xc6, 0xd5, 0xad, 0xf9, 0x75, 0x6f, 0xd4, 0x5e, 0x1a, 0xff, 0xa3, 0xfb, 0xaf, 0x8d,
0xfc, 0xff, 0x7e, 0x97, 0xe4, 0xdc, 0xdd, 0x9d, 0xbd, 0xab, 0x49, 0x3b, 0x4b, 0xbd, 0x73, 0xcf, 0xe1, 0xa7, 0x63, 0x87, 0xbf, 0x32, 0xbe, 0x87, 0xe6, 0x99, 0xfd, 0x7f, 0xf5, 0x8e, 0x9d, 0x73, 0x5e, 0xe9, 0x99, 0x7b, 0xcd, 0x8d, 0xff, 0xfd,
0xee, 0xf9, 0xee, 0x19, 0xfd, 0x7f, 0x88, 0xff, 0x05, 0x6b, 0xe1, 0x27, 0xf4, 0x92, 0xab, 0xee, 0xe5, 0xe5, 0xb3, 0xd8, 0x31, 0x34, 0x9a, 0x4b, 0x7d, 0xff, 0x6f, 0x8f, 0xb2, 0xf9, 0xff, 0xfd, 0xae, 0xc6, 0x55, 0xaf, 0x64, 0x6a, 0x6f, 0x7e,
0xf7, 0x7e, 0x32, 0x5b, 0x52, 0xf9, 0xfb, 0xff, 0x5f, 0x1f, 0xff, 0x3f, 0xd9, 0xe1, 0xe7, 0x5b, 0xf1, 0x1f, 0xc5, 0x15, 0xfd, 0xbf, 0xbe, 0xd4, 0x2b, 0xf7, 0x00, 0x7e, 0x3a, 0x76, 0xa8, 0x9e, 0x7d, 0x9d, 0xd1, 0xff, 0x87, 0xf8, 0x1f, 0x5c,
0xc5, 0x33, 0xe2, 0x3f, 0x36, 0x8e, 0x6a, 0x57, 0xdc, 0xcb, 0x3f, 0x79, 0xfc, 0xdf, 0xbf, 0x13, 0xd4, 0xd7, 0xe3, 0xff, 0x25, 0xa9, 0x5a, 0xff, 0x3f, 0xa3, 0xc4, 0x67, 0xac, 0x4d, 0xd7, 0xae, 0x9f, 0x8d, 0x96, 0x47, 0xff, 0xf5, 0xff, 0xb7,
0x0b, 0x63, 0xe8, 0x35, 0x4f, 0xa1, 0xbc, 0x17, 0xff, 0x73, 0x77, 0x86, 0x4f, 0x1e, 0xff, 0x9f, 0x1e, 0xff, 0xb3, 0x57, 0x8f, 0xff, 0x9f, 0xec, 0xc0, 0xf3, 0xae, 0xf8, 0x8f, 0xe4, 0xfa, 0xd6, 0x19, 0xf1, 0x1f, 0x07, 0xb4, 0x5a, 0x99, 0x1d,
0x25, 0x36, 0xcd, 0xff, 0x9f, 0x8e, 0x34, 0x7e, 0x7f, 0xfc, 0x8f, 0xad, 0x7b, 0xf7, 0xd7, 0xe7, 0x9b, 0xe3, 0xd0, 0x67, 0x41, 0xeb, 0xaf, 0xa0, 0xd4, 0x8f, 0xff, 0x67, 0xec, 0x86, 0xf0, 0xee, 0xf8, 0x7f, 0xc3, 0x18, 0xba, 0x2d, 0xde, 0x6f,
0x61, 0xce, 0x79, 0x8a, 0xe3, 0xfd, 0x99, 0xcd, 0xfc, 0xae, 0xa8, 0xeb, 0xef, 0xff, 0x8f, 0x65, 0xfd, 0x7f, 0xef, 0x93, 0x7a, 0x76, 0xfc, 0x8f, 0xf5, 0x93, 0xb3, 0x5f, 0xa9, 0xbe, 0xba, 0xf7, 0x86, 0xf9, 0xff, 0x48, 0x0b, 0x30, 0x63, 0xfe,
0x2d, 0xbb, 0xee, 0xff, 0xef, 0x7d, 0xa2, 0xa8, 0xfb, 0x0c, 0xc5, 0xff, 0x37, 0xda, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x74, 0xa4, 0xf1, 0xfd, 0xf1, 0xdf, 0x26, 0xec, 0x01, 0x34, 0x63, 0xbe, 0xb9, 0xf7, 0xae, 0x91, 0xb6, 0xf8, 0xee,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe2, 0x73, 0xf2, 0x2b, 0x72, 0xeb, 0xf7, 0xe7, 0xc3, 0x38, 0x3d, 0xb7, 0xfe, 0x94, 0x93, 0xe3, 0x7f, 0x56, 0xfb, 0x95, 0xd9, 0xf7, 0x36, 0x33, 0x7f, 0x99, 0xd5, 0xff, 0xd7, 0xde, 0xd9, 0xb2, 0xea,
0xdd, 0xfb, 0x33, 0xe3, 0xd8, 0xdc, 0xfa, 0xe3, 0x51, 0x8e, 0xa2, 0xef, 0xe5, 0xd6, 0xf7, 0xee, 0xc7, 0xd3, 0xb7, 0x64, 0x6a, 0xf4, 0xda, 0xfb, 0x5b, 0xaa, 0x7f, 0xa1, 0x3c, 0xf8, 0x27, 0x3e, 0x63, 0xe0, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd6, 0xe5, 0xd6, 0xef, 0x7b, 0x87, 0xfa, 0xf4, 0xdc, 0xfa, 0xe3, 0x26, 0x13, 0xd1, 0xc9, 0xb9, 0xf5, 0xeb, 0x6f, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xed, 0xf3, 0x18, 0x99, 0xa7, 0x2b, 0xce, 0xc8, 0xac, 0x7f, 0xf7, 0xf4, 0x4c,
0x9d, 0x9a, 0x5b, 0x9f, 0xb5, 0xef, 0x4e, 0x3e, 0x6d, 0xfb, 0xe3, 0xc5, 0x6b, 0xf6, 0x46, 0x36, 0x84, 0x93, 0x6b, 0x64, 0x3b, 0x36, 0xb3, 0x7e, 0x7b, 0x94, 0xa1, 0xe8, 0x7d, 0x99, 0xf5, 0x3d, 0xf9, 0xf1, 0xbe, 0xa7, 0x72, 0xde, 0x9b, 0x59,
0x3e, 0x5b, 0xd3, 0x8a, 0x16, 0xa5, 0xf3, 0x7d, 0xcd, 0xb3, 0x73, 0xeb, 0x7f, 0x3d, 0xc6, 0xeb, 0xd9, 0x58, 0xa3, 0x9c, 0xff, 0x2e, 0x8f, 0xc2, 0xc9, 0x99, 0xf5, 0xf3, 0xcf, 0x50, 0x9d, 0x9a, 0x59, 0x9f, 0xd3, 0xe3, 0x7f, 0xe7, 0x38, 0x63,
0xf3, 0xbe, 0xef, 0x5d, 0xed, 0x48, 0x8d, 0x1b, 0xd7, 0xe6, 0xd6, 0xba, 0x6e, 0x47, 0xcf, 0xdd, 0x29, 0xe1, 0xdb, 0xb9, 0xde, 0x11, 0x9c, 0x5c, 0x23, 0xef, 0x72, 0x43, 0xac, 0x69, 0x51, 0x2a, 0x9f, 0xd6, 0x3c, 0x3d, 0xb3, 0x3e, 0xbd, 0xd1,
0xb5, 0xc5, 0x7f, 0x4f, 0xab, 0x1b, 0x4d, 0x51, 0xf7, 0xf4, 0x93, 0x7d, 0x59, 0x83, 0xfa, 0xe2, 0x3f, 0xda, 0x3f, 0xdb, 0x53, 0xf7, 0xa4, 0x76, 0x74, 0x8d, 0x1b, 0xe7, 0x66, 0xd6, 0xba, 0xce, 0x19, 0x71, 0x76, 0x9e, 0xf7, 0xf7, 0x66, 0xd6,
0x9b, 0x5b, 0xab, 0xba, 0x9e, 0x20, 0xfe, 0x7f, 0x57, 0x3b, 0x90, 0x99, 0xd1, 0x3e, 0x29, 0xf7, 0x37, 0x6b, 0xc0, 0xce, 0x16, 0xff, 0xef, 0x8a, 0xff, 0xf5, 0x59, 0xa6, 0xea, 0xe2, 0x3f, 0xca, 0x5f, 0x5b, 0x9b, 0x59, 0x2b, 0xbb, 0x9e, 0x20,
0xdc, 0x5a, 0x5f, 0x8f, 0xff, 0x4a, 0xff, 0x20, 0xfe, 0x7f, 0xcf, 0xf8, 0xbf, 0xaf, 0x2f, 0xaf, 0xaf, 0xff, 0x7f, 0x79, 0xfe, 0xa9, 0x1a, 0xe7, 0x55, 0xbf, 0xb2, 0x32, 0xb3, 0xd6, 0xdb, 0xe3, 0x3f, 0x33, 0x2a, 0x17, 0xff, 0xac, 0x99, 0x87,
0x6f, 0xad, 0xdf, 0x19, 0xff, 0x67, 0xe4, 0xd6, 0x15, 0xff, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0x13, 0xac, 0x58, 0xcd, 0xed, 0x9e, 0xbf, 0xb3, 0xd6, 0x77, 0xc6, 0xff, 0x19, 0x99, 0x75, 0xc5, 0xff, 0x6f, 0xcc, 0x01, 0xe6, 0x64, 0xd6, 0xd5, 0xff,
0x9d, 0x4d, 0x88, 0xff, 0xd5, 0x75, 0xe7, 0xa4, 0x9d, 0x21, 0xc4, 0x78, 0x7d, 0xfe, 0x5f, 0xdb, 0x13, 0xb4, 0xda, 0x02, 0xcf, 0x8a, 0x88, 0xb3, 0xa3, 0x3c, 0x16, 0x67, 0x19, 0x64, 0xb4, 0x05, 0x58, 0x97, 0xa9, 0x75, 0x47, 0x66, 0x7d, 0x99,
0xec, 0xcb, 0xd5, 0xfa, 0x46, 0x6e, 0x7d, 0xb9, 0x75, 0x67, 0xae, 0xd7, 0xf5, 0xe8, 0xef, 0x9b, 0xf7, 0x63, 0x4e, 0x1f, 0x75, 0x47, 0xce, 0xd7, 0xf5, 0xe8, 0xef, 0x9d, 0xd7, 0x63, 0x7e, 0x79, 0xfc, 0xbf, 0x62, 0x2d, 0x7c, 0xd6, 0xf8, 0xbf,
0xff, 0xf7, 0xde, 0xab, 0xf9, 0xff, 0x35, 0xa5, 0xd5, 0x2b, 0xde, 0xab, 0xc6, 0xff, 0x2b, 0xda, 0xd8, 0x37, 0x4b, 0x63, 0xfa, 0x8e, 0x07, 0x99, 0x75, 0x6b, 0xcf, 0x9a, 0xf1, 0x3f, 0xfc, 0xd2, 0x8a, 0xf1, 0xfe, 0x96, 0x10, 0x78, 0xdb, 0x9d,
0xcd, 0xbd, 0xa3, 0xfe, 0x33, 0x8c, 0xa6, 0xd1, 0x1f, 0xef, 0xb4, 0x1a, 0xb0, 0x66, 0x9c, 0xf1, 0x7e, 0x4b, 0x08, 0x7c, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xed, 0x49, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x93, 0xfc, 0xfb, 0x9f, 0x72, 0x00, 0xf1, 0x0f, 0xfc, 0x75, 0xf1, 0xff, 0x2f }; 0x00, 0x00, 0xbf, 0xed, 0xef, 0x7f, 0xca, 0x01, 0xc4, 0x3f, 0xf0, 0x73, 0xf1, 0xff, 0x17 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle darkFontRecs[189] = { static const Rectangle darkFontRecs[182] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 1 , 9 }, { 16, 4, 1 , 9 },
{ 25, 4, 3 , 3 }, { 25, 4, 3 , 3 },
@ -257,99 +256,92 @@ static const Rectangle darkFontRecs[189] = {
{ 218, 52, 6 , 9 }, { 218, 52, 6 , 9 },
{ 232, 52, 5 , 9 }, { 232, 52, 5 , 9 },
{ 245, 52, 5 , 12 }, { 245, 52, 5 , 12 },
{ 258, 52, 0 , 0 }, { 258, 52, 5 , 10 },
{ 266, 52, 5 , 10 }, { 271, 52, 7 , 9 },
{ 279, 52, 7 , 9 }, { 286, 52, 6 , 5 },
{ 294, 52, 0 , 0 }, { 300, 52, 5 , 3 },
{ 302, 52, 6 , 5 }, { 313, 52, 7 , 9 },
{ 316, 52, 5 , 3 }, { 328, 52, 4 , 4 },
{ 329, 52, 7 , 9 }, { 340, 52, 5 , 7 },
{ 344, 52, 0 , 0 }, { 353, 52, 5 , 12 },
{ 352, 52, 4 , 4 }, { 366, 52, 5 , 9 },
{ 364, 52, 5 , 7 }, { 379, 52, 7 , 9 },
{ 377, 52, 0 , 0 }, { 394, 52, 1 , 1 },
{ 385, 52, 0 , 0 }, { 403, 52, 5 , 10 },
{ 393, 52, 5 , 12 }, { 416, 52, 6 , 5 },
{ 406, 52, 5 , 9 }, { 430, 52, 9 , 9 },
{ 419, 52, 7 , 9 }, { 447, 52, 9 , 7 },
{ 434, 52, 1 , 1 }, { 464, 52, 5 , 11 },
{ 443, 52, 5 , 10 }, { 477, 52, 5 , 9 },
{ 456, 52, 0 , 0 }, { 490, 52, 5 , 12 },
{ 464, 52, 0 , 0 }, { 4, 76, 5 , 12 },
{ 472, 52, 6 , 5 }, { 17, 76, 5 , 12 },
{ 486, 52, 9 , 9 }, { 30, 76, 6 , 12 },
{ 4, 76, 9 , 7 }, { 44, 76, 5 , 11 },
{ 21, 76, 5 , 11 }, { 57, 76, 5 , 13 },
{ 34, 76, 5 , 9 }, { 70, 76, 9 , 9 },
{ 47, 76, 5 , 12 }, { 87, 76, 5 , 12 },
{ 60, 76, 5 , 12 }, { 100, 76, 5 , 12 },
{ 73, 76, 5 , 12 }, { 113, 76, 5 , 12 },
{ 86, 76, 6 , 12 }, { 126, 76, 5 , 12 },
{ 100, 76, 5 , 11 }, { 139, 76, 5 , 11 },
{ 113, 76, 5 , 13 }, { 152, 76, 2 , 12 },
{ 126, 76, 9 , 9 }, { 162, 76, 2 , 12 },
{ 143, 76, 5 , 12 }, { 172, 76, 3 , 12 },
{ 156, 76, 5 , 12 }, { 183, 76, 3 , 11 },
{ 169, 76, 5 , 12 }, { 194, 76, 6 , 9 },
{ 182, 76, 5 , 12 }, { 208, 76, 6 , 12 },
{ 195, 76, 5 , 11 }, { 222, 76, 5 , 12 },
{ 208, 76, 2 , 12 }, { 235, 76, 5 , 12 },
{ 218, 76, 2 , 12 }, { 248, 76, 5 , 12 },
{ 228, 76, 3 , 12 }, { 261, 76, 6 , 12 },
{ 239, 76, 3 , 11 }, { 275, 76, 5 , 11 },
{ 250, 76, 6 , 9 }, { 288, 76, 5 , 5 },
{ 264, 76, 6 , 12 }, { 301, 76, 7 , 9 },
{ 278, 76, 5 , 12 }, { 316, 76, 5 , 12 },
{ 291, 76, 5 , 12 }, { 329, 76, 5 , 12 },
{ 304, 76, 5 , 12 }, { 342, 76, 5 , 12 },
{ 317, 76, 6 , 12 }, { 355, 76, 5 , 11 },
{ 331, 76, 5 , 11 }, { 368, 76, 5 , 12 },
{ 344, 76, 5 , 5 }, { 381, 76, 5 , 9 },
{ 357, 76, 7 , 9 }, { 394, 76, 5 , 9 },
{ 372, 76, 5 , 12 }, { 407, 76, 5 , 10 },
{ 385, 76, 5 , 12 }, { 420, 76, 5 , 10 },
{ 398, 76, 5 , 12 }, { 433, 76, 5 , 10 },
{ 411, 76, 5 , 11 }, { 446, 76, 6 , 10 },
{ 424, 76, 5 , 12 }, { 460, 76, 5 , 9 },
{ 437, 76, 5 , 9 }, { 473, 76, 5 , 11 },
{ 450, 76, 5 , 9 }, { 486, 76, 9 , 7 },
{ 463, 76, 5 , 10 }, { 4, 100, 5 , 10 },
{ 476, 76, 5 , 10 }, { 17, 100, 5 , 10 },
{ 489, 76, 5 , 10 }, { 30, 100, 5 , 10 },
{ 4, 100, 6 , 10 }, { 43, 100, 5 , 10 },
{ 18, 100, 5 , 9 }, { 56, 100, 5 , 9 },
{ 31, 100, 5 , 11 }, { 69, 100, 2 , 10 },
{ 44, 100, 9 , 7 }, { 79, 100, 2 , 10 },
{ 61, 100, 5 , 10 }, { 89, 100, 3 , 10 },
{ 74, 100, 5 , 10 }, { 100, 100, 3 , 9 },
{ 87, 100, 5 , 10 }, { 111, 100, 6 , 9 },
{ 100, 100, 5 , 10 }, { 125, 100, 6 , 10 },
{ 113, 100, 5 , 9 }, { 139, 100, 5 , 10 },
{ 126, 100, 2 , 10 }, { 152, 100, 5 , 10 },
{ 136, 100, 2 , 10 }, { 165, 100, 5 , 10 },
{ 146, 100, 3 , 10 }, { 178, 100, 6 , 10 },
{ 157, 100, 3 , 9 }, { 192, 100, 5 , 9 },
{ 168, 100, 6 , 9 }, { 205, 100, 5 , 5 },
{ 182, 100, 6 , 10 }, { 218, 100, 7 , 7 },
{ 196, 100, 5 , 10 }, { 233, 100, 5 , 10 },
{ 209, 100, 5 , 10 }, { 246, 100, 5 , 10 },
{ 222, 100, 5 , 10 }, { 259, 100, 5 , 10 },
{ 235, 100, 6 , 10 }, { 272, 100, 5 , 9 },
{ 249, 100, 5 , 9 }, { 285, 100, 5 , 12 },
{ 262, 100, 5 , 5 }, { 298, 100, 5 , 11 },
{ 275, 100, 7 , 7 }, { 311, 100, 5 , 11 },
{ 290, 100, 5 , 10 },
{ 303, 100, 5 , 10 },
{ 316, 100, 5 , 10 },
{ 329, 100, 5 , 9 },
{ 342, 100, 5 , 12 },
{ 355, 100, 5 , 11 },
{ 368, 100, 5 , 11 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo darkFontGlyphs[189] = { static const GlyphInfo darkFontGlyphs[182] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 2, 4, 5, { 0 }}, { 33, 2, 4, 5, { 0 }},
{ 34, 2, 4, 7, { 0 }}, { 34, 2, 4, 7, { 0 }},
@ -451,25 +443,18 @@ static const GlyphInfo darkFontGlyphs[189] = {
{ 8364, 1, 4, 8, { 0 }}, { 8364, 1, 4, 8, { 0 }},
{ 165, 1, 4, 7, { 0 }}, { 165, 1, 4, 7, { 0 }},
{ 352, 1, 1, 7, { 0 }}, { 352, 1, 1, 7, { 0 }},
{ 167, 0, 0, 0, { 0 }},
{ 353, 1, 3, 7, { 0 }}, { 353, 1, 3, 7, { 0 }},
{ 169, 1, 4, 9, { 0 }}, { 169, 1, 4, 9, { 0 }},
{ 170, 0, 0, 0, { 0 }},
{ 171, 1, 6, 8, { 0 }}, { 171, 1, 6, 8, { 0 }},
{ 172, 1, 8, 7, { 0 }}, { 172, 1, 8, 7, { 0 }},
{ 174, 1, 4, 9, { 0 }}, { 174, 1, 4, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 1, 4, 6, { 0 }}, { 176, 1, 4, 6, { 0 }},
{ 177, 1, 6, 7, { 0 }}, { 177, 1, 6, 7, { 0 }},
{ 178, 0, 0, 0, { 0 }},
{ 179, 0, 0, 0, { 0 }},
{ 381, 1, 1, 7, { 0 }}, { 381, 1, 1, 7, { 0 }},
{ 181, 1, 6, 7, { 0 }}, { 181, 1, 6, 7, { 0 }},
{ 182, 1, 4, 9, { 0 }}, { 182, 1, 4, 9, { 0 }},
{ 183, 2, 8, 5, { 0 }}, { 183, 2, 8, 5, { 0 }},
{ 382, 1, 3, 7, { 0 }}, { 382, 1, 3, 7, { 0 }},
{ 185, 0, 0, 0, { 0 }},
{ 186, 0, 0, 0, { 0 }},
{ 187, 1, 6, 8, { 0 }}, { 187, 1, 6, 8, { 0 }},
{ 338, 1, 4, 11, { 0 }}, { 338, 1, 4, 11, { 0 }},
{ 339, 1, 6, 11, { 0 }}, { 339, 1, 6, 11, { 0 }},
@ -559,29 +544,40 @@ static void GuiLoadStyleDark(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 182;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, darkFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, darkFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, darkFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, darkFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelOperator.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Enefete // Custom style name: Enefete
static const GuiStyleProp enefeteStyleProps[ENEFETE_STYLE_PROPS_COUNT] = { static const GuiStyleProp enefeteStyleProps[ENEFETE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x1980d5ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x1980d5ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x4df3ebff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x4df3ebff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x103e60ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x103e60ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe7e2f7ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe7e2f7ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x23d4ddff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x23d4ddff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xf1f1f1ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xf1f1f1ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x6413a6ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x6413a6ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xea66d9ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xea66d9ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x9f00bbff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x9f00bbff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x4b909eff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x4b909eff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x73c7d0ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x73c7d0ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x448894ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x448894ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x1d3f6cff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x1d3f6cff }, // DEFAULT_LINE_COLOR
@ -570,27 +570,38 @@ static void GuiLoadStyleEnefete(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, enefeteFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, enefeteFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, enefeteFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, enefeteFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "GMSN.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,155 +7,155 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
#define GENESIS_STYLE_PROPS_COUNT 23 #define GENESIS_STYLE_PROPS_COUNT 24
// Custom style name: Genesis // Custom style name: Genesis
static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = { static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x667384ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x667384ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x181b1eff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x181b1eff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xc2c8d0ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xc2c8d0ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xd3dbdfff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xd3dbdfff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xa7afb0ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xa7afb0ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x020202ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x020202ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x181b1eff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x181b1eff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xac3c3cff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xac3c3cff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xdededeff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xdededeff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x3e4550ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x3e4550ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x2e353dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x2e353dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x484f57ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x484f57ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x96a3b4ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x96a3b4ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x292c33ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x292c33ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 5, (int)0x97a9aeff }, // LABEL_TEXT_COLOR_FOCUSED { 1, 5, (int)0x97a9aeff }, // LABEL_TEXT_COLOR_FOCUSED
{ 4, 5, (int)0xa69a9aff }, // SLIDER_TEXT_COLOR_FOCUSED { 4, 5, (int)0xa69a9aff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 4, 6, (int)0xc3ccd5ff }, // SLIDER_BORDER_COLOR_PRESSED { 4, 6, (int)0xc3ccd5ff }, // SLIDER_BORDER_COLOR_PRESSED
{ 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED { 6, 5, (int)0xa7afb0ff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
}; };
// WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0)
#define GENESIS_STYLE_FONT_ATLAS_COMP_SIZE 2138 #define GENESIS_STYLE_FONT_ATLAS_COMP_SIZE 2116
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char genesisFontData[GENESIS_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char genesisFontData[GENESIS_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdb, 0x92, 0xa5, 0xba, 0x0d, 0x00, 0x50, 0xff, 0xff, 0x4f, 0x2b, 0x0f, 0xa9, 0x54, 0x32, 0x95, 0xd3, 0x80, 0x64, 0xdd, 0x49, 0xb2, 0xe3, 0x36, 0x0c, 0x00, 0x50, 0xde, 0xff, 0xd2, 0xc8, 0x22, 0x95, 0x4a, 0xba, 0x2a, 0x96, 0x44, 0x10,
0xd9, 0x98, 0x9e, 0x35, 0xeb, 0xad, 0x77, 0x4f, 0xc3, 0x36, 0x96, 0x6f, 0x80, 0x1c, 0x03, 0x00, 0x00, 0x00, 0xf8, 0xeb, 0x1c, 0x64, 0xbf, 0x7e, 0xbb, 0x6f, 0xb7, 0x6d, 0x51, 0x04, 0x27, 0x49, 0x60, 0x34, 0x00, 0x00, 0x00, 0xe0, 0xe7, 0xc5,
0xc5, 0x3f, 0xfe, 0x24, 0x7e, 0xfc, 0xcd, 0x78, 0xfc, 0x77, 0xae, 0x7f, 0xfe, 0x9f, 0x4f, 0xe3, 0xe2, 0x58, 0xcf, 0xce, 0xff, 0xfe, 0x25, 0x3e, 0xbe, 0x33, 0x1e, 0x7f, 0xce, 0xf5, 0xdf, 0xff, 0x79, 0x35, 0x2e, 0xbe, 0xeb, 0xd9, 0x6f, 0xed,
0x35, 0x7b, 0xdc, 0x48, 0x94, 0xc4, 0x3f, 0x9f, 0x5f, 0x3c, 0xfe, 0xbb, 0x3f, 0x7d, 0xbf, 0xfc, 0xef, 0x5f, 0xfd, 0xa5, 0xfd, 0xde, 0xe8, 0x28, 0x89, 0xff, 0xff, 0x7d, 0xf1, 0xf8, 0x73, 0x3f, 0x1d, 0x5f, 0xff, 0xfb, 0xaf, 0x3e, 0xe9, 0xfa,
0xeb, 0xb3, 0x8f, 0x54, 0xb9, 0xe7, 0xff, 0x4f, 0xee, 0x2a, 0xc6, 0x92, 0xb2, 0xbf, 0x3f, 0xbb, 0xfc, 0xb9, 0x77, 0xfe, 0xd7, 0x47, 0x57, 0xb9, 0xf7, 0xff, 0x9f, 0xbe, 0xb3, 0x18, 0x53, 0xca, 0xfe, 0xfe, 0xd7, 0xf5, 0xff, 0xf6, 0xca, 0xff,
0x9f, 0xb8, 0xf8, 0x3e, 0x95, 0xab, 0xf4, 0x24, 0xb6, 0x4e, 0x88, 0xff, 0x78, 0x14, 0x89, 0xd1, 0x5a, 0x73, 0xfe, 0x7b, 0x13, 0x17, 0xc7, 0x93, 0x39, 0x4b, 0x4f, 0x62, 0xeb, 0x84, 0xf8, 0x8f, 0x47, 0x91, 0x18, 0xa5, 0x35, 0xe7, 0xdf, 0x6f,
0xd4, 0x68, 0x6c, 0xa9, 0xaa, 0x25, 0x79, 0x15, 0xe9, 0xf9, 0xf2, 0xb8, 0xaa, 0xfd, 0xf9, 0x16, 0x30, 0x5a, 0xbe, 0xcb, 0x8d, 0xc2, 0x96, 0x2a, 0x5b, 0x92, 0x57, 0x91, 0xde, 0x5f, 0x1e, 0x57, 0xb5, 0xbf, 0xbf, 0x05, 0x8c, 0x92, 0x63, 0x19,
0x7c, 0x6d, 0x8c, 0xe9, 0xdf, 0x7e, 0x56, 0x93, 0x7a, 0xbe, 0xd5, 0xcc, 0x27, 0xa3, 0xe5, 0x2a, 0xbd, 0x11, 0xff, 0x51, 0xaf, 0x8d, 0x31, 0xfc, 0xee, 0x67, 0x35, 0xa9, 0xe6, 0xa8, 0x46, 0x5e, 0x69, 0x25, 0x67, 0x69, 0x47, 0xfc, 0x47, 0xba,
0x6e, 0xa9, 0x22, 0x19, 0xd1, 0x1d, 0x25, 0x58, 0x69, 0x87, 0xc7, 0xc6, 0xf8, 0x8f, 0xd6, 0xb1, 0x4b, 0xb4, 0xd5, 0xb9, 0xa5, 0x8a, 0xce, 0x88, 0xae, 0x28, 0xc1, 0x4c, 0x3b, 0xdc, 0x16, 0xc6, 0x7f, 0x94, 0x8e, 0x5d, 0xa2, 0xac, 0xce, 0xed,
0x37, 0xe2, 0xff, 0xba, 0xd7, 0x1e, 0x2d, 0xf5, 0x26, 0x6e, 0xca, 0xa8, 0x37, 0x96, 0xd7, 0x8e, 0x53, 0x57, 0xc7, 0xff, 0x88, 0xff, 0xeb, 0x5e, 0xbb, 0x95, 0xd4, 0x9b, 0xb8, 0x29, 0xa3, 0xda, 0x58, 0x9e, 0x3b, 0x4e, 0x9d, 0x1d, 0xff, 0xd7,
0xf5, 0x6f, 0x66, 0xfb, 0xdb, 0x48, 0xf6, 0xdd, 0x1d, 0xe5, 0x54, 0xeb, 0xff, 0xfb, 0xcb, 0x31, 0x7e, 0xec, 0x9b, 0xab, 0xef, 0xec, 0xed, 0x6f, 0xa3, 0xb3, 0xef, 0xae, 0x28, 0xa7, 0x5c, 0xff, 0x5f, 0x5f, 0x8e, 0xf1, 0xb1, 0x6f, 0xce, 0x8e,
0xe3, 0x90, 0x4c, 0x09, 0x47, 0x72, 0x76, 0x35, 0xdb, 0xc3, 0xbe, 0xd9, 0xff, 0x3f, 0x1b, 0x0b, 0x8a, 0xff, 0xb5, 0xf1, 0x43, 0x7a, 0x4a, 0x38, 0x3a, 0x67, 0x57, 0xa3, 0x3d, 0xec, 0xce, 0xfe, 0xff, 0xd9, 0x58, 0x50, 0xfc, 0xcf, 0x8d, 0xff,
0x5f, 0xf9, 0x26, 0xf1, 0xf0, 0x0c, 0x2a, 0x7d, 0xe2, 0x38, 0x20, 0xfe, 0xb3, 0xed, 0xd0, 0x75, 0x59, 0x75, 0x8d, 0xe5, 0xcc, 0x91, 0xc4, 0xc3, 0x5f, 0x90, 0xe9, 0x13, 0xdb, 0x01, 0xf1, 0xdf, 0xdb, 0x0e, 0x5d, 0x97, 0x55, 0xd5, 0x58, 0xbe,
0xb3, 0xeb, 0x12, 0xcf, 0x66, 0xd8, 0xfb, 0x6a, 0x61, 0x7e, 0x6c, 0x94, 0x8f, 0xff, 0x7c, 0xeb, 0x79, 0xf7, 0xd7, 0xb2, 0x77, 0x5d, 0xe2, 0xd9, 0x0c, 0x7b, 0x5d, 0x2d, 0xec, 0x1f, 0x1b, 0xf5, 0xc7, 0x7f, 0x7f, 0xeb, 0x79, 0xf7, 0x69, 0xbd,
0xa5, 0xfa, 0xf3, 0xcc, 0x6e, 0xbe, 0xc4, 0xf7, 0xc5, 0x7f, 0x14, 0xfa, 0x94, 0xf7, 0xe3, 0xb9, 0x27, 0xfe, 0xa3, 0xb0, 0xa5, 0xfa, 0x79, 0x66, 0x37, 0x5e, 0xe2, 0xeb, 0xe2, 0x3f, 0x12, 0x7d, 0xca, 0xfe, 0x78, 0xae, 0x89, 0xff, 0x48, 0xac,
0x72, 0x31, 0xda, 0x56, 0xf9, 0x6a, 0xeb, 0x12, 0x7d, 0x6b, 0x06, 0xef, 0x5f, 0x81, 0xfb, 0xf8, 0xbf, 0x9b, 0x0f, 0xbe, 0x5c, 0xb4, 0xb2, 0x55, 0xbe, 0xdc, 0xba, 0x44, 0xdd, 0x9a, 0xc1, 0xfe, 0x33, 0x70, 0x1f, 0xff, 0x77, 0xf3, 0xc1, 0xfd,
0xdf, 0xff, 0xc7, 0x11, 0xfd, 0x7f, 0x94, 0xd7, 0x86, 0x47, 0xa1, 0xf5, 0xfd, 0x5a, 0xfc, 0x47, 0x21, 0x66, 0xa2, 0x65, 0xfd, 0x7f, 0x1c, 0xd1, 0xff, 0x47, 0x7a, 0x6d, 0xb8, 0x25, 0x5a, 0xdf, 0xb7, 0xc5, 0x7f, 0x24, 0x62, 0x26, 0x4a, 0xe6,
0x5e, 0x3e, 0x96, 0xac, 0xe5, 0xf5, 0xae, 0x19, 0xee, 0xb9, 0x5a, 0x77, 0xbd, 0x68, 0xd7, 0xac, 0xe6, 0x77, 0xc5, 0xff, 0xe5, 0x6d, 0xca, 0x5a, 0x5e, 0xed, 0x9a, 0xe1, 0x9a, 0xb3, 0x75, 0xd7, 0x8b, 0x56, 0xcd, 0x6a, 0xbe, 0x2b, 0xfe, 0x5b,
0x68, 0xe8, 0xff, 0x9f, 0x8d, 0x01, 0x66, 0xbf, 0x47, 0x7c, 0xac, 0xf7, 0xef, 0x8c, 0xff, 0x5d, 0x2b, 0xf6, 0xeb, 0x6b, 0x41, 0xff, 0xff, 0x6c, 0x0c, 0x30, 0x7a, 0x1c, 0xf1, 0xb2, 0xde, 0xbf, 0x32, 0xfe, 0x57, 0xad, 0xd8, 0xcf, 0xaf, 0x8d,
0x63, 0x1c, 0x71, 0x65, 0xac, 0xff, 0x77, 0x8e, 0xff, 0xeb, 0x6b, 0x00, 0xb9, 0x79, 0x4c, 0x1c, 0x1a, 0xfd, 0x95, 0x39, 0x71, 0xc4, 0x99, 0xb1, 0xfe, 0x5f, 0x39, 0xfe, 0xcf, 0xaf, 0x01, 0xf4, 0xcd, 0x63, 0xe2, 0xd0, 0xe8, 0xcf, 0xcc, 0x99,
0x73, 0xd7, 0x1d, 0xfb, 0xde, 0xa7, 0x09, 0xa2, 0xf0, 0xac, 0x46, 0xcf, 0x2a, 0xce, 0xea, 0x6b, 0x90, 0xef, 0xff, 0x77, 0xab, 0xae, 0xd8, 0xd7, 0xde, 0x4d, 0x10, 0x89, 0x7b, 0x35, 0x6a, 0x56, 0x71, 0x66, 0x9f, 0x83, 0xfe, 0xfe, 0x7f, 0xd5,
0xdd, 0xff, 0xbf, 0x1f, 0x73, 0x9f, 0xd1, 0xff, 0x8f, 0xdb, 0xde, 0xfd, 0x94, 0xf3, 0x01, 0xf6, 0xb6, 0x00, 0x21, 0xfa, 0xf5, 0xff, 0xfb, 0x31, 0xf7, 0x19, 0xfd, 0x7f, 0xbb, 0xed, 0xdd, 0x4f, 0xf9, 0x3d, 0xc0, 0xda, 0x16, 0x20, 0x44, 0x3f,
0xc1, 0x73, 0xc4, 0x80, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x9f, 0xcf, 0xb8, 0x8f, 0x18, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe1, 0xfd, 0xf9,
0xef, 0xcf, 0x63, 0x90, 0xcf, 0x84, 0xbd, 0x3e, 0x03, 0xfb, 0x4c, 0x4e, 0xe0, 0x6a, 0x09, 0x75, 0xfd, 0xc5, 0xeb, 0xdc, 0xf5, 0x79, 0x0c, 0xfa, 0x33, 0x61, 0xcf, 0xcf, 0xc0, 0x3e, 0x92, 0x13, 0x38, 0x5b, 0x42, 0x55, 0x9f, 0x78, 0x9d, 0x3b,
0xf1, 0x99, 0x4c, 0x0b, 0xcf, 0x6b, 0x46, 0xa4, 0x77, 0x3f, 0xe8, 0xcc, 0x28, 0x50, 0xc9, 0x69, 0x30, 0x92, 0x75, 0xa2, 0xbe, 0x27, 0xd3, 0xc2, 0xf3, 0x9a, 0x11, 0xdd, 0xbb, 0x1f, 0x54, 0x66, 0x14, 0xc8, 0xe4, 0x34, 0x68, 0x9d, 0x75, 0xa2,
0x37, 0x97, 0x52, 0xee, 0xec, 0xf7, 0xd4, 0xf8, 0x2f, 0xc4, 0xff, 0xfb, 0x9f, 0x8c, 0x42, 0xfe, 0x9e, 0x9d, 0xf1, 0x9f, 0x36, 0x97, 0x52, 0xdf, 0xaf, 0x5f, 0x53, 0xe3, 0xdf, 0x10, 0xff, 0xfb, 0x5f, 0x69, 0x89, 0xfc, 0x3d, 0x2b, 0xe3, 0xbf,
0xad, 0x7b, 0xb5, 0xfc, 0xb8, 0x73, 0x7d, 0xc9, 0xee, 0x8c, 0x62, 0xd1, 0x78, 0x0d, 0xf7, 0xf5, 0xab, 0x7f, 0xe6, 0xd0, 0xb7, 0xee, 0xe5, 0xf2, 0xe3, 0x8e, 0xf5, 0x25, 0xab, 0x33, 0x8a, 0x45, 0xe1, 0x39, 0x5c, 0xd7, 0xaf, 0xfe, 0x99, 0x43,
0xd9, 0x51, 0xaf, 0x67, 0xe2, 0x3f, 0x9b, 0xfb, 0x34, 0x2e, 0x5a, 0xe1, 0x73, 0xe2, 0x7f, 0x6c, 0x89, 0xff, 0xf8, 0x48, 0x67, 0x45, 0xbd, 0x1e, 0x89, 0xff, 0xde, 0xdc, 0xa7, 0x71, 0xd1, 0x0a, 0x9f, 0x13, 0xff, 0x6d, 0x49, 0xfc, 0xc7, 0x4b,
0xfc, 0x77, 0x67, 0x92, 0xe9, 0xca, 0x42, 0x5e, 0xc9, 0x7c, 0x93, 0xbf, 0x86, 0xf5, 0x0c, 0xbf, 0xd5, 0x1a, 0xf7, 0x9d, 0xe2, 0xbf, 0x3a, 0x93, 0x4c, 0x55, 0x16, 0xf2, 0x4c, 0xe6, 0x9b, 0xfe, 0x73, 0x98, 0xcf, 0xf0, 0x9b, 0xad, 0x71, 0xef,
0xf8, 0xaf, 0xd4, 0xad, 0xeb, 0x3c, 0xab, 0xe2, 0xff, 0xbe, 0x6c, 0x2b, 0xbd, 0xc9, 0xfc, 0xcf, 0x7b, 0x22, 0x7f, 0x4f, 0x89, 0xff, 0x4c, 0xdd, 0xba, 0xce, 0xb3, 0x2a, 0xfe, 0xef, 0xcb, 0x36, 0xd3, 0x9b, 0x8c, 0xff, 0xbd, 0x26, 0xf2, 0xd7,
0x1e, 0xdd, 0xbb, 0x7d, 0xb4, 0xd6, 0xd6, 0x95, 0xd9, 0xbe, 0xf2, 0x2b, 0xf1, 0x1f, 0xc5, 0xbf, 0x12, 0x37, 0x2d, 0x4a, 0xe4, 0xd1, 0xbd, 0xdb, 0x47, 0x6b, 0x6e, 0x5d, 0x19, 0xed, 0x2b, 0xdf, 0x12, 0xff, 0x91, 0xfc, 0x94, 0xb8, 0x69, 0x51,
0x6f, 0x06, 0xf6, 0x9e, 0xac, 0x6d, 0x7b, 0xe3, 0xbf, 0x7b, 0xdf, 0x9f, 0x33, 0xe2, 0xff, 0xfd, 0x3c, 0xba, 0xab, 0xe6, 0x6a, 0x33, 0xb0, 0xd7, 0x64, 0x6d, 0x5b, 0x1b, 0xff, 0xd5, 0xfb, 0xfe, 0x9c, 0x11, 0xff, 0xfb, 0xf3, 0xe8, 0xce, 0x9a,
0x70, 0xbd, 0x7d, 0xe5, 0xef, 0xee, 0xff, 0xef, 0x5b, 0xc9, 0x1d, 0xf5, 0x63, 0xa6, 0xa7, 0x7f, 0xb3, 0xff, 0x7f, 0xef, 0xc3, 0xd5, 0xf6, 0x95, 0xdf, 0xdd, 0xff, 0xdf, 0xb7, 0x92, 0x2b, 0xea, 0xc7, 0x48, 0x4f, 0xbf, 0xb3, 0xff, 0xdf, 0xf7,
0xe7, 0xef, 0xc6, 0x7f, 0x57, 0x6d, 0x8f, 0x8d, 0x23, 0x93, 0x6a, 0x5f, 0xb9, 0x73, 0x95, 0x6c, 0xf7, 0xfc, 0x7f, 0xd5, 0xf7, 0xbd, 0xf1, 0x5f, 0x55, 0xdb, 0x63, 0xe1, 0xc8, 0x24, 0xdb, 0x57, 0xae, 0x5c, 0x25, 0x5b, 0x3d, 0xff, 0x9f, 0x75,
0x37, 0x1b, 0xe9, 0xd1, 0x44, 0x1c, 0x1b, 0xff, 0x33, 0xab, 0x90, 0xeb, 0xc6, 0x0b, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0xdb, 0x64, 0xad, 0x7b, 0x34, 0x11, 0xc7, 0xc6, 0xff, 0xc8, 0x2a, 0xe4, 0xbc, 0xf1, 0xc2, 0x9e, 0xf1, 0x7f, 0x6e, 0x7f, 0xdb,
0x56, 0x76, 0x05, 0x3c, 0xad, 0xff, 0xdf, 0x75, 0x97, 0x6c, 0x6c, 0x8e, 0xc9, 0xbd, 0xc7, 0xea, 0xdc, 0xa5, 0x2e, 0x9f, 0xcc, 0xae, 0x80, 0xa7, 0xf5, 0xff, 0xab, 0xae, 0x92, 0xb5, 0xc5, 0x31, 0xb9, 0xf6, 0xbb, 0x2a, 0x77, 0xa9, 0xeb, 0xcf,
0xbf, 0x3f, 0x9a, 0x47, 0x78, 0x5f, 0x8f, 0xff, 0xfa, 0x2a, 0xff, 0x68, 0x5a, 0x95, 0x7c, 0x6f, 0xfc, 0xbf, 0x7b, 0xa7, 0xdf, 0x1f, 0xc5, 0x23, 0xbc, 0xb7, 0xc7, 0x7f, 0x7e, 0x95, 0xbf, 0x15, 0xad, 0x4a, 0xee, 0x1b, 0xff, 0xaf, 0xde, 0xe9,
0x93, 0xca, 0x51, 0x7a, 0xda, 0xdf, 0x67, 0x77, 0x85, 0x7b, 0x7b, 0x81, 0x9f, 0xef, 0x36, 0x44, 0x53, 0xcf, 0xd1, 0x95, 0x24, 0xf3, 0x2d, 0x35, 0xed, 0xef, 0xb3, 0xab, 0xc2, 0xb5, 0xbd, 0xc0, 0xe7, 0xab, 0x0d, 0x51, 0xd4, 0x73, 0x54, 0xe5,
0xbf, 0xff, 0xcf, 0x73, 0xcb, 0xef, 0x78, 0x96, 0xbf, 0x13, 0x1f, 0xc9, 0xfd, 0xf4, 0xdf, 0x88, 0xff, 0xca, 0x91, 0x2b, 0xef, 0xff, 0xf3, 0xb7, 0xf5, 0xef, 0x78, 0xd6, 0x7f, 0x25, 0x3e, 0x3a, 0xf7, 0xd3, 0xdf, 0x11, 0xff, 0x99, 0x6f, 0xce,
0xff, 0x2b, 0x7b, 0x0d, 0x3b, 0xe3, 0xff, 0xbd, 0x16, 0x40, 0xde, 0x4d, 0x38, 0x71, 0x14, 0x03, 0xfc, 0x9e, 0x16, 0xc0, 0xfc, 0xaf, 0xde, 0x73, 0x58, 0x19, 0xff, 0xfb, 0x5a, 0x00, 0x79, 0x37, 0xe1, 0xc4, 0x51, 0x0c, 0xf0, 0x3d, 0x2d, 0x80,
0x0e, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xee, 0x37, 0xb1, 0x7f, 0xce, 0x1d, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd5, 0x4f, 0x62, 0x7f, 0xce,
0xcd, 0x55, 0xc9, 0x1a, 0x9f, 0x7f, 0x4f, 0x7a, 0x67, 0xc6, 0xfc, 0x71, 0x93, 0x85, 0xec, 0xfa, 0xb7, 0xfe, 0xfc, 0xa4, 0xcd, 0x95, 0xc9, 0x1a, 0xdf, 0xff, 0x9c, 0xf4, 0xca, 0x8c, 0xf9, 0xed, 0x26, 0x0b, 0xd9, 0xf5, 0xbb, 0xfe, 0x7c, 0xa5,
0x23, 0x1f, 0x6f, 0x34, 0xbe, 0xb5, 0x9e, 0xc9, 0xe5, 0x1d, 0x85, 0x6c, 0x03, 0x57, 0x6f, 0xc6, 0xe6, 0xae, 0x41, 0xee, 0x22, 0x1f, 0x6f, 0x14, 0x3e, 0xb5, 0x9e, 0xcb, 0x2d, 0x1a, 0x37, 0xcf, 0xda, 0x47, 0xa2, 0x8c, 0xfb, 0xcb, 0xff, 0xee,
0x18, 0xd1, 0x9e, 0xcf, 0x2c, 0xd2, 0xd9, 0x63, 0xfe, 0xf7, 0x9c, 0x9f, 0x67, 0xfa, 0x8d, 0xf2, 0x9b, 0xc6, 0x77, 0xb9, 0x09, 0xfe, 0x96, 0xcc, 0x13, 0xf4, 0x3c, 0xf3, 0xff, 0x93, 0x7c, 0x2e, 0xd7, 0xdf, 0x12, 0xb7, 0x19, 0xff, 0xfb, 0xf3,
0xcc, 0xf2, 0xf9, 0x11, 0x2a, 0x39, 0xf3, 0xf2, 0x79, 0x36, 0x4f, 0xcf, 0x98, 0x3f, 0x9f, 0x79, 0x27, 0x6e, 0xea, 0xe4, 0xbe, 0xd6, 0x65, 0x72, 0xcb, 0xe4, 0xcc, 0xeb, 0xcf, 0xb3, 0x79, 0x7a, 0xc6, 0xfc, 0xf1, 0xcc, 0x3b, 0x71, 0x53, 0x87,
0xf3, 0x5a, 0xfa, 0x24, 0x73, 0x44, 0x4f, 0x06, 0xa1, 0xda, 0x37, 0x8e, 0xe9, 0xda, 0x5a, 0xb9, 0xde, 0x99, 0x23, 0xc4, 0xfb, 0xcf, 0xe1, 0xfc, 0x3c, 0x46, 0xcf, 0xde, 0xdf, 0x5f, 0xfb, 0xf3, 0xe7, 0xb3, 0xf6, 0xd7, 0x5f, 0xd7, 0xcf, 0x28,
0xf4, 0xfb, 0xfc, 0x95, 0xfa, 0x1e, 0x93, 0xd7, 0xbd, 0xfe, 0x8d, 0x67, 0xb2, 0x10, 0x44, 0xa9, 0xa7, 0xeb, 0x2c, 0xc1, 0x39, 0x4f, 0x91, 0xca, 0x0a, 0x10, 0xd3, 0xf2, 0x07, 0x44, 0x61, 0xfc, 0x67, 0x5a, 0x99, 0xfd, 0x19, 0x33, 0x23, 0xd5,
0xeb, 0x4f, 0xf2, 0x19, 0x33, 0xe3, 0x61, 0x7c, 0x75, 0xff, 0x74, 0x24, 0xdb, 0x9b, 0x4a, 0xbe, 0xba, 0x99, 0x5d, 0x33, 0x46, 0xd6, 0x64, 0xde, 0xea, 0x69, 0x6f, 0x32, 0xf9, 0xea, 0x62, 0x51, 0x26, 0x8a, 0xff, 0xb6, 0x66, 0x99, 0x6c, 0x8a,
0xe6, 0xc6, 0x88, 0xe3, 0x22, 0xbb, 0x52, 0x3e, 0xfa, 0x7f, 0xee, 0x6f, 0x62, 0x32, 0xfe, 0xa3, 0x98, 0x59, 0xa8, 0x1e, 0x9f, 0xfb, 0x93, 0xe8, 0x8c, 0xff, 0x48, 0xe4, 0xfc, 0xa9, 0x8d, 0xff, 0xfb, 0x52, 0x9a, 0x11, 0xff, 0x51, 0x5a, 0x03,
0x23, 0xd9, 0xf8, 0x9f, 0xbf, 0x0a, 0xbb, 0xe2, 0xbf, 0x92, 0xf5, 0xe0, 0xfd, 0x8c, 0xd9, 0xb5, 0x9e, 0x70, 0x6f, 0xfc, 0xb3, 0xfd, 0x7f, 0xff, 0x08, 0x75, 0x7f, 0xc6, 0xec, 0x5c, 0xc9, 0xad, 0x8d, 0xff, 0x78, 0xd0, 0x7e, 0xf5, 0x8f, 0x9f,
0xc7, 0x83, 0xf6, 0x6b, 0xa4, 0xe7, 0x2f, 0xa3, 0x90, 0xe1, 0xfc, 0xf9, 0xec, 0x22, 0x5a, 0xfb, 0xff, 0x71, 0x59, 0x26, 0x33, 0x7b, 0x7c, 0xc5, 0x6d, 0xdb, 0x9a, 0xeb, 0xff, 0xdb, 0xe5, 0x31, 0x47, 0xc1, 0xf8, 0x3f, 0xb7, 0x3f, 0x5b, 0x5f,
0xf1, 0xc2, 0xf8, 0xbf, 0xb6, 0xdf, 0x5b, 0x2e, 0xfe, 0x67, 0x5a, 0xa7, 0xfd, 0xfd, 0x7f, 0xad, 0x5f, 0x3b, 0xb9, 0xff, 0xfc, 0xc7, 0x6d, 0xb6, 0xf9, 0xd1, 0xfe, 0x3f, 0x93, 0x1f, 0x35, 0x97, 0x97, 0xae, 0x32, 0xfe, 0xb3, 0xe3, 0xe8, 0xdd,
0x7f, 0x27, 0x63, 0x76, 0x14, 0xe6, 0xd9, 0x95, 0xe3, 0xc6, 0xe4, 0xc8, 0xe0, 0xd9, 0x5c, 0x30, 0x1a, 0xe6, 0xab, 0x1d, 0xfd, 0xff, 0x9e, 0x8c, 0xd9, 0x91, 0x98, 0x77, 0x67, 0xbe, 0xb7, 0xb6, 0xec, 0x9f, 0xd4, 0xc0, 0x28, 0x8c, 0xff, 0xec,
0xf1, 0xdf, 0x3f, 0xc2, 0xae, 0xcc, 0xad, 0x6a, 0xfd, 0x7f, 0xb4, 0xce, 0xff, 0x23, 0xdd, 0xce, 0xcf, 0xc5, 0x7f, 0xe7, 0x98, 0x36, 0x9b, 0xed, 0x31, 0x86, 0xcf, 0xe0, 0x7d, 0x89, 0x47, 0xaa, 0x8f, 0x6a, 0x13, 0xf2, 0xd2, 0x56, 0xc6, 0x7f,
0x6e, 0x4b, 0x2b, 0x32, 0xe6, 0xe6, 0x77, 0x76, 0x7c, 0xab, 0xff, 0x1f, 0xa5, 0xfe, 0xbf, 0xd6, 0x7b, 0xcd, 0xd4, 0xca, 0xe5, 0x6e, 0x4b, 0x33, 0x32, 0xe6, 0xf6, 0xef, 0xec, 0xb8, 0xab, 0xff, 0x6f, 0xa9, 0xfe, 0x3f, 0xd7, 0x1b, 0xf6, 0xce,
0xd8, 0x90, 0xeb, 0x2e, 0x37, 0xfe, 0x5f, 0x3d, 0xca, 0xce, 0xcf, 0x28, 0x63, 0x53, 0xfb, 0xd4, 0x3d, 0xf7, 0xab, 0x45, 0x26, 0x66, 0xec, 0x01, 0x56, 0x37, 0xf6, 0xce, 0xc6, 0x7f, 0xa6, 0xed, 0xaa, 0x9b, 0x53, 0xf7, 0xcc, 0xff, 0x23, 0x3d,
0x4b, 0xa4, 0xc7, 0xd7, 0x3b, 0x33, 0xe6, 0x56, 0xd6, 0x9e, 0xcf, 0x8f, 0xff, 0xce, 0x3d, 0x4c, 0x2a, 0x77, 0x17, 0xa2, 0x86, 0x8d, 0xc2, 0xf5, 0xff, 0x9a, 0xf1, 0xff, 0xea, 0x8c, 0xb9, 0x99, 0xb5, 0xe9, 0xf3, 0xe3, 0xbf, 0x72, 0x0f, 0x93,
0xa1, 0x6f, 0x5e, 0xdd, 0xff, 0xcf, 0xce, 0xff, 0x2b, 0xb9, 0xf4, 0xf7, 0xac, 0xff, 0x8d, 0xa5, 0x6b, 0x3f, 0xd1, 0x7a, 0x27, 0x57, 0x13, 0x22, 0xb5, 0x0b, 0x68, 0x6d, 0xff, 0x1f, 0x89, 0x11, 0xd1, 0xdd, 0x8a, 0x41, 0xcd, 0xfa, 0x5f, 0x1b,
0x3f, 0x71, 0x1c, 0xd0, 0x7e, 0x77, 0x66, 0x89, 0x7f, 0x63, 0xfe, 0xdf, 0x95, 0x81, 0x7d, 0x94, 0xef, 0x09, 0xd5, 0xd7, 0x5a, 0x8b, 0xb9, 0x5f, 0xff, 0xcf, 0xaf, 0x86, 0xc6, 0x82, 0x75, 0xc3, 0xeb, 0x23, 0xdb, 0x7b, 0x3d, 0xb3, 0x66, 0x8c,
0xff, 0x67, 0x6b, 0x60, 0x1c, 0xd3, 0xf7, 0x8f, 0xc7, 0x7b, 0xe8, 0xc4, 0x4b, 0xd1, 0x7f, 0x5a, 0xfc, 0x9f, 0xf2, 0x44, 0xbe, 0x7b, 0xfe, 0x5f, 0x95, 0x81, 0x3d, 0xb3, 0x9f, 0x76, 0x4c, 0xa8, 0x19, 0xb3, 0x3f, 0xf3, 0xf9, 0xa7, 0xf7, 0xc4,
0x43, 0x47, 0xbb, 0x15, 0x2d, 0xad, 0x5b, 0x65, 0xdf, 0x96, 0xce, 0x71, 0xd4, 0xfc, 0xfc, 0x7f, 0xcd, 0xba, 0xfa, 0x1b, 0x7f, 0x2c, 0xab, 0x81, 0x33, 0xe7, 0x73, 0x2b, 0xe3, 0xff, 0x94, 0x3b, 0x1a, 0x2a, 0xda, 0xad, 0x28, 0x69, 0xdd, 0x32,
0xc7, 0x98, 0xb9, 0x23, 0x3b, 0x1f, 0xff, 0xb1, 0xbc, 0xe4, 0xe4, 0x23, 0xfe, 0x4e, 0x2b, 0x75, 0xde, 0xf1, 0xfe, 0xe6, 0xfb, 0xb6, 0x54, 0x8e, 0xa3, 0xda, 0xc0, 0x1c, 0x2a, 0x26, 0xdc, 0x69, 0x12, 0x93, 0xaf, 0x75, 0xd5, 0xc5, 0x7f, 0x0c,
0xda, 0x13, 0x1b, 0x9f, 0xb5, 0x13, 0xa1, 0xc4, 0xd1, 0xf3, 0x21, 0xd7, 0x03, 0xfe, 0xe6, 0xf9, 0xd0, 0xdf, 0xfa, 0x1c, 0x1f, 0xe9, 0xc8, 0xf1, 0xf6, 0xdf, 0x03, 0x12, 0xf2, 0x11, 0xbf, 0xa8, 0x95, 0xda, 0xff, 0x7d, 0x6f, 0xae, 0x2d, 0xb1,
0xbc, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x7d, 0x3b, 0xa4, 0x92, 0x59, 0xf0, 0xde, 0xb8, 0x78, 0xc5, 0x11, 0xda, 0x8d, 0x40, 0xfd, 0xfd, 0x9d, 0x5a, 0xf1, 0xfd, 0xb5, 0x5c, 0xfc, 0xb3, 0x6f,
0x72, 0x34, 0xbf, 0x8b, 0x9e, 0xcf, 0xad, 0x5f, 0x3d, 0xbb, 0xbb, 0xf7, 0xa5, 0x6b, 0xf9, 0x79, 0x6b, 0xe5, 0x34, 0x97, 0x3e, 0xf4, 0x96, 0xfb, 0xd6, 0xd5, 0x76, 0xf1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8f, 0x28, 0x97, 0x53, 0xed, 0x7e, 0xff, 0x83, 0x38, 0xf2, 0x6a, 0xde, 0x65, 0x75, 0x8d, 0x42, 0x3e, 0xd5, 0xce, 0xeb, 0xbf, 0xfc, 0x2c, 0x5a, 0x7f, 0xae, 0xfb, 0x6c, 0xde, 0xf2, 0xa7, 0xf9, 0xd2, 0xc7, 0x9f, 0x7a, 0xbf, 0xff, 0xfb, 0x58,
0x35, 0x4a, 0x65, 0xb7, 0xab, 0x96, 0x3d, 0x7f, 0x3b, 0x34, 0x36, 0xbc, 0x4f, 0x59, 0x8b, 0x85, 0x5a, 0x6e, 0xc3, 0xb9, 0x7e, 0xa0, 0xbe, 0x1c, 0x67, 0xf7, 0xf9, 0xf0, 0x63, 0xc1, 0x31, 0x57, 0x67, 0x59, 0x8e, 0x8b, 0xdc, 0x41, 0x6b, 0xce,
0xdc, 0x61, 0xb1, 0xf8, 0x9b, 0xe5, 0xca, 0x6f, 0x7e, 0x3f, 0x89, 0xfb, 0x6c, 0xab, 0xf1, 0xb9, 0xab, 0x59, 0xcd, 0xf8, 0x57, 0x4b, 0x95, 0xdd, 0xba, 0x5a, 0x36, 0x23, 0x7e, 0xf2, 0x99, 0x2f, 0x32, 0xb1, 0x10, 0xa9, 0xe7, 0x13, 0x6b, 0xf2,
0xde, 0x7d, 0xbd, 0xea, 0xb5, 0xe5, 0x84, 0x5a, 0xb6, 0x7e, 0x67, 0x89, 0x37, 0xde, 0x6e, 0xad, 0x66, 0xc4, 0x8d, 0xcf, 0xa5, 0x3f, 0x3d, 0x37, 0xb9, 0x5a, 0xf3, 0xf4, 0xb3, 0x62, 0xf8, 0x93, 0xef, 0xb3, 0x9f, 0x66, 0xb2, 0x04, 0xee, 0x3d,
0xbf, 0x73, 0x1a, 0x1f, 0xcd, 0x05, 0x50, 0xcb, 0x13, 0xb9, 0xeb, 0x5b, 0x55, 0x8e, 0x14, 0xa5, 0x3d, 0x9b, 0xc6, 0xf6, 0x9b, 0xd9, 0x0c, 0xec, 0xd5, 0xe7, 0xab, 0x3a, 0x7f, 0xd6, 0xb9, 0x25, 0x1e, 0x47, 0x3d, 0xff, 0x97, 0xcf, 0x68, 0x16,
0xec, 0x10, 0xf9, 0xec, 0xe7, 0xa3, 0x94, 0xef, 0xb3, 0xfb, 0x93, 0xca, 0x15, 0xa9, 0xc7, 0xff, 0x55, 0x39, 0x55, 0x3e, 0x07, 0x3c, 0x2b, 0x3f, 0xeb, 0x99, 0xd2, 0x78, 0xe9, 0x13, 0x9b, 0x91, 0xdc, 0x97, 0x67, 0xcd, 0x51, 0xe5, 0x32, 0xde,
0x99, 0xed, 0xff, 0xc7, 0xf2, 0x7d, 0x18, 0x4e, 0xb9, 0x9a, 0x77, 0xfd, 0x7f, 0xb4, 0xed, 0x98, 0xb4, 0xf7, 0x93, 0x1d, 0x46, 0x3a, 0xa7, 0xe4, 0xa9, 0x25, 0x3e, 0xf2, 0xfb, 0xfb, 0xb3, 0xc3, 0x8f, 0x65, 0x36, 0xae, 0x8d, 0xff, 0xab, 0xbc,
0xe5, 0xda, 0x11, 0x0b, 0xbb, 0xf6, 0xfb, 0x8b, 0x74, 0xad, 0x18, 0xe9, 0x1c, 0x7b, 0xf5, 0xd9, 0xd7, 0xae, 0x4f, 0x56, 0xb7, 0x99, 0x57, 0x46, 0xfb, 0xff, 0x36, 0x7d, 0x5f, 0x84, 0x19, 0xe7, 0x2c, 0x0a, 0xf3, 0x36, 0xdf, 0xed, 0x1c, 0xd7,
0xc4, 0x7f, 0x5c, 0xcc, 0x93, 0xbb, 0x77, 0x1d, 0xeb, 0xbe, 0x9a, 0x4f, 0x5a, 0x86, 0x2f, 0xc6, 0xff, 0x8e, 0xf8, 0x99, 0x7f, 0xc4, 0x6b, 0x5f, 0x39, 0xb7, 0xc4, 0x9f, 0xf4, 0x5b, 0x95, 0x7b, 0xa5, 0x64, 0xea, 0xe6, 0xb3, 0xdc, 0xeb, 0x9f,
0x9d, 0xff, 0x47, 0x79, 0x37, 0x9d, 0x33, 0x6b, 0x4c, 0x3c, 0xcc, 0xe8, 0xfc, 0xdb, 0xe2, 0x7f, 0x6f, 0x19, 0x77, 0xb7, 0xfe, 0x4f, 0x94, 0x8d, 0xbd, 0xaa, 0x5f, 0x99, 0x11, 0xff, 0x71, 0x31, 0x4f, 0xae, 0xde, 0x05, 0xac, 0xfa, 0x6c, 0x3e,
0xe6, 0xd7, 0x23, 0xec, 0xf1, 0xd1, 0xf8, 0x9f, 0xdd, 0xef, 0x6d, 0x7e, 0xee, 0x7a, 0xbf, 0xfe, 0xdf, 0xb9, 0xb2, 0x71, 0x69, 0x19, 0xde, 0x18, 0xff, 0xb1, 0x20, 0x4a, 0x22, 0x55, 0xdb, 0xda, 0x94, 0x71, 0xcb, 0x09, 0x35, 0x26, 0x1e, 0x66,
0x46, 0xfc, 0x9f, 0x12, 0xe5, 0xb9, 0x32, 0x5f, 0x1b, 0xff, 0xef, 0xc7, 0x50, 0x57, 0x1f, 0xf6, 0xde, 0xb9, 0x47, 0xdb, 0x6c, 0xfe, 0xb6, 0xf8, 0x5f, 0x5b, 0xc6, 0xd5, 0xad, 0xf9, 0x75, 0x6f, 0xd4, 0x5e, 0x1a, 0xff, 0xa3, 0xfb, 0xaf, 0x8d,
0xfc, 0xff, 0x7e, 0x97, 0xe4, 0xdc, 0xdd, 0x9d, 0xbd, 0xab, 0x49, 0x3b, 0x4b, 0xbd, 0x73, 0xcf, 0xe1, 0xa7, 0x63, 0x87, 0xbf, 0x32, 0xbe, 0x87, 0xe6, 0x99, 0xfd, 0x7f, 0xf5, 0x8e, 0x9d, 0x73, 0x5e, 0xe9, 0x99, 0x7b, 0xcd, 0x8d, 0xff, 0xfd,
0xee, 0xf9, 0xee, 0x19, 0xfd, 0x7f, 0x88, 0xff, 0x05, 0x6b, 0xe1, 0x27, 0xf4, 0x92, 0xab, 0xee, 0xe5, 0xe5, 0xb3, 0xd8, 0x31, 0x34, 0x9a, 0x4b, 0x7d, 0xff, 0x6f, 0x8f, 0xb2, 0xf9, 0xff, 0xfd, 0xae, 0xc6, 0x55, 0xaf, 0x64, 0x6a, 0x6f, 0x7e,
0xf7, 0x7e, 0x32, 0x5b, 0x52, 0xf9, 0xfb, 0xff, 0x5f, 0x1f, 0xff, 0x3f, 0xd9, 0xe1, 0xe7, 0x5b, 0xf1, 0x1f, 0xc5, 0x15, 0xfd, 0xbf, 0xbe, 0xd4, 0x2b, 0xf7, 0x00, 0x7e, 0x3a, 0x76, 0xa8, 0x9e, 0x7d, 0x9d, 0xd1, 0xff, 0x87, 0xf8, 0x1f, 0x5c,
0xc5, 0x33, 0xe2, 0x3f, 0x36, 0x8e, 0x6a, 0x57, 0xdc, 0xcb, 0x3f, 0x79, 0xfc, 0xdf, 0xbf, 0x13, 0xd4, 0xd7, 0xe3, 0xff, 0x25, 0xa9, 0x5a, 0xff, 0x3f, 0xa3, 0xc4, 0x67, 0xac, 0x4d, 0xd7, 0xae, 0x9f, 0x8d, 0x96, 0x47, 0xff, 0xf5, 0xff, 0xb7,
0x0b, 0x63, 0xe8, 0x35, 0x4f, 0xa1, 0xbc, 0x17, 0xff, 0x73, 0x77, 0x86, 0x4f, 0x1e, 0xff, 0x9f, 0x1e, 0xff, 0xb3, 0x57, 0x8f, 0xff, 0x9f, 0xec, 0xc0, 0xf3, 0xae, 0xf8, 0x8f, 0xe4, 0xfa, 0xd6, 0x19, 0xf1, 0x1f, 0x07, 0xb4, 0x5a, 0x99, 0x1d,
0x25, 0x36, 0xcd, 0xff, 0x9f, 0x8e, 0x34, 0x7e, 0x7f, 0xfc, 0x8f, 0xad, 0x7b, 0xf7, 0xd7, 0xe7, 0x9b, 0xe3, 0xd0, 0x67, 0x41, 0xeb, 0xaf, 0xa0, 0xd4, 0x8f, 0xff, 0x67, 0xec, 0x86, 0xf0, 0xee, 0xf8, 0x7f, 0xc3, 0x18, 0xba, 0x2d, 0xde, 0x6f,
0x61, 0xce, 0x79, 0x8a, 0xe3, 0xfd, 0x99, 0xcd, 0xfc, 0xae, 0xa8, 0xeb, 0xef, 0xff, 0x8f, 0x65, 0xfd, 0x7f, 0xef, 0x93, 0x7a, 0x76, 0xfc, 0x8f, 0xf5, 0x93, 0xb3, 0x5f, 0xa9, 0xbe, 0xba, 0xf7, 0x86, 0xf9, 0xff, 0x48, 0x0b, 0x30, 0x63, 0xfe,
0x2d, 0xbb, 0xee, 0xff, 0xef, 0x7d, 0xa2, 0xa8, 0xfb, 0x0c, 0xc5, 0xff, 0x37, 0xda, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x74, 0xa4, 0xf1, 0xfd, 0xf1, 0xdf, 0x26, 0xec, 0x01, 0x34, 0x63, 0xbe, 0xb9, 0xf7, 0xae, 0x91, 0xb6, 0xf8, 0xee,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe2, 0x73, 0xf2, 0x2b, 0x72, 0xeb, 0xf7, 0xe7, 0xc3, 0x38, 0x3d, 0xb7, 0xfe, 0x94, 0x93, 0xe3, 0x7f, 0x56, 0xfb, 0x95, 0xd9, 0xf7, 0x36, 0x33, 0x7f, 0x99, 0xd5, 0xff, 0xd7, 0xde, 0xd9, 0xb2, 0xea,
0xdd, 0xfb, 0x33, 0xe3, 0xd8, 0xdc, 0xfa, 0xe3, 0x51, 0x8e, 0xa2, 0xef, 0xe5, 0xd6, 0xf7, 0xee, 0xc7, 0xd3, 0xb7, 0x64, 0x6a, 0xf4, 0xda, 0xfb, 0x5b, 0xaa, 0x7f, 0xa1, 0x3c, 0xf8, 0x27, 0x3e, 0x63, 0xe0, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd6, 0xe5, 0xd6, 0xef, 0x7b, 0x87, 0xfa, 0xf4, 0xdc, 0xfa, 0xe3, 0x26, 0x13, 0xd1, 0xc9, 0xb9, 0xf5, 0xeb, 0x6f, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xed, 0xf3, 0x18, 0x99, 0xa7, 0x2b, 0xce, 0xc8, 0xac, 0x7f, 0xf7, 0xf4, 0x4c,
0x9d, 0x9a, 0x5b, 0x9f, 0xb5, 0xef, 0x4e, 0x3e, 0x6d, 0xfb, 0xe3, 0xc5, 0x6b, 0xf6, 0x46, 0x36, 0x84, 0x93, 0x6b, 0x64, 0x3b, 0x36, 0xb3, 0x7e, 0x7b, 0x94, 0xa1, 0xe8, 0x7d, 0x99, 0xf5, 0x3d, 0xf9, 0xf1, 0xbe, 0xa7, 0x72, 0xde, 0x9b, 0x59,
0x3e, 0x5b, 0xd3, 0x8a, 0x16, 0xa5, 0xf3, 0x7d, 0xcd, 0xb3, 0x73, 0xeb, 0x7f, 0x3d, 0xc6, 0xeb, 0xd9, 0x58, 0xa3, 0x9c, 0xff, 0x2e, 0x8f, 0xc2, 0xc9, 0x99, 0xf5, 0xf3, 0xcf, 0x50, 0x9d, 0x9a, 0x59, 0x9f, 0xd3, 0xe3, 0x7f, 0xe7, 0x38, 0x63,
0xf3, 0xbe, 0xef, 0x5d, 0xed, 0x48, 0x8d, 0x1b, 0xd7, 0xe6, 0xd6, 0xba, 0x6e, 0x47, 0xcf, 0xdd, 0x29, 0xe1, 0xdb, 0xb9, 0xde, 0x11, 0x9c, 0x5c, 0x23, 0xef, 0x72, 0x43, 0xac, 0x69, 0x51, 0x2a, 0x9f, 0xd6, 0x3c, 0x3d, 0xb3, 0x3e, 0xbd, 0xd1,
0xb5, 0xc5, 0x7f, 0x4f, 0xab, 0x1b, 0x4d, 0x51, 0xf7, 0xf4, 0x93, 0x7d, 0x59, 0x83, 0xfa, 0xe2, 0x3f, 0xda, 0x3f, 0xdb, 0x53, 0xf7, 0xa4, 0x76, 0x74, 0x8d, 0x1b, 0xe7, 0x66, 0xd6, 0xba, 0xce, 0x19, 0x71, 0x76, 0x9e, 0xf7, 0xf7, 0x66, 0xd6,
0x9b, 0x5b, 0xab, 0xba, 0x9e, 0x20, 0xfe, 0x7f, 0x57, 0x3b, 0x90, 0x99, 0xd1, 0x3e, 0x29, 0xf7, 0x37, 0x6b, 0xc0, 0xce, 0x16, 0xff, 0xef, 0x8a, 0xff, 0xf5, 0x59, 0xa6, 0xea, 0xe2, 0x3f, 0xca, 0x5f, 0x5b, 0x9b, 0x59, 0x2b, 0xbb, 0x9e, 0x20,
0xdc, 0x5a, 0x5f, 0x8f, 0xff, 0x4a, 0xff, 0x20, 0xfe, 0x7f, 0xcf, 0xf8, 0xbf, 0xaf, 0x2f, 0xaf, 0xaf, 0xff, 0x7f, 0x79, 0xfe, 0xa9, 0x1a, 0xe7, 0x55, 0xbf, 0xb2, 0x32, 0xb3, 0xd6, 0xdb, 0xe3, 0x3f, 0x33, 0x2a, 0x17, 0xff, 0xac, 0x99, 0x87,
0x6f, 0xad, 0xdf, 0x19, 0xff, 0x67, 0xe4, 0xd6, 0x15, 0xff, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0x13, 0xac, 0x58, 0xcd, 0xed, 0x9e, 0xbf, 0xb3, 0xd6, 0x77, 0xc6, 0xff, 0x19, 0x99, 0x75, 0xc5, 0xff, 0x6f, 0xcc, 0x01, 0xe6, 0x64, 0xd6, 0xd5, 0xff,
0x9d, 0x4d, 0x88, 0xff, 0xd5, 0x75, 0xe7, 0xa4, 0x9d, 0x21, 0xc4, 0x78, 0x7d, 0xfe, 0x5f, 0xdb, 0x13, 0xb4, 0xda, 0x02, 0xcf, 0x8a, 0x88, 0xb3, 0xa3, 0x3c, 0x16, 0x67, 0x19, 0x64, 0xb4, 0x05, 0x58, 0x97, 0xa9, 0x75, 0x47, 0x66, 0x7d, 0x99,
0xec, 0xcb, 0xd5, 0xfa, 0x46, 0x6e, 0x7d, 0xb9, 0x75, 0x67, 0xae, 0xd7, 0xf5, 0xe8, 0xef, 0x9b, 0xf7, 0x63, 0x4e, 0x1f, 0x75, 0x47, 0xce, 0xd7, 0xf5, 0xe8, 0xef, 0x9d, 0xd7, 0x63, 0x7e, 0x79, 0xfc, 0xbf, 0x62, 0x2d, 0x7c, 0xd6, 0xf8, 0xbf,
0xff, 0xf7, 0xde, 0xab, 0xf9, 0xff, 0x35, 0xa5, 0xd5, 0x2b, 0xde, 0xab, 0xc6, 0xff, 0x2b, 0xda, 0xd8, 0x37, 0x4b, 0x63, 0xfa, 0x8e, 0x07, 0x99, 0x75, 0x6b, 0xcf, 0x9a, 0xf1, 0x3f, 0xfc, 0xd2, 0x8a, 0xf1, 0xfe, 0x96, 0x10, 0x78, 0xdb, 0x9d,
0xcd, 0xbd, 0xa3, 0xfe, 0x33, 0x8c, 0xa6, 0xd1, 0x1f, 0xef, 0xb4, 0x1a, 0xb0, 0x66, 0x9c, 0xf1, 0x7e, 0x4b, 0x08, 0x7c, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xed, 0x49, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x93, 0xfc, 0xfb, 0x9f, 0x72, 0x00, 0xf1, 0x0f, 0xfc, 0x75, 0xf1, 0xff, 0x2f }; 0x00, 0x00, 0xbf, 0xed, 0xef, 0x7f, 0xca, 0x01, 0xc4, 0x3f, 0xf0, 0x73, 0xf1, 0xff, 0x17 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle genesisFontRecs[189] = { static const Rectangle genesisFontRecs[182] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 1 , 9 }, { 16, 4, 1 , 9 },
{ 25, 4, 3 , 3 }, { 25, 4, 3 , 3 },
@ -257,99 +257,92 @@ static const Rectangle genesisFontRecs[189] = {
{ 218, 52, 6 , 9 }, { 218, 52, 6 , 9 },
{ 232, 52, 5 , 9 }, { 232, 52, 5 , 9 },
{ 245, 52, 5 , 12 }, { 245, 52, 5 , 12 },
{ 258, 52, 0 , 0 }, { 258, 52, 5 , 10 },
{ 266, 52, 5 , 10 }, { 271, 52, 7 , 9 },
{ 279, 52, 7 , 9 }, { 286, 52, 6 , 5 },
{ 294, 52, 0 , 0 }, { 300, 52, 5 , 3 },
{ 302, 52, 6 , 5 }, { 313, 52, 7 , 9 },
{ 316, 52, 5 , 3 }, { 328, 52, 4 , 4 },
{ 329, 52, 7 , 9 }, { 340, 52, 5 , 7 },
{ 344, 52, 0 , 0 }, { 353, 52, 5 , 12 },
{ 352, 52, 4 , 4 }, { 366, 52, 5 , 9 },
{ 364, 52, 5 , 7 }, { 379, 52, 7 , 9 },
{ 377, 52, 0 , 0 }, { 394, 52, 1 , 1 },
{ 385, 52, 0 , 0 }, { 403, 52, 5 , 10 },
{ 393, 52, 5 , 12 }, { 416, 52, 6 , 5 },
{ 406, 52, 5 , 9 }, { 430, 52, 9 , 9 },
{ 419, 52, 7 , 9 }, { 447, 52, 9 , 7 },
{ 434, 52, 1 , 1 }, { 464, 52, 5 , 11 },
{ 443, 52, 5 , 10 }, { 477, 52, 5 , 9 },
{ 456, 52, 0 , 0 }, { 490, 52, 5 , 12 },
{ 464, 52, 0 , 0 }, { 4, 76, 5 , 12 },
{ 472, 52, 6 , 5 }, { 17, 76, 5 , 12 },
{ 486, 52, 9 , 9 }, { 30, 76, 6 , 12 },
{ 4, 76, 9 , 7 }, { 44, 76, 5 , 11 },
{ 21, 76, 5 , 11 }, { 57, 76, 5 , 13 },
{ 34, 76, 5 , 9 }, { 70, 76, 9 , 9 },
{ 47, 76, 5 , 12 }, { 87, 76, 5 , 12 },
{ 60, 76, 5 , 12 }, { 100, 76, 5 , 12 },
{ 73, 76, 5 , 12 }, { 113, 76, 5 , 12 },
{ 86, 76, 6 , 12 }, { 126, 76, 5 , 12 },
{ 100, 76, 5 , 11 }, { 139, 76, 5 , 11 },
{ 113, 76, 5 , 13 }, { 152, 76, 2 , 12 },
{ 126, 76, 9 , 9 }, { 162, 76, 2 , 12 },
{ 143, 76, 5 , 12 }, { 172, 76, 3 , 12 },
{ 156, 76, 5 , 12 }, { 183, 76, 3 , 11 },
{ 169, 76, 5 , 12 }, { 194, 76, 6 , 9 },
{ 182, 76, 5 , 12 }, { 208, 76, 6 , 12 },
{ 195, 76, 5 , 11 }, { 222, 76, 5 , 12 },
{ 208, 76, 2 , 12 }, { 235, 76, 5 , 12 },
{ 218, 76, 2 , 12 }, { 248, 76, 5 , 12 },
{ 228, 76, 3 , 12 }, { 261, 76, 6 , 12 },
{ 239, 76, 3 , 11 }, { 275, 76, 5 , 11 },
{ 250, 76, 6 , 9 }, { 288, 76, 5 , 5 },
{ 264, 76, 6 , 12 }, { 301, 76, 7 , 9 },
{ 278, 76, 5 , 12 }, { 316, 76, 5 , 12 },
{ 291, 76, 5 , 12 }, { 329, 76, 5 , 12 },
{ 304, 76, 5 , 12 }, { 342, 76, 5 , 12 },
{ 317, 76, 6 , 12 }, { 355, 76, 5 , 11 },
{ 331, 76, 5 , 11 }, { 368, 76, 5 , 12 },
{ 344, 76, 5 , 5 }, { 381, 76, 5 , 9 },
{ 357, 76, 7 , 9 }, { 394, 76, 5 , 9 },
{ 372, 76, 5 , 12 }, { 407, 76, 5 , 10 },
{ 385, 76, 5 , 12 }, { 420, 76, 5 , 10 },
{ 398, 76, 5 , 12 }, { 433, 76, 5 , 10 },
{ 411, 76, 5 , 11 }, { 446, 76, 6 , 10 },
{ 424, 76, 5 , 12 }, { 460, 76, 5 , 9 },
{ 437, 76, 5 , 9 }, { 473, 76, 5 , 11 },
{ 450, 76, 5 , 9 }, { 486, 76, 9 , 7 },
{ 463, 76, 5 , 10 }, { 4, 100, 5 , 10 },
{ 476, 76, 5 , 10 }, { 17, 100, 5 , 10 },
{ 489, 76, 5 , 10 }, { 30, 100, 5 , 10 },
{ 4, 100, 6 , 10 }, { 43, 100, 5 , 10 },
{ 18, 100, 5 , 9 }, { 56, 100, 5 , 9 },
{ 31, 100, 5 , 11 }, { 69, 100, 2 , 10 },
{ 44, 100, 9 , 7 }, { 79, 100, 2 , 10 },
{ 61, 100, 5 , 10 }, { 89, 100, 3 , 10 },
{ 74, 100, 5 , 10 }, { 100, 100, 3 , 9 },
{ 87, 100, 5 , 10 }, { 111, 100, 6 , 9 },
{ 100, 100, 5 , 10 }, { 125, 100, 6 , 10 },
{ 113, 100, 5 , 9 }, { 139, 100, 5 , 10 },
{ 126, 100, 2 , 10 }, { 152, 100, 5 , 10 },
{ 136, 100, 2 , 10 }, { 165, 100, 5 , 10 },
{ 146, 100, 3 , 10 }, { 178, 100, 6 , 10 },
{ 157, 100, 3 , 9 }, { 192, 100, 5 , 9 },
{ 168, 100, 6 , 9 }, { 205, 100, 5 , 5 },
{ 182, 100, 6 , 10 }, { 218, 100, 7 , 7 },
{ 196, 100, 5 , 10 }, { 233, 100, 5 , 10 },
{ 209, 100, 5 , 10 }, { 246, 100, 5 , 10 },
{ 222, 100, 5 , 10 }, { 259, 100, 5 , 10 },
{ 235, 100, 6 , 10 }, { 272, 100, 5 , 9 },
{ 249, 100, 5 , 9 }, { 285, 100, 5 , 12 },
{ 262, 100, 5 , 5 }, { 298, 100, 5 , 11 },
{ 275, 100, 7 , 7 }, { 311, 100, 5 , 11 },
{ 290, 100, 5 , 10 },
{ 303, 100, 5 , 10 },
{ 316, 100, 5 , 10 },
{ 329, 100, 5 , 9 },
{ 342, 100, 5 , 12 },
{ 355, 100, 5 , 11 },
{ 368, 100, 5 , 11 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo genesisFontGlyphs[189] = { static const GlyphInfo genesisFontGlyphs[182] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 2, 4, 5, { 0 }}, { 33, 2, 4, 5, { 0 }},
{ 34, 2, 4, 7, { 0 }}, { 34, 2, 4, 7, { 0 }},
@ -451,25 +444,18 @@ static const GlyphInfo genesisFontGlyphs[189] = {
{ 8364, 1, 4, 8, { 0 }}, { 8364, 1, 4, 8, { 0 }},
{ 165, 1, 4, 7, { 0 }}, { 165, 1, 4, 7, { 0 }},
{ 352, 1, 1, 7, { 0 }}, { 352, 1, 1, 7, { 0 }},
{ 167, 0, 0, 0, { 0 }},
{ 353, 1, 3, 7, { 0 }}, { 353, 1, 3, 7, { 0 }},
{ 169, 1, 4, 9, { 0 }}, { 169, 1, 4, 9, { 0 }},
{ 170, 0, 0, 0, { 0 }},
{ 171, 1, 6, 8, { 0 }}, { 171, 1, 6, 8, { 0 }},
{ 172, 1, 8, 7, { 0 }}, { 172, 1, 8, 7, { 0 }},
{ 174, 1, 4, 9, { 0 }}, { 174, 1, 4, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 1, 4, 6, { 0 }}, { 176, 1, 4, 6, { 0 }},
{ 177, 1, 6, 7, { 0 }}, { 177, 1, 6, 7, { 0 }},
{ 178, 0, 0, 0, { 0 }},
{ 179, 0, 0, 0, { 0 }},
{ 381, 1, 1, 7, { 0 }}, { 381, 1, 1, 7, { 0 }},
{ 181, 1, 6, 7, { 0 }}, { 181, 1, 6, 7, { 0 }},
{ 182, 1, 4, 9, { 0 }}, { 182, 1, 4, 9, { 0 }},
{ 183, 2, 8, 5, { 0 }}, { 183, 2, 8, 5, { 0 }},
{ 382, 1, 3, 7, { 0 }}, { 382, 1, 3, 7, { 0 }},
{ 185, 0, 0, 0, { 0 }},
{ 186, 0, 0, 0, { 0 }},
{ 187, 1, 6, 8, { 0 }}, { 187, 1, 6, 8, { 0 }},
{ 338, 1, 4, 11, { 0 }}, { 338, 1, 4, 11, { 0 }},
{ 339, 1, 6, 11, { 0 }}, { 339, 1, 6, 11, { 0 }},
@ -559,29 +545,40 @@ static void GuiLoadStyleGenesis(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 182;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, genesisFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, genesisFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, genesisFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, genesisFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelOperator.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Jungle // Custom style name: Jungle
static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = { static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x638465ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x638465ff }, // DEFAULT_LINE_COLOR
@ -36,116 +36,113 @@ static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0) // WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0)
#define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 2059 #define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 1995
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xbd, 0x8e, 0x1d, 0x35, 0x18, 0x86, 0x8d, 0x39, 0x1d, 0x25, 0xa2, 0x00, 0x09, 0x91, 0x06, 0x89, 0x86, 0x86, 0x28, 0x9d, 0x3b, 0x8e, 0x25, 0x35, 0x14, 0x86, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x98, 0x04, 0x89, 0x84, 0x84, 0xd1,
0x12, 0x74, 0x7b, 0x01, 0xd4, 0x08, 0x51, 0x20, 0x2a, 0x1a, 0xe0, 0x1e, 0xc8, 0x95, 0xa5, 0xa1, 0xe7, 0x06, 0xb8, 0x0b, 0x48, 0x90, 0xcd, 0x02, 0x88, 0x11, 0x22, 0x40, 0x44, 0x24, 0xc0, 0x1e, 0x98, 0x95, 0x4d, 0x42, 0xce, 0x06, 0xd8, 0x05,
0x2e, 0xe0, 0x8b, 0x36, 0x9b, 0xdd, 0xec, 0xee, 0x99, 0xb1, 0xfd, 0xfd, 0xd8, 0x9e, 0x9f, 0x67, 0x1f, 0x25, 0x52, 0xc6, 0x0b, 0x38, 0x68, 0x5e, 0x4d, 0xf7, 0xdc, 0x2a, 0xdb, 0xe7, 0xe5, 0xf2, 0xad, 0xfb, 0xf5, 0xa7, 0x1e, 0x69, 0xca, 0xb7,
0x67, 0x66, 0x6c, 0xbf, 0xb6, 0x67, 0x36, 0xdf, 0x7b, 0x3e, 0x4b, 0x02, 0x00, 0x00, 0x00, 0xb8, 0xe2, 0xf6, 0x67, 0xf9, 0xaa, 0x5c, 0xfe, 0x7d, 0xec, 0xea, 0xf6, 0xdf, 0xc7, 0x52, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x78, 0xf5, 0xb5, 0x7d, 0x6c,
0xd8, 0x52, 0x49, 0x7a, 0x5f, 0xd2, 0x7e, 0xad, 0xfb, 0xe3, 0x77, 0x25, 0x79, 0xf5, 0x13, 0xcb, 0x57, 0xcc, 0x2b, 0x75, 0xab, 0xa4, 0xbc, 0x2d, 0x19, 0xbf, 0xd6, 0xbb, 0xe3, 0x6f, 0x4a, 0xea, 0xee, 0x27, 0xb6, 0xaf, 0x58, 0x77, 0xea, 0xb0,
0x58, 0xab, 0xf5, 0x7a, 0xcd, 0x92, 0xaa, 0x64, 0xfd, 0xfa, 0xeb, 0xfd, 0x95, 0x14, 0x6d, 0x78, 0xfa, 0x93, 0x14, 0x6d, 0x57, 0xeb, 0xfd, 0x9a, 0x15, 0x55, 0xc9, 0xfe, 0xf5, 0xf7, 0xdb, 0xab, 0x28, 0x9e, 0xe1, 0xf1, 0x57, 0x51, 0x3c, 0x4b,
0x29, 0x9f, 0xd7, 0x5b, 0xff, 0x72, 0x1f, 0xac, 0x97, 0xdd, 0xfd, 0xb9, 0xed, 0x89, 0xac, 0xb8, 0xe6, 0xfa, 0xe7, 0x93, 0xfb, 0xbc, 0x6c, 0xfd, 0xdb, 0x6d, 0xb0, 0x5f, 0xf6, 0xe6, 0xfb, 0x55, 0x4b, 0x54, 0xc5, 0x35, 0xf7, 0x3f, 0x5f, 0x54,
0x6a, 0x04, 0xea, 0x47, 0x86, 0xae, 0x77, 0x4b, 0x9f, 0xae, 0xb5, 0x41, 0x94, 0x35, 0xb8, 0x3f, 0xde, 0x53, 0xff, 0xf4, 0x3d, 0x50, 0xdf, 0x33, 0x74, 0xad, 0xdb, 0xfa, 0x74, 0xef, 0x19, 0x44, 0x59, 0x83, 0x77, 0xc7, 0x33, 0xf5, 0x2f, 0xf7,
0x70, 0x8f, 0xf6, 0xf9, 0x5f, 0x53, 0x45, 0xe4, 0xb2, 0xd8, 0x13, 0xa9, 0xa8, 0x4d, 0x36, 0xdc, 0x29, 0x62, 0x34, 0xa7, 0xf7, 0x18, 0x8f, 0xff, 0x9e, 0x2a, 0x22, 0x77, 0x9b, 0x2d, 0x51, 0x9a, 0xda, 0x54, 0xc3, 0x9d, 0x22, 0x7a, 0x73, 0x09,
0xa0, 0xde, 0xcd, 0xc5, 0x36, 0x88, 0x41, 0x7f, 0xdb, 0x08, 0x8d, 0xba, 0x8e, 0x6d, 0xfe, 0xdf, 0x72, 0x79, 0x37, 0x02, 0x6a, 0xdd, 0xda, 0x7c, 0x06, 0x31, 0xe8, 0x6f, 0xeb, 0xa1, 0x51, 0xd7, 0xb1, 0xc5, 0xff, 0x2b, 0xee, 0x5e, 0xf7, 0x80,
0xca, 0x57, 0xf5, 0xd7, 0x38, 0x6a, 0xfe, 0xa7, 0xae, 0xea, 0x7b, 0xf4, 0x1f, 0xb1, 0xfe, 0x97, 0x3f, 0x5f, 0xee, 0xb3, 0xf6, 0x55, 0xfd, 0x35, 0x8e, 0x8a, 0xff, 0x92, 0xaa, 0xbe, 0x47, 0xff, 0x19, 0xe3, 0x7f, 0xfb, 0xf3, 0xed, 0x36, 0xdb,
0xe5, 0xeb, 0xe5, 0xf7, 0xf3, 0x5f, 0xff, 0xf4, 0x8c, 0xd0, 0x5f, 0xff, 0xfc, 0xef, 0xab, 0x7e, 0xc4, 0xfa, 0xbf, 0xc5, 0xbe, 0x5e, 0x7d, 0x1b, 0xff, 0xfa, 0xd9, 0x33, 0x42, 0x7f, 0xfd, 0xfc, 0x9f, 0xab, 0x7e, 0xc4, 0xf8, 0xbf, 0xe2, 0x7b,
0xf7, 0xc8, 0xda, 0x73, 0x7c, 0x79, 0xec, 0x48, 0xf7, 0xf9, 0x3f, 0x83, 0x92, 0xfa, 0xb5, 0xf7, 0x3f, 0x71, 0xac, 0xb3, 0x64, 0x6f, 0x1e, 0xdf, 0xee, 0x3b, 0x92, 0x1e, 0xff, 0x47, 0xd0, 0x52, 0xbf, 0xf7, 0xfe, 0x27, 0x8e, 0x71, 0x36, 0x3b,
0xbd, 0xe7, 0xbf, 0xe5, 0x5a, 0xf7, 0x3d, 0x21, 0x86, 0xf9, 0xb9, 0x57, 0xfd, 0x4b, 0xea, 0x43, 0xc4, 0x5a, 0xa3, 0x79, 0xfe, 0x2d, 0xd7, 0x7a, 0xd7, 0x12, 0x62, 0x88, 0xcf, 0x6b, 0xd5, 0xbf, 0xa5, 0x3e, 0x44, 0x8c, 0x35, 0x9a, 0x59, 0x1e,
0xca, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x33, 0x62, 0x52, 0x8e, 0xbf, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x2b, 0x26, 0xed, 0xf5, 0xf7, 0xc8, 0x95,
0x46, 0x22, 0x7b, 0x95, 0xb5, 0xbb, 0x0d, 0x34, 0xce, 0x95, 0x6c, 0xe8, 0xb1, 0x59, 0xfd, 0xd2, 0xcb, 0xed, 0x97, 0xd4, 0xc8, 0xac, 0xb2, 0x71, 0xb7, 0x81, 0xc6, 0xb9, 0x52, 0x0d, 0x2d, 0x76, 0x54, 0xbb, 0x64, 0xb9, 0xfd, 0x8a, 0xda, 0x9b,
0xde, 0x8c, 0x96, 0xda, 0x58, 0xef, 0xe7, 0xd1, 0x3f, 0x2b, 0x63, 0xaf, 0x65, 0x87, 0xde, 0x9a, 0x9f, 0x71, 0x3d, 0x72, 0x31, 0x52, 0x1b, 0xeb, 0xfd, 0x3c, 0xfa, 0x57, 0xe5, 0xda, 0x6b, 0xdb, 0xa1, 0xb7, 0xe7, 0x67, 0xdc, 0x5f, 0xb9, 0xf6,
0xed, 0x6d, 0x9f, 0xb6, 0x4c, 0xb7, 0x02, 0xa4, 0x21, 0xf3, 0xbf, 0xcd, 0xc3, 0xd4, 0xc7, 0xdd, 0xb8, 0xec, 0x33, 0x2b, 0x3e, 0x9f, 0xb6, 0x4c, 0x37, 0x02, 0x94, 0x29, 0xf1, 0x3f, 0xe6, 0x61, 0xca, 0x71, 0x37, 0x6e, 0xfb, 0xcc, 0x5a, 0x75,
0xd5, 0xf5, 0xa2, 0x76, 0x14, 0x7e, 0x88, 0x36, 0xf7, 0x1d, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0x32, 0x26, 0x2d, 0xbd, 0x53, 0x3b, 0x0a, 0xff, 0x5f, 0x6d, 0xce, 0xed, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0xd2, 0x27, 0x2d, 0x0e,
0x0e, 0xd6, 0x88, 0xf5, 0x3f, 0x66, 0xfe, 0x97, 0xc6, 0xa9, 0x3c, 0xfb, 0x13, 0xb3, 0x8e, 0xcf, 0xd2, 0xbf, 0xc7, 0x5a, 0xd6, 0x88, 0xf1, 0x3f, 0x26, 0xfe, 0x5b, 0xfd, 0x54, 0xde, 0xfb, 0x8e, 0x19, 0xc7, 0x8f, 0xd2, 0x3f, 0x63, 0xac, 0x2e,
0x9d, 0x1a, 0x56, 0x05, 0x6b, 0x5d, 0x6c, 0xcf, 0x7f, 0x8b, 0x53, 0xa7, 0xe4, 0x56, 0xb2, 0xbf, 0x4f, 0xcd, 0x98, 0xff, 0x03, 0xa3, 0x82, 0xb5, 0x2e, 0xb6, 0xf9, 0xdf, 0xe2, 0xd4, 0x69, 0xb9, 0x95, 0xec, 0xef, 0x53, 0x47, 0xc4, 0xbf, 0x27,
0x9e, 0x39, 0x6e, 0x5b, 0xff, 0xcb, 0xfa, 0xc7, 0xb9, 0xdb, 0x64, 0xca, 0xdb, 0x74, 0xcb, 0x1c, 0xdb, 0xd6, 0xf3, 0x1f, 0xc6, 0x6d, 0xe3, 0x7f, 0x5b, 0xff, 0x38, 0x77, 0x9b, 0x1c, 0xf2, 0x36, 0x3d, 0x12, 0x63, 0x6b, 0xcd, 0xff, 0x10, 0xe9,
0x22, 0xfd, 0x8c, 0xf3, 0x7e, 0x9f, 0x42, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x3c, 0xee, 0xe7, 0x29, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5c,
0xe8, 0xeb, 0xc7, 0x1b, 0xe5, 0x29, 0x91, 0xc6, 0x2c, 0x3e, 0xeb, 0x7e, 0xad, 0x51, 0x6e, 0xbd, 0xf1, 0xfd, 0x1d, 0xed, 0x3f, 0xde, 0x2c, 0x4f, 0x89, 0x0c, 0x66, 0xf1, 0xd9, 0xf7, 0x6b, 0xcd, 0x72, 0xeb, 0xcd, 0x6f, 0xef, 0x68, 0xdf, 0x47,
0xfb, 0x88, 0x88, 0x49, 0x5b, 0x32, 0x98, 0xf9, 0xbd, 0x88, 0xb2, 0x09, 0x47, 0x5e, 0x8f, 0x7e, 0x9b, 0xa9, 0xbf, 0xa5, 0xc4, 0x9a, 0xb4, 0x25, 0x83, 0x99, 0xdf, 0x8b, 0x28, 0x4b, 0x38, 0xf2, 0x32, 0xda, 0xed, 0x48, 0xfd, 0x2d, 0xf5, 0xb1,
0x3e, 0x76, 0xfd, 0xc5, 0x98, 0x61, 0xb0, 0x96, 0x19, 0x66, 0x5b, 0xfa, 0x5b, 0x5c, 0x07, 0x1e, 0xfd, 0xeb, 0x6b, 0x55, 0xeb, 0x2f, 0xc6, 0x0c, 0x83, 0xbd, 0xcc, 0x30, 0x6b, 0xe9, 0x6f, 0x71, 0x1d, 0x78, 0xf4, 0xef, 0x8f, 0x55, 0xa5, 0xa1,
0x2a, 0xe8, 0xa1, 0x5f, 0xe3, 0xad, 0xfa, 0x8b, 0x31, 0xef, 0x63, 0x9f, 0xa7, 0x58, 0x1f, 0xfd, 0x2d, 0xfd, 0x76, 0x94, 0x87, 0x7e, 0x8c, 0xb7, 0xea, 0x2f, 0xc6, 0xbc, 0x8f, 0x39, 0xb3, 0x58, 0x8e, 0xfe, 0x96, 0x76, 0x3b, 0xcb, 0xf8, 0xdf,
0xf5, 0xbf, 0x7e, 0xcd, 0x6c, 0x5c, 0xff, 0xa5, 0xba, 0xaa, 0x48, 0xb8, 0x1b, 0x55, 0x3f, 0xa7, 0x5a, 0xfb, 0xe7, 0xbc, 0xbf, 0x66, 0x35, 0x8e, 0xff, 0xd2, 0x1d, 0x55, 0x24, 0xdc, 0x8d, 0xaa, 0x8f, 0xa9, 0xd1, 0xf6, 0xb9, 0x5d, 0xfd, 0x4b,
0xfa, 0xa7, 0x2e, 0xfa, 0xf7, 0xb9, 0xe3, 0x7e, 0x9e, 0xff, 0x96, 0xec, 0xd5, 0x33, 0x7c, 0x6e, 0x3e, 0x6f, 0x78, 0xad, 0x8a, 0xfe, 0x39, 0x77, 0xbc, 0x9e, 0xf9, 0xdf, 0x92, 0xbd, 0xfa, 0x08, 0x9f, 0x9b, 0xcf, 0x1b, 0xde, 0x2b, 0x9d, 0xd1,
0x74, 0x44, 0xcf, 0xf4, 0x5b, 0xff, 0x71, 0x01, 0xee, 0xc7, 0x25, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x79, 0xe3, 0x3f, 0x2e, 0xc0, 0xeb, 0x71, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x30, 0x22, 0x46, 0x61, 0x8f, 0x9d, 0xf5, 0x88, 0x00, 0x5e, 0x1f, 0xcf, 0x0d, 0x31, 0xcc, 0xe7, 0xc7, 0x00, 0xcc, 0x58, 0xa3, 0xb0, 0xaf, 0x9d, 0x65, 0xac, 0x00, 0x5e, 0x1e, 0xaf, 0x03, 0x6b, 0x98, 0xef, 0x1f, 0xaf, 0x3b,
0xf3, 0x8a, 0x63, 0x44, 0x94, 0x39, 0xff, 0x6c, 0xfb, 0xf1, 0xb6, 0xe6, 0x41, 0xb3, 0x3b, 0x08, 0x23, 0xe2, 0x80, 0xe3, 0x8e, 0x11, 0x51, 0xe6, 0xfc, 0xb3, 0xed, 0xc7, 0x3b, 0x9a, 0x07, 0xcd, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x9c, 0xaf, 0x7f,
0xf5, 0x4f, 0x4d, 0xf1, 0xd8, 0x6b, 0x25, 0xb3, 0xc1, 0x33, 0x94, 0x95, 0x19, 0x9f, 0x4a, 0x19, 0xa2, 0xf4, 0x6e, 0xa6, 0x19, 0x5a, 0x8f, 0xbd, 0x54, 0xb2, 0x1a, 0x3c, 0x43, 0x55, 0x99, 0xf1, 0xa9, 0x95, 0x21, 0x4a, 0xef, 0x66, 0xea, 0xb7,
0x7a, 0x2f, 0x58, 0x72, 0xdd, 0xd5, 0xae, 0x66, 0xdb, 0xa1, 0xb8, 0xe4, 0x8e, 0xa9, 0x79, 0x59, 0xf4, 0x2d, 0xcf, 0xea, 0x82, 0x25, 0xd7, 0x5d, 0xef, 0x6a, 0xb6, 0x1d, 0x8a, 0x5b, 0xee, 0x98, 0x9e, 0x97, 0x45, 0xff, 0xe4, 0x55, 0xfd, 0x6c,
0xb6, 0xe5, 0x86, 0x35, 0xa0, 0xbf, 0x47, 0x3a, 0xa9, 0xe7, 0xa3, 0xcf, 0x77, 0xd7, 0x5f, 0xff, 0xd4, 0xe0, 0xf1, 0x8b, 0x75, 0x60, 0x0c, 0xc8, 0xf7, 0x48, 0x17, 0x75, 0x3c, 0xfa, 0x7c, 0x77, 0xf9, 0xfa, 0x97, 0x01, 0x8f, 0x5f, 0xb4, 0x23,
0x76, 0xa4, 0x48, 0x65, 0xf7, 0x5b, 0xcb, 0x08, 0xe8, 0xad, 0x7f, 0xad, 0xad, 0x76, 0x97, 0x50, 0x0a, 0x1d, 0x37, 0xd1, 0x45, 0x3a, 0xbb, 0xdf, 0x5a, 0x7a, 0x40, 0xb6, 0xfe, 0xbd, 0x67, 0xb5, 0xbb, 0x84, 0x4a, 0x68, 0xbf, 0x89, 0xd6, 0x7f,
0xfa, 0xb7, 0x8c, 0xd3, 0xe8, 0x11, 0x6c, 0x19, 0x01, 0x63, 0xe6, 0xbf, 0xa8, 0xf5, 0x2f, 0xaf, 0x0d, 0xf1, 0xbd, 0x67, 0xa4, 0x9f, 0x46, 0xf7, 0x60, 0x4b, 0x0f, 0x98, 0x13, 0xff, 0xa2, 0xd6, 0xbf, 0x3d, 0x36, 0xc4, 0xb7, 0x9e, 0xc5, 0x05,
0x71, 0x01, 0xd9, 0x56, 0x14, 0xaf, 0x5b, 0xcd, 0xa2, 0x62, 0x36, 0xad, 0x1c, 0x23, 0xde, 0xa0, 0x6d, 0x7b, 0x55, 0x47, 0x64, 0x1b, 0x51, 0xbc, 0x6e, 0x35, 0x8b, 0x8a, 0xd5, 0x34, 0x72, 0xcc, 0x78, 0x83, 0xb6, 0xed, 0x55, 0x1d, 0xed, 0xd8,
0x3b, 0x36, 0x6d, 0x3d, 0x31, 0x5e, 0x7f, 0x31, 0xef, 0xf8, 0x9d, 0x37, 0xb7, 0xfb, 0xb5, 0x6d, 0xd6, 0xd9, 0x1d, 0x7b, 0xb4, 0xb5, 0xc4, 0x7c, 0xfd, 0xc5, 0xbc, 0xe3, 0x77, 0x5d, 0x6e, 0xf7, 0x6b, 0x5b, 0xd4, 0xd9, 0x1d, 0x7b, 0xf1, 0xf1,
0xf1, 0xf3, 0x7f, 0x7b, 0xdf, 0x46, 0x1b, 0x71, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xde, 0x5f, 0xa3, 0xcd, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x36,
0xc0, 0x39, 0x73, 0x14, 0xe8, 0x33, 0xd5, 0xd4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x72, 0xef, 0xdc, 0x5e, 0xfb, 0xdb, 0xd9, 0x73, 0x14, 0xe8, 0x33, 0xd5, 0xf4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x73, 0xef, 0xdc, 0xac, 0xfd, 0xed, 0xec, 0x79, 0xc1,
0xf3, 0x82, 0x49, 0x97, 0x1d, 0xe0, 0xe2, 0xe3, 0x66, 0xbe, 0x2c, 0x66, 0xb5, 0x1e, 0xb2, 0x66, 0xdc, 0xd2, 0x7a, 0x30, 0x24, 0x65, 0x07, 0xb8, 0xf8, 0x75, 0x33, 0x5f, 0x16, 0xb3, 0x5e, 0x0b, 0x59, 0x33, 0x6e, 0x69, 0x3d, 0x18, 0x1e, 0x5f,
0x3c, 0xbe, 0x1e, 0xab, 0xe7, 0x23, 0xde, 0x87, 0x17, 0xe3, 0x6d, 0xb3, 0xcd, 0x7f, 0x9b, 0x2f, 0x64, 0x6b, 0xfa, 0xa7, 0x8f, 0xd5, 0xf3, 0x11, 0xef, 0xc3, 0x8b, 0xf1, 0xb6, 0xd9, 0xe2, 0xdf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x32, 0xc9, 0x9f,
0x41, 0xfe, 0x3c, 0x8f, 0xfe, 0xde, 0xdd, 0x9f, 0xed, 0x8e, 0x2c, 0x7d, 0xaf, 0x1e, 0x41, 0xff, 0x36, 0xf7, 0xae, 0xc5, 0xe7, 0xd1, 0xdf, 0xbb, 0xfb, 0xb3, 0xdd, 0x91, 0xa5, 0x6f, 0xd5, 0x33, 0xe8, 0x3f, 0xe6, 0xde, 0xb5, 0xf8, 0x08, 0xa3,
0x47, 0x18, 0xed, 0xc3, 0x9b, 0xa5, 0xbf, 0x98, 0xf6, 0xce, 0xf5, 0xe8, 0xef, 0xf3, 0xcb, 0x8f, 0x9b, 0xff, 0xf6, 0x3b, 0x7d, 0x78, 0x47, 0xe9, 0x2f, 0xa6, 0xbd, 0x73, 0x3d, 0xfa, 0xfb, 0xfc, 0xf2, 0xf3, 0xe2, 0xdf, 0x7e, 0xc7, 0x92, 0xb2,
0xa6, 0x2e, 0x3b, 0xa3, 0x7b, 0x67, 0xab, 0x2e, 0x53, 0xe3, 0x0c, 0xa7, 0x56, 0xbc, 0x5f, 0xae, 0x97, 0xb3, 0x6b, 0xae, 0x33, 0xba, 0x37, 0x5a, 0x75, 0x99, 0x1a, 0x8f, 0x70, 0x6a, 0xc5, 0xfb, 0xe5, 0xb2, 0x9c, 0x5d, 0xc7, 0xba, 0x17, 0xa3,
0x7b, 0x31, 0xca, 0xbf, 0xea, 0xcd, 0xfe, 0x3d, 0x43, 0x7f, 0xbc, 0x63, 0xc7, 0x1e, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xab, 0xde, 0xec, 0xdf, 0x47, 0xe8, 0x8f, 0x77, 0xec, 0xdc, 0xbd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x8b, 0xe3, 0xc4, 0xed, 0x47, 0xa5, 0xcd, 0xea, 0x26, 0x8b, 0x19, 0x3d, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd6, 0xd6, 0x71, 0xe2, 0xf6, 0xa3, 0xd2, 0x66, 0x75, 0x93, 0xcd, 0x8c, 0x1e, 0xd6, 0xdc,
0xac, 0xb9, 0x63, 0xb4, 0xde, 0x0a, 0x4d, 0xec, 0x5c, 0x13, 0xbb, 0xcc, 0x8f, 0x3e, 0x7b, 0xed, 0x83, 0xf8, 0x5e, 0x5e, 0x31, 0x5a, 0x6f, 0x85, 0x75, 0xad, 0xb2, 0x3e, 0x28, 0xbb, 0xf4, 0x39, 0x7c, 0x2b, 0x4f, 0xee, 0x79, 0x2a, 0x9f, 0xec,
0x3c, 0xf0, 0x52, 0x3e, 0x5b, 0xcd, 0x72, 0xb2, 0xd4, 0x33, 0xb5, 0x73, 0xcb, 0x77, 0xb6, 0x38, 0x00, 0x74, 0xb9, 0xda, 0x66, 0x31, 0xd9, 0x7a, 0xf2, 0xde, 0xb9, 0xde, 0x3b, 0xeb, 0x1d, 0x00, 0xba, 0x5c, 0x6d, 0xba, 0xa3, 0xb5, 0xe9, 0x14,
0x74, 0x47, 0xb3, 0xb2, 0x9e, 0x16, 0xd7, 0x85, 0x2f, 0x43, 0x9f, 0xf5, 0xb3, 0xf9, 0x89, 0x92, 0x4f, 0x79, 0xf5, 0xa4, 0x89, 0x71, 0x5d, 0x58, 0x33, 0xf4, 0xb5, 0xcb, 0xea, 0x23, 0x25, 0x1f, 0xf3, 0xec, 0x51, 0xeb, 0x3d, 0xdd, 0x6c, 0xd1,
0x77, 0x5f, 0x2e, 0xf6, 0x78, 0x5e, 0xc9, 0x75, 0x54, 0x3b, 0xb7, 0x7c, 0x67, 0xad, 0xfe, 0x59, 0x9d, 0xab, 0x4d, 0xaf, 0xba, 0x93, 0xcb, 0xa8, 0x77, 0xae, 0xef, 0xce, 0x5a, 0xfd, 0xab, 0x3a, 0x57, 0x9b, 0x5e, 0x9d, 0x18, 0x5f, 0xa1, 0x2d,
0x4e, 0x8c, 0xaf, 0xd0, 0x96, 0x15, 0xc7, 0xa2, 0x7f, 0x5b, 0xfd, 0x1f, 0xaf, 0xac, 0xcf, 0x4b, 0x5f, 0x14, 0xfe, 0x75, 0x2b, 0x8e, 0x67, 0x57, 0x71, 0x79, 0xe0, 0x58, 0x7a, 0xcc, 0x93, 0xc6, 0xff, 0xde, 0x9c, 0x7d, 0x77, 0xff, 0xaf, 0xfe,
0x77, 0xf6, 0xe5, 0xe1, 0x6f, 0xfd, 0xb9, 0xa5, 0x3b, 0xeb, 0x9d, 0x3c, 0x36, 0x17, 0x97, 0x77, 0x04, 0x44, 0x66, 0x53, 0x5c, 0xcf, 0x9d, 0xf5, 0x4e, 0x1e, 0x9b, 0x8b, 0xcb, 0xdb, 0x03, 0x22, 0xb3, 0x29, 0x5a, 0x1d, 0x59, 0xed, 0x7e, 0x53,
0x4c, 0xae, 0x0c, 0xad, 0x36, 0xc7, 0x83, 0x3c, 0xd9, 0x5b, 0x5e, 0xab, 0x61, 0x69, 0xfe, 0xb7, 0xe9, 0xbf, 0x76, 0xe7, 0x1a, 0x3b, 0x47, 0xf6, 0x54, 0x68, 0xc5, 0xff, 0x98, 0xfe, 0xd6, 0x3b, 0x17, 0xa3, 0x3f, 0x4e, 0x16, 0x89, 0xff, 0x8c,
0x64, 0xf4, 0xc7, 0xc9, 0x46, 0xe6, 0x7f, 0x8f, 0xac, 0x78, 0xa2, 0x9a, 0x27, 0xad, 0x6b, 0x85, 0x67, 0xfe, 0x97, 0x9e, 0xac, 0x78, 0xb6, 0xdd, 0x68, 0x7d, 0x51, 0xb8, 0x3f, 0xff, 0xcf, 0xd7, 0xdf, 0xea, 0x82, 0x9b, 0xad, 0x7f, 0x31, 0xfb,
0xff, 0xf1, 0xfa, 0x5b, 0x5d, 0x70, 0xa3, 0xf5, 0x4f, 0x66, 0x9f, 0xaa, 0xf5, 0xad, 0xd1, 0xbe, 0x02, 0x94, 0x9f, 0xc2, 0x54, 0xbd, 0x6f, 0x8d, 0xda, 0xf9, 0xdf, 0xae, 0xc2, 0x88, 0xfe, 0xd1, 0x77, 0x8e, 0xcd, 0x1a, 0x99, 0xab, 0x7f, 0x71,
0x75, 0xfd, 0xd7, 0xa9, 0xeb, 0x6f, 0x79, 0xfe, 0xcb, 0x4e, 0xf4, 0x4f, 0x0e, 0x67, 0x6d, 0x94, 0x1f, 0xd5, 0xff, 0xfe, 0x38, 0x6b, 0x23, 0x77, 0xa3, 0x6f, 0xbf, 0x85, 0x67, 0xea, 0x9f, 0x77, 0xe7, 0x18, 0x67, 0xa5, 0x2d, 0xab, 0xe3, 0xca,
0xdf, 0x53, 0x7f, 0xfd, 0xfb, 0x7f, 0xac, 0xb3, 0xd2, 0x96, 0xd5, 0x71, 0x4f, 0xdf, 0x94, 0xf3, 0xb7, 0xe6, 0xd7, 0x47, 0x7f, 0x19, 0xa7, 0xaf, 0xfd, 0xcf, 0x0f, 0x7e, 0x0a, 0x7b, 0x26, 0xdf, 0x4d, 0x3b, 0xd7, 0x7b, 0x36, 0x1c, 0xed, 0x55,
0xbf, 0xc3, 0xbd, 0x92, 0x1f, 0x86, 0x9d, 0x0b, 0x31, 0x8e, 0x57, 0x3c, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xe2, 0xd3, 0x4d, 0x8f, 0x47, 0xcf, 0x49, 0xe6,
0x00, 0x00, 0x00, 0xb0, 0x75, 0xea, 0x5e, 0xb4, 0xcf, 0x17, 0xe3, 0x48, 0xb5, 0xf3, 0xbc, 0xe5, 0x5a, 0x97, 0xda, 0xd7, 0x2d, 0xef, 0xb9, 0xce, 0xbe, 0x94, 0xaf, 0xe5, 0xf3, 0x8b, 0xa3, 0x2f, 0xe5, 0xa5, 0xfc, 0x92, 0x50, 0x97, 0xba, 0xbb,
0xf2, 0xad, 0x7c, 0x79, 0x75, 0xf4, 0x8d, 0xbc, 0x91, 0xdf, 0xdc, 0x7d, 0x50, 0x2b, 0xbf, 0x8b, 0xb4, 0x2d, 0xc7, 0xdb, 0xc7, 0xf0, 0xd6, 0x97, 0xe5, 0x33, 0xfd, 0x75, 0xe8, 0x7d, 0x17, 0x5c, 0xed, 0x78, 0xf3, 0xaa, 0xca, 0x5b, 0xf9, 0x98,
0x96, 0x7e, 0x2c, 0x9f, 0xd1, 0xc7, 0xb5, 0xdb, 0xa2, 0x7f, 0x35, 0x3f, 0xd9, 0x8f, 0x72, 0x23, 0x7f, 0x1a, 0xce, 0xf3, 0xef, 0xe5, 0xb9, 0xfc, 0xbe, 0x71, 0xbc, 0xe7, 0x24, 0xf3, 0x96, 0xb7, 0xf4, 0xff, 0x4c, 0xfe, 0x91, 0xbf, 0xe5, 0x85,
0x96, 0x6b, 0xf4, 0xff, 0x42, 0xfe, 0x93, 0x7f, 0xe5, 0xb5, 0x7c, 0xb5, 0x78, 0xd6, 0xdf, 0xee, 0x3e, 0xf0, 0xf8, 0xf5, 0x7c, 0xb1, 0x79, 0xd6, 0x9f, 0xe1, 0x75, 0x69, 0xf9, 0x71, 0x34, 0x3b, 0x19, 0x7b, 0x32, 0x31, 0x55, 0x53, 0xdf, 0xd8,
0x34, 0x3b, 0x21, 0xc7, 0x45, 0x18, 0xdb, 0xa3, 0xff, 0xb5, 0x78, 0xf2, 0x2f, 0xf2, 0x91, 0xfc, 0xb4, 0xe0, 0x44, 0xab, 0xdf, 0xe1, 0x78, 0xd4, 0x5b, 0xf9, 0x93, 0x7c, 0x20, 0x3f, 0x6c, 0x38, 0xd1, 0x7a, 0x2b, 0xc9, 0xde, 0xf2, 0x96, 0xfe,
0x9d, 0xe7, 0x2d, 0xd7, 0xe8, 0xff, 0x97, 0x88, 0xfc, 0x23, 0xbf, 0xcb, 0xc7, 0x57, 0x25, 0x37, 0x72, 0xd3, 0x70, 0x6d, 0x7f, 0x88, 0xc8, 0x5f, 0xf2, 0xab, 0x7c, 0x78, 0x51, 0xf2, 0x5c, 0x9e, 0x27, 0xd4, 0xa5, 0xc8, 0xdd, 0xeb, 0x7a, 0xdc,
0x7f, 0x5d, 0x2f, 0xef, 0xea, 0x75, 0x71, 0xee, 0x84, 0x1d, 0x39, 0xff, 0xa3, 0xfc, 0x04, 0x9f, 0xca, 0xcf, 0xf2, 0x5d, 0x39, 0x77, 0xb2, 0xf6, 0xc4, 0xff, 0x51, 0x7c, 0x2c, 0x3f, 0xca, 0x37, 0x06, 0x1f, 0x42, 0xa6, 0xfe, 0x5f, 0xc9, 0xbf,
0x87, 0x3e, 0x8b, 0xd4, 0xff, 0x1b, 0xf9, 0x7f, 0x45, 0xff, 0x98, 0x3e, 0xf0, 0xf8, 0xf5, 0xae, 0xb5, 0x8d, 0x71, 0x16, 0x3b, 0xfa, 0xdb, 0x3c, 0x13, 0x1e, 0x3f, 0xde, 0xa5, 0xb6, 0xc5, 0xdc, 0x47, 0xac, 0x3b, 0x62, 0x46, 0x97, 0xcd, 0x68,
0x48, 0x63, 0x26, 0x5d, 0x6f, 0xdb, 0x7b, 0xf5, 0x99, 0x45, 0xff, 0xf5, 0x36, 0x7d, 0x22, 0xaf, 0x27, 0xea, 0x5f, 0x7b, 0xd3, 0x11, 0xfd, 0xf7, 0xeb, 0xf7, 0x91, 0xbc, 0x98, 0xa8, 0x7f, 0x6f, 0xfe, 0x2f, 0x8a, 0x9c, 0xaf, 0xd6, 0xbd, 0xc0,
0xfe, 0x27, 0x45, 0xce, 0x58, 0x8d, 0x1b, 0x35, 0xc2, 0xa9, 0xb2, 0x27, 0xfd, 0x4b, 0xe5, 0x7f, 0x4c, 0xd4, 0x7f, 0x8c, 0x4b, 0xf0, 0x2e, 0xfb, 0xbe, 0xac, 0x80, 0xb3, 0xe2, 0x7f, 0x9f, 0xdf, 0x26, 0xea, 0x9f, 0xe3, 0x02, 0x3a, 0x56, 0x63,
0x6b, 0xa8, 0xfd, 0xba, 0xe8, 0xbf, 0x2d, 0xfd, 0x2d, 0xef, 0xf6, 0x9e, 0xf5, 0x50, 0x73, 0x2f, 0xab, 0x9f, 0xac, 0x76, 0xf4, 0x8f, 0xd3, 0x7f, 0xe4, 0xdd, 0xde, 0xe3, 0x26, 0x5a, 0x71, 0xfc, 0xef, 0x39, 0xc9, 0xbc, 0xe5, 0x3d, 0x34, 0xfa,
0x9e, 0xb7, 0x5c, 0x8b, 0x47, 0xff, 0xd1, 0x75, 0xdd, 0x8f, 0x53, 0x11, 0xce, 0xed, 0x54, 0x05, 0xf4, 0x07, 0x00, 0x00, 0x67, 0xd7, 0xe5, 0x48, 0xa7, 0xe1, 0x51, 0xf1, 0x0f, 0xe8, 0x0f, 0xe8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3d, 0x93, 0x2b, 0xb9, 0xdf, 0x72, 0xa1, 0xc4, 0xe2, 0x67, 0x68, 0xdb, 0x01, 0x00, 0x00, 0xe7, 0xfc, 0xdd, 0x63, 0x19, 0xd8, 0xad, 0xd0, 0xb3, 0x06, 0x15, 0xed, 0x79, 0xeb, 0x3f, 0xcb, 0xbc, 0xfb,
0x58, 0x8c, 0x39, 0x09, 0x73, 0x68, 0x3b, 0xeb, 0x6d, 0x19, 0x77, 0xbf, 0x52, 0xcb, 0x4b, 0x7a, 0xd4, 0xff, 0xbf, 0x38, 0xb5, 0x9e, 0xbc, 0xe7, 0xcd, 0x8b, 0xae, 0x67, 0x96, 0xfe, 0x1e, 0x5f, 0x43, 0x8e, 0xe7, 0x6d, 0x9d, 0xfb, 0xf5, 0xb2,
0x17, 0x4a, 0xb2, 0x3a, 0x77, 0x9f, 0x6f, 0x07, 0x58, 0x9f, 0xb7, 0x21, 0x9b, 0x3c, 0x91, 0xa5, 0x76, 0x6e, 0xe7, 0x7e, 0x07, 0xb6, 0xb4, 0x8a, 0xae, 0xe7, 0x51, 0xd9, 0x51, 0x6e, 0x79, 0xed, 0x41, 0xba, 0x0e, 0xe7, 0xf5, 0xb3, 0x9c, 0xe8,
0xe5, 0xb2, 0x3c, 0x24, 0xe7, 0xcb, 0xec, 0xb8, 0xc5, 0x99, 0x63, 0x1a, 0x52, 0x75, 0x41, 0x8f, 0xf3, 0x11, 0xf4, 0x2e, 0x3c, 0xcf, 0x45, 0xed, 0x79, 0x5a, 0xc5, 0x0f, 0x91, 0x55, 0x56, 0x1a, 0xd9, 0xe3, 0x8a, 0x21, 0xcb, 0x5d, 0x86, 0xdf,
0xb3, 0xe6, 0xf9, 0xdc, 0x62, 0x5b, 0x22, 0xcb, 0xd6, 0xe7, 0xbf, 0x6d, 0x7e, 0xd8, 0xd7, 0x9b, 0xb1, 0x65, 0x1a, 0xdf, 0x23, 0x73, 0x7d, 0x71, 0xa5, 0xb2, 0xd9, 0xf7, 0xbc, 0x16, 0xbf, 0xd7, 0x0c, 0xfd, 0xad, 0x7e, 0xc8, 0x33, 0xeb, 0x2f,
0xdb, 0xa8, 0xb2, 0xd1, 0xf7, 0x8c, 0xf2, 0x7c, 0x1d, 0x41, 0x7f, 0x4b, 0x86, 0xd0, 0xa3, 0xeb, 0x2f, 0xc1, 0x99, 0xf3, 0x0b, 0xe9, 0xef, 0x1d, 0xdf, 0x7c, 0xe3, 0x55, 0x99, 0x52, 0x76, 0x84, 0xfe, 0x23, 0xfb, 0xb9, 0x5f, 0x6b, 0xfc, 0x6b,
0x66, 0xae, 0x6f, 0xbe, 0x6b, 0xa7, 0x21, 0x65, 0x33, 0xf4, 0x6f, 0xd9, 0x23, 0x7e, 0xaf, 0xf3, 0x5f, 0x5b, 0xe7, 0xb3, 0xaf, 0x7f, 0x6b, 0xf1, 0xdf, 0xaf, 0xc7, 0x2d, 0xe8, 0x2f, 0xe8, 0xbf, 0xb8, 0xdf, 0xeb, 0x28, 0x0f, 0xd9, 0xd9, 0xdf,
0xcd, 0xff, 0xb6, 0xef, 0x47, 0x1c, 0x5d, 0x7f, 0x41, 0xff, 0x40, 0xcf, 0xd7, 0x1e, 0xe7, 0xff, 0x59, 0xdf, 0xff, 0xdb, 0xff, 0xc7, 0xfa, 0xe1, 0x3a, 0x7e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1f, 0x2d, 0x2f,
0xc6, 0x21, 0x9e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xe7, 0x61, 0xb3, 0x7a, 0x03, 0xdb, 0x9a, 0xe7, 0x77, 0xd1, 0x2b, 0xf9, 0xfe, 0xaa, 0x29, 0x1f, 0x57, 0xfb, 0x19, 0x6c, 0x1e, 0x2d, 0x5b, 0xbe, 0x3e, 0xab,
0xbc, 0x6f, 0xdb, 0xf0, 0xfd, 0x65, 0xd3, 0x6e, 0x62, 0xe5, 0x36, 0xd8, 0xbc, 0x64, 0x7e, 0xdf, 0x57, 0xbc, 0x87, 0xcd, 0x47, 0x6f, 0xec, 0x77, 0xd1, 0xd6, 0x76, 0xb5, 0xe7, 0xc3, 0x9a, 0xed, 0xfb, 0x6b, 0xed, 0x60, 0x6b, 0x59, 0x87, 0xb5,
0xda, 0xaf, 0xf6, 0x1c, 0x59, 0xa3, 0x7d, 0x7f, 0xa5, 0x5d, 0x71, 0xad, 0xbb, 0x4d, 0xdb, 0xc6, 0xf0, 0x7a, 0x1b, 0xf6, 0xf7, 0x61, 0x5b, 0xbe, 0xbe, 0x4c, 0xfd, 0x23, 0x3c, 0x80, 0x5b, 0xc7, 0xeb, 0x15, 0xac, 0x45, 0x90, 0x3f, 0xc1, 0xb3,
0xec, 0x01, 0x5c, 0x3a, 0x9e, 0x77, 0xb0, 0xfb, 0xd6, 0xac, 0xd8, 0xd7, 0x11, 0x62, 0x66, 0xa9, 0x5a, 0x92, 0x37, 0xef, 0xa6, 0xd4, 0x2b, 0xa9, 0x4b, 0x78, 0x9f, 0x7c, 0x65, 0xf3, 0xfc, 0x29, 0x59, 0x9e, 0x97, 0xd5, 0xd6, 0xa2, 0xcf, 0x50,
0x53, 0xaa, 0x97, 0x8d, 0xf5, 0xa7, 0x1c, 0xc5, 0xff, 0x75, 0xf4, 0xb2, 0xf1, 0x8e, 0x81, 0x7d, 0xc5, 0xff, 0xf7, 0xa4, 0xb6, 0x9e, 0xbb, 0x71, 0xbe, 0xfe, 0x67, 0xe9, 0x53, 0x56, 0x1f, 0xd6, 0xad, 0xc7, 0xbf, 0x67, 0x4e, 0x59, 0xad, 0x6f,
0xb1, 0xcd, 0xbf, 0xcb, 0xfc, 0xf7, 0x3c, 0xa7, 0xb6, 0x36, 0x36, 0xb4, 0x1e, 0xad, 0xda, 0xb3, 0xc1, 0x52, 0x76, 0x16, 0xd8, 0x3c, 0x5a, 0xad, 0x77, 0xdf, 0x35, 0xca, 0x56, 0x7c, 0x07, 0x5a, 0x29, 0xc6, 0xcf, 0xee, 0x5d, 0x42, 0x7f, 0xfe,
0xff, 0xcf, 0x96, 0xe6, 0xf8, 0x96, 0xde, 0xc3, 0xd0, 0xbf, 0x5f, 0x3d, 0x8f, 0xf2, 0x3d, 0xa4, 0xbd, 0xf8, 0xdb, 0xb6, 0x0e, 0x29, 0xef, 0xfd, 0xff, 0x3a, 0x62, 0x07, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf,
0xd4, 0x86, 0xb3, 0x7f, 0x0f, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xc1, 0x98, 0x3c, 0x7e, 0xff, 0x92, 0xc5, 0x4f, 0xe7, 0x72, 0xe9, 0x65, 0xf1, 0x5b, 0xc9, 0x21, 0x98, 0xb9, 0x0a, 0x74, 0xe6, 0x2c, 0x7e, 0xa5,
0x5b, 0x77, 0xf3, 0x8d, 0xbd, 0x9f, 0x3d, 0x8b, 0x5f, 0x0e, 0xd8, 0xf1, 0x37, 0xca, 0xab, 0xd7, 0xe2, 0x75, 0xb4, 0x46, 0xd9, 0x33, 0xda, 0x59, 0xfc, 0x56, 0x72, 0x08, 0x7a, 0xe3, 0x9f, 0xd1, 0xf1, 0xac, 0x6d, 0xd0, 0xf7, 0x0f, 0xac, 0x94,
0x57, 0x8e, 0x9c, 0xc5, 0x2f, 0x15, 0x47, 0x46, 0xd9, 0xcd, 0x69, 0x1b, 0xa7, 0x33, 0x63, 0x4a, 0xa2, 0x8e, 0x92, 0x1f, 0xc5, 0xaf, 0x74, 0xf3, 0x3b, 0xc5, 0x96, 0x8d, 0xb9, 0x00, 0xaf, 0xd9, 0x05, 0xe0, 0x9b, 0xff, 0x57, 0x5b, 0xcd, 0xcf,
0xdf, 0x6d, 0x1d, 0x1f, 0x01, 0x8b, 0xa8, 0x4d, 0x6c, 0x99, 0xcf, 0xcb, 0x34, 0xc3, 0x75, 0xa8, 0xcd, 0x36, 0x63, 0x2d, 0xc9, 0xe2, 0xa6, 0x2f, 0xbd, 0xb6, 0xdd, 0x5e, 0x3d, 0x4e, 0xef, 0x95, 0x56, 0xf3, 0xd1, 0x5f, 0xd2, 0x66, 0xc1, 0x55,
0x6b, 0x73, 0x01, 0xce, 0x71, 0x01, 0xc4, 0x94, 0xf9, 0x9e, 0xff, 0x5b, 0x8b, 0xe6, 0xf7, 0xc9, 0xe2, 0xa6, 0x2f, 0xed, 0xbc, 0xac, 0xab, 0x64, 0xf1, 0xbb, 0xa5, 0xf8, 0xbf, 0x76, 0x27, 0x5c, 0xde, 0xdc, 0x59, 0x4e, 0xe1, 0x02, 0x04, 0x00,
0xe3, 0xaa, 0x98, 0xe5, 0x3b, 0x4b, 0xa6, 0xdd, 0xab, 0x67, 0x44, 0xf3, 0x8f, 0xaf, 0xff, 0x2c, 0xdf, 0xd9, 0x39, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf3, 0x79, 0x40, 0x2c, 0xde, 0x97, 0x68, 0x7f, 0x9b, 0x27,
0x78, 0xb5, 0x8c, 0xc4, 0x19, 0xf3, 0x7f, 0xbe, 0x8f, 0x67, 0x7b, 0x8e, 0xa4, 0xf1, 0xbd, 0x53, 0xd6, 0x7f, 0xbc, 0x1a, 0x8b, 0x9f, 0x18, 0x7c, 0x6d, 0xd0, 0x5f, 0xdd, 0xaa, 0xe1, 0xbe, 0xcf, 0xf8, 0x2c, 0x7e, 0x05, 0xfd, 0x43, 0x56, 0x70,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x67, 0x07, 0x60, 0xb4, 0x37, 0xd0, 0xe2, 0x7d, 0xb7, 0x4b, 0xea, 0x15, 0xb4, 0x1d, 0x6b, 0x9f, 0x99, 0x9e, 0x9f, 0x55, 0x32, 0x20, 0x59, 0xce, 0xbc, 0x96, 0x5d, 0x98,
0x89, 0xce, 0x80, 0xe7, 0xc9, 0xe2, 0x27, 0x06, 0x5f, 0xdb, 0x3e, 0xfd, 0x48, 0x3d, 0xf6, 0xf8, 0x5d, 0xef, 0xbb, 0x1c, 0xaf, 0x6d, 0xfe, 0x9f, 0x9f, 0xc9, 0xea, 0xa8, 0xfc, 0x58, 0x50, 0x26, 0xc6, 0x38, 0xfa, 0xa3, 0xbf, 0xc7, 0x89, 0x8d,
0xee, 0xfb, 0x8c, 0xcf, 0xe2, 0x97, 0x4e, 0xa4, 0xff, 0x48, 0x4f, 0x59, 0x29, 0x8b, 0xdb, 0x5e, 0xda, 0x70, 0x1e, 0x37, 0xfe, 0xe7, 0xf4, 0xfd, 0x8d, 0x68, 0xcc, 0xbb, 0xe1, 0xed, 0xbc, 0x93, 0x6a, 0xff, 0x42, 0x09, 0xfd, 0xcf, 0xfb, 0x73,
0x62, 0x7c, 0xc4, 0xd9, 0x93, 0x1d, 0xaf, 0x47, 0x99, 0xe5, 0xcc, 0x1e, 0xbb, 0x30, 0xcf, 0xd5, 0xbf, 0x8f, 0xa3, 0xce, 0x2a, 0x3f, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0xda, 0x46, 0xea, 0x3f, 0xcf, 0xfb, 0x74, 0x06, 0xfd, 0xad, 0x35, 0x41, 0x7f, 0xf4, 0xdf, 0x8a, 0xfe, 0x72, 0x12,
0xfd, 0xb7, 0xe1, 0xff, 0x9b, 0x97, 0x6d, 0x58, 0xcc, 0xdf, 0x50, 0xe0, 0x5d, 0xff, 0x38, 0x2b, 0xa0, 0xf6, 0x1b, 0x4a,
0xe8, 0x7f, 0xdc, 0xdf, 0x53, 0xf9, 0xdd, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x90, 0xb9, 0x10, 0xfd, 0xd1, 0xff, 0xe4, 0xfa, 0xbf, 0x05 }; 0x00, 0x00, 0xc0, 0x6a, 0x90, 0x0d, 0x11, 0xfd, 0xd1, 0xff, 0xc6, 0xf5, 0xff, 0x0f };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle jungleFontRecs[189] = { static const Rectangle jungleFontRecs[184] = {
{ 4, 4, 5 , 12 }, { 4, 4, 5 , 12 },
{ 17, 4, 2 , 7 }, { 17, 4, 2 , 7 },
{ 27, 4, 5 , 3 }, { 27, 4, 5 , 3 },
@ -246,100 +243,95 @@ static const Rectangle jungleFontRecs[189] = {
{ 103, 104, 6 , 7 }, { 103, 104, 6 , 7 },
{ 117, 104, 6 , 7 }, { 117, 104, 6 , 7 },
{ 131, 104, 6 , 7 }, { 131, 104, 6 , 7 },
{ 145, 104, 0 , 0 }, { 145, 104, 6 , 9 },
{ 153, 104, 6 , 9 }, { 159, 104, 7 , 7 },
{ 167, 104, 0 , 0 }, { 174, 104, 8 , 8 },
{ 175, 104, 7 , 7 }, { 190, 104, 6 , 5 },
{ 190, 104, 8 , 8 }, { 204, 104, 8 , 8 },
{ 206, 104, 6 , 5 }, { 220, 104, 7 , 7 },
{ 220, 104, 8 , 8 }, { 235, 104, 8 , 8 },
{ 236, 104, 7 , 7 }, { 4, 124, 4 , 4 },
{ 4, 124, 8 , 8 }, { 16, 124, 8 , 8 },
{ 20, 124, 4 , 4 },
{ 32, 124, 8 , 8 }, { 32, 124, 8 , 8 },
{ 48, 124, 8 , 8 }, { 48, 124, 8 , 8 },
{ 64, 124, 8 , 8 }, { 64, 124, 6 , 7 },
{ 80, 124, 0 , 0 }, { 78, 124, 5 , 8 },
{ 88, 124, 6 , 7 }, { 91, 124, 3 , 3 },
{ 102, 124, 5 , 8 }, { 102, 124, 8 , 8 },
{ 115, 124, 3 , 3 }, { 118, 124, 8 , 8 },
{ 126, 124, 0 , 0 }, { 134, 124, 6 , 5 },
{ 134, 124, 8 , 8 }, { 148, 124, 10 , 7 },
{ 150, 124, 8 , 8 }, { 166, 124, 10 , 5 },
{ 166, 124, 6 , 5 }, { 184, 124, 6 , 7 },
{ 180, 124, 10 , 7 }, { 198, 124, 6 , 10 },
{ 198, 124, 10 , 5 }, { 212, 124, 6 , 10 },
{ 216, 124, 0 , 0 }, { 226, 124, 6 , 10 },
{ 224, 124, 6 , 7 }, { 240, 124, 6 , 10 },
{ 238, 124, 6 , 10 },
{ 4, 144, 6 , 10 }, { 4, 144, 6 , 10 },
{ 18, 144, 6 , 10 }, { 18, 144, 6 , 10 },
{ 32, 144, 6 , 10 }, { 32, 144, 10 , 7 },
{ 46, 144, 6 , 10 }, { 50, 144, 6 , 9 },
{ 60, 144, 6 , 10 }, { 64, 144, 6 , 10 },
{ 74, 144, 10 , 7 }, { 78, 144, 6 , 10 },
{ 92, 144, 6 , 9 }, { 92, 144, 6 , 10 },
{ 106, 144, 6 , 10 }, { 106, 144, 6 , 10 },
{ 120, 144, 6 , 10 }, { 120, 144, 6 , 10 },
{ 134, 144, 6 , 10 }, { 134, 144, 6 , 10 },
{ 148, 144, 6 , 10 }, { 148, 144, 6 , 10 },
{ 162, 144, 6 , 10 }, { 162, 144, 6 , 10 },
{ 176, 144, 6 , 10 }, { 176, 144, 6 , 7 },
{ 190, 144, 6 , 10 }, { 190, 144, 6 , 10 },
{ 204, 144, 6 , 10 }, { 204, 144, 6 , 10 },
{ 218, 144, 6 , 7 }, { 218, 144, 6 , 10 },
{ 232, 144, 6 , 10 }, { 232, 144, 6 , 10 },
{ 4, 164, 6 , 10 }, { 4, 164, 6 , 10 },
{ 18, 164, 6 , 10 }, { 18, 164, 6 , 10 },
{ 32, 164, 6 , 10 }, { 32, 164, 6 , 5 },
{ 46, 164, 6 , 10 }, { 46, 164, 6 , 7 },
{ 60, 164, 6 , 10 }, { 60, 164, 6 , 10 },
{ 74, 164, 6 , 5 }, { 74, 164, 6 , 10 },
{ 88, 164, 6 , 7 }, { 88, 164, 6 , 10 },
{ 102, 164, 6 , 10 }, { 102, 164, 6 , 10 },
{ 116, 164, 6 , 10 }, { 116, 164, 6 , 10 },
{ 130, 164, 6 , 10 }, { 130, 164, 6 , 7 },
{ 144, 164, 6 , 10 }, { 144, 164, 6 , 7 },
{ 158, 164, 6 , 10 }, { 158, 164, 6 , 8 },
{ 172, 164, 6 , 7 }, { 172, 164, 6 , 8 },
{ 186, 164, 6 , 7 }, { 186, 164, 6 , 8 },
{ 200, 164, 6 , 8 }, { 200, 164, 6 , 8 },
{ 214, 164, 6 , 8 }, { 214, 164, 6 , 8 },
{ 228, 164, 6 , 8 }, { 228, 164, 6 , 8 },
{ 4, 184, 6 , 8 }, { 4, 184, 9 , 5 },
{ 18, 184, 6 , 8 }, { 21, 184, 6 , 7 },
{ 32, 184, 6 , 8 }, { 35, 184, 6 , 8 },
{ 46, 184, 9 , 5 }, { 49, 184, 6 , 8 },
{ 63, 184, 6 , 7 }, { 63, 184, 6 , 8 },
{ 77, 184, 6 , 8 }, { 77, 184, 6 , 8 },
{ 91, 184, 6 , 8 }, { 91, 184, 6 , 8 },
{ 105, 184, 6 , 8 }, { 105, 184, 6 , 8 },
{ 119, 184, 6 , 8 }, { 119, 184, 6 , 8 },
{ 133, 184, 6 , 8 }, { 133, 184, 6 , 8 },
{ 147, 184, 6 , 8 }, { 147, 184, 6 , 7 },
{ 161, 184, 6 , 8 }, { 161, 184, 6 , 8 },
{ 175, 184, 6 , 8 }, { 175, 184, 6 , 8 },
{ 189, 184, 6 , 7 }, { 189, 184, 6 , 8 },
{ 203, 184, 6 , 8 }, { 203, 184, 6 , 8 },
{ 217, 184, 6 , 8 }, { 217, 184, 6 , 8 },
{ 231, 184, 6 , 8 }, { 231, 184, 6 , 8 },
{ 4, 204, 6 , 8 }, { 4, 204, 5 , 5 },
{ 18, 204, 6 , 8 }, { 17, 204, 6 , 5 },
{ 32, 204, 6 , 8 }, { 31, 204, 6 , 8 },
{ 46, 204, 5 , 5 }, { 45, 204, 6 , 8 },
{ 59, 204, 6 , 5 }, { 59, 204, 6 , 8 },
{ 73, 204, 6 , 8 }, { 73, 204, 6 , 8 },
{ 87, 204, 6 , 8 }, { 87, 204, 6 , 10 },
{ 101, 204, 6 , 8 }, { 101, 204, 6 , 9 },
{ 115, 204, 6 , 8 }, { 115, 204, 6 , 10 },
{ 129, 204, 6 , 10 },
{ 143, 204, 6 , 9 },
{ 157, 204, 6 , 10 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo jungleFontGlyphs[189] = { static const GlyphInfo jungleFontGlyphs[184] = {
{ 32, 0, 0, 5, { 0 }}, { 32, 0, 0, 5, { 0 }},
{ 33, 0, 2, 3, { 0 }}, { 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }}, { 34, 0, 2, 6, { 0 }},
@ -440,9 +432,7 @@ static const GlyphInfo jungleFontGlyphs[189] = {
{ 163, 0, 2, 7, { 0 }}, { 163, 0, 2, 7, { 0 }},
{ 8364, 0, 2, 7, { 0 }}, { 8364, 0, 2, 7, { 0 }},
{ 165, 0, 2, 7, { 0 }}, { 165, 0, 2, 7, { 0 }},
{ 352, 0, 0, 0, { 0 }},
{ 167, 0, 1, 7, { 0 }}, { 167, 0, 1, 7, { 0 }},
{ 353, 0, 0, 0, { 0 }},
{ 169, 0, 2, 8, { 0 }}, { 169, 0, 2, 8, { 0 }},
{ 170, 0, 1, 8, { 0 }}, { 170, 0, 1, 8, { 0 }},
{ 171, 0, 3, 7, { 0 }}, { 171, 0, 3, 7, { 0 }},
@ -453,17 +443,14 @@ static const GlyphInfo jungleFontGlyphs[189] = {
{ 177, 0, 1, 8, { 0 }}, { 177, 0, 1, 8, { 0 }},
{ 178, 0, 1, 8, { 0 }}, { 178, 0, 1, 8, { 0 }},
{ 179, 0, 1, 8, { 0 }}, { 179, 0, 1, 8, { 0 }},
{ 381, 0, 0, 0, { 0 }},
{ 181, 0, 4, 7, { 0 }}, { 181, 0, 4, 7, { 0 }},
{ 182, 0, 1, 4, { 0 }}, { 182, 0, 1, 4, { 0 }},
{ 183, 0, 4, 4, { 0 }}, { 183, 0, 4, 4, { 0 }},
{ 382, 0, 0, 0, { 0 }},
{ 185, 0, 1, 8, { 0 }}, { 185, 0, 1, 8, { 0 }},
{ 186, 0, 1, 8, { 0 }}, { 186, 0, 1, 8, { 0 }},
{ 187, 0, 3, 7, { 0 }}, { 187, 0, 3, 7, { 0 }},
{ 338, 0, 2, 11, { 0 }}, { 338, 0, 2, 11, { 0 }},
{ 339, 0, 4, 11, { 0 }}, { 339, 0, 4, 11, { 0 }},
{ 376, 0, 0, 0, { 0 }},
{ 191, 0, 2, 7, { 0 }}, { 191, 0, 2, 7, { 0 }},
{ 192, 0, -1, 7, { 0 }}, { 192, 0, -1, 7, { 0 }},
{ 193, 0, -1, 7, { 0 }}, { 193, 0, -1, 7, { 0 }},
@ -549,29 +536,40 @@ static void GuiLoadStyleJungle(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 12; font.baseSize = 12;
font.glyphCount = 189; font.glyphCount = 184;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelIntv.otf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Lavanda // Custom style name: Lavanda
static const GuiStyleProp lavandaStyleProps[LAVANDA_STYLE_PROPS_COUNT] = { static const GuiStyleProp lavandaStyleProps[LAVANDA_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xab9bd3ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xab9bd3ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x3e4350ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x3e4350ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xdadaf4ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xdadaf4ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xee84a0ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xee84a0ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xf4b7c7ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xf4b7c7ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xb7657bff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xb7657bff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xd5c8dbff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xd5c8dbff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x966ec0ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x966ec0ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xd7ccf7ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xd7ccf7ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x8fa2bdff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x8fa2bdff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x6b798dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x6b798dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8292a9ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x8292a9ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x5b5b81ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x5b5b81ff }, // DEFAULT_BACKGROUND_COLOR
@ -579,27 +579,38 @@ static void GuiLoadStyleLavanda(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, lavandaFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, lavandaFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, lavandaFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, lavandaFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Cartridge.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -0,0 +1,607 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStylePocket(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define POCKET_STYLE_PROPS_COUNT 17
// Custom style name: Pocket
static const GuiStyleProp pocketStyleProps[POCKET_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x5e675eff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xb9c7b9ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x5e675eff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x56591eff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x9ca04cff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc4ca3fff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x0b320bff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x306230ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x9bbc0fff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x939792ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xbcbdb6ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9a9697ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x56591eff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xd9d9ceff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
};
// WARNING: This style uses a custom font: "GMSN.ttf" (size: 16, spacing: 0)
#define POCKET_STYLE_FONT_ATLAS_COMP_SIZE 2438
// Font atlas image pixels data: DEFLATE compressed
static unsigned char pocketFontData[POCKET_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x92, 0xec, 0xb6, 0x0d, 0x00, 0x50, 0xee, 0x7f, 0xa1, 0xd9, 0x06, 0x53, 0xa9, 0x94, 0x2b, 0xf1, 0xf8, 0x8e,
0x48, 0x02, 0xa0, 0x9e, 0xc7, 0xa7, 0xfc, 0x33, 0xba, 0xdd, 0x52, 0x53, 0x82, 0xf8, 0x90, 0x08, 0xf6, 0x06, 0x00, 0x00,
0x00, 0x7c, 0xde, 0x7f, 0xfe, 0xfb, 0xf3, 0xdf, 0xfe, 0xb4, 0xe5, 0x78, 0xdb, 0x5f, 0xff, 0x62, 0xb4, 0xa5, 0xff, 0x7a,
0x24, 0xfd, 0x60, 0xdb, 0xdc, 0xbe, 0x62, 0xc7, 0xd5, 0x97, 0xca, 0xa6, 0x1f, 0x94, 0x5a, 0x4b, 0xff, 0xbd, 0x1d, 0x96,
0x7d, 0x0f, 0x94, 0x5e, 0x3b, 0x3c, 0xe6, 0xdf, 0x3f, 0x39, 0xde, 0x52, 0x79, 0x9c, 0x2b, 0x65, 0x5a, 0x79, 0x7e, 0x56,
0x4a, 0xb0, 0x2d, 0x6f, 0x3d, 0x2e, 0xa9, 0x36, 0x55, 0x8e, 0xe3, 0x6f, 0xee, 0x37, 0x89, 0xff, 0xe3, 0x5f, 0xf3, 0x57,
0x0c, 0x1e, 0x9d, 0xfd, 0xf9, 0x6b, 0xa3, 0x4d, 0xdf, 0x13, 0xfe, 0xb7, 0xef, 0xba, 0x08, 0xcd, 0x7e, 0x4b, 0x1f, 0xde,
0x09, 0x57, 0x4a, 0xe8, 0xb8, 0xf4, 0x5a, 0x28, 0x26, 0x46, 0xdf, 0x19, 0x39, 0x96, 0x99, 0x6d, 0x73, 0xc7, 0x17, 0xbb,
0xe6, 0xc7, 0xdf, 0x77, 0x7c, 0xa5, 0x1d, 0x9d, 0xe1, 0xd1, 0x95, 0x7b, 0xfc, 0xfb, 0xd6, 0xcf, 0x6a, 0x26, 0xea, 0xf7,
0xc4, 0x7f, 0xff, 0xbf, 0x38, 0xeb, 0xc1, 0x18, 0xcc, 0xd7, 0x0d, 0xeb, 0xb5, 0xc2, 0xf1, 0x3d, 0x6b, 0x5f, 0x09, 0x1f,
0x95, 0x53, 0x0f, 0x5c, 0xc3, 0xeb, 0xe7, 0x2c, 0xba, 0x9f, 0x1d, 0xf1, 0x5f, 0x11, 0xc5, 0x6d, 0xa2, 0x46, 0x8c, 0xb4,
0x29, 0x8e, 0x5b, 0x9c, 0xf9, 0x08, 0x1f, 0x1d, 0x4b, 0xa4, 0x3d, 0x93, 0x2f, 0xcb, 0xd5, 0x36, 0xc7, 0xbe, 0xf8, 0xaf,
0xa8, 0x6f, 0xd7, 0xeb, 0x92, 0x7d, 0xe5, 0x3b, 0x53, 0x5f, 0xdf, 0x3f, 0xfe, 0xd7, 0x7f, 0x5b, 0x45, 0xfc, 0xd7, 0x9c,
0x95, 0xf5, 0xf8, 0xef, 0xe2, 0x7f, 0xba, 0xfe, 0xff, 0xbd, 0xd4, 0x7b, 0xb0, 0xff, 0x95, 0xef, 0xb5, 0x57, 0xb5, 0xf3,
0xaf, 0x8d, 0xff, 0x51, 0x7f, 0xb0, 0x2d, 0xc7, 0x7f, 0xac, 0xf7, 0x19, 0xe9, 0x6d, 0x54, 0xb5, 0xff, 0xf7, 0xb6, 0x1e,
0x8e, 0x7b, 0x8f, 0x91, 0x08, 0x5f, 0x1b, 0xf3, 0xa8, 0xf9, 0xe6, 0x2b, 0xe2, 0xbf, 0x4d, 0x1c, 0x4d, 0x1f, 0xf6, 0xff,
0x67, 0xef, 0xf0, 0x6b, 0xf1, 0x5f, 0x57, 0x77, 0x5c, 0x19, 0xff, 0x3d, 0x38, 0x22, 0x56, 0xdd, 0x8f, 0x8f, 0xff, 0xb6,
0xb5, 0xf1, 0xb9, 0xf3, 0xfa, 0xff, 0xa3, 0x76, 0x60, 0x26, 0xfe, 0xbf, 0xd2, 0xfe, 0x9f, 0x69, 0x69, 0x8f, 0x4a, 0x71,
0xfe, 0x7e, 0x76, 0x45, 0x6d, 0x7e, 0x6d, 0xfc, 0xf7, 0xa9, 0x31, 0xec, 0x7b, 0xc7, 0x7f, 0x5b, 0xee, 0xe5, 0x55, 0x5e,
0xbb, 0xd1, 0x2b, 0x6a, 0x74, 0xe5, 0xce, 0xdc, 0xd5, 0xee, 0x19, 0xff, 0xb1, 0xeb, 0xb9, 0x0f, 0x5b, 0xf9, 0x3d, 0x11,
0xff, 0xed, 0x35, 0xf1, 0xdf, 0x83, 0xa3, 0x1d, 0xbf, 0xb7, 0xf7, 0x62, 0xe3, 0x71, 0x91, 0x96, 0x7c, 0xa6, 0x8d, 0x52,
0x15, 0xff, 0xf7, 0x38, 0x93, 0xea, 0xff, 0x8a, 0xf1, 0xff, 0x76, 0xd8, 0xc2, 0xff, 0x56, 0xfc, 0x1f, 0x3f, 0xff, 0x6b,
0xb7, 0x7f, 0x56, 0x17, 0x8d, 0xff, 0x9a, 0xf1, 0xff, 0xf3, 0xef, 0xd6, 0x33, 0x3d, 0xd7, 0x5c, 0xfc, 0xdf, 0xe9, 0xf9,
0xdf, 0xde, 0xf8, 0x1f, 0x3d, 0xf5, 0x7e, 0x53, 0xfb, 0xbf, 0x72, 0x1c, 0x3f, 0xfe, 0xce, 0xcd, 0xbe, 0x77, 0x8a, 0x5a,
0xe8, 0x4d, 0xae, 0x7b, 0x46, 0x7f, 0xf4, 0x39, 0x50, 0x6e, 0x94, 0xee, 0xea, 0xf7, 0x7f, 0xea, 0x4b, 0xf0, 0xbc, 0xe3,
0xe9, 0x37, 0x6e, 0x33, 0xf2, 0xae, 0xb7, 0x64, 0x5d, 0x5d, 0x67, 0x3e, 0x9f, 0x8d, 0xef, 0xcb, 0xf9, 0x61, 0x67, 0xcd,
0xa6, 0x24, 0x9e, 0x31, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9e, 0xbf,
0x10, 0x99, 0x6b, 0x18, 0xcd, 0x43, 0x50, 0x9b, 0x0f, 0xa1, 0xff, 0xc8, 0xc3, 0xba, 0xfa, 0xdd, 0xb3, 0x73, 0x2d, 0x33,
0xf3, 0x34, 0x6b, 0x3f, 0x5b, 0x95, 0x59, 0xa2, 0x76, 0xe6, 0xf9, 0x38, 0xdf, 0xcd, 0x6a, 0xb6, 0xe6, 0x58, 0x16, 0xb4,
0xf5, 0x9c, 0xe6, 0x99, 0x3c, 0x7c, 0xd5, 0x73, 0xab, 0x6b, 0xf2, 0xa3, 0xcd, 0xcf, 0x79, 0xaf, 0xc9, 0x34, 0x52, 0x17,
0xff, 0xeb, 0xe7, 0xa1, 0xff, 0x38, 0x8e, 0x7e, 0x41, 0x26, 0x86, 0xfa, 0xad, 0x73, 0x7f, 0xbf, 0x53, 0xfc, 0xcf, 0xde,
0x83, 0xb3, 0x57, 0x6f, 0x7c, 0xc6, 0xdd, 0x28, 0xfb, 0xc4, 0xf5, 0xb9, 0x55, 0x5a, 0x51, 0x7e, 0xd4, 0xfa, 0xf8, 0x6f,
0x27, 0xd5, 0xff, 0xd1, 0xf8, 0xef, 0xc3, 0xd5, 0x6c, 0xee, 0x1b, 0xff, 0xeb, 0x79, 0x27, 0xb2, 0x7b, 0xcd, 0xad, 0xe4,
0x10, 0xcf, 0x35, 0x9e, 0x8f, 0xff, 0x5c, 0xa6, 0xa0, 0x73, 0xeb, 0xd6, 0xeb, 0xe3, 0x3f, 0x5a, 0x22, 0x57, 0xc5, 0x7f,
0xfc, 0x2a, 0xe9, 0xc3, 0x6c, 0xd6, 0x77, 0x8c, 0xff, 0xfe, 0xf9, 0xf8, 0xaf, 0xcf, 0xe5, 0x1b, 0x8d, 0x80, 0x48, 0x1e,
0xf4, 0x99, 0x7e, 0xf5, 0x6a, 0xcf, 0x2e, 0xde, 0xef, 0x8a, 0xd6, 0xff, 0xa3, 0xcf, 0xcf, 0xfc, 0x92, 0xab, 0xe3, 0xbf,
0x0d, 0x23, 0xbc, 0x27, 0xa2, 0x34, 0x3e, 0x02, 0x92, 0xc9, 0x79, 0x75, 0x4d, 0xfc, 0xb7, 0xd0, 0x8a, 0x81, 0xf1, 0x7a,
0xfe, 0xee, 0xf1, 0x5f, 0xdd, 0x37, 0x88, 0x8e, 0x18, 0x54, 0x1f, 0xe3, 0xfd, 0xfa, 0xff, 0xbd, 0xa0, 0x95, 0xb8, 0x23,
0xfe, 0xb3, 0xe5, 0x13, 0x8d, 0xa6, 0x58, 0xfc, 0xcf, 0xd7, 0xee, 0xb1, 0xd5, 0x04, 0x62, 0xdb, 0xde, 0x1b, 0xff, 0xb5,
0xf9, 0x53, 0xd7, 0xc7, 0x8a, 0xdf, 0x14, 0xff, 0xd1, 0xfe, 0xff, 0x7c, 0x8f, 0xeb, 0x5e, 0xf1, 0xdf, 0x26, 0xd6, 0xe7,
0x39, 0x3b, 0xfe, 0x47, 0xd9, 0x56, 0xdf, 0x16, 0xff, 0xd1, 0xd8, 0x8a, 0xae, 0x67, 0xd4, 0xc2, 0x35, 0xdd, 0xdb, 0xeb,
0xff, 0xf6, 0xd2, 0xf8, 0x8f, 0xaf, 0x2f, 0xf3, 0xac, 0xf8, 0xaf, 0x6e, 0x35, 0x5c, 0x9f, 0x57, 0x2f, 0x3a, 0xda, 0x18,
0x1f, 0xa5, 0x7c, 0x77, 0xfb, 0xbf, 0x6f, 0x68, 0x85, 0x67, 0x9f, 0xff, 0x5f, 0x15, 0xff, 0xbb, 0x9e, 0xff, 0xb5, 0xe9,
0x35, 0xff, 0x76, 0x1d, 0x95, 0xf8, 0xaf, 0x8e, 0xff, 0xca, 0xb5, 0x13, 0xd7, 0xfe, 0x45, 0xf5, 0xfb, 0x3f, 0xf5, 0x23,
0x69, 0xfb, 0xdf, 0xff, 0xd9, 0x53, 0x3e, 0x6d, 0x6a, 0xc5, 0xb4, 0xf5, 0xbd, 0xb6, 0xc9, 0x55, 0x8d, 0x63, 0xc7, 0x5c,
0xff, 0xf6, 0xcd, 0xdd, 0xe3, 0x3f, 0xf6, 0xb6, 0x41, 0xf4, 0x93, 0xf1, 0x4f, 0xdc, 0x67, 0x2d, 0xb0, 0x6f, 0xbe, 0x45,
0xa9, 0x14, 0xaa, 0x4b, 0x48, 0xa9, 0xe2, 0x0e, 0xf0, 0xae, 0xf7, 0xcc, 0x77, 0xfd, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0xcd, 0x5e, 0x99, 0xcd, 0xb9, 0xfd, 0xcf, 0xbf, 0xf6, 0xd0, 0x7c, 0xd7,
0x9e, 0xfc, 0x5c, 0x5f, 0xce, 0x83, 0xb1, 0x36, 0xef, 0xb4, 0x22, 0x07, 0x43, 0x75, 0x1e, 0xa9, 0x71, 0xb9, 0xcc, 0x9e,
0xe9, 0xf1, 0x4c, 0xe2, 0xd5, 0x2b, 0x24, 0x32, 0xaf, 0x27, 0x93, 0x51, 0x27, 0xb3, 0x96, 0x40, 0x3c, 0x13, 0x62, 0x5b,
0xfc, 0xd6, 0xd8, 0x59, 0x9b, 0x99, 0x0f, 0xbe, 0xfa, 0x6d, 0x99, 0xf8, 0x8f, 0xe5, 0x96, 0xbc, 0x22, 0xd3, 0x5a, 0xfc,
0x6a, 0xaa, 0x3d, 0xc2, 0xfa, 0x52, 0x99, 0x3b, 0xda, 0xdc, 0xdf, 0x33, 0x73, 0xfa, 0x73, 0xb9, 0x07, 0x56, 0x4b, 0xa2,
0x4f, 0x65, 0x4b, 0x59, 0xfd, 0xe4, 0xef, 0x9f, 0x3b, 0xde, 0xd6, 0xa7, 0x32, 0x47, 0x44, 0xf6, 0x18, 0xcb, 0xbd, 0x52,
0x3f, 0xa3, 0xf5, 0x29, 0xf1, 0xdf, 0x02, 0xf7, 0xc5, 0x73, 0xe3, 0x3f, 0x7e, 0x9f, 0x6a, 0x85, 0x59, 0x7a, 0xd6, 0xd7,
0xc6, 0x88, 0xcc, 0xdc, 0xcd, 0xe7, 0x08, 0x3a, 0x23, 0xa3, 0xc6, 0x3f, 0xe3, 0x6d, 0xe5, 0xac, 0xcd, 0x45, 0xff, 0x9f,
0xef, 0x71, 0xed, 0xb0, 0xb5, 0xf5, 0xfb, 0x9d, 0xb1, 0x4f, 0xdc, 0xc5, 0xa2, 0xf5, 0xff, 0x7c, 0xfd, 0xf2, 0x9c, 0xf8,
0x9f, 0xe9, 0x6d, 0x9c, 0x17, 0xff, 0xe3, 0xbf, 0xd7, 0x65, 0xd5, 0xae, 0xcc, 0xb5, 0x33, 0xca, 0xb5, 0xdc, 0x42, 0x67,
0xa4, 0x07, 0xef, 0x2b, 0xbd, 0x38, 0x9f, 0x79, 0xff, 0xf1, 0xff, 0x6c, 0x4d, 0x3d, 0x1b, 0xff, 0xab, 0x7b, 0x8c, 0xe6,
0x64, 0xcc, 0x9e, 0xc9, 0xfe, 0xc2, 0xfa, 0xff, 0xf8, 0xba, 0x78, 0x4a, 0xfd, 0x5f, 0x99, 0x53, 0xab, 0x3e, 0xfe, 0x63,
0x11, 0x1e, 0xa9, 0xc9, 0xe7, 0x57, 0x3c, 0x58, 0x3b, 0x6f, 0xe3, 0x56, 0x7e, 0x4f, 0xb4, 0xff, 0xd7, 0xe3, 0x3f, 0x56,
0x32, 0x99, 0x75, 0x8a, 0xe2, 0x6b, 0x78, 0xec, 0x19, 0xe9, 0x8a, 0x8c, 0xff, 0xb5, 0x13, 0xfa, 0xff, 0xa3, 0x76, 0x62,
0xb4, 0x54, 0xea, 0xd7, 0xa6, 0xaa, 0xcc, 0xb6, 0xbd, 0x1a, 0xff, 0x99, 0xfa, 0x3f, 0x3a, 0x0e, 0x91, 0x69, 0x21, 0xb6,
0xc1, 0xc8, 0xc1, 0x68, 0x9f, 0xeb, 0x59, 0x43, 0x8f, 0xda, 0xff, 0x57, 0x8c, 0xff, 0xf7, 0xd3, 0xfa, 0xff, 0x2d, 0xb5,
0x8a, 0x51, 0x65, 0xfb, 0xbf, 0x25, 0x5a, 0x99, 0x99, 0xbb, 0x4d, 0xa4, 0xb4, 0xd7, 0xcb, 0xec, 0xca, 0xfa, 0x3f, 0xb7,
0xda, 0x5c, 0xdb, 0x96, 0xef, 0x34, 0xd2, 0xfe, 0xdf, 0x13, 0x85, 0x91, 0x3d, 0xf6, 0x44, 0x96, 0xd2, 0xda, 0xfa, 0xff,
0xcc, 0xbb, 0xd3, 0xce, 0xe3, 0xb9, 0x4f, 0xde, 0xb9, 0x3d, 0x79, 0xa4, 0xef, 0xd0, 0xff, 0x8f, 0x8c, 0xff, 0x47, 0x73,
0x1e, 0x8f, 0x6b, 0xe3, 0x3e, 0x18, 0x6f, 0xbb, 0x73, 0xfc, 0xef, 0x7d, 0xfe, 0x7f, 0x87, 0xdc, 0xcc, 0xdf, 0x8d, 0xff,
0x96, 0xca, 0x3f, 0x7d, 0x45, 0xfc, 0xcf, 0xb5, 0xac, 0x62, 0xfd, 0xd5, 0xdc, 0x8a, 0xc9, 0xd1, 0x3e, 0x5d, 0x3b, 0xf5,
0x4a, 0x6f, 0x17, 0xb4, 0xfe, 0xab, 0x57, 0xe4, 0x79, 0xe7, 0xfb, 0x50, 0xef, 0xf8, 0x05, 0x67, 0xdc, 0xcf, 0xfb, 0xa6,
0x96, 0x6a, 0x7c, 0x3d, 0x94, 0xd8, 0xdd, 0xaa, 0x5d, 0x90, 0x83, 0xf8, 0xec, 0x3d, 0xc6, 0x9f, 0x56, 0x20, 0xfe, 0x2b,
0xdf, 0x37, 0xa9, 0x68, 0x25, 0x55, 0xbd, 0xc3, 0xf0, 0xb5, 0x2b, 0x45, 0xc9, 0x7c, 0xe5, 0xbc, 0xae, 0x8f, 0xf4, 0xbe,
0xa5, 0x24, 0x5c, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xdb, 0x66, 0xff, 0x44,
0xf3, 0xa6, 0x45, 0x72, 0x35, 0x8d, 0x72, 0x0d, 0xb4, 0x92, 0xef, 0xf9, 0xb9, 0x42, 0x41, 0x1f, 0xfc, 0x8b, 0x16, 0x38,
0xd2, 0x1e, 0x9e, 0x53, 0xbc, 0xbe, 0xde, 0xc2, 0xcf, 0x23, 0x6e, 0x89, 0x12, 0x19, 0xcf, 0xd8, 0x5d, 0x5f, 0x99, 0x61,
0xef, 0x6f, 0xae, 0xc9, 0x7c, 0x1e, 0xc9, 0xe1, 0x37, 0x9b, 0x89, 0xa4, 0xdf, 0xea, 0x4a, 0x58, 0x9f, 0xb1, 0x19, 0xcb,
0xe3, 0xd0, 0x0f, 0x63, 0x28, 0x92, 0xa1, 0x61, 0x3e, 0x17, 0xf2, 0xec, 0x79, 0x9b, 0xb9, 0xae, 0xa2, 0x2b, 0x4d, 0xc4,
0xcf, 0x6b, 0x0b, 0x5d, 0xed, 0xf1, 0x48, 0xc9, 0x6d, 0x9d, 0x9b, 0x77, 0xbf, 0xe3, 0x37, 0xc7, 0x73, 0xd3, 0xce, 0x7f,
0x4f, 0xa6, 0xf6, 0x1b, 0xcf, 0xa8, 0xbc, 0xe2, 0x4a, 0xa8, 0xcc, 0x75, 0x11, 0x8f, 0xff, 0x9a, 0xf9, 0xe4, 0xe3, 0xb5,
0x10, 0x62, 0xab, 0x69, 0xcc, 0xe4, 0xea, 0x7e, 0x5f, 0x96, 0x80, 0x7c, 0xfc, 0x7f, 0x35, 0xb7, 0xc2, 0x5b, 0x4a, 0xa0,
0x2f, 0xb6, 0xfc, 0x6a, 0xe3, 0x7f, 0x7d, 0x05, 0x83, 0xfd, 0xf1, 0xdf, 0x43, 0xdf, 0x10, 0x6d, 0xb9, 0xdd, 0x73, 0x6b,
0x2e, 0xfe, 0xc7, 0x57, 0xd0, 0x9e, 0xad, 0x55, 0x2b, 0x22, 0xe5, 0xf2, 0x8d, 0xb7, 0x60, 0xef, 0x61, 0xdf, 0xd6, 0x68,
0xf6, 0x8f, 0xfd, 0xf1, 0x3f, 0x2e, 0xef, 0xd5, 0x73, 0x33, 0x6e, 0xb7, 0xc5, 0xc7, 0x0f, 0x32, 0xd7, 0xd2, 0x8e, 0x76,
0xf8, 0x19, 0x5b, 0x23, 0x39, 0xe0, 0xae, 0xda, 0xba, 0x3b, 0xfe, 0xfb, 0xdf, 0xd6, 0x44, 0x3c, 0xca, 0xa6, 0xb2, 0x7e,
0x77, 0xd8, 0xb7, 0x35, 0xdf, 0xd6, 0x59, 0x1d, 0xff, 0x6b, 0x81, 0x3b, 0xd1, 0x19, 0xed, 0xd9, 0xf9, 0x28, 0xad, 0xab,
0xff, 0xaf, 0x3a, 0xeb, 0xd9, 0xad, 0x99, 0xd1, 0xbd, 0xb7, 0xc6, 0xff, 0x5c, 0xb9, 0xbd, 0x23, 0xfe, 0xc7, 0x79, 0x5a,
0xa3, 0x19, 0x97, 0xaf, 0xe8, 0x4b, 0xce, 0x66, 0xda, 0xcf, 0xad, 0x25, 0xfb, 0xa6, 0xf8, 0x6f, 0x45, 0xed, 0xff, 0x33,
0xb7, 0xde, 0xa3, 0xfd, 0xdf, 0x5f, 0x10, 0xff, 0xd9, 0xe7, 0x3a, 0xf3, 0xc7, 0x71, 0xce, 0x38, 0x4a, 0x3c, 0x9b, 0x7e,
0xe6, 0x09, 0xc6, 0x95, 0x7d, 0xe1, 0xec, 0xd6, 0x6c, 0xfc, 0x7f, 0xb5, 0xfe, 0x7f, 0x43, 0xfc, 0xe7, 0x9f, 0x65, 0xf7,
0xc4, 0xea, 0x83, 0xfb, 0xde, 0x75, 0xe8, 0x1b, 0xe3, 0xbf, 0x7d, 0xb4, 0xfe, 0xaf, 0x59, 0x3f, 0xfe, 0x69, 0xf1, 0x3f,
0x33, 0xca, 0xf4, 0xd4, 0xf8, 0xaf, 0x88, 0x91, 0xaa, 0xf1, 0xff, 0xfa, 0xb7, 0x9d, 0x76, 0x66, 0xa1, 0x7f, 0x5e, 0x84,
0x8f, 0xe3, 0x3f, 0xf2, 0xfe, 0xcf, 0xbb, 0xe3, 0x7f, 0xee, 0xdd, 0x98, 0x67, 0xc7, 0x7f, 0x4f, 0xae, 0x3e, 0xf3, 0xce,
0xe7, 0xc3, 0xb1, 0xb5, 0xa4, 0x9f, 0x17, 0xff, 0xb9, 0x77, 0xc7, 0xde, 0xfc, 0xfc, 0x2f, 0xf7, 0x76, 0xc0, 0xbd, 0x9e,
0xff, 0x5d, 0xf1, 0x5e, 0x09, 0xef, 0x7f, 0x7b, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x33, 0xe6, 0xea, 0xcc, 0xcd, 0x10, 0xbb, 0x26, 0xe7, 0x7d, 0x24, 0x43, 0xc1, 0xcc, 0xf1, 0xc4, 0xf3, 0x1e, 0x44,
0xb2, 0xec, 0x1f, 0xe5, 0x51, 0x8a, 0xe6, 0x1a, 0xcf, 0xe4, 0x30, 0xda, 0xf5, 0x1b, 0xd7, 0xb3, 0xc1, 0xcf, 0xef, 0x61,
0x2e, 0xe7, 0xe3, 0x5a, 0xd9, 0x3f, 0xe5, 0x5c, 0x8f, 0x22, 0x30, 0x3b, 0x57, 0x6f, 0xee, 0x4a, 0xea, 0xe5, 0x59, 0x44,
0xf6, 0x64, 0xa6, 0x9e, 0x3b, 0xa7, 0xb1, 0x63, 0x8e, 0xdc, 0xad, 0x7a, 0x62, 0x05, 0x96, 0x36, 0x71, 0x25, 0x55, 0xe7,
0xf5, 0xc9, 0xac, 0xc8, 0x31, 0x7f, 0x47, 0xae, 0xcc, 0xd5, 0xdf, 0x12, 0xf9, 0xf2, 0xef, 0x72, 0xae, 0xf7, 0xc6, 0x7f,
0x7c, 0x8e, 0xe7, 0x71, 0xa6, 0xa3, 0xfb, 0xce, 0x57, 0xed, 0xa1, 0xac, 0xa6, 0xcf, 0xc9, 0x43, 0x10, 0xab, 0x73, 0xbf,
0xd7, 0xba, 0x7d, 0xcf, 0x0c, 0xec, 0x5c, 0xfe, 0x86, 0x71, 0x1d, 0xde, 0x02, 0xf1, 0x7f, 0xc7, 0xbc, 0x55, 0xb9, 0x8c,
0x57, 0x33, 0xb9, 0x17, 0xce, 0xda, 0x76, 0xe4, 0x5f, 0x81, 0x15, 0xd8, 0xae, 0xfc, 0x8d, 0xfb, 0x73, 0x75, 0x1c, 0x67,
0x11, 0xb9, 0xf7, 0xb9, 0x1e, 0x9f, 0xcb, 0xcc, 0x1d, 0x6e, 0xdc, 0xc3, 0x8f, 0xd6, 0xff, 0x4f, 0x8d, 0xff, 0xd1, 0x2a,
0x04, 0xbf, 0xaf, 0x47, 0x76, 0xde, 0xb6, 0x8a, 0x35, 0x0c, 0x56, 0x7b, 0x40, 0x3b, 0xb6, 0x5d, 0x99, 0xab, 0xeb, 0xec,
0xdf, 0x1a, 0x2f, 0xa3, 0x71, 0xeb, 0x66, 0x5f, 0xfc, 0xcf, 0xf4, 0xeb, 0xbe, 0x56, 0xff, 0xf7, 0xcb, 0xb7, 0xcd, 0xdf,
0xc5, 0xee, 0x7e, 0x6d, 0xef, 0x5f, 0xab, 0xe3, 0x09, 0x31, 0x9e, 0x5b, 0x57, 0x62, 0x5f, 0xfc, 0x3f, 0x33, 0xd3, 0x71,
0x26, 0xaf, 0x7c, 0x7b, 0xc8, 0x35, 0xd1, 0x93, 0x6b, 0x18, 0xc7, 0xda, 0x9a, 0xd5, 0xdb, 0xc4, 0xff, 0xbd, 0xe3, 0x3f,
0xd3, 0xfa, 0xb8, 0x32, 0x6f, 0x65, 0x76, 0x7d, 0xde, 0xb7, 0xb6, 0x17, 0x47, 0x63, 0x3a, 0xfb, 0x9e, 0xe4, 0xd4, 0x3c,
0xa7, 0xfd, 0x6a, 0xfc, 0x5f, 0xd7, 0xfe, 0x17, 0xff, 0xef, 0x8b, 0xff, 0x9e, 0xca, 0x61, 0xae, 0xfd, 0x7f, 0xa7, 0xf3,
0x99, 0x1d, 0xff, 0x17, 0xff, 0x7f, 0xea, 0x39, 0xdf, 0xbf, 0xff, 0xbf, 0xeb, 0x49, 0xe5, 0xdb, 0xc6, 0xff, 0xa3, 0x4f,
0x7b, 0x9f, 0xf2, 0xac, 0x27, 0xff, 0xec, 0xbf, 0xa7, 0xf6, 0x7d, 0x4d, 0x2e, 0xf3, 0xdc, 0xca, 0x94, 0x9e, 0xfb, 0xf2,
0xa6, 0x2b, 0xe1, 0xbb, 0x7b, 0x07, 0xc4, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
0xe1, 0x1d, 0xfe, 0xf3, 0x32, 0xbe, 0x47, 0x66, 0x7d, 0xce, 0x7d, 0x27, 0x50, 0x7d, 0x07, 0xa8, 0xcf, 0xf8, 0x9e, 0x9f,
0x9d, 0xef, 0x7c, 0xc1, 0xd7, 0xda, 0x21, 0xc0, 0xae, 0x98, 0xbb, 0x4b, 0x16, 0xa4, 0x77, 0xac, 0xcd, 0x01, 0xe2, 0xff,
0x5e, 0x19, 0x2f, 0x01, 0xf1, 0x0f, 0x88, 0x7f, 0x40, 0xfc, 0x83, 0xf8, 0xbf, 0xc3, 0xca, 0x35, 0xb9, 0x9c, 0xbf, 0x40,
0xec, 0x0e, 0x70, 0x66, 0x56, 0xfb, 0x36, 0xbc, 0x6f, 0x78, 0x46, 0x08, 0xdf, 0x6d, 0x6f, 0x34, 0xcf, 0xff, 0xe0, 0xe5,
0xed, 0x8d, 0xc8, 0xfb, 0x7f, 0xa2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xee, 0xe9, 0xbf, 0xff, 0x29, 0x07, 0x10, 0xff, 0xc0, 0xe7, 0xe2, 0xff, 0xdf };
// Font glyphs rectangles data (on atlas)
static const Rectangle pocketFontRecs[188] = {
{ 4, 4, 4 , 16 },
{ 16, 4, 2 , 10 },
{ 26, 4, 5 , 3 },
{ 39, 4, 7 , 10 },
{ 54, 4, 7 , 13 },
{ 69, 4, 7 , 10 },
{ 84, 4, 7 , 10 },
{ 99, 4, 2 , 3 },
{ 109, 4, 3 , 12 },
{ 120, 4, 3 , 12 },
{ 131, 4, 5 , 6 },
{ 144, 4, 6 , 5 },
{ 158, 4, 2 , 4 },
{ 168, 4, 5 , 1 },
{ 181, 4, 2 , 2 },
{ 191, 4, 4 , 10 },
{ 203, 4, 6 , 10 },
{ 217, 4, 4 , 10 },
{ 229, 4, 6 , 10 },
{ 243, 4, 6 , 10 },
{ 257, 4, 6 , 10 },
{ 271, 4, 6 , 10 },
{ 285, 4, 6 , 10 },
{ 299, 4, 6 , 10 },
{ 313, 4, 6 , 10 },
{ 327, 4, 6 , 10 },
{ 341, 4, 2 , 6 },
{ 351, 4, 2 , 8 },
{ 361, 4, 7 , 7 },
{ 376, 4, 5 , 3 },
{ 389, 4, 7 , 7 },
{ 404, 4, 6 , 10 },
{ 418, 4, 7 , 12 },
{ 433, 4, 7 , 10 },
{ 448, 4, 7 , 10 },
{ 463, 4, 7 , 10 },
{ 478, 4, 7 , 10 },
{ 493, 4, 7 , 10 },
{ 4, 28, 7 , 10 },
{ 19, 28, 7 , 10 },
{ 34, 28, 7 , 10 },
{ 49, 28, 2 , 10 },
{ 59, 28, 5 , 10 },
{ 72, 28, 7 , 10 },
{ 87, 28, 6 , 10 },
{ 101, 28, 9 , 10 },
{ 118, 28, 7 , 10 },
{ 133, 28, 7 , 10 },
{ 148, 28, 7 , 10 },
{ 163, 28, 7 , 12 },
{ 178, 28, 7 , 10 },
{ 193, 28, 7 , 10 },
{ 208, 28, 6 , 10 },
{ 222, 28, 7 , 10 },
{ 237, 28, 7 , 10 },
{ 252, 28, 8 , 10 },
{ 268, 28, 7 , 10 },
{ 283, 28, 6 , 10 },
{ 297, 28, 7 , 10 },
{ 312, 28, 4 , 12 },
{ 324, 28, 4 , 10 },
{ 336, 28, 4 , 12 },
{ 348, 28, 6 , 3 },
{ 362, 28, 7 , 1 },
{ 377, 28, 4 , 3 },
{ 389, 28, 6 , 7 },
{ 403, 28, 6 , 10 },
{ 417, 28, 6 , 7 },
{ 431, 28, 6 , 10 },
{ 445, 28, 6 , 7 },
{ 459, 28, 4 , 10 },
{ 471, 28, 6 , 9 },
{ 485, 28, 6 , 10 },
{ 499, 28, 2 , 10 },
{ 4, 52, 5 , 12 },
{ 17, 52, 6 , 10 },
{ 31, 52, 3 , 10 },
{ 42, 52, 8 , 7 },
{ 58, 52, 6 , 7 },
{ 72, 52, 6 , 7 },
{ 86, 52, 6 , 9 },
{ 100, 52, 6 , 9 },
{ 114, 52, 5 , 7 },
{ 127, 52, 6 , 7 },
{ 141, 52, 4 , 10 },
{ 153, 52, 6 , 7 },
{ 167, 52, 6 , 7 },
{ 181, 52, 8 , 7 },
{ 197, 52, 6 , 7 },
{ 211, 52, 6 , 9 },
{ 225, 52, 6 , 7 },
{ 239, 52, 5 , 12 },
{ 252, 52, 2 , 12 },
{ 262, 52, 5 , 12 },
{ 275, 52, 7 , 3 },
{ 290, 52, 2 , 9 },
{ 300, 52, 6 , 11 },
{ 314, 52, 7 , 10 },
{ 329, 52, 7 , 9 },
{ 344, 52, 6 , 10 },
{ 358, 52, 7 , 11 },
{ 373, 52, 6 , 12 },
{ 387, 52, 6 , 10 },
{ 401, 52, 7 , 10 },
{ 416, 52, 5 , 5 },
{ 429, 52, 7 , 6 },
{ 444, 52, 6 , 3 },
{ 458, 52, 7 , 10 },
{ 473, 52, 4 , 4 },
{ 485, 52, 6 , 7 },
{ 499, 52, 4 , 5 },
{ 4, 76, 4 , 5 },
{ 16, 76, 7 , 11 },
{ 31, 76, 6 , 9 },
{ 45, 76, 7 , 12 },
{ 60, 76, 2 , 2 },
{ 70, 76, 6 , 10 },
{ 84, 76, 3 , 5 },
{ 95, 76, 4 , 5 },
{ 107, 76, 7 , 6 },
{ 122, 76, 9 , 10 },
{ 139, 76, 8 , 7 },
{ 155, 76, 6 , 11 },
{ 169, 76, 6 , 11 },
{ 183, 76, 7 , 11 },
{ 198, 76, 7 , 11 },
{ 213, 76, 7 , 11 },
{ 228, 76, 7 , 11 },
{ 243, 76, 7 , 11 },
{ 258, 76, 7 , 11 },
{ 273, 76, 9 , 10 },
{ 290, 76, 7 , 12 },
{ 305, 76, 7 , 11 },
{ 320, 76, 7 , 11 },
{ 335, 76, 7 , 11 },
{ 350, 76, 7 , 11 },
{ 365, 76, 3 , 11 },
{ 376, 76, 3 , 11 },
{ 387, 76, 5 , 11 },
{ 400, 76, 5 , 11 },
{ 413, 76, 8 , 10 },
{ 429, 76, 7 , 11 },
{ 444, 76, 7 , 11 },
{ 459, 76, 7 , 11 },
{ 474, 76, 7 , 11 },
{ 489, 76, 7 , 11 },
{ 4, 100, 7 , 11 },
{ 19, 100, 7 , 7 },
{ 34, 100, 7 , 13 },
{ 49, 100, 7 , 11 },
{ 64, 100, 7 , 11 },
{ 79, 100, 7 , 11 },
{ 94, 100, 7 , 11 },
{ 109, 100, 6 , 11 },
{ 123, 100, 7 , 10 },
{ 138, 100, 7 , 10 },
{ 153, 100, 6 , 10 },
{ 167, 100, 6 , 10 },
{ 181, 100, 6 , 10 },
{ 195, 100, 6 , 10 },
{ 209, 100, 6 , 10 },
{ 223, 100, 6 , 11 },
{ 237, 100, 8 , 7 },
{ 253, 100, 6 , 9 },
{ 267, 100, 6 , 10 },
{ 281, 100, 6 , 10 },
{ 295, 100, 6 , 10 },
{ 309, 100, 6 , 10 },
{ 323, 100, 3 , 10 },
{ 334, 100, 3 , 10 },
{ 345, 100, 5 , 10 },
{ 358, 100, 5 , 10 },
{ 371, 100, 6 , 10 },
{ 385, 100, 6 , 10 },
{ 399, 100, 6 , 10 },
{ 413, 100, 6 , 10 },
{ 427, 100, 6 , 10 },
{ 441, 100, 6 , 10 },
{ 455, 100, 6 , 10 },
{ 469, 100, 6 , 7 },
{ 483, 100, 7 , 11 },
{ 4, 124, 6 , 10 },
{ 18, 124, 6 , 10 },
{ 32, 124, 6 , 10 },
{ 46, 124, 6 , 10 },
{ 60, 124, 6 , 12 },
{ 74, 124, 6 , 12 },
{ 88, 124, 6 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo pocketFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 2, 8, { 0 }},
{ 36, 0, 1, 8, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 8, { 0 }},
{ 39, 0, 2, 3, { 0 }},
{ 40, 0, 2, 4, { 0 }},
{ 41, 0, 2, 4, { 0 }},
{ 42, 0, 4, 6, { 0 }},
{ 43, 0, 6, 7, { 0 }},
{ 44, 0, 10, 3, { 0 }},
{ 45, 0, 8, 6, { 0 }},
{ 46, 0, 10, 3, { 0 }},
{ 47, 0, 2, 5, { 0 }},
{ 48, 0, 2, 7, { 0 }},
{ 49, 0, 2, 7, { 0 }},
{ 50, 0, 2, 7, { 0 }},
{ 51, 0, 2, 7, { 0 }},
{ 52, 0, 2, 7, { 0 }},
{ 53, 0, 2, 7, { 0 }},
{ 54, 0, 2, 7, { 0 }},
{ 55, 0, 2, 7, { 0 }},
{ 56, 0, 2, 7, { 0 }},
{ 57, 0, 2, 7, { 0 }},
{ 58, 0, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 4, 8, { 0 }},
{ 61, 0, 6, 6, { 0 }},
{ 62, 0, 4, 8, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 8, { 0 }},
{ 66, 0, 2, 8, { 0 }},
{ 67, 0, 2, 8, { 0 }},
{ 68, 0, 2, 8, { 0 }},
{ 69, 0, 2, 8, { 0 }},
{ 70, 0, 2, 8, { 0 }},
{ 71, 0, 2, 8, { 0 }},
{ 72, 0, 2, 8, { 0 }},
{ 73, 0, 2, 3, { 0 }},
{ 74, 0, 2, 6, { 0 }},
{ 75, 0, 2, 8, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 10, { 0 }},
{ 78, 0, 2, 8, { 0 }},
{ 79, 0, 2, 8, { 0 }},
{ 80, 0, 2, 8, { 0 }},
{ 81, 0, 2, 8, { 0 }},
{ 82, 0, 2, 8, { 0 }},
{ 83, 0, 2, 8, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 8, { 0 }},
{ 86, 0, 2, 8, { 0 }},
{ 87, 0, 2, 9, { 0 }},
{ 88, 0, 2, 8, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 8, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 5, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, 2, 7, { 0 }},
{ 95, 0, 14, 8, { 0 }},
{ 96, 0, 2, 5, { 0 }},
{ 97, 0, 5, 7, { 0 }},
{ 98, 0, 2, 7, { 0 }},
{ 99, 0, 5, 7, { 0 }},
{ 100, 0, 2, 7, { 0 }},
{ 101, 0, 5, 7, { 0 }},
{ 102, 0, 2, 5, { 0 }},
{ 103, 0, 5, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 3, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 7, { 0 }},
{ 108, 0, 2, 4, { 0 }},
{ 109, 0, 5, 9, { 0 }},
{ 110, 0, 5, 7, { 0 }},
{ 111, 0, 5, 7, { 0 }},
{ 112, 0, 5, 7, { 0 }},
{ 113, 0, 5, 7, { 0 }},
{ 114, 0, 5, 6, { 0 }},
{ 115, 0, 5, 7, { 0 }},
{ 116, 0, 2, 5, { 0 }},
{ 117, 0, 5, 7, { 0 }},
{ 118, 0, 5, 7, { 0 }},
{ 119, 0, 5, 9, { 0 }},
{ 120, 0, 5, 7, { 0 }},
{ 121, 0, 5, 7, { 0 }},
{ 122, 0, 5, 7, { 0 }},
{ 123, 0, 2, 6, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 6, { 0 }},
{ 126, 0, 6, 8, { 0 }},
{ 161, 0, 5, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 8, { 0 }},
{ 8364, 0, 3, 8, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 352, 0, 1, 8, { 0 }},
{ 167, 0, 2, 7, { 0 }},
{ 353, 0, 2, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 2, 6, { 0 }},
{ 171, 0, 6, 8, { 0 }},
{ 172, 0, 7, 7, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 176, 0, 2, 5, { 0 }},
{ 177, 0, 4, 7, { 0 }},
{ 178, 0, 2, 5, { 0 }},
{ 179, 0, 2, 5, { 0 }},
{ 381, 0, 1, 8, { 0 }},
{ 181, 0, 5, 7, { 0 }},
{ 182, 0, 2, 8, { 0 }},
{ 183, 0, 6, 3, { 0 }},
{ 382, 0, 2, 7, { 0 }},
{ 185, 0, 2, 4, { 0 }},
{ 186, 0, 2, 5, { 0 }},
{ 187, 0, 6, 8, { 0 }},
{ 338, 0, 2, 10, { 0 }},
{ 339, 0, 5, 9, { 0 }},
{ 376, 0, 1, 7, { 0 }},
{ 191, 0, 3, 7, { 0 }},
{ 192, 0, 1, 8, { 0 }},
{ 193, 0, 1, 8, { 0 }},
{ 194, 0, 1, 8, { 0 }},
{ 195, 0, 1, 8, { 0 }},
{ 196, 0, 1, 8, { 0 }},
{ 197, 0, 1, 8, { 0 }},
{ 198, 0, 2, 10, { 0 }},
{ 199, 0, 2, 8, { 0 }},
{ 200, 0, 1, 8, { 0 }},
{ 201, 0, 1, 8, { 0 }},
{ 202, 0, 1, 8, { 0 }},
{ 203, 0, 1, 8, { 0 }},
{ 204, 0, 1, 4, { 0 }},
{ 205, 0, 1, 4, { 0 }},
{ 206, 0, 1, 6, { 0 }},
{ 207, 0, 1, 6, { 0 }},
{ 208, 0, 2, 9, { 0 }},
{ 209, 0, 1, 8, { 0 }},
{ 210, 0, 1, 8, { 0 }},
{ 211, 0, 1, 8, { 0 }},
{ 212, 0, 1, 8, { 0 }},
{ 213, 0, 1, 8, { 0 }},
{ 214, 0, 1, 8, { 0 }},
{ 215, 0, 5, 8, { 0 }},
{ 216, 0, 1, 8, { 0 }},
{ 217, 0, 1, 8, { 0 }},
{ 218, 0, 1, 8, { 0 }},
{ 219, 0, 1, 8, { 0 }},
{ 220, 0, 1, 8, { 0 }},
{ 221, 0, 1, 7, { 0 }},
{ 222, 0, 2, 8, { 0 }},
{ 223, 0, 2, 8, { 0 }},
{ 224, 0, 2, 7, { 0 }},
{ 225, 0, 2, 7, { 0 }},
{ 226, 0, 2, 7, { 0 }},
{ 227, 0, 2, 7, { 0 }},
{ 228, 0, 2, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 5, 9, { 0 }},
{ 231, 0, 5, 7, { 0 }},
{ 232, 0, 2, 7, { 0 }},
{ 233, 0, 2, 7, { 0 }},
{ 234, 0, 2, 7, { 0 }},
{ 235, 0, 2, 7, { 0 }},
{ 236, 0, 2, 4, { 0 }},
{ 237, 0, 2, 4, { 0 }},
{ 238, 0, 2, 6, { 0 }},
{ 239, 0, 2, 6, { 0 }},
{ 240, 0, 2, 7, { 0 }},
{ 241, 0, 2, 7, { 0 }},
{ 242, 0, 2, 7, { 0 }},
{ 243, 0, 2, 7, { 0 }},
{ 244, 0, 2, 7, { 0 }},
{ 245, 0, 2, 7, { 0 }},
{ 246, 0, 2, 7, { 0 }},
{ 247, 0, 4, 7, { 0 }},
{ 248, 0, 3, 8, { 0 }},
{ 249, 0, 2, 7, { 0 }},
{ 250, 0, 2, 7, { 0 }},
{ 251, 0, 2, 7, { 0 }},
{ 252, 0, 2, 7, { 0 }},
{ 253, 0, 2, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 2, 7, { 0 }},
};
// Style loading function: Pocket
static void GuiLoadStylePocket(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < POCKET_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(pocketStyleProps[i].controlId, pocketStyleProps[i].propertyId, pocketStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int pocketFontDataSize = 0;
unsigned char *data = DecompressData(pocketFontData, POCKET_STYLE_FONT_ATLAS_COMP_SIZE, &pocketFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 188;
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, pocketFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, pocketFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "GMSN.ttf");
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: RLTech // Custom style name: RLTech
static const GuiStyleProp rltechStyleProps[RLTECH_STYLE_PROPS_COUNT] = { static const GuiStyleProp rltechStyleProps[RLTECH_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xf5f5f5ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xf5f5f5ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x000000ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x000000ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe10000ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe10000ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xffffffff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xffffffff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xed0000ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xed0000ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xed0000ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xed0000ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x0f0f0fff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x0f0f0fff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xff2323ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xff2323ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xcacacaff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0xcacacaff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xe3e3e3ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xe3e3e3ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xb3b3b3ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0xb3b3b3ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x352c2cff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x352c2cff }, // DEFAULT_LINE_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
@ -544,27 +544,38 @@ static void GuiLoadStyleRLTech(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, rltechFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, rltechFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, rltechFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, rltechFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "2a03.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,172 +15,172 @@
// Custom style name: Sunny // Custom style name: Sunny
static const GuiStyleProp sunnyStyleProps[SUNNY_STYLE_PROPS_COUNT] = { static const GuiStyleProp sunnyStyleProps[SUNNY_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x9c760aff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x9c760aff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x594006ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x594006ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xf6d519ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xf6d519ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xf6ee89ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xf6ee89ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xf5f3d1ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xf5f3d1ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xf4cd19ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xf4cd19ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf7e580ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xf7e580ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xf7f2c1ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xf7f2c1ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x52470aff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x52470aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xc0be92ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0xc0be92ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xd3d3a1ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xd3d3a1ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xbcbc89ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0xbcbc89ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x725706ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x725706ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xf0be4bff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0xf0be4bff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 2, (int)0x504506ff }, // LABEL_TEXT_COLOR_NORMAL { 1, 2, (int)0x504506ff }, // LABEL_TEXT_COLOR_NORMAL
{ 1, 5, (int)0xfdeb9bff }, // LABEL_TEXT_COLOR_FOCUSED { 1, 5, (int)0xfdeb9bff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0xf5e8a4ff }, // LABEL_TEXT_COLOR_PRESSED { 1, 8, (int)0xf5e8a4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 2, 2, (int)0xebc21fff }, // BUTTON_TEXT_COLOR_NORMAL { 2, 2, (int)0xebc21fff }, // BUTTON_TEXT_COLOR_NORMAL
{ 3, 2, (int)0xebc21fff }, // TOGGLE_TEXT_COLOR_NORMAL { 3, 2, (int)0xebc21fff }, // TOGGLE_TEXT_COLOR_NORMAL
{ 4, 2, (int)0x81700fff }, // SLIDER_TEXT_COLOR_NORMAL { 4, 2, (int)0x81700fff }, // SLIDER_TEXT_COLOR_NORMAL
{ 4, 5, (int)0xf4e49aff }, // SLIDER_TEXT_COLOR_FOCUSED { 4, 5, (int)0xf4e49aff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 7, 2, (int)0xebc21fff }, // COMBOBOX_TEXT_COLOR_NORMAL { 7, 2, (int)0xebc21fff }, // COMBOBOX_TEXT_COLOR_NORMAL
{ 8, 2, (int)0xefd87bff }, // DROPDOWNBOX_TEXT_COLOR_NORMAL { 8, 2, (int)0xefd87bff }, // DROPDOWNBOX_TEXT_COLOR_NORMAL
{ 8, 5, (int)0xd4b219ff }, // DROPDOWNBOX_TEXT_COLOR_FOCUSED { 8, 5, (int)0xd4b219ff }, // DROPDOWNBOX_TEXT_COLOR_FOCUSED
{ 9, 2, (int)0x7a680bff }, // TEXTBOX_TEXT_COLOR_NORMAL { 9, 2, (int)0x7a680bff }, // TEXTBOX_TEXT_COLOR_NORMAL
{ 9, 5, (int)0xad931fff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xad931fff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 2, (int)0x62570eff }, // VALUEBOX_TEXT_COLOR_NORMAL { 10, 2, (int)0x62570eff }, // VALUEBOX_TEXT_COLOR_NORMAL
{ 10, 5, (int)0xf2df88ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 10, 5, (int)0xf2df88ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
{ 12, 2, (int)0xf4e798ff }, // LISTVIEW_TEXT_COLOR_NORMAL { 12, 2, (int)0xf4e798ff }, // LISTVIEW_TEXT_COLOR_NORMAL
{ 15, 2, (int)0xebc21fff }, // STATUSBAR_TEXT_COLOR_NORMAL { 15, 2, (int)0xebc21fff }, // STATUSBAR_TEXT_COLOR_NORMAL
}; };
// WARNING: This style uses a custom font: "GMSN.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "GMSN.ttf" (size: 16, spacing: 0)
#define SUNNY_STYLE_FONT_ATLAS_COMP_SIZE 2434 #define SUNNY_STYLE_FONT_ATLAS_COMP_SIZE 2438
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char sunnyFontData[SUNNY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char sunnyFontData[SUNNY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x6e, 0xe4, 0x36, 0x10, 0x05, 0x50, 0xee, 0x7f, 0xa1, 0xd9, 0x06, 0x83, 0x20, 0x18, 0x24, 0xe3, 0xb1, 0x45, 0xdd, 0x5b, 0x92, 0xec, 0xb6, 0x0d, 0x00, 0x50, 0xee, 0x7f, 0xa1, 0xd9, 0x06, 0x53, 0xa9, 0x94, 0x2b, 0xf1, 0xf8, 0x8e,
0xb2, 0xaa, 0xa8, 0x57, 0x9f, 0x1c, 0xe4, 0xc7, 0x1a, 0xb7, 0xd5, 0x94, 0xae, 0x44, 0x3d, 0x58, 0xec, 0x0d, 0x00, 0x00, 0x48, 0x02, 0xa0, 0x9e, 0xc7, 0xa7, 0xfc, 0x33, 0xba, 0xdd, 0x52, 0x53, 0x82, 0xf8, 0x90, 0x08, 0xf6, 0x06, 0x00, 0x00,
0x00, 0xf8, 0x78, 0xff, 0xfc, 0xf7, 0xfd, 0xcf, 0xbe, 0x5b, 0x72, 0xbc, 0xec, 0xd7, 0xbf, 0x18, 0x2d, 0xe9, 0x3f, 0xae, 0x00, 0x7c, 0xde, 0x7f, 0xfe, 0xfb, 0xf3, 0xdf, 0xfe, 0xb4, 0xe5, 0x78, 0xdb, 0x5f, 0xff, 0x62, 0xb4, 0xa5, 0xff, 0x7a,
0x49, 0x3f, 0x58, 0x36, 0xf7, 0xb7, 0x62, 0xeb, 0xd5, 0x97, 0xda, 0xa6, 0x1f, 0xb4, 0x5a, 0x4b, 0xff, 0xbc, 0x1d, 0xb6, 0x24, 0xfd, 0x60, 0xdb, 0xdc, 0xbe, 0x62, 0xc7, 0xd5, 0x97, 0xca, 0xa6, 0x1f, 0x94, 0x5a, 0x4b, 0xff, 0xbd, 0x1d, 0x96,
0x7d, 0x0f, 0xb4, 0x5e, 0x3b, 0x5c, 0xe7, 0x9f, 0x7f, 0x73, 0xbc, 0xa4, 0x72, 0x3d, 0x57, 0xda, 0xb4, 0x72, 0xfb, 0xac, 0x7d, 0x0f, 0x94, 0x5e, 0x3b, 0x3c, 0xe6, 0xdf, 0x3f, 0x39, 0xde, 0x52, 0x79, 0x9c, 0x2b, 0x65, 0x5a, 0x79, 0x7e, 0x56,
0xb4, 0x60, 0x5b, 0x5e, 0x7a, 0xdc, 0x52, 0x6d, 0xaa, 0x1d, 0xc7, 0x9f, 0xdc, 0x6f, 0x92, 0xff, 0xe3, 0x6f, 0xf3, 0x2b, 0x4a, 0xb0, 0x2d, 0x6f, 0x3d, 0x2e, 0xa9, 0x36, 0x55, 0x8e, 0xe3, 0x6f, 0xee, 0x37, 0x89, 0xff, 0xe3, 0x5f, 0xf3, 0x57,
0x83, 0x47, 0x5b, 0x7f, 0x7e, 0xdf, 0x68, 0xd3, 0xc7, 0x84, 0xff, 0xfe, 0x76, 0x5d, 0x42, 0xb3, 0x9f, 0xd2, 0x87, 0x47, 0x0c, 0x1e, 0x9d, 0xfd, 0xf9, 0x6b, 0xa3, 0x4d, 0xdf, 0x13, 0xfe, 0xb7, 0xef, 0xba, 0x08, 0xcd, 0x7e, 0x4b, 0x1f, 0xde,
0xc2, 0x95, 0x16, 0x3a, 0x6e, 0xbd, 0x16, 0xca, 0xc4, 0xe8, 0x33, 0x23, 0xeb, 0x32, 0xb3, 0x6c, 0x6e, 0xfd, 0x62, 0xfb, 0x09, 0x57, 0x4a, 0xe8, 0xb8, 0xf4, 0x5a, 0x28, 0x26, 0x46, 0xdf, 0x19, 0x39, 0x96, 0x99, 0x6d, 0x73, 0xc7, 0x17, 0xbb,
0xfc, 0xf8, 0xf3, 0x8e, 0xf7, 0xb4, 0xa3, 0x2d, 0x3c, 0xda, 0x73, 0x8f, 0xbf, 0xdf, 0xfa, 0x56, 0xcd, 0xa4, 0x7e, 0x4f, 0xe6, 0xc7, 0xdf, 0x77, 0x7c, 0xa5, 0x1d, 0x9d, 0xe1, 0xd1, 0x95, 0x7b, 0xfc, 0xfb, 0xd6, 0xcf, 0x6a, 0x26, 0xea, 0xf7,
0xfe, 0xfb, 0xff, 0x72, 0xd6, 0x83, 0x19, 0xcc, 0x9f, 0x1b, 0xd6, 0xcf, 0x0a, 0xc7, 0xc7, 0xac, 0x7d, 0x2d, 0x7c, 0xd4, 0xc4, 0x7f, 0xff, 0xbf, 0x38, 0xeb, 0xc1, 0x18, 0xcc, 0xd7, 0x0d, 0xeb, 0xb5, 0xc2, 0xf1, 0x3d, 0x6b, 0x5f, 0x09, 0x1f,
0x4e, 0x3d, 0xb0, 0x0f, 0xaf, 0x6f, 0xb3, 0xe8, 0xdf, 0xd9, 0x91, 0xff, 0x8a, 0x14, 0xb7, 0x89, 0x33, 0x62, 0xa4, 0x4f, 0x95, 0x53, 0x0f, 0x5c, 0xc3, 0xeb, 0xe7, 0x2c, 0xba, 0x9f, 0x1d, 0xf1, 0x5f, 0x11, 0xc5, 0x6d, 0xa2, 0x46, 0x8c, 0xb4,
0x71, 0xdc, 0xe3, 0xcc, 0x27, 0x7c, 0xb4, 0x2e, 0x91, 0xfe, 0x4c, 0xbe, 0x2d, 0x57, 0xfb, 0x1c, 0xfb, 0xf2, 0x5f, 0x71, 0x29, 0x8e, 0x5b, 0x9c, 0xf9, 0x08, 0x1f, 0x1d, 0x4b, 0xa4, 0x3d, 0x93, 0x2f, 0xcb, 0xd5, 0x36, 0xc7, 0xbe, 0xf8, 0xaf,
0xbe, 0x5d, 0x3f, 0x97, 0xec, 0x6b, 0xdf, 0x99, 0xf3, 0xf5, 0xfd, 0xf3, 0xbf, 0xfe, 0xdd, 0x2a, 0xf2, 0x5f, 0xb3, 0x55, 0xa8, 0x6f, 0xd7, 0xeb, 0x92, 0x7d, 0xe5, 0x3b, 0x53, 0x5f, 0xdf, 0x3f, 0xfe, 0xd7, 0x7f, 0x5b, 0x45, 0xfc, 0xd7, 0x9c,
0xd6, 0xf3, 0xdf, 0xe5, 0x7f, 0xfa, 0xfc, 0xff, 0x73, 0xab, 0xf7, 0xe0, 0xf5, 0x57, 0xfe, 0xaa, 0xbd, 0xaa, 0x9f, 0x7f, 0x95, 0xf5, 0xf8, 0xef, 0xe2, 0x7f, 0xba, 0xfe, 0xff, 0xbd, 0xd4, 0x7b, 0xb0, 0xff, 0x95, 0xef, 0xb5, 0x57, 0xb5, 0xf3,
0x6d, 0xfe, 0x47, 0xd7, 0x83, 0x6d, 0x39, 0xff, 0xb1, 0xab, 0xcf, 0xc8, 0xd5, 0x46, 0x55, 0xff, 0x7f, 0x6f, 0xef, 0xe1, 0xaf, 0x8d, 0xff, 0x51, 0x7f, 0xb0, 0x2d, 0xc7, 0x7f, 0xac, 0xf7, 0x19, 0xe9, 0x6d, 0x54, 0xb5, 0xff, 0xf7, 0xb6, 0x1e,
0xf8, 0xea, 0x31, 0x92, 0xf0, 0xb5, 0x7b, 0x1e, 0x35, 0x9f, 0x7c, 0x45, 0xfe, 0xdb, 0xc4, 0xda, 0xf4, 0xe1, 0xf5, 0xff, 0x8e, 0x7b, 0x8f, 0x91, 0x08, 0x5f, 0x1b, 0xf3, 0xa8, 0xf9, 0xe6, 0x2b, 0xe2, 0xbf, 0x4d, 0x1c, 0x4d, 0x1f, 0xf6, 0xff,
0xec, 0x11, 0x7e, 0x2d, 0xff, 0x75, 0xe7, 0x8e, 0x2b, 0xf3, 0xdf, 0x83, 0x77, 0xc4, 0xaa, 0xaf, 0xe3, 0xe3, 0xdf, 0x6d, 0x67, 0xef, 0xf0, 0x6b, 0xf1, 0x5f, 0x57, 0x77, 0x5c, 0x19, 0xff, 0x3d, 0x38, 0x22, 0x56, 0xdd, 0x8f, 0x8f, 0xff, 0xb6,
0xed, 0xfe, 0xdc, 0x79, 0xd7, 0xff, 0xa3, 0x7e, 0x60, 0x26, 0xff, 0x9f, 0xd2, 0xff, 0x9f, 0xe9, 0x69, 0x8f, 0x5a, 0x71, 0xb5, 0xf1, 0xb9, 0xf3, 0xfa, 0xff, 0xa3, 0x76, 0x60, 0x26, 0xfe, 0xbf, 0xd2, 0xfe, 0x9f, 0x69, 0x69, 0x8f, 0x4a, 0x71,
0xfe, 0x78, 0x76, 0xc5, 0xd9, 0xfc, 0xda, 0xfc, 0xf7, 0xa9, 0x7b, 0xd8, 0xf7, 0xce, 0x7f, 0x5b, 0xbe, 0xca, 0xab, 0xdc, 0xfe, 0x7e, 0x76, 0x45, 0x6d, 0x7e, 0x6d, 0xfc, 0xf7, 0xa9, 0x31, 0xec, 0x7b, 0xc7, 0x7f, 0x5b, 0xee, 0xe5, 0x55, 0x5e,
0x77, 0xa3, 0x7b, 0xd4, 0x68, 0xcf, 0x9d, 0x39, 0xaa, 0xdd, 0x33, 0xff, 0xb1, 0xfd, 0xb9, 0x0f, 0x7b, 0xf9, 0x3d, 0x91, 0xbb, 0xd1, 0x2b, 0x6a, 0x74, 0xe5, 0xce, 0xdc, 0xd5, 0xee, 0x19, 0xff, 0xb1, 0xeb, 0xb9, 0x0f, 0x5b, 0xf9, 0x3d, 0x11,
0xff, 0xf6, 0x9a, 0xfc, 0xf7, 0xe0, 0xdd, 0x8e, 0x9f, 0xfb, 0x7b, 0xb1, 0xfb, 0x71, 0x91, 0x9e, 0x7c, 0xa6, 0x8f, 0x52, 0xff, 0xed, 0x35, 0xf1, 0xdf, 0x83, 0xa3, 0x1d, 0xbf, 0xb7, 0xf7, 0x62, 0xe3, 0x71, 0x91, 0x96, 0x7c, 0xa6, 0x8d, 0x52,
0x95, 0xff, 0x7b, 0x6c, 0x49, 0xe7, 0xff, 0x8a, 0xfb, 0xff, 0xed, 0xb0, 0x87, 0xff, 0x59, 0xf9, 0x3f, 0x7e, 0xfe, 0xd7, 0x15, 0xff, 0xf7, 0x38, 0x93, 0xea, 0xff, 0x8a, 0xf1, 0xff, 0x76, 0xd8, 0xc2, 0xff, 0x56, 0xfc, 0x1f, 0x3f, 0xff, 0x6b,
0x6e, 0xff, 0xac, 0x2e, 0x9a, 0xff, 0x9a, 0xfb, 0xff, 0xe7, 0x1f, 0xad, 0x67, 0xae, 0x5c, 0x73, 0xf9, 0xbf, 0xd3, 0xf3, 0xb7, 0x7f, 0x56, 0x17, 0x8d, 0xff, 0x9a, 0xf1, 0xff, 0xf3, 0xef, 0xd6, 0x33, 0x3d, 0xd7, 0x5c, 0xfc, 0xdf, 0xe9, 0xf9,
0xbf, 0xbd, 0xf9, 0x1f, 0x3d, 0xf5, 0x7e, 0x53, 0xff, 0xbf, 0xf2, 0x3e, 0x7e, 0xfc, 0x9d, 0x9b, 0x7d, 0xef, 0x14, 0xb5, 0xdf, 0xde, 0xf8, 0x1f, 0x3d, 0xf5, 0x7e, 0x53, 0xfb, 0xbf, 0x72, 0x1c, 0x3f, 0xfe, 0xce, 0xcd, 0xbe, 0x77, 0x8a, 0x5a,
0xd0, 0x9b, 0x5c, 0xf7, 0x4c, 0x7f, 0xf4, 0x39, 0x50, 0xee, 0x2e, 0xdd, 0xd5, 0xef, 0xff, 0xd4, 0xb7, 0xe0, 0x79, 0xeb, 0xe8, 0x4d, 0xae, 0x7b, 0x46, 0x7f, 0xf4, 0x39, 0x50, 0x6e, 0x94, 0xee, 0xea, 0xf7, 0x7f, 0xea, 0x4b, 0xf0, 0xbc, 0xe3,
0xd3, 0x6f, 0xdc, 0x67, 0xe4, 0x5d, 0x6f, 0xc9, 0xda, 0xbb, 0xce, 0x7c, 0x3e, 0x1b, 0xff, 0x5b, 0xb6, 0x0f, 0x3b, 0xcf, 0xe9, 0x37, 0x6e, 0x33, 0xf2, 0xae, 0xb7, 0x64, 0x5d, 0x5d, 0x67, 0x3e, 0x9f, 0x8d, 0xef, 0xcb, 0xf9, 0x61, 0x67, 0xcd,
0x6c, 0x5a, 0xe2, 0x19, 0xf7, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xc9, 0xe3, 0xa6, 0x24, 0x9e, 0x31, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x9e, 0xbf,
0x17, 0x22, 0x63, 0x0d, 0xa3, 0x75, 0x08, 0x6a, 0xeb, 0x21, 0xf4, 0x2f, 0x75, 0x58, 0x57, 0x3f, 0x7b, 0x76, 0xac, 0x65, 0x10, 0x99, 0x6b, 0x18, 0xcd, 0x43, 0x50, 0x9b, 0x0f, 0xa1, 0xff, 0xc8, 0xc3, 0xba, 0xfa, 0xdd, 0xb3, 0x73, 0x2d, 0x33,
0x66, 0x9c, 0x66, 0xed, 0xef, 0x56, 0x55, 0x96, 0xa8, 0x1d, 0x79, 0x3e, 0xae, 0x77, 0xb3, 0x5a, 0xad, 0x39, 0x56, 0x05, 0xf3, 0x34, 0x6b, 0x3f, 0x5b, 0x95, 0x59, 0xa2, 0x76, 0xe6, 0xf9, 0x38, 0xdf, 0xcd, 0x6a, 0xb6, 0xe6, 0x58, 0x16, 0xb4,
0x6d, 0xbd, 0xa6, 0x79, 0xa6, 0x0e, 0x5f, 0xf5, 0xd8, 0xea, 0x9a, 0xfa, 0x68, 0xf3, 0x63, 0xde, 0x6b, 0x2a, 0x8d, 0xd4, 0xf5, 0x9c, 0xe6, 0x99, 0x3c, 0x7c, 0xd5, 0x73, 0xab, 0x6b, 0xf2, 0xa3, 0xcd, 0xcf, 0x79, 0xaf, 0xc9, 0x34, 0x52, 0x17,
0xe5, 0x7f, 0x7d, 0x3b, 0xf4, 0x2f, 0xeb, 0xd1, 0x2f, 0xa8, 0xc4, 0x50, 0xbf, 0x74, 0xee, 0xe7, 0x77, 0xca, 0xff, 0xec, 0xff, 0xeb, 0xe7, 0xa1, 0xff, 0x38, 0x8e, 0x7e, 0x41, 0x26, 0x86, 0xfa, 0xad, 0x73, 0x7f, 0xbf, 0x53, 0xfc, 0xcf, 0xde,
0x31, 0x38, 0xbb, 0xf7, 0xc6, 0x47, 0xdc, 0x8d, 0xaa, 0x4f, 0x5c, 0x5f, 0x5b, 0xa5, 0x15, 0xd5, 0x47, 0xad, 0xcf, 0x7f, 0x83, 0xb3, 0x57, 0x6f, 0x7c, 0xc6, 0xdd, 0x28, 0xfb, 0xc4, 0xf5, 0xb9, 0x55, 0x5a, 0x51, 0x7e, 0xd4, 0xfa, 0xf8, 0x6f,
0x3b, 0xe9, 0xfc, 0x1f, 0xcd, 0x7f, 0x1f, 0xce, 0x66, 0x73, 0xdf, 0xfc, 0xaf, 0xd7, 0x9d, 0xc8, 0xfe, 0xd5, 0xdc, 0x4c, 0x27, 0xd5, 0xff, 0xd1, 0xf8, 0xef, 0xc3, 0xd5, 0x6c, 0xee, 0x1b, 0xff, 0xeb, 0x79, 0x27, 0xb2, 0x7b, 0xcd, 0xad, 0xe4,
0x0e, 0xf1, 0x5a, 0xe3, 0xf9, 0xfc, 0xe7, 0x2a, 0x05, 0x9d, 0x7b, 0x6e, 0xbd, 0x3e, 0xff, 0xd1, 0x16, 0xb9, 0x2a, 0xff, 0x10, 0xcf, 0x35, 0x9e, 0x8f, 0xff, 0x5c, 0xa6, 0xa0, 0x73, 0xeb, 0xd6, 0xeb, 0xe3, 0x3f, 0x5a, 0x22, 0x57, 0xc5, 0x7f,
0xf1, 0xbd, 0xa4, 0x0f, 0xab, 0x59, 0xdf, 0x31, 0xff, 0xfd, 0xe3, 0xf3, 0x5f, 0x5f, 0xcb, 0x37, 0x9a, 0x80, 0x48, 0x1d, 0xfc, 0x2a, 0xe9, 0xc3, 0x6c, 0xd6, 0x77, 0x8c, 0xff, 0xfe, 0xf9, 0xf8, 0xaf, 0xcf, 0xe5, 0x1b, 0x8d, 0x80, 0x48, 0x1e,
0xf4, 0x99, 0xeb, 0xea, 0xd5, 0x2b, 0xbb, 0xf8, 0x75, 0x57, 0xf4, 0xfc, 0x3f, 0xfa, 0xfd, 0x99, 0x6f, 0x72, 0x75, 0xfe, 0xf4, 0x99, 0x7e, 0xf5, 0x6a, 0xcf, 0x2e, 0xde, 0xef, 0x8a, 0xd6, 0xff, 0xa3, 0xcf, 0xcf, 0xfc, 0x92, 0xab, 0xe3, 0xbf,
0xdb, 0x30, 0xe1, 0x3d, 0x91, 0xd2, 0xf8, 0x1d, 0x90, 0x4c, 0xcd, 0xab, 0x6b, 0xf2, 0xdf, 0x42, 0x33, 0x06, 0xc6, 0xcf, 0x0d, 0x23, 0xbc, 0x27, 0xa2, 0x34, 0x3e, 0x02, 0x92, 0xc9, 0x79, 0x75, 0x4d, 0xfc, 0xb7, 0xd0, 0x8a, 0x81, 0xf1, 0x7a,
0xf3, 0x77, 0xcf, 0x7f, 0xf5, 0xb5, 0x41, 0xf4, 0x8e, 0x41, 0xf5, 0x3a, 0xde, 0xef, 0xfa, 0xbf, 0x17, 0xf4, 0x12, 0x77, 0xfe, 0xee, 0xf1, 0x5f, 0xdd, 0x37, 0x88, 0x8e, 0x18, 0x54, 0x1f, 0xe3, 0xfd, 0xfa, 0xff, 0xbd, 0xa0, 0x95, 0xb8, 0x23,
0xe4, 0x3f, 0xdb, 0x3e, 0xd1, 0x34, 0xc5, 0xf2, 0x3f, 0x7f, 0x76, 0x8f, 0xcd, 0x26, 0x10, 0x5b, 0xf6, 0xde, 0xfc, 0xd7, 0xfe, 0xb3, 0xe5, 0x13, 0x8d, 0xa6, 0x58, 0xfc, 0xcf, 0xd7, 0xee, 0xb1, 0xd5, 0x04, 0x62, 0xdb, 0xde, 0x1b, 0xff, 0xb5,
0xd6, 0x4f, 0x5d, 0xbf, 0x57, 0xfc, 0xa6, 0xfc, 0x47, 0xaf, 0xff, 0xe7, 0xaf, 0xb8, 0xee, 0x95, 0xff, 0x36, 0x31, 0x3f, 0xf9, 0x53, 0xd7, 0xc7, 0x8a, 0xdf, 0x14, 0xff, 0xd1, 0xfe, 0xff, 0x7c, 0x8f, 0xeb, 0x5e, 0xf1, 0xdf, 0x26, 0xd6, 0xe7,
0xcf, 0xd9, 0xf9, 0x1f, 0x55, 0x5b, 0x7d, 0x5b, 0xfe, 0xa3, 0xd9, 0x8a, 0xce, 0x67, 0xd4, 0xc2, 0x67, 0xba, 0xb7, 0x9f, 0x39, 0x3b, 0xfe, 0x47, 0xd9, 0x56, 0xdf, 0x16, 0xff, 0xd1, 0xd8, 0x8a, 0xae, 0x67, 0xd4, 0xc2, 0x35, 0xdd, 0xdb, 0xeb,
0xff, 0xdb, 0x4b, 0xf3, 0x1f, 0x9f, 0x5f, 0xe6, 0x59, 0xf9, 0xaf, 0xee, 0x35, 0x5c, 0x5f, 0x57, 0x2f, 0x7a, 0xb7, 0x31, 0xff, 0xf6, 0xd2, 0xf8, 0x8f, 0xaf, 0x2f, 0xf3, 0xac, 0xf8, 0xaf, 0x6e, 0x35, 0x5c, 0x9f, 0x57, 0x2f, 0x3a, 0xda, 0x18,
0x7e, 0x97, 0xf2, 0xdd, 0xfd, 0xff, 0xbe, 0xa1, 0x17, 0x9e, 0x7d, 0xfe, 0x7f, 0x55, 0xfe, 0x77, 0x3d, 0xff, 0x6b, 0xd3, 0x1f, 0xa5, 0x7c, 0x77, 0xfb, 0xbf, 0x6f, 0x68, 0x85, 0x67, 0x9f, 0xff, 0x5f, 0x15, 0xff, 0xbb, 0x9e, 0xff, 0xb5, 0xe9,
0x73, 0xfe, 0xed, 0x5a, 0x2b, 0xf9, 0xaf, 0xce, 0x7f, 0xe5, 0xdc, 0x89, 0x6b, 0xff, 0xa2, 0xfa, 0xfd, 0x9f, 0xfa, 0x3b, 0x35, 0xff, 0x76, 0x1d, 0x95, 0xf8, 0xaf, 0x8e, 0xff, 0xca, 0xb5, 0x13, 0xd7, 0xfe, 0x45, 0xf5, 0xfb, 0x3f, 0xf5, 0x23,
0x69, 0xfb, 0xdf, 0xff, 0xd9, 0xd3, 0x3e, 0x6d, 0x6a, 0xc6, 0xb4, 0xf5, 0xbf, 0xda, 0x26, 0x67, 0x35, 0x8e, 0xad, 0x73, 0x69, 0xfb, 0xdf, 0xff, 0xd9, 0x53, 0x3e, 0x6d, 0x6a, 0xc5, 0xb4, 0xf5, 0xbd, 0xb6, 0xc9, 0x55, 0x8d, 0x63, 0xc7, 0x5c,
0xfd, 0xdb, 0x37, 0x77, 0xcf, 0x7f, 0xec, 0x6d, 0x83, 0xe8, 0x6f, 0xc6, 0x7f, 0xe3, 0x3e, 0x73, 0x81, 0x7d, 0xe6, 0x5b, 0xff, 0xf6, 0xcd, 0xdd, 0xe3, 0x3f, 0xf6, 0xb6, 0x41, 0xf4, 0x93, 0xf1, 0x4f, 0xdc, 0x67, 0x2d, 0xb0, 0x6f, 0xbe, 0x45,
0x94, 0x5a, 0xa1, 0xba, 0x85, 0xb4, 0x2a, 0x8e, 0x00, 0xef, 0x7a, 0xcf, 0x7c, 0xd7, 0xbf, 0x07, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x14, 0xaa, 0x4b, 0x48, 0xa9, 0xe2, 0x0e, 0xf0, 0xae, 0xf7, 0xcc, 0x77, 0xfd, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xbc, 0xd1, 0x2b, 0xb3, 0x35, 0xb7, 0xff, 0xfc, 0x69, 0x0f, 0x8d, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0xcd, 0x5e, 0x99, 0xcd, 0xb9, 0xfd, 0xcf, 0xbf, 0xf6, 0xd0, 0x7c, 0xd7,
0xed, 0xc9, 0xdf, 0xeb, 0xcb, 0x75, 0x30, 0xd6, 0xc6, 0x9d, 0x56, 0xd4, 0x60, 0xa8, 0xae, 0x23, 0x35, 0x6e, 0x97, 0xd9, 0x9e, 0xfc, 0x5c, 0x5f, 0xce, 0x83, 0xb1, 0x36, 0xef, 0xb4, 0x22, 0x07, 0x43, 0x75, 0x1e, 0xa9, 0x71, 0xb9, 0xcc, 0x9e,
0x2d, 0x3d, 0x1e, 0x49, 0xbc, 0xba, 0x87, 0x44, 0xc6, 0xf5, 0x64, 0x2a, 0xea, 0x64, 0xe6, 0x12, 0x88, 0x57, 0x42, 0x6c, 0xe9, 0xf1, 0x4c, 0xe2, 0xd5, 0x2b, 0x24, 0x32, 0xaf, 0x27, 0x93, 0x51, 0x27, 0xb3, 0x96, 0x40, 0x3c, 0x13, 0x62, 0x5b,
0x8b, 0x9f, 0x1a, 0xdb, 0x6a, 0x91, 0xf1, 0xe1, 0x3b, 0xf3, 0x1f, 0xab, 0x2d, 0x79, 0x45, 0xa5, 0xb5, 0xf8, 0xde, 0x54, 0xfc, 0xd6, 0xd8, 0x59, 0x9b, 0x99, 0x0f, 0xbe, 0xfa, 0x6d, 0x99, 0xf8, 0x8f, 0xe5, 0x96, 0xbc, 0x22, 0xd3, 0x5a, 0xfc,
0xbb, 0x86, 0xf5, 0xad, 0x32, 0xb7, 0xb6, 0xb9, 0x9f, 0x67, 0xc6, 0xf4, 0xe7, 0x6a, 0x0f, 0xac, 0xb6, 0x44, 0x9f, 0xaa, 0x6a, 0xaa, 0x3d, 0xc2, 0xfa, 0x52, 0x99, 0x3b, 0xda, 0xdc, 0xdf, 0x33, 0x73, 0xfa, 0x73, 0xb9, 0x07, 0x56, 0x4b, 0xa2,
0x96, 0xb2, 0xfa, 0x9b, 0x3f, 0xff, 0xde, 0xf1, 0xb2, 0x3e, 0x55, 0x39, 0x62, 0xed, 0x53, 0xbf, 0xff, 0xb7, 0xfb, 0x2a, 0x4f, 0x65, 0x4b, 0x59, 0xfd, 0xe4, 0xef, 0x9f, 0x3b, 0xde, 0xd6, 0xa7, 0x32, 0x47, 0x44, 0xf6, 0x18, 0xcb, 0xbd, 0x52,
0x27, 0xbc, 0x23, 0xff, 0x2d, 0x70, 0x94, 0x3d, 0x37, 0xff, 0xf1, 0xe3, 0x54, 0x2b, 0xac, 0xd2, 0xb3, 0x3e, 0x37, 0x46, 0x3f, 0xa3, 0xf5, 0x29, 0xf1, 0xdf, 0x02, 0xf7, 0xc5, 0x73, 0xe3, 0x3f, 0x7e, 0x9f, 0x6a, 0x85, 0x59, 0x7a, 0xd6, 0xd7,
0x64, 0xe4, 0x6e, 0xbe, 0x46, 0xd0, 0x19, 0x15, 0x35, 0xfe, 0xcc, 0xd7, 0xca, 0x56, 0x9b, 0x4b, 0xff, 0xf7, 0xc7, 0xb8, 0xc6, 0x88, 0xcc, 0xdc, 0xcd, 0xe7, 0x08, 0x3a, 0x23, 0xa3, 0xc6, 0x3f, 0xe3, 0x6d, 0xe5, 0xac, 0xcd, 0x45, 0xff, 0x9f,
0x76, 0xd0, 0xdb, 0x9a, 0xcd, 0x7f, 0x0f, 0xd4, 0x1e, 0xa9, 0xa9, 0xc8, 0xf7, 0x9c, 0xfc, 0xcf, 0x5c, 0x6d, 0x9c, 0x97, 0xef, 0x71, 0xed, 0xb0, 0xb5, 0xf5, 0xfb, 0x9d, 0xb1, 0x4f, 0xdc, 0xc5, 0xa2, 0xf5, 0xff, 0x7c, 0xfd, 0xf2, 0x9c, 0xf8,
0xff, 0xf1, 0xcf, 0xeb, 0xaa, 0x6a, 0x57, 0xd6, 0xda, 0x19, 0xd5, 0x5a, 0x6e, 0xa1, 0x2d, 0xd2, 0x83, 0xc7, 0x95, 0x5e, 0x9f, 0xe9, 0x6d, 0x9c, 0x17, 0xff, 0xe3, 0xbf, 0xd7, 0x65, 0xd5, 0xae, 0xcc, 0xb5, 0x33, 0xca, 0xb5, 0xdc, 0x42, 0x67,
0x5c, 0xcf, 0xbc, 0x7f, 0xf9, 0x7f, 0xf6, 0x4c, 0x3d, 0x9b, 0xff, 0xd5, 0xbf, 0x78, 0x4d, 0xff, 0x7f, 0x65, 0x7f, 0x79, 0xa4, 0x07, 0xef, 0x2b, 0xbd, 0x38, 0x9f, 0x79, 0xff, 0xf1, 0xff, 0x6c, 0x4d, 0x3d, 0x1b, 0xff, 0xab, 0x7b, 0x8c, 0xe6,
0x52, 0xfe, 0xdb, 0x54, 0x2d, 0xb2, 0x7b, 0x9f, 0xff, 0x2b, 0x6b, 0x6a, 0xd5, 0xe7, 0x3f, 0x96, 0xf0, 0xc8, 0xfe, 0x3e, 0x64, 0xcc, 0x9e, 0xc9, 0xfe, 0xc2, 0xfa, 0xff, 0xf8, 0xba, 0x78, 0x4a, 0xfd, 0x5f, 0x99, 0x53, 0xab, 0x3e, 0xfe, 0x63,
0x3f, 0xe3, 0xc1, 0xda, 0x76, 0x1b, 0xf7, 0xf2, 0x7b, 0xa2, 0xff, 0x9f, 0xcf, 0x7f, 0x5d, 0x9f, 0x67, 0xed, 0xea, 0xf9, 0x11, 0x1e, 0xa9, 0xc9, 0xe7, 0x57, 0x3c, 0x58, 0x3b, 0x6f, 0xe3, 0x56, 0x7e, 0x4f, 0xb4, 0xff, 0xd7, 0xe3, 0x3f, 0x56,
0x8a, 0xfc, 0xf7, 0x44, 0x65, 0xf4, 0xfd, 0xd7, 0xff, 0xa3, 0x7e, 0x62, 0xb4, 0x55, 0xea, 0xe7, 0xa6, 0xaa, 0xac, 0xb6, 0x32, 0x99, 0x75, 0x8a, 0xe2, 0x6b, 0x78, 0xec, 0x19, 0xe9, 0x8a, 0x8c, 0xff, 0xb5, 0x13, 0xfa, 0xff, 0xa3, 0x76, 0x62,
0xbd, 0x9a, 0xff, 0xcc, 0xf9, 0x3f, 0x7a, 0x1f, 0x22, 0xd3, 0x43, 0x5c, 0xbb, 0x1e, 0xcf, 0x1f, 0x01, 0xd6, 0xfa, 0xff, 0xb4, 0x54, 0xea, 0xd7, 0xa6, 0xaa, 0xcc, 0xb6, 0xbd, 0x1a, 0xff, 0x99, 0xfa, 0x3f, 0x3a, 0x0e, 0x91, 0x69, 0x21, 0xb6,
0x67, 0xdc, 0xff, 0xef, 0xa7, 0x5d, 0xff, 0xb7, 0xd4, 0x2c, 0x46, 0x95, 0xfd, 0xff, 0x96, 0xe8, 0x65, 0x66, 0x8e, 0x36, 0xc1, 0xc8, 0xc1, 0x68, 0x9f, 0xeb, 0x59, 0x43, 0x8f, 0xda, 0xff, 0x57, 0x8c, 0xff, 0xf7, 0xd3, 0xfa, 0xff, 0x2d, 0xb5,
0x91, 0xd6, 0x5e, 0x6f, 0xb3, 0x2b, 0xcf, 0xff, 0xb9, 0xd9, 0xe6, 0xda, 0xb6, 0x7a, 0xa7, 0x91, 0xfe, 0xff, 0x9e, 0x14, 0x8a, 0x51, 0x65, 0xfb, 0xbf, 0x25, 0x5a, 0x99, 0x99, 0xbb, 0x4d, 0xa4, 0xb4, 0xd7, 0xcb, 0xec, 0xca, 0xfa, 0x3f, 0xb7,
0x56, 0xfc, 0xc5, 0xca, 0xeb, 0xff, 0xeb, 0xe7, 0x66, 0xc8, 0xe4, 0xff, 0xac, 0xde, 0xd3, 0xfe, 0x6f, 0x5e, 0x5b, 0x47, 0xda, 0x5c, 0xdb, 0x96, 0xef, 0x34, 0xd2, 0xfe, 0xdf, 0x13, 0x85, 0x91, 0x3d, 0xf6, 0x44, 0x96, 0xd2, 0xda, 0xfa, 0xff,
0xfa, 0x0e, 0xd7, 0xff, 0x91, 0xfb, 0xff, 0xd1, 0x9a, 0xc7, 0xe3, 0xb3, 0x71, 0xff, 0xf1, 0x0a, 0xff, 0xcc, 0xb3, 0xf1, 0xcc, 0xbb, 0xd3, 0xce, 0xe3, 0xb9, 0x4f, 0xde, 0xb9, 0x3d, 0x79, 0xa4, 0xef, 0xd0, 0xff, 0x8f, 0x8c, 0xff, 0x47, 0x73,
0xf9, 0x47, 0x9c, 0xda, 0xeb, 0x7f, 0xf9, 0xdf, 0xf3, 0xdd, 0x2b, 0x6b, 0xe7, 0xee, 0xce, 0xff, 0x5c, 0xcf, 0x2a, 0x36, 0x1e, 0x8f, 0x6b, 0xe3, 0x3e, 0x18, 0x6f, 0xbb, 0x73, 0xfc, 0xef, 0x7d, 0xfe, 0x7f, 0x87, 0xdc, 0xcc, 0xdf, 0x8d, 0xff,
0x23, 0x62, 0x6e, 0xc6, 0xe4, 0xe8, 0x35, 0x5d, 0x3b, 0x75, 0x4f, 0x6f, 0x17, 0xf4, 0xfe, 0xab, 0x67, 0xe4, 0x79, 0xe7, 0x96, 0xca, 0x3f, 0x7d, 0x45, 0xfc, 0xcf, 0xb5, 0xac, 0x62, 0xfd, 0xd5, 0xdc, 0x8a, 0xc9, 0xd1, 0x3e, 0x5d, 0x3b, 0xf5,
0xfb, 0x50, 0xef, 0xf8, 0x06, 0x67, 0x1c, 0xcf, 0x7b, 0x61, 0xcf, 0x34, 0x7f, 0xff, 0x2f, 0x7e, 0xb4, 0x6a, 0x17, 0xd4, 0x4a, 0x6f, 0x17, 0xb4, 0xfe, 0xab, 0x57, 0xe4, 0x79, 0xe7, 0xfb, 0x50, 0xef, 0xf8, 0x05, 0x67, 0xdc, 0xcf, 0xfb, 0xa6,
0x20, 0x3e, 0xfb, 0x2f, 0xc6, 0x9f, 0x56, 0x20, 0xff, 0x6b, 0xf9, 0xdf, 0xdf, 0x4b, 0xaa, 0x7a, 0x87, 0xe1, 0xd3, 0xf6, 0x96, 0x6a, 0x7c, 0x3d, 0x94, 0xd8, 0xdd, 0xaa, 0x5d, 0x90, 0x83, 0xf8, 0xec, 0x3d, 0xc6, 0x9f, 0x56, 0x20, 0xfe, 0x2b,
0x14, 0x2d, 0xf3, 0x29, 0xdb, 0x75, 0xfd, 0x4e, 0xef, 0x5b, 0x5a, 0xc2, 0x3e, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xdf, 0x37, 0xa9, 0x68, 0x25, 0x55, 0xbd, 0xc3, 0xf0, 0xb5, 0x2b, 0x45, 0xc9, 0x7c, 0xe5, 0xbc, 0xae, 0x8f, 0xf4, 0xbe,
0x00, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x6b, 0xf4, 0x4f, 0xac, 0x9a, 0xc2, 0x6c, 0x2d, 0xab, 0xbe, 0x30, 0x3a, 0xb3, 0x0d, 0xa5, 0x24, 0x5c, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xdb, 0x66, 0xff, 0x44,
0xeb, 0x33, 0x67, 0x3f, 0xe7, 0xeb, 0xcc, 0x05, 0x7d, 0xf0, 0x2f, 0x5a, 0x60, 0x4d, 0x7b, 0x78, 0xac, 0xf1, 0xfa, 0x3c, 0xf3, 0xa6, 0x45, 0x72, 0x35, 0x8d, 0x72, 0x0d, 0xb4, 0x92, 0xef, 0xf9, 0xb9, 0x42, 0x41, 0x1f, 0xfc, 0x8b, 0x16, 0x38,
0x0c, 0x5f, 0xd7, 0xb8, 0x25, 0x5a, 0x64, 0x3c, 0x92, 0x77, 0x7d, 0xc6, 0x86, 0xbd, 0xdf, 0xb9, 0xa6, 0x22, 0x7a, 0xa4, 0xd2, 0x1e, 0x9e, 0x53, 0xbc, 0xbe, 0xde, 0xc2, 0xcf, 0x23, 0x6e, 0x89, 0x12, 0x19, 0xcf, 0xd8, 0x5d, 0x5f, 0x99, 0x61,
0xb6, 0xdf, 0x6c, 0x85, 0x92, 0xb3, 0x5b, 0x25, 0x33, 0x62, 0xbb, 0x05, 0x8e, 0x0d, 0xa3, 0x7a, 0x42, 0x2b, 0xb5, 0xba, 0xef, 0x6f, 0xae, 0xc9, 0x7c, 0x1e, 0xc9, 0xe1, 0x37, 0x9b, 0x89, 0xa4, 0xdf, 0xea, 0x4a, 0x58, 0x9f, 0xb1, 0x19, 0xcb,
0xd6, 0x8e, 0x4f, 0x73, 0x55, 0xf8, 0xd6, 0xc7, 0xa5, 0xcf, 0xd5, 0xf0, 0x6c, 0x1b, 0xeb, 0x5e, 0xaf, 0xef, 0xed, 0xf1, 0xe3, 0xd0, 0x0f, 0x63, 0x28, 0x92, 0xa1, 0x61, 0x3e, 0x17, 0xf2, 0xec, 0x79, 0x9b, 0xb9, 0xae, 0xa2, 0x2b, 0x4d, 0xc4,
0xa4, 0xe4, 0x96, 0xce, 0x8d, 0xc7, 0xdf, 0xf1, 0x9d, 0xe3, 0x35, 0x6b, 0xe7, 0x3f, 0x27, 0x73, 0xf6, 0x1b, 0xa7, 0x74, 0xcf, 0x6b, 0x0b, 0x5d, 0xed, 0xf1, 0x48, 0xc9, 0x6d, 0x9d, 0x9b, 0x77, 0xbf, 0xe3, 0x37, 0xc7, 0x73, 0xd3, 0xce, 0x7f,
0x4f, 0xab, 0xc4, 0xd2, 0x9f, 0xa9, 0x08, 0xb3, 0x9e, 0xff, 0x9a, 0xf5, 0x1e, 0xcf, 0x89, 0x10, 0x9b, 0x65, 0x63, 0xa6, 0x4f, 0xa6, 0xf6, 0x1b, 0xcf, 0xa8, 0xbc, 0xe2, 0x4a, 0xa8, 0xcc, 0x75, 0x11, 0x8f, 0xff, 0x9a, 0xf9, 0xe4, 0xe3, 0xb5,
0x86, 0xf7, 0xfb, 0xaa, 0x07, 0xe4, 0xf3, 0xff, 0xa9, 0x35, 0x17, 0x9e, 0xd4, 0x02, 0x7d, 0x31, 0x61, 0x33, 0xbd, 0xf8, 0x10, 0x62, 0xab, 0x69, 0xcc, 0xe4, 0xea, 0x7e, 0x5f, 0x96, 0x80, 0x7c, 0xfc, 0x7f, 0x35, 0xb7, 0xc2, 0x5b, 0x4a, 0xa0,
0x9a, 0xfc, 0x8f, 0xe7, 0x4a, 0x3a, 0x3f, 0xff, 0x3d, 0xf4, 0x09, 0xf1, 0x9e, 0xdb, 0x1d, 0x97, 0xe6, 0xf2, 0x3f, 0xde, 0x2f, 0xb6, 0xfc, 0x6a, 0xe3, 0x7f, 0x7d, 0x05, 0x83, 0xfd, 0xf1, 0xdf, 0x43, 0xdf, 0x10, 0x6d, 0xb9, 0xdd, 0x73, 0x6b,
0x83, 0xf6, 0x2c, 0xad, 0x9a, 0x29, 0x29, 0x57, 0x87, 0xbc, 0x05, 0xaf, 0x1e, 0x32, 0x4b, 0x23, 0xb5, 0x11, 0x7a, 0xe8, 0x2e, 0xfe, 0xc7, 0x57, 0xd0, 0x9e, 0xad, 0x55, 0x2b, 0x22, 0xe5, 0xf2, 0x8d, 0xb7, 0x60, 0xef, 0x61, 0xdf, 0xd6, 0x68,
0x6a, 0x64, 0xcf, 0xf9, 0x3f, 0x7f, 0xfd, 0x3f, 0xdf, 0x6f, 0x8b, 0xdf, 0x3f, 0xc8, 0xec, 0x4b, 0x3b, 0xfa, 0xe1, 0x67, 0xf6, 0x8f, 0xfd, 0xf1, 0x3f, 0x2e, 0xef, 0xd5, 0x73, 0x33, 0x6e, 0xb7, 0xc5, 0xc7, 0x0f, 0x32, 0xd7, 0xd2, 0x8e, 0x76,
0x2c, 0x8d, 0xd4, 0x86, 0xbb, 0x6a, 0xe9, 0xee, 0xfc, 0xf7, 0xdf, 0xe6, 0x4a, 0x3c, 0x4a, 0xd4, 0xfa, 0xd1, 0x21, 0x77, 0xf8, 0x19, 0x5b, 0x23, 0x39, 0xe0, 0xae, 0xda, 0xba, 0x3b, 0xfe, 0xfb, 0xdf, 0xd6, 0x44, 0x3c, 0xca, 0xa6, 0xb2, 0x7e,
0x64, 0xd9, 0xdb, 0xd7, 0x59, 0xbd, 0xff, 0xb7, 0xba, 0x96, 0x75, 0x73, 0x99, 0x45, 0xab, 0x52, 0x7e, 0xfd, 0xfd, 0xba, 0x77, 0xd8, 0xb7, 0x35, 0xdf, 0xd6, 0x59, 0x1d, 0xff, 0x6b, 0x81, 0x3b, 0xd1, 0x19, 0xed, 0xd9, 0xf9, 0x28, 0xad, 0xab,
0xf3, 0xff, 0xbe, 0xad, 0xbe, 0x77, 0x69, 0xe6, 0xee, 0xde, 0x5b, 0xf3, 0x3f, 0xd7, 0x6e, 0xef, 0xc8, 0xff, 0xb8, 0x7e, 0xff, 0xaf, 0x3a, 0xeb, 0xd9, 0xad, 0x99, 0xd1, 0xbd, 0xb7, 0xc6, 0xff, 0x5c, 0xb9, 0xbd, 0x23, 0xfe, 0xc7, 0x79, 0x5a,
0x6b, 0x2f, 0xba, 0x4f, 0x71, 0xc6, 0x37, 0x9a, 0xad, 0xc0, 0x9f, 0x9b, 0x63, 0xf6, 0x4d, 0xf9, 0x6f, 0x45, 0xfd, 0xff, 0xa3, 0x19, 0x97, 0xaf, 0xe8, 0x4b, 0xce, 0x66, 0xda, 0xcf, 0xad, 0x25, 0xfb, 0xa6, 0xf8, 0x6f, 0x45, 0xed, 0xff, 0x33,
0x33, 0x97, 0xde, 0xa3, 0xff, 0xdf, 0x5f, 0x90, 0xff, 0xec, 0x73, 0x9d, 0x8a, 0x19, 0x8e, 0xcf, 0xce, 0x7f, 0xf6, 0x98, 0xb7, 0xde, 0xa3, 0xfd, 0xdf, 0x5f, 0x10, 0xff, 0xd9, 0xe7, 0x3a, 0xf3, 0xc7, 0x71, 0xce, 0x38, 0x4a, 0x3c, 0x9b, 0x7e,
0x78, 0xaf, 0x6b, 0xe1, 0xec, 0xd2, 0x6c, 0xfe, 0x3f, 0xf5, 0xfc, 0xff, 0x86, 0xfc, 0xe7, 0x9f, 0x65, 0xaf, 0xdc, 0xff, 0xe6, 0x09, 0xc6, 0x95, 0x7d, 0xe1, 0xec, 0xd6, 0x6c, 0xfc, 0x7f, 0xb5, 0xfe, 0x7f, 0x43, 0xfc, 0xe7, 0x9f, 0x65, 0xf7,
0x3b, 0xef, 0x1d, 0x88, 0xbe, 0x31, 0xff, 0xed, 0x43, 0xcf, 0xff, 0x35, 0xf3, 0xca, 0x3f, 0x2d, 0xff, 0x33, 0x77, 0x99, 0xc4, 0xea, 0x83, 0xfb, 0xde, 0x75, 0xe8, 0x1b, 0xe3, 0xbf, 0x7d, 0xb4, 0xfe, 0xaf, 0x59, 0x3f, 0xfe, 0x69, 0xf1, 0x3f,
0x9e, 0x9a, 0xff, 0x8a, 0x8c, 0x54, 0xdd, 0xff, 0xaf, 0x7f, 0x0b, 0x6a, 0x67, 0x75, 0xfa, 0xe7, 0x25, 0x7c, 0x9c, 0xff, 0x33, 0xca, 0xf4, 0xd4, 0xf8, 0xaf, 0x88, 0x91, 0xaa, 0xf1, 0xff, 0xfa, 0xb7, 0x9d, 0x76, 0x66, 0xa1, 0x7f, 0x5e, 0x84,
0xc8, 0xfb, 0x3f, 0xef, 0xce, 0xff, 0xdc, 0xbb, 0x31, 0xcf, 0xce, 0x7f, 0x4f, 0xce, 0x4a, 0xf3, 0xce, 0xe7, 0xc3, 0xb1, 0x8f, 0xe3, 0x3f, 0xf2, 0xfe, 0xcf, 0xbb, 0xe3, 0x7f, 0xee, 0xdd, 0x98, 0x67, 0xc7, 0x7f, 0x4f, 0xae, 0x3e, 0xf3, 0xce,
0x39, 0xa6, 0x9f, 0x97, 0xff, 0xfc, 0x3b, 0x65, 0x6f, 0x7d, 0xfe, 0x97, 0x7b, 0x3b, 0xe0, 0x9a, 0xe7, 0x7f, 0x77, 0x7a, 0xe7, 0xc3, 0xb1, 0xb5, 0xa4, 0x9f, 0x17, 0xff, 0xb9, 0x77, 0xc7, 0xde, 0xfc, 0xfc, 0x2f, 0xf7, 0x76, 0xc0, 0xbd, 0x9e,
0xaf, 0x84, 0xb7, 0xbf, 0x55, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x66, 0xec, 0xff, 0x5d, 0xf1, 0x5e, 0x09, 0xef, 0x7f, 0x7b, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xeb, 0xea, 0x88, 0x9d, 0xb9, 0x71, 0x62, 0xd7, 0x54, 0xbe, 0x8f, 0xd4, 0x29, 0x98, 0x59, 0x9f, 0x78, 0xf5, 0x83, 0x48, 0x80, 0x33, 0xe6, 0xea, 0xcc, 0xcd, 0x10, 0xbb, 0x26, 0xe7, 0x7d, 0x24, 0x43, 0xc1, 0xcc, 0xf1, 0xc4, 0xf3, 0x1e, 0x44,
0xad, 0xfd, 0xa3, 0x6d, 0x13, 0xad, 0x38, 0x9e, 0xa9, 0x64, 0xb4, 0xeb, 0x3b, 0xae, 0xd7, 0x84, 0x9f, 0xff, 0x0b, 0x73, 0xb2, 0xec, 0x1f, 0xe5, 0x51, 0x8a, 0xe6, 0x1a, 0xcf, 0xe4, 0x30, 0xda, 0xf5, 0x1b, 0xd7, 0xb3, 0xc1, 0xcf, 0xef, 0x61,
0x95, 0x1f, 0x63, 0xb9, 0xb8, 0xfb, 0xb6, 0x9e, 0x1b, 0xa5, 0xb9, 0xb3, 0x4e, 0x7c, 0x4f, 0xd6, 0x34, 0xaf, 0x5f, 0xab, 0x2e, 0xe7, 0xe3, 0x5a, 0xd9, 0x3f, 0xe5, 0x5c, 0x8f, 0x22, 0x30, 0x3b, 0x57, 0x6f, 0xee, 0x4a, 0xea, 0xe5, 0x59, 0x44,
0x6c, 0x95, 0xfe, 0xd8, 0x3a, 0x47, 0x5a, 0xb8, 0x27, 0xe6, 0x61, 0x69, 0x13, 0x7b, 0x52, 0x75, 0x75, 0x9f, 0xcc, 0xbc, 0xf6, 0x64, 0xa6, 0x9e, 0x3b, 0xa7, 0xb1, 0x63, 0x8e, 0xdc, 0xad, 0x7a, 0x62, 0x05, 0x96, 0x36, 0x71, 0x25, 0x55, 0xe7,
0x1c, 0xf3, 0x47, 0xe4, 0xca, 0x8a, 0xfd, 0x2d, 0x51, 0xad, 0xff, 0x2e, 0xdb, 0xfa, 0xda, 0xf1, 0xb4, 0xe3, 0x75, 0x7e, 0xf5, 0xc9, 0xac, 0xc8, 0x31, 0x7f, 0x47, 0xae, 0xcc, 0xd5, 0xdf, 0x12, 0xf9, 0xf2, 0xef, 0x72, 0xae, 0xf7, 0xc6, 0x7f,
0xce, 0x78, 0xdf, 0xb9, 0xd1, 0xe3, 0xcf, 0xf8, 0x36, 0x33, 0xc7, 0xb2, 0xf5, 0xea, 0x3c, 0xef, 0xac, 0xd9, 0xf0, 0xd9, 0x7c, 0x8e, 0xe7, 0x71, 0xa6, 0xa3, 0xfb, 0xce, 0x57, 0xed, 0xa1, 0xac, 0xa6, 0xcf, 0xc9, 0x43, 0x10, 0xab, 0x73, 0xbf,
0x63, 0x95, 0xb3, 0x95, 0x05, 0x46, 0xc7, 0xba, 0xe7, 0x54, 0xaf, 0xca, 0xd5, 0xbd, 0x9a, 0x69, 0xc5, 0xb3, 0x96, 0x1d, 0xd7, 0xba, 0x7d, 0xcf, 0x0c, 0xec, 0x5c, 0xfe, 0x86, 0x71, 0x1d, 0xde, 0x02, 0xf1, 0x7f, 0xc7, 0xbc, 0x55, 0xb9, 0x8c,
0xf9, 0x2b, 0x30, 0x0f, 0xdb, 0x95, 0xdf, 0x71, 0x7f, 0xc5, 0x8e, 0xe3, 0x5a, 0x22, 0xf7, 0xde, 0xd6, 0xd9, 0x1a, 0x59, 0x57, 0x33, 0xb9, 0x17, 0xce, 0xda, 0x76, 0xe4, 0x5f, 0x81, 0x15, 0xd8, 0xae, 0xfc, 0x8d, 0xfb, 0x73, 0x75, 0x1c, 0x67,
0xd9, 0x4a, 0x30, 0xd1, 0xf3, 0xff, 0x53, 0xf3, 0x3f, 0x9a, 0x8b, 0xe0, 0xe7, 0x59, 0xc9, 0xce, 0x5b, 0x56, 0x31, 0x93, 0x11, 0xb9, 0xf7, 0xb9, 0x1e, 0x9f, 0xcb, 0xcc, 0x1d, 0x6e, 0xdc, 0xc3, 0x8f, 0xd6, 0xff, 0x4f, 0x8d, 0xff, 0xd1, 0x2a,
0xc1, 0xea, 0x15, 0xd0, 0x8e, 0x65, 0x57, 0x56, 0xec, 0x3a, 0xfb, 0xbb, 0xc6, 0xdb, 0xa8, 0xaa, 0x9f, 0x18, 0x9d, 0xb3, 0x04, 0xbf, 0xaf, 0x47, 0x76, 0xde, 0xb6, 0x8a, 0x35, 0x0c, 0x56, 0x7b, 0x40, 0x3b, 0xb6, 0x5d, 0x99, 0xab, 0xeb, 0xec,
0x64, 0xb4, 0xec, 0xd3, 0xce, 0xff, 0xfd, 0xf2, 0x65, 0xf3, 0x47, 0xb1, 0xbb, 0xef, 0xdb, 0xfb, 0x67, 0xec, 0x78, 0x42, 0xdf, 0x1a, 0x2f, 0xa3, 0x71, 0xeb, 0x66, 0x5f, 0xfc, 0xcf, 0xf4, 0xeb, 0xbe, 0x56, 0xff, 0xf7, 0xcb, 0xb7, 0xcd, 0xdf,
0xc6, 0x33, 0xb3, 0x4b, 0xed, 0xcc, 0xff, 0x3d, 0xeb, 0x1d, 0xf7, 0xd4, 0xb9, 0x31, 0x5b, 0xab, 0xef, 0x3e, 0xb9, 0xc9, 0xc5, 0xee, 0x7e, 0x6d, 0xef, 0x5f, 0xab, 0xe3, 0x09, 0x31, 0x9e, 0x5b, 0x57, 0x62, 0x5f, 0xfc, 0x3f, 0x33, 0xd3, 0x71,
0xcc, 0x64, 0x1c, 0x9b, 0xbf, 0xb9, 0x7a, 0x99, 0xfc, 0xdf, 0x3b, 0xff, 0x73, 0xf7, 0x56, 0xee, 0x57, 0xbd, 0x32, 0x3b, 0x26, 0xaf, 0x7c, 0x7b, 0xc8, 0x35, 0xd1, 0x93, 0x6b, 0x18, 0xc7, 0xda, 0x9a, 0xd5, 0xdb, 0xc4, 0xff, 0xbd, 0xe3, 0x3f,
0x4b, 0xef, 0xfb, 0xfb, 0x8b, 0x7d, 0xc3, 0xd3, 0x9a, 0xba, 0xe7, 0x89, 0xf2, 0x7f, 0x97, 0xfe, 0xbf, 0xfc, 0xbf, 0x6f, 0xd3, 0xfa, 0xb8, 0x32, 0x6f, 0x65, 0x76, 0x7d, 0xde, 0xb7, 0xb6, 0x17, 0x47, 0x63, 0x3a, 0xfb, 0x9e, 0xe4, 0xd4, 0x3c,
0x7f, 0xe9, 0xa9, 0x4a, 0xe6, 0xfa, 0xff, 0xf2, 0xff, 0xe6, 0xfc, 0xf7, 0x47, 0x5c, 0xff, 0xef, 0xda, 0x5f, 0xde, 0x76, 0xa7, 0xfd, 0x6a, 0xfc, 0x5f, 0xd7, 0xfe, 0x17, 0xff, 0xef, 0x8b, 0xff, 0x9e, 0xca, 0x61, 0xae, 0xfd, 0x7f, 0xa7, 0xf3,
0xff, 0x3f, 0xfa, 0xb4, 0xf7, 0x29, 0xcf, 0x7a, 0xce, 0x78, 0xfe, 0xb7, 0xe7, 0x93, 0x77, 0x56, 0x43, 0x7f, 0xff, 0xf3, 0x99, 0x1d, 0xff, 0x17, 0xff, 0x7f, 0xea, 0x39, 0xdf, 0xbf, 0xff, 0xbf, 0xeb, 0x49, 0xe5, 0xdb, 0xc6, 0xff, 0xa3, 0x4f,
0xde, 0xa7, 0xd4, 0x83, 0xe7, 0xed, 0xfb, 0xa1, 0x36, 0x00, 0xf9, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x9f, 0xf2, 0xac, 0x27, 0xff, 0xec, 0xbf, 0xa7, 0xf6, 0x7d, 0x4d, 0x2e, 0xf3, 0xdc, 0xca, 0x94, 0x9e, 0xfb, 0xf2,
0x00, 0x00, 0x00, 0x76, 0xbe, 0xa9, 0x7f, 0x66, 0xc5, 0xf7, 0xc8, 0xa8, 0xcf, 0xb9, 0xcf, 0x04, 0x62, 0x23, 0x75, 0xce, 0xa6, 0x2b, 0xe1, 0xbb, 0x7b, 0x07, 0xc4, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
0xac, 0xf8, 0x9e, 0x1f, 0x9d, 0x6f, 0x5b, 0xc2, 0xfb, 0xc6, 0x8a, 0xcb, 0x36, 0xec, 0x49, 0x55, 0x7f, 0x48, 0x15, 0xa4, 0xe1, 0x1d, 0xfe, 0xf3, 0x32, 0xbe, 0x47, 0x66, 0x7d, 0xce, 0x7d, 0x27, 0x50, 0x7d, 0x07, 0xa8, 0xcf, 0xf8, 0x9e, 0x9f,
0x77, 0xcc, 0xcd, 0x01, 0xf2, 0xff, 0x94, 0x0a, 0x69, 0x20, 0xff, 0xf2, 0x0f, 0xf2, 0x2f, 0xff, 0x20, 0xff, 0xf2, 0x0f, 0x9d, 0xef, 0x7c, 0xc1, 0xd7, 0xda, 0x21, 0xc0, 0xae, 0x98, 0xbb, 0x4b, 0x16, 0xa4, 0x77, 0xac, 0xcd, 0x01, 0xe2, 0xff,
0x6f, 0xbf, 0xff, 0x7f, 0xa7, 0x99, 0x6b, 0xf6, 0xd5, 0x29, 0x06, 0xcf, 0xfe, 0x63, 0x47, 0x87, 0xea, 0x65, 0x6d, 0x78, 0x5e, 0x19, 0x2f, 0x01, 0xf1, 0x0f, 0x88, 0x7f, 0x40, 0xfc, 0x83, 0xf8, 0xbf, 0xc3, 0xca, 0x35, 0xb9, 0x9c, 0xbf, 0x40,
0xdc, 0xf0, 0x8c, 0x10, 0xce, 0xca, 0xff, 0x35, 0xcf, 0xf8, 0x57, 0xf3, 0xaf, 0xff, 0x0f, 0x6f, 0xba, 0x1a, 0x89, 0xbc, 0xec, 0x0e, 0x70, 0x66, 0x56, 0xfb, 0x36, 0xbc, 0x6f, 0x78, 0x46, 0x08, 0xdf, 0x6d, 0x6f, 0x34, 0xcf, 0xff, 0xe0, 0xe5,
0xff, 0x27, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xed, 0x8d, 0xc8, 0xfb, 0x7f, 0xa2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x70, 0x95, 0x7f, 0xff, 0xd3, 0x0e, 0x20, 0xff, 0xc0, 0xc7, 0xe5, 0xff, 0x6f }; 0x00, 0x00, 0x00, 0x00, 0xee, 0xe9, 0xbf, 0xff, 0x29, 0x07, 0x10, 0xff, 0xc0, 0xe7, 0xe2, 0xff, 0xdf };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle sunnyFontRecs[189] = { static const Rectangle sunnyFontRecs[188] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 2 , 10 }, { 16, 4, 2 , 10 },
{ 26, 4, 5 , 3 }, { 26, 4, 5 , 3 },
@ -289,92 +289,91 @@ static const Rectangle sunnyFontRecs[189] = {
{ 429, 52, 7 , 6 }, { 429, 52, 7 , 6 },
{ 444, 52, 6 , 3 }, { 444, 52, 6 , 3 },
{ 458, 52, 7 , 10 }, { 458, 52, 7 , 10 },
{ 473, 52, 0 , 0 }, { 473, 52, 4 , 4 },
{ 481, 52, 4 , 4 }, { 485, 52, 6 , 7 },
{ 493, 52, 6 , 7 }, { 499, 52, 4 , 5 },
{ 4, 76, 4 , 5 }, { 4, 76, 4 , 5 },
{ 16, 76, 4 , 5 }, { 16, 76, 7 , 11 },
{ 28, 76, 7 , 11 }, { 31, 76, 6 , 9 },
{ 43, 76, 6 , 9 }, { 45, 76, 7 , 12 },
{ 57, 76, 7 , 12 }, { 60, 76, 2 , 2 },
{ 72, 76, 2 , 2 }, { 70, 76, 6 , 10 },
{ 82, 76, 6 , 10 }, { 84, 76, 3 , 5 },
{ 96, 76, 3 , 5 }, { 95, 76, 4 , 5 },
{ 107, 76, 4 , 5 }, { 107, 76, 7 , 6 },
{ 119, 76, 7 , 6 }, { 122, 76, 9 , 10 },
{ 134, 76, 9 , 10 }, { 139, 76, 8 , 7 },
{ 151, 76, 8 , 7 }, { 155, 76, 6 , 11 },
{ 167, 76, 6 , 11 }, { 169, 76, 6 , 11 },
{ 181, 76, 6 , 11 }, { 183, 76, 7 , 11 },
{ 195, 76, 7 , 11 }, { 198, 76, 7 , 11 },
{ 210, 76, 7 , 11 }, { 213, 76, 7 , 11 },
{ 225, 76, 7 , 11 }, { 228, 76, 7 , 11 },
{ 240, 76, 7 , 11 }, { 243, 76, 7 , 11 },
{ 255, 76, 7 , 11 }, { 258, 76, 7 , 11 },
{ 270, 76, 7 , 11 }, { 273, 76, 9 , 10 },
{ 285, 76, 9 , 10 }, { 290, 76, 7 , 12 },
{ 302, 76, 7 , 12 }, { 305, 76, 7 , 11 },
{ 317, 76, 7 , 11 }, { 320, 76, 7 , 11 },
{ 332, 76, 7 , 11 }, { 335, 76, 7 , 11 },
{ 347, 76, 7 , 11 }, { 350, 76, 7 , 11 },
{ 362, 76, 7 , 11 }, { 365, 76, 3 , 11 },
{ 377, 76, 3 , 11 }, { 376, 76, 3 , 11 },
{ 388, 76, 3 , 11 }, { 387, 76, 5 , 11 },
{ 399, 76, 5 , 11 }, { 400, 76, 5 , 11 },
{ 412, 76, 5 , 11 }, { 413, 76, 8 , 10 },
{ 425, 76, 8 , 10 }, { 429, 76, 7 , 11 },
{ 441, 76, 7 , 11 }, { 444, 76, 7 , 11 },
{ 456, 76, 7 , 11 }, { 459, 76, 7 , 11 },
{ 471, 76, 7 , 11 }, { 474, 76, 7 , 11 },
{ 486, 76, 7 , 11 }, { 489, 76, 7 , 11 },
{ 4, 100, 7 , 11 }, { 4, 100, 7 , 11 },
{ 19, 100, 7 , 11 }, { 19, 100, 7 , 7 },
{ 34, 100, 7 , 7 }, { 34, 100, 7 , 13 },
{ 49, 100, 7 , 13 }, { 49, 100, 7 , 11 },
{ 64, 100, 7 , 11 }, { 64, 100, 7 , 11 },
{ 79, 100, 7 , 11 }, { 79, 100, 7 , 11 },
{ 94, 100, 7 , 11 }, { 94, 100, 7 , 11 },
{ 109, 100, 7 , 11 }, { 109, 100, 6 , 11 },
{ 124, 100, 6 , 11 }, { 123, 100, 7 , 10 },
{ 138, 100, 7 , 10 }, { 138, 100, 7 , 10 },
{ 153, 100, 7 , 10 }, { 153, 100, 6 , 10 },
{ 168, 100, 6 , 10 }, { 167, 100, 6 , 10 },
{ 182, 100, 6 , 10 }, { 181, 100, 6 , 10 },
{ 196, 100, 6 , 10 }, { 195, 100, 6 , 10 },
{ 210, 100, 6 , 10 }, { 209, 100, 6 , 10 },
{ 224, 100, 6 , 10 }, { 223, 100, 6 , 11 },
{ 238, 100, 6 , 11 }, { 237, 100, 8 , 7 },
{ 252, 100, 8 , 7 }, { 253, 100, 6 , 9 },
{ 268, 100, 6 , 9 }, { 267, 100, 6 , 10 },
{ 282, 100, 6 , 10 }, { 281, 100, 6 , 10 },
{ 296, 100, 6 , 10 }, { 295, 100, 6 , 10 },
{ 310, 100, 6 , 10 }, { 309, 100, 6 , 10 },
{ 324, 100, 6 , 10 }, { 323, 100, 3 , 10 },
{ 338, 100, 3 , 10 }, { 334, 100, 3 , 10 },
{ 349, 100, 3 , 10 }, { 345, 100, 5 , 10 },
{ 360, 100, 5 , 10 }, { 358, 100, 5 , 10 },
{ 373, 100, 5 , 10 }, { 371, 100, 6 , 10 },
{ 386, 100, 6 , 10 }, { 385, 100, 6 , 10 },
{ 400, 100, 6 , 10 }, { 399, 100, 6 , 10 },
{ 414, 100, 6 , 10 }, { 413, 100, 6 , 10 },
{ 428, 100, 6 , 10 }, { 427, 100, 6 , 10 },
{ 442, 100, 6 , 10 }, { 441, 100, 6 , 10 },
{ 456, 100, 6 , 10 }, { 455, 100, 6 , 10 },
{ 470, 100, 6 , 10 }, { 469, 100, 6 , 7 },
{ 484, 100, 6 , 7 }, { 483, 100, 7 , 11 },
{ 4, 124, 7 , 11 }, { 4, 124, 6 , 10 },
{ 19, 124, 6 , 10 }, { 18, 124, 6 , 10 },
{ 33, 124, 6 , 10 }, { 32, 124, 6 , 10 },
{ 47, 124, 6 , 10 }, { 46, 124, 6 , 10 },
{ 61, 124, 6 , 10 }, { 60, 124, 6 , 12 },
{ 75, 124, 6 , 12 }, { 74, 124, 6 , 12 },
{ 89, 124, 6 , 12 }, { 88, 124, 6 , 12 },
{ 103, 124, 6 , 12 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo sunnyFontGlyphs[189] = { static const GlyphInfo sunnyFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 0, 2, 3, { 0 }}, { 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }}, { 34, 0, 2, 6, { 0 }},
@ -483,7 +482,6 @@ static const GlyphInfo sunnyFontGlyphs[189] = {
{ 171, 0, 6, 8, { 0 }}, { 171, 0, 6, 8, { 0 }},
{ 172, 0, 7, 7, { 0 }}, { 172, 0, 7, 7, { 0 }},
{ 174, 0, 2, 8, { 0 }}, { 174, 0, 2, 8, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 0, 2, 5, { 0 }}, { 176, 0, 2, 5, { 0 }},
{ 177, 0, 4, 7, { 0 }}, { 177, 0, 4, 7, { 0 }},
{ 178, 0, 2, 5, { 0 }}, { 178, 0, 2, 5, { 0 }},
@ -584,29 +582,40 @@ static void GuiLoadStyleSunny(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 188;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, sunnyFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, sunnyFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, sunnyFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, sunnyFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "GMSN.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Terminal // Custom style name: Terminal
static const GuiStyleProp terminalStyleProps[TERMINAL_STYLE_PROPS_COUNT] = { static const GuiStyleProp terminalStyleProps[TERMINAL_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x1c8d00ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x1c8d00ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x161313ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x161313ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x38f620ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x38f620ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xc3fbc6ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xc3fbc6ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x43bf2eff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x43bf2eff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xdcfadcff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xdcfadcff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x1f5b19ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x1f5b19ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x43ff28ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x43ff28ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x1e6f15ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x1e6f15ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x223b22ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x223b22ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x182c18ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x182c18ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x244125ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x244125ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0xe6fce3ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xe6fce3ff }, // DEFAULT_LINE_COLOR
@ -36,106 +36,100 @@ static const GuiStyleProp terminalStyleProps[TERMINAL_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "Mecha.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "Mecha.ttf" (size: 16, spacing: 0)
#define TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE 1860 #define TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE 1731
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char terminalFontData[TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char terminalFontData[TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x41, 0x92, 0xa4, 0x36, 0x10, 0x05, 0x50, 0xee, 0x7f, 0xe9, 0xf4, 0x62, 0x62, 0x16, 0x76, 0xb8, 0x1b, 0x94, 0x4a, 0x9d, 0x4b, 0x96, 0xeb, 0x36, 0x0c, 0x44, 0xb9, 0xff, 0x4d, 0x57, 0x06, 0x39, 0x19, 0x24, 0x79, 0x96, 0x84, 0x2f, 0x41,
0x89, 0x04, 0x9e, 0x5f, 0x78, 0xd3, 0xd5, 0x53, 0x4d, 0x01, 0xbf, 0x24, 0x84, 0x94, 0xc4, 0x01, 0x00, 0x00, 0x00, 0x7c, 0xe9, 0xf6, 0x9d, 0x75, 0xdb, 0x6e, 0x4a, 0x25, 0x7e, 0x4c, 0x14, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x80, 0xff, 0xa0, 0x3f,
0x5e, 0xfc, 0xef, 0x4f, 0xe2, 0xc7, 0xdf, 0x8c, 0xcb, 0xef, 0xf3, 0xe7, 0xa7, 0xf1, 0xe3, 0x5f, 0xf9, 0xfb, 0xdf, 0x95, 0xfe, 0x46, 0x3f, 0x5f, 0xa9, 0xc7, 0x9f, 0xf3, 0xf7, 0x6f, 0xf5, 0xf3, 0xbf, 0xfc, 0xf3, 0xf3, 0xe4, 0x93, 0x9e, 0xbf,
0x77, 0xba, 0xfe, 0x5b, 0x31, 0xb4, 0x75, 0x73, 0x5b, 0x95, 0x7b, 0x9f, 0xd1, 0xdf, 0xfe, 0x7d, 0x7b, 0xaa, 0xde, 0xad, 0x4a, 0xa6, 0xd6, 0xc5, 0x5a, 0xe5, 0xfb, 0x1c, 0xeb, 0xab, 0xaf, 0xdb, 0xa3, 0x01, 0xfa, 0xdf, 0x5f, 0xad, 0xe5, 0x7e,
0xf6, 0x95, 0xb1, 0xb3, 0x23, 0xbf, 0xe7, 0xae, 0x6e, 0x61, 0x6c, 0xdf, 0x2b, 0xc7, 0xa6, 0x7d, 0x1c, 0x0d, 0xf2, 0x7f, 0xca, 0xad, 0x9e, 0xfd, 0xe9, 0xac, 0xec, 0x43, 0xd6, 0x36, 0xfa, 0xee, 0xc9, 0x0c, 0xfd, 0xad, 0xff, 0xc3, 0xd6, 0x6e,
0x7e, 0xcc, 0x46, 0xf2, 0x14, 0xe9, 0xf4, 0x8e, 0x7f, 0x3b, 0xad, 0xfc, 0x0e, 0x1d, 0xdd, 0xc6, 0xdc, 0x3e, 0x89, 0x92, 0x85, 0x5a, 0xee, 0xeb, 0xd3, 0xb1, 0xd6, 0x9d, 0xac, 0xff, 0xfa, 0x39, 0x92, 0x7b, 0xef, 0x63, 0x97, 0xfe, 0xf1, 0xab,
0xf7, 0x9f, 0xf9, 0x3b, 0x51, 0xb6, 0xd7, 0x72, 0xff, 0x26, 0x86, 0xdb, 0x88, 0xf9, 0x4f, 0x78, 0xbe, 0x8f, 0x63, 0xd1, 0x44, 0xff, 0xbb, 0x57, 0xda, 0xb5, 0xbc, 0x56, 0x4f, 0x87, 0xeb, 0x6f, 0x5d, 0xf7, 0xbc, 0x53, 0xff, 0x5f, 0x23, 0xc3,
0x71, 0xef, 0x99, 0xff, 0xfc, 0x51, 0xcb, 0x9f, 0x29, 0x57, 0xb7, 0x3c, 0xd7, 0xa6, 0xaf, 0x3a, 0x27, 0xe5, 0xff, 0xec, 0xf5, 0x9c, 0xfc, 0xfb, 0x3d, 0x9d, 0xb3, 0x77, 0x8d, 0xfe, 0x77, 0xf3, 0xe8, 0xf3, 0x7b, 0x61, 0x5d, 0x19, 0xf6, 0xeb,
0x9b, 0xfa, 0xe7, 0x16, 0xb4, 0xa2, 0xdd, 0x90, 0xff, 0x5c, 0x06, 0x62, 0x22, 0x47, 0xbb, 0xf2, 0x5f, 0xdb, 0xd6, 0xc8, 0x1f, 0x59, 0x91, 0x9d, 0xad, 0xbf, 0x6e, 0xee, 0x95, 0x02, 0xeb, 0xdb, 0xe8, 0x98, 0x81, 0xfe, 0xbb, 0xf5, 0x5f, 0x07,
0xff, 0x33, 0xda, 0xff, 0xb3, 0x6d, 0xff, 0xf7, 0x79, 0x2b, 0xff, 0xd9, 0xa3, 0x90, 0x6d, 0xff, 0x63, 0x7a, 0xfb, 0x3b, 0xe8, 0xbf, 0x12, 0xd6, 0x7f, 0x9e, 0x2b, 0x7b, 0x83, 0xfe, 0xbe, 0xab, 0x3b, 0x53, 0x7f, 0xef, 0xf7, 0xff, 0xdf, 0x7b,
0xe7, 0x7f, 0x74, 0xdc, 0x43, 0xfe, 0xcf, 0xaf, 0xe8, 0x73, 0xbf, 0x7d, 0xb6, 0x27, 0xe4, 0x7f, 0x5d, 0xfe, 0x7f, 0xeb, 0x1e, 0xe8, 0xff, 0xa6, 0xf1, 0x5f, 0x37, 0x63, 0x47, 0x64, 0xfd, 0x32, 0x53, 0x7f, 0x3d, 0x1a, 0x2d, 0xe3, 0xbb, 0x85,
0xb3, 0x9d, 0xf5, 0xf4, 0x76, 0xe4, 0xff, 0xd8, 0x9e, 0xff, 0xb3, 0xeb, 0xa8, 0xeb, 0xfb, 0x62, 0xc7, 0x08, 0xd4, 0x91, 0xd6, 0x31, 0xf7, 0x0b, 0x7b, 0xd4, 0xd3, 0xf5, 0x87, 0x8e, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x1c, 0xdb, 0x89, 0xc1, 0x0c, 0xdf, 0xd3, 0x0b, 0x3b, 0xcb, 0x7f, 0x66, 0x4f, 0x66, 0xf2, 0x7f, 0x76, 0x5c, 0x8e, 0x5f, 0x00, 0x00, 0x00, 0x3b, 0xe8, 0x1e, 0x8f, 0x79, 0xee, 0x5f, 0x6c, 0xde, 0x39, 0xbf, 0x9f, 0xfe, 0x69, 0x0b, 0xd5, 0x7e,
0x7a, 0x30, 0xab, 0xf6, 0x7e, 0x45, 0xfe, 0x67, 0x46, 0xe4, 0x9e, 0x9d, 0xff, 0x38, 0xd9, 0x57, 0x31, 0x31, 0xbe, 0xb9, 0x57, 0xaa, 0x75, 0xa9, 0x89, 0x20, 0x5b, 0xa2, 0xf7, 0x51, 0x5f, 0xa2, 0xca, 0x1d, 0xb8, 0x2a, 0xbb, 0x42, 0x8f, 0x1f,
0xb3, 0xcf, 0x30, 0xd3, 0x4f, 0xeb, 0x7b, 0x1c, 0xde, 0xd3, 0xff, 0x8f, 0xd6, 0xed, 0xbf, 0xfc, 0xcf, 0x5d, 0xff, 0xbf, 0x40, 0x4d, 0x31, 0xff, 0x33, 0xf4, 0x97, 0x23, 0x9e, 0x9e, 0x91, 0x4d, 0x82, 0xfe, 0x6f, 0xeb, 0xff, 0x77, 0x6d, 0xff,
0x2d, 0xff, 0xb1, 0xfd, 0x58, 0xc5, 0x85, 0x33, 0x56, 0xfe, 0xe7, 0xf6, 0xf0, 0x79, 0x8f, 0x23, 0x16, 0x5d, 0xbf, 0x74, 0xf7, 0x13, 0x85, 0xfe, 0x53, 0xf4, 0x5f, 0xe6, 0x79, 0x4d, 0x21, 0xe7, 0xc0, 0x77, 0xf4, 0xb7, 0xaf, 0x40, 0x96, 0x33,
0xcd, 0x7f, 0xee, 0xd3, 0x7d, 0xb1, 0xfd, 0x8f, 0x1b, 0x8f, 0x8f, 0xfc, 0xaf, 0xd8, 0x9b, 0x23, 0x77, 0xd8, 0x66, 0xe7, 0xe3, 0x2f, 0xc3, 0x97, 0x5e, 0x9f, 0x9b, 0x73, 0xa7, 0xbf, 0x67, 0x2d, 0xe7, 0xd1, 0xff, 0x4e, 0x17, 0x9b, 0xbb, 0x3c,
0x2f, 0xc8, 0xbf, 0xfc, 0xcb, 0x7f, 0xef, 0xfe, 0x7f, 0x0c, 0x8e, 0xdc, 0xc6, 0xe3, 0xc7, 0xff, 0xe2, 0x52, 0x6f, 0x69, 0x37, 0x57, 0xd1, 0x9f, 0xbd, 0x33, 0xd7, 0x9d, 0xfd, 0x9e, 0xf1, 0xff, 0x2c, 0xfd, 0xfb, 0x3d, 0x5c, 0x7a, 0xe0, 0x63,
0x7e, 0xb6, 0xe0, 0x78, 0x9f, 0x2b, 0xf7, 0x6e, 0xf9, 0xd9, 0x75, 0x4f, 0xb9, 0xfe, 0xdf, 0x39, 0x93, 0xf2, 0x28, 0x99, 0x45, 0xff, 0x7d, 0xfd, 0x5f, 0x1b, 0x47, 0x05, 0xf4, 0x47, 0xff, 0x2f, 0xe9, 0xef, 0x5d, 0xb1, 0x29, 0xf5, 0xd3, 0x26,
0x87, 0xb2, 0x7e, 0xfe, 0xdf, 0x33, 0xe7, 0x28, 0x77, 0xcf, 0x3f, 0xb0, 0x7a, 0x95, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0xff, 0xd6, 0xfa, 0x1a, 0x7d, 0xfb, 0x7f, 0xcb, 0xb9, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x65, 0x0d, 0x4d, 0x94, 0xad, 0x7b, 0x8c, 0x16, 0x95, 0xe7, 0xf7, 0xd4, 0x58, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xf0, 0xff, 0xdb, 0x5d, 0xf8, 0x59, 0xb1, 0x4f, 0x8d, 0xc8, 0x3e, 0xa8, 0xc8, 0x65, 0xf0,
0xbf, 0xb6, 0x87, 0xaa, 0xde, 0x71, 0xec, 0x59, 0x02, 0x63, 0xeb, 0x30, 0x73, 0x2b, 0xff, 0x56, 0xaf, 0x6e, 0x9b, 0x59, 0xde, 0xa1, 0xac, 0x4f, 0xb4, 0xd7, 0x50, 0xcb, 0xa9, 0xc4, 0x6f, 0xff, 0x94, 0x8a, 0x38, 0x7b, 0x75, 0xd4, 0xde, 0xe3,
0xdd, 0x58, 0xb3, 0x65, 0x15, 0xb5, 0x2d, 0xee, 0x49, 0xc7, 0xca, 0x75, 0xe2, 0x71, 0x69, 0x75, 0x70, 0x6d, 0x92, 0x56, 0x7f, 0xe8, 0xd4, 0xdf, 0xe3, 0xb5, 0x40, 0x7f, 0xf4, 0x47, 0x7f, 0xf4, 0x47, 0xff, 0x59, 0xfa, 0xdf, 0xd7, 0x8b, 0x57,
0xaf, 0xd8, 0xce, 0xac, 0x7d, 0xdf, 0x99, 0xff, 0xb1, 0x33, 0x70, 0xfc, 0x73, 0x46, 0x62, 0x35, 0x55, 0x6d, 0x0d, 0x98, 0xc8, 0x45, 0xe7, 0xf3, 0x19, 0x65, 0x7a, 0xdf, 0x3b, 0xd6, 0x3d, 0x11, 0x9f, 0xbd, 0x36, 0xeb, 0x7f, 0x97, 0xfd, 0x16,
0x63, 0xe9, 0xb9, 0x19, 0x8b, 0xd6, 0x90, 0x8d, 0xef, 0x83, 0x3d, 0xe9, 0x90, 0xff, 0x2f, 0xe7, 0x3f, 0x57, 0x23, 0x7b, 0xf3, 0x50, 0xee, 0xee, 0xff, 0x53, 0xf2, 0xec, 0xe4, 0xec, 0xe9, 0x59, 0xad, 0x96, 0xb9, 0xff, 0xc7, 0xfb, 0x3e, 0xfa,
0xc7, 0xb3, 0x50, 0xe4, 0x5f, 0xfe, 0xe5, 0xff, 0xad, 0xf9, 0x8f, 0xe2, 0xfe, 0x77, 0xbe, 0x5a, 0x47, 0xcd, 0x95, 0x55, 0xcf, 0xd7, 0x3f, 0xe2, 0xc2, 0x46, 0xff, 0x39, 0xfa, 0xdf, 0x29, 0x8c, 0xfe, 0x6f, 0xd7, 0xff, 0xf7, 0x39, 0x74, 0xa7,
0x6d, 0x4a, 0xe4, 0x5f, 0xfe, 0x7f, 0xef, 0x6d, 0xc7, 0xc5, 0x56, 0x6c, 0xa4, 0xc5, 0xdb, 0x59, 0xb3, 0x64, 0x5f, 0x15, 0xe8, 0x9f, 0xed, 0x8a, 0xf7, 0xea, 0x9f, 0xe9, 0x8c, 0xf7, 0xee, 0xa2, 0xc9, 0x59, 0x8f, 0x40, 0xe6, 0x7d, 0x50, 0x8f,
0xad, 0xd1, 0x6f, 0x93, 0x28, 0x4c, 0xf0, 0x57, 0xf2, 0x9f, 0xaf, 0x7b, 0xbe, 0x67, 0xdc, 0x2b, 0xb3, 0xe5, 0x99, 0xda, 0xfe, 0xe4, 0x01, 0x00, 0xcc, 0xcb, 0x3c, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xda,
0x57, 0xf5, 0xf9, 0x3f, 0x7b, 0x1e, 0x42, 0xe6, 0xfb, 0xe9, 0x5b, 0xf9, 0x1f, 0xfd, 0x6c, 0xf2, 0x7f, 0x6c, 0x7e, 0xb6, 0x15, 0xb7, 0x39, 0xdf, 0xf2, 0xea, 0x81, 0xad, 0xe2, 0xc8, 0x9e, 0x2f, 0x8e, 0x19, 0x3f, 0xbd, 0x60, 0x99, 0x22, 0xaa,
0xcc, 0xfd, 0x35, 0x16, 0x23, 0xd9, 0xd2, 0x57, 0x6d, 0x75, 0xa4, 0x46, 0xdb, 0xaa, 0x7e, 0x9e, 0xab, 0xd2, 0xf8, 0xde, 0x9e, 0x56, 0x67, 0xd6, 0x57, 0x93, 0x39, 0x52, 0x62, 0xf5, 0x28, 0xd9, 0xe3, 0x31, 0x39, 0xd5, 0xf0, 0x32, 0xdd, 0x0a,
0xfc, 0x47, 0xc1, 0x7d, 0xae, 0xb9, 0x56, 0x52, 0xfe, 0xe5, 0xff, 0x98, 0xac, 0xc0, 0xdb, 0x3d, 0xff, 0x2b, 0xae, 0xbf, 0x5e, 0x97, 0x68, 0xfe, 0x3d, 0x90, 0xdb, 0xc7, 0xb0, 0x92, 0x1c, 0x04, 0x15, 0xb5, 0xbd, 0xd1, 0x1f, 0xfd, 0xb3, 0x4e,
0x2b, 0x9f, 0xe6, 0xfa, 0xcc, 0xf6, 0xff, 0x59, 0xf7, 0xff, 0xbe, 0x92, 0xff, 0xb3, 0x63, 0x79, 0x77, 0xfe, 0x3b, 0xd5, 0x8f, 0xa9, 0x70, 0x03, 0xe7, 0xb8, 0x51, 0x14, 0x74, 0xdf, 0xf4, 0xe9, 0xbf, 0xa7, 0x82, 0x77, 0x9f, 0xe7, 0xcb, 0xfa,
0x4c, 0xcd, 0x8c, 0x30, 0xce, 0xfc, 0x9b, 0x8e, 0xf9, 0xdf, 0x35, 0x9f, 0x47, 0xfe, 0x77, 0xe5, 0xff, 0xe7, 0xa7, 0x8d, 0x34, 0x29, 0x51, 0x41, 0xf4, 0xdf, 0xaf, 0xbf, 0xf7, 0x6e, 0x7c, 0x47, 0xff, 0x0c, 0x6f, 0xf9, 0x9b, 0xf4, 0x57, 0x42,
0xcb, 0x7f, 0xaf, 0xfc, 0xaf, 0xeb, 0xff, 0x3f, 0x3b, 0xff, 0xeb, 0x7a, 0x5f, 0xab, 0xfb, 0x73, 0xb5, 0x5b, 0x9e, 0x99, 0xe6, 0x73, 0x2c, 0x6f, 0xe6, 0x0b, 0xfa, 0x57, 0xcc, 0xbf, 0x39, 0xab, 0x89, 0xef, 0xf5, 0xff, 0x0c, 0x77, 0x71, 0xfd,
0x01, 0xf7, 0xdb, 0xfc, 0xbb, 0x48, 0x57, 0x6d, 0xaf, 0x98, 0x87, 0x37, 0x33, 0x3b, 0x68, 0xf7, 0x95, 0x41, 0xf5, 0xbf, 0xc8, 0x50, 0xf3, 0x9e, 0x89, 0xfa, 0xf7, 0xbb, 0x22, 0xd1, 0xbf, 0x7e, 0xfc, 0x9f, 0xac, 0xbf, 0x67, 0x77, 0xa8, 0x7b,
0xa9, 0x1f, 0xb3, 0xe8, 0x9b, 0x7f, 0x78, 0x46, 0xfe, 0xbf, 0xb0, 0xaf, 0x71, 0x3c, 0xee, 0x69, 0x59, 0x57, 0xfe, 0x3e, 0x66, 0xc8, 0x7e, 0x4f, 0x65, 0xfd, 0x14, 0xf4, 0xc7, 0x81, 0x7e, 0xc2, 0xfe, 0x7f, 0xe6, 0xeb, 0x81, 0x9e, 0x03, 0x00,
0xce, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xd3, 0x2a, 0xac, 0xaa, 0xba, 0x8d, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x22, 0x6b, 0x99, 0xe7, 0x59, 0x5b, 0x1d, 0x17, 0x9d, 0x75,
0xab, 0x65, 0xe4, 0xd6, 0xf9, 0xc5, 0xe5, 0xba, 0x2e, 0x99, 0x55, 0xe4, 0x23, 0x6b, 0xf9, 0x6a, 0xd6, 0x34, 0xe6, 0xcf, 0x14, 0x7d, 0x15, 0xc0, 0xf4, 0xd8, 0xdf, 0x13, 0xf7, 0x39, 0x5f, 0xe7, 0x56, 0xc4, 0x22, 0x9f, 0x3d, 0x35, 0x93, 0xbd,
0x81, 0x48, 0xad, 0x96, 0x3b, 0x3f, 0x53, 0x32, 0x35, 0xec, 0xd7, 0xcd, 0xb6, 0xff, 0xbd, 0x7e, 0x43, 0xbe, 0x92, 0xc8, 0xd5, 0xf5, 0xf6, 0xea, 0x6f, 0x8d, 0x82, 0x3e, 0xff, 0x9d, 0x2d, 0x32, 0x7d, 0x7d, 0x5e, 0x7d, 0x2c, 0xce, 0xf4, 0x15,
0xaa, 0xf5, 0x05, 0x75, 0xf5, 0x9f, 0x8e, 0x82, 0xd5, 0x8a, 0xd9, 0x35, 0xf4, 0xf7, 0xe6, 0x7f, 0x74, 0xf5, 0xdb, 0xf5, 0xfd, 0xb3, 0xeb, 0x68, 0x67, 0x3f, 0x13, 0x7e, 0x4f, 0xdc, 0x19, 0xfa, 0x5f, 0xcf, 0x0c, 0x1d, 0xfa, 0xfb, 0x6b, 0x76,
0x9f, 0x55, 0xd4, 0x5b, 0x89, 0xc4, 0xca, 0xbc, 0xca, 0xfc, 0x57, 0x9c, 0xe3, 0x51, 0xf6, 0xbe, 0xb1, 0xb8, 0x4e, 0xc1, 0xae, 0x26, 0xad, 0xb3, 0x32, 0x5f, 0xe6, 0xe9, 0xef, 0x9d, 0xf1, 0x76, 0xf7, 0xff, 0x9a, 0x39, 0xa1, 0x5e, 0x7f, 0x25,
0x95, 0x56, 0xe2, 0xd9, 0x6b, 0xa2, 0xe2, 0xd5, 0xf9, 0xaf, 0xad, 0x96, 0x5b, 0xff, 0x9d, 0x90, 0xaf, 0x4f, 0x70, 0x5f, 0xd6, 0x7f, 0x7f, 0x87, 0xfe, 0xd9, 0x57, 0x33, 0x41, 0x7f, 0xb5, 0xd4, 0xff, 0x9d, 0xa5, 0x7f, 0x7e, 0x1d, 0x6d, 0x6f,
0xfe, 0xff, 0x6e, 0x57, 0x75, 0xfe, 0x33, 0xef, 0x5b, 0x53, 0xd9, 0x6a, 0x2e, 0xff, 0x3d, 0x56, 0xf6, 0xc5, 0xf2, 0x9e, 0x6e, 0xd9, 0xf3, 0xb5, 0xde, 0xec, 0xfe, 0x5f, 0x71, 0xfe, 0x59, 0xfc, 0xfb, 0xdf, 0x75, 0xed, 0xe5, 0xec, 0x3a, 0xca,
0x47, 0x26, 0xff, 0x63, 0xfd, 0xb6, 0x15, 0xf9, 0xcf, 0x57, 0xe6, 0x39, 0x36, 0x65, 0xfd, 0x28, 0x4e, 0xf9, 0xfa, 0xfc, 0x9e, 0xef, 0x7f, 0xef, 0x98, 0xff, 0x57, 0x6a, 0x66, 0xed, 0xc9, 0x9e, 0x38, 0x95, 0xe4, 0xcd, 0xc7, 0xf5, 0x57, 0xe2,
0xd7, 0x9f, 0x69, 0xf1, 0x9f, 0xff, 0xbb, 0xac, 0xb6, 0x7d, 0x4b, 0xfe, 0x73, 0xd5, 0x69, 0x66, 0xf3, 0x9f, 0xbd, 0xe2, 0x99, 0x8b, 0xe8, 0xbf, 0x92, 0x2a, 0x27, 0x74, 0xe9, 0xef, 0xab, 0xad, 0x71, 0x4e, 0xfd, 0xf7, 0x53, 0xeb, 0xd4, 0xef,
0xbd, 0xbb, 0xfd, 0x5f, 0x73, 0x4d, 0xb0, 0x3e, 0xff, 0x91, 0xaa, 0x0c, 0xde, 0x27, 0xff, 0xb1, 0x20, 0xb9, 0xf2, 0x9f, 0xd7, 0x1f, 0xde, 0xa7, 0x3f, 0x9c, 0x14, 0x37, 0x89, 0xee, 0xff, 0x03, 0xf9, 0x1d, 0x80, 0xfe, 0x00, 0x00, 0x00, 0x00,
0x6d, 0x03, 0xdf, 0x90, 0xff, 0xea, 0xe7, 0x7c, 0x74, 0xc8, 0x7f, 0x6e, 0xc4, 0x2b, 0x4a, 0x73, 0x1a, 0xed, 0xdb, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x7b, 0x56, 0x79, 0xf5, 0xe6, 0x63, 0xef, 0xcb, 0xf1, 0x6d, 0xca, 0x7c, 0xf2, 0x80,
0x63, 0xdb, 0xf8, 0x5f, 0xff, 0xfc, 0x47, 0x49, 0xbf, 0xf0, 0xce, 0xfc, 0xd7, 0x57, 0xcb, 0xcd, 0x56, 0x0d, 0xbc, 0x3e, 0xdd, 0xbb, 0x2c, 0xd7, 0x5e, 0xa0, 0xaf, 0xde, 0x9e, 0x4c, 0xb1, 0xd3, 0xff, 0xff, 0x44, 0xfc, 0x5f, 0x2b, 0x50, 0xab,
0xd6, 0xd7, 0xa7, 0xfd, 0xaf, 0xbf, 0x1e, 0x5e, 0xd1, 0xfe, 0x1f, 0x0b, 0xee, 0x52, 0xac, 0xbf, 0xaa, 0xee, 0x9f, 0xff, 0xdf, 0xea, 0x7d, 0x52, 0x92, 0x47, 0x5c, 0x2d, 0x31, 0x70, 0x5f, 0xed, 0x54, 0xa5, 0xc5, 0xc1, 0xbd, 0x8e, 0xf6, 0xe7,
0xaa, 0xeb, 0xc2, 0xcc, 0x73, 0x93, 0x46, 0xef, 0xff, 0xc5, 0xe9, 0x59, 0x3c, 0x7a, 0xe7, 0x68, 0x3c, 0x4f, 0x31, 0xf8, 0xfa, 0xff, 0xd3, 0x2a, 0xab, 0xfe, 0xf7, 0xef, 0xb3, 0xbb, 0xba, 0x7c, 0x8e, 0xbe, 0xd8, 0x3d, 0xd8, 0x1f, 0x3b, 0x88,
0xf4, 0xa2, 0xfe, 0xd7, 0xff, 0x95, 0xed, 0xff, 0x9a, 0x51, 0xef, 0xae, 0xa3, 0xe9, 0xd7, 0x9e, 0x2f, 0xde, 0x63, 0x8b, 0xb8, 0xf0, 0x32, 0xf4, 0xf7, 0xf7, 0x63, 0x15, 0x3b, 0x91, 0xba, 0xf4, 0x57, 0x63, 0xde, 0x9c, 0x8a, 0xfd, 0xb9, 0xb6,
0xf3, 0x4f, 0xdc, 0x8a, 0xed, 0x57, 0x56, 0x7d, 0x8e, 0xf1, 0xfc, 0x67, 0x5f, 0x93, 0xff, 0x8a, 0x8a, 0xd3, 0xf5, 0xed, 0x59, 0x24, 0xa2, 0xbf, 0xca, 0x9d, 0x68, 0xbb, 0xf5, 0xaf, 0xf0, 0x4d, 0xef, 0xd0, 0xff, 0x7a, 0xdd, 0xe1, 0x19, 0xc7,
0xe1, 0xf7, 0xe6, 0xbc, 0xcc, 0xdc, 0x75, 0xef, 0xb1, 0xb5, 0xd5, 0xe7, 0xc5, 0x3b, 0xf2, 0x5f, 0xf7, 0xd9, 0x63, 0xc9, 0xb3, 0xfb, 0xff, 0x72, 0xaf, 0xff, 0xe2, 0xfa, 0xab, 0xd5, 0x37, 0x9f, 0x9d, 0xb7, 0x7a, 0xbf, 0xaa, 0x78, 0xb6, 0x4e,
0xb7, 0x4a, 0xa6, 0x96, 0x77, 0x2c, 0x9f, 0x0f, 0x23, 0xff, 0xcf, 0xcd, 0x7f, 0xdc, 0x70, 0xcf, 0xf0, 0x58, 0x3c, 0x1e, 0xf6, 0x7a, 0xd8, 0x55, 0x9a, 0x9f, 0xfc, 0x64, 0x15, 0x96, 0x93, 0x03, 0xfb, 0xcd, 0xfe, 0xaf, 0x60, 0xdd, 0xe5, 0xea,
0xdd, 0x61, 0x0f, 0xef, 0xcd, 0x3f, 0xfd, 0xce, 0x88, 0xee, 0xf9, 0x5f, 0x3f, 0x2f, 0xf4, 0xcb, 0xed, 0x81, 0x2a, 0xf9, 0xd5, 0xf7, 0x93, 0x93, 0xdf, 0xe2, 0x73, 0xe0, 0x6e, 0xfd, 0xab, 0xd7, 0x7f, 0xe7, 0x78, 0x85, 0x3d, 0xfe, 0x74, 0x15,
0x3c, 0xf1, 0x5a, 0x56, 0xfe, 0x73, 0xfd, 0x96, 0xd9, 0xf9, 0xff, 0x20, 0xff, 0xdf, 0xdd, 0xeb, 0xd0, 0x7f, 0x76, 0x03, 0x39, 0x6f, 0xdf, 0xb3, 0xfe, 0x3b, 0xd5, 0xb7, 0xd4, 0xa9, 0xff, 0x59, 0xa3, 0xfc, 0x84, 0xef, 0xb3, 0x53, 0x9e, 0x90,
0xf2, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xfb, 0x67, 0xbb, 0x45, 0x6a, 0x7d, 0x5b, 0x0c, 0x56, 0xac, 0x39, 0xf0, 0x4c, 0xfd, 0x4f, 0x1d, 0xdb, 0xe7, 0x7b, 0x37, 0xe9, 0xe5, 0xe8, 0x8f, 0xfe, 0x3c, 0x2f, 0x68, 0x09,
0x32, 0x88, 0x74, 0xa5, 0xf8, 0x6c, 0x7d, 0x8c, 0x18, 0x5c, 0xf7, 0x35, 0x5f, 0x37, 0xf8, 0xfa, 0xf3, 0x15, 0x66, 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0xf7, 0x31, 0xe5, 0x70, 0x3f, 0x2c, 0xa7, 0x5f, 0x5e, 0xa1,
0x0f, 0xae, 0x3f, 0x8e, 0x75, 0x15, 0xd6, 0xeb, 0x8f, 0x52, 0xe6, 0xef, 0x47, 0x79, 0xed, 0xb5, 0xfe, 0x99, 0x99, 0xdf, 0xc8, 0xfb, 0x73, 0xe7, 0xfe, 0x13, 0x67, 0xc8, 0x3c, 0x47, 0x7f, 0x5e, 0x25, 0xfa, 0xe7, 0x71, 0x0d, 0xb5, 0x39, 0xdc,
0xcf, 0x99, 0x95, 0xbe, 0xb5, 0x67, 0xd4, 0xb5, 0x63, 0x5b, 0xb7, 0xba, 0x33, 0x26, 0x92, 0x3e, 0x3e, 0x4f, 0xfb, 0xf7, 0x97, 0x33, 0x87, 0x20, 0x12, 0xcd, 0x95, 0xd1, 0x69, 0x3f, 0xd7, 0xd1, 0x2f, 0x57, 0xbd, 0x5f, 0x8d, 0xf1, 0x7e, 0xd4,
0xaa, 0x9f, 0x5d, 0x8f, 0x63, 0x2e, 0x4b, 0x51, 0xba, 0x06, 0x37, 0xf7, 0xd7, 0x9f, 0xb6, 0xaf, 0xaf, 0x57, 0x01, 0xd8, 0xc5, 0xa2, 0xf3, 0x6a, 0x7a, 0xef, 0x76, 0xf4, 0xaf, 0xdb, 0xb3, 0x1e, 0xd4, 0x9a, 0xc3, 0xd2, 0x51, 0x19, 0x78, 0x25,
0xdd, 0x5f, 0xc8, 0x3f, 0x35, 0x28, 0x6e, 0x9f, 0x8b, 0xbf, 0xae, 0xa2, 0x4e, 0x5d, 0xad, 0xe2, 0xbb, 0x8f, 0xe3, 0x71, 0x9c, 0x83, 0xb2, 0xca, 0xfd, 0x74, 0x3d, 0x8e, 0xae, 0xbb, 0x99, 0x41, 0x05, 0x31, 0x45, 0x6d, 0xff, 0x4b, 0xb7, 0xfe,
0xfa, 0x0c, 0x93, 0x68, 0xb8, 0xbe, 0xe5, 0xac, 0xff, 0x18, 0x2d, 0xf7, 0x75, 0x5c, 0xee, 0x23, 0xe6, 0xf3, 0x9f, 0x7f, 0xe7, 0xfe, 0x05, 0xfd, 0x9f, 0xeb, 0xaf, 0x9f, 0x2b, 0xc3, 0x13, 0x7d, 0x1b, 0xba, 0x58, 0xe9, 0xa2, 0xff, 0xbb, 0xdd,
0x3e, 0x53, 0x14, 0x57, 0xe6, 0xcd, 0x57, 0xc7, 0xac, 0xde, 0xfa, 0x7c, 0xfb, 0x9f, 0xb9, 0x52, 0x88, 0xe5, 0x9f, 0xaa, 0xf9, 0x6f, 0xd1, 0xdf, 0xb2, 0xe6, 0x41, 0xff, 0x09, 0xfa, 0xdf, 0xe5, 0x97, 0xdb, 0xfe, 0x42, 0xff, 0x8f, 0xe8, 0xaf,
0xf6, 0x3b, 0x39, 0x4e, 0x6a, 0xb9, 0xae, 0x3e, 0x2b, 0x56, 0xbc, 0x12, 0x1b, 0xce, 0xad, 0xdc, 0xf5, 0xde, 0xb5, 0x33, 0xa2, 0xff, 0xc3, 0xf8, 0xff, 0x75, 0xfd, 0x33, 0xcf, 0x97, 0x9b, 0xb5, 0xfe, 0x3b, 0xed, 0xc9, 0xd8, 0xa1, 0xbf, 0x2f,
0x64, 0x26, 0xff, 0x7d, 0x8f, 0xcd, 0xd1, 0xe6, 0x95, 0xdd, 0xf9, 0x7f, 0xee, 0x2b, 0xef, 0xc9, 0x7f, 0x9f, 0xb3, 0xef, 0xf7, 0x69, 0xba, 0xfe, 0x6f, 0xf3, 0x6d, 0xe7, 0xe6, 0xa1, 0xfc, 0xf9, 0xd9, 0xea, 0x59, 0xff, 0x09, 0xfd, 0x5d, 0x39,
0xb7, 0xcf, 0x33, 0xfb, 0xac, 0xc2, 0x0e, 0x47, 0xe0, 0xac, 0x4e, 0xec, 0x5b, 0xf3, 0x1f, 0x3f, 0x8e, 0x0c, 0xf6, 0xff, 0xb5, 0x99, 0xd7, 0x13, 0x7f, 0xe6, 0x72, 0x4f, 0x9e, 0x51, 0x89, 0xd2, 0x2b, 0x50, 0x35, 0x62, 0xd7, 0x9d, 0xe8, 0x51,
0x4e, 0xfe, 0xb9, 0x5f, 0xf0, 0xb4, 0xfc, 0x57, 0xb6, 0xcb, 0x15, 0x6d, 0xf9, 0xde, 0x6b, 0x66, 0xed, 0xbf, 0xf6, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbe, 0x57, 0xcb, 0xc4, 0xe6, 0xb8, 0x56, 0xa1, 0xff, 0xa3,
0xdb, 0xf9, 0xbf, 0xff, 0x2a, 0x6c, 0x6f, 0x66, 0xfa, 0xed, 0xb3, 0x3e, 0xf9, 0x1f, 0x19, 0xf3, 0x92, 0xff, 0xb7, 0xe7, 0xd7, 0x77, 0x1f, 0xa9, 0xa4, 0x7f, 0x52, 0xfe, 0x44, 0x9e, 0x63, 0xdf, 0x1b, 0x33, 0x3c, 0xcd, 0x77, 0xff, 0x3c, 0xca,
0xff, 0x09, 0xdf, 0x4d, 0xb3, 0xf7, 0xff, 0xde, 0x31, 0xfe, 0x57, 0xf5, 0x8a, 0xf6, 0x7f, 0x6e, 0x8c, 0xfd, 0xee, 0x6d, 0x32, 0x3f, 0x7f, 0x22, 0x2f, 0x52, 0xb2, 0x5c, 0x9e, 0xa1, 0x2e, 0xef, 0xbd, 0x0a, 0x22, 0x25, 0x2a, 0xbd, 0xd3, 0x3b,
0xcb, 0x1f, 0xf3, 0xb7, 0x1c, 0x85, 0xd1, 0x3e, 0x80, 0xfe, 0xbf, 0xfc, 0xbf, 0x27, 0xff, 0x47, 0x7a, 0xf6, 0xc1, 0xb3, 0xf3, 0x27, 0xba, 0x1d, 0xcc, 0x6b, 0x7b, 0xdc, 0xcd, 0x76, 0x96, 0xc5, 0xbf, 0x3f, 0x4d, 0xdb, 0xf3, 0x27, 0x94, 0xdc,
0xae, 0x33, 0x46, 0x8e, 0xc7, 0x73, 0xf2, 0x5f, 0x79, 0xc7, 0xee, 0x29, 0xe3, 0x7f, 0x4f, 0xfb, 0x66, 0x78, 0x63, 0xfe, 0xff, 0xf7, 0xeb, 0x3f, 0xc7, 0x89, 0xe6, 0xa9, 0xa4, 0xb9, 0xbf, 0x42, 0xf4, 0x29, 0xfa, 0x67, 0xf6, 0xcb, 0x8c, 0xbe,
0xef, 0xbd, 0xd7, 0xda, 0x63, 0xe6, 0xef, 0x33, 0xfb, 0x32, 0x4f, 0xce, 0xff, 0xb3, 0xfb, 0x64, 0xc7, 0x6d, 0x57, 0x85, 0x1c, 0xed, 0x75, 0xe8, 0xbf, 0xb3, 0xc2, 0xf9, 0x94, 0x4a, 0xda, 0x7d, 0xfa, 0xc7, 0xfd, 0x53, 0xa7, 0xf9, 0xe1, 0xe6,
0x51, 0xb8, 0xa7, 0x79, 0x46, 0xfe, 0x63, 0x53, 0xfe, 0x47, 0xc6, 0x06, 0xde, 0x9d, 0xff, 0xf1, 0xd6, 0x2a, 0x6e, 0x1f, 0x9d, 0xa4, 0xb1, 0xff, 0xe9, 0x5d, 0x03, 0xf4, 0x5f, 0x01, 0xff, 0xff, 0x1b, 0xeb, 0xa5, 0x9f, 0xe2, 0x9f, 0xcd, 0xf4,
0x63, 0x96, 0xff, 0xbb, 0xf3, 0xbf, 0x7f, 0xeb, 0x77, 0xf5, 0xc4, 0x62, 0x49, 0xd2, 0xc7, 0x8f, 0xc9, 0x13, 0xfb, 0xa4, 0x0f, 0x6a, 0xe8, 0x6c, 0x98, 0x3b, 0xcf, 0x58, 0xbc, 0xd9, 0xf3, 0xfd, 0xb3, 0xbb, 0xf5, 0xdf, 0x3b, 0x82, 0xce, 0xa9,
0x3b, 0xb7, 0x4d, 0xfe, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xef, 0xcc, 0x00, 0x1e, 0x7b, 0xb5, 0xac, 0xb2, 0xcb, 0x3f, 0x5b, 0xaf, 0x3f, 0x9c, 0xba, 0xf7, 0xaf, 0xb4, 0x9a, 0x23, 0xf0, 0x96, 0xfa, 0x4f, 0x13, 0xea,
0x43, 0x05, 0xfd, 0x23, 0x5d, 0x6d, 0xbd, 0xee, 0xf3, 0x1e, 0x89, 0xaa, 0xee, 0x99, 0x6d, 0xe8, 0x5c, 0x41, 0xdf, 0xac, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xa6, 0x5f, 0x56, 0xae, 0xb8, 0xcf, 0x54, 0x77,
0xdb, 0xb7, 0x7e, 0x03, 0xf4, 0xae, 0xa0, 0x7f, 0x5e, 0xe5, 0x63, 0xfd, 0xe7, 0xad, 0x9c, 0x3f, 0xdf, 0xbb, 0x82, 0x7e, 0xbf, 0xa7, 0x0d, 0x3d, 0xde, 0x7d, 0x5f, 0x26, 0x45, 0xe6, 0xee, 0xbb, 0x8c, 0xd1, 0xc2, 0x6b, 0xe7, 0xc7, 0x4c, 0x77,
0xbf, 0xb5, 0xab, 0xf4, 0xfb, 0x26, 0xd9, 0x59, 0x41, 0x7f, 0xbc, 0xbf, 0x71, 0x6c, 0xdc, 0xae, 0x6c, 0x35, 0x83, 0xae, 0xbf, 0x2f, 0xf6, 0xd1, 0xe3, 0xdd, 0xef, 0xb8, 0xce, 0x8e, 0x9c, 0xa0, 0xb9, 0x55, 0xf5, 0xef, 0x3c, 0x55, 0x1d, 0x35,
0x15, 0xf4, 0xbb, 0xaf, 0x05, 0xe3, 0xfe, 0xb5, 0x59, 0x63, 0xcf, 0xb4, 0xa8, 0xaa, 0xa0, 0xf1, 0xb4, 0x0a, 0xfa, 0x67, 0x9a, 0x3c, 0x99, 0x14, 0xab, 0xe9, 0xa4, 0x68, 0x7b, 0x55, 0xc5, 0xd3, 0xaa, 0xea, 0xdf, 0xdd, 0xe3, 0xc9, 0x15, 0xdf,
0x19, 0x7b, 0x52, 0x9d, 0x6c, 0xf9, 0xb7, 0xfe, 0xf7, 0xbe, 0xfc, 0xf7, 0xad, 0x93, 0x91, 0xad, 0x52, 0xd3, 0xbb, 0x82, 0x67, 0xe9, 0x7f, 0xaa, 0x87, 0xef, 0x7a, 0xc5, 0x80, 0xfe, 0x6f, 0xd7, 0x7f, 0xa1, 0x3f, 0xfa, 0xff, 0x74, 0x6e, 0xce,
0xa6, 0xfc, 0xcb, 0xbf, 0xfc, 0xaf, 0xaa, 0x91, 0x20, 0xff, 0x3c, 0x3d, 0xff, 0x3b, 0x2b, 0xe8, 0xa8, 0xa0, 0xb9, 0xbb, 0x75, 0x9e, 0x2f, 0xf4, 0xff, 0xac, 0xfe, 0x79, 0x6b, 0x49, 0xf4, 0xb7, 0x7f, 0x67, 0x98, 0xda, 0xea, 0x7c, 0x7f, 0xf3,
0x22, 0xd0, 0x21, 0xff, 0xae, 0xff, 0x1f, 0xf1, 0x04, 0x3d, 0xf9, 0x5f, 0xf3, 0x8a, 0xfc, 0x7f, 0xfd, 0xde, 0x9f, 0x0a, 0x5b, 0xf4, 0xdf, 0x5d, 0x55, 0xb9, 0x37, 0xf3, 0x40, 0xe5, 0xdf, 0xa8, 0xb3, 0xfa, 0xcb, 0x57, 0xaa, 0x2a, 0x47, 0xda,
0xda, 0x2b, 0xf3, 0x1f, 0x4d, 0xc7, 0xff, 0xf6, 0xdf, 0xf1, 0xe1, 0x89, 0xf9, 0xd7, 0xff, 0xcf, 0xe7, 0xe2, 0xfe, 0x0a, 0xb6, 0x53, 0x7f, 0x98, 0x5b, 0x81, 0x67, 0x0d, 0xce, 0x6f, 0x81, 0xb9, 0x55, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x9a, 0xf9, 0x34, 0xcb, 0xbf, 0xfe, 0x7f, 0xc5, 0xfc, 0x9f, 0x9a, 0xb6, 0x47, 0x05, 0xcd, 0xb9, 0x6d, 0x93, 0x7f, 0xd0,
0x2b, 0xd4, 0xff, 0x07, 0xbd, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x0f,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x4d, 0xa3, 0x3f, 0xfa, 0x7f, 0x5c, 0xff, 0xbf, 0x00 };
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xf9, 0xf3, 0x9f, 0xfd, 0x00, 0xf2, 0x0f, 0x7c, 0x2e, 0xff, 0xff, 0x00 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle terminalFontRecs[189] = { static const Rectangle terminalFontRecs[175] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 1 , 11 }, { 16, 4, 1 , 11 },
{ 25, 4, 3 , 3 }, { 25, 4, 3 , 3 },
@ -157,179 +151,165 @@ static const Rectangle terminalFontRecs[189] = {
{ 210, 4, 5 , 11 }, { 210, 4, 5 , 11 },
{ 223, 4, 5 , 11 }, { 223, 4, 5 , 11 },
{ 236, 4, 5 , 11 }, { 236, 4, 5 , 11 },
{ 249, 4, 5 , 11 }, { 4, 28, 5 , 11 },
{ 262, 4, 5 , 11 }, { 17, 28, 5 , 11 },
{ 275, 4, 5 , 11 }, { 30, 28, 5 , 11 },
{ 288, 4, 5 , 11 }, { 43, 28, 5 , 11 },
{ 301, 4, 5 , 11 }, { 56, 28, 5 , 11 },
{ 314, 4, 1 , 8 }, { 69, 28, 1 , 8 },
{ 323, 4, 1 , 10 }, { 78, 28, 1 , 10 },
{ 332, 4, 4 , 5 }, { 87, 28, 4 , 5 },
{ 344, 4, 5 , 3 }, { 99, 28, 5 , 3 },
{ 357, 4, 4 , 5 }, { 112, 28, 4 , 5 },
{ 369, 4, 5 , 11 }, { 124, 28, 5 , 11 },
{ 382, 4, 11 , 11 }, { 137, 28, 11 , 11 },
{ 401, 4, 5 , 11 }, { 156, 28, 5 , 11 },
{ 414, 4, 5 , 11 }, { 169, 28, 5 , 11 },
{ 427, 4, 5 , 11 }, { 182, 28, 5 , 11 },
{ 440, 4, 5 , 11 }, { 195, 28, 5 , 11 },
{ 453, 4, 5 , 11 }, { 208, 28, 5 , 11 },
{ 466, 4, 5 , 11 }, { 221, 28, 5 , 11 },
{ 479, 4, 5 , 11 }, { 234, 28, 5 , 11 },
{ 492, 4, 5 , 11 }, { 4, 52, 5 , 11 },
{ 4, 28, 1 , 11 }, { 17, 52, 1 , 11 },
{ 13, 28, 5 , 11 }, { 26, 52, 5 , 11 },
{ 26, 28, 5 , 11 }, { 39, 52, 5 , 11 },
{ 39, 28, 5 , 11 }, { 52, 52, 5 , 11 },
{ 52, 28, 7 , 11 }, { 65, 52, 7 , 11 },
{ 67, 28, 5 , 11 }, { 80, 52, 5 , 11 },
{ 80, 28, 5 , 11 }, { 93, 52, 5 , 11 },
{ 93, 28, 5 , 11 }, { 106, 52, 5 , 11 },
{ 106, 28, 5 , 13 }, { 119, 52, 5 , 13 },
{ 119, 28, 5 , 11 }, { 132, 52, 5 , 11 },
{ 132, 28, 5 , 11 }, { 145, 52, 5 , 11 },
{ 145, 28, 5 , 11 }, { 158, 52, 5 , 11 },
{ 158, 28, 5 , 11 }, { 171, 52, 5 , 11 },
{ 171, 28, 5 , 11 }, { 184, 52, 5 , 11 },
{ 184, 28, 7 , 11 }, { 197, 52, 7 , 11 },
{ 199, 28, 5 , 11 }, { 212, 52, 5 , 11 },
{ 212, 28, 5 , 11 }, { 225, 52, 5 , 11 },
{ 225, 28, 5 , 11 }, { 238, 52, 5 , 11 },
{ 238, 28, 2 , 13 }, { 4, 76, 2 , 13 },
{ 248, 28, 6 , 12 }, { 14, 76, 6 , 12 },
{ 262, 28, 2 , 13 }, { 28, 76, 2 , 13 },
{ 272, 28, 5 , 4 }, { 38, 76, 5 , 4 },
{ 285, 28, 5 , 1 }, { 51, 76, 5 , 1 },
{ 298, 28, 2 , 2 }, { 64, 76, 2 , 2 },
{ 308, 28, 5 , 8 }, { 74, 76, 5 , 8 },
{ 321, 28, 5 , 11 }, { 87, 76, 5 , 11 },
{ 334, 28, 5 , 8 }, { 100, 76, 5 , 8 },
{ 347, 28, 5 , 11 }, { 113, 76, 5 , 11 },
{ 360, 28, 5 , 8 }, { 126, 76, 5 , 8 },
{ 373, 28, 4 , 11 }, { 139, 76, 4 , 11 },
{ 385, 28, 5 , 10 }, { 151, 76, 5 , 10 },
{ 398, 28, 5 , 11 }, { 164, 76, 5 , 11 },
{ 411, 28, 1 , 11 }, { 177, 76, 1 , 11 },
{ 420, 28, 1 , 13 }, { 186, 76, 1 , 13 },
{ 429, 28, 5 , 11 }, { 195, 76, 5 , 11 },
{ 442, 28, 1 , 11 }, { 208, 76, 1 , 11 },
{ 451, 28, 7 , 8 }, { 217, 76, 7 , 8 },
{ 466, 28, 5 , 8 }, { 232, 76, 5 , 8 },
{ 479, 28, 5 , 8 }, { 4, 100, 5 , 8 },
{ 492, 28, 5 , 10 }, { 17, 100, 5 , 10 },
{ 4, 52, 5 , 10 }, { 30, 100, 5 , 10 },
{ 17, 52, 4 , 8 }, { 43, 100, 4 , 8 },
{ 29, 52, 5 , 8 }, { 55, 100, 5 , 8 },
{ 42, 52, 3 , 11 }, { 68, 100, 3 , 11 },
{ 53, 52, 5 , 8 }, { 79, 100, 5 , 8 },
{ 66, 52, 5 , 8 }, { 92, 100, 5 , 8 },
{ 79, 52, 7 , 8 }, { 105, 100, 7 , 8 },
{ 94, 52, 5 , 8 }, { 120, 100, 5 , 8 },
{ 107, 52, 5 , 10 }, { 133, 100, 5 , 10 },
{ 120, 52, 5 , 8 }, { 146, 100, 5 , 8 },
{ 133, 52, 3 , 13 }, { 159, 100, 3 , 13 },
{ 144, 52, 1 , 15 }, { 170, 100, 1 , 15 },
{ 153, 52, 3 , 13 }, { 179, 100, 3 , 13 },
{ 164, 52, 5 , 3 }, { 190, 100, 5 , 3 },
{ 177, 52, 1 , 11 }, { 203, 100, 1 , 11 },
{ 186, 52, 5 , 11 }, { 212, 100, 5 , 11 },
{ 199, 52, 5 , 10 }, { 225, 100, 5 , 10 },
{ 212, 52, 5 , 10 }, { 238, 100, 5 , 10 },
{ 225, 52, 5 , 10 }, { 4, 124, 5 , 10 },
{ 238, 52, 0 , 0 }, { 17, 124, 7 , 8 },
{ 246, 52, 0 , 0 }, { 32, 124, 5 , 3 },
{ 254, 52, 0 , 0 }, { 45, 124, 7 , 8 },
{ 262, 52, 7 , 8 }, { 60, 124, 5 , 1 },
{ 277, 52, 0 , 0 }, { 73, 124, 3 , 3 },
{ 285, 52, 0 , 0 }, { 84, 124, 5 , 7 },
{ 293, 52, 5 , 3 }, { 97, 124, 5 , 10 },
{ 306, 52, 7 , 8 }, { 110, 124, 7 , 11 },
{ 321, 52, 5 , 1 }, { 125, 124, 1 , 1 },
{ 334, 52, 3 , 3 }, { 134, 124, 5 , 13 },
{ 345, 52, 5 , 7 }, { 147, 124, 5 , 11 },
{ 358, 52, 0 , 0 }, { 160, 124, 5 , 14 },
{ 366, 52, 0 , 0 }, { 173, 124, 5 , 14 },
{ 374, 52, 0 , 0 }, { 186, 124, 5 , 14 },
{ 382, 52, 5 , 10 }, { 199, 124, 5 , 14 },
{ 395, 52, 7 , 11 }, { 212, 124, 5 , 13 },
{ 410, 52, 1 , 1 }, { 225, 124, 5 , 13 },
{ 419, 52, 0 , 0 }, { 238, 124, 9 , 11 },
{ 427, 52, 0 , 0 }, { 4, 148, 5 , 13 },
{ 435, 52, 0 , 0 }, { 17, 148, 5 , 14 },
{ 443, 52, 0 , 0 }, { 30, 148, 5 , 14 },
{ 451, 52, 0 , 0 }, { 43, 148, 5 , 14 },
{ 459, 52, 0 , 0 }, { 56, 148, 5 , 13 },
{ 467, 52, 5 , 13 }, { 69, 148, 2 , 14 },
{ 480, 52, 5 , 11 }, { 79, 148, 2 , 14 },
{ 493, 52, 5 , 14 }, { 89, 148, 3 , 14 },
{ 4, 76, 5 , 14 }, { 100, 148, 3 , 13 },
{ 17, 76, 5 , 14 }, { 111, 148, 5 , 11 },
{ 30, 76, 5 , 14 }, { 124, 148, 5 , 14 },
{ 43, 76, 5 , 13 }, { 137, 148, 5 , 14 },
{ 56, 76, 5 , 13 }, { 150, 148, 5 , 14 },
{ 69, 76, 9 , 11 }, { 163, 148, 5 , 14 },
{ 86, 76, 5 , 13 }, { 176, 148, 5 , 14 },
{ 99, 76, 5 , 14 }, { 189, 148, 5 , 13 },
{ 112, 76, 5 , 14 }, { 202, 148, 5 , 5 },
{ 125, 76, 5 , 14 }, { 215, 148, 5 , 13 },
{ 138, 76, 5 , 13 }, { 228, 148, 5 , 14 },
{ 151, 76, 2 , 14 }, { 241, 148, 5 , 14 },
{ 161, 76, 2 , 14 }, { 4, 172, 5 , 14 },
{ 171, 76, 3 , 14 }, { 17, 172, 5 , 13 },
{ 182, 76, 3 , 13 }, { 30, 172, 5 , 14 },
{ 193, 76, 5 , 11 }, { 43, 172, 5 , 11 },
{ 206, 76, 5 , 14 }, { 56, 172, 5 , 11 },
{ 219, 76, 5 , 14 }, { 69, 172, 5 , 11 },
{ 232, 76, 5 , 14 }, { 82, 172, 5 , 11 },
{ 245, 76, 5 , 14 }, { 95, 172, 5 , 11 },
{ 258, 76, 5 , 14 }, { 108, 172, 5 , 11 },
{ 271, 76, 5 , 13 }, { 121, 172, 5 , 10 },
{ 284, 76, 5 , 5 }, { 134, 172, 5 , 10 },
{ 297, 76, 5 , 13 }, { 147, 172, 9 , 8 },
{ 310, 76, 5 , 14 }, { 164, 172, 5 , 10 },
{ 323, 76, 5 , 14 }, { 177, 172, 5 , 11 },
{ 336, 76, 5 , 14 }, { 190, 172, 5 , 11 },
{ 349, 76, 5 , 13 }, { 203, 172, 5 , 11 },
{ 362, 76, 5 , 14 }, { 216, 172, 5 , 10 },
{ 375, 76, 5 , 11 }, { 229, 172, 2 , 11 },
{ 388, 76, 5 , 11 }, { 239, 172, 2 , 11 },
{ 401, 76, 5 , 11 }, { 4, 196, 3 , 11 },
{ 414, 76, 5 , 11 }, { 15, 196, 3 , 10 },
{ 427, 76, 5 , 11 }, { 26, 196, 5 , 11 },
{ 440, 76, 5 , 11 }, { 39, 196, 5 , 11 },
{ 453, 76, 5 , 10 }, { 52, 196, 5 , 11 },
{ 466, 76, 5 , 10 }, { 65, 196, 5 , 11 },
{ 479, 76, 9 , 8 }, { 78, 196, 5 , 11 },
{ 496, 76, 5 , 10 }, { 91, 196, 5 , 11 },
{ 4, 100, 5 , 11 }, { 104, 196, 5 , 10 },
{ 17, 100, 5 , 11 }, { 117, 196, 5 , 5 },
{ 30, 100, 5 , 11 }, { 130, 196, 5 , 10 },
{ 43, 100, 5 , 10 }, { 143, 196, 5 , 11 },
{ 56, 100, 2 , 11 }, { 156, 196, 5 , 11 },
{ 66, 100, 2 , 11 }, { 169, 196, 5 , 11 },
{ 76, 100, 3 , 11 }, { 182, 196, 5 , 10 },
{ 87, 100, 3 , 10 }, { 195, 196, 5 , 13 },
{ 98, 100, 5 , 11 }, { 208, 196, 4 , 8 },
{ 111, 100, 5 , 11 }, { 220, 196, 5 , 12 },
{ 124, 100, 5 , 11 },
{ 137, 100, 5 , 11 },
{ 150, 100, 5 , 11 },
{ 163, 100, 5 , 11 },
{ 176, 100, 5 , 10 },
{ 189, 100, 5 , 5 },
{ 202, 100, 5 , 10 },
{ 215, 100, 5 , 11 },
{ 228, 100, 5 , 11 },
{ 241, 100, 5 , 11 },
{ 254, 100, 5 , 10 },
{ 267, 100, 5 , 13 },
{ 280, 100, 4 , 8 },
{ 292, 100, 5 , 12 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo terminalFontGlyphs[189] = { static const GlyphInfo terminalFontGlyphs[175] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 1, 3, 3, { 0 }}, { 33, 1, 3, 3, { 0 }},
{ 34, 1, 3, 5, { 0 }}, { 34, 1, 3, 5, { 0 }},
@ -430,29 +410,15 @@ static const GlyphInfo terminalFontGlyphs[189] = {
{ 163, 1, 3, 7, { 0 }}, { 163, 1, 3, 7, { 0 }},
{ 8364, 1, 3, 7, { 0 }}, { 8364, 1, 3, 7, { 0 }},
{ 165, 1, 3, 7, { 0 }}, { 165, 1, 3, 7, { 0 }},
{ 352, 0, 0, 0, { 0 }},
{ 167, 0, 0, 0, { 0 }},
{ 353, 0, 0, 0, { 0 }},
{ 169, 1, 3, 9, { 0 }}, { 169, 1, 3, 9, { 0 }},
{ 170, 0, 0, 0, { 0 }},
{ 171, 0, 0, 0, { 0 }},
{ 172, 1, 8, 7, { 0 }}, { 172, 1, 8, 7, { 0 }},
{ 174, 1, 3, 9, { 0 }}, { 174, 1, 3, 9, { 0 }},
{ 175, 1, 1, 7, { 0 }}, { 175, 1, 1, 7, { 0 }},
{ 176, 1, 0, 5, { 0 }}, { 176, 1, 0, 5, { 0 }},
{ 177, 1, 7, 7, { 0 }}, { 177, 1, 7, 7, { 0 }},
{ 178, 0, 0, 0, { 0 }},
{ 179, 0, 0, 0, { 0 }},
{ 381, 0, 0, 0, { 0 }},
{ 181, 1, 6, 7, { 0 }}, { 181, 1, 6, 7, { 0 }},
{ 182, 1, 3, 9, { 0 }}, { 182, 1, 3, 9, { 0 }},
{ 183, 1, 8, 3, { 0 }}, { 183, 1, 8, 3, { 0 }},
{ 382, 0, 0, 0, { 0 }},
{ 185, 0, 0, 0, { 0 }},
{ 186, 0, 0, 0, { 0 }},
{ 187, 0, 0, 0, { 0 }},
{ 338, 0, 0, 0, { 0 }},
{ 339, 0, 0, 0, { 0 }},
{ 376, 1, 1, 7, { 0 }}, { 376, 1, 1, 7, { 0 }},
{ 191, 1, 3, 7, { 0 }}, { 191, 1, 3, 7, { 0 }},
{ 192, 1, 0, 7, { 0 }}, { 192, 1, 0, 7, { 0 }},
@ -535,33 +501,44 @@ static void GuiLoadStyleTerminal(void)
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function // NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int terminalFontDataSize = 0; int terminalFontDataSize = 0;
unsigned char *data = DecompressData(terminalFontData, TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE, &terminalFontDataSize); unsigned char *data = DecompressData(terminalFontData, TERMINAL_STYLE_FONT_ATLAS_COMP_SIZE, &terminalFontDataSize);
Image imFont = { data, 512, 256, 1, 2 }; Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 175;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, terminalFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, terminalFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, terminalFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, terminalFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Mecha.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -0,0 +1,612 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleTurbo(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define TURBO_STYLE_PROPS_COUNT 20
// Custom style name: Turbo
static const GuiStyleProp turboStyleProps[TURBO_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xb3b7a6ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x36372eff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe2eee1ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe7ca54ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x73765fff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xebd858ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xe7ab54ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x282620ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x767868ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x8c8e7fff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x696a5dff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0xbbaf6cff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x60645fff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000018 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 8, (int)0xf0e4c4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 1, 11, (int)0x959680ff }, // LABEL_TEXT_COLOR_DISABLED
{ 4, 8, (int)0xb4aa8dff }, // SLIDER_TEXT_COLOR_PRESSED
{ 6, 8, (int)0xb5aa89ff }, // CHECKBOX_TEXT_COLOR_PRESSED
};
// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1)
#define TURBO_STYLE_FONT_ATLAS_COMP_SIZE 2589
// Font atlas image pixels data: DEFLATE compressed
static unsigned char turboFontData[TURBO_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x8d, 0x8e, 0xac, 0xb8, 0x11, 0x06, 0x50, 0xf3, 0xfe, 0xef, 0xec, 0x8a, 0x94, 0xdd, 0x8d, 0x92, 0xe8, 0xda, 0xa6,
0xaa, 0xcd, 0x4f, 0xcf, 0x9c, 0x7b, 0x14, 0x45, 0x6a, 0xb6, 0xbb, 0xc1, 0x50, 0xd8, 0x30, 0xcd, 0xe7, 0x68, 0x00, 0x00,
0x00, 0x00, 0xd1, 0xa2, 0x0f, 0x5e, 0xcb, 0xbc, 0xde, 0x86, 0xaf, 0xf7, 0xbf, 0x5f, 0xef, 0x93, 0x65, 0x67, 0x3f, 0x6b,
0xbc, 0x4e, 0x2d, 0xf9, 0x39, 0x31, 0x7c, 0x47, 0xfc, 0xe1, 0x95, 0x7f, 0xfe, 0x65, 0x3e, 0x67, 0xb4, 0xbd, 0xf9, 0xd6,
0xcb, 0x2e, 0x99, 0x7f, 0x7b, 0x4f, 0xae, 0x59, 0xfd, 0x3d, 0x67, 0xdb, 0x3d, 0xd3, 0x86, 0xff, 0xfc, 0xeb, 0x89, 0x4f,
0x99, 0xaf, 0xcf, 0x9f, 0x3f, 0xad, 0x2d, 0xb6, 0x3a, 0xb7, 0xdd, 0x7d, 0xb9, 0xa4, 0xf6, 0xae, 0x3d, 0xf5, 0x3f, 0xda,
0x27, 0x99, 0xd7, 0xdb, 0xb0, 0x1d, 0xff, 0xaa, 0x9b, 0x51, 0xdd, 0x1e, 0x89, 0xe3, 0x64, 0x54, 0x23, 0xc7, 0xa4, 0xca,
0x23, 0xf5, 0xf9, 0xf3, 0xa3, 0x68, 0xc7, 0x39, 0x75, 0xb4, 0xb6, 0x7f, 0x3e, 0xbb, 0x8c, 0xdf, 0xd1, 0xa7, 0x5b, 0x5e,
0x3b, 0x57, 0x8d, 0xdb, 0xf1, 0xf8, 0xc3, 0x7b, 0x6b, 0xeb, 0x76, 0x7e, 0xbd, 0x22, 0xbd, 0x2f, 0x62, 0x7a, 0xd4, 0x1c,
0xc3, 0x73, 0x46, 0x6e, 0xeb, 0xa2, 0xb0, 0xdd, 0xb1, 0x58, 0xd2, 0x52, 0xbd, 0x5a, 0xdf, 0xdc, 0xff, 0xef, 0xa8, 0xff,
0xf8, 0x77, 0x2b, 0x1e, 0xa9, 0xfe, 0x36, 0x92, 0xeb, 0x94, 0xaf, 0xda, 0x63, 0xf0, 0xbd, 0xe3, 0xfe, 0xfc, 0xea, 0x36,
0x1d, 0x2d, 0x3b, 0x0a, 0xad, 0x31, 0x5a, 0xd2, 0x87, 0xdb, 0xdd, 0xca, 0x67, 0xbd, 0x48, 0x6c, 0x4d, 0x7c, 0x7c, 0x2e,
0x8d, 0xc9, 0x9e, 0x9e, 0xef, 0xbb, 0x48, 0xaf, 0x69, 0x14, 0xde, 0x33, 0x5f, 0xd2, 0xb6, 0xbe, 0xe7, 0xba, 0x3e, 0x2a,
0xff, 0x79, 0xf3, 0xd1, 0x57, 0x14, 0xeb, 0xe1, 0xf3, 0xf5, 0x3c, 0xd2, 0xe7, 0xc4, 0xb8, 0xf8, 0x9a, 0x2a, 0x5b, 0xff,
0x6d, 0x63, 0xfd, 0x47, 0xba, 0xbd, 0xef, 0xab, 0xff, 0x27, 0xfa, 0xff, 0xb6, 0xa8, 0xff, 0xa6, 0xfe, 0x53, 0xff, 0x6d,
0xee, 0xba, 0x60, 0xde, 0x6f, 0x47, 0x62, 0x3c, 0x13, 0x1b, 0xeb, 0x39, 0x6e, 0xaf, 0xfe, 0xd9, 0xd1, 0x56, 0x19, 0x09,
0x8e, 0xaf, 0xb7, 0xc6, 0x75, 0x36, 0xbb, 0x46, 0x8b, 0xf4, 0x88, 0x73, 0x76, 0x75, 0x95, 0xb9, 0x5f, 0x12, 0xdb, 0x8e,
0xcc, 0x56, 0xaa, 0xff, 0x48, 0xdd, 0xf3, 0x89, 0x45, 0xcb, 0x67, 0xeb, 0x3f, 0x26, 0xe7, 0xbf, 0xd9, 0x71, 0x14, 0x97,
0x5e, 0xff, 0x67, 0xeb, 0xbf, 0x2d, 0x46, 0x65, 0x2d, 0x75, 0xa4, 0x56, 0xd6, 0xb2, 0xbf, 0xe8, 0x8e, 0xea, 0xce, 0xfa,
0x8f, 0xe4, 0x56, 0xc7, 0x89, 0xbb, 0x61, 0xa3, 0xef, 0xa8, 0x5c, 0xbd, 0xf5, 0x0f, 0x8f, 0xab, 0x78, 0x70, 0x9f, 0x7c,
0xd2, 0x63, 0xf7, 0xc7, 0xfb, 0xff, 0x78, 0x6c, 0xfc, 0x1f, 0xe9, 0xb1, 0xc1, 0xf5, 0xf5, 0x1f, 0x2f, 0xaf, 0xfe, 0xda,
0xf8, 0x3f, 0x8a, 0xe3, 0xf2, 0xd8, 0x34, 0x96, 0xaf, 0x5e, 0xcd, 0xbc, 0x6b, 0x8f, 0xb4, 0xe5, 0xfd, 0x84, 0x6f, 0x1c,
0xff, 0xc7, 0x43, 0xed, 0x18, 0x85, 0x6b, 0x03, 0xf5, 0x5f, 0xa9, 0xff, 0xda, 0x98, 0x76, 0x75, 0x77, 0x33, 0xb6, 0x9e,
0x99, 0xbe, 0xbb, 0xfe, 0xeb, 0x15, 0xab, 0xfe, 0xcf, 0x8e, 0x6d, 0x63, 0x7a, 0x5f, 0x36, 0xb6, 0xec, 0xc3, 0xef, 0xe8,
0x6b, 0xf6, 0xd5, 0x7f, 0x7c, 0x70, 0xd5, 0xf0, 0x1b, 0xeb, 0xbf, 0xdd, 0x58, 0xff, 0xf1, 0x63, 0xc7, 0xff, 0x95, 0xeb,
0xff, 0x98, 0xfe, 0x45, 0x3a, 0x36, 0x8d, 0x00, 0xde, 0xdf, 0xfb, 0x57, 0xee, 0xf6, 0xcc, 0x7f, 0x79, 0x14, 0xe9, 0xbf,
0x0b, 0x54, 0xee, 0x36, 0xad, 0xc6, 0xce, 0x2d, 0xbd, 0x6e, 0xdf, 0xde, 0xff, 0xe7, 0xb7, 0x3b, 0x96, 0x4b, 0xa2, 0x70,
0x1c, 0xbd, 0xed, 0xfc, 0x1a, 0x8f, 0xf7, 0xac, 0xc0, 0xcf, 0xa5, 0xfe, 0xc1, 0x19, 0x40, 0xf5, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x33, 0xf5, 0xff, 0xfb, 0xff, 0xff, 0x5d, 0xd6, 0xff, 0x98, 0x66, 0xdc,
0x87, 0x4b, 0x46, 0x9f, 0xd5, 0x0b, 0xdf, 0x9f, 0x5f, 0xb3, 0xdd, 0x19, 0xec, 0x6d, 0xb2, 0xa5, 0xf5, 0x36, 0xb8, 0x7e,
0xc9, 0x7c, 0xad, 0x33, 0xfb, 0x66, 0xdc, 0x2e, 0x2d, 0xf5, 0x4c, 0x72, 0x2e, 0x27, 0xb0, 0x2f, 0x9e, 0x70, 0xcd, 0xce,
0xeb, 0xb0, 0xca, 0x30, 0xcc, 0x24, 0x1f, 0xf6, 0x53, 0xd5, 0xb4, 0x7e, 0x3d, 0xbb, 0x3e, 0x6d, 0x9a, 0x8a, 0x19, 0xe5,
0xdc, 0xbf, 0x5a, 0xf6, 0xf4, 0x91, 0x4c, 0x7e, 0x9a, 0x3d, 0x8f, 0xde, 0xd3, 0xe9, 0xcc, 0x77, 0x65, 0xb0, 0xcf, 0xda,
0xf3, 0x48, 0xa7, 0x5f, 0x54, 0x96, 0x1c, 0xc3, 0x79, 0x55, 0x56, 0x59, 0x0f, 0xc7, 0xe9, 0xbd, 0x30, 0xcb, 0x48, 0x3e,
0x86, 0x39, 0xe2, 0xb9, 0x63, 0x6d, 0x57, 0xf6, 0x7d, 0x2c, 0xd7, 0x38, 0x92, 0xef, 0xe9, 0xd3, 0xef, 0x89, 0xcb, 0x9e,
0x29, 0x8b, 0x64, 0x6b, 0xb5, 0xff, 0x64, 0x6c, 0xe4, 0xda, 0xf2, 0x93, 0xfa, 0xaf, 0xe4, 0x4b, 0xb7, 0x74, 0x02, 0xea,
0x31, 0xc8, 0xa5, 0xff, 0xe7, 0x7c, 0x76, 0x57, 0xd2, 0x4a, 0x76, 0x5f, 0xdf, 0x51, 0xff, 0xeb, 0xec, 0xb4, 0x48, 0xf5,
0x83, 0xf9, 0x63, 0xf1, 0x89, 0xec, 0x86, 0xbb, 0xf2, 0xc8, 0x3f, 0xd9, 0x8b, 0x57, 0xd6, 0x7f, 0x3e, 0x27, 0xb6, 0x9e,
0xfc, 0xb3, 0xbf, 0xfe, 0xf3, 0x79, 0x55, 0x31, 0xcc, 0x53, 0x51, 0xff, 0xd5, 0xfa, 0x8f, 0x2f, 0xa8, 0xff, 0x9d, 0x49,
0xda, 0xab, 0x4f, 0x8b, 0x54, 0xf2, 0xf9, 0x2a, 0xe5, 0xa7, 0x4f, 0xc6, 0xb2, 0xe7, 0xae, 0x3e, 0xe2, 0xc4, 0xf8, 0xe3,
0x9e, 0xfa, 0x5f, 0x25, 0xf7, 0xe6, 0x8e, 0xaf, 0xea, 0xe7, 0xec, 0x9a, 0x83, 0x61, 0x75, 0xe4, 0x64, 0xf7, 0x68, 0x24,
0x67, 0x0a, 0xdc, 0x5d, 0xff, 0xf3, 0xaa, 0xad, 0xad, 0x5b, 0xdb, 0xda, 0xe3, 0x7e, 0xda, 0x03, 0xc6, 0xd6, 0x2b, 0x83,
0x7b, 0xce, 0xe2, 0xc7, 0xc7, 0xb3, 0xc7, 0xc5, 0xf4, 0x0a, 0x73, 0xdf, 0xb1, 0x75, 0x6f, 0xff, 0x1f, 0x9b, 0xf3, 0xd4,
0xe3, 0xc6, 0xa4, 0xd5, 0xfc, 0x2c, 0x17, 0xd9, 0xf6, 0xac, 0x64, 0xa4, 0xe6, 0x53, 0x95, 0x7f, 0x4a, 0xfd, 0x5f, 0xbf,
0x64, 0x7f, 0xa5, 0xe5, 0xea, 0x3f, 0x6e, 0x18, 0x5b, 0x7e, 0xc3, 0xf8, 0xbf, 0x4d, 0xf3, 0xea, 0xef, 0xaa, 0xff, 0xea,
0xde, 0xb8, 0xb6, 0xfe, 0xa3, 0x30, 0x6e, 0xdf, 0x39, 0xce, 0x7f, 0x66, 0xfc, 0x3f, 0xef, 0x63, 0x22, 0xdd, 0xee, 0xd5,
0x0c, 0xd3, 0x2b, 0xeb, 0x3f, 0x6e, 0xb9, 0xb6, 0xbc, 0xbf, 0xfe, 0xf7, 0xd6, 0xe5, 0xde, 0xfa, 0xdf, 0x39, 0x5f, 0x85,
0xfa, 0xbf, 0x7f, 0x64, 0xb0, 0xf7, 0x3d, 0x95, 0xab, 0x83, 0x27, 0xfb, 0xff, 0xfb, 0xdb, 0xfa, 0xf9, 0xfa, 0xdf, 0x39,
0xfe, 0x8f, 0x87, 0xeb, 0xbf, 0x32, 0xff, 0xd7, 0x3d, 0xa3, 0x7c, 0xf5, 0xff, 0x44, 0xfd, 0xbf, 0xa1, 0xd5, 0xf3, 0xe3,
0xa6, 0xf5, 0xdd, 0xc2, 0xdc, 0xac, 0x89, 0xb5, 0xbb, 0xe2, 0x51, 0x9c, 0x39, 0x3c, 0x0a, 0x6b, 0x5d, 0x19, 0x39, 0xb6,
0x2d, 0xd7, 0xf2, 0xb5, 0xb3, 0x49, 0x25, 0x39, 0xbe, 0x3a, 0xcf, 0xd8, 0x9d, 0xd7, 0x05, 0xd7, 0xbc, 0x2b, 0xb7, 0x17,
0x63, 0xd9, 0xf6, 0x3b, 0xce, 0x23, 0xed, 0x85, 0x29, 0xfe, 0x7c, 0xbb, 0xb8, 0xe9, 0x3d, 0x68, 0x45, 0xd4, 0x3f, 0x5a,
0x91, 0x37, 0x1d, 0x85, 0x91, 0xbc, 0xa6, 0x36, 0x0a, 0xdd, 0xd3, 0xea, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xd8, 0xf5, 0xfb, 0xe4, 0x6c, 0xa6, 0xf8, 0x2c, 0x37, 0x31, 0xff, 0x79, 0xab, 0x14, 0xb4, 0xfe,
0xe0, 0x92, 0x59, 0x2b, 0xf4, 0x93, 0x5b, 0xd3, 0x93, 0x39, 0x6f, 0xe3, 0x36, 0x19, 0xe7, 0xcb, 0xf7, 0xe4, 0xb2, 0xca,
0xec, 0x0a, 0xf3, 0x7d, 0x38, 0x4e, 0x49, 0xcb, 0xb5, 0xeb, 0x38, 0x79, 0xbf, 0x27, 0x67, 0x24, 0x58, 0xb5, 0xd8, 0xb9,
0x57, 0x63, 0xd9, 0x52, 0x67, 0x8f, 0xe9, 0xdc, 0x6c, 0x0a, 0xf3, 0x6c, 0xe7, 0x3e, 0x7c, 0x57, 0x2f, 0x3c, 0x99, 0x54,
0xc9, 0x67, 0x3f, 0x52, 0xa9, 0x46, 0x9f, 0x64, 0x4f, 0xec, 0xcc, 0xd2, 0xdd, 0x95, 0xa5, 0x9f, 0xcb, 0x6e, 0x3c, 0xa6,
0xfb, 0x38, 0x3e, 0x3c, 0x53, 0xf7, 0xc9, 0x77, 0xf4, 0x74, 0xdb, 0xae, 0x66, 0x4a, 0xc8, 0xb4, 0xd1, 0x7c, 0xeb, 0xf6,
0xe5, 0xeb, 0xf7, 0x74, 0x22, 0xe7, 0x71, 0x7a, 0xc6, 0x8b, 0x55, 0x3e, 0xc4, 0x71, 0x3a, 0x89, 0x22, 0x37, 0x9b, 0xc2,
0xa8, 0xed, 0x7a, 0x61, 0x7e, 0x80, 0x75, 0xed, 0xdd, 0x91, 0xbf, 0xf3, 0x86, 0xfa, 0xdf, 0x95, 0xa5, 0x7d, 0x75, 0x2a,
0x4f, 0x1f, 0xae, 0x7d, 0xbf, 0xa9, 0x6d, 0xdb, 0x70, 0x74, 0x77, 0xf6, 0x29, 0xb7, 0x28, 0xe6, 0xf1, 0xe4, 0x9f, 0x98,
0x3b, 0xa6, 0x33, 0x12, 0x9d, 0x3f, 0x2f, 0x46, 0xa1, 0xfe, 0x33, 0xdb, 0x78, 0xbe, 0x6f, 0x68, 0xd3, 0xf4, 0xdb, 0x7c,
0x8e, 0xd4, 0xd3, 0xf5, 0xdf, 0x16, 0x19, 0xec, 0xb9, 0x14, 0xf6, 0xdd, 0x89, 0x39, 0xfb, 0xea, 0x7c, 0x57, 0x8e, 0x4e,
0xae, 0x9a, 0xe6, 0x29, 0x36, 0xf9, 0x3c, 0xf4, 0x9e, 0x38, 0x1e, 0x67, 0x23, 0xbf, 0xfc, 0x19, 0x20, 0x36, 0x3f, 0x31,
0x3b, 0x5e, 0xdf, 0xbe, 0xa9, 0xff, 0xff, 0xb4, 0xfe, 0x5b, 0xaa, 0xfa, 0xd7, 0xf5, 0x1f, 0x2f, 0xad, 0xff, 0x79, 0x2d,
0x67, 0xeb, 0x72, 0x67, 0x96, 0x66, 0x14, 0xd6, 0xed, 0xb9, 0xfa, 0xcf, 0xce, 0x60, 0x30, 0xfb, 0x86, 0xf1, 0x99, 0xa1,
0x6f, 0xaa, 0xcd, 0x28, 0x1e, 0xf5, 0xf1, 0x48, 0xf2, 0x46, 0x25, 0x8d, 0xf8, 0x9a, 0x74, 0x8f, 0x55, 0x95, 0xf7, 0x2d,
0x67, 0x5b, 0xf5, 0xff, 0xc9, 0x78, 0xe6, 0xde, 0xfa, 0x6f, 0x85, 0x79, 0x5a, 0xa2, 0x30, 0xea, 0x1a, 0x9f, 0x01, 0xe2,
0x96, 0xbb, 0xd1, 0xef, 0xbb, 0x3f, 0xbe, 0xda, 0xaf, 0x71, 0xfb, 0xfa, 0xc4, 0xc6, 0x73, 0xe7, 0xea, 0x08, 0xc9, 0x1c,
0x57, 0xb1, 0xf8, 0x96, 0xfc, 0xb5, 0x71, 0xe5, 0x98, 0x6f, 0xc5, 0x84, 0xf8, 0x4a, 0x6e, 0xe9, 0xe7, 0xd7, 0x0b, 0x9f,
0x9f, 0x45, 0xaa, 0xf3, 0x77, 0xc5, 0xd6, 0x63, 0x62, 0xe7, 0xdf, 0xa3, 0xde, 0x94, 0x99, 0xb3, 0x4e, 0x81, 0x7d, 0x4b,
0xfd, 0xdf, 0x3d, 0x72, 0x8a, 0x1f, 0x76, 0xce, 0x8f, 0x4d, 0x57, 0x96, 0x57, 0xf5, 0xff, 0x7b, 0xef, 0xad, 0xae, 0xea,
0xec, 0xfb, 0x53, 0xab, 0x62, 0xcb, 0xb9, 0x24, 0xb6, 0x5e, 0xdf, 0x5c, 0x5b, 0xff, 0xf7, 0x56, 0x83, 0xfa, 0xff, 0xde,
0xfa, 0xaf, 0xde, 0x0d, 0xfd, 0x8d, 0xbf, 0x8f, 0x51, 0xff, 0x57, 0xd7, 0xed, 0xb3, 0x23, 0xbe, 0xdd, 0xc9, 0xf1, 0x77,
0x9f, 0xe3, 0xe2, 0xc4, 0xb5, 0x5a, 0x7e, 0x6c, 0xa0, 0xf2, 0xdf, 0x59, 0xff, 0xfb, 0xff, 0x46, 0xc2, 0xde, 0xbf, 0x2c,
0xfd, 0xcc, 0xd1, 0x34, 0xa0, 0xfe, 0x81, 0xb6, 0x9c, 0x4f, 0xf0, 0xcc, 0xaf, 0xa2, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x59, 0x0e, 0x7c, 0x36, 0x4b, 0xfc, 0x9a, 0xb5, 0xcb, 0x27, 0xbb, 0xcf, 0xd2,
0xdd, 0xfb, 0xc3, 0x6b, 0x7d, 0xe5, 0x37, 0xf4, 0xdb, 0xb6, 0x70, 0x6f, 0xab, 0x8c, 0x93, 0xae, 0xfb, 0x2d, 0xc7, 0x60,
0xfe, 0x5b, 0xfa, 0x74, 0x59, 0x4f, 0x1f, 0xb3, 0x95, 0x25, 0x7d, 0x5a, 0xb5, 0x3d, 0xf9, 0x14, 0xdb, 0xbe, 0x7c, 0x8a,
0x5a, 0x32, 0xd6, 0x9f, 0x97, 0x1d, 0x7f, 0xff, 0x6f, 0xb4, 0xec, 0x4f, 0xdb, 0x7e, 0x4c, 0xcf, 0x65, 0x47, 0x29, 0x27,
0x33, 0xb7, 0x64, 0xb6, 0xd6, 0x7b, 0xd2, 0x84, 0xff, 0xfc, 0x0d, 0x31, 0xd9, 0xc2, 0x28, 0x25, 0x93, 0xdd, 0xb5, 0x2f,
0x47, 0xf3, 0x2b, 0x1c, 0x85, 0x99, 0x53, 0xee, 0xd8, 0x5f, 0x51, 0x9a, 0x8b, 0xa1, 0x2d, 0x8e, 0xcd, 0xcc, 0xf1, 0xdc,
0x93, 0x39, 0xff, 0xb5, 0xfa, 0x1f, 0x7f, 0xc3, 0x78, 0x4b, 0x8e, 0xd2, 0x96, 0x1c, 0xc9, 0x73, 0x69, 0x9f, 0xcc, 0x80,
0x52, 0x79, 0x02, 0x77, 0xe7, 0xf6, 0xcc, 0xfa, 0xe1, 0x71, 0x1b, 0xe4, 0xbf, 0xe3, 0xfc, 0xbe, 0x9c, 0xb5, 0xf1, 0xf3,
0xfb, 0x32, 0x26, 0xd9, 0xab, 0x91, 0xae, 0xa4, 0xfc, 0x3a, 0x8f, 0x8f, 0xf5, 0xd1, 0xa7, 0xad, 0xe6, 0xc6, 0x79, 0xf6,
0x79, 0xef, 0x71, 0x1a, 0x74, 0xb6, 0xfe, 0xe7, 0x33, 0xbe, 0x9c, 0x7f, 0x75, 0x76, 0x96, 0x3d, 0x26, 0x7d, 0xf9, 0xa8,
0x95, 0xe7, 0x73, 0xd4, 0xd4, 0x9e, 0xc0, 0xdf, 0xb5, 0x3d, 0x95, 0xef, 0x39, 0xd2, 0x6d, 0x96, 0x4b, 0x38, 0x3d, 0xa6,
0x5b, 0xf2, 0xec, 0xbe, 0x9c, 0x1d, 0x99, 0x7d, 0xb0, 0xa5, 0x57, 0xec, 0xaf, 0x48, 0x7c, 0x5a, 0x75, 0xfe, 0x99, 0xd9,
0x7c, 0x7a, 0xbb, 0x96, 0x44, 0xb2, 0xa5, 0x63, 0x7a, 0x5d, 0xd6, 0x36, 0xf5, 0xcb, 0xd5, 0xbe, 0xbc, 0xa5, 0x13, 0xc8,
0x57, 0x33, 0x5e, 0x64, 0x7a, 0xec, 0xca, 0x92, 0x28, 0x5c, 0x1b, 0xf6, 0xf4, 0x1d, 0x8b, 0x59, 0x3e, 0x78, 0x24, 0xfb,
0xb8, 0x67, 0xf7, 0x65, 0x5b, 0x5c, 0x49, 0x64, 0xb6, 0xa6, 0xb2, 0x64, 0x35, 0x13, 0xda, 0x78, 0xfe, 0xc2, 0xdc, 0x2c,
0x97, 0x9f, 0xcc, 0xb4, 0xd7, 0x0b, 0x55, 0x1e, 0xc9, 0x76, 0xce, 0xd4, 0x4b, 0xbe, 0x5f, 0xae, 0xf6, 0xe5, 0xad, 0x30,
0x03, 0x41, 0x5c, 0x7e, 0xc5, 0x58, 0x9d, 0xe9, 0xec, 0x18, 0x5e, 0x1b, 0xe7, 0x5e, 0xaf, 0xce, 0x63, 0x10, 0x2f, 0xdc,
0x97, 0xf9, 0xfa, 0xbf, 0x66, 0xce, 0x8a, 0xbd, 0xf3, 0xdc, 0xf5, 0x07, 0x8f, 0xb6, 0x6c, 0x9e, 0x65, 0xb5, 0x5e, 0xae,
0x6f, 0xe5, 0x5a, 0x2e, 0xff, 0xd3, 0xf5, 0x1f, 0x1b, 0x67, 0x07, 0xd8, 0x55, 0xff, 0xfd, 0x25, 0x15, 0xf3, 0x5b, 0xea,
0x3f, 0x57, 0x97, 0x3b, 0x97, 0xd4, 0x5a, 0xba, 0xbd, 0xb8, 0x95, 0x7f, 0x4e, 0xff, 0xff, 0x5c, 0xfd, 0xc7, 0x17, 0xd6,
0xff, 0x7b, 0xd7, 0xf9, 0x0d, 0x7d, 0xe3, 0xde, 0x33, 0x6d, 0xbb, 0xbc, 0x5f, 0xae, 0xcf, 0xb1, 0xb3, 0xb7, 0xfe, 0x23,
0xd1, 0x63, 0xef, 0x4c, 0xd5, 0x7e, 0xb6, 0xfe, 0xdf, 0xdb, 0x97, 0xae, 0xda, 0xea, 0xc9, 0x35, 0x5b, 0xcd, 0x18, 0xff,
0xc6, 0xfa, 0xdf, 0x35, 0xfe, 0x9f, 0xcd, 0x02, 0xf5, 0xf6, 0xfe, 0x3f, 0x52, 0xf3, 0xe7, 0xfd, 0x9c, 0xfe, 0x3f, 0x16,
0xf3, 0xf0, 0x7e, 0xdf, 0xf8, 0xff, 0xc9, 0xe3, 0xaf, 0x72, 0x6f, 0x6c, 0x35, 0x47, 0x7a, 0xdc, 0x70, 0x65, 0x70, 0xfd,
0xdf, 0x17, 0xbf, 0x6f, 0x8c, 0xf3, 0xd9, 0x9d, 0x8e, 0xef, 0xa8, 0xff, 0x75, 0x4f, 0xfa, 0x7d, 0x7b, 0xac, 0x3d, 0x5a,
0xff, 0x72, 0xdb, 0x7f, 0x56, 0xfd, 0xb7, 0x5b, 0xfa, 0xff, 0xea, 0xac, 0xa5, 0xd9, 0xdf, 0x9f, 0x7d, 0x53, 0xfd, 0xef,
0x9c, 0x55, 0xe8, 0xce, 0x35, 0x53, 0xff, 0xed, 0x8b, 0x7a, 0x86, 0x37, 0xf4, 0xff, 0xed, 0x96, 0xfe, 0xff, 0xdb, 0xce,
0xd8, 0xef, 0x3d, 0xfe, 0xaa, 0xbf, 0x73, 0x57, 0xff, 0xdf, 0x57, 0xff, 0xd9, 0x1e, 0xbb, 0xb2, 0x64, 0xfd, 0x4d, 0x9f,
0xbf, 0xbe, 0xf3, 0x57, 0xde, 0xbb, 0xef, 0x7e, 0xde, 0x71, 0x4d, 0x7a, 0xdf, 0x9a, 0xa9, 0x7f, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x66, 0x19, 0xcb, 0xd9, 0x54, 0xc2, 0xbb, 0x32, 0xce, 0x77, 0xbd, 0x9e, 0x4f,
0x51, 0xaf, 0xac, 0xd3, 0x7d, 0xf9, 0xee, 0xe3, 0xe7, 0x08, 0x7a, 0x61, 0x96, 0x87, 0x3b, 0xf6, 0x58, 0x5f, 0x1c, 0x99,
0x6f, 0x9d, 0xcf, 0xe0, 0x37, 0xfc, 0xca, 0x3f, 0x0a, 0xd9, 0x83, 0xfb, 0x32, 0xce, 0xe7, 0xe6, 0x69, 0xce, 0x9f, 0x7e,
0x47, 0x2d, 0x77, 0xfd, 0x7d, 0xf9, 0xee, 0xff, 0xbd, 0xc7, 0xfa, 0xe5, 0x6b, 0x5d, 0xed, 0x65, 0x68, 0x8f, 0x3e, 0xfd,
0xd2, 0xa7, 0xe7, 0x80, 0xe7, 0xf6, 0x58, 0x26, 0xc9, 0xbc, 0xfa, 0x0d, 0xe3, 0xb3, 0xd8, 0xf1, 0xd2, 0xbe, 0x67, 0x9e,
0x3d, 0x3b, 0x4b, 0x45, 0xec, 0x37, 0x3d, 0x19, 0xd6, 0xd3, 0xcf, 0xf2, 0xf4, 0x4d, 0x9f, 0x46, 0x65, 0x8f, 0x1d, 0xd3,
0xe3, 0x29, 0x53, 0xff, 0x77, 0x25, 0x99, 0x8f, 0x3f, 0x2b, 0xf7, 0x7a, 0x4b, 0x66, 0xb5, 0xc4, 0x4d, 0x29, 0xee, 0xfb,
0xf2, 0xdd, 0xdb, 0xa9, 0xfc, 0x9f, 0xbe, 0x75, 0x49, 0xfe, 0x7b, 0xde, 0x3a, 0x97, 0xc6, 0x6f, 0x7b, 0xa6, 0x77, 0xd5,
0xf7, 0x9f, 0x79, 0x2a, 0x7e, 0x6f, 0xc6, 0x79, 0xbb, 0x34, 0x49, 0x63, 0x96, 0x08, 0x72, 0x0c, 0x8f, 0xe3, 0xeb, 0x53,
0xdc, 0xf7, 0xb6, 0xca, 0x37, 0x64, 0xe9, 0xbe, 0xf1, 0xc9, 0xf0, 0xdf, 0x32, 0xfe, 0x8f, 0x97, 0x66, 0x46, 0x5e, 0x9f,
0xa4, 0xd3, 0xbe, 0x32, 0xe1, 0xb0, 0x95, 0x13, 0xc0, 0xd4, 0x3f, 0xd7, 0x25, 0x43, 0x5c, 0x93, 0xff, 0xdb, 0xd4, 0xff,
0x87, 0x55, 0xf1, 0x7c, 0x96, 0xe6, 0xfa, 0x2c, 0xdf, 0xd4, 0xff, 0xcb, 0xea, 0x3f, 0x5f, 0x7d, 0xd7, 0x24, 0x69, 0xea,
0xff, 0xaf, 0xab, 0x8a, 0x6f, 0x9d, 0x4b, 0x83, 0xab, 0xc7, 0xff, 0x95, 0x33, 0xc0, 0x1b, 0x92, 0x19, 0xf3, 0xaf, 0x7f,
0x5b, 0x95, 0xef, 0xcc, 0xd8, 0xba, 0x2b, 0x7b, 0xbe, 0x52, 0xff, 0x4f, 0x66, 0x5c, 0xd3, 0x8a, 0xa3, 0xef, 0xfb, 0x92,
0xd9, 0x62, 0xcb, 0xeb, 0x2d, 0x79, 0x85, 0xb3, 0xf3, 0x7a, 0xe9, 0xf9, 0x24, 0xbd, 0xfb, 0xb2, 0xe7, 0x6b, 0x57, 0x79,
0xfa, 0x7f, 0xf8, 0xf9, 0xfd, 0x86, 0xfa, 0x07, 0xf5, 0x6f, 0xf4, 0x0f, 0xee, 0x32, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x5e, 0x7f, 0xfd, 0xd3, 0x0e,
0xa0, 0xfe, 0x81, 0x5f, 0x57, 0xff, 0xff, 0x02 };
// Font glyphs rectangles data (on atlas)
static const Rectangle turboFontRecs[185] = {
{ 4, 4, 5 , 16 },
{ 17, 4, 2 , 10 },
{ 27, 4, 4 , 4 },
{ 39, 4, 5 , 10 },
{ 52, 4, 5 , 11 },
{ 65, 4, 5 , 10 },
{ 78, 4, 5 , 10 },
{ 91, 4, 2 , 4 },
{ 101, 4, 4 , 13 },
{ 113, 4, 5 , 13 },
{ 126, 4, 4 , 4 },
{ 138, 4, 5 , 6 },
{ 151, 4, 3 , 2 },
{ 162, 4, 5 , 2 },
{ 175, 4, 2 , 1 },
{ 185, 4, 5 , 10 },
{ 198, 4, 5 , 10 },
{ 211, 4, 4 , 10 },
{ 223, 4, 5 , 10 },
{ 236, 4, 5 , 10 },
{ 249, 4, 5 , 10 },
{ 262, 4, 5 , 10 },
{ 275, 4, 5 , 10 },
{ 288, 4, 5 , 10 },
{ 301, 4, 5 , 10 },
{ 314, 4, 5 , 10 },
{ 327, 4, 2 , 6 },
{ 337, 4, 2 , 6 },
{ 347, 4, 5 , 6 },
{ 360, 4, 5 , 4 },
{ 373, 4, 5 , 6 },
{ 386, 4, 5 , 10 },
{ 399, 4, 5 , 7 },
{ 412, 4, 5 , 10 },
{ 425, 4, 5 , 10 },
{ 438, 4, 5 , 10 },
{ 451, 4, 5 , 10 },
{ 464, 4, 5 , 10 },
{ 477, 4, 5 , 10 },
{ 490, 4, 5 , 10 },
{ 4, 28, 5 , 10 },
{ 17, 28, 4 , 10 },
{ 29, 28, 5 , 10 },
{ 42, 28, 5 , 10 },
{ 55, 28, 5 , 10 },
{ 68, 28, 5 , 10 },
{ 81, 28, 5 , 10 },
{ 94, 28, 5 , 10 },
{ 107, 28, 5 , 10 },
{ 120, 28, 5 , 10 },
{ 133, 28, 5 , 10 },
{ 146, 28, 5 , 10 },
{ 159, 28, 5 , 10 },
{ 172, 28, 5 , 10 },
{ 185, 28, 5 , 10 },
{ 198, 28, 5 , 10 },
{ 211, 28, 5 , 10 },
{ 224, 28, 5 , 10 },
{ 237, 28, 5 , 10 },
{ 250, 28, 3 , 13 },
{ 261, 28, 5 , 10 },
{ 274, 28, 3 , 13 },
{ 285, 28, 4 , 3 },
{ 297, 28, 5 , 1 },
{ 310, 28, 3 , 3 },
{ 321, 28, 5 , 7 },
{ 334, 28, 5 , 10 },
{ 347, 28, 5 , 7 },
{ 360, 28, 5 , 10 },
{ 373, 28, 5 , 7 },
{ 386, 28, 5 , 10 },
{ 399, 28, 5 , 10 },
{ 412, 28, 5 , 10 },
{ 425, 28, 4 , 10 },
{ 437, 28, 3 , 13 },
{ 448, 28, 5 , 10 },
{ 461, 28, 5 , 10 },
{ 474, 28, 5 , 7 },
{ 487, 28, 5 , 7 },
{ 4, 52, 5 , 7 },
{ 17, 52, 5 , 10 },
{ 30, 52, 5 , 10 },
{ 43, 52, 5 , 7 },
{ 56, 52, 5 , 7 },
{ 69, 52, 5 , 10 },
{ 82, 52, 5 , 7 },
{ 95, 52, 5 , 7 },
{ 108, 52, 5 , 7 },
{ 121, 52, 5 , 7 },
{ 134, 52, 5 , 10 },
{ 147, 52, 5 , 7 },
{ 160, 52, 4 , 13 },
{ 172, 52, 2 , 13 },
{ 182, 52, 4 , 13 },
{ 194, 52, 5 , 4 },
{ 207, 52, 2 , 9 },
{ 217, 52, 5 , 7 },
{ 230, 52, 5 , 10 },
{ 243, 52, 5 , 10 },
{ 256, 52, 5 , 10 },
{ 269, 52, 5 , 10 },
{ 282, 52, 5 , 7 },
{ 295, 52, 3 , 5 },
{ 306, 52, 5 , 5 },
{ 319, 52, 5 , 3 },
{ 332, 52, 5 , 7 },
{ 345, 52, 5 , 2 },
{ 358, 52, 4 , 4 },
{ 370, 52, 5 , 8 },
{ 383, 52, 3 , 5 },
{ 394, 52, 3 , 6 },
{ 405, 52, 5 , 10 },
{ 418, 52, 5 , 10 },
{ 431, 52, 2 , 3 },
{ 441, 52, 3 , 5 },
{ 452, 52, 4 , 4 },
{ 464, 52, 5 , 5 },
{ 477, 52, 5 , 10 },
{ 490, 52, 5 , 7 },
{ 4, 76, 5 , 10 },
{ 17, 76, 5 , 10 },
{ 30, 76, 5 , 14 },
{ 43, 76, 5 , 14 },
{ 56, 76, 5 , 14 },
{ 69, 76, 5 , 14 },
{ 82, 76, 5 , 12 },
{ 95, 76, 5 , 12 },
{ 108, 76, 5 , 10 },
{ 121, 76, 5 , 13 },
{ 134, 76, 5 , 14 },
{ 147, 76, 5 , 14 },
{ 160, 76, 5 , 14 },
{ 173, 76, 5 , 12 },
{ 186, 76, 4 , 14 },
{ 198, 76, 4 , 14 },
{ 210, 76, 4 , 14 },
{ 222, 76, 4 , 12 },
{ 234, 76, 5 , 10 },
{ 247, 76, 5 , 14 },
{ 260, 76, 5 , 14 },
{ 273, 76, 5 , 14 },
{ 286, 76, 5 , 14 },
{ 299, 76, 5 , 14 },
{ 312, 76, 5 , 12 },
{ 325, 76, 4 , 3 },
{ 337, 76, 5 , 10 },
{ 350, 76, 5 , 14 },
{ 363, 76, 5 , 14 },
{ 376, 76, 5 , 14 },
{ 389, 76, 5 , 12 },
{ 402, 76, 5 , 14 },
{ 415, 76, 5 , 10 },
{ 428, 76, 5 , 10 },
{ 441, 76, 5 , 10 },
{ 454, 76, 5 , 10 },
{ 467, 76, 5 , 10 },
{ 480, 76, 5 , 10 },
{ 493, 76, 5 , 9 },
{ 4, 100, 5 , 9 },
{ 17, 100, 5 , 7 },
{ 30, 100, 5 , 10 },
{ 43, 100, 5 , 10 },
{ 56, 100, 5 , 10 },
{ 69, 100, 5 , 10 },
{ 82, 100, 5 , 9 },
{ 95, 100, 4 , 10 },
{ 107, 100, 4 , 10 },
{ 119, 100, 4 , 10 },
{ 131, 100, 4 , 9 },
{ 143, 100, 5 , 10 },
{ 156, 100, 5 , 10 },
{ 169, 100, 5 , 10 },
{ 182, 100, 5 , 10 },
{ 195, 100, 5 , 10 },
{ 208, 100, 5 , 10 },
{ 221, 100, 5 , 9 },
{ 234, 100, 5 , 6 },
{ 247, 100, 5 , 7 },
{ 260, 100, 5 , 10 },
{ 273, 100, 5 , 10 },
{ 286, 100, 5 , 10 },
{ 299, 100, 5 , 9 },
{ 312, 100, 5 , 13 },
{ 325, 100, 5 , 10 },
{ 338, 100, 5 , 12 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo turboFontGlyphs[185] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 1, 3, 5, { 0 }},
{ 34, 0, 3, 5, { 0 }},
{ 35, 0, 3, 5, { 0 }},
{ 36, 0, 3, 5, { 0 }},
{ 37, 0, 3, 5, { 0 }},
{ 38, 0, 3, 5, { 0 }},
{ 39, 1, 4, 5, { 0 }},
{ 40, 0, 3, 5, { 0 }},
{ 41, 0, 3, 5, { 0 }},
{ 42, 0, 3, 5, { 0 }},
{ 43, 0, 7, 5, { 0 }},
{ 44, 0, 12, 5, { 0 }},
{ 45, 0, 9, 5, { 0 }},
{ 46, 1, 12, 5, { 0 }},
{ 47, 0, 3, 5, { 0 }},
{ 48, 0, 3, 5, { 0 }},
{ 49, 0, 3, 5, { 0 }},
{ 50, 0, 3, 5, { 0 }},
{ 51, 0, 3, 5, { 0 }},
{ 52, 0, 3, 5, { 0 }},
{ 53, 0, 3, 5, { 0 }},
{ 54, 0, 3, 5, { 0 }},
{ 55, 0, 3, 5, { 0 }},
{ 56, 0, 3, 5, { 0 }},
{ 57, 0, 3, 5, { 0 }},
{ 58, 0, 7, 5, { 0 }},
{ 59, 0, 7, 5, { 0 }},
{ 60, 0, 7, 5, { 0 }},
{ 61, 0, 8, 5, { 0 }},
{ 62, 0, 7, 5, { 0 }},
{ 63, 0, 3, 5, { 0 }},
{ 64, 0, 6, 5, { 0 }},
{ 65, 0, 3, 5, { 0 }},
{ 66, 0, 3, 5, { 0 }},
{ 67, 0, 3, 5, { 0 }},
{ 68, 0, 3, 5, { 0 }},
{ 69, 0, 3, 5, { 0 }},
{ 70, 0, 3, 5, { 0 }},
{ 71, 0, 3, 5, { 0 }},
{ 72, 0, 3, 5, { 0 }},
{ 73, 0, 3, 5, { 0 }},
{ 74, 0, 3, 5, { 0 }},
{ 75, 0, 3, 5, { 0 }},
{ 76, 0, 3, 5, { 0 }},
{ 77, 0, 3, 5, { 0 }},
{ 78, 0, 3, 5, { 0 }},
{ 79, 0, 3, 5, { 0 }},
{ 80, 0, 3, 5, { 0 }},
{ 81, 0, 3, 5, { 0 }},
{ 82, 0, 3, 5, { 0 }},
{ 83, 0, 3, 5, { 0 }},
{ 84, 0, 3, 5, { 0 }},
{ 85, 0, 3, 5, { 0 }},
{ 86, 0, 3, 5, { 0 }},
{ 87, 0, 3, 5, { 0 }},
{ 88, 0, 3, 5, { 0 }},
{ 89, 0, 3, 5, { 0 }},
{ 90, 0, 3, 5, { 0 }},
{ 91, 0, 3, 5, { 0 }},
{ 92, 0, 3, 5, { 0 }},
{ 93, 0, 3, 5, { 0 }},
{ 94, 0, 3, 5, { 0 }},
{ 95, 0, 12, 5, { 0 }},
{ 96, 1, 4, 5, { 0 }},
{ 97, 0, 6, 5, { 0 }},
{ 98, 0, 3, 5, { 0 }},
{ 99, 0, 6, 5, { 0 }},
{ 100, 0, 3, 5, { 0 }},
{ 101, 0, 6, 5, { 0 }},
{ 102, 0, 3, 5, { 0 }},
{ 103, 0, 6, 5, { 0 }},
{ 104, 0, 3, 5, { 0 }},
{ 105, 0, 3, 5, { 0 }},
{ 106, 0, 3, 5, { 0 }},
{ 107, 0, 3, 5, { 0 }},
{ 108, 0, 3, 5, { 0 }},
{ 109, 0, 6, 5, { 0 }},
{ 110, 0, 6, 5, { 0 }},
{ 111, 0, 6, 5, { 0 }},
{ 112, 0, 6, 5, { 0 }},
{ 113, 0, 6, 5, { 0 }},
{ 114, 0, 6, 5, { 0 }},
{ 115, 0, 6, 5, { 0 }},
{ 116, 0, 3, 5, { 0 }},
{ 117, 0, 6, 5, { 0 }},
{ 118, 0, 6, 5, { 0 }},
{ 119, 0, 6, 5, { 0 }},
{ 120, 0, 6, 5, { 0 }},
{ 121, 0, 6, 5, { 0 }},
{ 122, 0, 6, 5, { 0 }},
{ 123, 0, 3, 5, { 0 }},
{ 124, 1, 3, 5, { 0 }},
{ 125, 0, 3, 5, { 0 }},
{ 126, 0, 8, 5, { 0 }},
{ 161, 1, 4, 5, { 0 }},
{ 162, 0, 6, 5, { 0 }},
{ 163, 0, 3, 5, { 0 }},
{ 8364, 0, 3, 5, { 0 }},
{ 165, 0, 3, 5, { 0 }},
{ 167, 0, 3, 5, { 0 }},
{ 169, 0, 6, 5, { 0 }},
{ 170, 2, 3, 5, { 0 }},
{ 171, 0, 8, 5, { 0 }},
{ 172, 0, 6, 5, { 0 }},
{ 174, 0, 6, 5, { 0 }},
{ 175, 0, 3, 5, { 0 }},
{ 176, 1, 3, 5, { 0 }},
{ 177, 0, 5, 5, { 0 }},
{ 178, 2, 3, 5, { 0 }},
{ 179, 2, 3, 5, { 0 }},
{ 181, 0, 6, 5, { 0 }},
{ 182, 0, 3, 5, { 0 }},
{ 183, 1, 6, 5, { 0 }},
{ 185, 0, 3, 5, { 0 }},
{ 186, 0, 3, 5, { 0 }},
{ 187, 0, 8, 5, { 0 }},
{ 338, 0, 3, 5, { 0 }},
{ 339, 0, 6, 5, { 0 }},
{ 376, 0, 3, 5, { 0 }},
{ 191, 0, 3, 5, { 0 }},
{ 192, 0, -1, 5, { 0 }},
{ 193, 0, -1, 5, { 0 }},
{ 194, 0, -1, 5, { 0 }},
{ 195, 0, -1, 5, { 0 }},
{ 196, 0, 1, 5, { 0 }},
{ 197, 0, 1, 5, { 0 }},
{ 198, 0, 3, 5, { 0 }},
{ 199, 0, 3, 5, { 0 }},
{ 200, 0, -1, 5, { 0 }},
{ 201, 0, -1, 5, { 0 }},
{ 202, 0, -1, 5, { 0 }},
{ 203, 0, 1, 5, { 0 }},
{ 204, 0, -1, 5, { 0 }},
{ 205, 0, -1, 5, { 0 }},
{ 206, 0, -1, 5, { 0 }},
{ 207, 0, 1, 5, { 0 }},
{ 208, 0, 3, 5, { 0 }},
{ 209, 0, -1, 5, { 0 }},
{ 210, 0, -1, 5, { 0 }},
{ 211, 0, -1, 5, { 0 }},
{ 212, 0, -1, 5, { 0 }},
{ 213, 0, -1, 5, { 0 }},
{ 214, 0, 1, 5, { 0 }},
{ 215, 0, 10, 5, { 0 }},
{ 216, 0, 3, 5, { 0 }},
{ 217, 0, -1, 5, { 0 }},
{ 218, 0, -1, 5, { 0 }},
{ 219, 0, -1, 5, { 0 }},
{ 220, 0, 1, 5, { 0 }},
{ 221, 0, -1, 5, { 0 }},
{ 222, 0, 3, 5, { 0 }},
{ 223, 0, 3, 5, { 0 }},
{ 224, 0, 3, 5, { 0 }},
{ 225, 0, 3, 5, { 0 }},
{ 226, 0, 3, 5, { 0 }},
{ 227, 0, 3, 5, { 0 }},
{ 228, 0, 4, 5, { 0 }},
{ 229, 0, 4, 5, { 0 }},
{ 230, 0, 6, 5, { 0 }},
{ 231, 0, 6, 5, { 0 }},
{ 232, 0, 3, 5, { 0 }},
{ 233, 0, 3, 5, { 0 }},
{ 234, 0, 3, 5, { 0 }},
{ 235, 0, 4, 5, { 0 }},
{ 236, 0, 3, 5, { 0 }},
{ 237, 0, 3, 5, { 0 }},
{ 238, 0, 3, 5, { 0 }},
{ 239, 0, 4, 5, { 0 }},
{ 240, 0, 3, 5, { 0 }},
{ 241, 0, 3, 5, { 0 }},
{ 242, 0, 3, 5, { 0 }},
{ 243, 0, 3, 5, { 0 }},
{ 244, 0, 3, 5, { 0 }},
{ 245, 0, 3, 5, { 0 }},
{ 246, 0, 4, 5, { 0 }},
{ 247, 0, 7, 5, { 0 }},
{ 248, 0, 6, 5, { 0 }},
{ 249, 0, 3, 5, { 0 }},
{ 250, 0, 3, 5, { 0 }},
{ 251, 0, 3, 5, { 0 }},
{ 252, 0, 4, 5, { 0 }},
{ 253, 0, 3, 5, { 0 }},
{ 254, 0, 3, 5, { 0 }},
{ 255, 0, 4, 5, { 0 }},
};
// Style loading function: Turbo
static void GuiLoadStyleTurbo(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < TURBO_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(turboStyleProps[i].controlId, turboStyleProps[i].propertyId, turboStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int turboFontDataSize = 0;
unsigned char *data = DecompressData(turboFontData, TURBO_STYLE_FONT_ATLAS_COMP_SIZE, &turboFontDataSize);
Image imFont = { data, 512, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 16;
font.glyphCount = 185;
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, turboFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, turboFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "hello-world.ttf");
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

View File

@ -0,0 +1,580 @@
//////////////////////////////////////////////////////////////////////////////////
// //
// StyleAsCode exporter v2.0 - Style data exported as a values array //
// //
// USAGE: On init call: GuiLoadStyleWisteria(); //
// //
// more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com //
// //
// Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// //
//////////////////////////////////////////////////////////////////////////////////
#define WISTERIA_STYLE_PROPS_COUNT 20
// Custom style name: Wisteria
static const GuiStyleProp wisteriaStyleProps[WISTERIA_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x6f748cff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xcfd0e1ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x8c91afff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xced9e3ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xe6edfcff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xc2d3e1ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x574695ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xc3a5e6ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x825fb7ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xb9bbc3ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xcfd2daff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xb5b8c2ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9b74d2ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe9eaf6ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000012 }, // DEFAULT_TEXT_LINE_SPACING
{ 4, 3, (int)0xa9bdcfff }, // SLIDER_BORDER_COLOR_FOCUSED
{ 4, 5, (int)0xacc4d8ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 5, 3, (int)0xb5c7d9ff }, // PROGRESSBAR_BORDER_COLOR_FOCUSED
};
// WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0)
#define WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE 1995
// Font atlas image pixels data: DEFLATE compressed
static unsigned char wisteriaFontData[WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0x3b, 0x8e, 0x25, 0x35, 0x14, 0x86, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x98, 0x04, 0x89, 0x84, 0x84, 0xd1,
0x48, 0x90, 0xcd, 0x02, 0x88, 0x11, 0x22, 0x40, 0x44, 0x24, 0xc0, 0x1e, 0x98, 0x95, 0x4d, 0x42, 0xce, 0x06, 0xd8, 0x05,
0x0b, 0x38, 0x68, 0x5e, 0x4d, 0xf7, 0xdc, 0x2a, 0xdb, 0xe7, 0xe5, 0xf2, 0xad, 0xfb, 0xf5, 0xa7, 0x1e, 0x69, 0xca, 0xb7,
0xaa, 0x5c, 0xfe, 0x7d, 0xec, 0xea, 0xf6, 0xdf, 0xc7, 0x52, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x78, 0xf5, 0xb5, 0x7d, 0x6c,
0xab, 0xa4, 0xbc, 0x2d, 0x19, 0xbf, 0xd6, 0xbb, 0xe3, 0x6f, 0x4a, 0xea, 0xee, 0x27, 0xb6, 0xaf, 0x58, 0x77, 0xea, 0xb0,
0x57, 0xeb, 0xfd, 0x9a, 0x15, 0x55, 0xc9, 0xfe, 0xf5, 0xf7, 0xdb, 0xab, 0x28, 0x9e, 0xe1, 0xf1, 0x57, 0x51, 0x3c, 0x4b,
0xfb, 0xbc, 0x6c, 0xfd, 0xdb, 0x6d, 0xb0, 0x5f, 0xf6, 0xe6, 0xfb, 0x55, 0x4b, 0x54, 0xc5, 0x35, 0xf7, 0x3f, 0x5f, 0x54,
0x3d, 0x50, 0xdf, 0x33, 0x74, 0xad, 0xdb, 0xfa, 0x74, 0xef, 0x19, 0x44, 0x59, 0x83, 0x77, 0xc7, 0x33, 0xf5, 0x2f, 0xf7,
0xf7, 0x18, 0x8f, 0xff, 0x9e, 0x2a, 0x22, 0x77, 0x9b, 0x2d, 0x51, 0x9a, 0xda, 0x54, 0xc3, 0x9d, 0x22, 0x7a, 0x73, 0x09,
0x6a, 0xdd, 0xda, 0x7c, 0x06, 0x31, 0xe8, 0x6f, 0xeb, 0xa1, 0x51, 0xd7, 0xb1, 0xc5, 0xff, 0x2b, 0xee, 0x5e, 0xf7, 0x80,
0xf6, 0x55, 0xfd, 0x35, 0x8e, 0x8a, 0xff, 0x92, 0xaa, 0xbe, 0x47, 0xff, 0x19, 0xe3, 0x7f, 0xfb, 0xf3, 0xed, 0x36, 0xdb,
0xbe, 0x5e, 0x7d, 0x1b, 0xff, 0xfa, 0xd9, 0x33, 0x42, 0x7f, 0xfd, 0xfc, 0x9f, 0xab, 0x7e, 0xc4, 0xf8, 0xbf, 0xe2, 0x7b,
0x64, 0x6f, 0x1e, 0xdf, 0xee, 0x3b, 0x92, 0x1e, 0xff, 0x47, 0xd0, 0x52, 0xbf, 0xf7, 0xfe, 0x27, 0x8e, 0x71, 0x36, 0x3b,
0xfe, 0x2d, 0xd7, 0x7a, 0xd7, 0x12, 0x62, 0x88, 0xcf, 0x6b, 0xd5, 0xbf, 0xa5, 0x3e, 0x44, 0x8c, 0x35, 0x9a, 0x59, 0x1e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x2b, 0x26, 0xed, 0xf5, 0xf7, 0xc8, 0x95,
0xc8, 0xac, 0xb2, 0x71, 0xb7, 0x81, 0xc6, 0xb9, 0x52, 0x0d, 0x2d, 0x76, 0x54, 0xbb, 0x64, 0xb9, 0xfd, 0x8a, 0xda, 0x9b,
0x31, 0x52, 0x1b, 0xeb, 0xfd, 0x3c, 0xfa, 0x57, 0xe5, 0xda, 0x6b, 0xdb, 0xa1, 0xb7, 0xe7, 0x67, 0xdc, 0x5f, 0xb9, 0xf6,
0x3e, 0x9f, 0xb6, 0x4c, 0x37, 0x02, 0x94, 0x29, 0xf1, 0x3f, 0xe6, 0x61, 0xca, 0x71, 0x37, 0x6e, 0xfb, 0xcc, 0x5a, 0x75,
0xbd, 0x53, 0x3b, 0x0a, 0xff, 0x5f, 0x6d, 0xce, 0xed, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0xd2, 0x27, 0x2d, 0x0e,
0xd6, 0x88, 0xf1, 0x3f, 0x26, 0xfe, 0x5b, 0xfd, 0x54, 0xde, 0xfb, 0x8e, 0x19, 0xc7, 0x8f, 0xd2, 0x3f, 0x63, 0xac, 0x2e,
0x03, 0xa3, 0x82, 0xb5, 0x2e, 0xb6, 0xf9, 0xdf, 0xe2, 0xd4, 0x69, 0xb9, 0x95, 0xec, 0xef, 0x53, 0x47, 0xc4, 0xbf, 0x27,
0xc6, 0x6d, 0xe3, 0x7f, 0x5b, 0xff, 0x38, 0x77, 0x9b, 0x1c, 0xf2, 0x36, 0x3d, 0x12, 0x63, 0x6b, 0xcd, 0xff, 0x10, 0xe9,
0x67, 0x3c, 0xee, 0xe7, 0x29, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5c,
0x3f, 0xde, 0x2c, 0x4f, 0x89, 0x0c, 0x66, 0xf1, 0xd9, 0xf7, 0x6b, 0xcd, 0x72, 0xeb, 0xcd, 0x6f, 0xef, 0x68, 0xdf, 0x47,
0xc4, 0x9a, 0xb4, 0x25, 0x83, 0x99, 0xdf, 0x8b, 0x28, 0x4b, 0x38, 0xf2, 0x32, 0xda, 0xed, 0x48, 0xfd, 0x2d, 0xf5, 0xb1,
0xeb, 0x2f, 0xc6, 0x0c, 0x83, 0xbd, 0xcc, 0x30, 0x6b, 0xe9, 0x6f, 0x71, 0x1d, 0x78, 0xf4, 0xef, 0x8f, 0x55, 0xa5, 0xa1,
0x87, 0x7e, 0x8c, 0xb7, 0xea, 0x2f, 0xc6, 0xbc, 0x8f, 0x39, 0xb3, 0x58, 0x8e, 0xfe, 0x96, 0x76, 0x3b, 0xcb, 0xf8, 0xdf,
0xbf, 0x66, 0x35, 0x8e, 0xff, 0xd2, 0x1d, 0x55, 0x24, 0xdc, 0x8d, 0xaa, 0x8f, 0xa9, 0xd1, 0xf6, 0xb9, 0x5d, 0xfd, 0x4b,
0x8a, 0xfe, 0x39, 0x77, 0xbc, 0x9e, 0xf9, 0xdf, 0x92, 0xbd, 0xfa, 0x08, 0x9f, 0x9b, 0xcf, 0x1b, 0xde, 0x2b, 0x9d, 0xd1,
0x32, 0x79, 0xe3, 0x3f, 0x2e, 0xc0, 0xeb, 0x71, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xcc, 0x58, 0xa3, 0xb0, 0xaf, 0x9d, 0x65, 0xac, 0x00, 0x5e, 0x1e, 0xaf, 0x03, 0x6b, 0x98, 0xef, 0x1f, 0xaf, 0x3b,
0x8e, 0x11, 0x51, 0xe6, 0xfc, 0xb3, 0xed, 0xc7, 0x3b, 0x9a, 0x07, 0xcd, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x9c, 0xaf, 0x7f,
0x19, 0x5a, 0x8f, 0xbd, 0x54, 0xb2, 0x1a, 0x3c, 0x43, 0x55, 0x99, 0xf1, 0xa9, 0x95, 0x21, 0x4a, 0xef, 0x66, 0xea, 0xb7,
0x82, 0x25, 0xd7, 0x5d, 0xef, 0x6a, 0xb6, 0x1d, 0x8a, 0x5b, 0xee, 0x98, 0x9e, 0x97, 0x45, 0xff, 0xe4, 0x55, 0xfd, 0x6c,
0x75, 0x60, 0x0c, 0xc8, 0xf7, 0x48, 0x17, 0x75, 0x3c, 0xfa, 0x7c, 0x77, 0xf9, 0xfa, 0x97, 0x01, 0x8f, 0x5f, 0xb4, 0x23,
0x45, 0x3a, 0xbb, 0xdf, 0x5a, 0x7a, 0x40, 0xb6, 0xfe, 0xbd, 0x67, 0xb5, 0xbb, 0x84, 0x4a, 0x68, 0xbf, 0x89, 0xd6, 0x7f,
0xa4, 0x9f, 0x46, 0xf7, 0x60, 0x4b, 0x0f, 0x98, 0x13, 0xff, 0xa2, 0xd6, 0xbf, 0x3d, 0x36, 0xc4, 0xb7, 0x9e, 0xc5, 0x05,
0x64, 0x1b, 0x51, 0xbc, 0x6e, 0x35, 0x8b, 0x8a, 0xd5, 0x34, 0x72, 0xcc, 0x78, 0x83, 0xb6, 0xed, 0x55, 0x1d, 0xed, 0xd8,
0xb4, 0xb5, 0xc4, 0x7c, 0xfd, 0xc5, 0xbc, 0xe3, 0x77, 0x5d, 0x6e, 0xf7, 0x6b, 0x5b, 0xd4, 0xd9, 0x1d, 0x7b, 0xf1, 0xf1,
0xbf, 0xde, 0x5f, 0xa3, 0xcd, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x36,
0x73, 0x14, 0xe8, 0x33, 0xd5, 0xf4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x73, 0xef, 0xdc, 0xac, 0xfd, 0xed, 0xec, 0x79, 0xc1,
0x24, 0x65, 0x07, 0xb8, 0xf8, 0x75, 0x33, 0x5f, 0x16, 0xb3, 0x5e, 0x0b, 0x59, 0x33, 0x6e, 0x69, 0x3d, 0x18, 0x1e, 0x5f,
0x8f, 0xd5, 0xf3, 0x11, 0xef, 0xc3, 0x8b, 0xf1, 0xb6, 0xd9, 0xe2, 0xdf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x32, 0xc9, 0x9f,
0xe7, 0xd1, 0xdf, 0xbb, 0xfb, 0xb3, 0xdd, 0x91, 0xa5, 0x6f, 0xd5, 0x33, 0xe8, 0x3f, 0xe6, 0xde, 0xb5, 0xf8, 0x08, 0xa3,
0x7d, 0x78, 0x47, 0xe9, 0x2f, 0xa6, 0xbd, 0x73, 0x3d, 0xfa, 0xfb, 0xfc, 0xf2, 0xf3, 0xe2, 0xdf, 0x7e, 0xc7, 0x92, 0xb2,
0x33, 0xba, 0x37, 0x5a, 0x75, 0x99, 0x1a, 0x8f, 0x70, 0x6a, 0xc5, 0xfb, 0xe5, 0xb2, 0x9c, 0x5d, 0xc7, 0xba, 0x17, 0xa3,
0xfc, 0xab, 0xde, 0xec, 0xdf, 0x47, 0xe8, 0x8f, 0x77, 0xec, 0xdc, 0xbd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0xd6, 0xd6, 0x71, 0xe2, 0xf6, 0xa3, 0xd2, 0x66, 0x75, 0x93, 0xcd, 0x8c, 0x1e, 0xd6, 0xdc,
0x31, 0x5a, 0x6f, 0x85, 0x75, 0xad, 0xb2, 0x3e, 0x28, 0xbb, 0xf4, 0x39, 0x7c, 0x2b, 0x4f, 0xee, 0x79, 0x2a, 0x9f, 0xec,
0x66, 0x31, 0xd9, 0x7a, 0xf2, 0xde, 0xb9, 0xde, 0x3b, 0xeb, 0x1d, 0x00, 0xba, 0x5c, 0x6d, 0xba, 0xa3, 0xb5, 0xe9, 0x14,
0x89, 0x71, 0x5d, 0x58, 0x33, 0xf4, 0xb5, 0xcb, 0xea, 0x23, 0x25, 0x1f, 0xf3, 0xec, 0x51, 0xeb, 0x3d, 0xdd, 0x6c, 0xd1,
0xba, 0x93, 0xcb, 0xa8, 0x77, 0xae, 0xef, 0xce, 0x5a, 0xfd, 0xab, 0x3a, 0x57, 0x9b, 0x5e, 0x9d, 0x18, 0x5f, 0xa1, 0x2d,
0x2b, 0x8e, 0x67, 0x57, 0x71, 0x79, 0xe0, 0x58, 0x7a, 0xcc, 0x93, 0xc6, 0xff, 0xde, 0x9c, 0x7d, 0x77, 0xff, 0xaf, 0xfe,
0x5c, 0xcf, 0x9d, 0xf5, 0x4e, 0x1e, 0x9b, 0x8b, 0xcb, 0xdb, 0x03, 0x22, 0xb3, 0x29, 0x5a, 0x1d, 0x59, 0xed, 0x7e, 0x53,
0x1a, 0x3b, 0x47, 0xf6, 0x54, 0x68, 0xc5, 0xff, 0x98, 0xfe, 0xd6, 0x3b, 0x17, 0xa3, 0x3f, 0x4e, 0x16, 0x89, 0xff, 0x8c,
0xac, 0x78, 0xb6, 0xdd, 0x68, 0x7d, 0x51, 0xb8, 0x3f, 0xff, 0xcf, 0xd7, 0xdf, 0xea, 0x82, 0x9b, 0xad, 0x7f, 0x31, 0xfb,
0x54, 0xbd, 0x6f, 0x8d, 0xda, 0xf9, 0xdf, 0xae, 0xc2, 0x88, 0xfe, 0xd1, 0x77, 0x8e, 0xcd, 0x1a, 0x99, 0xab, 0x7f, 0x71,
0x38, 0x6b, 0x23, 0x77, 0xa3, 0x6f, 0xbf, 0x85, 0x67, 0xea, 0x9f, 0x77, 0xe7, 0x18, 0x67, 0xa5, 0x2d, 0xab, 0xe3, 0xca,
0x7f, 0x19, 0xa7, 0xaf, 0xfd, 0xcf, 0x0f, 0x7e, 0x0a, 0x7b, 0x26, 0xdf, 0x4d, 0x3b, 0xd7, 0x7b, 0x36, 0x1c, 0xed, 0x55,
0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xe2, 0xd3, 0x4d, 0x8f, 0x47, 0xcf, 0x49, 0xe6,
0x2d, 0xef, 0xb9, 0xce, 0xbe, 0x94, 0xaf, 0xe5, 0xf3, 0x8b, 0xa3, 0x2f, 0xe5, 0xa5, 0xfc, 0x92, 0x50, 0x97, 0xba, 0xbb,
0xc7, 0xf0, 0xd6, 0x97, 0xe5, 0x33, 0xfd, 0x75, 0xe8, 0x7d, 0x17, 0x5c, 0xed, 0x78, 0xf3, 0xaa, 0xca, 0x5b, 0xf9, 0x98,
0xef, 0xe5, 0xb9, 0xfc, 0xbe, 0x71, 0xbc, 0xe7, 0x24, 0xf3, 0x96, 0xb7, 0xf4, 0xff, 0x4c, 0xfe, 0x91, 0xbf, 0xe5, 0x85,
0x7c, 0xb1, 0x79, 0xd6, 0x9f, 0xe1, 0x75, 0x69, 0xf9, 0x71, 0x34, 0x3b, 0x19, 0x7b, 0x32, 0x31, 0x55, 0x53, 0xdf, 0xd8,
0xdf, 0xe1, 0x78, 0xd4, 0x5b, 0xf9, 0x93, 0x7c, 0x20, 0x3f, 0x6c, 0x38, 0xd1, 0x7a, 0x2b, 0xc9, 0xde, 0xf2, 0x96, 0xfe,
0x7f, 0x88, 0xc8, 0x5f, 0xf2, 0xab, 0x7c, 0x78, 0x51, 0xf2, 0x5c, 0x9e, 0x27, 0xd4, 0xa5, 0xc8, 0xdd, 0xeb, 0x7a, 0xdc,
0x39, 0x77, 0xb2, 0xf6, 0xc4, 0xff, 0x51, 0x7c, 0x2c, 0x3f, 0xca, 0x37, 0x06, 0x1f, 0x42, 0xa6, 0xfe, 0x5f, 0xc9, 0xbf,
0x3b, 0xfa, 0xdb, 0x3c, 0x13, 0x1e, 0x3f, 0xde, 0xa5, 0xb6, 0xc5, 0xdc, 0x47, 0xac, 0x3b, 0x62, 0x46, 0x97, 0xcd, 0x68,
0xd3, 0x11, 0xfd, 0xf7, 0xeb, 0xf7, 0x91, 0xbc, 0x98, 0xa8, 0x7f, 0x6f, 0xfe, 0x2f, 0x8a, 0x9c, 0xaf, 0xd6, 0xbd, 0xc0,
0x4b, 0xf0, 0x2e, 0xfb, 0xbe, 0xac, 0x80, 0xb3, 0xe2, 0x7f, 0x9f, 0xdf, 0x26, 0xea, 0x9f, 0xe3, 0x02, 0x3a, 0x56, 0x63,
0xf4, 0x8f, 0xd3, 0x7f, 0xe4, 0xdd, 0xde, 0xe3, 0x26, 0x5a, 0x71, 0xfc, 0xef, 0x39, 0xc9, 0xbc, 0xe5, 0x3d, 0x34, 0xfa,
0x67, 0xd7, 0xe5, 0x48, 0xa7, 0xe1, 0x51, 0xf1, 0x0f, 0xe8, 0x0f, 0xe8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xe7, 0xfc, 0xdd, 0x63, 0x19, 0xd8, 0xad, 0xd0, 0xb3, 0x06, 0x15, 0xed, 0x79, 0xeb, 0x3f, 0xcb, 0xbc, 0xfb,
0xb5, 0x9e, 0xbc, 0xe7, 0xcd, 0x8b, 0xae, 0x67, 0x96, 0xfe, 0x1e, 0x5f, 0x43, 0x8e, 0xe7, 0x6d, 0x9d, 0xfb, 0xf5, 0xb2,
0x07, 0xb6, 0xb4, 0x8a, 0xae, 0xe7, 0x51, 0xd9, 0x51, 0x6e, 0x79, 0xed, 0x41, 0xba, 0x0e, 0xe7, 0xf5, 0xb3, 0x9c, 0xe8,
0x3c, 0xcf, 0x45, 0xed, 0x79, 0x5a, 0xc5, 0x0f, 0x91, 0x55, 0x56, 0x1a, 0xd9, 0xe3, 0x8a, 0x21, 0xcb, 0x5d, 0x86, 0xdf,
0x23, 0x73, 0x7d, 0x71, 0xa5, 0xb2, 0xd9, 0xf7, 0xbc, 0x16, 0xbf, 0xd7, 0x0c, 0xfd, 0xad, 0x7e, 0xc8, 0x33, 0xeb, 0x2f,
0x0b, 0xe9, 0xef, 0x1d, 0xdf, 0x7c, 0xe3, 0x55, 0x99, 0x52, 0x76, 0x84, 0xfe, 0x23, 0xfb, 0xb9, 0x5f, 0x6b, 0xfc, 0x6b,
0xaf, 0x7f, 0x6b, 0xf1, 0xdf, 0xaf, 0xc7, 0x2d, 0xe8, 0x2f, 0xe8, 0xbf, 0xb8, 0xdf, 0xeb, 0x28, 0x0f, 0xd9, 0xd9, 0xdf,
0xff, 0xc7, 0xfa, 0xe1, 0x3a, 0x7e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1f, 0x2d, 0x2f,
0x9a, 0xe7, 0x77, 0xd1, 0x2b, 0xf9, 0xfe, 0xaa, 0x29, 0x1f, 0x57, 0xfb, 0x19, 0x6c, 0x1e, 0x2d, 0x5b, 0xbe, 0x3e, 0xab,
0x47, 0x6f, 0xec, 0x77, 0xd1, 0xd6, 0x76, 0xb5, 0xe7, 0xc3, 0x9a, 0xed, 0xfb, 0x6b, 0xed, 0x60, 0x6b, 0x59, 0x87, 0xb5,
0xf7, 0x61, 0x5b, 0xbe, 0xbe, 0x4c, 0xfd, 0x23, 0x3c, 0x80, 0x5b, 0xc7, 0xeb, 0x15, 0xac, 0x45, 0x90, 0x3f, 0xc1, 0xb3,
0xa6, 0xd4, 0x2b, 0xa9, 0x4b, 0x78, 0x9f, 0x7c, 0x65, 0xf3, 0xfc, 0x29, 0x59, 0x9e, 0x97, 0xd5, 0xd6, 0xa2, 0xcf, 0x50,
0xb6, 0x9e, 0xbb, 0x71, 0xbe, 0xfe, 0x67, 0xe9, 0x53, 0x56, 0x1f, 0xd6, 0xad, 0xc7, 0xbf, 0x67, 0x4e, 0x59, 0xad, 0x6f,
0xd8, 0x3c, 0x5a, 0xad, 0x77, 0xdf, 0x35, 0xca, 0x56, 0x7c, 0x07, 0x5a, 0x29, 0xc6, 0xcf, 0xee, 0x5d, 0x42, 0x7f, 0xfe,
0x0e, 0x29, 0xef, 0xfd, 0xff, 0x3a, 0x62, 0x07, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf,
0xff, 0x92, 0xc5, 0x4f, 0xe7, 0x72, 0xe9, 0x65, 0xf1, 0x5b, 0xc9, 0x21, 0x98, 0xb9, 0x0a, 0x74, 0xe6, 0x2c, 0x7e, 0xa5,
0xd9, 0x33, 0xda, 0x59, 0xfc, 0x56, 0x72, 0x08, 0x7a, 0xe3, 0x9f, 0xd1, 0xf1, 0xac, 0x6d, 0xd0, 0xf7, 0x0f, 0xac, 0x94,
0xc5, 0xaf, 0x74, 0xf3, 0x3b, 0xc5, 0x96, 0x8d, 0xb9, 0x00, 0xaf, 0xd9, 0x05, 0xe0, 0x9b, 0xff, 0x57, 0x5b, 0xcd, 0xcf,
0xc9, 0xe2, 0xa6, 0x2f, 0xbd, 0xb6, 0xdd, 0x5e, 0x3d, 0x4e, 0xef, 0x95, 0x56, 0xf3, 0xd1, 0x5f, 0xd2, 0x66, 0xc1, 0x55,
0xbc, 0xac, 0xab, 0x64, 0xf1, 0xbb, 0xa5, 0xf8, 0xbf, 0x76, 0x27, 0x5c, 0xde, 0xdc, 0x59, 0x4e, 0xe1, 0x02, 0x04, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf3, 0x79, 0x40, 0x2c, 0xde, 0x97, 0x68, 0x7f, 0x9b, 0x27,
0x8b, 0x9f, 0x18, 0x7c, 0x6d, 0xd0, 0x5f, 0xdd, 0xaa, 0xe1, 0xbe, 0xcf, 0xf8, 0x2c, 0x7e, 0x05, 0xfd, 0x43, 0x56, 0x70,
0xb7, 0x4b, 0xea, 0x15, 0xb4, 0x1d, 0x6b, 0x9f, 0x99, 0x9e, 0x9f, 0x55, 0x32, 0x20, 0x59, 0xce, 0xbc, 0x96, 0x5d, 0x98,
0xaf, 0x6d, 0xfe, 0x9f, 0x9f, 0xc9, 0xea, 0xa8, 0xfc, 0x58, 0x50, 0x26, 0xc6, 0x38, 0xfa, 0xa3, 0xbf, 0xc7, 0x89, 0x8d,
0xfe, 0xe7, 0xf4, 0xfd, 0x8d, 0x68, 0xcc, 0xbb, 0xe1, 0xed, 0xbc, 0x93, 0x6a, 0xff, 0x42, 0x09, 0xfd, 0xcf, 0xfb, 0x73,
0x2a, 0x3f, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xc0, 0x6a, 0x90, 0x0d, 0x11, 0xfd, 0xd1, 0xff, 0xc6, 0xf5, 0xff, 0x0f };
// Font glyphs rectangles data (on atlas)
static const Rectangle wisteriaFontRecs[184] = {
{ 4, 4, 5 , 12 },
{ 17, 4, 2 , 7 },
{ 27, 4, 5 , 3 },
{ 40, 4, 5 , 5 },
{ 53, 4, 6 , 7 },
{ 67, 4, 7 , 7 },
{ 82, 4, 5 , 7 },
{ 95, 4, 3 , 3 },
{ 106, 4, 4 , 8 },
{ 118, 4, 4 , 8 },
{ 130, 4, 5 , 5 },
{ 143, 4, 5 , 5 },
{ 156, 4, 2 , 3 },
{ 166, 4, 5 , 1 },
{ 179, 4, 2 , 2 },
{ 189, 4, 7 , 7 },
{ 204, 4, 7 , 6 },
{ 219, 4, 6 , 6 },
{ 233, 4, 6 , 6 },
{ 4, 24, 6 , 6 },
{ 18, 24, 6 , 6 },
{ 32, 24, 6 , 6 },
{ 46, 24, 6 , 6 },
{ 60, 24, 6 , 6 },
{ 74, 24, 6 , 6 },
{ 88, 24, 6 , 6 },
{ 102, 24, 2 , 5 },
{ 112, 24, 2 , 6 },
{ 122, 24, 3 , 5 },
{ 133, 24, 5 , 3 },
{ 146, 24, 3 , 5 },
{ 157, 24, 6 , 7 },
{ 171, 24, 7 , 7 },
{ 186, 24, 6 , 7 },
{ 200, 24, 6 , 7 },
{ 214, 24, 6 , 7 },
{ 228, 24, 6 , 7 },
{ 4, 44, 6 , 7 },
{ 18, 44, 6 , 7 },
{ 32, 44, 6 , 7 },
{ 46, 44, 6 , 7 },
{ 60, 44, 6 , 7 },
{ 74, 44, 6 , 7 },
{ 88, 44, 6 , 7 },
{ 102, 44, 6 , 7 },
{ 116, 44, 7 , 7 },
{ 131, 44, 6 , 7 },
{ 145, 44, 6 , 7 },
{ 159, 44, 6 , 7 },
{ 173, 44, 7 , 8 },
{ 188, 44, 6 , 7 },
{ 202, 44, 6 , 7 },
{ 216, 44, 6 , 7 },
{ 230, 44, 6 , 7 },
{ 4, 64, 6 , 7 },
{ 18, 64, 7 , 7 },
{ 33, 64, 6 , 7 },
{ 47, 64, 6 , 7 },
{ 61, 64, 6 , 7 },
{ 75, 64, 4 , 8 },
{ 87, 64, 7 , 7 },
{ 102, 64, 4 , 8 },
{ 114, 64, 4 , 2 },
{ 126, 64, 6 , 1 },
{ 140, 64, 2 , 2 },
{ 150, 64, 6 , 5 },
{ 164, 64, 6 , 7 },
{ 178, 64, 6 , 5 },
{ 192, 64, 6 , 7 },
{ 206, 64, 6 , 5 },
{ 220, 64, 6 , 7 },
{ 234, 64, 6 , 7 },
{ 4, 84, 6 , 7 },
{ 18, 84, 6 , 7 },
{ 32, 84, 5 , 8 },
{ 45, 84, 6 , 7 },
{ 59, 84, 6 , 7 },
{ 73, 84, 7 , 5 },
{ 88, 84, 6 , 5 },
{ 102, 84, 6 , 5 },
{ 116, 84, 6 , 7 },
{ 130, 84, 6 , 7 },
{ 144, 84, 6 , 5 },
{ 158, 84, 6 , 5 },
{ 172, 84, 6 , 6 },
{ 186, 84, 6 , 5 },
{ 200, 84, 6 , 5 },
{ 214, 84, 7 , 5 },
{ 229, 84, 6 , 5 },
{ 4, 104, 6 , 7 },
{ 18, 104, 6 , 5 },
{ 32, 104, 4 , 8 },
{ 44, 104, 2 , 8 },
{ 54, 104, 4 , 8 },
{ 66, 104, 5 , 2 },
{ 79, 104, 2 , 7 },
{ 89, 104, 6 , 6 },
{ 103, 104, 6 , 7 },
{ 117, 104, 6 , 7 },
{ 131, 104, 6 , 7 },
{ 145, 104, 6 , 9 },
{ 159, 104, 7 , 7 },
{ 174, 104, 8 , 8 },
{ 190, 104, 6 , 5 },
{ 204, 104, 8 , 8 },
{ 220, 104, 7 , 7 },
{ 235, 104, 8 , 8 },
{ 4, 124, 4 , 4 },
{ 16, 124, 8 , 8 },
{ 32, 124, 8 , 8 },
{ 48, 124, 8 , 8 },
{ 64, 124, 6 , 7 },
{ 78, 124, 5 , 8 },
{ 91, 124, 3 , 3 },
{ 102, 124, 8 , 8 },
{ 118, 124, 8 , 8 },
{ 134, 124, 6 , 5 },
{ 148, 124, 10 , 7 },
{ 166, 124, 10 , 5 },
{ 184, 124, 6 , 7 },
{ 198, 124, 6 , 10 },
{ 212, 124, 6 , 10 },
{ 226, 124, 6 , 10 },
{ 240, 124, 6 , 10 },
{ 4, 144, 6 , 10 },
{ 18, 144, 6 , 10 },
{ 32, 144, 10 , 7 },
{ 50, 144, 6 , 9 },
{ 64, 144, 6 , 10 },
{ 78, 144, 6 , 10 },
{ 92, 144, 6 , 10 },
{ 106, 144, 6 , 10 },
{ 120, 144, 6 , 10 },
{ 134, 144, 6 , 10 },
{ 148, 144, 6 , 10 },
{ 162, 144, 6 , 10 },
{ 176, 144, 6 , 7 },
{ 190, 144, 6 , 10 },
{ 204, 144, 6 , 10 },
{ 218, 144, 6 , 10 },
{ 232, 144, 6 , 10 },
{ 4, 164, 6 , 10 },
{ 18, 164, 6 , 10 },
{ 32, 164, 6 , 5 },
{ 46, 164, 6 , 7 },
{ 60, 164, 6 , 10 },
{ 74, 164, 6 , 10 },
{ 88, 164, 6 , 10 },
{ 102, 164, 6 , 10 },
{ 116, 164, 6 , 10 },
{ 130, 164, 6 , 7 },
{ 144, 164, 6 , 7 },
{ 158, 164, 6 , 8 },
{ 172, 164, 6 , 8 },
{ 186, 164, 6 , 8 },
{ 200, 164, 6 , 8 },
{ 214, 164, 6 , 8 },
{ 228, 164, 6 , 8 },
{ 4, 184, 9 , 5 },
{ 21, 184, 6 , 7 },
{ 35, 184, 6 , 8 },
{ 49, 184, 6 , 8 },
{ 63, 184, 6 , 8 },
{ 77, 184, 6 , 8 },
{ 91, 184, 6 , 8 },
{ 105, 184, 6 , 8 },
{ 119, 184, 6 , 8 },
{ 133, 184, 6 , 8 },
{ 147, 184, 6 , 7 },
{ 161, 184, 6 , 8 },
{ 175, 184, 6 , 8 },
{ 189, 184, 6 , 8 },
{ 203, 184, 6 , 8 },
{ 217, 184, 6 , 8 },
{ 231, 184, 6 , 8 },
{ 4, 204, 5 , 5 },
{ 17, 204, 6 , 5 },
{ 31, 204, 6 , 8 },
{ 45, 204, 6 , 8 },
{ 59, 204, 6 , 8 },
{ 73, 204, 6 , 8 },
{ 87, 204, 6 , 10 },
{ 101, 204, 6 , 9 },
{ 115, 204, 6 , 10 },
};
// Font glyphs info data
// NOTE: No glyphs.image data provided
static const GlyphInfo wisteriaFontGlyphs[184] = {
{ 32, 0, 0, 5, { 0 }},
{ 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }},
{ 35, 0, 3, 6, { 0 }},
{ 36, 0, 2, 7, { 0 }},
{ 37, 0, 2, 8, { 0 }},
{ 38, 0, 2, 6, { 0 }},
{ 39, 0, 2, 4, { 0 }},
{ 40, 0, 2, 5, { 0 }},
{ 41, 0, 2, 5, { 0 }},
{ 42, 0, 2, 6, { 0 }},
{ 43, 0, 3, 6, { 0 }},
{ 44, 0, 7, 3, { 0 }},
{ 45, 0, 5, 6, { 0 }},
{ 46, 0, 7, 3, { 0 }},
{ 47, 0, 2, 8, { 0 }},
{ 48, 0, 3, 8, { 0 }},
{ 49, 0, 3, 7, { 0 }},
{ 50, 0, 3, 7, { 0 }},
{ 51, 0, 3, 7, { 0 }},
{ 52, 0, 3, 7, { 0 }},
{ 53, 0, 3, 7, { 0 }},
{ 54, 0, 3, 7, { 0 }},
{ 55, 0, 3, 7, { 0 }},
{ 56, 0, 3, 7, { 0 }},
{ 57, 0, 3, 7, { 0 }},
{ 58, 0, 4, 3, { 0 }},
{ 59, 0, 4, 3, { 0 }},
{ 60, 0, 3, 4, { 0 }},
{ 61, 0, 4, 6, { 0 }},
{ 62, 0, 3, 4, { 0 }},
{ 63, 0, 2, 7, { 0 }},
{ 64, 0, 2, 8, { 0 }},
{ 65, 0, 2, 7, { 0 }},
{ 66, 0, 2, 7, { 0 }},
{ 67, 0, 2, 7, { 0 }},
{ 68, 0, 2, 7, { 0 }},
{ 69, 0, 2, 7, { 0 }},
{ 70, 0, 2, 7, { 0 }},
{ 71, 0, 2, 7, { 0 }},
{ 72, 0, 2, 7, { 0 }},
{ 73, 0, 2, 7, { 0 }},
{ 74, 0, 2, 7, { 0 }},
{ 75, 0, 2, 7, { 0 }},
{ 76, 0, 2, 7, { 0 }},
{ 77, 0, 2, 8, { 0 }},
{ 78, 0, 2, 7, { 0 }},
{ 79, 0, 2, 7, { 0 }},
{ 80, 0, 2, 7, { 0 }},
{ 81, 0, 2, 7, { 0 }},
{ 82, 0, 2, 7, { 0 }},
{ 83, 0, 2, 7, { 0 }},
{ 84, 0, 2, 7, { 0 }},
{ 85, 0, 2, 7, { 0 }},
{ 86, 0, 2, 7, { 0 }},
{ 87, 0, 2, 8, { 0 }},
{ 88, 0, 2, 7, { 0 }},
{ 89, 0, 2, 7, { 0 }},
{ 90, 0, 2, 7, { 0 }},
{ 91, 0, 2, 5, { 0 }},
{ 92, 0, 2, 8, { 0 }},
{ 93, 0, 2, 5, { 0 }},
{ 94, 0, -1, 5, { 0 }},
{ 95, 0, 10, 7, { 0 }},
{ 96, 0, -1, 3, { 0 }},
{ 97, 0, 4, 7, { 0 }},
{ 98, 0, 2, 7, { 0 }},
{ 99, 0, 4, 7, { 0 }},
{ 100, 0, 2, 7, { 0 }},
{ 101, 0, 4, 7, { 0 }},
{ 102, 0, 2, 7, { 0 }},
{ 103, 0, 4, 7, { 0 }},
{ 104, 0, 2, 7, { 0 }},
{ 105, 0, 2, 7, { 0 }},
{ 106, 0, 2, 6, { 0 }},
{ 107, 0, 2, 7, { 0 }},
{ 108, 0, 2, 7, { 0 }},
{ 109, 0, 4, 8, { 0 }},
{ 110, 0, 4, 7, { 0 }},
{ 111, 0, 4, 7, { 0 }},
{ 112, 0, 4, 7, { 0 }},
{ 113, 0, 4, 7, { 0 }},
{ 114, 0, 4, 7, { 0 }},
{ 115, 0, 4, 7, { 0 }},
{ 116, 0, 3, 7, { 0 }},
{ 117, 0, 4, 7, { 0 }},
{ 118, 0, 4, 7, { 0 }},
{ 119, 0, 4, 8, { 0 }},
{ 120, 0, 4, 7, { 0 }},
{ 121, 0, 4, 7, { 0 }},
{ 122, 0, 4, 7, { 0 }},
{ 123, 0, 2, 5, { 0 }},
{ 124, 0, 2, 3, { 0 }},
{ 125, 0, 2, 5, { 0 }},
{ 126, 0, -1, 6, { 0 }},
{ 161, 0, 2, 3, { 0 }},
{ 162, 0, 3, 7, { 0 }},
{ 163, 0, 2, 7, { 0 }},
{ 8364, 0, 2, 7, { 0 }},
{ 165, 0, 2, 7, { 0 }},
{ 167, 0, 1, 7, { 0 }},
{ 169, 0, 2, 8, { 0 }},
{ 170, 0, 1, 8, { 0 }},
{ 171, 0, 3, 7, { 0 }},
{ 172, 0, 1, 8, { 0 }},
{ 174, 0, 2, 8, { 0 }},
{ 175, 0, 1, 8, { 0 }},
{ 176, 0, 1, 2, { 0 }},
{ 177, 0, 1, 8, { 0 }},
{ 178, 0, 1, 8, { 0 }},
{ 179, 0, 1, 8, { 0 }},
{ 181, 0, 4, 7, { 0 }},
{ 182, 0, 1, 4, { 0 }},
{ 183, 0, 4, 4, { 0 }},
{ 185, 0, 1, 8, { 0 }},
{ 186, 0, 1, 8, { 0 }},
{ 187, 0, 3, 7, { 0 }},
{ 338, 0, 2, 11, { 0 }},
{ 339, 0, 4, 11, { 0 }},
{ 191, 0, 2, 7, { 0 }},
{ 192, 0, -1, 7, { 0 }},
{ 193, 0, -1, 7, { 0 }},
{ 194, 0, -1, 7, { 0 }},
{ 195, 0, -1, 7, { 0 }},
{ 196, 0, -1, 7, { 0 }},
{ 197, 0, -1, 7, { 0 }},
{ 198, 0, 2, 11, { 0 }},
{ 199, 0, 2, 7, { 0 }},
{ 200, 0, -1, 7, { 0 }},
{ 201, 0, -1, 7, { 0 }},
{ 202, 0, -1, 7, { 0 }},
{ 203, 0, -1, 7, { 0 }},
{ 204, 0, -1, 7, { 0 }},
{ 205, 0, -1, 7, { 0 }},
{ 206, 0, -1, 7, { 0 }},
{ 207, 0, -1, 7, { 0 }},
{ 208, 0, 2, 7, { 0 }},
{ 209, 0, -1, 7, { 0 }},
{ 210, 0, -1, 7, { 0 }},
{ 211, 0, -1, 7, { 0 }},
{ 212, 0, -1, 7, { 0 }},
{ 213, 0, -1, 7, { 0 }},
{ 214, 0, -1, 7, { 0 }},
{ 215, 0, 3, 7, { 0 }},
{ 216, 0, 2, 7, { 0 }},
{ 217, 0, -1, 7, { 0 }},
{ 218, 0, -1, 7, { 0 }},
{ 219, 0, -1, 7, { 0 }},
{ 220, 0, -1, 7, { 0 }},
{ 221, 0, -1, 7, { 0 }},
{ 222, 0, 2, 7, { 0 }},
{ 223, 0, 2, 7, { 0 }},
{ 224, 0, 1, 7, { 0 }},
{ 225, 0, 1, 7, { 0 }},
{ 226, 0, 1, 7, { 0 }},
{ 227, 0, 1, 7, { 0 }},
{ 228, 0, 1, 7, { 0 }},
{ 229, 0, 1, 7, { 0 }},
{ 230, 0, 4, 10, { 0 }},
{ 231, 0, 4, 7, { 0 }},
{ 232, 0, 1, 7, { 0 }},
{ 233, 0, 1, 7, { 0 }},
{ 234, 0, 1, 7, { 0 }},
{ 235, 0, 1, 7, { 0 }},
{ 236, 0, 1, 7, { 0 }},
{ 237, 0, 1, 7, { 0 }},
{ 238, 0, 1, 7, { 0 }},
{ 239, 0, 1, 7, { 0 }},
{ 240, 0, 2, 7, { 0 }},
{ 241, 0, 1, 7, { 0 }},
{ 242, 0, 1, 7, { 0 }},
{ 243, 0, 1, 7, { 0 }},
{ 244, 0, 1, 7, { 0 }},
{ 245, 0, 1, 7, { 0 }},
{ 246, 0, 1, 7, { 0 }},
{ 247, 0, 3, 6, { 0 }},
{ 248, 0, 4, 7, { 0 }},
{ 249, 0, 1, 7, { 0 }},
{ 250, 0, 1, 7, { 0 }},
{ 251, 0, 1, 7, { 0 }},
{ 252, 0, 1, 7, { 0 }},
{ 253, 0, 1, 7, { 0 }},
{ 254, 0, 2, 7, { 0 }},
{ 255, 0, 1, 7, { 0 }},
};
// Style loading function: Wisteria
static void GuiLoadStyleWisteria(void)
{
// Load style properties provided
// NOTE: Default properties are propagated
for (int i = 0; i < WISTERIA_STYLE_PROPS_COUNT; i++)
{
GuiSetStyle(wisteriaStyleProps[i].controlId, wisteriaStyleProps[i].propertyId, wisteriaStyleProps[i].propertyValue);
}
// Custom font loading
// NOTE: Compressed font image data (DEFLATE), it requires DecompressData() function
int wisteriaFontDataSize = 0;
unsigned char *data = DecompressData(wisteriaFontData, WISTERIA_STYLE_FONT_ATLAS_COMP_SIZE, &wisteriaFontDataSize);
Image imFont = { data, 256, 256, 1, 2 };
Font font = { 0 };
font.baseSize = 12;
font.glyphCount = 184;
// Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, wisteriaFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, wisteriaFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call
SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelIntv.otf");
//-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required)
// i.e. Controls specific BORDER_WIDTH, TEXT_PADDING, TEXT_ALIGNMENT
}

View File

@ -0,0 +1,7 @@
<Project>
<ItemDefinitionGroup>
<ClCompile>
<PreProcessorDefinitions>%(PreProcessorDefinitions);EXTERNAL_CONFIG_FLAGS;SUPPORT_MODULE_RSHAPES;SUPPORT_MODULE_RTEXTURES;SUPPORT_MODULE_RTEXT;SUPPORT_COMPRESSION_API;SUPPORT_SCREEN_CAPTURE;SUPPORT_QUADS_DRAW_MODE;SUPPORT_FILEFORMAT_TTF;SUPPORT_FILEFORMAT_PNG;SUPPORT_IMAGE_EXPORT;SUPPORT_TRACELOG</PreProcessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
</Project>

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 128 KiB

View File

@ -547,10 +547,6 @@ static void GuiLoadStyleAdvance(void)
font.baseSize = 12; font.baseSize = 12;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
@ -561,15 +557,28 @@ static void GuiLoadStyleAdvance(void)
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, advanceFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, advanceFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0) // Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "Fairfax.ttf", 31); snprintf(guiFontName, 32, "%s", "Fairfax.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -1,35 +1,36 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 12 charset.txt Fairfax.ttf v 600
p 00 00 0x575757ff DEFAULT_8 f 12 Fairfax.ttf charset.txt
p 00 01 0xdbdbdbff DEFAULT_P p 00 00 0x575757ff DEFAULT_BORDER_COLOR_NORMAL
p 00 02 0x575757ff DEFAULT_h p 00 01 0xdbdbdbff DEFAULT_BASE_COLOR_NORMAL
p 00 03 0x94b6e9ff DEFAULT_€› p 00 02 0x575757ff DEFAULT_TEXT_COLOR_NORMAL
p 00 04 0x917de2ff DEFAULT_  p 00 03 0x94b6e9ff DEFAULT_BORDER_COLOR_FOCUSED
p 00 05 0xedebf9ff DEFAULT_¸ p 00 04 0x917de2ff DEFAULT_BASE_COLOR_FOCUSED
p 00 06 0xf98751ff DEFAULT_Đ› p 00 05 0xedebf9ff DEFAULT_TEXT_COLOR_FOCUSED
p 00 07 0xffb033ff DEFAULT_đ› p 00 06 0xf98751ff DEFAULT_BORDER_COLOR_PRESSED
p 00 08 0xf2f289ff DEFAULT_ś p 00 07 0xffb033ff DEFAULT_BASE_COLOR_PRESSED
p 00 09 0xc6c6c6ff DEFAULT_ ś p 00 08 0xf2f289ff DEFAULT_TEXT_COLOR_PRESSED
p 00 10 0xd9d8d8ff DEFAULT_ p 00 09 0xc6c6c6ff DEFAULT_BORDER_COLOR_DISABLED
p 00 11 0xc6c6c6ff DEFAULT_ p 00 10 0xd9d8d8ff DEFAULT_BASE_COLOR_DISABLED
p 00 16 0x0000000c TEXT_SIZE p 00 11 0xc6c6c6ff DEFAULT_TEXT_COLOR_DISABLED
p 00 17 0x00000000 TEXT_SPACING p 00 16 0x0000000c TEXT_SIZE
p 00 18 0x9eadd0ff LINE_COLOR p 00 17 0x00000000 TEXT_SPACING
p 00 19 0xe6e6e6ff BACKGROUND_COLOR p 00 18 0x9eadd0ff LINE_COLOR
p 01 05 0x917de2ff LABEL_TEXT_COLOR_FOCUSED p 00 19 0xe6e6e6ff BACKGROUND_COLOR
p 01 08 0xffb033ff LABEL_TEXT_COLOR_PRESSED p 01 05 0x917de2ff LABEL_TEXT_COLOR_FOCUSED
p 04 05 0xb0b0e1ff SLIDER_TEXT_COLOR_FOCUSED p 01 08 0xffb033ff LABEL_TEXT_COLOR_PRESSED
p 04 08 0xffb033ff SLIDER_TEXT_COLOR_PRESSED p 04 05 0xb0b0e1ff SLIDER_TEXT_COLOR_FOCUSED
p 05 03 0xf98751ff PROGRESSBAR_BORDER_COLOR_FOCUSED p 04 08 0xffb033ff SLIDER_TEXT_COLOR_PRESSED
p 06 05 0xc0bcdbff CHECKBOX_TEXT_COLOR_FOCUSED p 05 03 0xf98751ff PROGRESSBAR_BORDER_COLOR_FOCUSED
p 06 08 0xffb033ff CHECKBOX_TEXT_COLOR_PRESSED p 06 05 0xc0bcdbff CHECKBOX_TEXT_COLOR_FOCUSED
p 09 05 0x917de2ff TEXTBOX_TEXT_COLOR_FOCUSED p 06 08 0xffb033ff CHECKBOX_TEXT_COLOR_PRESSED
p 10 05 0x917de2ff VALUEBOX_TEXT_COLOR_FOCUSED p 09 05 0x917de2ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x917de2ff VALUEBOX_TEXT_COLOR_FOCUSED

1
styles/amber/charset.txt Normal file
View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 133 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,24 +15,24 @@
// Custom style name: Amber // Custom style name: Amber
static const GuiStyleProp amberStyleProps[AMBER_STYLE_PROPS_COUNT] = { static const GuiStyleProp amberStyleProps[AMBER_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x898988ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x898988ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x292929ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x292929ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xd4d4d4ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xd4d4d4ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xeb891dff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xeb891dff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x292929ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x292929ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xffffffff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xf1cf9dff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xf1cf9dff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xf39333ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xf39333ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x191410ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x191410ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0xef922aff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xef922aff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x333333ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x333333ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 8, (int)0xe7e0d4ff }, // LABEL_TEXT_COLOR_PRESSED { 1, 8, (int)0xe7e0d4ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 8, (int)0xf1cf9dff }, // SLIDER_TEXT_COLOR_PRESSED { 4, 8, (int)0xf1cf9dff }, // SLIDER_TEXT_COLOR_PRESSED
}; };
// WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1) // WARNING: This style uses a custom font: "hello-world.ttf" (size: 16, spacing: 1)
@ -580,27 +580,38 @@ static void GuiLoadStyleAmber(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, amberFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, amberFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, amberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, amberFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "hello-world.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

View File

@ -0,0 +1,29 @@
#
# rgs style text file - raygui style file generated using rGuiStyler
#
# Provided info:
# f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
v 600
f 16 hello-world.ttf charset.txt
p 00 00 0x898988ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x292929ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xd4d4d4ff DEFAULT_TEXT_COLOR_NORMAL
p 00 03 0xeb891dff DEFAULT_BORDER_COLOR_FOCUSED
p 00 04 0x292929ff DEFAULT_BASE_COLOR_FOCUSED
p 00 05 0xffffffff DEFAULT_TEXT_COLOR_FOCUSED
p 00 06 0xf1cf9dff DEFAULT_BORDER_COLOR_PRESSED
p 00 07 0xf39333ff DEFAULT_BASE_COLOR_PRESSED
p 00 08 0x191410ff DEFAULT_TEXT_COLOR_PRESSED
p 00 09 0x6a6a6aff DEFAULT_BORDER_COLOR_DISABLED
p 00 10 0x818181ff DEFAULT_BASE_COLOR_DISABLED
p 00 11 0x606060ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x00000010 TEXT_SIZE
p 00 18 0xef922aff LINE_COLOR
p 00 19 0x333333ff BACKGROUND_COLOR
p 00 20 0x00000008 TEXT_LINE_SPACING
p 01 08 0xe7e0d4ff LABEL_TEXT_COLOR_PRESSED
p 04 08 0xf1cf9dff SLIDER_TEXT_COLOR_PRESSED

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 104 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Ashes // Custom style name: Ashes
static const GuiStyleProp ashesStyleProps[ASHES_STYLE_PROPS_COUNT] = { static const GuiStyleProp ashesStyleProps[ASHES_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xf0f0f0ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xf0f0f0ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x868686ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x868686ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe6e6e6ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe6e6e6ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x929999ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x929999ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xeaeaeaff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xeaeaeaff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x98a1a8ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x98a1a8ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x3f3f3fff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x3f3f3fff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xf6f6f6ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xf6f6f6ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x414141ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x414141ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x8b8b8bff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x8b8b8bff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x777777ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x777777ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x959595ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x959595ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x9dadb1ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x9dadb1ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x6b6b6bff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x6b6b6bff }, // DEFAULT_BACKGROUND_COLOR
@ -537,27 +537,38 @@ static void GuiLoadStyleAshes(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, ashesFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, ashesFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, ashesFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, ashesFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "v5loxical.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 16 charset.txt v5loxical.ttf v 600
f 16 v5loxical.ttf charset.txt
p 00 00 0xf0f0f0ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0xf0f0f0ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x868686ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x868686ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xe6e6e6ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0xe6e6e6ff DEFAULT_TEXT_COLOR_NORMAL
@ -23,4 +24,4 @@ p 00 11 0x959595ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x00000010 TEXT_SIZE p 00 16 0x00000010 TEXT_SIZE
p 00 18 0x9dadb1ff LINE_COLOR p 00 18 0x9dadb1ff LINE_COLOR
p 00 19 0x6b6b6bff BACKGROUND_COLOR p 00 19 0x6b6b6bff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING p 00 20 0x00000008 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 132 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,168 +15,166 @@
// Custom style name: Bluish // Custom style name: Bluish
static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = { static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x5ca6a6ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x5ca6a6ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xb4e8f3ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xb4e8f3ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x447e77ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x447e77ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x5f8792ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x5f8792ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xcdeff7ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xcdeff7ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x4c6c74ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x4c6c74ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x3b5b5fff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x3b5b5fff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xeaffffff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xeaffffff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x275057ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x275057ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x96aaacff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xc8d7d9ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x8c9c9eff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0xe8eef1ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0xe8eef1ff }, // DEFAULT_BACKGROUND_COLOR
}; };
// WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1) // WARNING: This style uses a custom font: "homespun.ttf" (size: 10, spacing: 1)
#define BLUISH_STYLE_FONT_ATLAS_COMP_SIZE 2730 #define BLUISH_STYLE_FONT_ATLAS_COMP_SIZE 2688
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char bluishFontData[BLUISH_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char bluishFontData[BLUISH_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xdb, 0x92, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xff, 0xff, 0xf1, 0x90, 0xdc, 0xca, 0xc8, 0x33, 0xa9, 0x4d, 0xd4, 0x9d, 0xed, 0x76, 0xdb, 0x38, 0x0c, 0x44, 0x45, 0xee, 0xfb, 0xbf, 0x71, 0x48, 0xee, 0x69, 0xe4, 0xa4, 0x67, 0xbb, 0x1a,
0x10, 0x01, 0x41, 0x17, 0xef, 0x9c, 0x9c, 0x4a, 0x1e, 0x44, 0x8b, 0x26, 0x09, 0x4a, 0x76, 0x84, 0x76, 0x63, 0x2c, 0x00, 0x50, 0x80, 0xa0, 0x0f, 0x37, 0xb7, 0xf7, 0xb4, 0x3f, 0xc4, 0x88, 0x26, 0x09, 0x8a, 0x4e, 0x8d, 0xf1, 0x60, 0x2c, 0x00,
0x00, 0x00, 0x00, 0x7f, 0x51, 0xc5, 0xb1, 0x2a, 0x5f, 0x5d, 0x1d, 0x3d, 0xad, 0xc7, 0xab, 0xd1, 0xee, 0xeb, 0xad, 0x3a, 0x00, 0x00, 0x00, 0xff, 0xa3, 0x8a, 0x6b, 0x55, 0xfe, 0x74, 0x75, 0xf4, 0xb4, 0x5e, 0xaf, 0x46, 0xbb, 0xaf, 0xb7, 0xea,
0x7a, 0xb0, 0x5a, 0xec, 0xb6, 0x3f, 0x29, 0x2f, 0x32, 0x56, 0xb6, 0x7e, 0xaf, 0xc7, 0xf6, 0x2a, 0x79, 0x5e, 0x5f, 0x5d, 0xe8, 0xc1, 0x6a, 0xb1, 0xdb, 0xfe, 0xa4, 0xbc, 0xc8, 0x58, 0xd9, 0xfa, 0xbd, 0x1e, 0xdb, 0xab, 0xe4, 0xf9, 0xf9, 0xea,
0xb3, 0xd8, 0x66, 0x88, 0x63, 0x7d, 0x73, 0xbe, 0x63, 0x14, 0xd1, 0x52, 0xc7, 0x10, 0xe3, 0x19, 0x9f, 0x67, 0x6d, 0xf7, 0x9a, 0xc5, 0x36, 0x43, 0x5c, 0xeb, 0x9b, 0xf3, 0x1d, 0xa3, 0x88, 0x96, 0x3a, 0x86, 0x18, 0xcf, 0xf8, 0xbc, 0x6b, 0xbb,
0x68, 0x9d, 0xb5, 0xf5, 0x1e, 0x6d, 0xa3, 0x8f, 0x26, 0x77, 0xc5, 0xaf, 0x77, 0x54, 0x2b, 0xd4, 0x45, 0x3c, 0xc7, 0xe6, 0x47, 0xeb, 0xae, 0xad, 0xd7, 0x68, 0x1b, 0x7d, 0x34, 0xb9, 0x2b, 0x7e, 0xbd, 0xa2, 0x5a, 0xa1, 0x2e, 0xe2, 0x39, 0x36,
0x6b, 0x57, 0xca, 0xd4, 0xab, 0xad, 0x77, 0x18, 0xa3, 0x8d, 0xf6, 0x5a, 0x8f, 0x3f, 0x67, 0x31, 0x5c, 0xaf, 0xd7, 0x2d, 0x7f, 0x76, 0xa5, 0xec, 0xfa, 0x69, 0xeb, 0x15, 0xc6, 0x68, 0xa3, 0xbd, 0xd6, 0xe3, 0xcf, 0x59, 0x0c, 0xd7, 0xcf, 0xeb,
0xc7, 0xe3, 0xdf, 0x3f, 0xc7, 0x53, 0x36, 0xae, 0x83, 0x5f, 0xd1, 0xea, 0x22, 0x5e, 0x6a, 0x3c, 0xeb, 0xca, 0x95, 0xcd, 0x96, 0xe3, 0xf1, 0xef, 0x9f, 0xe3, 0x29, 0x1b, 0xcf, 0xc1, 0xaf, 0x68, 0x75, 0x11, 0x2f, 0x35, 0x9e, 0x75, 0xe5, 0xca,
0x1e, 0xad, 0xb3, 0x96, 0xe9, 0xd5, 0xde, 0x3e, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5, 0xa4, 0x66, 0x8f, 0xd6, 0x5d, 0xcb, 0xee, 0xd5, 0xde, 0xbe, 0x7f, 0x1d, 0xe9, 0xf6, 0x3c, 0xca, 0x67, 0xdb, 0xd6, 0xda, 0xb5,
0xfb, 0xaa, 0x9a, 0xef, 0x62, 0x5e, 0x5b, 0xdb, 0xab, 0xd0, 0x5d, 0x2d, 0xc7, 0xe3, 0xaf, 0x77, 0xf4, 0x78, 0xfd, 0x55, 0xa4, 0x73, 0x55, 0xcd, 0x77, 0x31, 0x9f, 0xad, 0xed, 0x55, 0xe8, 0xae, 0x96, 0xe3, 0xf1, 0xd7, 0x3b, 0x7a, 0xbc, 0xfe,
0x33, 0x6b, 0x62, 0x3c, 0x45, 0xb4, 0xd8, 0x67, 0x1d, 0x89, 0x7f, 0x79, 0x8d, 0xb4, 0x8a, 0xeb, 0x79, 0x88, 0x2b, 0xfa, 0xaa, 0x99, 0x35, 0x31, 0x9e, 0x22, 0x5a, 0xec, 0xbb, 0x8e, 0xc4, 0xbf, 0xbc, 0x46, 0x5a, 0xc5, 0xf3, 0x3c, 0xc4, 0x13,
0xcc, 0xe8, 0xfb, 0xe3, 0x5f, 0x5e, 0x7b, 0xb5, 0x88, 0x4f, 0xa5, 0x6b, 0xe3, 0x5f, 0x5e, 0xf7, 0xff, 0x2a, 0x46, 0x5f, 0x7d, 0x66, 0xf4, 0xfd, 0xf1, 0x2f, 0xaf, 0xbd, 0x5a, 0xc4, 0xbb, 0xd2, 0xb5, 0xf1, 0x2f, 0xaf, 0xf3, 0xbf, 0x8a, 0xd1,
0x64, 0xf4, 0xf5, 0xdd, 0xd6, 0xf3, 0xb9, 0xea, 0xbb, 0xfe, 0xd7, 0x75, 0x56, 0x7b, 0xeb, 0xbc, 0xd8, 0xdb, 0xf3, 0xf5, 0x17, 0x19, 0x7d, 0x7d, 0xda, 0x7a, 0xde, 0x57, 0x7d, 0xcf, 0xff, 0xba, 0xce, 0x6a, 0x6f, 0x9d, 0x17, 0x7b, 0x7b, 0xbe,
0xc5, 0x7f, 0xc8, 0x4f, 0x9e, 0xaf, 0x5d, 0x7c, 0x74, 0x16, 0x3d, 0xe9, 0xfa, 0xef, 0x72, 0x3c, 0xe5, 0x75, 0xff, 0xdf, 0xbe, 0xf8, 0x0f, 0xf9, 0xce, 0xf3, 0xb5, 0x8b, 0x8f, 0xce, 0xa2, 0x27, 0x3d, 0xff, 0x5d, 0x8e, 0xa7, 0xbc, 0xce, 0xff,
0x9e, 0xb3, 0xe7, 0x2a, 0xf4, 0xc4, 0x7f, 0x2f, 0xc6, 0x67, 0x5e, 0xfb, 0xba, 0x6f, 0x7f, 0xfc, 0xd7, 0x1e, 0xb7, 0xde, 0xed, 0x39, 0x7b, 0x9e, 0x42, 0x4f, 0xfc, 0x67, 0x31, 0x3e, 0xf3, 0xd9, 0xd7, 0x7d, 0xfb, 0xe3, 0xbf, 0xf6, 0xb8, 0xf5,
0xe5, 0xec, 0x5d, 0xbc, 0xb8, 0xbe, 0xff, 0x15, 0xe3, 0x3b, 0xcf, 0xd7, 0xde, 0xf1, 0xcc, 0x2f, 0x2b, 0xce, 0xd7, 0x33, 0x2a, 0x67, 0xef, 0xe2, 0xc5, 0xf5, 0xfb, 0x5f, 0x31, 0x7e, 0xe7, 0xf9, 0xda, 0x3b, 0x9e, 0xf9, 0x65, 0xc5, 0xf9, 0x7a,
0x76, 0x67, 0xe0, 0x89, 0x7f, 0x91, 0xab, 0x5a, 0x2e, 0xff, 0xfc, 0xb7, 0xe2, 0x6f, 0x8d, 0xd4, 0x8a, 0xbf, 0x6f, 0x16, 0xc6, 0x74, 0x06, 0x9e, 0xf8, 0x17, 0xb9, 0xaa, 0xe5, 0xf2, 0xf7, 0x7f, 0x2b, 0xfe, 0xd6, 0x48, 0xad, 0xf8, 0xfb, 0x66,
0xc3, 0xf9, 0x1d, 0xfc, 0x79, 0xf1, 0x1f, 0xdf, 0xff, 0x1f, 0x9a, 0x9b, 0x9b, 0x7a, 0xbd, 0xd5, 0xd3, 0x3d, 0xb3, 0x8e, 0x31, 0x9c, 0xbf, 0x83, 0x3f, 0x2f, 0xfe, 0xe3, 0xfb, 0xff, 0x43, 0xfb, 0xe6, 0xa6, 0x7e, 0xde, 0xea, 0xe9, 0x9e, 0x59,
0x8c, 0xe7, 0x69, 0xb3, 0x80, 0x23, 0x7c, 0x04, 0xe2, 0xf8, 0x41, 0xec, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xc6, 0xf3, 0xb4, 0x59, 0xc0, 0x11, 0x3e, 0x02, 0x71, 0xfc, 0x20, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd2, 0x54, 0x3e, 0x59, 0x0a, 0x93, 0xec, 0x96, 0x63, 0xaa, 0x20, 0xad, 0xce, 0xb1, 0x14, 0x49, 0xf6, 0x28, 0xaf, 0x5a, 0x00, 0x69, 0x2a, 0x9f, 0x2c, 0x85, 0x49, 0x76, 0xcb, 0x31, 0x55, 0x90, 0x56, 0xe7, 0x58, 0x8a, 0x24, 0x7b, 0x94, 0x57,
0x8f, 0xe5, 0x22, 0xcd, 0xcf, 0x08, 0x28, 0x52, 0xae, 0x6a, 0x69, 0xd3, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7, 0x74, 0xad, 0xc7, 0x72, 0x91, 0xe6, 0x67, 0x04, 0x14, 0x29, 0x57, 0xb5, 0xb4, 0xdd, 0x2a, 0x8c, 0xed, 0x6c, 0xae, 0x56, 0xe7,
0xb1, 0x56, 0x7b, 0xa3, 0xbc, 0x6e, 0x3d, 0x6a, 0x60, 0x74, 0x91, 0xa7, 0xe5, 0x63, 0x27, 0x3b, 0xd7, 0x5c, 0x2d, 0x7d, 0x74, 0xb1, 0x56, 0xb3, 0x51, 0x5e, 0xb7, 0x1e, 0x35, 0x30, 0xba, 0xc8, 0xa7, 0xe5, 0x63, 0x92, 0x9d, 0x6b, 0xae, 0x96,
0x37, 0xd7, 0xe7, 0x53, 0xbe, 0x1c, 0xcb, 0xab, 0x5a, 0xea, 0x3c, 0xa5, 0xff, 0xb0, 0x46, 0xa9, 0x74, 0x15, 0x23, 0x3c, 0x3e, 0xcd, 0xf5, 0xf9, 0x94, 0x2f, 0xc7, 0xf2, 0xaa, 0x96, 0x3a, 0x4f, 0xe9, 0x3f, 0xac, 0x51, 0x2a, 0x5d, 0xc5, 0x08,
0xeb, 0x96, 0x7a, 0x4e, 0x0b, 0xc5, 0x5f, 0xcf, 0x4a, 0xe7, 0xe6, 0x6d, 0xd5, 0xa3, 0xee, 0xcd, 0xd7, 0x32, 0xaf, 0x3e, 0xcf, 0xba, 0xa5, 0xde, 0xd3, 0x42, 0xf1, 0xd7, 0xb3, 0xd2, 0xb9, 0x79, 0x5b, 0xf5, 0xa8, 0x7b, 0xf3, 0xb5, 0xec, 0x57,
0x50, 0x31, 0xd6, 0x1a, 0x09, 0xaf, 0x76, 0x66, 0x18, 0xba, 0x8a, 0xbd, 0xb9, 0x35, 0x57, 0x6e, 0x72, 0xec, 0xac, 0xe1, 0x1f, 0xa8, 0x18, 0x6b, 0x8d, 0x84, 0x57, 0x3b, 0x33, 0x0c, 0x5d, 0xc5, 0x6c, 0x6e, 0xcd, 0x95, 0x9b, 0x1c, 0x93, 0x35,
0x71, 0xb5, 0xcc, 0x9c, 0x3a, 0xa3, 0x1b, 0xf3, 0xb5, 0x15, 0x26, 0xdd, 0x75, 0x4e, 0x4f, 0xd0, 0xab, 0x78, 0x77, 0x8f, 0x3c, 0xae, 0x96, 0xd9, 0xa7, 0xce, 0xe8, 0xc6, 0x7c, 0x6d, 0x85, 0x49, 0x77, 0xdd, 0xd3, 0x13, 0xf4, 0x2a, 0xde, 0xdd,
0xa5, 0xc3, 0xe9, 0x46, 0xfc, 0xab, 0x73, 0x6e, 0x6b, 0x4b, 0x75, 0xe5, 0x82, 0xc7, 0xce, 0x1a, 0x1e, 0x57, 0xcb, 0xcc, 0x63, 0xe9, 0x70, 0xba, 0x11, 0xff, 0xea, 0x9c, 0xdb, 0xda, 0x52, 0x5d, 0xb9, 0xe0, 0x31, 0x59, 0xc3, 0xe3, 0x6a, 0x99,
0xad, 0x5f, 0x09, 0xdf, 0xb1, 0xb3, 0xce, 0x39, 0x6f, 0x07, 0x0c, 0x77, 0x3f, 0xe3, 0x7b, 0xa7, 0x66, 0xde, 0xff, 0x4b, 0x7d, 0xeb, 0x57, 0xc2, 0x27, 0x76, 0xd6, 0x3d, 0xe7, 0xed, 0x80, 0xe1, 0xee, 0x67, 0x7c, 0xef, 0xd4, 0xcc, 0xf3, 0xbf,
0xe0, 0x13, 0xb9, 0x1c, 0xd6, 0x6a, 0xcc, 0xdf, 0xb1, 0x63, 0x0a, 0x93, 0xac, 0x73, 0x9e, 0xa5, 0xdd, 0x28, 0xc1, 0x3b, 0x04, 0xde, 0x91, 0xcb, 0x61, 0xad, 0xc6, 0xfe, 0x13, 0x3b, 0xa6, 0x30, 0xc9, 0xba, 0xe7, 0x59, 0xda, 0x8d, 0x12, 0x3c,
0xf6, 0x35, 0x2d, 0x67, 0xc4, 0x3f, 0xaa, 0x30, 0xe9, 0x69, 0xe7, 0x2c, 0x97, 0x6b, 0x7a, 0x86, 0xbc, 0xfe, 0xad, 0xf5, 0xb1, 0xaf, 0x69, 0x39, 0x23, 0xfe, 0x51, 0x85, 0x49, 0x4f, 0xbb, 0x67, 0xb9, 0x5c, 0xd3, 0x33, 0xe4, 0xf3, 0x6f, 0xad,
0xc8, 0x5c, 0x43, 0x4b, 0x07, 0x64, 0x8f, 0xe0, 0x27, 0xd0, 0x78, 0x66, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0xe6, 0x1a, 0x5a, 0x3a, 0x20, 0x7b, 0x04, 0x3f, 0x81, 0xc6, 0x67, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xe0, 0xd0, 0xff, 0xd8, 0xea, 0x1b, 0x9f, 0x42, 0xc5, 0x56, 0xed, 0x78, 0x3d, 0x7a, 0xea, 0xe5, 0xaa, 0x9b, 0xec, 0x00, 0x00, 0x0e, 0xfd, 0x8f, 0xad, 0xbe, 0xf1, 0x29, 0x54, 0x6c, 0xd5, 0x8e, 0xd7, 0xa3, 0xa7, 0x5e, 0xae, 0xba, 0xc9,
0x96, 0xc8, 0x5a, 0xec, 0xb5, 0xf8, 0xce, 0xdc, 0x7f, 0xde, 0xad, 0x35, 0x25, 0xea, 0xa9, 0x76, 0xfb, 0x3c, 0x2b, 0x27, 0x6e, 0x89, 0xac, 0xc5, 0xac, 0xc5, 0x77, 0xe7, 0xfc, 0xf3, 0x6e, 0xad, 0x29, 0x51, 0x9f, 0x6a, 0xb7, 0xcf, 0xbb, 0x72,
0xfb, 0x37, 0x76, 0x47, 0xb6, 0xfe, 0x5b, 0x1f, 0xa8, 0x4f, 0xb2, 0x94, 0x4b, 0x5f, 0x23, 0xcf, 0xcc, 0x16, 0xae, 0x2d, 0xb2, 0x7f, 0x63, 0x3a, 0xb2, 0xf5, 0xdf, 0xfa, 0x40, 0x7d, 0x92, 0xa5, 0x5c, 0xfa, 0x1a, 0x79, 0x66, 0xb6, 0x70, 0x6d,
0x6d, 0x73, 0x2d, 0xa2, 0x39, 0xb4, 0x88, 0x0e, 0xc5, 0xce, 0x86, 0xe5, 0xc5, 0x3f, 0x3a, 0xe7, 0x6b, 0x5b, 0xbc, 0x3e, 0x69, 0x9b, 0x6b, 0x11, 0xcd, 0xa1, 0x45, 0x74, 0x28, 0x76, 0x36, 0x2c, 0x2f, 0xfe, 0xd1, 0x39, 0x5f, 0xdb, 0xe2, 0xf5,
0x22, 0xcf, 0x8b, 0xbf, 0xa5, 0xf2, 0xc9, 0x8a, 0xff, 0x31, 0x1d, 0x4c, 0x5e, 0xfc, 0x23, 0x1a, 0x2e, 0x3d, 0x76, 0x4b, 0x11, 0x79, 0x5e, 0xfc, 0x2d, 0x95, 0x4f, 0x56, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0xd1, 0x70, 0xe9, 0xb1, 0x5b,
0x07, 0x75, 0x65, 0xfc, 0xb5, 0x8f, 0xd6, 0x4c, 0xfc, 0xfd, 0x2a, 0x1f, 0x7f, 0xfc, 0x8f, 0xe9, 0x60, 0xf2, 0xe2, 0x1f, 0x3a, 0xa8, 0x2b, 0xe3, 0xaf, 0x7d, 0xb4, 0xf6, 0xc4, 0xdf, 0xaf, 0xf2, 0xf1, 0xc7, 0xff, 0x98, 0x0e, 0x26, 0x2f, 0xfe,
0xd1, 0x70, 0x74, 0xc3, 0x2d, 0xaa, 0xbb, 0xbd, 0x47, 0xc6, 0x8e, 0xc6, 0xb0, 0x05, 0xe2, 0x5f, 0xe4, 0x18, 0x8f, 0xea, 0x11, 0x0d, 0x47, 0x37, 0xdc, 0xa2, 0xba, 0xdb, 0x7b, 0x64, 0x4c, 0x34, 0x86, 0x2d, 0x10, 0xff, 0x22, 0xc7, 0x78, 0x54,
0x3f, 0x3d, 0xd7, 0x7f, 0x39, 0x4d, 0x07, 0x93, 0x7b, 0xff, 0xcf, 0x5a, 0x87, 0xb2, 0xa3, 0x3e, 0x2c, 0x01, 0xb5, 0x48, 0xff, 0xe9, 0x79, 0xfe, 0xcb, 0x69, 0x3a, 0x98, 0xdc, 0xf3, 0x3f, 0x6b, 0x1d, 0xca, 0x44, 0x7d, 0x58, 0x02, 0x6a, 0x91,
0x4f, 0x5e, 0x8b, 0x39, 0xbd, 0x43, 0x4e, 0xfc, 0x23, 0x7d, 0xcd, 0x9d, 0xe3, 0x8d, 0x7f, 0x09, 0xc4, 0x3f, 0x73, 0xec, 0x9e, 0xbc, 0x16, 0xfb, 0xf4, 0x0e, 0x39, 0xf1, 0x8f, 0xf4, 0xb5, 0xef, 0x1e, 0x6f, 0xfc, 0x4b, 0x20, 0xfe, 0x99, 0x63,
0x76, 0xfc, 0x8b, 0xa1, 0x16, 0xd9, 0x3f, 0x27, 0x3b, 0xfe, 0x51, 0x55, 0x4b, 0x49, 0xec, 0x6b, 0x24, 0xc7, 0xdf, 0xaf, 0xb7, 0xe3, 0x5f, 0x0c, 0xb5, 0xc8, 0xfc, 0x9e, 0xec, 0xf8, 0x47, 0x55, 0x2d, 0x25, 0xb1, 0xaf, 0x91, 0x1c, 0x7f, 0xbf,
0x93, 0xc9, 0x1d, 0xbb, 0x1d, 0xff, 0xf8, 0xe8, 0xd6, 0x3f, 0xf5, 0x04, 0x0d, 0x3d, 0xe0, 0x38, 0x03, 0x00, 0x00, 0x00, 0x4e, 0x26, 0x77, 0xec, 0x76, 0xfc, 0xe3, 0xa3, 0x5b, 0xff, 0xd4, 0x13, 0x34, 0xf4, 0x80, 0xe3, 0x0c, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x2c, 0x46, 0x45, 0x2a, 0x5b, 0x65, 0x34, 0xaf, 0x16, 0xfa, 0x52, 0x50, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xb3, 0x18, 0x15, 0xa9, 0x6c, 0x95, 0xd1, 0x7e, 0xb5, 0xd0, 0x97, 0x82, 0x62,
0xeb, 0x27, 0x72, 0x9c, 0x7e, 0xf6, 0x6b, 0x77, 0x79, 0xdf, 0x47, 0xad, 0x56, 0x64, 0x6c, 0x67, 0xd7, 0x38, 0x9b, 0x53, 0x5b, 0x3f, 0x91, 0xe3, 0xf4, 0x33, 0xaf, 0xdd, 0xe5, 0x7d, 0x1d, 0xb5, 0x5a, 0x91, 0xb1, 0x9d, 0x5d, 0xe3, 0x6c, 0x9f,
0xf9, 0x58, 0xba, 0x17, 0xdf, 0x6f, 0x50, 0x95, 0x37, 0x4d, 0x15, 0x4e, 0x37, 0xde, 0xdf, 0xee, 0x5b, 0x5e, 0x15, 0xba, 0xca, 0xc7, 0xd2, 0xbd, 0xf8, 0xbe, 0x83, 0xaa, 0xbc, 0x69, 0xaa, 0x70, 0xba, 0xf1, 0x7e, 0x77, 0xdf, 0xf2, 0xaa, 0xd0,
0x9f, 0x4c, 0x17, 0x8b, 0x21, 0xf7, 0xeb, 0x08, 0x8c, 0xad, 0x89, 0xa3, 0xaa, 0x8f, 0x1a, 0xfe, 0xa5, 0x74, 0xdc, 0xcb, 0xfd, 0x64, 0xba, 0x58, 0x0c, 0xb9, 0x5f, 0x47, 0x60, 0x6c, 0x4d, 0x5c, 0x55, 0x7d, 0xd4, 0xf0, 0x37, 0xa5, 0xe3, 0x5e,
0x61, 0xd6, 0x53, 0x49, 0x67, 0x0c, 0xd7, 0x5c, 0xb7, 0x77, 0x07, 0x74, 0x79, 0x8d, 0x6d, 0x8f, 0xb5, 0x4a, 0x7d, 0xcb, 0x0e, 0x7b, 0x3d, 0x95, 0x74, 0xc6, 0x70, 0xcd, 0x75, 0x7b, 0x77, 0x40, 0x97, 0xcf, 0xd8, 0xf6, 0x58, 0xab, 0xd4, 0xb7,
0x22, 0xab, 0x99, 0xf9, 0xbd, 0x6a, 0x86, 0xa8, 0x1a, 0x66, 0xe7, 0x8f, 0xd4, 0xd8, 0x54, 0xb5, 0xa4, 0x45, 0xf4, 0xd1, 0x2c, 0xb2, 0x9a, 0x99, 0xdf, 0xab, 0x66, 0x88, 0xaa, 0x61, 0x76, 0xfe, 0x48, 0x8d, 0x4d, 0x55, 0x4b, 0x5a, 0x44, 0x1f,
0xc2, 0xbf, 0x09, 0x1f, 0x3b, 0x75, 0xa4, 0x3c, 0x3d, 0x5b, 0x3b, 0xc0, 0xaa, 0xe4, 0xd6, 0x12, 0x6a, 0x95, 0xf8, 0xbd, 0x2d, 0xfc, 0x9d, 0xf0, 0x31, 0xa9, 0x23, 0xe5, 0xe9, 0xd9, 0xda, 0x01, 0x56, 0x25, 0xb7, 0x96, 0x50, 0xab, 0xc4, 0xef,
0x6a, 0x2c, 0xe5, 0x81, 0xdd, 0x9b, 0xd7, 0x9b, 0x45, 0xef, 0x19, 0xdf, 0x9d, 0x21, 0xcb, 0x61, 0x66, 0xee, 0xce, 0x59, 0x55, 0x63, 0x29, 0x0f, 0xec, 0xde, 0xbc, 0xde, 0x2c, 0x7a, 0xcf, 0xf8, 0x4e, 0x86, 0x2c, 0x87, 0x99, 0x7d, 0x27, 0x67,
0x8c, 0x19, 0x2d, 0xee, 0x1d, 0x70, 0x6e, 0x25, 0x8f, 0xf3, 0x94, 0x07, 0xb3, 0xb3, 0xc8, 0xce, 0x2c, 0xcf, 0xc7, 0x7f, 0x31, 0x66, 0xb4, 0xb8, 0x77, 0xc0, 0xb9, 0x95, 0x3c, 0xce, 0x53, 0x1e, 0xec, 0x9d, 0x45, 0x76, 0x66, 0x79, 0x7f, 0xfc,
0x39, 0xe4, 0x09, 0x52, 0xc2, 0x5a, 0x19, 0xdf, 0x0e, 0x38, 0x3b, 0xfe, 0x67, 0x29, 0x0f, 0xb2, 0x1c, 0x38, 0xfa, 0x43, 0x97, 0x43, 0x9e, 0x20, 0x25, 0xac, 0x95, 0xf1, 0xed, 0x80, 0xb3, 0xe3, 0x7f, 0x96, 0xf2, 0x20, 0xcb, 0x81, 0xa3, 0x3f,
0xe3, 0xbf, 0xe7, 0x36, 0xe3, 0x8f, 0xa5, 0x5f, 0x31, 0xba, 0xdc, 0x72, 0x67, 0xc8, 0x3e, 0x67, 0x71, 0xff, 0x4f, 0xe6, 0x34, 0xfe, 0x33, 0xb7, 0x19, 0x7f, 0x2c, 0xfd, 0x8a, 0xd1, 0xe5, 0x96, 0x93, 0x21, 0xfb, 0x9e, 0xc5, 0xfd, 0x3f, 0x99,
0x19, 0xf1, 0x8f, 0x39, 0xd4, 0x14, 0xb7, 0x97, 0xd0, 0x5d, 0xf1, 0xf7, 0xd7, 0x91, 0x8a, 0x9d, 0x93, 0xaf, 0xbd, 0xbc, 0x67, 0xc4, 0x3f, 0xe6, 0x50, 0x53, 0xdc, 0x5e, 0x42, 0x77, 0xc5, 0xdf, 0x5f, 0x47, 0x2a, 0x76, 0x4f, 0xbe, 0xf6, 0xf2,
0x22, 0xfe, 0xf0, 0x3e, 0xce, 0x47, 0x0d, 0x7d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x29, 0xff, 0x8a, 0xf8, 0xc3, 0xfb, 0x38, 0x1f, 0x35, 0xf4, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xa4, 0xfc,
0xc1, 0xa3, 0x5e, 0xb9, 0xbf, 0xa5, 0xee, 0x64, 0xb5, 0x4a, 0xb8, 0xa5, 0xa4, 0xf5, 0x69, 0x69, 0x8c, 0x8e, 0xd6, 0x3c, 0x07, 0x8f, 0x7a, 0xe5, 0xfe, 0x96, 0x3a, 0xc9, 0x6a, 0x95, 0x70, 0x4b, 0x49, 0xeb, 0xd3, 0xd2, 0x18, 0x1d, 0xad, 0x79,
0xfb, 0xea, 0xbb, 0x84, 0xd5, 0x3f, 0xbf, 0x73, 0xd0, 0xeb, 0xbf, 0x35, 0x29, 0xb3, 0x9e, 0xdf, 0x72, 0xfe, 0xaf, 0xf9, 0xf6, 0xd5, 0x77, 0x09, 0xab, 0x7f, 0x7e, 0xe7, 0xa0, 0xd7, 0x7f, 0x6b, 0x52, 0x66, 0x3d, 0xbf, 0xe5, 0xfc, 0x6f, 0xf3,
0xcf, 0xf0, 0x1b, 0xb0, 0x1c, 0x22, 0xea, 0xb4, 0xb6, 0xa2, 0xc9, 0x9c, 0x6a, 0x97, 0x9e, 0x01, 0x2d, 0x90, 0x83, 0xb8, 0x9f, 0xe1, 0x37, 0x60, 0x39, 0x44, 0xd4, 0xdd, 0xda, 0x8a, 0x26, 0x73, 0xaa, 0x5d, 0x7a, 0x06, 0xb4, 0x40, 0x0e, 0xe2,
0xdf, 0x65, 0xa7, 0x39, 0xeb, 0x50, 0xd5, 0x0b, 0x3d, 0x36, 0xfa, 0x8e, 0x1e, 0xc6, 0xa7, 0xa1, 0xd1, 0x1e, 0x0a, 0x8b, 0x7e, 0x97, 0x9d, 0xe6, 0xac, 0x43, 0x55, 0x2f, 0xf4, 0xd8, 0xe8, 0x13, 0x3d, 0x8c, 0x4f, 0x43, 0xa3, 0x3d, 0x14, 0x16,
0xeb, 0xb5, 0xaa, 0x26, 0x51, 0x79, 0xcb, 0xf8, 0x2f, 0x4e, 0x6d, 0x5f, 0x9f, 0xf0, 0xcb, 0xc8, 0xf2, 0xd8, 0x28, 0x01, 0xd7, 0xcf, 0xaa, 0x9a, 0x44, 0xe5, 0x2d, 0xe3, 0xbf, 0x38, 0xb5, 0x7d, 0x7d, 0x87, 0x5f, 0x46, 0x96, 0xc7, 0x46, 0x09,
0x85, 0x4f, 0x31, 0xea, 0x8f, 0xf9, 0xe2, 0xaf, 0xaa, 0xd5, 0xf9, 0xef, 0x8d, 0x57, 0xb8, 0x6c, 0xe4, 0x57, 0xb0, 0xc9, 0x28, 0x7c, 0x8a, 0x51, 0x7f, 0xcc, 0x17, 0x7f, 0x55, 0xad, 0xce, 0x7f, 0x36, 0x5e, 0xe1, 0xb2, 0x91, 0x5f, 0xc1, 0x26,
0x73, 0xf3, 0xc8, 0xf7, 0xd8, 0xb0, 0x32, 0xe5, 0x5a, 0x57, 0xe9, 0x8b, 0xbf, 0xd7, 0xdb, 0xe1, 0x8a, 0xf8, 0x47, 0x6b, 0xcf, 0xcd, 0x23, 0xdf, 0x63, 0xc3, 0xca, 0x94, 0x6b, 0x5d, 0xa5, 0x2f, 0xfe, 0x5e, 0x6f, 0x87, 0x2b, 0xe2, 0x1f, 0xad,
0xdb, 0xe4, 0x3a, 0x73, 0x94, 0x87, 0x78, 0x6c, 0x78, 0x1d, 0x42, 0x8e, 0xdf, 0xff, 0xb3, 0xf5, 0x08, 0x79, 0x99, 0xea, 0x6d, 0x93, 0xeb, 0xcc, 0x51, 0x1e, 0xe2, 0xb1, 0xe1, 0x75, 0x08, 0x39, 0x7e, 0xfe, 0x67, 0xeb, 0x11, 0xf2, 0x32, 0xd5,
0x6b, 0x7c, 0x36, 0x22, 0x3a, 0x9d, 0xb3, 0x32, 0xf3, 0xfe, 0xec, 0xbc, 0x47, 0x5b, 0xd9, 0xdf, 0x2a, 0xfe, 0x4f, 0xd6, 0xd7, 0xf8, 0x6c, 0x44, 0x74, 0x3a, 0x67, 0x65, 0xe6, 0xfd, 0xd9, 0x79, 0x8f, 0xb6, 0xb2, 0xbf, 0x55, 0xfc, 0x9f, 0xac,
0xf6, 0x3c, 0x89, 0x33, 0x6b, 0x9e, 0xa1, 0xfe, 0x79, 0xd7, 0x3d, 0xcd, 0x1a, 0xfc, 0x6c, 0x95, 0x17, 0x6b, 0x00, 0x00, 0xed, 0x79, 0x12, 0x67, 0xd6, 0x3c, 0x43, 0xfd, 0xf3, 0xae, 0x7b, 0x9a, 0x35, 0xf8, 0xd9, 0x2a, 0x2f, 0xd6, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x38, 0x00, 0x2d, 0xd2, 0xd3, 0x66, 0xbe, 0x87, 0x9a, 0xe6, 0x2f, 0xb4, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xce, 0x71, 0x00, 0x5a, 0xa4, 0xa7, 0x8d, 0xbe, 0xa3, 0xa6, 0xf9, 0x09, 0xcd, 0xee,
0x4e, 0x75, 0xd6, 0x25, 0x2b, 0x6e, 0x7d, 0xce, 0xb1, 0xda, 0x63, 0xbe, 0x95, 0x8e, 0xf4, 0x35, 0xb7, 0x5e, 0x33, 0xfa, 0xa9, 0xce, 0x3a, 0x64, 0xc5, 0xad, 0xc7, 0x39, 0x56, 0x6b, 0xcc, 0xb7, 0xb2, 0xde, 0xbe, 0xf6, 0xac, 0xcf, 0x12, 0x54,
0x2f, 0x4b, 0x45, 0xd1, 0xa6, 0x9e, 0xae, 0x0f, 0xe3, 0x79, 0x76, 0xfb, 0x9c, 0xc3, 0x87, 0xb3, 0x7a, 0x96, 0x7d, 0x8e, 0x00, 0x14, 0x53, 0x45, 0xd1, 0xcc, 0x1c, 0xda, 0xb6, 0xee, 0xe4, 0xd7, 0x68, 0x3e, 0x9c, 0xd5, 0xb2, 0xec, 0x7b, 0x54,
0xaa, 0x08, 0xa6, 0xfa, 0x2b, 0x9f, 0x2a, 0x89, 0xe6, 0xd2, 0xe7, 0xec, 0xbf, 0x93, 0xfa, 0x4d, 0x77, 0x73, 0x57, 0x04, 0x05, 0x30, 0xd5, 0x5f, 0xf9, 0x54, 0x45, 0x34, 0x97, 0x1e, 0x67, 0xfe, 0x4a, 0xea, 0x3b, 0xdc, 0xcd, 0x5d, 0x01, 0xc0,
0xb0, 0xab, 0x88, 0x95, 0xc3, 0x1e, 0x3e, 0x31, 0xe7, 0x94, 0x35, 0xbf, 0xd6, 0xa6, 0xde, 0xbf, 0x1a, 0x2e, 0x32, 0x4d, 0xae, 0x1a, 0xe6, 0xf7, 0x23, 0x68, 0xa6, 0xbb, 0x4a, 0xd4, 0x39, 0x65, 0xcd, 0xaf, 0x35, 0xc3, 0xb7, 0x66, 0x7b, 0x7e,
0xea, 0x5f, 0xb4, 0xf7, 0x8b, 0x75, 0x4e, 0x79, 0x65, 0xfd, 0xea, 0xe6, 0xf5, 0xb2, 0xad, 0xc2, 0x2a, 0xa6, 0x37, 0x8d, 0x4d, 0xea, 0x5d, 0xb4, 0xd7, 0x8b, 0x75, 0x4f, 0x79, 0x65, 0xf9, 0xea, 0xe6, 0xee, 0xdf, 0x56, 0x5d, 0x15, 0xd3, 0x8b,
0xd6, 0x09, 0x95, 0x5d, 0x5f, 0xa3, 0xad, 0xb5, 0xe8, 0xc2, 0x53, 0xa8, 0x8b, 0x2b, 0x4d, 0x8d, 0x5b, 0x1d, 0xcf, 0x8d, 0x46, 0xeb, 0x82, 0xca, 0xd4, 0xc7, 0x68, 0x6b, 0x2d, 0xba, 0xf0, 0x10, 0xea, 0xe2, 0xc9, 0x52, 0xe3, 0x56, 0xd7, 0xe7,
0xbf, 0x76, 0x41, 0x1a, 0x93, 0x33, 0xff, 0xad, 0x20, 0x2c, 0x8e, 0x3b, 0xa5, 0xe5, 0x7e, 0x54, 0x0c, 0xcf, 0xa6, 0x2e, 0x95, 0x38, 0xe2, 0x39, 0x50, 0xcb, 0x05, 0x69, 0x88, 0x95, 0xf8, 0xad, 0x18, 0x2c, 0x8e, 0x93, 0xd2, 0x72, 0x3b, 0x2a,
0xe3, 0xa9, 0xaf, 0xbd, 0x2e, 0x77, 0xa7, 0xb5, 0x2e, 0x7d, 0x77, 0xe7, 0xa8, 0x5c, 0x70, 0x71, 0xad, 0x91, 0xaa, 0x14, 0x86, 0x47, 0x53, 0x97, 0xf1, 0xd4, 0xcf, 0x5e, 0x77, 0xaf, 0x89, 0xfd, 0x4a, 0xb3, 0xdc, 0x6f, 0x71, 0xad, 0x91, 0xaa,
0x78, 0xcd, 0xf5, 0xaf, 0x34, 0x14, 0x7d, 0x5a, 0x75, 0x62, 0xed, 0xed, 0x3d, 0xc7, 0x24, 0xbf, 0xe2, 0x73, 0x8d, 0xc7, 0x0c, 0x18, 0x7d, 0xfe, 0x8f, 0xc7, 0xbf, 0x08, 0x85, 0x8a, 0xd6, 0xb4, 0xa9, 0xbd, 0x3d, 0x73, 0x48, 0xf2, 0x2b, 0x3c,
0x76, 0xfc, 0x6b, 0x9a, 0x1a, 0x60, 0x7c, 0xaf, 0x68, 0x0f, 0x7e, 0xb2, 0xce, 0xdf, 0xff, 0xd5, 0x27, 0x70, 0x99, 0xdc, 0xd7, 0x78, 0x6c, 0xc7, 0xbf, 0xa6, 0x65, 0xff, 0xc7, 0xf7, 0x0a, 0xc7, 0xea, 0x68, 0x79, 0xce, 0x7f, 0xf5, 0x8e, 0xeb,
0xb5, 0xc7, 0xe2, 0x5f, 0x4c, 0xcf, 0x96, 0x72, 0xf0, 0xfa, 0xb7, 0xd4, 0x9b, 0xb6, 0xcb, 0x9a, 0xff, 0xfa, 0xef, 0x52, 0xaf, 0x4d, 0xd7, 0x0d, 0x05, 0xe8, 0x71, 0x0d, 0xc5, 0x10, 0x4f, 0xa5, 0xbd, 0xb7, 0x8b, 0xbb, 0x9e, 0xe0, 0x08, 0x3e,
0x6d, 0xf7, 0xec, 0xf8, 0xab, 0x71, 0xcf, 0xce, 0xe7, 0x58, 0xfc, 0x6d, 0x85, 0xd2, 0x6c, 0xaf, 0xf6, 0xdc, 0x86, 0xeb, 0xff, 0x5d, 0xaa, 0xeb, 0x9e, 0x1d, 0x7f, 0x35, 0x6e, 0x7f, 0x6d, 0xba, 0xd8, 0x59, 0xe7, 0x51, 0x28, 0x79, 0xab, 0x5b,
0xbb, 0x97, 0xf5, 0xad, 0xac, 0x7c, 0xbf, 0xa6, 0x5e, 0xe0, 0x1b, 0x74, 0xc5, 0x3b, 0xdd, 0xad, 0x83, 0xfa, 0x70, 0xd7, 0xe9, 0xdf, 0xb0, 0x22, 0x2d, 0xbf, 0xaf, 0xe5, 0x45, 0x65, 0xe6, 0x69, 0x74, 0xf6, 0x2b, 0x65, 0xeb, 0x9c, 0x8e, 0xc5,
0xa9, 0xd2, 0xca, 0x39, 0x6f, 0x8d, 0xbc, 0xa8, 0x9e, 0x6e, 0x4c, 0x7f, 0x37, 0x39, 0xaa, 0x2d, 0xca, 0x7a, 0xa7, 0x71, 0x5f, 0xab, 0xb1, 0xe6, 0x2a, 0xbe, 0xe1, 0xae, 0x89, 0x17, 0xd5, 0xcf, 0x0d, 0xf9, 0xbb, 0x48, 0xb6, 0x96, 0x28, 0xeb,
0xa2, 0x5a, 0xe9, 0xc9, 0x3a, 0xa8, 0x98, 0xcb, 0xde, 0x7b, 0xeb, 0xba, 0xd0, 0x8c, 0xcc, 0xc4, 0x32, 0xa6, 0x9a, 0x04, 0x95, 0x46, 0xa2, 0x3a, 0x69, 0x5e, 0x67, 0xec, 0x39, 0x95, 0xbf, 0x62, 0xae, 0x7a, 0xef, 0xad, 0xe3, 0x42, 0x13, 0xb2,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0xfa, 0xc7, 0xaa, 0x5c, 0x35, 0x77, 0xfe, 0xbc, 0x72, 0xa5, 0xc8, 0x27, 0x96, 0x31, 0x95, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x55, 0xff, 0x78, 0x94, 0x28, 0x45,
0x5e, 0xeb, 0x44, 0x05, 0xad, 0xe2, 0xd6, 0xbe, 0x54, 0xb7, 0xe6, 0xc9, 0x56, 0xe9, 0xe8, 0xe3, 0x79, 0xda, 0xa7, 0x88, 0xea, 0x4a, 0xea, 0x8e, 0x0a, 0x58, 0xc5, 0xa5, 0x6d, 0x89, 0x5c, 0x9f, 0xa9, 0x6e, 0xf4, 0xf5, 0x3c, 0x2d, 0x53, 0x44,
0xea, 0x68, 0x09, 0x3f, 0xa3, 0x5e, 0xff, 0x34, 0xb3, 0x3e, 0x8f, 0xfd, 0xec, 0x71, 0x38, 0x54, 0x30, 0x5d, 0xd6, 0x7b, 0x45, 0x94, 0x3d, 0xa3, 0xfd, 0x0e, 0x40, 0xba, 0xc2, 0xd7, 0x10, 0xca, 0x8a, 0x26, 0xb2, 0xfb, 0xcd, 0xd0, 0x0b, 0xf5,
0x5a, 0xcf, 0x68, 0x32, 0x1f, 0x3c, 0x44, 0x46, 0xa8, 0x99, 0x39, 0x8c, 0x26, 0x8f, 0xff, 0x23, 0xa3, 0xfc, 0x21, 0xdd, 0x6f, 0xaf, 0x9a, 0xed, 0xcf, 0x36, 0x3f, 0xa4, 0x52, 0x46, 0x5d, 0xff, 0x47, 0xae, 0xc9, 0x87, 0x74, 0xdb, 0xd9, 0xbe,
0x7a, 0xb6, 0xcf, 0x1a, 0x9f, 0xc7, 0xbb, 0x6b, 0x6c, 0xc3, 0xac, 0xad, 0x36, 0x8c, 0x36, 0xa5, 0x08, 0xd0, 0x33, 0x9a, 0x6b, 0x7c, 0x5e, 0xef, 0xae, 0xb1, 0x0d, 0xb3, 0x36, 0xda, 0x30, 0xda, 0x94, 0x62, 0x21, 0x73, 0x46, 0xcd, 0xf5, 0x2d,
0x89, 0x7f, 0x39, 0x90, 0x37, 0x1d, 0x32, 0x4f, 0xbf, 0xad, 0xc4, 0xd2, 0x1e, 0x3a, 0x76, 0x9b, 0xd2, 0xc8, 0x2c, 0xa6, 0xfb, 0x21, 0xf3, 0xee, 0xdb, 0xca, 0x2a, 0xed, 0x81, 0x63, 0xb7, 0x29, 0xcd, 0xcb, 0x62, 0x3a, 0x5c, 0xe9, 0x7d, 0xeb,
0x43, 0x96, 0xde, 0xb7, 0xde, 0x1d, 0xa3, 0x62, 0xd9, 0xa4, 0x5e, 0xc9, 0xd6, 0xbe, 0x54, 0x43, 0xe1, 0x60, 0xf9, 0x0c, 0xdd, 0x31, 0x6a, 0x4d, 0x9a, 0xd4, 0x1f, 0xd9, 0x5a, 0x96, 0x6a, 0x28, 0x16, 0x2c, 0x9f, 0x20, 0xff, 0xc8, 0xbd, 0x33,
0x79, 0x47, 0xfe, 0xa4, 0xf8, 0x77, 0xd3, 0xf7, 0x40, 0x6b, 0x48, 0xf6, 0x7c, 0x6e, 0xb4, 0xe2, 0xaa, 0x84, 0xee, 0xbe, 0xaa, 0xa6, 0x2a, 0xf1, 0x48, 0xfc, 0xbb, 0xe9, 0x5b, 0xa0, 0x35, 0x21, 0x91, 0xdc, 0xb6, 0x56, 0x98, 0xc5, 0x75, 0x9a,
0x39, 0x2d, 0xf6, 0x55, 0xde, 0x64, 0x86, 0xdb, 0x5a, 0x07, 0xfb, 0x53, 0x3c, 0xa2, 0x49, 0xe8, 0xa7, 0xc4, 0xbf, 0x06, 0xbe, 0x16, 0xfb, 0x29, 0x6f, 0x32, 0x63, 0x6d, 0xad, 0xc3, 0x62, 0xbe, 0x7b, 0x9e, 0x3d, 0xee, 0xfd, 0xf1, 0xaf, 0x41,
0xf5, 0x56, 0x3e, 0xcf, 0x26, 0x3b, 0x8b, 0xa8, 0xfd, 0x9a, 0xae, 0x72, 0xae, 0x5b, 0x02, 0xb9, 0x4f, 0x4b, 0x4b, 0xb3, 0xfd, 0x94, 0xcf, 0x73, 0xc9, 0xce, 0x0a, 0x6a, 0xbf, 0xa5, 0xab, 0x9c, 0xe7, 0x96, 0x40, 0x2e, 0xd3, 0xd2, 0xc6, 0x2c,
0x98, 0x15, 0xeb, 0xa2, 0x31, 0xec, 0x87, 0xe2, 0x7f, 0x44, 0xb9, 0xf2, 0xf7, 0x1d, 0xa3, 0x38, 0x73, 0xe7, 0x96, 0x8a, 0x66, 0xc5, 0xb9, 0x1e, 0xa8, 0x38, 0xd7, 0xdd, 0xe7, 0xcc, 0x9e, 0xbc, 0xbb, 0x5f, 0x59, 0x33, 0xbe, 0x1d, 0xd2, 0x7c,
0x48, 0xaf, 0x56, 0xa4, 0xbe, 0xe3, 0x55, 0x2d, 0xd6, 0x3a, 0xd8, 0xfd, 0x1d, 0xd1, 0x25, 0xdd, 0xed, 0xa2, 0xf3, 0x75, 0xb9, 0xf0, 0x31, 0x51, 0x3d, 0x45, 0x94, 0x44, 0xf7, 0xb6, 0x58, 0xeb, 0x60, 0xf7, 0xb7, 0x38, 0x34, 0x58, 0xb1, 0x96,
0x8d, 0x77, 0xb7, 0x8b, 0x8e, 0xad, 0x15, 0xea, 0xb7, 0x3b, 0x57, 0xfa, 0xef, 0x19, 0x5d, 0x46, 0x59, 0x5f, 0x05, 0xfd, 0x73, 0xf3, 0xfe, 0x11, 0x25, 0xc2, 0x4c, 0xfb, 0xd3, 0x6f, 0x77, 0x9e, 0xf4, 0x9f, 0x19, 0x5d, 0x46, 0x59, 0x3f, 0x05,
0xe0, 0x15, 0x7c, 0x7f, 0xfc, 0x63, 0xaa, 0x8f, 0x12, 0x50, 0x91, 0x5c, 0xeb, 0x69, 0xe8, 0x6f, 0xe9, 0xc6, 0x3a, 0x58, 0xf6, 0x59, 0x97, 0xd5, 0x72, 0x85, 0x7e, 0xc6, 0xf7, 0xba, 0x25, 0xa0, 0x0a, 0xb9, 0xd6, 0x93, 0xd0, 0xdf, 0xd2, 0x27,
0xae, 0x51, 0x3f, 0x51, 0x49, 0x11, 0xaf, 0xd5, 0xf7, 0xcc, 0xf8, 0xef, 0x69, 0xf5, 0x2c, 0x2f, 0xd1, 0xfb, 0x9d, 0xd0, 0x6a, 0x9d, 0xc5, 0x75, 0xd6, 0x65, 0xb6, 0x3c, 0x51, 0x2f, 0x12, 0xad, 0xb5, 0xf7, 0xcc, 0xf8, 0xcf, 0xb4, 0x76, 0x96,
0x9e, 0xa4, 0x2f, 0xfa, 0x3f, 0xc6, 0xff, 0x1d, 0x15, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x64, 0x07, 0x17, 0xe8, 0xf9, 0x2e, 0x8b, 0xef, 0xa4, 0x17, 0xfa, 0x1b, 0xe3, 0xef, 0x5f, 0x85, 0xdc, 0x16, 0x00, 0x00, 0x00, 0x00,
0x20, 0x5b, 0x6b, 0x52, 0x53, 0x74, 0x35, 0xfa, 0x68, 0x75, 0x7a, 0x12, 0x55, 0xf3, 0xac, 0x7b, 0xf5, 0x3e, 0xc5, 0x7c, 0x00, 0x00, 0x00, 0xc0, 0xfd, 0x67, 0x4f, 0x9b, 0xbe, 0x5a, 0x5d, 0x6e, 0x37, 0x96, 0xf2, 0xe6, 0x7e, 0x85, 0x4f, 0x31,
0x3a, 0x7b, 0xfe, 0x98, 0xed, 0xe8, 0x7b, 0x15, 0x2f, 0x96, 0x16, 0xa2, 0xba, 0xde, 0xa5, 0x1a, 0xef, 0xf0, 0x21, 0x9e, 0x3f, 0x41, 0xbd, 0x5b, 0xc3, 0xe3, 0x7f, 0x7d, 0xad, 0xa3, 0xa8, 0x2e, 0xdd, 0x49, 0x35, 0x34, 0x27, 0x1f, 0xe2, 0xb3,
0x74, 0xfa, 0x75, 0x38, 0xf7, 0xeb, 0x7d, 0x94, 0xa2, 0xa3, 0x1a, 0x1e, 0x2f, 0x99, 0x63, 0xb6, 0x15, 0x5c, 0x5e, 0xc5, 0x4d, 0xbf, 0xf2, 0xe6, 0x7e, 0x85, 0x8f, 0xd2, 0x70, 0x54, 0xa9, 0xfc, 0xb8, 0x4e, 0xc3, 0x53, 0xe5, 0x4a, 0x7b, 0x74,
0x8b, 0xa5, 0x36, 0xf0, 0xa9, 0x53, 0x9a, 0x68, 0xd1, 0xfd, 0xeb, 0x27, 0xdd, 0xcd, 0xf0, 0x0d, 0xba, 0x5b, 0xef, 0xa3, 0x1f, 0x31, 0xdd, 0x49, 0x13, 0x2d, 0xfa, 0x95, 0xf5, 0xa7, 0xd1, 0xcd, 0x70, 0xfe, 0xb9, 0x5b, 0xe1, 0xa3, 0xab, 0x44,
0x6b, 0x4e, 0x29, 0x1d, 0x48, 0x95, 0x3b, 0x60, 0x75, 0xb2, 0xaa, 0xae, 0x31, 0x2f, 0x01, 0xe5, 0x48, 0x44, 0xd7, 0xe2, 0x29, 0x6d, 0x45, 0x95, 0x3b, 0x60, 0xf5, 0xa2, 0xaa, 0x4e, 0x0d, 0x8f, 0xd6, 0x1e, 0xaa, 0xde, 0x2c, 0x2f, 0xa7, 0x25,
0x75, 0x32, 0x53, 0xc7, 0x57, 0x0d, 0x9c, 0xf6, 0x24, 0xf2, 0x39, 0x0d, 0xdd, 0xaf, 0xf7, 0xe9, 0xa6, 0xcb, 0x54, 0x56, 0xcd, 0x8b, 0xac, 0x8a, 0x99, 0x0c, 0xd3, 0x45, 0xc8, 0xe7, 0x15, 0x74, 0xbf, 0xc2, 0xa7, 0x9b, 0x3e, 0x51, 0x59, 0xd9,
0xee, 0x20, 0xe2, 0x03, 0xb7, 0xe7, 0xcf, 0xe3, 0xab, 0xd5, 0xa7, 0x3c, 0x83, 0xbc, 0xc7, 0x17, 0xe9, 0xe3, 0x34, 0x8c, 0x02, 0x1d, 0xe5, 0xab, 0xb2, 0x12, 0xca, 0xe5, 0xc7, 0x7b, 0x7d, 0x91, 0x4e, 0x4c, 0xc3, 0xc8, 0x87, 0x3f, 0x21, 0x5b,
0xec, 0xf8, 0x13, 0x72, 0xf7, 0xbe, 0xac, 0xce, 0xaa, 0x7a, 0x18, 0x37, 0x66, 0x95, 0xb4, 0x72, 0x24, 0xd2, 0xb2, 0xec, 0xef, 0x5b, 0xb1, 0x55, 0xe7, 0xf0, 0x6e, 0x59, 0x69, 0xaf, 0xfe, 0x2b, 0xff, 0xfa, 0x73, 0xb3, 0xf5, 0xde, 0xf8, 0x8f,
0x54, 0x57, 0xcb, 0x3a, 0xfe, 0xdc, 0xdc, 0xbd, 0x37, 0xfe, 0xe3, 0xf6, 0xf8, 0xdb, 0x2a, 0x39, 0x5f, 0x0b, 0xf1, 0xf7, 0xdb, 0xe3, 0xef, 0x57, 0x25, 0x11, 0xff, 0xbc, 0xf8, 0xf7, 0xc4, 0xf3, 0x3f, 0xb7, 0xa6, 0x6c, 0x2c, 0xef, 0x7b, 0x7e,
0xc6, 0xbf, 0x27, 0xde, 0xff, 0x63, 0xf1, 0xd7, 0x2a, 0x39, 0x7f, 0xcb, 0x15, 0xf1, 0x1f, 0x66, 0xe5, 0xbc, 0x77, 0x8b, 0xfc, 0x87, 0x59, 0xeb, 0xee, 0xdd, 0xe2, 0x7f, 0xf7, 0x6e, 0x2e, 0x93, 0x7b, 0xe2, 0xce, 0x57, 0xe7, 0x5c, 0x8f, 0xe9,
0x7f, 0xb9, 0x59, 0x55, 0x90, 0x5b, 0xc5, 0xf3, 0xfc, 0xf8, 0xc7, 0x54, 0x1d, 0xe5, 0xe6, 0x16, 0xbf, 0x6e, 0xe3, 0x9a, 0x38, 0xca, 0xcd, 0x2d, 0x11, 0xa5, 0xc6, 0x53, 0xc7, 0x3c, 0x9f, 0x4f, 0x39, 0xed, 0x7a, 0x34, 0xfe, 0xd7, 0xe8, 0x61,
0xf7, 0xcf, 0xaf, 0xe2, 0x79, 0xee, 0xf1, 0x68, 0xfc, 0xf3, 0xe7, 0x38, 0x52, 0x7c, 0xab, 0xda, 0x45, 0x71, 0x01, 0x00, 0xfc, 0x27, 0x66, 0xbb, 0x5d, 0xc3, 0x83, 0xba, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfe, 0x3f, 0xf5,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3f, 0x35, 0x49, 0x99, 0x12, 0x75, 0xa8, 0xb9, 0xd7, 0x73, 0xc7, 0xf2, 0x17, 0xa1, 0x1a, 0x9c, 0x98, 0xa3, 0x90, 0x6e, 0xb9, 0x4a, 0xa1, 0x53, 0x4f, 0xd6, 0x53, 0xe9, 0xd5, 0xf2, 0x6b, 0x80, 0x6c,
0xd2, 0x2d, 0xd9, 0x33, 0xf2, 0x6a, 0xaa, 0x72, 0x7c, 0x80, 0x2c, 0xcd, 0x40, 0x95, 0x1a, 0x1c, 0x7f, 0x06, 0xdc, 0xd6, 0x4f, 0x1a, 0x3d, 0x93, 0x16, 0xd0, 0xe0, 0x54, 0x43, 0x83, 0xd3, 0x5c, 0x2e, 0x1b, 0xdd, 0x70, 0x14, 0x1a, 0x86, 0x7b,
0x06, 0xb5, 0x80, 0x06, 0xa7, 0x1a, 0x1a, 0x9c, 0xe6, 0xf2, 0xdc, 0xe8, 0x86, 0xbf, 0x90, 0xe5, 0xac, 0x90, 0x39, 0x23, 0x41, 0xe6, 0x8c, 0xf4, 0xb8, 0x9b, 0xa1, 0xdb, 0xd8, 0xba, 0x5a, 0x1d, 0x3a, 0x9b, 0xb5, 0x77, 0xe5, 0x49, 0x54, 0x03,
0x3d, 0xee, 0x26, 0x76, 0x45, 0x13, 0x7a, 0xaa, 0x9a, 0x74, 0xfd, 0x6b, 0x9d, 0x49, 0x34, 0x03, 0x1e, 0xd3, 0xe0, 0x34, 0xd9, 0xbf, 0xc5, 0xac, 0x54, 0x16, 0xd1, 0xe0, 0x34, 0x97, 0x06, 0xc7, 0xaa, 0xfe, 0x54, 0x27, 0xd5, 0xb5, 0xfc, 0x59,
0x97, 0x06, 0xc7, 0xaa, 0x1d, 0x55, 0x77, 0x6a, 0x73, 0xe9, 0x9c, 0x4a, 0xae, 0x8b, 0x90, 0x6f, 0xdc, 0x7a, 0x05, 0xe6, 0x90, 0xbc, 0x19, 0x59, 0xe7, 0x4c, 0x93, 0xfb, 0x7c, 0x7f, 0x9c, 0x8b, 0xb1, 0x53, 0xf5, 0x8e, 0x69, 0x81, 0xec, 0x5f,
0xf5, 0x54, 0xd7, 0xfd, 0x16, 0xb6, 0x08, 0xa5, 0x5b, 0xe4, 0x0e, 0x1b, 0x69, 0xd1, 0x7e, 0x10, 0x56, 0xcd, 0xbe, 0x48, 0x71, 0xce, 0x2f, 0xb7, 0x45, 0xe7, 0x33, 0xad, 0xaa, 0x7b, 0x91, 0x0a, 0x44, 0xb9, 0xe3, 0xb6, 0xd4, 0x56, 0x9e, 0x78,
0xfd, 0xa2, 0xdc, 0x71, 0x5b, 0x75, 0xf8, 0x8a, 0xc3, 0xd9, 0x2a, 0x33, 0x6b, 0x16, 0x73, 0xaf, 0xd9, 0xae, 0x97, 0x93, 0x16, 0x67, 0x5e, 0xae, 0x89, 0xfc, 0xb3, 0xb5, 0x1f, 0xed, 0x7c, 0xf6, 0x76, 0xc5, 0x9b, 0xdc, 0x4a, 0x3e, 0xba, 0xa5,
0x5b, 0x07, 0x48, 0xb7, 0x14, 0xe9, 0x91, 0x52, 0xcc, 0x4a, 0x54, 0xdd, 0x5d, 0x05, 0x27, 0x5b, 0x3b, 0x54, 0x0c, 0x95, 0x48, 0xd5, 0x42, 0x31, 0x6b, 0x49, 0xf5, 0x40, 0xdd, 0x9a, 0x5c, 0xed, 0x50, 0x31, 0x54, 0x82, 0xfb, 0xcf, 0x25, 0x5f,
0xe0, 0xfc, 0x7d, 0x29, 0x33, 0x6b, 0x16, 0x73, 0xaf, 0x59, 0x8c, 0xd5, 0x3f, 0xbf, 0x65, 0x84, 0xaa, 0x4a, 0xd9, 0x99, 0x3e, 0xb5, 0x18, 0xea, 0x0f, 0xbf, 0xfa, 0x6f, 0xe6, 0xbf, 0x55, 0x2e, 0x68, 0x19, 0xa1, 0xba, 0x50, 0xf3, 0x9a, 0x38,
0xb3, 0x7e, 0x89, 0x8b, 0x50, 0x37, 0xf4, 0x36, 0x77, 0xc4, 0x7f, 0x7f, 0xbd, 0xfc, 0x77, 0x86, 0x6b, 0xae, 0x23, 0xef, 0xe7, 0xfb, 0x06, 0x75, 0xc3, 0x81, 0xe5, 0xac, 0xf8, 0x67, 0x6a, 0xd9, 0xf6, 0xf8, 0x6f, 0x5d, 0xf3, 0x1c, 0x79, 0x77,
0x0e, 0x8c, 0x7a, 0x6e, 0x44, 0x94, 0x93, 0x96, 0xc7, 0x99, 0xcf, 0x61, 0xed, 0xec, 0xf8, 0x97, 0x9d, 0xfb, 0xbf, 0x76, 0x60, 0xd4, 0x65, 0x23, 0xd7, 0x65, 0xab, 0xb8, 0x3d, 0xf5, 0x32, 0xe2, 0x9f, 0xad, 0xfe, 0x5b, 0x02, 0xfe, 0x4b, 0xb9,
0xf1, 0x1a, 0xb7, 0x6a, 0x30, 0xfc, 0xf7, 0xeb, 0x3c, 0xdf, 0xbb, 0x23, 0x2d, 0x76, 0x1d, 0xbe, 0xf3, 0xe2, 0x9f, 0xa9, 0x2d, 0xfe, 0xf3, 0x7a, 0x49, 0x55, 0xba, 0x44, 0x5b, 0xec, 0xca, 0x79, 0x67, 0xc5, 0xbf, 0xfc, 0x18, 0x4f, 0x92, 0x6c,
0x26, 0xb9, 0x56, 0x67, 0x32, 0x92, 0x94, 0x4e, 0x4f, 0x98, 0x91, 0x77, 0xa7, 0xe5, 0xc5, 0xff, 0xa7, 0xa8, 0x49, 0x50, 0x1f, 0x9b, 0xeb, 0xd4, 0x16, 0x19, 0xf1, 0xf7, 0xcf, 0x61, 0x79, 0x1b, 0xd7, 0x9f, 0xf3, 0xbc, 0x81, 0x00, 0x00, 0x00,
0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xcf, 0xd5, 0xff, 0xf8, 0x3c, 0x78, 0x9e, 0xec, 0xb3, 0x93, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x69, 0x2a, 0x9f, 0x3c, 0x0f, 0xa2, 0x27, 0x38, 0xed, 0xd4, 0xb0, 0x13, 0xcf, 0x5d,
0x40, 0x94, 0xad, 0xe2, 0x89, 0xa9, 0xa9, 0x96, 0x03, 0x95, 0xbd, 0xe6, 0xf5, 0x3f, 0x4d, 0xaa, 0x5b, 0x54, 0xed, 0xaa, 0xdc, 0xad, 0xf2, 0xd1, 0xfa, 0x07, 0x9d, 0xfd, 0xb9, 0x46, 0xc7, 0xa3, 0x7b, 0x1b, 0x93, 0xef, 0x07, 0xb6, 0xb7, 0xfa,
0x7a, 0x81, 0x22, 0x26, 0xa2, 0xf1, 0x51, 0x47, 0xad, 0xdc, 0xcf, 0x35, 0x2a, 0x1e, 0xdd, 0xdb, 0xd8, 0xd1, 0x66, 0xb5, 0xcc, 0xf2, 0x5e, 0x95, 0x4f, 0x44, 0x5f, 0x91, 0xab, 0xe3, 0xd1, 0x2a, 0x8c, 0x26, 0x73, 0x33, 0x56, 0x85, 0xc4, 0x77,
0x93, 0x9f, 0x58, 0x16, 0x63, 0xf6, 0x55, 0xee, 0x98, 0xf6, 0x48, 0x8d, 0x4f, 0x44, 0x5d, 0x91, 0xab, 0xe2, 0xd1, 0x2b, 0xa9, 0xbd, 0x70, 0xa5, 0xca, 0x67, 0x96, 0xe5, 0xf7, 0x64, 0xde, 0xcb, 0x44, 0x63, 0xe3, 0x6b, 0x99, 0x7d, 0xd3, 0xfe,
0xda, 0xa4, 0xc2, 0xc0, 0xae, 0xbf, 0x58, 0x4e, 0x7f, 0x2e, 0xae, 0xc7, 0xdb, 0x6f, 0x54, 0xf2, 0x44, 0xb4, 0x32, 0xdd, 0x8a, 0x2c, 0xfc, 0x9d, 0x39, 0x96, 0xfb, 0x9d, 0x76, 0x8a, 0x7b, 0x64, 0xcf, 0xf5, 0x8d, 0x78, 0xbf, 0xf8, 0xdf, 0xbf,
0x54, 0xf1, 0x74, 0x57, 0xc4, 0x22, 0x2d, 0x7b, 0xd9, 0xd4, 0x92, 0xa8, 0xa6, 0x3b, 0x37, 0xfe, 0x11, 0x85, 0xc5, 0x13, 0x2e, 0x3d, 0x2d, 0xd3, 0xfd, 0x84, 0x96, 0x98, 0x66, 0xe5, 0xef, 0x8f, 0x7f, 0xa6, 0xd3, 0xc6, 0x35, 0x23, 0x8b, 0xa9,
0x7c, 0x76, 0x8a, 0xe1, 0x72, 0xf2, 0x8e, 0xb5, 0x60, 0xee, 0x8a, 0xff, 0x7b, 0xae, 0x98, 0xed, 0x4a, 0xf1, 0x6e, 0x51, 0xc2, 0xde, 0x2b, 0x67, 0x7d, 0xbf, 0xca, 0x27, 0xe2, 0xb4, 0x71, 0x95, 0xfe, 0x28, 0xaa, 0x0a, 0x79, 0xa7, 0xe7, 0xff,
0x1e, 0x41, 0xc5, 0x4a, 0x4e, 0xfc, 0x9f, 0xbd, 0x2e, 0x79, 0x3e, 0x1b, 0xd7, 0x8c, 0x2c, 0xa6, 0x09, 0xbb, 0x22, 0x63, 0xfd, 0xbc, 0x49, 0xae, 0x1d, 0x99, 0xef, 0x3b, 0x06, 0x5a, 0xb3, 0x0e, 0xef, 0x86, 0x8e, 0x65, 0x63, 0x75, 0x00, 0x00,
0x3d, 0x12, 0xaf, 0x98, 0xbb, 0x35, 0x3e, 0x11, 0x9f, 0x8d, 0xab, 0xd4, 0x47, 0x51, 0x9d, 0xc5, 0x3d, 0x55, 0x9d, 0x62,
0x57, 0xcc, 0xdd, 0x1a, 0x9f, 0x27, 0xab, 0x78, 0xfc, 0x6a, 0x3a, 0xad, 0x58, 0x87, 0x77, 0x43, 0xc7, 0xb2, 0xb1, 0x3a,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xd6, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xc1, 0xfa, 0x87, 0x75,
0xac, 0x03, 0xf1, 0x87, 0x1f, 0x1b, 0xff, 0x7f, 0x01 }; 0x20, 0xfe, 0xf0, 0x63, 0xe3, 0xff, 0x2f };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle bluishFontRecs[189] = { static const Rectangle bluishFontRecs[186] = {
{ 4, 4, 5 , 10 }, { 4, 4, 5 , 10 },
{ 17, 4, 2 , 8 }, { 17, 4, 2 , 8 },
{ 27, 4, 4 , 3 }, { 27, 4, 4 , 3 },
@ -275,102 +273,99 @@ static const Rectangle bluishFontRecs[189] = {
{ 240, 76, 2 , 8 }, { 240, 76, 2 , 8 },
{ 4, 94, 5 , 8 }, { 4, 94, 5 , 8 },
{ 17, 94, 5 , 8 }, { 17, 94, 5 , 8 },
{ 30, 94, 0 , 0 }, { 30, 94, 6 , 8 },
{ 38, 94, 6 , 8 }, { 44, 94, 5 , 10 },
{ 52, 94, 5 , 10 }, { 57, 94, 5 , 10 },
{ 65, 94, 5 , 10 }, { 70, 94, 5 , 9 },
{ 78, 94, 5 , 9 }, { 83, 94, 7 , 8 },
{ 91, 94, 7 , 8 }, { 98, 94, 4 , 6 },
{ 106, 94, 4 , 6 }, { 110, 94, 5 , 4 },
{ 118, 94, 5 , 4 }, { 123, 94, 5 , 3 },
{ 131, 94, 5 , 3 }, { 136, 94, 7 , 8 },
{ 144, 94, 7 , 8 }, { 151, 94, 5 , 2 },
{ 159, 94, 5 , 2 }, { 164, 94, 4 , 4 },
{ 172, 94, 4 , 4 }, { 176, 94, 6 , 8 },
{ 184, 94, 6 , 8 }, { 190, 94, 4 , 6 },
{ 198, 94, 4 , 6 }, { 202, 94, 4 , 6 },
{ 210, 94, 4 , 6 }, { 214, 94, 5 , 9 },
{ 222, 94, 0 , 0 }, { 227, 94, 6 , 8 },
{ 230, 94, 5 , 9 }, { 241, 94, 2 , 2 },
{ 4, 112, 6 , 8 }, { 4, 112, 3 , 6 },
{ 18, 112, 2 , 2 }, { 15, 112, 4 , 6 },
{ 28, 112, 0 , 0 }, { 27, 112, 5 , 4 },
{ 36, 112, 3 , 6 }, { 40, 112, 6 , 8 },
{ 47, 112, 4 , 6 }, { 54, 112, 6 , 6 },
{ 59, 112, 5 , 4 }, { 68, 112, 5 , 10 },
{ 72, 112, 6 , 8 }, { 81, 112, 5 , 8 },
{ 86, 112, 6 , 6 }, { 94, 112, 5 , 10 },
{ 100, 112, 5 , 10 }, { 107, 112, 5 , 10 },
{ 113, 112, 5 , 8 }, { 120, 112, 5 , 10 },
{ 126, 112, 5 , 10 }, { 133, 112, 5 , 10 },
{ 139, 112, 5 , 10 }, { 146, 112, 5 , 10 },
{ 152, 112, 5 , 10 }, { 159, 112, 5 , 10 },
{ 165, 112, 5 , 10 }, { 172, 112, 6 , 8 },
{ 178, 112, 5 , 10 }, { 186, 112, 5 , 9 },
{ 191, 112, 5 , 10 }, { 199, 112, 5 , 10 },
{ 204, 112, 6 , 8 }, { 212, 112, 5 , 10 },
{ 218, 112, 5 , 9 }, { 225, 112, 5 , 10 },
{ 231, 112, 5 , 10 }, { 238, 112, 5 , 10 },
{ 4, 130, 5 , 10 }, { 4, 130, 4 , 10 },
{ 17, 130, 5 , 10 }, { 16, 130, 4 , 10 },
{ 30, 130, 5 , 10 }, { 28, 130, 4 , 10 },
{ 43, 130, 4 , 10 }, { 40, 130, 4 , 10 },
{ 55, 130, 4 , 10 }, { 52, 130, 6 , 8 },
{ 67, 130, 4 , 10 }, { 66, 130, 5 , 10 },
{ 79, 130, 4 , 10 }, { 79, 130, 5 , 10 },
{ 91, 130, 6 , 8 }, { 92, 130, 5 , 10 },
{ 105, 130, 5 , 10 }, { 105, 130, 5 , 10 },
{ 118, 130, 5 , 10 }, { 118, 130, 5 , 10 },
{ 131, 130, 5 , 10 }, { 131, 130, 5 , 10 },
{ 144, 130, 5 , 10 }, { 144, 130, 4 , 4 },
{ 157, 130, 5 , 10 }, { 156, 130, 5 , 10 },
{ 170, 130, 5 , 10 }, { 169, 130, 5 , 10 },
{ 183, 130, 4 , 4 }, { 182, 130, 5 , 10 },
{ 195, 130, 5 , 10 }, { 195, 130, 5 , 10 },
{ 208, 130, 5 , 10 }, { 208, 130, 5 , 10 },
{ 221, 130, 5 , 10 }, { 221, 130, 5 , 10 },
{ 234, 130, 5 , 10 }, { 234, 130, 5 , 8 },
{ 4, 148, 5 , 10 }, { 4, 148, 5 , 8 },
{ 17, 148, 5 , 10 }, { 17, 148, 5 , 9 },
{ 30, 148, 5 , 8 }, { 30, 148, 5 , 9 },
{ 43, 148, 5 , 8 }, { 43, 148, 5 , 9 },
{ 56, 148, 5 , 9 }, { 56, 148, 5 , 9 },
{ 69, 148, 5 , 9 }, { 69, 148, 5 , 8 },
{ 82, 148, 5 , 9 }, { 82, 148, 5 , 10 },
{ 95, 148, 5 , 9 }, { 95, 148, 6 , 6 },
{ 108, 148, 5 , 8 }, { 109, 148, 5 , 7 },
{ 121, 148, 5 , 10 }, { 122, 148, 5 , 9 },
{ 134, 148, 6 , 6 }, { 135, 148, 5 , 9 },
{ 148, 148, 5 , 7 }, { 148, 148, 5 , 9 },
{ 161, 148, 5 , 9 }, { 161, 148, 5 , 8 },
{ 174, 148, 5 , 9 }, { 174, 148, 3 , 9 },
{ 187, 148, 5 , 9 }, { 185, 148, 3 , 9 },
{ 200, 148, 5 , 8 }, { 196, 148, 4 , 9 },
{ 213, 148, 3 , 9 }, { 208, 148, 4 , 8 },
{ 224, 148, 3 , 9 }, { 220, 148, 5 , 9 },
{ 235, 148, 4 , 9 }, { 233, 148, 5 , 9 },
{ 4, 166, 4 , 8 }, { 4, 166, 5 , 9 },
{ 16, 166, 5 , 9 }, { 17, 166, 5 , 9 },
{ 29, 166, 5 , 9 }, { 30, 166, 5 , 9 },
{ 42, 166, 5 , 9 }, { 43, 166, 5 , 9 },
{ 55, 166, 5 , 9 }, { 56, 166, 5 , 8 },
{ 68, 166, 5 , 9 }, { 69, 166, 4 , 6 },
{ 81, 166, 5 , 9 }, { 81, 166, 5 , 8 },
{ 94, 166, 5 , 8 }, { 94, 166, 5 , 9 },
{ 107, 166, 4 , 6 }, { 107, 166, 5 , 9 },
{ 119, 166, 5 , 8 }, { 120, 166, 5 , 9 },
{ 132, 166, 5 , 9 }, { 133, 166, 5 , 8 },
{ 145, 166, 5 , 9 }, { 146, 166, 5 , 10 },
{ 158, 166, 5 , 9 }, { 159, 166, 5 , 10 },
{ 171, 166, 5 , 8 }, { 172, 166, 5 , 9 },
{ 184, 166, 5 , 10 },
{ 197, 166, 5 , 10 },
{ 210, 166, 5 , 9 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo bluishFontGlyphs[189] = { static const GlyphInfo bluishFontGlyphs[186] = {
{ 32, 0, 0, 5, { 0 }}, { 32, 0, 0, 5, { 0 }},
{ 33, 0, 1, 2, { 0 }}, { 33, 0, 1, 2, { 0 }},
{ 34, 0, 1, 4, { 0 }}, { 34, 0, 1, 4, { 0 }},
@ -469,7 +464,6 @@ static const GlyphInfo bluishFontGlyphs[189] = {
{ 161, 0, 1, 2, { 0 }}, { 161, 0, 1, 2, { 0 }},
{ 162, 0, 2, 5, { 0 }}, { 162, 0, 2, 5, { 0 }},
{ 163, 0, 1, 5, { 0 }}, { 163, 0, 1, 5, { 0 }},
{ 8364, 0, 0, 0, { 0 }},
{ 165, 0, 1, 6, { 0 }}, { 165, 0, 1, 6, { 0 }},
{ 352, 0, -1, 5, { 0 }}, { 352, 0, -1, 5, { 0 }},
{ 167, 0, 0, 5, { 0 }}, { 167, 0, 0, 5, { 0 }},
@ -484,11 +478,9 @@ static const GlyphInfo bluishFontGlyphs[189] = {
{ 177, 0, 1, 6, { 0 }}, { 177, 0, 1, 6, { 0 }},
{ 178, 0, -1, 4, { 0 }}, { 178, 0, -1, 4, { 0 }},
{ 179, 0, -1, 4, { 0 }}, { 179, 0, -1, 4, { 0 }},
{ 381, 0, 0, 0, { 0 }},
{ 181, 0, 1, 5, { 0 }}, { 181, 0, 1, 5, { 0 }},
{ 182, 0, 1, 6, { 0 }}, { 182, 0, 1, 6, { 0 }},
{ 183, 0, 4, 2, { 0 }}, { 183, 0, 4, 2, { 0 }},
{ 382, 0, 0, 0, { 0 }},
{ 185, 0, -1, 3, { 0 }}, { 185, 0, -1, 3, { 0 }},
{ 186, 0, -1, 4, { 0 }}, { 186, 0, -1, 4, { 0 }},
{ 187, 0, 3, 5, { 0 }}, { 187, 0, 3, 5, { 0 }},
@ -580,29 +572,40 @@ static void GuiLoadStyleBluish(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 10; font.baseSize = 10;
font.glyphCount = 189; font.glyphCount = 186;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, bluishFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, bluishFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, bluishFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, bluishFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "homespun.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 10 charset.txt homespun.ttf v 600
f 10 homespun.ttf charset.txt
p 00 00 0x5ca6a6ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0x5ca6a6ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0xb4e8f3ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0xb4e8f3ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x447e77ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0x447e77ff DEFAULT_TEXT_COLOR_NORMAL

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 124 KiB

View File

@ -577,10 +577,6 @@ static void GuiLoadStyleBrick(void)
font.baseSize = 10; font.baseSize = 10;
font.glyphCount = 186; font.glyphCount = 186;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
@ -591,15 +587,28 @@ static void GuiLoadStyleBrick(void)
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, brickFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, brickFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0) // Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "homespun.ttf", 31); snprintf(guiFontName, 32, "%s", "homespun.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -0,0 +1,28 @@
#
# rgs style text file - raygui style file generated using rGuiStyler
#
# Provided info:
# f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
v 600
f 10 homespun.ttf charset.txt
p 00 00 0x8c8e94ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0xdedfe2ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x58585aff DEFAULT_TEXT_COLOR_NORMAL
p 00 03 0x324c4fff DEFAULT_BORDER_COLOR_FOCUSED
p 00 04 0xa0a0a0ff DEFAULT_BASE_COLOR_FOCUSED
p 00 05 0xffffffff DEFAULT_TEXT_COLOR_FOCUSED
p 00 06 0xa1626aff DEFAULT_BORDER_COLOR_PRESSED
p 00 07 0xc68f96ff DEFAULT_BASE_COLOR_PRESSED
p 00 08 0x62374aff DEFAULT_TEXT_COLOR_PRESSED
p 00 09 0x96aaacff DEFAULT_BORDER_COLOR_DISABLED
p 00 10 0xc8d7d9ff DEFAULT_BASE_COLOR_DISABLED
p 00 11 0x8c9c9eff DEFAULT_TEXT_COLOR_DISABLED
p 00 18 0x71a8aeff LINE_COLOR
p 00 19 0xeff0f3ff BACKGROUND_COLOR
p 01 05 0x568a90ff LABEL_TEXT_COLOR_FOCUSED
p 09 05 0x5e9095ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x639196ff VALUEBOX_TEXT_COLOR_FOCUSED

View File

@ -1,27 +0,0 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 10 charset.txt homespun.ttf
p 00 00 0x8c8e94ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xdedfe2ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x58585aff DEFAULT_؂y<D882><79>
p 00 03 0x324c4fff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0xa0a0a0ff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xffffffff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0xa1626aff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0xc68f96ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x62374aff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x96aaacff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xc8d7d9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x8c9c9eff DEFAULT_ȃy<C883><79>
p 00 18 0x71a8aeff LINE_COLOR
p 00 19 0xeff0f3ff BACKGROUND_COLOR
p 01 05 0x568a90ff LABEL_TEXT_COLOR_FOCUSED
p 09 05 0x5e9095ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0x639196ff VALUEBOX_TEXT_COLOR_FOCUSED

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 127 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Candy // Custom style name: Candy
static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = { static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xe58b68ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xe58b68ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xfeda96ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xfeda96ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe59b5fff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe59b5fff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xee813fff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xee813fff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xfcd85bff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xfcd85bff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xfc6955ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xfc6955ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xb34848ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xb34848ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xeb7272ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xeb7272ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xbd4a4aff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xbd4a4aff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x94795dff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x94795dff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xc2a37aff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xc2a37aff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9c8369ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x9c8369ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0xd77575ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xd77575ff }, // DEFAULT_LINE_COLOR
@ -36,119 +36,118 @@ static const GuiStyleProp candyStyleProps[CANDY_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "v5easter.ttf" (size: 15, spacing: 0) // WARNING: This style uses a custom font: "v5easter.ttf" (size: 15, spacing: 0)
#define CANDY_STYLE_FONT_ATLAS_COMP_SIZE 2110 #define CANDY_STYLE_FONT_ATLAS_COMP_SIZE 2097
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char candyFontData[CANDY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char candyFontData[CANDY_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0x5b, 0x76, 0xa4, 0x36, 0x10, 0x00, 0x50, 0xad, 0x2b, 0xfb, 0xdf, 0x97, 0x72, 0x92, 0x7c, 0xe4, 0xcc, 0x8c, 0x1b, 0xdd, 0x4b, 0x92, 0xe4, 0x26, 0x10, 0x00, 0x50, 0xce, 0xe5, 0xfb, 0xdf, 0x0b, 0x87, 0xc3, 0x0b, 0xc7, 0x8c, 0xa7, 0x05,
0x54, 0xa5, 0x12, 0x08, 0xfa, 0xfa, 0xfe, 0x19, 0xbb, 0x1b, 0x10, 0xa5, 0x07, 0xa0, 0x52, 0x6f, 0x00, 0x00, 0x00, 0xc0, 0x64, 0xa6, 0x24, 0xa8, 0x7a, 0xf3, 0x76, 0xa3, 0xee, 0xea, 0x12, 0x52, 0xf2, 0x93, 0x48, 0x7a, 0x03, 0x00, 0x00, 0x00,
0x97, 0xfb, 0xe7, 0xe7, 0xcf, 0xdf, 0xb5, 0x1f, 0x7e, 0xfb, 0xff, 0xdf, 0xf6, 0x1f, 0xb7, 0x1e, 0x6d, 0xc9, 0xff, 0xe7, 0xbe, 0xdc, 0x3f, 0xff, 0xfe, 0xff, 0x7f, 0xed, 0x0f, 0xff, 0xfb, 0xdf, 0xcf, 0xf6, 0x3f, 0x1e, 0xbd, 0x3a, 0x12, 0xff,
0xf1, 0x9e, 0x8c, 0x7d, 0x42, 0x3b, 0xd8, 0x72, 0xbe, 0xcf, 0xbf, 0xff, 0xae, 0x97, 0x7c, 0xfb, 0xa7, 0xcf, 0x39, 0xdb, 0xcd, 0xeb, 0x6f, 0x32, 0xf7, 0x09, 0xed, 0xe2, 0xc8, 0xf8, 0x3b, 0xff, 0xfe, 0x7f, 0xbd, 0xe4, 0xaf, 0xff, 0xf4, 0x39,
0xa3, 0xcc, 0xb6, 0xa3, 0x4f, 0xed, 0x07, 0xc7, 0xd4, 0x06, 0xb6, 0xf4, 0xd4, 0xd1, 0xf5, 0xe9, 0x52, 0x8d, 0x95, 0xce, 0xa3, 0x6f, 0x14, 0x39, 0x76, 0xf5, 0xa9, 0xfd, 0xe2, 0x9c, 0xda, 0xc4, 0x91, 0x1e, 0x3a, 0xbb, 0x9e, 0xbe, 0xaa, 0x6b,
0xf9, 0xf1, 0xb7, 0xf0, 0x31, 0xb6, 0x05, 0xdb, 0xfa, 0x64, 0x19, 0xaf, 0x8c, 0xff, 0xdf, 0x7f, 0x2a, 0xe3, 0xff, 0xf8, 0x57, 0x67, 0x7c, 0xfe, 0x6d, 0xf9, 0x1c, 0xdb, 0x0d, 0xc7, 0x7a, 0xf2, 0x1a, 0xdf, 0x19, 0xff, 0xbf, 0xff, 0xab, 0x8c,
0x33, 0x67, 0xae, 0x89, 0xff, 0x8f, 0xa6, 0x17, 0xc4, 0x7f, 0xbc, 0x16, 0x39, 0x3e, 0x82, 0xcf, 0x57, 0x71, 0x0b, 0xff, 0xff, 0xeb, 0xcf, 0xcc, 0xdc, 0x13, 0xff, 0x9d, 0x4d, 0x2f, 0x88, 0xff, 0xf5, 0x5a, 0xe4, 0xfa, 0x0c, 0x7e, 0xbe, 0x8b,
0xcf, 0x79, 0xfd, 0x5a, 0xf9, 0xa9, 0x2b, 0xb7, 0x8d, 0x45, 0xed, 0xfc, 0x75, 0x7e, 0xb6, 0x37, 0x73, 0x65, 0x78, 0xe5, 0xdb, 0xf2, 0xef, 0x8c, 0xeb, 0xd7, 0xca, 0x4f, 0xbd, 0xf3, 0xd8, 0x5c, 0xd4, 0xe6, 0xef, 0xf3, 0xd1, 0xb7, 0xc9, 0x5d,
0xb6, 0xda, 0xf8, 0x3f, 0xfb, 0xdb, 0x6c, 0xcd, 0x9e, 0xef, 0x1d, 0x8c, 0xb6, 0xe6, 0x3d, 0x74, 0xed, 0x9f, 0xb7, 0x62, 0xc3, 0x27, 0x8f, 0xd5, 0xc6, 0xff, 0xe8, 0x67, 0xa3, 0x35, 0x7b, 0xbc, 0x77, 0x30, 0xdb, 0x9a, 0xf7, 0xa5, 0x7b, 0x7f,
0x35, 0x67, 0x38, 0x7a, 0xc4, 0xc7, 0x75, 0xc9, 0xd9, 0xd6, 0xf9, 0x36, 0x37, 0x72, 0x6d, 0xdc, 0x71, 0x15, 0x9f, 0x97, 0xdc, 0x8a, 0xd5, 0x94, 0xf0, 0xea, 0x19, 0x5f, 0xd7, 0x25, 0xa3, 0xa3, 0xf9, 0x36, 0x77, 0xe5, 0xde, 0x78, 0xe3, 0x2e,
0x66, 0x45, 0xbb, 0xd4, 0x7f, 0x39, 0xdb, 0xe2, 0x7f, 0xf4, 0xaa, 0xed, 0x8b, 0x5b, 0xda, 0x16, 0x6e, 0x69, 0x73, 0x7d, 0x1e, 0x5f, 0xcd, 0x8a, 0x76, 0xa9, 0xff, 0x52, 0xda, 0xe2, 0x7f, 0xf6, 0xae, 0xed, 0x37, 0xb7, 0xb4, 0x6d, 0xb9, 0xa5,
0x96, 0xba, 0x33, 0x5c, 0x15, 0xff, 0x7d, 0x22, 0xfa, 0x5b, 0xa2, 0xc7, 0x79, 0x5c, 0x6b, 0x9f, 0xed, 0x7f, 0xf6, 0x2a, 0x8d, 0xf5, 0x59, 0xea, 0x4a, 0xb8, 0x2a, 0xfe, 0x7b, 0x22, 0xfa, 0x5b, 0xa0, 0xc7, 0x79, 0x5d, 0x6b, 0x8f, 0xbe, 0x7f,
0xa9, 0xbd, 0x66, 0x67, 0xe3, 0xff, 0xb8, 0x3f, 0xdc, 0x0e, 0xeb, 0x9b, 0xeb, 0x7a, 0x5c, 0x3b, 0xc5, 0x7f, 0xb6, 0x87, 0xf4, 0x2e, 0xa9, 0xbd, 0x67, 0xb3, 0xf1, 0x7f, 0xdd, 0x1f, 0x6e, 0x97, 0xf5, 0xcd, 0x73, 0x3d, 0xae, 0x9d, 0xe2, 0x3f,
0x3c, 0x3e, 0xba, 0xa9, 0x6b, 0xff, 0xd7, 0xc7, 0xff, 0x59, 0x44, 0xf6, 0xe0, 0x48, 0xb5, 0xb6, 0x35, 0x1e, 0x19, 0x4f, 0xda, 0x43, 0x9e, 0x1f, 0xdd, 0xd4, 0xb5, 0xff, 0xf7, 0xc7, 0xff, 0x28, 0x22, 0xfb, 0xe2, 0x48, 0xb5, 0xb6, 0x35, 0x9e,
0x67, 0x6b, 0xf4, 0xf8, 0x18, 0xf7, 0xfa, 0xfe, 0xff, 0xf9, 0xb8, 0xb1, 0x2f, 0x1b, 0x39, 0xd5, 0x47, 0xd8, 0xbe, 0xfd, 0x19, 0x4f, 0x47, 0x6b, 0xf4, 0xf5, 0x31, 0xee, 0xf3, 0xfd, 0xff, 0xf1, 0xb8, 0xb1, 0xdf, 0x36, 0x72, 0xaa, 0x8f, 0xb0,
0xff, 0xb1, 0x7e, 0xc1, 0x9a, 0xfe, 0xff, 0xd9, 0xf8, 0xbf, 0x5d, 0xde, 0xfa, 0x9f, 0x45, 0x56, 0xbe, 0xf4, 0x7b, 0xaa, 0x7d, 0xfb, 0xff, 0x73, 0xfd, 0x82, 0x7b, 0xfa, 0xff, 0xa3, 0xf1, 0x7f, 0x7b, 0xbc, 0xf5, 0x1f, 0x45, 0x56, 0xfc, 0xea,
0x07, 0x34, 0x77, 0x57, 0x21, 0x57, 0x9e, 0x73, 0xf1, 0xbf, 0xa2, 0x0f, 0x10, 0x1d, 0xfd, 0xbd, 0xa3, 0xff, 0x9f, 0x39, 0xf7, 0x50, 0x0f, 0x28, 0x37, 0xab, 0x10, 0xbb, 0x9e, 0xb9, 0xf8, 0xbf, 0xa3, 0x0f, 0xb0, 0x3a, 0xfa, 0xfb, 0x8c, 0xfe,
0x83, 0xd9, 0xfb, 0xcc, 0x55, 0x47, 0x16, 0xbf, 0xcf, 0x7f, 0xdf, 0x19, 0xab, 0xab, 0xe7, 0x67, 0xcf, 0x60, 0xfd, 0xa7, 0x7f, 0xa4, 0x04, 0xa3, 0xf3, 0xcc, 0x55, 0x67, 0xb6, 0x3e, 0xcf, 0xff, 0x5e, 0x89, 0xd5, 0xd5, 0xf3, 0xd9, 0x12, 0xac,
0xe6, 0x7a, 0xd5, 0xd1, 0xab, 0xb8, 0xdf, 0xfa, 0x6c, 0xac, 0x3f, 0xe2, 0xce, 0xe9, 0x15, 0xed, 0xff, 0xd9, 0xfd, 0xff, 0xff, 0xd4, 0x58, 0xaf, 0x7a, 0xf5, 0x2e, 0xee, 0xaf, 0x3e, 0x1b, 0xeb, 0x47, 0xcc, 0x9c, 0x3e, 0xd1, 0xfe, 0x8f, 0xe6,
0x99, 0xbb, 0x03, 0xb1, 0x27, 0x1b, 0x7d, 0xc3, 0x6b, 0x45, 0xfc, 0x3f, 0xa5, 0x15, 0xab, 0xea, 0x55, 0xbb, 0xff, 0x97, 0xff, 0x33, 0xb3, 0x03, 0x6b, 0x4f, 0x36, 0xfa, 0x86, 0xf7, 0x8a, 0xf8, 0x3f, 0xa5, 0x15, 0xab, 0xea, 0x55, 0x9b, 0xff,
0x79, 0xa6, 0x5d, 0xd1, 0x9f, 0x7b, 0x4a, 0xfc, 0xf7, 0x81, 0xda, 0x74, 0x7c, 0x4b, 0xfe, 0x89, 0xfb, 0xaa, 0xb7, 0x0a, 0x8b, 0x3c, 0xd3, 0xae, 0xe8, 0xcf, 0x9d, 0x12, 0xff, 0x7d, 0xa2, 0x36, 0x9d, 0x3f, 0x12, 0x7f, 0xe2, 0x7e, 0xd7, 0x5b,
0xce, 0x9e, 0x36, 0x5e, 0xf7, 0x14, 0x7b, 0xc7, 0xf8, 0x7f, 0xc6, 0xf3, 0xff, 0x3d, 0xce, 0xe5, 0xda, 0x91, 0xdc, 0x8e, 0x05, 0xa3, 0xa7, 0x8d, 0xcf, 0x3d, 0xc5, 0xde, 0x31, 0xfe, 0xcf, 0x78, 0xfe, 0xbf, 0x47, 0x59, 0xde, 0x3b, 0x92, 0xdb,
0xf1, 0x0f, 0xdf, 0xf1, 0x36, 0xe1, 0x75, 0x6f, 0x2d, 0x8a, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xfe, 0xe1, 0x3b, 0xde, 0x26, 0x7c, 0xee, 0xad, 0x45, 0xf1, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x9e, 0x3e, 0x3b, 0x27, 0x9f, 0x21, 0x32, 0x36, 0xe7, 0xa6, 0x2f, 0xc9, 0x8b, 0x94, 0x9b, 0x1b, 0x7d, 0x00, 0x00, 0x00, 0xc0, 0xe9, 0xab, 0x73, 0xe2, 0x19, 0x22, 0xd7, 0xd6, 0xdc, 0xf4, 0x5b, 0xf2, 0x22, 0xc5, 0xd6, 0x46,
0x6d, 0x0e, 0xe7, 0x6c, 0xd6, 0xec, 0xb9, 0x79, 0xe1, 0x9f, 0xf3, 0x09, 0xcd, 0x7c, 0xee, 0xf1, 0x5c, 0xe4, 0xc8, 0xbc, 0x3f, 0x9b, 0xc3, 0x39, 0x9a, 0x35, 0x3b, 0xb7, 0x2e, 0xfc, 0xe7, 0x7c, 0x42, 0x99, 0xcf, 0xbd, 0x5e, 0x8b, 0xbc, 0xb2,
0xec, 0x6c, 0xae, 0xf3, 0x68, 0x4e, 0xa0, 0x4c, 0xee, 0xa4, 0xd9, 0xdc, 0xe9, 0xf1, 0x23, 0xce, 0xcc, 0x60, 0x9d, 0x9d, 0x2e, 0x3b, 0x9a, 0xeb, 0x7c, 0x35, 0x27, 0x50, 0x24, 0x77, 0x52, 0x36, 0x77, 0xfa, 0xfa, 0x19, 0x47, 0x56, 0xb0, 0x66,
0xf3, 0x76, 0x55, 0xc6, 0xe6, 0x6c, 0x9c, 0x8e, 0x65, 0xbd, 0xed, 0xe1, 0x4c, 0x75, 0xbb, 0xe5, 0x69, 0xa8, 0xce, 0x9a, 0xd7, 0xbc, 0x3d, 0x95, 0xb1, 0x39, 0x1a, 0xa7, 0x73, 0x59, 0x6f, 0xfb, 0x72, 0xa6, 0xba, 0xdd, 0xf2, 0x34, 0x54, 0x67,
0xb1, 0x32, 0xfe, 0xdb, 0x50, 0x6e, 0xec, 0xb1, 0xf9, 0xce, 0xbd, 0x70, 0x46, 0xfb, 0x75, 0x39, 0xf7, 0xda, 0x74, 0x99, 0xcd, 0xb8, 0x33, 0xfe, 0xdb, 0x54, 0x6e, 0xec, 0xb9, 0xf5, 0xce, 0xbd, 0x70, 0x45, 0xfb, 0x73, 0x39, 0xf7, 0x5a, 0xfa,
0x44, 0x5b, 0xaa, 0xf7, 0xc7, 0x7f, 0xf6, 0xd8, 0xcf, 0xce, 0x6a, 0xdf, 0x36, 0x8b, 0xfd, 0x9d, 0xf1, 0x9f, 0xed, 0xdb, 0x9a, 0xac, 0xb6, 0x54, 0x9f, 0x1f, 0xff, 0xd1, 0x73, 0x1f, 0x95, 0x6a, 0xdf, 0x36, 0x8b, 0xfd, 0x9b, 0xf1, 0x1f, 0xed,
0x1d, 0xb7, 0x7c, 0xf1, 0x8c, 0x07, 0xd7, 0x64, 0xb4, 0xe9, 0x1b, 0xc5, 0x7f, 0xfc, 0xdb, 0x56, 0xce, 0x61, 0x9f, 0x6b, 0xdb, 0x5d, 0xb7, 0x7c, 0xeb, 0x19, 0x0f, 0x9e, 0xc9, 0x68, 0xd3, 0x37, 0x8a, 0xff, 0xf5, 0xbf, 0x76, 0xe7, 0x1a, 0xf6,
0x7b, 0x7b, 0x59, 0xfc, 0xe7, 0xfb, 0x3e, 0xbb, 0xb5, 0xf1, 0xb5, 0x59, 0x73, 0xd6, 0xc5, 0x7f, 0x2b, 0xcf, 0xca, 0xb4, 0x5c, 0xdb, 0xdb, 0xcb, 0xe2, 0x3f, 0xde, 0xf7, 0xd9, 0xad, 0x8d, 0xaf, 0xcd, 0x9a, 0x73, 0x5f, 0xfc, 0xb7, 0xf2, 0xac,
0x67, 0xfc, 0x8f, 0xb4, 0x0f, 0x99, 0xb1, 0x41, 0xfc, 0x3f, 0xb3, 0x35, 0x6e, 0xf4, 0xdb, 0x32, 0xed, 0xff, 0xf1, 0x51, 0x4c, 0x7b, 0xc6, 0xff, 0x4c, 0xfb, 0x10, 0x19, 0x1b, 0xac, 0xff, 0x66, 0xb4, 0xc6, 0x5d, 0xfd, 0x6b, 0x91, 0xf6, 0xff,
0x3e, 0xb9, 0xfd, 0xdf, 0x25, 0xfe, 0xdb, 0x56, 0xfd, 0xff, 0xd9, 0xab, 0x31, 0x16, 0xe7, 0xf7, 0xe5, 0x66, 0xdb, 0x7d, 0xfa, 0x2c, 0x4f, 0x6e, 0xff, 0x77, 0x89, 0xff, 0xb6, 0x55, 0xff, 0x3f, 0x7b, 0x37, 0xae, 0xc5, 0xf9, 0x7b, 0xb9, 0xd9,
0x25, 0xa3, 0xc8, 0x19, 0x9f, 0xcd, 0x8e, 0x9c, 0xbd, 0xef, 0x50, 0xb9, 0x62, 0xd3, 0xb3, 0xee, 0x71, 0xb5, 0xaf, 0x1c, 0x76, 0xdf, 0xc9, 0x68, 0xa5, 0xc4, 0xb3, 0xd9, 0x91, 0xa3, 0xf3, 0x0e, 0x95, 0x3b, 0x36, 0x9d, 0x35, 0xc7, 0xd5, 0xbe,
0xff, 0xe7, 0xef, 0xfb, 0x8a, 0xff, 0xd9, 0xfe, 0x74, 0xbb, 0x21, 0xfe, 0x57, 0x9d, 0xbb, 0x27, 0xc7, 0xff, 0x4c, 0xcf, 0x72, 0xfc, 0x1f, 0x9f, 0xf7, 0x15, 0xff, 0xd9, 0xfe, 0x74, 0x7b, 0x21, 0xfe, 0xef, 0x2a, 0xbb, 0x93, 0xe3, 0x3f, 0xd3,
0xef, 0xaa, 0xf8, 0x6f, 0x1f, 0x57, 0xa1, 0x9a, 0x8d, 0xff, 0xfc, 0xda, 0x38, 0xd1, 0x38, 0xef, 0x37, 0x3e, 0xdf, 0x5a, 0xf3, 0x7b, 0x2a, 0xfe, 0xdb, 0x8f, 0xbb, 0x50, 0x65, 0xe3, 0x3f, 0xbe, 0x37, 0xce, 0x6a, 0x9c, 0xf7, 0x17, 0x9f, 0x6f,
0x51, 0x07, 0xe6, 0x9f, 0x37, 0x34, 0xf1, 0xff, 0xa8, 0xf8, 0xbf, 0xbf, 0xfd, 0x1f, 0x5d, 0x5b, 0xf1, 0xbb, 0xe3, 0xbf, 0xdd, 0x51, 0x07, 0xc6, 0x9f, 0x37, 0x34, 0xf1, 0x7f, 0x54, 0xfc, 0xbf, 0xdf, 0xfe, 0xcf, 0xee, 0xad, 0xf8, 0xdd, 0xf1,
0x4d, 0xdd, 0xe3, 0x5b, 0xf1, 0x7f, 0xbb, 0xf5, 0xff, 0xab, 0xeb, 0xce, 0x6b, 0xeb, 0xd3, 0x75, 0x7d, 0xdc, 0xdc, 0xfd, 0xdf, 0x52, 0x73, 0x7c, 0x77, 0xfc, 0xde, 0x6e, 0xfd, 0xff, 0xea, 0xba, 0xf3, 0xd9, 0xfa, 0xf4, 0xbe, 0x3e, 0x6e, 0x6c,
0xa4, 0xdc, 0x6a, 0x06, 0xb9, 0xac, 0xd9, 0x6b, 0xae, 0xa9, 0x96, 0x5e, 0xc3, 0xab, 0x85, 0x6b, 0x00, 0xf1, 0xff, 0xeb, 0x3e, 0x29, 0xb6, 0x9b, 0x41, 0x2c, 0x6b, 0xf6, 0x3d, 0xf7, 0x54, 0x0b, 0xef, 0xe1, 0xd5, 0x96, 0x6b, 0x00, 0xf1, 0xff,
0x96, 0x75, 0xab, 0x23, 0xc3, 0xea, 0x78, 0x7a, 0x56, 0xfc, 0xcf, 0xbd, 0x69, 0x50, 0xbf, 0xda, 0x60, 0xbf, 0xa1, 0xfd, 0xeb, 0x91, 0xfb, 0x76, 0x47, 0x86, 0xbb, 0xe3, 0xe9, 0xac, 0xf8, 0xcf, 0xbd, 0x69, 0x50, 0xbf, 0xdb, 0x60, 0x7f, 0xa1,
0x87, 0xb5, 0x4f, 0xd9, 0xeb, 0xfe, 0x9e, 0x8a, 0x3e, 0x3d, 0xf0, 0xbd, 0xfd, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x87, 0x7b, 0x9f, 0xb2, 0xd7, 0xfd, 0x3c, 0x15, 0x7d, 0x7a, 0xe0, 0x7b, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xe0, 0x8d, 0x73, 0x05, 0x3e, 0xcf, 0xf2, 0x3c, 0xce, 0x82, 0xd1, 0x92, 0x59, 0xb0, 0xdb, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x27, 0xae, 0x15, 0xf8, 0x79, 0x95, 0xe7, 0x75, 0x16, 0x8c, 0x16, 0xcc, 0x82, 0xdd,
0xe6, 0xe4, 0x9e, 0xfc, 0xbe, 0xc8, 0x2c, 0xe5, 0xdd, 0x72, 0x11, 0x44, 0xf3, 0x23, 0x46, 0x72, 0x63, 0xb7, 0x70, 0x9e, 0x26, 0x32, 0x27, 0xf7, 0xe0, 0xdf, 0x5b, 0x59, 0xa5, 0xbc, 0x5b, 0x2e, 0x82, 0xd5, 0xfc, 0x88, 0x2b, 0xb9, 0xb1, 0xdb,
0xaf, 0x6c, 0x16, 0x9b, 0x36, 0x99, 0x73, 0x34, 0x3f, 0xff, 0x2e, 0x3b, 0x83, 0x7a, 0x2c, 0xa3, 0xdb, 0xd8, 0xf7, 0xf4, 0x72, 0x9e, 0xaf, 0x68, 0x16, 0x9b, 0x96, 0xcc, 0x39, 0x1a, 0x5f, 0x7f, 0x17, 0x5d, 0x41, 0x9d, 0xc9, 0xe8, 0xd8, 0xa7,
0xa1, 0x19, 0x7e, 0xb3, 0xa5, 0x50, 0x3f, 0x27, 0xb1, 0x5d, 0x9e, 0x75, 0xe3, 0xde, 0x6c, 0x4c, 0x4f, 0xca, 0xb7, 0x1d, 0x56, 0xf4, 0x65, 0x4b, 0x3d, 0xbf, 0xd2, 0x27, 0x12, 0xff, 0x3b, 0x66, 0xdd, 0xab, 0xca, 0xf2, 0x71, 0x52, 0xbe, 0xed,
0xc9, 0xc3, 0x7b, 0x9e, 0xcf, 0x63, 0x3e, 0xfe, 0x47, 0x73, 0x0a, 0xf4, 0xc9, 0xac, 0x9f, 0xd1, 0xba, 0xe2, 0xf8, 0xbc, 0x95, 0x3c, 0xbc, 0xe3, 0x7c, 0x1e, 0xf9, 0xf8, 0x9f, 0xcd, 0x29, 0xd0, 0x93, 0x59, 0x3f, 0x57, 0xeb, 0x8a, 0xeb, 0x72,
0x1c, 0xcd, 0x4d, 0x8e, 0x45, 0x7f, 0x76, 0xfe, 0xcd, 0xf9, 0x3e, 0xac, 0x9b, 0x51, 0xfd, 0x1d, 0xf1, 0x1f, 0xaf, 0x41, 0xb9, 0x5a, 0x9b, 0xdc, 0xa7, 0xb2, 0x9d, 0xf6, 0xd0, 0xfa, 0x9c, 0x48, 0xed, 0x5a, 0xbf, 0xda, 0xe7, 0x3b, 0xe2, 0x7f,
0x9f, 0x90, 0x6f, 0xbb, 0x15, 0xfc, 0xb6, 0x72, 0xe6, 0x7b, 0x36, 0xa7, 0x48, 0x36, 0xfe, 0x23, 0xb1, 0xf5, 0xb9, 0x96, 0xbd, 0x46, 0x3d, 0x21, 0xdf, 0x76, 0x2b, 0xf8, 0xdf, 0xca, 0x95, 0xef, 0xd1, 0x9c, 0x22, 0xd1, 0xf8, 0x5f, 0x89, 0xb5,
0x6b, 0x03, 0x19, 0xd4, 0xe6, 0xbf, 0x27, 0x13, 0xff, 0x3d, 0x9c, 0x6d, 0x25, 0xdb, 0xfe, 0xc7, 0x5a, 0x97, 0x3d, 0xe3, 0x9f, 0x6b, 0xb9, 0x36, 0x91, 0x41, 0x6d, 0xfd, 0x73, 0x23, 0xf1, 0xdf, 0x97, 0xb3, 0xab, 0x54, 0xb5, 0xff, 0x6b, 0xad,
0x3f, 0xd3, 0xe3, 0xec, 0x17, 0xc6, 0xff, 0x5c, 0x8e, 0xaf, 0x76, 0x79, 0xfc, 0xd7, 0xae, 0x53, 0x31, 0x36, 0x92, 0xa9, 0xcb, 0x9e, 0xf1, 0x1f, 0xe9, 0x71, 0xf6, 0x07, 0xe3, 0x3f, 0x97, 0xe3, 0xab, 0x3d, 0x1e, 0xff, 0xb5, 0xfb, 0x54, 0xcc,
0xe8, 0x69, 0xff, 0x34, 0x3a, 0x3c, 0x1a, 0x19, 0xd5, 0xc5, 0x7f, 0xff, 0xe1, 0x1b, 0x57, 0xb5, 0xff, 0x55, 0x19, 0x55, 0x8d, 0x64, 0x66, 0xef, 0xe7, 0xf9, 0x9f, 0xed, 0x83, 0x96, 0x3a, 0x13, 0xff, 0xfd, 0x0f, 0x7f, 0xe1, 0xae, 0xf6, 0xff,
0xfb, 0xc1, 0xfe, 0xbe, 0x21, 0xfe, 0xdb, 0x26, 0xfd, 0xff, 0xfa, 0xb5, 0xd4, 0xf6, 0x8c, 0xff, 0x78, 0x8f, 0x2b, 0xde, 0xae, 0x0c, 0xaa, 0xfd, 0xe2, 0xfb, 0x7f, 0x42, 0xfc, 0xb7, 0x4d, 0xfa, 0xff, 0xf5, 0x7b, 0xa9, 0xed, 0x19, 0xff, 0xeb,
0x7a, 0xc5, 0xfa, 0x0a, 0xe7, 0x23, 0x80, 0x5e, 0x50, 0x03, 0xf4, 0xdf, 0xd6, 0xa3, 0xaa, 0x1a, 0x85, 0xc7, 0x56, 0x12, 0x3d, 0xae, 0xf5, 0xd6, 0x6c, 0xad, 0xaf, 0x30, 0x1e, 0x01, 0xf4, 0x40, 0x0d, 0xd0, 0x7f, 0xdb, 0x7f, 0xaa, 0xaa, 0xd7,
0xcb, 0xb5, 0xff, 0xfd, 0xb5, 0xed, 0x7f, 0xed, 0xf8, 0x7f, 0x55, 0x2e, 0xc2, 0xda, 0xf5, 0xb6, 0xaa, 0x72, 0x6d, 0xe6, 0xbd, 0xb6, 0x73, 0x58, 0x4d, 0xfb, 0xdf, 0x3f, 0xb6, 0xfd, 0xaf, 0x1d, 0xff, 0xdf, 0x95, 0x8b, 0xb0, 0x76, 0xbf, 0xad,
0xfa, 0x5a, 0xd9, 0xf6, 0xff, 0xac, 0x77, 0x30, 0x13, 0xff, 0x6d, 0x32, 0x2e, 0x63, 0xf5, 0x4c, 0x7f, 0x54, 0x06, 0x8e, 0xaa, 0x5c, 0x9b, 0xb1, 0xbe, 0x56, 0xb4, 0xfd, 0x1f, 0xf5, 0x0e, 0x32, 0xf1, 0xdf, 0x92, 0x71, 0xda, 0x7f, 0x9c, 0x75,
0x91, 0x35, 0xf2, 0xea, 0xae, 0xf4, 0xd1, 0x08, 0x8a, 0x6c, 0x9d, 0xcd, 0xaa, 0x36, 0xfe, 0xa4, 0x61, 0xa4, 0xa6, 0xfe, 0x8e, 0xb5, 0xff, 0xbb, 0xcd, 0xff, 0xf7, 0x40, 0x84, 0xdc, 0x95, 0x75, 0xb3, 0x2f, 0xcf, 0xc5, 0x64, 0xb3, 0xaa, 0xcd,
0xfc, 0x94, 0x62, 0xe4, 0xac, 0x54, 0x8c, 0x01, 0x77, 0xed, 0xff, 0xdf, 0xd3, 0xfe, 0x8f, 0xb4, 0xfe, 0x35, 0x79, 0xc8, 0x3f, 0x69, 0x98, 0xa9, 0xb9, 0x7f, 0x7e, 0x4a, 0x31, 0x53, 0x2a, 0x15, 0x63, 0xc2, 0x5d, 0xfb, 0xff, 0xef, 0xb4, 0xff,
0x7a, 0x79, 0xfe, 0x9d, 0x5e, 0xb8, 0x77, 0x75, 0x2d, 0xe4, 0x1d, 0x4f, 0x22, 0x57, 0xec, 0xd1, 0x7e, 0x59, 0xd2, 0x7a, 0x33, 0xad, 0x7f, 0x34, 0x07, 0x60, 0x75, 0xbe, 0x9d, 0x9e, 0xf8, 0x36, 0xd9, 0xf9, 0xbf, 0xf7, 0xf3, 0x08, 0x56, 0xcf,
0xf2, 0xce, 0xf1, 0x5e, 0xfd, 0xff, 0xfc, 0xd8, 0x2a, 0x32, 0xaa, 0xaf, 0x7b, 0xfe, 0x57, 0xdd, 0x96, 0x3e, 0x2b, 0xfb, 0xfc, 0x3c, 0xf9, 0x59, 0x6f, 0x7d, 0xa3, 0x1d, 0xfb, 0xff, 0xf1, 0xb1, 0xd5, 0xca, 0xa8, 0xbe, 0xee, 0xf9, 0xdf, 0x3d,
0x96, 0xf8, 0xdf, 0xbb, 0x0c, 0xf6, 0x8a, 0xff, 0xd1, 0x55, 0xcc, 0x7b, 0xf9, 0x93, 0xf8, 0x67, 0xd4, 0xe0, 0xcf, 0x7d, 0x73, 0xa1, 0xa7, 0x3d, 0xff, 0x17, 0xff, 0x7b, 0x5e, 0x83, 0xbd, 0xe2, 0x7f, 0x76, 0x17, 0xf3, 0x5e, 0xfe, 0x24, 0xfe,
0xff, 0xe7, 0xfa, 0x95, 0x47, 0xef, 0x8e, 0xff, 0xdd, 0x6a, 0x80, 0xaa, 0x15, 0xaf, 0xdb, 0xe2, 0x37, 0x43, 0xee, 0x3f, 0x8c, 0x1a, 0xfc, 0xb3, 0xe2, 0xbf, 0xbd, 0xd2, 0x13, 0x79, 0xee, 0x8a, 0xef, 0x55, 0x03, 0x54, 0xed, 0x78, 0x5d, 0xf5,
0x6b, 0x2b, 0x56, 0x08, 0x86, 0xb7, 0xbc, 0xbf, 0xd9, 0x5f, 0xdf, 0x6f, 0x7a, 0x62, 0x4f, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x28, 0xf2, 0x14, 0x6f, 0xf7, 0xfa, 0x12, 0x3e, 0xff, 0xfd, 0xcd, 0xfe, 0xf1, 0xfd, 0xa6, 0x4f, 0xe8, 0x79, 0x03,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xd5, 0xfc, 0xbf, 0x3e, 0x39, 0x37, 0x30, 0x97, 0x59, 0xa8, 0x9d, 0xce, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xad, 0xff, 0xeb, 0xc9, 0xb5, 0x81, 0xb1, 0xcc,
0x30, 0xed, 0xe9, 0xbf, 0x89, 0x1c, 0x4b, 0x3e, 0x67, 0x45, 0x26, 0xe7, 0x76, 0x3b, 0xc9, 0x53, 0x53, 0x73, 0x6e, 0xae, 0x42, 0x6d, 0xb8, 0xc2, 0xb4, 0x87, 0x7f, 0x66, 0xe5, 0x5c, 0xe2, 0x39, 0x2b, 0x22, 0x39, 0xb7, 0xdb, 0x20, 0x4f, 0x4d,
0x39, 0xce, 0xf3, 0xdc, 0x7a, 0xb1, 0xeb, 0x22, 0x72, 0xa6, 0xce, 0x73, 0xa6, 0x5c, 0x77, 0x1e, 0xb2, 0xe5, 0xdd, 0x4f, 0x4d, 0xd9, 0x3c, 0x73, 0x9e, 0xe3, 0xdc, 0x7a, 0x6b, 0xf7, 0xc5, 0x4a, 0x49, 0x8d, 0x73, 0xa6, 0x3c, 0x57, 0x0e, 0xd1,
0x66, 0x73, 0xf7, 0xc3, 0x4c, 0x35, 0x15, 0xb9, 0x54, 0xce, 0x3e, 0x3f, 0x9f, 0x79, 0xaf, 0x25, 0x32, 0xae, 0xf5, 0x3f, 0xeb, 0xdd, 0x07, 0xab, 0xb9, 0xfb, 0x65, 0xa6, 0x9a, 0x8a, 0x5c, 0x2a, 0xa3, 0xcf, 0x8f, 0x67, 0xde, 0x6b, 0xa1, 0x8c,
0x72, 0x39, 0xf5, 0xd4, 0xdf, 0x44, 0x4b, 0x3d, 0xb7, 0x6d, 0x24, 0xa7, 0x63, 0x5d, 0x9e, 0xe8, 0xcc, 0xb9, 0x59, 0x7f, 0x6b, 0x7d, 0x3a, 0x63, 0xc1, 0xea, 0x0a, 0xd1, 0x68, 0xd6, 0xba, 0xc8, 0xbd, 0x9f, 0xc9, 0x46, 0x35, 0x8a, 0xa7, 0x4c,
0x9c, 0xf1, 0xeb, 0xa2, 0x17, 0x7d, 0xc3, 0x68, 0x1e, 0x92, 0xfd, 0xcb, 0xfb, 0x3c, 0x63, 0xec, 0x5c, 0x36, 0x85, 0xd5, 0x86, 0xed, 0xfa, 0xf3, 0x5c, 0xbf, 0x2f, 0x7a, 0xd1, 0x5f, 0x98, 0xcd, 0x43, 0xb2, 0xff, 0xf5, 0x1e, 0x67, 0x8c, 0xcd,
0xf1, 0x1f, 0xcb, 0xb9, 0x1a, 0xc9, 0x2b, 0x56, 0x19, 0xff, 0x7b, 0xf5, 0xc7, 0xf2, 0xab, 0x41, 0x54, 0x65, 0xd8, 0x7f, 0x65, 0x53, 0xb8, 0x3b, 0xfe, 0xd7, 0x72, 0xae, 0xae, 0xe4, 0x15, 0xab, 0x8c, 0xff, 0xbd, 0xfa, 0x63, 0xf1, 0xdd, 0x21,
0xc6, 0x2c, 0xdd, 0xfc, 0x4a, 0x04, 0xcf, 0x29, 0xef, 0xd5, 0xc7, 0x37, 0x52, 0x53, 0xce, 0xe5, 0x81, 0xb8, 0x2b, 0xfe, 0xaa, 0x32, 0xec, 0x9f, 0xb1, 0x4a, 0x37, 0xbe, 0x13, 0xc1, 0x39, 0xd7, 0xfb, 0xee, 0xf3, 0x9b, 0xa9, 0x29, 0x73, 0x79,
0xeb, 0xfa, 0xff, 0xd9, 0xfe, 0x74, 0x66, 0x0d, 0xa4, 0xd9, 0xdc, 0x89, 0x33, 0x2b, 0x89, 0x5c, 0x7d, 0x2c, 0x73, 0xa3, 0x20, 0xde, 0x8a, 0xff, 0xba, 0xfe, 0x7f, 0x66, 0xff, 0x97, 0xb5, 0x63, 0xf9, 0xdc, 0x89, 0x99, 0x9d, 0x44, 0x9e, 0x3e,
0x82, 0x91, 0x31, 0xeb, 0x0e, 0xe7, 0x61, 0xe6, 0x1c, 0xb5, 0xc9, 0x95, 0x16, 0xce, 0x23, 0xa0, 0x0f, 0x8c, 0x4f, 0xfa, 0x97, 0xdc, 0xa8, 0x60, 0x66, 0xcc, 0xba, 0x43, 0x39, 0x64, 0xca, 0xa8, 0x25, 0x77, 0x5a, 0x18, 0x47, 0x40, 0x9f, 0x18,
0x64, 0x0d, 0x13, 0x2d, 0xd1, 0xf3, 0x73, 0x55, 0x5b, 0x2f, 0xe6, 0x3e, 0x6f, 0xd7, 0x6d, 0x7d, 0x62, 0x1c, 0x73, 0xef, 0x9f, 0x64, 0x33, 0x8c, 0xaf, 0x5e, 0xd1, 0x71, 0x59, 0xd5, 0xd6, 0x8b, 0xb1, 0xcf, 0xdb, 0xf5, 0x58, 0x4f, 0x8c, 0x63,
0xca, 0x45, 0x35, 0xf1, 0x3f, 0xde, 0xab, 0xdd, 0xbd, 0x4c, 0xdb, 0xc0, 0x38, 0x79, 0xff, 0xf8, 0x8f, 0xc6, 0x61, 0x65, 0xde, 0xdd, 0xb9, 0xa8, 0x26, 0xfe, 0xe7, 0x7b, 0xb5, 0xbb, 0x5f, 0xd3, 0x36, 0x31, 0x4e, 0xde, 0x3f, 0xfe, 0x57, 0xe3,
0x1f, 0x77, 0x36, 0x9b, 0xf4, 0x3d, 0xdb, 0xe6, 0x57, 0x26, 0xd9, 0xfd, 0xda, 0xbe, 0x3b, 0xfe, 0xd7, 0xac, 0xfe, 0x52, 0xb0, 0xb2, 0x8f, 0x9b, 0xcd, 0x26, 0xfd, 0xce, 0xb1, 0xfc, 0xce, 0x24, 0xbb, 0xdf, 0xdb, 0x6f, 0xc7, 0xff, 0x3d, 0xbb,
0x7d, 0x8e, 0xce, 0x46, 0x0d, 0x55, 0xed, 0xff, 0xd9, 0x08, 0xa4, 0x6f, 0x31, 0x2e, 0x1c, 0x8b, 0xed, 0xf8, 0xfd, 0xff, 0xbf, 0x54, 0x97, 0xd1, 0x68, 0xd4, 0x50, 0xd5, 0xfe, 0x8f, 0x46, 0x20, 0x7d, 0x8b, 0x71, 0xe1, 0x5c, 0x6c, 0xaf, 0xcf,
0xb9, 0x6b, 0x65, 0xc5, 0xb6, 0xf9, 0xeb, 0x76, 0xdf, 0x18, 0xdf, 0x25, 0xfe, 0x9f, 0x50, 0x47, 0xce, 0xb4, 0xda, 0xd1, 0xff, 0xe7, 0xee, 0x95, 0x3b, 0x8e, 0xe5, 0xef, 0xdb, 0x7d, 0x63, 0x7c, 0x97, 0xf8, 0x3f, 0xa1, 0x8e, 0xcc, 0xb4, 0xda,
0xf6, 0xbf, 0x5d, 0x18, 0xff, 0x35, 0x77, 0x2a, 0x7a, 0xe1, 0x8a, 0x76, 0x4f, 0xbf, 0x56, 0xe6, 0xef, 0xff, 0xad, 0x78, 0xab, 0xed, 0x7f, 0x7b, 0x30, 0xfe, 0x6b, 0x66, 0x2a, 0x7a, 0xe1, 0x8e, 0x76, 0xa7, 0xdf, 0x2b, 0xf9, 0xf9, 0xbf, 0x3b,
0x02, 0xb2, 0x73, 0xfb, 0x2f, 0xfe, 0x9f, 0x16, 0xff, 0xd9, 0x67, 0xfb, 0x33, 0xfd, 0x91, 0x67, 0x8e, 0xff, 0x6b, 0xef, 0x9e, 0x80, 0xec, 0xdc, 0xfe, 0x8b, 0xff, 0xd3, 0xe2, 0x3f, 0xfa, 0x6c, 0x3f, 0xd3, 0x1f, 0x39, 0x73, 0xfc, 0x5f, 0x3b,
0x43, 0x3d, 0xb5, 0xff, 0xff, 0xf4, 0x32, 0x9d, 0xeb, 0xb5, 0xcb, 0x90, 0xfc, 0x4d, 0x7d, 0x83, 0xd9, 0x3b, 0x9d, 0x6f, 0x0f, 0x75, 0x6a, 0xff, 0xff, 0xf4, 0x6b, 0x9a, 0xeb, 0xb5, 0xcb, 0x90, 0xfc, 0x4d, 0x7d, 0x83, 0xec, 0x4c, 0xe7, 0xa7,
0x8b, 0xff, 0x77, 0x97, 0x69, 0xf5, 0x0a, 0xe9, 0x7c, 0x4b, 0xfc, 0xb7, 0x0b, 0xdb, 0xc4, 0xf8, 0xfb, 0x86, 0xdf, 0x17, 0xc5, 0xff, 0x67, 0x5f, 0xd3, 0xea, 0x1d, 0xd2, 0xf9, 0x96, 0xf8, 0x6f, 0x0f, 0xb6, 0x89, 0xeb, 0xef, 0x1b, 0x7e, 0x5f,
0xff, 0xab, 0xde, 0x91, 0x10, 0xff, 0xcf, 0x8c, 0xff, 0xd5, 0x65, 0x7a, 0xed, 0x7b, 0x0e, 0x35, 0xef, 0xff, 0xad, 0x5a, 0xfc, 0xdf, 0xf5, 0x8e, 0x84, 0xf8, 0x3f, 0x33, 0xfe, 0xef, 0xbe, 0xa6, 0xcf, 0xbe, 0xe7, 0x50, 0xf3, 0xfe, 0xdf, 0x5d,
0xf5, 0x65, 0x87, 0xe7, 0xff, 0xcf, 0x7d, 0xf7, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xbb, 0xbe, 0xec, 0xf0, 0xfc, 0xff, 0xdc, 0x77, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,
0xfb, 0x3d, 0xf7, 0xd8, 0x96, 0xe3, 0xb9, 0x48, 0xb1, 0xec, 0x7b, 0xbb, 0x67, 0x63, 0x6e, 0xb2, 0x6f, 0x87, 0x4a, 0x7f, 0xb7, 0xdf, 0x73, 0x5f, 0x3b, 0x72, 0xbd, 0x16, 0x69, 0xf4, 0xae, 0x79, 0x6c, 0x35, 0xb2, 0x6c, 0xdb, 0x7b, 0x65, 0xdb,
0xf4, 0x7c, 0xef, 0x54, 0xbe, 0x9f, 0x4b, 0xac, 0xdf, 0x5e, 0x66, 0xb1, 0x98, 0x8a, 0x1f, 0x67, 0xc5, 0xe7, 0xe4, 0xa3, 0x3e, 0x25, 0x9b, 0xf6, 0xaf, 0x57, 0xa4, 0xbf, 0x7e, 0x4d, 0x5a, 0xe2, 0x3c, 0x9e, 0x8c, 0xfe, 0xe8, 0xf7, 0x18, 0x95,
0xff, 0xca, 0xac, 0xd4, 0xb2, 0x6f, 0xaf, 0xce, 0xbe, 0x1d, 0x39, 0xdf, 0xfb, 0x94, 0x6f, 0x7c, 0xbe, 0xd5, 0xb5, 0x65, 0x56, 0x3f, 0x22, 0xfb, 0xb2, 0x6c, 0xdb, 0x2b, 0xeb, 0x69, 0x76, 0xbf, 0x9e, 0x3d, 0x1c, 0xc7, 0x4f, 0xc7, 0xc8, 0xd9,
0xb6, 0xd7, 0x6c, 0xbe, 0xaa, 0x19, 0x86, 0x7b, 0xcd, 0x54, 0xec, 0x13, 0x19, 0xd5, 0xbb, 0xec, 0xdb, 0x8f, 0xe8, 0xe7, 0x2b, 0xe3, 0xce, 0x59, 0x99, 0xd8, 0x13, 0x19, 0xd4, 0xbb, 0x6c, 0xdb, 0x5b, 0xde, 0x95, 0xf9, 0x9c, 0x38, 0xdf, 0x14,
0x56, 0xac, 0x8c, 0xf1, 0x9e, 0x98, 0xba, 0x7b, 0x86, 0xeb, 0x73, 0xb2, 0x31, 0x8f, 0xf5, 0x61, 0x72, 0xab, 0x25, 0xbd, 0x23, 0xe7, 0xac, 0x86, 0x7e, 0x3a, 0xfb, 0xf2, 0xb8, 0xd4, 0xe2, 0xbb, 0x23, 0x7d, 0x52, 0xb6, 0xed, 0xf6, 0xf0, 0x8a,
0x27, 0xfb, 0xf6, 0x4f, 0xad, 0xdd, 0xb5, 0x33, 0x6a, 0xab, 0xca, 0xf7, 0x38, 0xc7, 0xee, 0xce, 0xd9, 0x1f, 0x9e, 0x17, 0xd9, 0x5c, 0x19, 0x7c, 0x72, 0x56, 0xa0, 0x73, 0xe2, 0x7f, 0x97, 0x2c, 0x54, 0x6d, 0x70, 0x47, 0xc4, 0xeb, 0x8d, 0x6f,
0xff, 0xbb, 0x64, 0xa5, 0x6a, 0x27, 0x25, 0x9e, 0xbf, 0xae, 0xbe, 0x29, 0xfb, 0xee, 0x3b, 0x32, 0xa8, 0xf4, 0xad, 0xae, 0xc9, 0xb6, 0x7b, 0x56, 0xc6, 0xe1, 0x7d, 0xee, 0xbd, 0xef, 0x8e, 0xff, 0xd8, 0xec, 0x60, 0xfd, 0xb1, 0x9a, 0x4c, 0xf0,
0xcd, 0x77, 0xc7, 0x7f, 0x26, 0x1e, 0x57, 0x6c, 0xab, 0xc9, 0x0c, 0xff, 0xed, 0xd9, 0x77, 0xdf, 0x13, 0xff, 0x4d, 0xfc, 0xdf, 0x9c, 0x6d, 0xf7, 0xbc, 0x8c, 0xe3, 0xe2, 0x7f, 0xf7, 0x6b, 0xf4, 0xd4, 0xb1, 0x7c, 0xdf, 0xe0, 0x8e, 0xf9, 0xff,
0xdf, 0xde, 0xff, 0xbf, 0x6e, 0xdb, 0x7c, 0xdf, 0x60, 0xc5, 0xfd, 0xff, 0xe7, 0x65, 0xdf, 0x7d, 0x53, 0xfb, 0xbf, 0x4b, 0xb3, 0xb2, 0xed, 0x9e, 0xd6, 0xfe, 0xef, 0x92, 0x01, 0x31, 0xba, 0x43, 0xc9, 0x27, 0xc7, 0xff, 0x39, 0x75, 0x51, 0x6e,
0xc6, 0xc4, 0x68, 0x4c, 0xf5, 0x17, 0xc4, 0xff, 0x8e, 0xed, 0xa9, 0xec, 0x9b, 0xdf, 0x11, 0xff, 0x7d, 0xc3, 0xe3, 0xea, 0xc6, 0x4c, 0xff, 0xff, 0xbd, 0xdd, 0x74, 0x76, 0x8a, 0x83, 0x1e, 0xac, 0xab, 0x76, 0x8f, 0xff, 0xb9, 0x9d, 0xea, 0x76,
0x45, 0x75, 0xd7, 0x35, 0xd7, 0x57, 0xf4, 0x2e, 0xcb, 0x2e, 0x71, 0x51, 0x7d, 0x6f, 0x70, 0xfc, 0x09, 0xfb, 0x1b, 0xb3, 0x89, 0x8b, 0xea, 0xb9, 0xc1, 0x77, 0x62, 0xe6, 0xad, 0x6c, 0x9b, 0x9f, 0x92, 0x4d, 0xf3, 0xee, 0x39, 0x87, 0x48, 0x8c,
0x6f, 0xbe, 0x35, 0xdb, 0xe6, 0xca, 0xfd, 0x6b, 0xe1, 0xb5, 0xf8, 0xf3, 0x4f, 0x68, 0x56, 0xd5, 0xa5, 0x15, 0x2b, 0x6f, 0x9f, 0x1b, 0xff, 0xd1, 0x37, 0x42, 0xf6, 0xc9, 0xbe, 0x28, 0xdb, 0x66, 0x45, 0x39, 0x9d, 0x94, 0x4d, 0x73, 0x1c, 0xab,
0xef, 0x94, 0x8d, 0x51, 0xf6, 0xcd, 0x15, 0xcf, 0xa2, 0x9e, 0x9c, 0x6d, 0xf3, 0x3c, 0x56, 0xe3, 0xdb, 0xd6, 0xc7, 0xf4, 0xeb, 0xc7, 0x72, 0x57, 0x66, 0xe7, 0xf8, 0xcf, 0x3d, 0x3b, 0x3f, 0xe5, 0x0d, 0x07, 0x19, 0x54, 0xd9, 0x2d, 0xee, 0x9e,
0x55, 0x75, 0xe9, 0xfb, 0x72, 0x8f, 0xca, 0xa8, 0xca, 0x33, 0xde, 0xb7, 0xc9, 0xdd, 0xe7, 0xa8, 0xbd, 0xe6, 0x45, 0x0a, 0x7e, 0x67, 0xa2, 0x7f, 0xdd, 0xbb, 0x4d, 0xf0, 0xee, 0xbb, 0x41, 0xda, 0x1e, 0x4e, 0xf3, 0x97, 0x32, 0xd0, 0xbf, 0x04,
0xdc, 0xf5, 0x6e, 0x90, 0xb6, 0x8a, 0xdd, 0xfc, 0xe5, 0x1c, 0xe8, 0x7f, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xfa, 0xef, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x79, 0x00, 0xf1, 0x0f, 0x7c, 0x5d, 0xfc, 0xff, 0x0d }; 0x00, 0x00, 0x00, 0xa6, 0xfc, 0xfb, 0x4f, 0x39, 0x80, 0xf8, 0x07, 0xbe, 0x2e, 0xfe, 0xff, 0x06 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle candyFontRecs[189] = { static const Rectangle candyFontRecs[184] = {
{ 4, 4, 3 , 15 }, { 4, 4, 3 , 15 },
{ 15, 4, 2 , 9 }, { 15, 4, 2 , 9 },
{ 25, 4, 3 , 2 }, { 25, 4, 3 , 2 },
@ -255,14 +254,13 @@ static const Rectangle candyFontRecs[189] = {
{ 372, 50, 8 , 8 }, { 372, 50, 8 , 8 },
{ 388, 50, 5 , 7 }, { 388, 50, 5 , 7 },
{ 401, 50, 7 , 6 }, { 401, 50, 7 , 6 },
{ 416, 50, 0 , 0 }, { 416, 50, 8 , 8 },
{ 424, 50, 8 , 8 }, { 432, 50, 6 , 1 },
{ 440, 50, 6 , 1 }, { 446, 50, 4 , 5 },
{ 454, 50, 4 , 5 }, { 458, 50, 6 , 7 },
{ 466, 50, 6 , 7 }, { 472, 50, 3 , 5 },
{ 480, 50, 3 , 5 }, { 483, 50, 3 , 5 },
{ 491, 50, 3 , 5 }, { 494, 50, 0 , 0 },
{ 502, 50, 0 , 0 },
{ 4, 73, 6 , 9 }, { 4, 73, 6 , 9 },
{ 18, 73, 6 , 9 }, { 18, 73, 6 , 9 },
{ 32, 73, 4 , 4 }, { 32, 73, 4 , 4 },
@ -304,45 +302,41 @@ static const Rectangle candyFontRecs[189] = {
{ 18, 96, 6 , 12 }, { 18, 96, 6 , 12 },
{ 32, 96, 6 , 11 }, { 32, 96, 6 , 11 },
{ 46, 96, 6 , 12 }, { 46, 96, 6 , 12 },
{ 60, 96, 0 , 0 }, { 60, 96, 6 , 10 },
{ 68, 96, 6 , 10 }, { 74, 96, 6 , 10 },
{ 82, 96, 6 , 10 }, { 88, 96, 6 , 10 },
{ 96, 96, 6 , 10 }, { 102, 96, 6 , 10 },
{ 110, 96, 6 , 10 }, { 116, 96, 6 , 10 },
{ 124, 96, 6 , 10 }, { 130, 96, 6 , 9 },
{ 138, 96, 6 , 9 }, { 144, 96, 6 , 11 },
{ 152, 96, 6 , 11 }, { 158, 96, 10 , 7 },
{ 166, 96, 10 , 7 }, { 176, 96, 6 , 10 },
{ 184, 96, 6 , 10 }, { 190, 96, 6 , 10 },
{ 198, 96, 6 , 10 }, { 204, 96, 6 , 10 },
{ 212, 96, 6 , 10 }, { 218, 96, 6 , 10 },
{ 226, 96, 6 , 10 }, { 232, 96, 6 , 9 },
{ 240, 96, 6 , 9 }, { 246, 96, 3 , 10 },
{ 254, 96, 3 , 10 }, { 257, 96, 3 , 10 },
{ 265, 96, 3 , 10 }, { 268, 96, 4 , 10 },
{ 276, 96, 4 , 10 }, { 280, 96, 4 , 9 },
{ 288, 96, 4 , 9 }, { 292, 96, 6 , 13 },
{ 300, 96, 0 , 0 }, { 306, 96, 6 , 10 },
{ 308, 96, 6 , 13 }, { 320, 96, 6 , 10 },
{ 322, 96, 6 , 10 }, { 334, 96, 6 , 10 },
{ 336, 96, 6 , 10 }, { 348, 96, 6 , 10 },
{ 350, 96, 6 , 10 }, { 362, 96, 6 , 9 },
{ 364, 96, 6 , 10 }, { 376, 96, 8 , 8 },
{ 378, 96, 6 , 9 }, { 392, 96, 6 , 10 },
{ 392, 96, 0 , 0 }, { 406, 96, 6 , 10 },
{ 400, 96, 8 , 8 }, { 420, 96, 6 , 10 },
{ 416, 96, 6 , 10 }, { 434, 96, 6 , 9 },
{ 430, 96, 6 , 10 }, { 448, 96, 6 , 13 },
{ 444, 96, 6 , 10 }, { 462, 96, 6 , 12 },
{ 458, 96, 6 , 9 },
{ 472, 96, 6 , 13 },
{ 486, 96, 0 , 0 },
{ 494, 96, 6 , 12 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo candyFontGlyphs[189] = { static const GlyphInfo candyFontGlyphs[184] = {
{ 32, 0, 0, 3, { 0 }}, { 32, 0, 0, 3, { 0 }},
{ 33, 0, 3, 3, { 0 }}, { 33, 0, 3, 3, { 0 }},
{ 34, 0, 2, 4, { 0 }}, { 34, 0, 2, 4, { 0 }},
@ -449,7 +443,6 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 169, 0, 0, 9, { 0 }}, { 169, 0, 0, 9, { 0 }},
{ 170, 0, 0, 6, { 0 }}, { 170, 0, 0, 6, { 0 }},
{ 171, 1, 5, 9, { 0 }}, { 171, 1, 5, 9, { 0 }},
{ 172, 0, 0, 0, { 0 }},
{ 174, 0, 0, 9, { 0 }}, { 174, 0, 0, 9, { 0 }},
{ 175, 0, 0, 7, { 0 }}, { 175, 0, 0, 7, { 0 }},
{ 176, 0, 0, 5, { 0 }}, { 176, 0, 0, 5, { 0 }},
@ -498,7 +491,6 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 219, 0, 0, 7, { 0 }}, { 219, 0, 0, 7, { 0 }},
{ 220, 0, 1, 7, { 0 }}, { 220, 0, 1, 7, { 0 }},
{ 221, 0, 0, 7, { 0 }}, { 221, 0, 0, 7, { 0 }},
{ 222, 0, 0, 0, { 0 }},
{ 223, 0, 3, 7, { 0 }}, { 223, 0, 3, 7, { 0 }},
{ 224, 0, 2, 7, { 0 }}, { 224, 0, 2, 7, { 0 }},
{ 225, 0, 2, 7, { 0 }}, { 225, 0, 2, 7, { 0 }},
@ -516,21 +508,18 @@ static const GlyphInfo candyFontGlyphs[189] = {
{ 237, 0, 2, 4, { 0 }}, { 237, 0, 2, 4, { 0 }},
{ 238, 0, 2, 4, { 0 }}, { 238, 0, 2, 4, { 0 }},
{ 239, 0, 3, 4, { 0 }}, { 239, 0, 3, 4, { 0 }},
{ 240, 0, 0, 0, { 0 }},
{ 241, 0, 2, 7, { 0 }}, { 241, 0, 2, 7, { 0 }},
{ 242, 0, 2, 7, { 0 }}, { 242, 0, 2, 7, { 0 }},
{ 243, 0, 2, 7, { 0 }}, { 243, 0, 2, 7, { 0 }},
{ 244, 0, 2, 7, { 0 }}, { 244, 0, 2, 7, { 0 }},
{ 245, 0, 2, 7, { 0 }}, { 245, 0, 2, 7, { 0 }},
{ 246, 0, 3, 7, { 0 }}, { 246, 0, 3, 7, { 0 }},
{ 247, 0, 0, 0, { 0 }},
{ 248, 0, 5, 9, { 0 }}, { 248, 0, 5, 9, { 0 }},
{ 249, 0, 2, 7, { 0 }}, { 249, 0, 2, 7, { 0 }},
{ 250, 0, 2, 7, { 0 }}, { 250, 0, 2, 7, { 0 }},
{ 251, 0, 2, 7, { 0 }}, { 251, 0, 2, 7, { 0 }},
{ 252, 0, 3, 7, { 0 }}, { 252, 0, 3, 7, { 0 }},
{ 253, 0, 2, 7, { 0 }}, { 253, 0, 2, 7, { 0 }},
{ 254, 0, 0, 0, { 0 }},
{ 255, 0, 3, 7, { 0 }}, { 255, 0, 3, 7, { 0 }},
}; };
@ -552,29 +541,40 @@ static void GuiLoadStyleCandy(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 15; font.baseSize = 15;
font.glyphCount = 189; font.glyphCount = 184;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, candyFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, candyFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, candyFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, candyFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "v5easter.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 15 charset.txt v5easter.ttf v 600
f 15 v5easter.ttf charset.txt
p 00 00 0xe58b68ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0xe58b68ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0xfeda96ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0xfeda96ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xe59b5fff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0xe59b5fff DEFAULT_TEXT_COLOR_NORMAL
@ -24,4 +25,4 @@ p 00 16 0x0000000f TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0xd77575ff LINE_COLOR p 00 18 0xd77575ff LINE_COLOR
p 00 19 0xfff5e1ff BACKGROUND_COLOR p 00 19 0xfff5e1ff BACKGROUND_COLOR
p 00 20 0x00000016 TEXT_LINE_SPACING p 00 20 0x00000007 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 144 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Cherry // Custom style name: Cherry
static const GuiStyleProp cherryStyleProps[CHERRY_STYLE_PROPS_COUNT] = { static const GuiStyleProp cherryStyleProps[CHERRY_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xda5757ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xda5757ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x753233ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x753233ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xe17373ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xe17373ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xfaaa97ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xfaaa97ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xe06262ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xe06262ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xfdb4aaff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xfdb4aaff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xe03c46ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xe03c46ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x5b1e20ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x5b1e20ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xc2474fff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xc2474fff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xa19292ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0xa19292ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x706060ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x706060ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x9e8585ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x9e8585ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000f }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0xfb8170ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0xfb8170ff }, // DEFAULT_LINE_COLOR
@ -589,27 +589,38 @@ static void GuiLoadStyleCherry(void)
font.baseSize = 15; font.baseSize = 15;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, cherryFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, cherryFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, cherryFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, cherryFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Westington.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 15 charset.txt Westington.ttf v 600
f 15 Westington.ttf charset.txt
p 00 00 0xda5757ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0xda5757ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x753233ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x753233ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xe17373ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0xe17373ff DEFAULT_TEXT_COLOR_NORMAL
@ -24,4 +25,4 @@ p 00 16 0x0000000f TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0xfb8170ff LINE_COLOR p 00 18 0xfb8170ff LINE_COLOR
p 00 19 0x3a1720ff BACKGROUND_COLOR p 00 19 0x3a1720ff BACKGROUND_COLOR
p 00 20 0x00000016 TEXT_LINE_SPACING p 00 20 0x00000007 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 124 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Cyber // Custom style name: Cyber
static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = { static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x2f7486ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x024658ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x51bfd3ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x82cde0ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x3299b4ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xb6e1eaff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xeb7630ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xffbc51ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xd86f36ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x134b5aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x02313dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x17505fff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000e }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000e }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x81c0d0ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x81c0d0ff }, // DEFAULT_LINE_COLOR
@ -36,129 +36,128 @@ static const GuiStyleProp cyberStyleProps[CYBER_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "Kyrou7Wide.ttf" (size: 14, spacing: 0) // WARNING: This style uses a custom font: "Kyrou7Wide.ttf" (size: 14, spacing: 0)
#define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2306 #define CYBER_STYLE_FONT_ATLAS_COMP_SIZE 2297
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char cyberFontData[CYBER_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdd, 0x72, 0xe3, 0x36, 0x12, 0x06, 0x50, 0x96, 0x6b, 0xdf, 0xff, 0x85, 0x1d, 0xec, 0xb7, 0xb5, 0x93, 0x4c, 0xe2, 0xdd, 0xe9, 0x72, 0xe3, 0x36, 0x16, 0x06, 0x50, 0x96, 0x6b, 0xde, 0xff, 0x85, 0x1d, 0xcc, 0x37, 0x35, 0x9d, 0x74, 0xe2,
0xa9, 0x8c, 0x88, 0x7f, 0x8a, 0x92, 0xcf, 0x9c, 0xaa, 0xb9, 0x30, 0x2d, 0x89, 0x04, 0xd1, 0x40, 0x93, 0x34, 0x5a, 0x39, 0x24, 0x2d, 0x12, 0x2b, 0x17, 0xf9, 0xf4, 0xa9, 0xea, 0x1f, 0xa6, 0x25, 0x71, 0xc1, 0x05, 0x2e, 0x41, 0xe3, 0x2a, 0x1b,
0x00, 0x00, 0x00, 0x00, 0x16, 0xcb, 0xc5, 0x9f, 0x96, 0xe6, 0x9f, 0xae, 0x3b, 0xa2, 0x9f, 0xff, 0x9e, 0x7b, 0xec, 0xfa, 0x00, 0x00, 0x00, 0xc0, 0x64, 0x39, 0xf9, 0xd3, 0x52, 0xfd, 0xd3, 0x79, 0x47, 0xf4, 0xf3, 0xdf, 0xb5, 0xc7, 0xae, 0x7d,
0x57, 0x7f, 0xbb, 0xe7, 0xe1, 0xb9, 0xd3, 0x9e, 0x5f, 0x7f, 0x92, 0xd3, 0xdf, 0xcd, 0x50, 0xeb, 0xa6, 0x7a, 0xc6, 0xce, 0xb5, 0x9f, 0xf7, 0xbc, 0xbc, 0x76, 0xce, 0xe7, 0xd7, 0x9f, 0x64, 0xf7, 0x77, 0xd3, 0x75, 0x76, 0x73, 0x78, 0xc5, 0xf6,
0xcf, 0x4c, 0x5f, 0xbc, 0x3d, 0xde, 0x87, 0x74, 0xbf, 0x62, 0xe7, 0xc8, 0xf8, 0xf3, 0x5f, 0xe9, 0xea, 0xef, 0xe7, 0xbd, 0xaf, 0x4c, 0x5b, 0xbc, 0xbd, 0xde, 0x87, 0x34, 0xbf, 0x62, 0x65, 0xcf, 0xf8, 0xf3, 0x5f, 0x69, 0x6a, 0xef, 0xfb, 0xad,
0xb8, 0xad, 0x97, 0xa7, 0xb2, 0x47, 0x69, 0xf8, 0x8d, 0xda, 0xeb, 0x8f, 0x89, 0xbd, 0x2f, 0x97, 0xce, 0x45, 0xa9, 0x8e, 0xb8, 0xae, 0x95, 0xe7, 0x60, 0x8f, 0x52, 0xf1, 0x1b, 0x47, 0xaf, 0xdf, 0x06, 0xf6, 0xbe, 0x9c, 0x3a, 0x16, 0xe5, 0xb0,
0x19, 0xc7, 0x86, 0xa3, 0xc9, 0xe4, 0xb9, 0xcc, 0xf4, 0x88, 0xd6, 0x1e, 0xff, 0xb5, 0x7e, 0x91, 0x7f, 0xfd, 0x7f, 0x0c, 0xcf, 0xd8, 0x16, 0x1c, 0x4d, 0x06, 0xaf, 0x65, 0x86, 0x7b, 0xb4, 0xfa, 0xf8, 0x3f, 0x6a, 0x17, 0xf9, 0xd7, 0xff, 0x5b,
0x45, 0x5a, 0x36, 0xc6, 0xff, 0xd1, 0x35, 0xbe, 0xec, 0xcf, 0x8b, 0xd2, 0x10, 0xe9, 0xfd, 0xaf, 0x69, 0x3d, 0xda, 0xb1, 0x57, 0xa4, 0x65, 0x61, 0xfc, 0x6f, 0x4d, 0xfd, 0xcb, 0xfa, 0xbc, 0x28, 0x15, 0x91, 0xde, 0xfe, 0x9a, 0xda, 0xa3, 0xed,
0x11, 0x2f, 0xcd, 0xbf, 0x9b, 0xa1, 0x23, 0x5e, 0x75, 0x46, 0x7a, 0x47, 0xce, 0x5a, 0x6b, 0xec, 0x38, 0x9a, 0xaf, 0x3f, 0xeb, 0xf1, 0x52, 0xfd, 0xbb, 0xe9, 0x3a, 0xe2, 0x59, 0x57, 0xa4, 0xb5, 0xe7, 0x3c, 0x3a, 0x1b, 0x2b, 0x8e, 0xe6, 0xeb,
0xfb, 0x9c, 0x7c, 0x7d, 0xd9, 0x3e, 0x46, 0x96, 0x86, 0x96, 0x2a, 0xc3, 0x9f, 0x98, 0x81, 0x6c, 0x6e, 0xd5, 0xd9, 0xdf, 0xcf, 0x3e, 0x07, 0x5f, 0x5f, 0x96, 0xf7, 0x91, 0xa5, 0xe2, 0x4c, 0x95, 0xee, 0x4f, 0x4c, 0x47, 0x36, 0x37, 0xeb, 0xea,
0x9d, 0x17, 0x66, 0x38, 0x96, 0x32, 0x75, 0xf6, 0xce, 0x3f, 0x77, 0x74, 0xfe, 0xde, 0x3b, 0xe2, 0xf5, 0xe7, 0xfa, 0x59, 0xaf, 0xce, 0x0b, 0xd3, 0x1d, 0x4b, 0x19, 0xba, 0x7a, 0xfb, 0x9f, 0xdb, 0x3b, 0x7e, 0xaf, 0xed, 0xf1, 0xda, 0x73, 0xfd,
0x34, 0x9a, 0x8f, 0x8d, 0x66, 0x3f, 0x5b, 0x2a, 0x1b, 0xe2, 0x77, 0xdd, 0x58, 0xbc, 0x32, 0x47, 0x9a, 0xc9, 0x3b, 0xcf, 0x4c, 0xea, 0xcd, 0xfb, 0x7a, 0xb3, 0x9f, 0x67, 0x2a, 0x0b, 0xe2, 0x77, 0x5e, 0x5f, 0x3c, 0x33, 0x47, 0x1a, 0xc9, 0x3b,
0xb6, 0x7d, 0xfe, 0xd0, 0xbe, 0x57, 0xaf, 0x32, 0xff, 0x67, 0xe2, 0xfc, 0x65, 0xa8, 0x9d, 0x6b, 0x39, 0x65, 0xeb, 0x11, 0xf7, 0xb6, 0x7d, 0xfe, 0x50, 0xbf, 0x57, 0x4f, 0x19, 0xff, 0x33, 0x70, 0xfd, 0xd2, 0x75, 0x9e, 0x8f, 0x72, 0xca, 0xda,
0x9f, 0x7f, 0x7a, 0x19, 0x38, 0xe6, 0x8f, 0x94, 0xbf, 0x1d, 0x4b, 0x72, 0xda, 0x2c, 0x3c, 0x97, 0xe9, 0xbe, 0x56, 0xfa, 0x23, 0xde, 0xff, 0xf4, 0xd2, 0x71, 0xcc, 0x1f, 0x29, 0x7f, 0xda, 0xa6, 0xe4, 0xb4, 0x99, 0x78, 0x2d, 0xd3, 0x7c, 0xaf,
0x33, 0x6e, 0xc7, 0x73, 0xe6, 0xe4, 0xbf, 0x3f, 0x94, 0xcd, 0xb9, 0xd8, 0x15, 0xf1, 0xff, 0xcf, 0x28, 0x96, 0x89, 0x88, 0xf4, 0x7b, 0xdc, 0xf6, 0xe7, 0xcc, 0xc9, 0x7f, 0x7f, 0x28, 0x8b, 0x73, 0xb1, 0x33, 0xe2, 0xff, 0xaf, 0x5e, 0x2c, 0x03,
0xcd, 0xe4, 0x0c, 0xb3, 0xf6, 0xfa, 0x7f, 0x5e, 0x99, 0x3a, 0x7f, 0x59, 0x7e, 0x55, 0xfb, 0x4f, 0xf4, 0x66, 0x28, 0x7f, 0x11, 0x9b, 0xc1, 0x11, 0x66, 0xee, 0xfd, 0xff, 0xb8, 0x32, 0x74, 0xfd, 0x32, 0xfd, 0xae, 0xf6, 0xaf, 0xe8, 0x4d, 0x57,
0xc8, 0xb2, 0x51, 0xb6, 0x6c, 0xbc, 0x97, 0x9c, 0x4d, 0x59, 0xda, 0xa3, 0xf9, 0xff, 0xba, 0x6c, 0x67, 0xcf, 0xd5, 0x52, 0xfe, 0x90, 0x69, 0xbd, 0x6c, 0x59, 0x38, 0x97, 0x9c, 0x45, 0x59, 0xda, 0xab, 0xf1, 0xff, 0xbc, 0x6c, 0x67, 0xcd, 0xdd,
0xcf, 0xbd, 0xd3, 0xd1, 0xeb, 0xff, 0x34, 0x8e, 0x2e, 0xfb, 0xe2, 0xff, 0x7a, 0x7f, 0x4c, 0x9e, 0xbf, 0x5c, 0x7c, 0x7d, 0x52, 0xcb, 0xdc, 0x69, 0xef, 0xfd, 0x7f, 0x2a, 0x7b, 0x97, 0x75, 0xf1, 0x7f, 0xbe, 0xdf, 0x06, 0xaf, 0x5f, 0x4e, 0xbe,
0xbe, 0xe6, 0x0a, 0x7d, 0x3c, 0xe3, 0xd9, 0x7b, 0xfd, 0x7f, 0xd5, 0x88, 0xb1, 0x23, 0xff, 0xcf, 0x8b, 0xe7, 0xff, 0x3d, 0x3f, 0x9f, 0x73, 0x87, 0xde, 0x9f, 0xf1, 0xac, 0xbd, 0xff, 0x3f, 0xab, 0xc7, 0x58, 0x91, 0xff, 0xe7, 0xe1, 0xf9, 0x7f,
0xf7, 0xff, 0xf3, 0x26, 0xf1, 0x9f, 0xe9, 0x27, 0x52, 0x59, 0x7e, 0x7f, 0xbe, 0x2d, 0xdb, 0x9d, 0x7b, 0xbe, 0x90, 0xa9, 0xcb, 0xfc, 0x7f, 0xde, 0x24, 0xfe, 0x33, 0xfc, 0x44, 0x2a, 0xd3, 0xe7, 0xe7, 0xeb, 0xb2, 0xdd, 0xb1, 0xe7, 0x0b, 0x19,
0x23, 0x5e, 0x75, 0x2f, 0x26, 0x8b, 0x7e, 0x37, 0x8d, 0xb3, 0xe2, 0xd8, 0xfd, 0xdd, 0xe7, 0xde, 0xff, 0xf7, 0xfc, 0x1f, 0x3a, 0xe2, 0x59, 0x73, 0x31, 0x99, 0xf4, 0xbb, 0xa9, 0x1c, 0x15, 0xfb, 0xe6, 0x77, 0xaf, 0x9d, 0xff, 0xf7, 0xfc, 0x1f,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x9e, 0xd5, 0x9d, 0xb9, 0xe0, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x96, 0xd5, 0x9d, 0x39, 0xe1, 0x75,
0x23, 0xab, 0x68, 0x67, 0x56, 0xdd, 0xce, 0xac, 0xd9, 0x1d, 0x7d, 0x65, 0xbd, 0x0e, 0xd1, 0xf8, 0x3a, 0xe3, 0xf6, 0x55, 0x3d, 0xab, 0x68, 0x47, 0x56, 0xdd, 0x8e, 0xac, 0xd9, 0xed, 0x7d, 0xe5, 0x71, 0x1d, 0xa2, 0xfe, 0x75, 0xc6, 0xf5, 0xab,
0xce, 0x7d, 0xeb, 0x86, 0xe7, 0xaa, 0xa3, 0xa4, 0xba, 0x8e, 0xbe, 0xad, 0x1e, 0x41, 0xbd, 0x76, 0x6b, 0xad, 0x92, 0xd5, 0x9c, 0xdb, 0xd6, 0x0d, 0x8f, 0x55, 0x47, 0xc9, 0xe1, 0x3a, 0xfa, 0xba, 0x7a, 0x04, 0xc7, 0xb5, 0x5b, 0x8f, 0x2a, 0x59,
0xfe, 0xda, 0xaf, 0x3b, 0x6b, 0x53, 0x66, 0xb8, 0x05, 0x7b, 0x56, 0xbf, 0xa7, 0xab, 0x3e, 0xc1, 0xe8, 0x3a, 0xf4, 0xeb, 0xad, 0xaf, 0xfd, 0xba, 0xb2, 0x36, 0x65, 0xba, 0xcf, 0x60, 0xcb, 0xea, 0xf7, 0x34, 0xd5, 0x27, 0xe8, 0x5d, 0x87, 0x7e,
0xaa, 0x02, 0xce, 0xaf, 0x90, 0x3f, 0x7f, 0xe7, 0xb2, 0xfd, 0x28, 0xda, 0xf7, 0x38, 0x0b, 0xce, 0xd9, 0x8e, 0xf8, 0xcf, 0x5e, 0x55, 0xc0, 0xf1, 0x15, 0xf2, 0xfb, 0xef, 0x5c, 0x96, 0x1f, 0x45, 0xfd, 0x1e, 0x67, 0xc2, 0x35, 0x5b, 0x11, 0xff,
0x69, 0x45, 0x80, 0x5c, 0x58, 0xdb, 0x75, 0x5f, 0x25, 0xdc, 0x7d, 0x95, 0x76, 0xea, 0xf1, 0xdf, 0x5e, 0xb3, 0x39, 0x8b, 0xd9, 0xad, 0x08, 0x90, 0x13, 0x6b, 0xbb, 0xae, 0xab, 0x84, 0xbb, 0xae, 0xd2, 0xce, 0x71, 0xfc, 0xd7, 0xd7, 0x6c, 0xce,
0xa3, 0x35, 0xc3, 0xd1, 0xb3, 0x6a, 0x04, 0x18, 0x19, 0xb7, 0x56, 0xc4, 0xff, 0x68, 0xee, 0xf0, 0xda, 0xf1, 0x3f, 0x5a, 0xe4, 0x68, 0x4d, 0x77, 0xf4, 0xcc, 0xea, 0x01, 0x7a, 0xfa, 0xad, 0x19, 0xf1, 0xdf, 0x9b, 0x3b, 0x3c, 0x3b, 0xfe, 0x7b,
0x4f, 0x2c, 0x27, 0xe7, 0x3d, 0x8d, 0x7d, 0xfb, 0x0e, 0xdb, 0x8f, 0x9b, 0xc6, 0x7f, 0x3d, 0xa6, 0x32, 0x5d, 0xa5, 0x78, 0xeb, 0x89, 0x65, 0xe7, 0xba, 0xa7, 0xb2, 0x6d, 0xdf, 0x61, 0xfb, 0x76, 0xd3, 0xf8, 0x3f, 0x8e, 0xa9, 0x0c, 0x57, 0x29,
0x5d, 0x7f, 0x5a, 0xa7, 0x34, 0x45, 0xe9, 0x58, 0x4d, 0xcf, 0x32, 0x3c, 0xb2, 0xec, 0xca, 0xff, 0x53, 0xb9, 0xf2, 0x48, 0x9e, 0xd7, 0x9e, 0xe6, 0x29, 0x55, 0x51, 0xda, 0x57, 0xd3, 0xb3, 0x74, 0xf7, 0x2c, 0xab, 0xf2, 0xff, 0x1c, 0xdc, 0x79,
0x53, 0x2e, 0xbb, 0x76, 0x8c, 0x6d, 0x1d, 0xb5, 0x1e, 0x57, 0x14, 0xab, 0xd5, 0x2b, 0x7c, 0xfe, 0xfc, 0x3e, 0x57, 0x4f, 0xa4, 0x2a, 0x97, 0x9d, 0xdb, 0xc7, 0xd6, 0xf6, 0x5a, 0xaf, 0x2b, 0x8a, 0x1d, 0xd5, 0x2b, 0xbc, 0x7e, 0x7c, 0x1f, 0xab,
0xf9, 0x9a, 0xf8, 0x9f, 0x8f, 0xc4, 0x3c, 0x65, 0xce, 0x5a, 0x73, 0x6f, 0x22, 0x83, 0xf3, 0xd6, 0x9e, 0xd7, 0x5e, 0x31, 0xa7, 0x7c, 0x4e, 0xfc, 0x8f, 0x47, 0x62, 0x2e, 0x19, 0xb3, 0xe6, 0xcc, 0x4d, 0xa4, 0x73, 0xdc, 0x5a, 0xf3, 0xda, 0x33,
0xff, 0xe7, 0xa5, 0xe6, 0xff, 0x96, 0xeb, 0xff, 0x2c, 0xb8, 0x7a, 0x1d, 0x6b, 0xb5, 0xd2, 0x7c, 0x2e, 0x77, 0xe4, 0xff, 0xc6, 0xff, 0x3c, 0x6a, 0xfc, 0xaf, 0xb9, 0xff, 0xcf, 0x84, 0xbb, 0xd7, 0xbe, 0xb3, 0x56, 0xaa, 0xaf, 0xe5, 0x8a, 0xfc,
0x2d, 0x33, 0xfb, 0xfc, 0xfc, 0x3f, 0xb3, 0x35, 0xcd, 0xb3, 0xf0, 0xf5, 0xf1, 0xdf, 0x76, 0x4c, 0xb9, 0xf4, 0xb5, 0xaf, 0xbf, 0x66, 0x64, 0x1f, 0x1f, 0xff, 0x47, 0xb6, 0xa6, 0x7a, 0x14, 0x3e, 0x3f, 0xfe, 0xeb, 0x8e, 0x29, 0xa7, 0xbe, 0xf6,
0x17, 0xff, 0xb9, 0xc5, 0xfd, 0xbf, 0x6c, 0xac, 0xcd, 0x9c, 0x25, 0xa3, 0xdb, 0x9e, 0xf8, 0x6f, 0xab, 0x87, 0x3e, 0x73, 0x79, 0xf1, 0x9f, 0x5b, 0xcc, 0xff, 0x65, 0x61, 0x6d, 0xe6, 0x4c, 0xe9, 0xdd, 0xd6, 0xc4, 0x7f, 0x5d, 0x3d, 0xf4, 0x91,
0xfd, 0x3f, 0x17, 0xe1, 0xf5, 0x08, 0xf8, 0x43, 0xfc, 0x2f, 0xca, 0xff, 0x57, 0xbd, 0xba, 0xff, 0x5e, 0xc9, 0xcc, 0x0c, 0xfb, 0xff, 0xb1, 0x08, 0x3f, 0x8e, 0x80, 0xdf, 0xc4, 0xff, 0xa4, 0xfc, 0x7f, 0xd6, 0xab, 0xdb, 0xe7, 0x4a, 0x46, 0x46,
0xda, 0x7e, 0x4c, 0x59, 0x9e, 0x7f, 0xcf, 0xd6, 0xf6, 0xdd, 0x9d, 0xff, 0xaf, 0x7a, 0xfd, 0x31, 0x7c, 0xde, 0xeb, 0x5b, 0xd0, 0xfa, 0x63, 0xca, 0xf4, 0xfc, 0x7b, 0xb4, 0xb6, 0xef, 0xea, 0xfc, 0x7f, 0xd6, 0xeb, 0xb7, 0xee, 0xeb, 0x7e, 0xbc,
0xe6, 0x7a, 0xe5, 0xf1, 0x84, 0x6f, 0x73, 0xd8, 0xfd, 0x7c, 0xcf, 0x77, 0x94, 0xbe, 0xdf, 0x53, 0x6c, 0x6d, 0x70, 0xef, 0x65, 0xac, 0x55, 0x6e, 0x17, 0x7c, 0x9b, 0xc3, 0xea, 0xe7, 0x7b, 0xbe, 0xa3, 0xf4, 0xfd, 0x9e, 0x62, 0x3b, 0x07, 0xf7,
0xe7, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x5e, 0x65, 0x75, 0xbf, 0x7e, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xe7, 0x55, 0x56, 0xf7,
0x15, 0x53, 0x69, 0x58, 0x1f, 0xda, 0x52, 0x3f, 0xf3, 0xbc, 0xfa, 0xe6, 0xa3, 0x1a, 0x12, 0xa5, 0xa9, 0xf6, 0xe6, 0xaa, 0x5b, 0x31, 0x95, 0x8a, 0xf5, 0xa1, 0x35, 0xf5, 0x33, 0xf7, 0xab, 0x6f, 0xbe, 0xaa, 0x21, 0x51, 0xaa, 0x6a, 0x6f, 0xce,
0xd6, 0x6c, 0xad, 0x83, 0x30, 0x5b, 0xa7, 0x73, 0xe4, 0xdd, 0x5b, 0x5a, 0xb9, 0xbe, 0xe6, 0x31, 0x95, 0x75, 0xc0, 0xc7, 0x3a, 0x9b, 0xb5, 0x75, 0x10, 0x46, 0xeb, 0x74, 0xf6, 0xbc, 0x7b, 0xcd, 0x59, 0x3e, 0x5e, 0xf3, 0x98, 0x83, 0x75, 0xc0,
0xc2, 0x1e, 0x58, 0x5f, 0xf3, 0x9c, 0x89, 0x9a, 0x0b, 0x33, 0x55, 0x04, 0xb3, 0x71, 0x85, 0x69, 0x86, 0x5a, 0xa5, 0xbd, 0xdb, 0xc4, 0x16, 0x78, 0xbc, 0xe6, 0x39, 0x03, 0x35, 0x17, 0x46, 0xaa, 0x08, 0x66, 0xe1, 0x0a, 0xd3, 0x74, 0x9d, 0x95,
0x02, 0x47, 0xeb, 0xd6, 0x2c, 0xaa, 0xf2, 0xb0, 0xbb, 0x5f, 0xaf, 0xd8, 0xda, 0x5f, 0x47, 0xe1, 0x19, 0xf1, 0x7f, 0xde, 0xfa, 0x0a, 0x1c, 0xb5, 0x5b, 0x33, 0xa9, 0xca, 0xc3, 0xea, 0x76, 0x3d, 0x63, 0x6b, 0x7b, 0x1d, 0x85, 0x2b, 0xe2, 0x7f,
0x43, 0xb2, 0xf8, 0x6c, 0xf7, 0xfd, 0xb4, 0x16, 0xfb, 0x8f, 0x6b, 0x2b, 0x7f, 0x34, 0xf6, 0x9b, 0x9e, 0xed, 0x99, 0x3e, 0xbf, 0x85, 0x64, 0xf2, 0xd5, 0x6e, 0xfb, 0xe9, 0x51, 0xec, 0xbf, 0xae, 0xad, 0xfc, 0x51, 0xd9, 0x6e, 0x5a, 0xb6, 0x67,
0xcb, 0x99, 0xac, 0x84, 0x50, 0x3a, 0xe7, 0x9b, 0xf6, 0xe8, 0x9f, 0xeb, 0x79, 0xfb, 0x56, 0xc0, 0xbf, 0x53, 0xfc, 0x1f, 0xf8, 0x2a, 0x67, 0xb0, 0x12, 0x42, 0x69, 0x1c, 0x6f, 0xea, 0xa3, 0x7f, 0xac, 0xe5, 0xad, 0x5b, 0x01, 0xff, 0x4e, 0xf1,
0x83, 0x15, 0x0b, 0x77, 0xc7, 0xff, 0xd1, 0xb4, 0x4f, 0x59, 0x76, 0x44, 0xeb, 0xaa, 0x6f, 0x7f, 0x74, 0xe7, 0x58, 0x6b, 0xbf, 0x75, 0x56, 0x2c, 0x5c, 0x1d, 0xff, 0x5b, 0xd5, 0x3e, 0x65, 0xda, 0x11, 0xcd, 0xab, 0xbe, 0xfd, 0xd1, 0x9c, 0x63,
0x6a, 0x59, 0xe5, 0xc2, 0x5a, 0x0f, 0xe9, 0xe8, 0x5d, 0xa3, 0x23, 0x40, 0x06, 0xe7, 0xff, 0xfe, 0x96, 0x5e, 0x95, 0x63, 0xcd, 0xa9, 0x65, 0x95, 0x13, 0x6b, 0x3d, 0xa4, 0xa1, 0x75, 0xf5, 0xf6, 0x00, 0xe9, 0x1c, 0xff, 0xdb, 0xcf, 0xf4, 0xac,
0xbc, 0x66, 0xfc, 0x8f, 0xb5, 0x66, 0x26, 0xce, 0xf0, 0xde, 0xf9, 0x7f, 0x65, 0xe5, 0xee, 0x91, 0xe8, 0x28, 0x0f, 0xde, 0x1c, 0xe3, 0x99, 0xf1, 0xdf, 0x77, 0x36, 0x33, 0x70, 0x85, 0xd7, 0x8e, 0xff, 0x33, 0x2b, 0x77, 0xf7, 0x44, 0x47, 0x79,
0xa5, 0x0c, 0xcf, 0xce, 0xe3, 0x57, 0x07, 0x47, 0xd3, 0x77, 0x32, 0x94, 0xee, 0xd7, 0xe5, 0x97, 0xf8, 0xcc, 0x96, 0x6b, 0xf1, 0x2e, 0xa5, 0x7b, 0x74, 0xee, 0xbf, 0x3b, 0xd8, 0xaa, 0xbe, 0x93, 0xa1, 0x34, 0xbf, 0x2e, 0x7f, 0x8b, 0xcf, 0x2c,
0xf4, 0x9c, 0xb4, 0xf0, 0x68, 0x35, 0xd2, 0xde, 0xf8, 0xcf, 0xa5, 0xf3, 0xff, 0xd1, 0xf8, 0xed, 0x19, 0xc7, 0xd0, 0xf9, 0xb9, 0x47, 0xcf, 0xce, 0x19, 0xee, 0xad, 0x46, 0xda, 0x1a, 0xff, 0x39, 0x75, 0xfc, 0xdf, 0x2a, 0xbf, 0x3d, 0x63, 0xeb,
0x3a, 0x06, 0xdf, 0x75, 0xfc, 0x95, 0xa9, 0xf6, 0xd8, 0x3d, 0xf5, 0x68, 0x57, 0x7e, 0x43, 0x47, 0x16, 0xf4, 0xdb, 0x54, 0xba, 0x5e, 0x5b, 0xe7, 0xbb, 0xf6, 0xbf, 0x32, 0x87, 0x2d, 0x76, 0x4d, 0x3d, 0xda, 0x99, 0xdf, 0xd0, 0x91, 0x09, 0xed,
0x3e, 0x21, 0x83, 0x39, 0x78, 0x6f, 0xe6, 0xdf, 0x33, 0xce, 0xa6, 0xe3, 0xce, 0x40, 0x4e, 0xc6, 0xc0, 0x6c, 0xca, 0xc1, 0x36, 0x07, 0x9f, 0x90, 0xce, 0x1c, 0xbc, 0x35, 0xf3, 0x6f, 0xe9, 0x67, 0xd3, 0x30, 0x33, 0x90, 0x9d, 0x3e, 0x30, 0x8b,
0x57, 0xce, 0x83, 0x59, 0x9a, 0xaf, 0xed, 0xbb, 0xbb, 0xb8, 0x33, 0xa3, 0xbb, 0xe6, 0xdd, 0x9e, 0xd5, 0x26, 0x57, 0xce, 0x72, 0xf0, 0x99, 0xe3, 0x60, 0xa6, 0xe6, 0x6b, 0xeb, 0x66, 0x17, 0x57, 0x66, 0x74, 0xe7, 0xbc, 0xdb, 0x55, 0xe7, 0xe4,
0xff, 0xe9, 0xce, 0x76, 0x67, 0xe6, 0xff, 0x4c, 0xd7, 0xc9, 0xac, 0xe5, 0x7e, 0xc7, 0xed, 0xe6, 0xff, 0xb6, 0xd8, 0xcc, 0xcc, 0xf1, 0x3f, 0xcd, 0xd9, 0xee, 0xc8, 0xf8, 0x9f, 0xe1, 0x3a, 0x99, 0x47, 0xb9, 0xdf, 0x76, 0xbb, 0xf1, 0xbf, 0x2e,
0xe5, 0xf9, 0xbf, 0xf8, 0xbf, 0xfa, 0x49, 0xcb, 0xf1, 0x12, 0xf1, 0xbf, 0xf7, 0xfa, 0x7f, 0xcd, 0x08, 0x32, 0x3a, 0xcb, 0x36, 0x73, 0x7a, 0xfe, 0x2f, 0xfe, 0xcf, 0x7e, 0xd2, 0xb2, 0x3d, 0x22, 0xfe, 0xd7, 0xde, 0xff, 0xcf, 0xe9, 0x41, 0x7a,
0x1e, 0x9b, 0x9f, 0x11, 0x8c, 0xbf, 0x6a, 0x5f, 0xfc, 0x1f, 0xdf, 0xaa, 0x5a, 0xe3, 0xbb, 0xd5, 0xa6, 0x7c, 0x46, 0xfc, 0x47, 0xd9, 0x6d, 0xf1, 0x33, 0x82, 0xfe, 0x57, 0xad, 0x8b, 0xff, 0xed, 0x5b, 0x55, 0x6b, 0x7c, 0xb7, 0xda, 0x94, 0x57,
0xb7, 0xe4, 0xff, 0x19, 0xbc, 0xff, 0xdf, 0xfe, 0x0d, 0x5b, 0xe9, 0xca, 0x59, 0xda, 0xf3, 0x8e, 0xf7, 0xec, 0x11, 0xbc, 0xc4, 0x7f, 0x4d, 0xfe, 0x9f, 0xce, 0xf9, 0xff, 0xfa, 0x6f, 0xd8, 0x4a, 0x53, 0xce, 0x52, 0x9f, 0x77, 0xbc, 0x67, 0x8b,
0xf3, 0x88, 0x36, 0xf7, 0xfc, 0xff, 0x6e, 0x63, 0xf0, 0xdc, 0x77, 0xaa, 0x7c, 0xe7, 0xfe, 0xaf, 0xee, 0x32, 0xfe, 0x5a, 0xe0, 0x9d, 0x7b, 0xb4, 0xb1, 0xe7, 0xff, 0x77, 0xeb, 0x83, 0xc7, 0xbe, 0x53, 0xe5, 0x3b, 0xb7, 0x7f, 0x75, 0x97, 0xf1,
0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd9, 0xeb, 0x16, 0x72, 0xe9, 0x7a, 0xf9, 0xd7, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0xaf, 0x5b, 0xc8, 0xa9, 0xeb,
0xd1, 0xba, 0x75, 0xfd, 0x2b, 0x56, 0xb3, 0xa8, 0x65, 0xb2, 0xe8, 0x6c, 0x95, 0x86, 0xd5, 0xf9, 0x99, 0x6c, 0xf7, 0x4c, 0xe3, 0x7b, 0xeb, 0xd4, 0xb5, 0xaf, 0x50, 0xcd, 0xa4, 0xb5, 0x8e, 0x99, 0x74, 0x75, 0x4a, 0xc5, 0x6a, 0xfc, 0x0c, 0x9e,
0xff, 0x4e, 0x1a, 0x56, 0x84, 0x65, 0xe8, 0x0c, 0xdf, 0x6f, 0xdd, 0xea, 0xcc, 0xaa, 0xc1, 0x2c, 0x6d, 0xdd, 0x95, 0xe7, 0xf7, 0x0c, 0xff, 0x4e, 0x2a, 0x56, 0x80, 0xa5, 0xeb, 0x0a, 0xdf, 0x6f, 0x9d, 0xea, 0xc8, 0x2a, 0xc1, 0x4c, 0x3d, 0xbb,
0x3b, 0xd5, 0x6a, 0xd8, 0x5f, 0x95, 0xc1, 0xea, 0x2b, 0x19, 0x5a, 0x31, 0x99, 0xe1, 0xda, 0x04, 0xbd, 0xe3, 0x5d, 0x3a, 0xb3, 0xaa, 0x11, 0xef, 0xaf, 0x7a, 0xfe, 0x55, 0xed, 0xb2, 0xd2, 0x59, 0x6d, 0x25, 0x5d, 0x2b, 0x24, 0xd3, 0x5d, 0x8b,
0xdb, 0xac, 0xf7, 0x5c, 0x7f, 0x6d, 0xe3, 0xd6, 0x2a, 0x33, 0x5f, 0xb7, 0x97, 0xc1, 0x33, 0xfe, 0x91, 0xcf, 0xa9, 0x7e, 0xa0, 0xb5, 0x7f, 0xcb, 0x40, 0x8d, 0x86, 0x9a, 0x6b, 0xfd, 0xf5, 0x9c, 0xd6, 0x56, 0x95, 0xf9, 0xba, 0xbd, 0x74, 0xb6,
0x9f, 0xe1, 0x11, 0xfa, 0x58, 0x52, 0xd7, 0xbb, 0xa5, 0x1a, 0x47, 0x69, 0x58, 0x43, 0x9f, 0xe9, 0xda, 0x60, 0x19, 0x6e, 0xeb, 0x8f, 0x7c, 0x0e, 0xb5, 0xfb, 0x74, 0xf7, 0xd0, 0xdb, 0x94, 0x3a, 0xde, 0x35, 0xd5, 0x37, 0x4a, 0xc5, 0x9a, 0xf9,
0x87, 0x95, 0x3d, 0x6f, 0xee, 0xd3, 0x6a, 0x6b, 0xb5, 0x33, 0x31, 0x83, 0x66, 0xb0, 0xfe, 0x5d, 0x26, 0x2b, 0x43, 0xe4, 0x0c, 0xd7, 0x02, 0x4b, 0xf7, 0x79, 0x98, 0xd9, 0xf2, 0xe6, 0xf6, 0x9a, 0x47, 0x6b, 0xb5, 0x5b, 0xea, 0x7c, 0xa4, 0xb3,
0x64, 0x8d, 0x77, 0xb6, 0xad, 0x6f, 0x4f, 0x67, 0xf4, 0xb7, 0x1f, 0x6f, 0x9a, 0xdb, 0xb4, 0xad, 0x5e, 0xf5, 0xc7, 0xed, 0xde, 0xdd, 0x68, 0x16, 0x92, 0x9d, 0x35, 0xdd, 0x59, 0xb6, 0x9e, 0x3d, 0x8d, 0xd1, 0x5f, 0x7f, 0xbc, 0xa9, 0x3e, 0xa7,
0xb3, 0xd2, 0x32, 0x34, 0xdb, 0x8c, 0xb5, 0xe9, 0xd5, 0xf9, 0xc6, 0xdd, 0x6b, 0x7b, 0xd4, 0xab, 0x8f, 0xed, 0xbf, 0x36, 0x75, 0xf5, 0xa9, 0x3f, 0x6e, 0x9f, 0x85, 0xbe, 0xee, 0xdb, 0x4a, 0xe5, 0x18, 0x98, 0x09, 0x75, 0x7e, 0x56, 0x67, 0xda,
0x18, 0xa9, 0xc5, 0xb2, 0x2e, 0xfe, 0xd3, 0x5d, 0x51, 0xaa, 0x4c, 0x5d, 0x75, 0xf4, 0xc5, 0x7f, 0xdb, 0xfb, 0x66, 0x68, 0x79, 0xc4, 0x6a, 0xe4, 0xe3, 0xea, 0x63, 0xab, 0x32, 0xa4, 0xb6, 0xfe, 0x64, 0x5e, 0xfc, 0xa7, 0xb9, 0x82, 0x54, 0x19,
0xfe, 0xaf, 0xc5, 0xdf, 0xde, 0xed, 0xb3, 0xd5, 0xf6, 0x47, 0xe3, 0xbf, 0xbf, 0x0f, 0x64, 0x43, 0x8d, 0xd4, 0x5a, 0x56, 0xba, 0xeb, 0x68, 0x8b, 0xff, 0xba, 0xf7, 0x4d, 0xd7, 0xf8, 0x7f, 0x14, 0x7f, 0x6b, 0xb7, 0x8f, 0x56, 0xd7, 0xef, 0x8d,
0x32, 0xb2, 0x65, 0xfe, 0x1a, 0x7b, 0x5f, 0xfc, 0x9f, 0xb5, 0xde, 0x6c, 0xbe, 0xb1, 0x6a, 0xfe, 0xcf, 0x74, 0xfe, 0xdf, 0xff, 0xf6, 0x36, 0x90, 0x05, 0x35, 0x51, 0x8f, 0x22, 0xb6, 0x67, 0xcb, 0x8c, 0xde, 0x2d, 0x03, 0xf7, 0xd6, 0x5b, 0x45,
0xda, 0x57, 0xd3, 0xfc, 0xfd, 0x42, 0x2d, 0x39, 0x55, 0x1e, 0xc6, 0x7e, 0xc9, 0x67, 0xf5, 0x9b, 0x32, 0x8e, 0xc1, 0x6f, 0x55, 0xda, 0xf6, 0xd1, 0x3f, 0xdd, 0x57, 0x6c, 0xde, 0xdc, 0xc0, 0xe8, 0x59, 0x4e, 0x53, 0xa6, 0xf4, 0x75, 0x5b, 0x4d,
0xc3, 0xd8, 0xbd, 0xbd, 0x67, 0xdc, 0x5e, 0x53, 0xb9, 0xf3, 0xfa, 0xad, 0x2b, 0xc6, 0xbe, 0x7b, 0xc4, 0x7f, 0x36, 0x65, 0x4e, 0x95, 0x97, 0xb1, 0x5f, 0xf2, 0x79, 0xf8, 0xcd, 0x18, 0x5b, 0xe7, 0xb7, 0x5f, 0xac, 0xde, 0xde, 0xd2, 0x6f, 0xcf,
0x3a, 0x99, 0x6a, 0xd7, 0x74, 0xed, 0xfb, 0x35, 0x77, 0x97, 0x72, 0x59, 0x55, 0xd1, 0xff, 0xc7, 0xfe, 0xc7, 0x70, 0x4e, 0xa9, 0xd4, 0x79, 0xfe, 0xd6, 0x19, 0x7d, 0xdf, 0x3d, 0xe2, 0x3f, 0x8b, 0x32, 0x9d, 0x0c, 0x9d, 0xd7, 0x34, 0xed, 0xfb,
0xbc, 0x7f, 0x7b, 0xeb, 0x38, 0x58, 0x2e, 0x98, 0xff, 0x77, 0xde, 0x01, 0x1d, 0xaf, 0x0a, 0x7f, 0x4d, 0xfc, 0x3f, 0xeb, 0x39, 0xb3, 0x4b, 0x39, 0xad, 0x8a, 0xe8, 0xff, 0x63, 0xff, 0xa3, 0x3b, 0x27, 0x5e, 0xbf, 0xbd, 0xb6, 0x1f, 0x2c, 0x27,
0xda, 0xe8, 0xd8, 0x32, 0x36, 0xf6, 0xc6, 0x7f, 0x2e, 0x3e, 0x8e, 0xeb, 0xe2, 0xbf, 0x9c, 0x5e, 0x03, 0xa4, 0x23, 0xaf, 0x8c, 0xff, 0x2b, 0x67, 0x40, 0xfb, 0xab, 0xc0, 0x5f, 0x13, 0xff, 0x57, 0xdd, 0x2b, 0xcd, 0x3d, 0xce, 0x4c, 0x99, 0xdf,
0xdd, 0xb3, 0x7d, 0xe5, 0xf8, 0x32, 0xfb, 0xbd, 0x3f, 0xcf, 0xc9, 0xff, 0x9f, 0x1f, 0xff, 0x77, 0xbe, 0x43, 0x91, 0x37, 0x7e, 0x72, 0xfc, 0x97, 0xdd, 0x7b, 0x80, 0x34, 0xe4, 0xb5, 0x6b, 0xb6, 0xcf, 0xec, 0x5f, 0x46, 0xbf, 0xe7, 0xe7, 0x9a,
0xba, 0x43, 0x93, 0x5f, 0xee, 0xb2, 0x5c, 0xf3, 0x3c, 0xf6, 0x3f, 0x29, 0x3f, 0x7c, 0x3e, 0xf8, 0x1e, 0xad, 0x7b, 0xe7, 0xfc, 0xff, 0x7e, 0xf1, 0x7f, 0xa7, 0xea, 0xa3, 0x79, 0xa3, 0x19, 0x9a, 0xfc, 0x6d, 0x56, 0x65, 0xe6, 0x27, 0xbe, 0x7e,
0xff, 0xbd, 0xf1, 0x3f, 0x73, 0xff, 0xff, 0xfb, 0xe6, 0xff, 0x77, 0xfe, 0x9b, 0x05, 0x7f, 0xb7, 0xb1, 0xb3, 0x9d, 0xee, 0x8f, 0xff, 0xa4, 0xfc, 0xf0, 0xf9, 0xe2, 0x7b, 0xb3, 0xee, 0x9d, 0xff, 0xb7, 0xc6, 0xff, 0xc8, 0xfc, 0xbf, 0xfc, 0xff,
0x1f, 0xdf, 0xeb, 0x47, 0xe6, 0xf2, 0xe0, 0x7a, 0xe8, 0xfb, 0xe6, 0xff, 0xf7, 0xff, 0x8b, 0x25, 0xd5, 0x56, 0xaf, 0xb8, 0x8e, 0xb3, 0xc3, 0xfe, 0x4e, 0x63, 0xe5, 0x79, 0xba, 0x7f, 0x7c, 0xcf, 0xef, 0x99, 0xcb, 0x8b, 0xfb, 0xa1, 0xf7, 0xc8,
0x26, 0xb9, 0xe3, 0xfd, 0xbd, 0xd5, 0xfd, 0xbd, 0x9c, 0xdc, 0x0b, 0xdd, 0x95, 0xff, 0x1f, 0x37, 0xbf, 0xff, 0x0f, 0xaf, 0xff, 0xdf, 0xa9, 0x1a, 0x69, 0xde, 0xaa, 0x0a, 0xfa, 0xdd, 0xfb, 0x8d, 0x7b, 0xce, 0xef, 0xcd, 0x1e, 0x0b, 0xca, 0xce,
0x39, 0x3e, 0x01, 0xe2, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7d, 0xff, 0x9a, 0x32, 0xc3, 0x5c, 0xe8, 0xaa, 0xfc, 0x7f, 0x3b, 0x79, 0xfe, 0x1f, 0xbe, 0x47, 0xff, 0x04, 0x88, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0xeb, 0x26, 0xf2, 0xa3, 0x96, 0xcc, 0xc7, 0xc4, 0x6a, 0xa4, 0x7d, 0x55, 0x64, 0xcf, 0x6b, 0x60, 0x7d, 0x4e, 0xfc, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0xae, 0x96, 0xc8, 0x8f, 0x0a, 0x32, 0x1f, 0x03, 0xeb, 0xce, 0xd6, 0xd5, 0x8e, 0xdd,
0xe8, 0xde, 0xe3, 0xca, 0xa2, 0xf5, 0xa3, 0xcf, 0x38, 0xb2, 0x0c, 0x9e, 0xab, 0xb9, 0xcf, 0xfc, 0x77, 0x55, 0xa4, 0x63, 0xaf, 0x7c, 0xf5, 0x39, 0xf0, 0x57, 0xa3, 0x6b, 0x8f, 0x2b, 0x93, 0x56, 0x8d, 0x5e, 0x71, 0x64, 0xe9, 0xbc, 0x56, 0x63,
0xf9, 0x5a, 0xdf, 0xe3, 0xaf, 0xba, 0x49, 0xab, 0xcf, 0x48, 0xcf, 0xca, 0xc3, 0x7b, 0x55, 0x28, 0x2c, 0x3f, 0xda, 0x23, 0x9f, 0xf9, 0xef, 0x5a, 0x48, 0xdb, 0xf4, 0x15, 0xbe, 0xdb, 0x1f, 0xd5, 0x92, 0x66, 0x5f, 0x91, 0x96, 0xf5, 0x86, 0x69,
0xa7, 0x75, 0x24, 0xef, 0x5c, 0x45, 0xb6, 0x0c, 0x55, 0x97, 0xd9, 0x7f, 0x5c, 0x73, 0xf1, 0x90, 0x4a, 0x5d, 0xcf, 0xe7, 0x5e, 0x39, 0x34, 0xd2, 0x4e, 0x8e, 0x56, 0x2d, 0x95, 0x1f, 0xe7, 0x23, 0xbb, 0xd5, 0x23, 0xef, 0x5c, 0x3b, 0xb6, 0x74,
0x54, 0xbb, 0xad, 0x9d, 0xab, 0xf3, 0x5a, 0xd8, 0xa5, 0x71, 0xbd, 0xfc, 0x79, 0x55, 0xe4, 0x4c, 0x8e, 0x7e, 0xf5, 0xe8, 0xd5, 0x94, 0x59, 0x7f, 0x5c, 0x63, 0xf1, 0x90, 0x83, 0x6a, 0x9e, 0xd7, 0xd4, 0xb8, 0x3d, 0xba, 0x56, 0xfb, 0x15, 0xb0,
0xcf, 0xd0, 0xd1, 0xfd, 0xee, 0x8c, 0xa5, 0xf9, 0x13, 0xb2, 0xa8, 0x3a, 0xd7, 0x79, 0x6b, 0x94, 0x17, 0x5e, 0x29, 0x5c, 0x4b, 0xe5, 0x2a, 0xf9, 0xfd, 0x5a, 0xc8, 0x19, 0xec, 0xfd, 0x8e, 0xa3, 0x3f, 0x5d, 0x47, 0xf7, 0xab, 0x2b, 0x96, 0xea,
0xba, 0xe2, 0x3f, 0x5f, 0x32, 0x84, 0xbc, 0xe0, 0xea, 0x96, 0xd6, 0xf1, 0xf8, 0xb5, 0x56, 0xce, 0xa4, 0x79, 0x45, 0xf8, 0x4f, 0xc8, 0xb2, 0xb5, 0xfe, 0xf9, 0xc7, 0x15, 0x78, 0xea, 0xfa, 0xe0, 0xd2, 0x14, 0xff, 0xf9, 0x92, 0x21, 0xe4, 0x81,
0x4c, 0xc5, 0x1d, 0xeb, 0xa9, 0xda, 0x7b, 0x62, 0xbd, 0x9f, 0xde, 0xbb, 0x8a, 0xec, 0x67, 0xe5, 0xb8, 0xf2, 0xb2, 0xd5, 0x6b, 0x5a, 0x6a, 0xfb, 0xe3, 0x67, 0xad, 0x97, 0x49, 0xf5, 0x3a, 0xf0, 0x91, 0x3a, 0x3b, 0xef, 0xb8, 0x3e, 0x2a, 0x8b,
0x6f, 0xda, 0x5a, 0x25, 0x03, 0xd9, 0xc1, 0xb3, 0xb6, 0x9e, 0x67, 0x71, 0xbf, 0x9b, 0xff, 0xc7, 0x32, 0x9b, 0x67, 0x1d, 0x5a, 0x62, 0xaa, 0x6b, 0x0d, 0xdc, 0xb3, 0x76, 0xec, 0xe7, 0xc1, 0x71, 0xe5, 0xb1, 0x35, 0x6f, 0xea, 0xce, 0x4a, 0x3a,
0x7b, 0xeb, 0xbe, 0x66, 0xcb, 0x95, 0x60, 0x4b, 0x4f, 0xc8, 0x69, 0xb6, 0xf5, 0x8a, 0x71, 0xd2, 0x92, 0x89, 0xde, 0x73, 0xb2, 0x83, 0xab, 0xb6, 0xee, 0x67, 0x71, 0xbf, 0x1a, 0xff, 0xfb, 0x32, 0x9b, 0xab, 0x8e, 0xbd, 0x76, 0x5f, 0xb3, 0x20,
0xbf, 0xd3, 0xd8, 0x1b, 0x72, 0x92, 0x87, 0xdf, 0xb5, 0xee, 0xed, 0xcc, 0xa8, 0x94, 0x86, 0x2b, 0xfc, 0x96, 0xec, 0xa0, 0x17, 0xad, 0x3b, 0x1b, 0xd9, 0xcd, 0xb6, 0x9e, 0x18, 0x27, 0x35, 0x99, 0xe8, 0x3d, 0xf7, 0x3b, 0x95, 0xad, 0x21, 0x3b,
0x5c, 0xba, 0xf5, 0xae, 0xf1, 0xdf, 0x32, 0xff, 0xe7, 0x4d, 0xe3, 0xbf, 0xdc, 0x7c, 0xbf, 0xc7, 0xbf, 0xff, 0xac, 0x75, 0x79, 0xf8, 0x5d, 0xab, 0xdd, 0x8e, 0xf4, 0x4a, 0xa9, 0xb8, 0xc3, 0xaf, 0xc9, 0x0e, 0xca, 0xa9, 0x5b, 0x57, 0xc5, 0xff,
0xfe, 0xbf, 0xd7, 0xd6, 0x95, 0x19, 0xfc, 0xe3, 0xfb, 0x6d, 0xfb, 0x2a, 0x7d, 0xf6, 0xdf, 0x77, 0x7c, 0x8d, 0xf8, 0xbf, 0x78, 0x6d, 0x9c, 0xe3, 0xf1, 0x3f, 0x6f, 0x1a, 0xff, 0xe5, 0xe6, 0xfb, 0xdd, 0xff, 0xad, 0x67, 0xa9, 0x6e, 0x35, 0x77,
0xf3, 0x3c, 0x39, 0x1e, 0xff, 0x9f, 0x2f, 0xb0, 0xdf, 0x19, 0xba, 0xa3, 0x53, 0x8b, 0xff, 0x72, 0xcb, 0xad, 0x2b, 0x2b, 0xda, 0x3a, 0x33, 0x83, 0x7f, 0x3d, 0xdf, 0xb6, 0xae, 0xbe, 0x67, 0xfb, 0xbc, 0xe3, 0x68, 0xfc, 0xcf, 0xa8, 0x8c, 0x50,
0x5b, 0x8d, 0x3e, 0xab, 0xda, 0x59, 0xe9, 0xf3, 0xbe, 0xf1, 0xdf, 0x92, 0x2f, 0xbd, 0xea, 0x75, 0xf2, 0x31, 0x1d, 0x41, 0x93, 0xff, 0xdf, 0x77, 0x9c, 0xec, 0x8f, 0xff, 0xcf, 0x07, 0xec, 0x77, 0x2a, 0xee, 0x86, 0xdb, 0x7b, 0x87, 0x72, 0xcb,
0x77, 0x8d, 0xff, 0xfa, 0x93, 0x87, 0xf1, 0x27, 0x64, 0xcf, 0xd8, 0x5a, 0x2e, 0xba, 0x83, 0xf7, 0xbc, 0x63, 0x7f, 0x5e, 0xad, 0x33, 0xeb, 0x59, 0xf5, 0x3e, 0xab, 0x5a, 0x59, 0xdf, 0xf3, 0xbe, 0xf1, 0x5f, 0x93, 0x2f, 0x3d, 0xf5, 0x3e, 0x79,
0xfc, 0xcf, 0x54, 0x28, 0x3c, 0xbf, 0xef, 0x72, 0x87, 0xeb, 0xe4, 0x1d, 0xf5, 0x10, 0xef, 0xb1, 0xdf, 0xd9, 0x34, 0x17, 0x1b, 0x8e, 0xa0, 0xbb, 0xc6, 0xff, 0xf1, 0x8c, 0x50, 0xff, 0x13, 0xb2, 0x2b, 0xb6, 0x96, 0x93, 0x66, 0xf0, 0xae, 0x3b,
0xdd, 0xfb, 0x49, 0x8e, 0x3b, 0xf8, 0xf7, 0x7c, 0x6a, 0x30, 0xd6, 0x8f, 0x77, 0x6f, 0x7f, 0x56, 0x6f, 0xbc, 0x62, 0xbf, 0xf6, 0x95, 0xf9, 0x7f, 0x59, 0xfe, 0xa4, 0x38, 0xb7, 0xbd, 0x4f, 0x5e, 0x51, 0x05, 0xf1, 0x1e, 0xfb, 0x9d, 0x45, 0x63,
0x45, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x77, 0x5a, 0xc9, 0x93, 0xca, 0x2a, 0xd1, 0xbd, 0x9f, 0xe4, 0xa8, 0xf1, 0x75, 0xcf, 0x27, 0x32, 0x7d, 0xed, 0x78, 0xf5, 0xf6, 0xab, 0x5a, 0xe3, 0x19, 0xfb,
0xe0, 0xa3, 0xab, 0x76, 0xd1, 0xaf, 0x46, 0x6b, 0xa6, 0x66, 0x41, 0x95, 0xcc, 0x47, 0x6b, 0x6f, 0xca, 0xe5, 0x47, 0x73, 0x2d, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x65, 0x9d, 0x89, 0x57, 0x7a,
0x4c, 0xbe, 0x33, 0x5c, 0xb5, 0x9a, 0xef, 0x77, 0xeb, 0xc5, 0x47, 0xfb, 0xfc, 0x68, 0xcd, 0xd4, 0xb9, 0x7a, 0xb1, 0xb5, 0xab, 0xa5, 0x66, 0x42, 0x7d, 0xcc, 0x57, 0xab, 0x6e, 0xca, 0xe9, 0x47, 0xb3, 0x0d, 0xbe, 0x33, 0x5c, 0xb5, 0xbe, 0xaf,
0x95, 0xd2, 0x9f, 0x83, 0xe3, 0xd9, 0xae, 0x0a, 0xb0, 0x67, 0xef, 0x5c, 0xaf, 0xe7, 0x6b, 0x3d, 0x20, 0xf3, 0xd1, 0xff, 0x77, 0x0d, 0xea, 0x36, 0x50, 0x2d, 0x75, 0xac, 0x52, 0xec, 0xd1, 0x1a, 0xe9, 0xcf, 0xce, 0xfe, 0x6c, 0x55, 0xed, 0xd7,
0x1d, 0x7a, 0x50, 0xb6, 0xe5, 0x15, 0x3b, 0xf7, 0xf9, 0x43, 0x0f, 0xe5, 0x49, 0x39, 0x40, 0xdb, 0x5a, 0xf6, 0x72, 0xab, 0xbd, 0x77, 0x3e, 0xae, 0xe4, 0x6b, 0x25, 0x20, 0xb4, 0xf5, 0x66, 0xcf, 0x89, 0x97, 0xa3, 0xf8, 0x87, 0xab, 0x57, 0xb9,
0xad, 0x8f, 0xf7, 0x39, 0x8d, 0x95, 0xfd, 0xee, 0xb5, 0x75, 0xa6, 0x9e, 0x2f, 0xb4, 0x5c, 0x11, 0xd7, 0xab, 0xa2, 0xbe, 0x97, 0x5b, 0x6d, 0x7d, 0xbd, 0xcf, 0xa9, 0xac, 0xe9, 0x77, 0xaf, 0xad, 0x23, 0x95, 0x7c, 0x61, 0x74, 0xc4, 0x7c, 0x5a,
0xce, 0xd6, 0x96, 0xa3, 0x3d, 0xde, 0xe4, 0x58, 0xc5, 0x3f, 0xab, 0xe6, 0xfc, 0x77, 0xea, 0xf5, 0x99, 0x6a, 0x0b, 0xf1, 0xc4, 0xd4, 0xf4, 0x67, 0xef, 0x72, 0xac, 0xe2, 0x1f, 0xf1, 0x3f, 0x67, 0x26, 0x4e, 0xfc, 0xc3, 0xf7, 0x6d, 0xf5, 0xe2,
0x8f, 0xf8, 0xff, 0x6e, 0xbd, 0x5e, 0xfc, 0xf3, 0x7d, 0xf3, 0xff, 0x32, 0x55, 0x2f, 0xfe, 0xb8, 0xd5, 0xd6, 0xf9, 0x6b, 0x1f, 0xda, 0xda, 0xd7, 0xf3, 0xbe, 0x29, 0xa6, 0x7f, 0xb6, 0xe3, 0x9a, 0xad, 0x77, 0xad, 0x7f, 0x08, 0xac, 0xea, 0x6d,
0xa1, 0xfb, 0x6c, 0xbd, 0x6b, 0x15, 0x44, 0xe0, 0x8a, 0x3b, 0xb0, 0x73, 0x4f, 0x70, 0x81, 0xd7, 0xc8, 0xc1, 0x46, 0xe2, 0xdb, 0xef, 0x64, 0xc4, 0x3f, 0x3c, 0xfb, 0x29, 0x4b, 0x4f, 0x5c, 0x1b, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xda, 0xec, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8b, 0x3f, 0xff, 0x69, 0x07, 0x10, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xb7, 0x8b, 0xff, 0xff, 0x01 }; 0x00, 0x00, 0x98, 0xe1, 0xf7, 0x7f, 0xce, 0x03, 0x88, 0x7f, 0xe0, 0xdb, 0xc5, 0xff, 0xff, 0x00 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle cyberFontRecs[189] = { static const Rectangle cyberFontRecs[188] = {
{ 4, 4, 4 , 14 }, { 4, 4, 4 , 14 },
{ 16, 4, 1 , 8 }, { 16, 4, 1 , 8 },
{ 25, 4, 4 , 3 }, { 25, 4, 4 , 3 },
@ -267,92 +266,91 @@ static const Rectangle cyberFontRecs[189] = {
{ 497, 48, 5 , 3 }, { 497, 48, 5 , 3 },
{ 4, 70, 5 , 3 }, { 4, 70, 5 , 3 },
{ 17, 70, 8 , 8 }, { 17, 70, 8 , 8 },
{ 33, 70, 0 , 0 }, { 33, 70, 4 , 3 },
{ 41, 70, 4 , 3 }, { 45, 70, 8 , 6 },
{ 53, 70, 8 , 6 }, { 61, 70, 4 , 5 },
{ 69, 70, 4 , 5 }, { 73, 70, 4 , 5 },
{ 81, 70, 4 , 5 }, { 85, 70, 8 , 10 },
{ 93, 70, 8 , 10 }, { 101, 70, 7 , 7 },
{ 109, 70, 7 , 7 }, { 116, 70, 5 , 7 },
{ 124, 70, 5 , 7 }, { 129, 70, 1 , 1 },
{ 137, 70, 1 , 1 }, { 138, 70, 7 , 8 },
{ 146, 70, 7 , 8 }, { 153, 70, 2 , 5 },
{ 161, 70, 2 , 5 }, { 163, 70, 4 , 5 },
{ 171, 70, 4 , 5 }, { 175, 70, 5 , 3 },
{ 183, 70, 5 , 3 }, { 188, 70, 14 , 8 },
{ 196, 70, 14 , 8 }, { 210, 70, 13 , 5 },
{ 218, 70, 13 , 5 }, { 231, 70, 8 , 9 },
{ 239, 70, 8 , 9 }, { 247, 70, 7 , 8 },
{ 255, 70, 7 , 8 }, { 262, 70, 8 , 10 },
{ 270, 70, 8 , 10 }, { 278, 70, 8 , 10 },
{ 286, 70, 8 , 10 }, { 294, 70, 8 , 10 },
{ 302, 70, 8 , 10 }, { 310, 70, 8 , 10 },
{ 318, 70, 8 , 10 }, { 326, 70, 8 , 9 },
{ 334, 70, 8 , 9 }, { 342, 70, 8 , 12 },
{ 350, 70, 8 , 12 }, { 358, 70, 14 , 8 },
{ 366, 70, 14 , 8 }, { 380, 70, 8 , 10 },
{ 388, 70, 8 , 10 }, { 396, 70, 7 , 10 },
{ 404, 70, 7 , 10 }, { 411, 70, 7 , 10 },
{ 419, 70, 7 , 10 }, { 426, 70, 7 , 10 },
{ 434, 70, 7 , 10 }, { 441, 70, 7 , 9 },
{ 449, 70, 7 , 9 }, { 456, 70, 5 , 10 },
{ 464, 70, 5 , 10 }, { 469, 70, 5 , 10 },
{ 477, 70, 5 , 10 }, { 482, 70, 5 , 10 },
{ 490, 70, 5 , 10 }, { 495, 70, 5 , 9 },
{ 4, 92, 5 , 9 }, { 4, 92, 8 , 8 },
{ 17, 92, 8 , 8 }, { 20, 92, 8 , 10 },
{ 33, 92, 8 , 10 }, { 36, 92, 8 , 10 },
{ 49, 92, 8 , 10 }, { 52, 92, 8 , 10 },
{ 65, 92, 8 , 10 }, { 68, 92, 8 , 10 },
{ 81, 92, 8 , 10 }, { 84, 92, 8 , 10 },
{ 97, 92, 8 , 10 }, { 100, 92, 8 , 9 },
{ 113, 92, 8 , 9 }, { 116, 92, 4 , 4 },
{ 129, 92, 4 , 4 }, { 128, 92, 8 , 8 },
{ 141, 92, 8 , 8 }, { 144, 92, 8 , 10 },
{ 157, 92, 8 , 10 }, { 160, 92, 8 , 10 },
{ 173, 92, 8 , 10 }, { 176, 92, 8 , 10 },
{ 189, 92, 8 , 10 }, { 192, 92, 8 , 9 },
{ 205, 92, 8 , 9 }, { 208, 92, 8 , 10 },
{ 221, 92, 8 , 10 }, { 224, 92, 7 , 9 },
{ 237, 92, 7 , 9 }, { 239, 92, 7 , 9 },
{ 252, 92, 7 , 9 }, { 254, 92, 7 , 8 },
{ 267, 92, 7 , 8 }, { 269, 92, 7 , 8 },
{ 282, 92, 7 , 8 }, { 284, 92, 7 , 8 },
{ 297, 92, 7 , 8 }, { 299, 92, 7 , 8 },
{ 312, 92, 7 , 8 }, { 314, 92, 7 , 8 },
{ 327, 92, 7 , 8 }, { 329, 92, 7 , 9 },
{ 342, 92, 7 , 9 }, { 344, 92, 13 , 5 },
{ 357, 92, 13 , 5 }, { 365, 92, 7 , 7 },
{ 378, 92, 7 , 7 }, { 380, 92, 7 , 8 },
{ 393, 92, 7 , 8 }, { 395, 92, 7 , 8 },
{ 408, 92, 7 , 8 }, { 410, 92, 7 , 8 },
{ 423, 92, 7 , 8 }, { 425, 92, 7 , 8 },
{ 438, 92, 7 , 8 }, { 440, 92, 3 , 8 },
{ 453, 92, 3 , 8 }, { 451, 92, 2 , 8 },
{ 464, 92, 2 , 8 }, { 461, 92, 3 , 8 },
{ 474, 92, 3 , 8 }, { 472, 92, 3 , 8 },
{ 485, 92, 3 , 8 }, { 483, 92, 8 , 8 },
{ 4, 114, 8 , 8 }, { 4, 114, 7 , 8 },
{ 20, 114, 7 , 8 }, { 19, 114, 7 , 8 },
{ 35, 114, 7 , 8 }, { 34, 114, 7 , 8 },
{ 50, 114, 7 , 8 }, { 49, 114, 7 , 8 },
{ 65, 114, 7 , 8 }, { 64, 114, 7 , 8 },
{ 80, 114, 7 , 8 }, { 79, 114, 7 , 8 },
{ 95, 114, 7 , 8 }, { 94, 114, 5 , 6 },
{ 110, 114, 5 , 6 }, { 107, 114, 7 , 5 },
{ 123, 114, 7 , 5 }, { 122, 114, 7 , 8 },
{ 138, 114, 7 , 8 }, { 137, 114, 7 , 8 },
{ 153, 114, 7 , 8 }, { 152, 114, 7 , 8 },
{ 168, 114, 7 , 8 }, { 167, 114, 7 , 8 },
{ 183, 114, 7 , 8 }, { 182, 114, 7 , 10 },
{ 198, 114, 7 , 10 }, { 197, 114, 7 , 10 },
{ 213, 114, 7 , 10 }, { 212, 114, 7 , 10 },
{ 228, 114, 7 , 10 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo cyberFontGlyphs[189] = { static const GlyphInfo cyberFontGlyphs[188] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 0, 3, 2, { 0 }}, { 33, 0, 3, 2, { 0 }},
{ 34, 0, 3, 4, { 0 }}, { 34, 0, 3, 4, { 0 }},
@ -461,7 +459,6 @@ static const GlyphInfo cyberFontGlyphs[189] = {
{ 171, 0, 6, 6, { 0 }}, { 171, 0, 6, 6, { 0 }},
{ 172, 0, 7, 6, { 0 }}, { 172, 0, 7, 6, { 0 }},
{ 174, 0, 3, 9, { 0 }}, { 174, 0, 3, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 0, 3, 4, { 0 }}, { 176, 0, 3, 4, { 0 }},
{ 177, 0, 6, 8, { 0 }}, { 177, 0, 6, 8, { 0 }},
{ 178, 0, 3, 4, { 0 }}, { 178, 0, 3, 4, { 0 }},
@ -562,29 +559,40 @@ static void GuiLoadStyleCyber(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 14; font.baseSize = 14;
font.glyphCount = 189; font.glyphCount = 188;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, cyberFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, cyberFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Kyrou7Wide.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 14 charset.txt Kyrou 7 Wide.ttf v 600
f 14 Kyrou7Wide.ttf charset.txt
p 00 00 0x2f7486ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0x2f7486ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x024658ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x024658ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x51bfd3ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0x51bfd3ff DEFAULT_TEXT_COLOR_NORMAL
@ -24,4 +25,4 @@ p 00 16 0x0000000e TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x81c0d0ff LINE_COLOR p 00 18 0x81c0d0ff LINE_COLOR
p 00 19 0x00222bff BACKGROUND_COLOR p 00 19 0x00222bff BACKGROUND_COLOR
p 00 20 0x00000015 TEXT_LINE_SPACING p 00 20 0x00000007 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 107 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,147 +15,146 @@
// Custom style name: Dark // Custom style name: Dark
static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = { static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x878787ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x878787ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x2c2c2cff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x2c2c2cff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xc3c3c3ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xc3c3c3ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe1e1e1ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe1e1e1ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x848484ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x848484ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x181818ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x181818ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xefefefff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xefefefff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x202020ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x202020ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x6a6a6aff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x818181ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x606060ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x9d9d9dff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x9d9d9dff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x3c3c3cff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x3c3c3cff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 5, (int)0xf7f7f7ff }, // LABEL_TEXT_COLOR_FOCUSED { 1, 5, (int)0xf7f7f7ff }, // LABEL_TEXT_COLOR_FOCUSED
{ 1, 8, (int)0x898989ff }, // LABEL_TEXT_COLOR_PRESSED { 1, 8, (int)0x898989ff }, // LABEL_TEXT_COLOR_PRESSED
{ 4, 5, (int)0xb0b0b0ff }, // SLIDER_TEXT_COLOR_FOCUSED { 4, 5, (int)0xb0b0b0ff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 5, 5, (int)0x848484ff }, // PROGRESSBAR_TEXT_COLOR_FOCUSED { 5, 5, (int)0x848484ff }, // PROGRESSBAR_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0xf5f5f5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xf5f5f5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xf6f6f6ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 10, 5, (int)0xf6f6f6ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
}; };
// WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0)
#define DARK_STYLE_FONT_ATLAS_COMP_SIZE 2138 #define DARK_STYLE_FONT_ATLAS_COMP_SIZE 2116
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char darkFontData[DARK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char darkFontData[DARK_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdb, 0x92, 0xa5, 0xba, 0x0d, 0x00, 0x50, 0xff, 0xff, 0x4f, 0x2b, 0x0f, 0xa9, 0x54, 0x32, 0x95, 0xd3, 0x80, 0x64, 0xdd, 0x49, 0xb2, 0xe3, 0x36, 0x0c, 0x00, 0x50, 0xde, 0xff, 0xd2, 0xc8, 0x22, 0x95, 0x4a, 0xba, 0x2a, 0x96, 0x44, 0x10,
0xd9, 0x98, 0x9e, 0x35, 0xeb, 0xad, 0x77, 0x4f, 0xc3, 0x36, 0x96, 0x6f, 0x80, 0x1c, 0x03, 0x00, 0x00, 0x00, 0xf8, 0xeb, 0x1c, 0x64, 0xbf, 0x7e, 0xbb, 0x6f, 0xb7, 0x6d, 0x51, 0x04, 0x27, 0x49, 0x60, 0x34, 0x00, 0x00, 0x00, 0xe0, 0xe7, 0xc5,
0xc5, 0x3f, 0xfe, 0x24, 0x7e, 0xfc, 0xcd, 0x78, 0xfc, 0x77, 0xae, 0x7f, 0xfe, 0x9f, 0x4f, 0xe3, 0xe2, 0x58, 0xcf, 0xce, 0xff, 0xfe, 0x25, 0x3e, 0xbe, 0x33, 0x1e, 0x7f, 0xce, 0xf5, 0xdf, 0xff, 0x79, 0x35, 0x2e, 0xbe, 0xeb, 0xd9, 0x6f, 0xed,
0x35, 0x7b, 0xdc, 0x48, 0x94, 0xc4, 0x3f, 0x9f, 0x5f, 0x3c, 0xfe, 0xbb, 0x3f, 0x7d, 0xbf, 0xfc, 0xef, 0x5f, 0xfd, 0xa5, 0xfd, 0xde, 0xe8, 0x28, 0x89, 0xff, 0xff, 0x7d, 0xf1, 0xf8, 0x73, 0x3f, 0x1d, 0x5f, 0xff, 0xfb, 0xaf, 0x3e, 0xe9, 0xfa,
0xeb, 0xb3, 0x8f, 0x54, 0xb9, 0xe7, 0xff, 0x4f, 0xee, 0x2a, 0xc6, 0x92, 0xb2, 0xbf, 0x3f, 0xbb, 0xfc, 0xb9, 0x77, 0xfe, 0xd7, 0x47, 0x57, 0xb9, 0xf7, 0xff, 0x9f, 0xbe, 0xb3, 0x18, 0x53, 0xca, 0xfe, 0xfe, 0xd7, 0xf5, 0xff, 0xf6, 0xca, 0xff,
0x9f, 0xb8, 0xf8, 0x3e, 0x95, 0xab, 0xf4, 0x24, 0xb6, 0x4e, 0x88, 0xff, 0x78, 0x14, 0x89, 0xd1, 0x5a, 0x73, 0xfe, 0x7b, 0x13, 0x17, 0xc7, 0x93, 0x39, 0x4b, 0x4f, 0x62, 0xeb, 0x84, 0xf8, 0x8f, 0x47, 0x91, 0x18, 0xa5, 0x35, 0xe7, 0xdf, 0x6f,
0xd4, 0x68, 0x6c, 0xa9, 0xaa, 0x25, 0x79, 0x15, 0xe9, 0xf9, 0xf2, 0xb8, 0xaa, 0xfd, 0xf9, 0x16, 0x30, 0x5a, 0xbe, 0xcb, 0x8d, 0xc2, 0x96, 0x2a, 0x5b, 0x92, 0x57, 0x91, 0xde, 0x5f, 0x1e, 0x57, 0xb5, 0xbf, 0xbf, 0x05, 0x8c, 0x92, 0x63, 0x19,
0x7c, 0x6d, 0x8c, 0xe9, 0xdf, 0x7e, 0x56, 0x93, 0x7a, 0xbe, 0xd5, 0xcc, 0x27, 0xa3, 0xe5, 0x2a, 0xbd, 0x11, 0xff, 0x51, 0xaf, 0x8d, 0x31, 0xfc, 0xee, 0x67, 0x35, 0xa9, 0xe6, 0xa8, 0x46, 0x5e, 0x69, 0x25, 0x67, 0x69, 0x47, 0xfc, 0x47, 0xba,
0x6e, 0xa9, 0x22, 0x19, 0xd1, 0x1d, 0x25, 0x58, 0x69, 0x87, 0xc7, 0xc6, 0xf8, 0x8f, 0xd6, 0xb1, 0x4b, 0xb4, 0xd5, 0xb9, 0xa5, 0x8a, 0xce, 0x88, 0xae, 0x28, 0xc1, 0x4c, 0x3b, 0xdc, 0x16, 0xc6, 0x7f, 0x94, 0x8e, 0x5d, 0xa2, 0xac, 0xce, 0xed,
0x37, 0xe2, 0xff, 0xba, 0xd7, 0x1e, 0x2d, 0xf5, 0x26, 0x6e, 0xca, 0xa8, 0x37, 0x96, 0xd7, 0x8e, 0x53, 0x57, 0xc7, 0xff, 0x88, 0xff, 0xeb, 0x5e, 0xbb, 0x95, 0xd4, 0x9b, 0xb8, 0x29, 0xa3, 0xda, 0x58, 0x9e, 0x3b, 0x4e, 0x9d, 0x1d, 0xff, 0xd7,
0xf5, 0x6f, 0x66, 0xfb, 0xdb, 0x48, 0xf6, 0xdd, 0x1d, 0xe5, 0x54, 0xeb, 0xff, 0xfb, 0xcb, 0x31, 0x7e, 0xec, 0x9b, 0xab, 0xef, 0xec, 0xed, 0x6f, 0xa3, 0xb3, 0xef, 0xae, 0x28, 0xa7, 0x5c, 0xff, 0x5f, 0x5f, 0x8e, 0xf1, 0xb1, 0x6f, 0xce, 0x8e,
0xe3, 0x90, 0x4c, 0x09, 0x47, 0x72, 0x76, 0x35, 0xdb, 0xc3, 0xbe, 0xd9, 0xff, 0x3f, 0x1b, 0x0b, 0x8a, 0xff, 0xb5, 0xf1, 0x43, 0x7a, 0x4a, 0x38, 0x3a, 0x67, 0x57, 0xa3, 0x3d, 0xec, 0xce, 0xfe, 0xff, 0xd9, 0x58, 0x50, 0xfc, 0xcf, 0x8d, 0xff,
0x5f, 0xf9, 0x26, 0xf1, 0xf0, 0x0c, 0x2a, 0x7d, 0xe2, 0x38, 0x20, 0xfe, 0xb3, 0xed, 0xd0, 0x75, 0x59, 0x75, 0x8d, 0xe5, 0xcc, 0x91, 0xc4, 0xc3, 0x5f, 0x90, 0xe9, 0x13, 0xdb, 0x01, 0xf1, 0xdf, 0xdb, 0x0e, 0x5d, 0x97, 0x55, 0xd5, 0x58, 0xbe,
0xb3, 0xeb, 0x12, 0xcf, 0x66, 0xd8, 0xfb, 0x6a, 0x61, 0x7e, 0x6c, 0x94, 0x8f, 0xff, 0x7c, 0xeb, 0x79, 0xf7, 0xd7, 0xb2, 0x77, 0x5d, 0xe2, 0xd9, 0x0c, 0x7b, 0x5d, 0x2d, 0xec, 0x1f, 0x1b, 0xf5, 0xc7, 0x7f, 0x7f, 0xeb, 0x79, 0xf7, 0x69, 0xbd,
0xa5, 0xfa, 0xf3, 0xcc, 0x6e, 0xbe, 0xc4, 0xf7, 0xc5, 0x7f, 0x14, 0xfa, 0x94, 0xf7, 0xe3, 0xb9, 0x27, 0xfe, 0xa3, 0xb0, 0xa5, 0xfa, 0x79, 0x66, 0x37, 0x5e, 0xe2, 0xeb, 0xe2, 0x3f, 0x12, 0x7d, 0xca, 0xfe, 0x78, 0xae, 0x89, 0xff, 0x48, 0xac,
0x72, 0x31, 0xda, 0x56, 0xf9, 0x6a, 0xeb, 0x12, 0x7d, 0x6b, 0x06, 0xef, 0x5f, 0x81, 0xfb, 0xf8, 0xbf, 0x9b, 0x0f, 0xbe, 0x5c, 0xb4, 0xb2, 0x55, 0xbe, 0xdc, 0xba, 0x44, 0xdd, 0x9a, 0xc1, 0xfe, 0x33, 0x70, 0x1f, 0xff, 0x77, 0xf3, 0xc1, 0xfd,
0xdf, 0xff, 0xc7, 0x11, 0xfd, 0x7f, 0x94, 0xd7, 0x86, 0x47, 0xa1, 0xf5, 0xfd, 0x5a, 0xfc, 0x47, 0x21, 0x66, 0xa2, 0x65, 0xfd, 0x7f, 0x1c, 0xd1, 0xff, 0x47, 0x7a, 0x6d, 0xb8, 0x25, 0x5a, 0xdf, 0xb7, 0xc5, 0x7f, 0x24, 0x62, 0x26, 0x4a, 0xe6,
0x5e, 0x3e, 0x96, 0xac, 0xe5, 0xf5, 0xae, 0x19, 0xee, 0xb9, 0x5a, 0x77, 0xbd, 0x68, 0xd7, 0xac, 0xe6, 0x77, 0xc5, 0xff, 0xe5, 0x6d, 0xca, 0x5a, 0x5e, 0xed, 0x9a, 0xe1, 0x9a, 0xb3, 0x75, 0xd7, 0x8b, 0x56, 0xcd, 0x6a, 0xbe, 0x2b, 0xfe, 0x5b,
0x68, 0xe8, 0xff, 0x9f, 0x8d, 0x01, 0x66, 0xbf, 0x47, 0x7c, 0xac, 0xf7, 0xef, 0x8c, 0xff, 0x5d, 0x2b, 0xf6, 0xeb, 0x6b, 0x41, 0xff, 0xff, 0x6c, 0x0c, 0x30, 0x7a, 0x1c, 0xf1, 0xb2, 0xde, 0xbf, 0x32, 0xfe, 0x57, 0xad, 0xd8, 0xcf, 0xaf, 0x8d,
0x63, 0x1c, 0x71, 0x65, 0xac, 0xff, 0x77, 0x8e, 0xff, 0xeb, 0x6b, 0x00, 0xb9, 0x79, 0x4c, 0x1c, 0x1a, 0xfd, 0x95, 0x39, 0x71, 0xc4, 0x99, 0xb1, 0xfe, 0x5f, 0x39, 0xfe, 0xcf, 0xaf, 0x01, 0xf4, 0xcd, 0x63, 0xe2, 0xd0, 0xe8, 0xcf, 0xcc, 0x99,
0x73, 0xd7, 0x1d, 0xfb, 0xde, 0xa7, 0x09, 0xa2, 0xf0, 0xac, 0x46, 0xcf, 0x2a, 0xce, 0xea, 0x6b, 0x90, 0xef, 0xff, 0x77, 0xab, 0xae, 0xd8, 0xd7, 0xde, 0x4d, 0x10, 0x89, 0x7b, 0x35, 0x6a, 0x56, 0x71, 0x66, 0x9f, 0x83, 0xfe, 0xfe, 0x7f, 0xd5,
0xdd, 0xff, 0xbf, 0x1f, 0x73, 0x9f, 0xd1, 0xff, 0x8f, 0xdb, 0xde, 0xfd, 0x94, 0xf3, 0x01, 0xf6, 0xb6, 0x00, 0x21, 0xfa, 0xf5, 0xff, 0xfb, 0x31, 0xf7, 0x19, 0xfd, 0x7f, 0xbb, 0xed, 0xdd, 0x4f, 0xf9, 0x3d, 0xc0, 0xda, 0x16, 0x20, 0x44, 0x3f,
0xc1, 0x73, 0xc4, 0x80, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x9f, 0xcf, 0xb8, 0x8f, 0x18, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe1, 0xfd, 0xf9,
0xef, 0xcf, 0x63, 0x90, 0xcf, 0x84, 0xbd, 0x3e, 0x03, 0xfb, 0x4c, 0x4e, 0xe0, 0x6a, 0x09, 0x75, 0xfd, 0xc5, 0xeb, 0xdc, 0xf5, 0x79, 0x0c, 0xfa, 0x33, 0x61, 0xcf, 0xcf, 0xc0, 0x3e, 0x92, 0x13, 0x38, 0x5b, 0x42, 0x55, 0x9f, 0x78, 0x9d, 0x3b,
0xf1, 0x99, 0x4c, 0x0b, 0xcf, 0x6b, 0x46, 0xa4, 0x77, 0x3f, 0xe8, 0xcc, 0x28, 0x50, 0xc9, 0x69, 0x30, 0x92, 0x75, 0xa2, 0xbe, 0x27, 0xd3, 0xc2, 0xf3, 0x9a, 0x11, 0xdd, 0xbb, 0x1f, 0x54, 0x66, 0x14, 0xc8, 0xe4, 0x34, 0x68, 0x9d, 0x75, 0xa2,
0x37, 0x97, 0x52, 0xee, 0xec, 0xf7, 0xd4, 0xf8, 0x2f, 0xc4, 0xff, 0xfb, 0x9f, 0x8c, 0x42, 0xfe, 0x9e, 0x9d, 0xf1, 0x9f, 0x36, 0x97, 0x52, 0xdf, 0xaf, 0x5f, 0x53, 0xe3, 0xdf, 0x10, 0xff, 0xfb, 0x5f, 0x69, 0x89, 0xfc, 0x3d, 0x2b, 0xe3, 0xbf,
0xad, 0x7b, 0xb5, 0xfc, 0xb8, 0x73, 0x7d, 0xc9, 0xee, 0x8c, 0x62, 0xd1, 0x78, 0x0d, 0xf7, 0xf5, 0xab, 0x7f, 0xe6, 0xd0, 0xb7, 0xee, 0xe5, 0xf2, 0xe3, 0x8e, 0xf5, 0x25, 0xab, 0x33, 0x8a, 0x45, 0xe1, 0x39, 0x5c, 0xd7, 0xaf, 0xfe, 0x99, 0x43,
0xd9, 0x51, 0xaf, 0x67, 0xe2, 0x3f, 0x9b, 0xfb, 0x34, 0x2e, 0x5a, 0xe1, 0x73, 0xe2, 0x7f, 0x6c, 0x89, 0xff, 0xf8, 0x48, 0x67, 0x45, 0xbd, 0x1e, 0x89, 0xff, 0xde, 0xdc, 0xa7, 0x71, 0xd1, 0x0a, 0x9f, 0x13, 0xff, 0x6d, 0x49, 0xfc, 0xc7, 0x4b,
0xfc, 0x77, 0x67, 0x92, 0xe9, 0xca, 0x42, 0x5e, 0xc9, 0x7c, 0x93, 0xbf, 0x86, 0xf5, 0x0c, 0xbf, 0xd5, 0x1a, 0xf7, 0x9d, 0xe2, 0xbf, 0x3a, 0x93, 0x4c, 0x55, 0x16, 0xf2, 0x4c, 0xe6, 0x9b, 0xfe, 0x73, 0x98, 0xcf, 0xf0, 0x9b, 0xad, 0x71, 0xef,
0xf8, 0xaf, 0xd4, 0xad, 0xeb, 0x3c, 0xab, 0xe2, 0xff, 0xbe, 0x6c, 0x2b, 0xbd, 0xc9, 0xfc, 0xcf, 0x7b, 0x22, 0x7f, 0x4f, 0x89, 0xff, 0x4c, 0xdd, 0xba, 0xce, 0xb3, 0x2a, 0xfe, 0xef, 0xcb, 0x36, 0xd3, 0x9b, 0x8c, 0xff, 0xbd, 0x26, 0xf2, 0xd7,
0x1e, 0xdd, 0xbb, 0x7d, 0xb4, 0xd6, 0xd6, 0x95, 0xd9, 0xbe, 0xf2, 0x2b, 0xf1, 0x1f, 0xc5, 0xbf, 0x12, 0x37, 0x2d, 0x4a, 0xe4, 0xd1, 0xbd, 0xdb, 0x47, 0x6b, 0x6e, 0x5d, 0x19, 0xed, 0x2b, 0xdf, 0x12, 0xff, 0x91, 0xfc, 0x94, 0xb8, 0x69, 0x51,
0x6f, 0x06, 0xf6, 0x9e, 0xac, 0x6d, 0x7b, 0xe3, 0xbf, 0x7b, 0xdf, 0x9f, 0x33, 0xe2, 0xff, 0xfd, 0x3c, 0xba, 0xab, 0xe6, 0x6a, 0x33, 0xb0, 0xd7, 0x64, 0x6d, 0x5b, 0x1b, 0xff, 0xd5, 0xfb, 0xfe, 0x9c, 0x11, 0xff, 0xfb, 0xf3, 0xe8, 0xce, 0x9a,
0x70, 0xbd, 0x7d, 0xe5, 0xef, 0xee, 0xff, 0xef, 0x5b, 0xc9, 0x1d, 0xf5, 0x63, 0xa6, 0xa7, 0x7f, 0xb3, 0xff, 0x7f, 0xef, 0xc3, 0xd5, 0xf6, 0x95, 0xdf, 0xdd, 0xff, 0xdf, 0xb7, 0x92, 0x2b, 0xea, 0xc7, 0x48, 0x4f, 0xbf, 0xb3, 0xff, 0xdf, 0xf7,
0xe7, 0xef, 0xc6, 0x7f, 0x57, 0x6d, 0x8f, 0x8d, 0x23, 0x93, 0x6a, 0x5f, 0xb9, 0x73, 0x95, 0x6c, 0xf7, 0xfc, 0x7f, 0xd5, 0xf7, 0xbd, 0xf1, 0x5f, 0x55, 0xdb, 0x63, 0xe1, 0xc8, 0x24, 0xdb, 0x57, 0xae, 0x5c, 0x25, 0x5b, 0x3d, 0xff, 0x9f, 0x75,
0x37, 0x1b, 0xe9, 0xd1, 0x44, 0x1c, 0x1b, 0xff, 0x33, 0xab, 0x90, 0xeb, 0xc6, 0x0b, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0xdb, 0x64, 0xad, 0x7b, 0x34, 0x11, 0xc7, 0xc6, 0xff, 0xc8, 0x2a, 0xe4, 0xbc, 0xf1, 0xc2, 0x9e, 0xf1, 0x7f, 0x6e, 0x7f, 0xdb,
0x56, 0x76, 0x05, 0x3c, 0xad, 0xff, 0xdf, 0x75, 0x97, 0x6c, 0x6c, 0x8e, 0xc9, 0xbd, 0xc7, 0xea, 0xdc, 0xa5, 0x2e, 0x9f, 0xcc, 0xae, 0x80, 0xa7, 0xf5, 0xff, 0xab, 0xae, 0x92, 0xb5, 0xc5, 0x31, 0xb9, 0xf6, 0xbb, 0x2a, 0x77, 0xa9, 0xeb, 0xcf,
0xbf, 0x3f, 0x9a, 0x47, 0x78, 0x5f, 0x8f, 0xff, 0xfa, 0x2a, 0xff, 0x68, 0x5a, 0x95, 0x7c, 0x6f, 0xfc, 0xbf, 0x7b, 0xa7, 0xdf, 0x1f, 0xc5, 0x23, 0xbc, 0xb7, 0xc7, 0x7f, 0x7e, 0x95, 0xbf, 0x15, 0xad, 0x4a, 0xee, 0x1b, 0xff, 0xaf, 0xde, 0xe9,
0x93, 0xca, 0x51, 0x7a, 0xda, 0xdf, 0x67, 0x77, 0x85, 0x7b, 0x7b, 0x81, 0x9f, 0xef, 0x36, 0x44, 0x53, 0xcf, 0xd1, 0x95, 0x24, 0xf3, 0x2d, 0x35, 0xed, 0xef, 0xb3, 0xab, 0xc2, 0xb5, 0xbd, 0xc0, 0xe7, 0xab, 0x0d, 0x51, 0xd4, 0x73, 0x54, 0xe5,
0xbf, 0xff, 0xcf, 0x73, 0xcb, 0xef, 0x78, 0x96, 0xbf, 0x13, 0x1f, 0xc9, 0xfd, 0xf4, 0xdf, 0x88, 0xff, 0xca, 0x91, 0x2b, 0xef, 0xff, 0xf3, 0xb7, 0xf5, 0xef, 0x78, 0xd6, 0x7f, 0x25, 0x3e, 0x3a, 0xf7, 0xd3, 0xdf, 0x11, 0xff, 0x99, 0x6f, 0xce,
0xff, 0x2b, 0x7b, 0x0d, 0x3b, 0xe3, 0xff, 0xbd, 0x16, 0x40, 0xde, 0x4d, 0x38, 0x71, 0x14, 0x03, 0xfc, 0x9e, 0x16, 0xc0, 0xfc, 0xaf, 0xde, 0x73, 0x58, 0x19, 0xff, 0xfb, 0x5a, 0x00, 0x79, 0x37, 0xe1, 0xc4, 0x51, 0x0c, 0xf0, 0x3d, 0x2d, 0x80,
0x0e, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xee, 0x37, 0xb1, 0x7f, 0xce, 0x1d, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd5, 0x4f, 0x62, 0x7f, 0xce,
0xcd, 0x55, 0xc9, 0x1a, 0x9f, 0x7f, 0x4f, 0x7a, 0x67, 0xc6, 0xfc, 0x71, 0x93, 0x85, 0xec, 0xfa, 0xb7, 0xfe, 0xfc, 0xa4, 0xcd, 0x95, 0xc9, 0x1a, 0xdf, 0xff, 0x9c, 0xf4, 0xca, 0x8c, 0xf9, 0xed, 0x26, 0x0b, 0xd9, 0xf5, 0xbb, 0xfe, 0x7c, 0xa5,
0x23, 0x1f, 0x6f, 0x34, 0xbe, 0xb5, 0x9e, 0xc9, 0xe5, 0x1d, 0x85, 0x6c, 0x03, 0x57, 0x6f, 0xc6, 0xe6, 0xae, 0x41, 0xee, 0x22, 0x1f, 0x6f, 0x14, 0x3e, 0xb5, 0x9e, 0xcb, 0x2d, 0x1a, 0x37, 0xcf, 0xda, 0x47, 0xa2, 0x8c, 0xfb, 0xcb, 0xff, 0xee,
0x18, 0xd1, 0x9e, 0xcf, 0x2c, 0xd2, 0xd9, 0x63, 0xfe, 0xf7, 0x9c, 0x9f, 0x67, 0xfa, 0x8d, 0xf2, 0x9b, 0xc6, 0x77, 0xb9, 0x09, 0xfe, 0x96, 0xcc, 0x13, 0xf4, 0x3c, 0xf3, 0xff, 0x93, 0x7c, 0x2e, 0xd7, 0xdf, 0x12, 0xb7, 0x19, 0xff, 0xfb, 0xf3,
0xcc, 0xf2, 0xf9, 0x11, 0x2a, 0x39, 0xf3, 0xf2, 0x79, 0x36, 0x4f, 0xcf, 0x98, 0x3f, 0x9f, 0x79, 0x27, 0x6e, 0xea, 0xe4, 0xbe, 0xd6, 0x65, 0x72, 0xcb, 0xe4, 0xcc, 0xeb, 0xcf, 0xb3, 0x79, 0x7a, 0xc6, 0xfc, 0xf1, 0xcc, 0x3b, 0x71, 0x53, 0x87,
0xf3, 0x5a, 0xfa, 0x24, 0x73, 0x44, 0x4f, 0x06, 0xa1, 0xda, 0x37, 0x8e, 0xe9, 0xda, 0x5a, 0xb9, 0xde, 0x99, 0x23, 0xc4, 0xfb, 0xcf, 0xe1, 0xfc, 0x3c, 0x46, 0xcf, 0xde, 0xdf, 0x5f, 0xfb, 0xf3, 0xe7, 0xb3, 0xf6, 0xd7, 0x5f, 0xd7, 0xcf, 0x28,
0xf4, 0xfb, 0xfc, 0x95, 0xfa, 0x1e, 0x93, 0xd7, 0xbd, 0xfe, 0x8d, 0x67, 0xb2, 0x10, 0x44, 0xa9, 0xa7, 0xeb, 0x2c, 0xc1, 0x39, 0x4f, 0x91, 0xca, 0x0a, 0x10, 0xd3, 0xf2, 0x07, 0x44, 0x61, 0xfc, 0x67, 0x5a, 0x99, 0xfd, 0x19, 0x33, 0x23, 0xd5,
0xeb, 0x4f, 0xf2, 0x19, 0x33, 0xe3, 0x61, 0x7c, 0x75, 0xff, 0x74, 0x24, 0xdb, 0x9b, 0x4a, 0xbe, 0xba, 0x99, 0x5d, 0x33, 0x46, 0xd6, 0x64, 0xde, 0xea, 0x69, 0x6f, 0x32, 0xf9, 0xea, 0x62, 0x51, 0x26, 0x8a, 0xff, 0xb6, 0x66, 0x99, 0x6c, 0x8a,
0xe6, 0xc6, 0x88, 0xe3, 0x22, 0xbb, 0x52, 0x3e, 0xfa, 0x7f, 0xee, 0x6f, 0x62, 0x32, 0xfe, 0xa3, 0x98, 0x59, 0xa8, 0x1e, 0x9f, 0xfb, 0x93, 0xe8, 0x8c, 0xff, 0x48, 0xe4, 0xfc, 0xa9, 0x8d, 0xff, 0xfb, 0x52, 0x9a, 0x11, 0xff, 0x51, 0x5a, 0x03,
0x23, 0xd9, 0xf8, 0x9f, 0xbf, 0x0a, 0xbb, 0xe2, 0xbf, 0x92, 0xf5, 0xe0, 0xfd, 0x8c, 0xd9, 0xb5, 0x9e, 0x70, 0x6f, 0xfc, 0xb3, 0xfd, 0x7f, 0xff, 0x08, 0x75, 0x7f, 0xc6, 0xec, 0x5c, 0xc9, 0xad, 0x8d, 0xff, 0x78, 0xd0, 0x7e, 0xf5, 0x8f, 0x9f,
0xc7, 0x83, 0xf6, 0x6b, 0xa4, 0xe7, 0x2f, 0xa3, 0x90, 0xe1, 0xfc, 0xf9, 0xec, 0x22, 0x5a, 0xfb, 0xff, 0x71, 0x59, 0x26, 0x33, 0x7b, 0x7c, 0xc5, 0x6d, 0xdb, 0x9a, 0xeb, 0xff, 0xdb, 0xe5, 0x31, 0x47, 0xc1, 0xf8, 0x3f, 0xb7, 0x3f, 0x5b, 0x5f,
0xf1, 0xc2, 0xf8, 0xbf, 0xb6, 0xdf, 0x5b, 0x2e, 0xfe, 0x67, 0x5a, 0xa7, 0xfd, 0xfd, 0x7f, 0xad, 0x5f, 0x3b, 0xb9, 0xff, 0xfc, 0xc7, 0x6d, 0xb6, 0xf9, 0xd1, 0xfe, 0x3f, 0x93, 0x1f, 0x35, 0x97, 0x97, 0xae, 0x32, 0xfe, 0xb3, 0xe3, 0xe8, 0xdd,
0x7f, 0x27, 0x63, 0x76, 0x14, 0xe6, 0xd9, 0x95, 0xe3, 0xc6, 0xe4, 0xc8, 0xe0, 0xd9, 0x5c, 0x30, 0x1a, 0xe6, 0xab, 0x1d, 0xfd, 0xff, 0x9e, 0x8c, 0xd9, 0x91, 0x98, 0x77, 0x67, 0xbe, 0xb7, 0xb6, 0xec, 0x9f, 0xd4, 0xc0, 0x28, 0x8c, 0xff, 0xec,
0xf1, 0xdf, 0x3f, 0xc2, 0xae, 0xcc, 0xad, 0x6a, 0xfd, 0x7f, 0xb4, 0xce, 0xff, 0x23, 0xdd, 0xce, 0xcf, 0xc5, 0x7f, 0xe7, 0x98, 0x36, 0x9b, 0xed, 0x31, 0x86, 0xcf, 0xe0, 0x7d, 0x89, 0x47, 0xaa, 0x8f, 0x6a, 0x13, 0xf2, 0xd2, 0x56, 0xc6, 0x7f,
0x6e, 0x4b, 0x2b, 0x32, 0xe6, 0xe6, 0x77, 0x76, 0x7c, 0xab, 0xff, 0x1f, 0xa5, 0xfe, 0xbf, 0xd6, 0x7b, 0xcd, 0xd4, 0xca, 0xe5, 0x6e, 0x4b, 0x33, 0x32, 0xe6, 0xf6, 0xef, 0xec, 0xb8, 0xab, 0xff, 0x6f, 0xa9, 0xfe, 0x3f, 0xd7, 0x1b, 0xf6, 0xce,
0xd8, 0x90, 0xeb, 0x2e, 0x37, 0xfe, 0x5f, 0x3d, 0xca, 0xce, 0xcf, 0x28, 0x63, 0x53, 0xfb, 0xd4, 0x3d, 0xf7, 0xab, 0x45, 0x26, 0x66, 0xec, 0x01, 0x56, 0x37, 0xf6, 0xce, 0xc6, 0x7f, 0xa6, 0xed, 0xaa, 0x9b, 0x53, 0xf7, 0xcc, 0xff, 0x23, 0x3d,
0x4b, 0xa4, 0xc7, 0xd7, 0x3b, 0x33, 0xe6, 0x56, 0xd6, 0x9e, 0xcf, 0x8f, 0xff, 0xce, 0x3d, 0x4c, 0x2a, 0x77, 0x17, 0xa2, 0x86, 0x8d, 0xc2, 0xf5, 0xff, 0x9a, 0xf1, 0xff, 0xea, 0x8c, 0xb9, 0x99, 0xb5, 0xe9, 0xf3, 0xe3, 0xbf, 0x72, 0x0f, 0x93,
0xa1, 0x6f, 0x5e, 0xdd, 0xff, 0xcf, 0xce, 0xff, 0x2b, 0xb9, 0xf4, 0xf7, 0xac, 0xff, 0x8d, 0xa5, 0x6b, 0x3f, 0xd1, 0x7a, 0x27, 0x57, 0x13, 0x22, 0xb5, 0x0b, 0x68, 0x6d, 0xff, 0x1f, 0x89, 0x11, 0xd1, 0xdd, 0x8a, 0x41, 0xcd, 0xfa, 0x5f, 0x1b,
0x3f, 0x71, 0x1c, 0xd0, 0x7e, 0x77, 0x66, 0x89, 0x7f, 0x63, 0xfe, 0xdf, 0x95, 0x81, 0x7d, 0x94, 0xef, 0x09, 0xd5, 0xd7, 0x5a, 0x8b, 0xb9, 0x5f, 0xff, 0xcf, 0xaf, 0x86, 0xc6, 0x82, 0x75, 0xc3, 0xeb, 0x23, 0xdb, 0x7b, 0x3d, 0xb3, 0x66, 0x8c,
0xff, 0x67, 0x6b, 0x60, 0x1c, 0xd3, 0xf7, 0x8f, 0xc7, 0x7b, 0xe8, 0xc4, 0x4b, 0xd1, 0x7f, 0x5a, 0xfc, 0x9f, 0xf2, 0x44, 0xbe, 0x7b, 0xfe, 0x5f, 0x95, 0x81, 0x3d, 0xb3, 0x9f, 0x76, 0x4c, 0xa8, 0x19, 0xb3, 0x3f, 0xf3, 0xf9, 0xa7, 0xf7, 0xc4,
0x43, 0x47, 0xbb, 0x15, 0x2d, 0xad, 0x5b, 0x65, 0xdf, 0x96, 0xce, 0x71, 0xd4, 0xfc, 0xfc, 0x7f, 0xcd, 0xba, 0xfa, 0x1b, 0x7f, 0x2c, 0xab, 0x81, 0x33, 0xe7, 0x73, 0x2b, 0xe3, 0xff, 0x94, 0x3b, 0x1a, 0x2a, 0xda, 0xad, 0x28, 0x69, 0xdd, 0x32,
0xc7, 0x98, 0xb9, 0x23, 0x3b, 0x1f, 0xff, 0xb1, 0xbc, 0xe4, 0xe4, 0x23, 0xfe, 0x4e, 0x2b, 0x75, 0xde, 0xf1, 0xfe, 0xe6, 0xfb, 0xb6, 0x54, 0x8e, 0xa3, 0xda, 0xc0, 0x1c, 0x2a, 0x26, 0xdc, 0x69, 0x12, 0x93, 0xaf, 0x75, 0xd5, 0xc5, 0x7f, 0x0c,
0xda, 0x13, 0x1b, 0x9f, 0xb5, 0x13, 0xa1, 0xc4, 0xd1, 0xf3, 0x21, 0xd7, 0x03, 0xfe, 0xe6, 0xf9, 0xd0, 0xdf, 0xfa, 0x1c, 0x1f, 0xe9, 0xc8, 0xf1, 0xf6, 0xdf, 0x03, 0x12, 0xf2, 0x11, 0xbf, 0xa8, 0x95, 0xda, 0xff, 0x7d, 0x6f, 0xae, 0x2d, 0xb1,
0xbc, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x7d, 0x3b, 0xa4, 0x92, 0x59, 0xf0, 0xde, 0xb8, 0x78, 0xc5, 0x11, 0xda, 0x8d, 0x40, 0xfd, 0xfd, 0x9d, 0x5a, 0xf1, 0xfd, 0xb5, 0x5c, 0xfc, 0xb3, 0x6f,
0x72, 0x34, 0xbf, 0x8b, 0x9e, 0xcf, 0xad, 0x5f, 0x3d, 0xbb, 0xbb, 0xf7, 0xa5, 0x6b, 0xf9, 0x79, 0x6b, 0xe5, 0x34, 0x97, 0x3e, 0xf4, 0x96, 0xfb, 0xd6, 0xd5, 0x76, 0xf1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8f, 0x28, 0x97, 0x53, 0xed, 0x7e, 0xff, 0x83, 0x38, 0xf2, 0x6a, 0xde, 0x65, 0x75, 0x8d, 0x42, 0x3e, 0xd5, 0xce, 0xeb, 0xbf, 0xfc, 0x2c, 0x5a, 0x7f, 0xae, 0xfb, 0x6c, 0xde, 0xf2, 0xa7, 0xf9, 0xd2, 0xc7, 0x9f, 0x7a, 0xbf, 0xff, 0xfb, 0x58,
0x35, 0x4a, 0x65, 0xb7, 0xab, 0x96, 0x3d, 0x7f, 0x3b, 0x34, 0x36, 0xbc, 0x4f, 0x59, 0x8b, 0x85, 0x5a, 0x6e, 0xc3, 0xb9, 0x7e, 0xa0, 0xbe, 0x1c, 0x67, 0xf7, 0xf9, 0xf0, 0x63, 0xc1, 0x31, 0x57, 0x67, 0x59, 0x8e, 0x8b, 0xdc, 0x41, 0x6b, 0xce,
0xdc, 0x61, 0xb1, 0xf8, 0x9b, 0xe5, 0xca, 0x6f, 0x7e, 0x3f, 0x89, 0xfb, 0x6c, 0xab, 0xf1, 0xb9, 0xab, 0x59, 0xcd, 0xf8, 0x57, 0x4b, 0x95, 0xdd, 0xba, 0x5a, 0x36, 0x23, 0x7e, 0xf2, 0x99, 0x2f, 0x32, 0xb1, 0x10, 0xa9, 0xe7, 0x13, 0x6b, 0xf2,
0xde, 0x7d, 0xbd, 0xea, 0xb5, 0xe5, 0x84, 0x5a, 0xb6, 0x7e, 0x67, 0x89, 0x37, 0xde, 0x6e, 0xad, 0x66, 0xc4, 0x8d, 0xcf, 0xa5, 0x3f, 0x3d, 0x37, 0xb9, 0x5a, 0xf3, 0xf4, 0xb3, 0x62, 0xf8, 0x93, 0xef, 0xb3, 0x9f, 0x66, 0xb2, 0x04, 0xee, 0x3d,
0xbf, 0x73, 0x1a, 0x1f, 0xcd, 0x05, 0x50, 0xcb, 0x13, 0xb9, 0xeb, 0x5b, 0x55, 0x8e, 0x14, 0xa5, 0x3d, 0x9b, 0xc6, 0xf6, 0x9b, 0xd9, 0x0c, 0xec, 0xd5, 0xe7, 0xab, 0x3a, 0x7f, 0xd6, 0xb9, 0x25, 0x1e, 0x47, 0x3d, 0xff, 0x97, 0xcf, 0x68, 0x16,
0xec, 0x10, 0xf9, 0xec, 0xe7, 0xa3, 0x94, 0xef, 0xb3, 0xfb, 0x93, 0xca, 0x15, 0xa9, 0xc7, 0xff, 0x55, 0x39, 0x55, 0x3e, 0x07, 0x3c, 0x2b, 0x3f, 0xeb, 0x99, 0xd2, 0x78, 0xe9, 0x13, 0x9b, 0x91, 0xdc, 0x97, 0x67, 0xcd, 0x51, 0xe5, 0x32, 0xde,
0x99, 0xed, 0xff, 0xc7, 0xf2, 0x7d, 0x18, 0x4e, 0xb9, 0x9a, 0x77, 0xfd, 0x7f, 0xb4, 0xed, 0x98, 0xb4, 0xf7, 0x93, 0x1d, 0x46, 0x3a, 0xa7, 0xe4, 0xa9, 0x25, 0x3e, 0xf2, 0xfb, 0xfb, 0xb3, 0xc3, 0x8f, 0x65, 0x36, 0xae, 0x8d, 0xff, 0xab, 0xbc,
0xe5, 0xda, 0x11, 0x0b, 0xbb, 0xf6, 0xfb, 0x8b, 0x74, 0xad, 0x18, 0xe9, 0x1c, 0x7b, 0xf5, 0xd9, 0xd7, 0xae, 0x4f, 0x56, 0xb7, 0x99, 0x57, 0x46, 0xfb, 0xff, 0x36, 0x7d, 0x5f, 0x84, 0x19, 0xe7, 0x2c, 0x0a, 0xf3, 0x36, 0xdf, 0xed, 0x1c, 0xd7,
0xc4, 0x7f, 0x5c, 0xcc, 0x93, 0xbb, 0x77, 0x1d, 0xeb, 0xbe, 0x9a, 0x4f, 0x5a, 0x86, 0x2f, 0xc6, 0xff, 0x8e, 0xf8, 0x99, 0x7f, 0xc4, 0x6b, 0x5f, 0x39, 0xb7, 0xc4, 0x9f, 0xf4, 0x5b, 0x95, 0x7b, 0xa5, 0x64, 0xea, 0xe6, 0xb3, 0xdc, 0xeb, 0x9f,
0x9d, 0xff, 0x47, 0x79, 0x37, 0x9d, 0x33, 0x6b, 0x4c, 0x3c, 0xcc, 0xe8, 0xfc, 0xdb, 0xe2, 0x7f, 0x6f, 0x19, 0x77, 0xb7, 0xfe, 0x4f, 0x94, 0x8d, 0xbd, 0xaa, 0x5f, 0x99, 0x11, 0xff, 0x71, 0x31, 0x4f, 0xae, 0xde, 0x05, 0xac, 0xfa, 0x6c, 0x3e,
0xe6, 0xd7, 0x23, 0xec, 0xf1, 0xd1, 0xf8, 0x9f, 0xdd, 0xef, 0x6d, 0x7e, 0xee, 0x7a, 0xbf, 0xfe, 0xdf, 0xb9, 0xb2, 0x71, 0x69, 0x19, 0xde, 0x18, 0xff, 0xb1, 0x20, 0x4a, 0x22, 0x55, 0xdb, 0xda, 0x94, 0x71, 0xcb, 0x09, 0x35, 0x26, 0x1e, 0x66,
0x46, 0xfc, 0x9f, 0x12, 0xe5, 0xb9, 0x32, 0x5f, 0x1b, 0xff, 0xef, 0xc7, 0x50, 0x57, 0x1f, 0xf6, 0xde, 0xb9, 0x47, 0xdb, 0x6c, 0xfe, 0xb6, 0xf8, 0x5f, 0x5b, 0xc6, 0xd5, 0xad, 0xf9, 0x75, 0x6f, 0xd4, 0x5e, 0x1a, 0xff, 0xa3, 0xfb, 0xaf, 0x8d,
0xfc, 0xff, 0x7e, 0x97, 0xe4, 0xdc, 0xdd, 0x9d, 0xbd, 0xab, 0x49, 0x3b, 0x4b, 0xbd, 0x73, 0xcf, 0xe1, 0xa7, 0x63, 0x87, 0xbf, 0x32, 0xbe, 0x87, 0xe6, 0x99, 0xfd, 0x7f, 0xf5, 0x8e, 0x9d, 0x73, 0x5e, 0xe9, 0x99, 0x7b, 0xcd, 0x8d, 0xff, 0xfd,
0xee, 0xf9, 0xee, 0x19, 0xfd, 0x7f, 0x88, 0xff, 0x05, 0x6b, 0xe1, 0x27, 0xf4, 0x92, 0xab, 0xee, 0xe5, 0xe5, 0xb3, 0xd8, 0x31, 0x34, 0x9a, 0x4b, 0x7d, 0xff, 0x6f, 0x8f, 0xb2, 0xf9, 0xff, 0xfd, 0xae, 0xc6, 0x55, 0xaf, 0x64, 0x6a, 0x6f, 0x7e,
0xf7, 0x7e, 0x32, 0x5b, 0x52, 0xf9, 0xfb, 0xff, 0x5f, 0x1f, 0xff, 0x3f, 0xd9, 0xe1, 0xe7, 0x5b, 0xf1, 0x1f, 0xc5, 0x15, 0xfd, 0xbf, 0xbe, 0xd4, 0x2b, 0xf7, 0x00, 0x7e, 0x3a, 0x76, 0xa8, 0x9e, 0x7d, 0x9d, 0xd1, 0xff, 0x87, 0xf8, 0x1f, 0x5c,
0xc5, 0x33, 0xe2, 0x3f, 0x36, 0x8e, 0x6a, 0x57, 0xdc, 0xcb, 0x3f, 0x79, 0xfc, 0xdf, 0xbf, 0x13, 0xd4, 0xd7, 0xe3, 0xff, 0x25, 0xa9, 0x5a, 0xff, 0x3f, 0xa3, 0xc4, 0x67, 0xac, 0x4d, 0xd7, 0xae, 0x9f, 0x8d, 0x96, 0x47, 0xff, 0xf5, 0xff, 0xb7,
0x0b, 0x63, 0xe8, 0x35, 0x4f, 0xa1, 0xbc, 0x17, 0xff, 0x73, 0x77, 0x86, 0x4f, 0x1e, 0xff, 0x9f, 0x1e, 0xff, 0xb3, 0x57, 0x8f, 0xff, 0x9f, 0xec, 0xc0, 0xf3, 0xae, 0xf8, 0x8f, 0xe4, 0xfa, 0xd6, 0x19, 0xf1, 0x1f, 0x07, 0xb4, 0x5a, 0x99, 0x1d,
0x25, 0x36, 0xcd, 0xff, 0x9f, 0x8e, 0x34, 0x7e, 0x7f, 0xfc, 0x8f, 0xad, 0x7b, 0xf7, 0xd7, 0xe7, 0x9b, 0xe3, 0xd0, 0x67, 0x41, 0xeb, 0xaf, 0xa0, 0xd4, 0x8f, 0xff, 0x67, 0xec, 0x86, 0xf0, 0xee, 0xf8, 0x7f, 0xc3, 0x18, 0xba, 0x2d, 0xde, 0x6f,
0x61, 0xce, 0x79, 0x8a, 0xe3, 0xfd, 0x99, 0xcd, 0xfc, 0xae, 0xa8, 0xeb, 0xef, 0xff, 0x8f, 0x65, 0xfd, 0x7f, 0xef, 0x93, 0x7a, 0x76, 0xfc, 0x8f, 0xf5, 0x93, 0xb3, 0x5f, 0xa9, 0xbe, 0xba, 0xf7, 0x86, 0xf9, 0xff, 0x48, 0x0b, 0x30, 0x63, 0xfe,
0x2d, 0xbb, 0xee, 0xff, 0xef, 0x7d, 0xa2, 0xa8, 0xfb, 0x0c, 0xc5, 0xff, 0x37, 0xda, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x74, 0xa4, 0xf1, 0xfd, 0xf1, 0xdf, 0x26, 0xec, 0x01, 0x34, 0x63, 0xbe, 0xb9, 0xf7, 0xae, 0x91, 0xb6, 0xf8, 0xee,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe2, 0x73, 0xf2, 0x2b, 0x72, 0xeb, 0xf7, 0xe7, 0xc3, 0x38, 0x3d, 0xb7, 0xfe, 0x94, 0x93, 0xe3, 0x7f, 0x56, 0xfb, 0x95, 0xd9, 0xf7, 0x36, 0x33, 0x7f, 0x99, 0xd5, 0xff, 0xd7, 0xde, 0xd9, 0xb2, 0xea,
0xdd, 0xfb, 0x33, 0xe3, 0xd8, 0xdc, 0xfa, 0xe3, 0x51, 0x8e, 0xa2, 0xef, 0xe5, 0xd6, 0xf7, 0xee, 0xc7, 0xd3, 0xb7, 0x64, 0x6a, 0xf4, 0xda, 0xfb, 0x5b, 0xaa, 0x7f, 0xa1, 0x3c, 0xf8, 0x27, 0x3e, 0x63, 0xe0, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd6, 0xe5, 0xd6, 0xef, 0x7b, 0x87, 0xfa, 0xf4, 0xdc, 0xfa, 0xe3, 0x26, 0x13, 0xd1, 0xc9, 0xb9, 0xf5, 0xeb, 0x6f, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xed, 0xf3, 0x18, 0x99, 0xa7, 0x2b, 0xce, 0xc8, 0xac, 0x7f, 0xf7, 0xf4, 0x4c,
0x9d, 0x9a, 0x5b, 0x9f, 0xb5, 0xef, 0x4e, 0x3e, 0x6d, 0xfb, 0xe3, 0xc5, 0x6b, 0xf6, 0x46, 0x36, 0x84, 0x93, 0x6b, 0x64, 0x3b, 0x36, 0xb3, 0x7e, 0x7b, 0x94, 0xa1, 0xe8, 0x7d, 0x99, 0xf5, 0x3d, 0xf9, 0xf1, 0xbe, 0xa7, 0x72, 0xde, 0x9b, 0x59,
0x3e, 0x5b, 0xd3, 0x8a, 0x16, 0xa5, 0xf3, 0x7d, 0xcd, 0xb3, 0x73, 0xeb, 0x7f, 0x3d, 0xc6, 0xeb, 0xd9, 0x58, 0xa3, 0x9c, 0xff, 0x2e, 0x8f, 0xc2, 0xc9, 0x99, 0xf5, 0xf3, 0xcf, 0x50, 0x9d, 0x9a, 0x59, 0x9f, 0xd3, 0xe3, 0x7f, 0xe7, 0x38, 0x63,
0xf3, 0xbe, 0xef, 0x5d, 0xed, 0x48, 0x8d, 0x1b, 0xd7, 0xe6, 0xd6, 0xba, 0x6e, 0x47, 0xcf, 0xdd, 0x29, 0xe1, 0xdb, 0xb9, 0xde, 0x11, 0x9c, 0x5c, 0x23, 0xef, 0x72, 0x43, 0xac, 0x69, 0x51, 0x2a, 0x9f, 0xd6, 0x3c, 0x3d, 0xb3, 0x3e, 0xbd, 0xd1,
0xb5, 0xc5, 0x7f, 0x4f, 0xab, 0x1b, 0x4d, 0x51, 0xf7, 0xf4, 0x93, 0x7d, 0x59, 0x83, 0xfa, 0xe2, 0x3f, 0xda, 0x3f, 0xdb, 0x53, 0xf7, 0xa4, 0x76, 0x74, 0x8d, 0x1b, 0xe7, 0x66, 0xd6, 0xba, 0xce, 0x19, 0x71, 0x76, 0x9e, 0xf7, 0xf7, 0x66, 0xd6,
0x9b, 0x5b, 0xab, 0xba, 0x9e, 0x20, 0xfe, 0x7f, 0x57, 0x3b, 0x90, 0x99, 0xd1, 0x3e, 0x29, 0xf7, 0x37, 0x6b, 0xc0, 0xce, 0x16, 0xff, 0xef, 0x8a, 0xff, 0xf5, 0x59, 0xa6, 0xea, 0xe2, 0x3f, 0xca, 0x5f, 0x5b, 0x9b, 0x59, 0x2b, 0xbb, 0x9e, 0x20,
0xdc, 0x5a, 0x5f, 0x8f, 0xff, 0x4a, 0xff, 0x20, 0xfe, 0x7f, 0xcf, 0xf8, 0xbf, 0xaf, 0x2f, 0xaf, 0xaf, 0xff, 0x7f, 0x79, 0xfe, 0xa9, 0x1a, 0xe7, 0x55, 0xbf, 0xb2, 0x32, 0xb3, 0xd6, 0xdb, 0xe3, 0x3f, 0x33, 0x2a, 0x17, 0xff, 0xac, 0x99, 0x87,
0x6f, 0xad, 0xdf, 0x19, 0xff, 0x67, 0xe4, 0xd6, 0x15, 0xff, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0x13, 0xac, 0x58, 0xcd, 0xed, 0x9e, 0xbf, 0xb3, 0xd6, 0x77, 0xc6, 0xff, 0x19, 0x99, 0x75, 0xc5, 0xff, 0x6f, 0xcc, 0x01, 0xe6, 0x64, 0xd6, 0xd5, 0xff,
0x9d, 0x4d, 0x88, 0xff, 0xd5, 0x75, 0xe7, 0xa4, 0x9d, 0x21, 0xc4, 0x78, 0x7d, 0xfe, 0x5f, 0xdb, 0x13, 0xb4, 0xda, 0x02, 0xcf, 0x8a, 0x88, 0xb3, 0xa3, 0x3c, 0x16, 0x67, 0x19, 0x64, 0xb4, 0x05, 0x58, 0x97, 0xa9, 0x75, 0x47, 0x66, 0x7d, 0x99,
0xec, 0xcb, 0xd5, 0xfa, 0x46, 0x6e, 0x7d, 0xb9, 0x75, 0x67, 0xae, 0xd7, 0xf5, 0xe8, 0xef, 0x9b, 0xf7, 0x63, 0x4e, 0x1f, 0x75, 0x47, 0xce, 0xd7, 0xf5, 0xe8, 0xef, 0x9d, 0xd7, 0x63, 0x7e, 0x79, 0xfc, 0xbf, 0x62, 0x2d, 0x7c, 0xd6, 0xf8, 0xbf,
0xff, 0xf7, 0xde, 0xab, 0xf9, 0xff, 0x35, 0xa5, 0xd5, 0x2b, 0xde, 0xab, 0xc6, 0xff, 0x2b, 0xda, 0xd8, 0x37, 0x4b, 0x63, 0xfa, 0x8e, 0x07, 0x99, 0x75, 0x6b, 0xcf, 0x9a, 0xf1, 0x3f, 0xfc, 0xd2, 0x8a, 0xf1, 0xfe, 0x96, 0x10, 0x78, 0xdb, 0x9d,
0xcd, 0xbd, 0xa3, 0xfe, 0x33, 0x8c, 0xa6, 0xd1, 0x1f, 0xef, 0xb4, 0x1a, 0xb0, 0x66, 0x9c, 0xf1, 0x7e, 0x4b, 0x08, 0x7c, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xed, 0x49, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x93, 0xfc, 0xfb, 0x9f, 0x72, 0x00, 0xf1, 0x0f, 0xfc, 0x75, 0xf1, 0xff, 0x2f }; 0x00, 0x00, 0xbf, 0xed, 0xef, 0x7f, 0xca, 0x01, 0xc4, 0x3f, 0xf0, 0x73, 0xf1, 0xff, 0x17 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle darkFontRecs[189] = { static const Rectangle darkFontRecs[182] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 1 , 9 }, { 16, 4, 1 , 9 },
{ 25, 4, 3 , 3 }, { 25, 4, 3 , 3 },
@ -257,99 +256,92 @@ static const Rectangle darkFontRecs[189] = {
{ 218, 52, 6 , 9 }, { 218, 52, 6 , 9 },
{ 232, 52, 5 , 9 }, { 232, 52, 5 , 9 },
{ 245, 52, 5 , 12 }, { 245, 52, 5 , 12 },
{ 258, 52, 0 , 0 }, { 258, 52, 5 , 10 },
{ 266, 52, 5 , 10 }, { 271, 52, 7 , 9 },
{ 279, 52, 7 , 9 }, { 286, 52, 6 , 5 },
{ 294, 52, 0 , 0 }, { 300, 52, 5 , 3 },
{ 302, 52, 6 , 5 }, { 313, 52, 7 , 9 },
{ 316, 52, 5 , 3 }, { 328, 52, 4 , 4 },
{ 329, 52, 7 , 9 }, { 340, 52, 5 , 7 },
{ 344, 52, 0 , 0 }, { 353, 52, 5 , 12 },
{ 352, 52, 4 , 4 }, { 366, 52, 5 , 9 },
{ 364, 52, 5 , 7 }, { 379, 52, 7 , 9 },
{ 377, 52, 0 , 0 }, { 394, 52, 1 , 1 },
{ 385, 52, 0 , 0 }, { 403, 52, 5 , 10 },
{ 393, 52, 5 , 12 }, { 416, 52, 6 , 5 },
{ 406, 52, 5 , 9 }, { 430, 52, 9 , 9 },
{ 419, 52, 7 , 9 }, { 447, 52, 9 , 7 },
{ 434, 52, 1 , 1 }, { 464, 52, 5 , 11 },
{ 443, 52, 5 , 10 }, { 477, 52, 5 , 9 },
{ 456, 52, 0 , 0 }, { 490, 52, 5 , 12 },
{ 464, 52, 0 , 0 }, { 4, 76, 5 , 12 },
{ 472, 52, 6 , 5 }, { 17, 76, 5 , 12 },
{ 486, 52, 9 , 9 }, { 30, 76, 6 , 12 },
{ 4, 76, 9 , 7 }, { 44, 76, 5 , 11 },
{ 21, 76, 5 , 11 }, { 57, 76, 5 , 13 },
{ 34, 76, 5 , 9 }, { 70, 76, 9 , 9 },
{ 47, 76, 5 , 12 }, { 87, 76, 5 , 12 },
{ 60, 76, 5 , 12 }, { 100, 76, 5 , 12 },
{ 73, 76, 5 , 12 }, { 113, 76, 5 , 12 },
{ 86, 76, 6 , 12 }, { 126, 76, 5 , 12 },
{ 100, 76, 5 , 11 }, { 139, 76, 5 , 11 },
{ 113, 76, 5 , 13 }, { 152, 76, 2 , 12 },
{ 126, 76, 9 , 9 }, { 162, 76, 2 , 12 },
{ 143, 76, 5 , 12 }, { 172, 76, 3 , 12 },
{ 156, 76, 5 , 12 }, { 183, 76, 3 , 11 },
{ 169, 76, 5 , 12 }, { 194, 76, 6 , 9 },
{ 182, 76, 5 , 12 }, { 208, 76, 6 , 12 },
{ 195, 76, 5 , 11 }, { 222, 76, 5 , 12 },
{ 208, 76, 2 , 12 }, { 235, 76, 5 , 12 },
{ 218, 76, 2 , 12 }, { 248, 76, 5 , 12 },
{ 228, 76, 3 , 12 }, { 261, 76, 6 , 12 },
{ 239, 76, 3 , 11 }, { 275, 76, 5 , 11 },
{ 250, 76, 6 , 9 }, { 288, 76, 5 , 5 },
{ 264, 76, 6 , 12 }, { 301, 76, 7 , 9 },
{ 278, 76, 5 , 12 }, { 316, 76, 5 , 12 },
{ 291, 76, 5 , 12 }, { 329, 76, 5 , 12 },
{ 304, 76, 5 , 12 }, { 342, 76, 5 , 12 },
{ 317, 76, 6 , 12 }, { 355, 76, 5 , 11 },
{ 331, 76, 5 , 11 }, { 368, 76, 5 , 12 },
{ 344, 76, 5 , 5 }, { 381, 76, 5 , 9 },
{ 357, 76, 7 , 9 }, { 394, 76, 5 , 9 },
{ 372, 76, 5 , 12 }, { 407, 76, 5 , 10 },
{ 385, 76, 5 , 12 }, { 420, 76, 5 , 10 },
{ 398, 76, 5 , 12 }, { 433, 76, 5 , 10 },
{ 411, 76, 5 , 11 }, { 446, 76, 6 , 10 },
{ 424, 76, 5 , 12 }, { 460, 76, 5 , 9 },
{ 437, 76, 5 , 9 }, { 473, 76, 5 , 11 },
{ 450, 76, 5 , 9 }, { 486, 76, 9 , 7 },
{ 463, 76, 5 , 10 }, { 4, 100, 5 , 10 },
{ 476, 76, 5 , 10 }, { 17, 100, 5 , 10 },
{ 489, 76, 5 , 10 }, { 30, 100, 5 , 10 },
{ 4, 100, 6 , 10 }, { 43, 100, 5 , 10 },
{ 18, 100, 5 , 9 }, { 56, 100, 5 , 9 },
{ 31, 100, 5 , 11 }, { 69, 100, 2 , 10 },
{ 44, 100, 9 , 7 }, { 79, 100, 2 , 10 },
{ 61, 100, 5 , 10 }, { 89, 100, 3 , 10 },
{ 74, 100, 5 , 10 }, { 100, 100, 3 , 9 },
{ 87, 100, 5 , 10 }, { 111, 100, 6 , 9 },
{ 100, 100, 5 , 10 }, { 125, 100, 6 , 10 },
{ 113, 100, 5 , 9 }, { 139, 100, 5 , 10 },
{ 126, 100, 2 , 10 }, { 152, 100, 5 , 10 },
{ 136, 100, 2 , 10 }, { 165, 100, 5 , 10 },
{ 146, 100, 3 , 10 }, { 178, 100, 6 , 10 },
{ 157, 100, 3 , 9 }, { 192, 100, 5 , 9 },
{ 168, 100, 6 , 9 }, { 205, 100, 5 , 5 },
{ 182, 100, 6 , 10 }, { 218, 100, 7 , 7 },
{ 196, 100, 5 , 10 }, { 233, 100, 5 , 10 },
{ 209, 100, 5 , 10 }, { 246, 100, 5 , 10 },
{ 222, 100, 5 , 10 }, { 259, 100, 5 , 10 },
{ 235, 100, 6 , 10 }, { 272, 100, 5 , 9 },
{ 249, 100, 5 , 9 }, { 285, 100, 5 , 12 },
{ 262, 100, 5 , 5 }, { 298, 100, 5 , 11 },
{ 275, 100, 7 , 7 }, { 311, 100, 5 , 11 },
{ 290, 100, 5 , 10 },
{ 303, 100, 5 , 10 },
{ 316, 100, 5 , 10 },
{ 329, 100, 5 , 9 },
{ 342, 100, 5 , 12 },
{ 355, 100, 5 , 11 },
{ 368, 100, 5 , 11 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo darkFontGlyphs[189] = { static const GlyphInfo darkFontGlyphs[182] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 2, 4, 5, { 0 }}, { 33, 2, 4, 5, { 0 }},
{ 34, 2, 4, 7, { 0 }}, { 34, 2, 4, 7, { 0 }},
@ -451,25 +443,18 @@ static const GlyphInfo darkFontGlyphs[189] = {
{ 8364, 1, 4, 8, { 0 }}, { 8364, 1, 4, 8, { 0 }},
{ 165, 1, 4, 7, { 0 }}, { 165, 1, 4, 7, { 0 }},
{ 352, 1, 1, 7, { 0 }}, { 352, 1, 1, 7, { 0 }},
{ 167, 0, 0, 0, { 0 }},
{ 353, 1, 3, 7, { 0 }}, { 353, 1, 3, 7, { 0 }},
{ 169, 1, 4, 9, { 0 }}, { 169, 1, 4, 9, { 0 }},
{ 170, 0, 0, 0, { 0 }},
{ 171, 1, 6, 8, { 0 }}, { 171, 1, 6, 8, { 0 }},
{ 172, 1, 8, 7, { 0 }}, { 172, 1, 8, 7, { 0 }},
{ 174, 1, 4, 9, { 0 }}, { 174, 1, 4, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 1, 4, 6, { 0 }}, { 176, 1, 4, 6, { 0 }},
{ 177, 1, 6, 7, { 0 }}, { 177, 1, 6, 7, { 0 }},
{ 178, 0, 0, 0, { 0 }},
{ 179, 0, 0, 0, { 0 }},
{ 381, 1, 1, 7, { 0 }}, { 381, 1, 1, 7, { 0 }},
{ 181, 1, 6, 7, { 0 }}, { 181, 1, 6, 7, { 0 }},
{ 182, 1, 4, 9, { 0 }}, { 182, 1, 4, 9, { 0 }},
{ 183, 2, 8, 5, { 0 }}, { 183, 2, 8, 5, { 0 }},
{ 382, 1, 3, 7, { 0 }}, { 382, 1, 3, 7, { 0 }},
{ 185, 0, 0, 0, { 0 }},
{ 186, 0, 0, 0, { 0 }},
{ 187, 1, 6, 8, { 0 }}, { 187, 1, 6, 8, { 0 }},
{ 338, 1, 4, 11, { 0 }}, { 338, 1, 4, 11, { 0 }},
{ 339, 1, 6, 11, { 0 }}, { 339, 1, 6, 11, { 0 }},
@ -559,29 +544,40 @@ static void GuiLoadStyleDark(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 182;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, darkFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, darkFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, darkFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, darkFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelOperator.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 16 charset.txt PixelOperator.ttf v 600
f 16 PixelOperator.ttf charset.txt
p 00 00 0x878787ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0x878787ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x2c2c2cff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x2c2c2cff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xc3c3c3ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0xc3c3c3ff DEFAULT_TEXT_COLOR_NORMAL
@ -24,7 +25,7 @@ p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9d9d9dff LINE_COLOR p 00 18 0x9d9d9dff LINE_COLOR
p 00 19 0x3c3c3cff BACKGROUND_COLOR p 00 19 0x3c3c3cff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING p 00 20 0x00000008 TEXT_LINE_SPACING
p 01 05 0xf7f7f7ff LABEL_TEXT_COLOR_FOCUSED p 01 05 0xf7f7f7ff LABEL_TEXT_COLOR_FOCUSED
p 01 08 0x898989ff LABEL_TEXT_COLOR_PRESSED p 01 08 0x898989ff LABEL_TEXT_COLOR_PRESSED
p 04 05 0xb0b0b0ff SLIDER_TEXT_COLOR_FOCUSED p 04 05 0xb0b0b0ff SLIDER_TEXT_COLOR_FOCUSED

View File

@ -1,10 +0,0 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 10 charset.txt PixelOperator.ttf

BIN
styles/enefete/GMSN.ttf Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 135 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Enefete // Custom style name: Enefete
static const GuiStyleProp enefeteStyleProps[ENEFETE_STYLE_PROPS_COUNT] = { static const GuiStyleProp enefeteStyleProps[ENEFETE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x1980d5ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x1980d5ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x4df3ebff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x4df3ebff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x103e60ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x103e60ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe7e2f7ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe7e2f7ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x23d4ddff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x23d4ddff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xf1f1f1ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xf1f1f1ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x6413a6ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x6413a6ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xea66d9ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xea66d9ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x9f00bbff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x9f00bbff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x4b909eff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x4b909eff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x73c7d0ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x73c7d0ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x448894ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x448894ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x1d3f6cff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x1d3f6cff }, // DEFAULT_LINE_COLOR
@ -570,27 +570,38 @@ static void GuiLoadStyleEnefete(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, enefeteFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, enefeteFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, enefeteFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, enefeteFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "GMSN.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 16 charset.txt GenericMobileSystemNuevo.ttf v 600
f 16 GMSN.ttf charset.txt
p 00 00 0x1980d5ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0x1980d5ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x4df3ebff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x4df3ebff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x103e60ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0x103e60ff DEFAULT_TEXT_COLOR_NORMAL
@ -24,4 +25,4 @@ p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x1d3f6cff LINE_COLOR p 00 18 0x1d3f6cff LINE_COLOR
p 00 19 0x29c9e5ff BACKGROUND_COLOR p 00 19 0x29c9e5ff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING p 00 20 0x00000008 TEXT_LINE_SPACING

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 KiB

After

Width:  |  Height:  |  Size: 121 KiB

View File

@ -7,155 +7,155 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
#define GENESIS_STYLE_PROPS_COUNT 23 #define GENESIS_STYLE_PROPS_COUNT 24
// Custom style name: Genesis // Custom style name: Genesis
static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = { static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x667384ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x667384ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x181b1eff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x181b1eff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xc2c8d0ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xc2c8d0ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xd3dbdfff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xd3dbdfff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xa7afb0ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xa7afb0ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x020202ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x020202ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0x181b1eff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0x181b1eff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0xac3c3cff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0xac3c3cff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xdededeff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xdededeff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x3e4550ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x3e4550ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x2e353dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x2e353dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x484f57ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x484f57ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x96a3b4ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x96a3b4ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x292c33ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x292c33ff }, // DEFAULT_BACKGROUND_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
{ 1, 5, (int)0x97a9aeff }, // LABEL_TEXT_COLOR_FOCUSED { 1, 5, (int)0x97a9aeff }, // LABEL_TEXT_COLOR_FOCUSED
{ 4, 5, (int)0xa69a9aff }, // SLIDER_TEXT_COLOR_FOCUSED { 4, 5, (int)0xa69a9aff }, // SLIDER_TEXT_COLOR_FOCUSED
{ 4, 6, (int)0xc3ccd5ff }, // SLIDER_BORDER_COLOR_PRESSED { 4, 6, (int)0xc3ccd5ff }, // SLIDER_BORDER_COLOR_PRESSED
{ 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED { 6, 5, (int)0xa7afb0ff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
}; };
// WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0) // WARNING: This style uses a custom font: "PixelOperator.ttf" (size: 16, spacing: 0)
#define GENESIS_STYLE_FONT_ATLAS_COMP_SIZE 2138 #define GENESIS_STYLE_FONT_ATLAS_COMP_SIZE 2116
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char genesisFontData[GENESIS_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char genesisFontData[GENESIS_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0xdd, 0xdb, 0x92, 0xa5, 0xba, 0x0d, 0x00, 0x50, 0xff, 0xff, 0x4f, 0x2b, 0x0f, 0xa9, 0x54, 0x32, 0x95, 0xd3, 0x80, 0x64, 0xdd, 0x49, 0xb2, 0xe3, 0x36, 0x0c, 0x00, 0x50, 0xde, 0xff, 0xd2, 0xc8, 0x22, 0x95, 0x4a, 0xba, 0x2a, 0x96, 0x44, 0x10,
0xd9, 0x98, 0x9e, 0x35, 0xeb, 0xad, 0x77, 0x4f, 0xc3, 0x36, 0x96, 0x6f, 0x80, 0x1c, 0x03, 0x00, 0x00, 0x00, 0xf8, 0xeb, 0x1c, 0x64, 0xbf, 0x7e, 0xbb, 0x6f, 0xb7, 0x6d, 0x51, 0x04, 0x27, 0x49, 0x60, 0x34, 0x00, 0x00, 0x00, 0xe0, 0xe7, 0xc5,
0xc5, 0x3f, 0xfe, 0x24, 0x7e, 0xfc, 0xcd, 0x78, 0xfc, 0x77, 0xae, 0x7f, 0xfe, 0x9f, 0x4f, 0xe3, 0xe2, 0x58, 0xcf, 0xce, 0xff, 0xfe, 0x25, 0x3e, 0xbe, 0x33, 0x1e, 0x7f, 0xce, 0xf5, 0xdf, 0xff, 0x79, 0x35, 0x2e, 0xbe, 0xeb, 0xd9, 0x6f, 0xed,
0x35, 0x7b, 0xdc, 0x48, 0x94, 0xc4, 0x3f, 0x9f, 0x5f, 0x3c, 0xfe, 0xbb, 0x3f, 0x7d, 0xbf, 0xfc, 0xef, 0x5f, 0xfd, 0xa5, 0xfd, 0xde, 0xe8, 0x28, 0x89, 0xff, 0xff, 0x7d, 0xf1, 0xf8, 0x73, 0x3f, 0x1d, 0x5f, 0xff, 0xfb, 0xaf, 0x3e, 0xe9, 0xfa,
0xeb, 0xb3, 0x8f, 0x54, 0xb9, 0xe7, 0xff, 0x4f, 0xee, 0x2a, 0xc6, 0x92, 0xb2, 0xbf, 0x3f, 0xbb, 0xfc, 0xb9, 0x77, 0xfe, 0xd7, 0x47, 0x57, 0xb9, 0xf7, 0xff, 0x9f, 0xbe, 0xb3, 0x18, 0x53, 0xca, 0xfe, 0xfe, 0xd7, 0xf5, 0xff, 0xf6, 0xca, 0xff,
0x9f, 0xb8, 0xf8, 0x3e, 0x95, 0xab, 0xf4, 0x24, 0xb6, 0x4e, 0x88, 0xff, 0x78, 0x14, 0x89, 0xd1, 0x5a, 0x73, 0xfe, 0x7b, 0x13, 0x17, 0xc7, 0x93, 0x39, 0x4b, 0x4f, 0x62, 0xeb, 0x84, 0xf8, 0x8f, 0x47, 0x91, 0x18, 0xa5, 0x35, 0xe7, 0xdf, 0x6f,
0xd4, 0x68, 0x6c, 0xa9, 0xaa, 0x25, 0x79, 0x15, 0xe9, 0xf9, 0xf2, 0xb8, 0xaa, 0xfd, 0xf9, 0x16, 0x30, 0x5a, 0xbe, 0xcb, 0x8d, 0xc2, 0x96, 0x2a, 0x5b, 0x92, 0x57, 0x91, 0xde, 0x5f, 0x1e, 0x57, 0xb5, 0xbf, 0xbf, 0x05, 0x8c, 0x92, 0x63, 0x19,
0x7c, 0x6d, 0x8c, 0xe9, 0xdf, 0x7e, 0x56, 0x93, 0x7a, 0xbe, 0xd5, 0xcc, 0x27, 0xa3, 0xe5, 0x2a, 0xbd, 0x11, 0xff, 0x51, 0xaf, 0x8d, 0x31, 0xfc, 0xee, 0x67, 0x35, 0xa9, 0xe6, 0xa8, 0x46, 0x5e, 0x69, 0x25, 0x67, 0x69, 0x47, 0xfc, 0x47, 0xba,
0x6e, 0xa9, 0x22, 0x19, 0xd1, 0x1d, 0x25, 0x58, 0x69, 0x87, 0xc7, 0xc6, 0xf8, 0x8f, 0xd6, 0xb1, 0x4b, 0xb4, 0xd5, 0xb9, 0xa5, 0x8a, 0xce, 0x88, 0xae, 0x28, 0xc1, 0x4c, 0x3b, 0xdc, 0x16, 0xc6, 0x7f, 0x94, 0x8e, 0x5d, 0xa2, 0xac, 0xce, 0xed,
0x37, 0xe2, 0xff, 0xba, 0xd7, 0x1e, 0x2d, 0xf5, 0x26, 0x6e, 0xca, 0xa8, 0x37, 0x96, 0xd7, 0x8e, 0x53, 0x57, 0xc7, 0xff, 0x88, 0xff, 0xeb, 0x5e, 0xbb, 0x95, 0xd4, 0x9b, 0xb8, 0x29, 0xa3, 0xda, 0x58, 0x9e, 0x3b, 0x4e, 0x9d, 0x1d, 0xff, 0xd7,
0xf5, 0x6f, 0x66, 0xfb, 0xdb, 0x48, 0xf6, 0xdd, 0x1d, 0xe5, 0x54, 0xeb, 0xff, 0xfb, 0xcb, 0x31, 0x7e, 0xec, 0x9b, 0xab, 0xef, 0xec, 0xed, 0x6f, 0xa3, 0xb3, 0xef, 0xae, 0x28, 0xa7, 0x5c, 0xff, 0x5f, 0x5f, 0x8e, 0xf1, 0xb1, 0x6f, 0xce, 0x8e,
0xe3, 0x90, 0x4c, 0x09, 0x47, 0x72, 0x76, 0x35, 0xdb, 0xc3, 0xbe, 0xd9, 0xff, 0x3f, 0x1b, 0x0b, 0x8a, 0xff, 0xb5, 0xf1, 0x43, 0x7a, 0x4a, 0x38, 0x3a, 0x67, 0x57, 0xa3, 0x3d, 0xec, 0xce, 0xfe, 0xff, 0xd9, 0x58, 0x50, 0xfc, 0xcf, 0x8d, 0xff,
0x5f, 0xf9, 0x26, 0xf1, 0xf0, 0x0c, 0x2a, 0x7d, 0xe2, 0x38, 0x20, 0xfe, 0xb3, 0xed, 0xd0, 0x75, 0x59, 0x75, 0x8d, 0xe5, 0xcc, 0x91, 0xc4, 0xc3, 0x5f, 0x90, 0xe9, 0x13, 0xdb, 0x01, 0xf1, 0xdf, 0xdb, 0x0e, 0x5d, 0x97, 0x55, 0xd5, 0x58, 0xbe,
0xb3, 0xeb, 0x12, 0xcf, 0x66, 0xd8, 0xfb, 0x6a, 0x61, 0x7e, 0x6c, 0x94, 0x8f, 0xff, 0x7c, 0xeb, 0x79, 0xf7, 0xd7, 0xb2, 0x77, 0x5d, 0xe2, 0xd9, 0x0c, 0x7b, 0x5d, 0x2d, 0xec, 0x1f, 0x1b, 0xf5, 0xc7, 0x7f, 0x7f, 0xeb, 0x79, 0xf7, 0x69, 0xbd,
0xa5, 0xfa, 0xf3, 0xcc, 0x6e, 0xbe, 0xc4, 0xf7, 0xc5, 0x7f, 0x14, 0xfa, 0x94, 0xf7, 0xe3, 0xb9, 0x27, 0xfe, 0xa3, 0xb0, 0xa5, 0xfa, 0x79, 0x66, 0x37, 0x5e, 0xe2, 0xeb, 0xe2, 0x3f, 0x12, 0x7d, 0xca, 0xfe, 0x78, 0xae, 0x89, 0xff, 0x48, 0xac,
0x72, 0x31, 0xda, 0x56, 0xf9, 0x6a, 0xeb, 0x12, 0x7d, 0x6b, 0x06, 0xef, 0x5f, 0x81, 0xfb, 0xf8, 0xbf, 0x9b, 0x0f, 0xbe, 0x5c, 0xb4, 0xb2, 0x55, 0xbe, 0xdc, 0xba, 0x44, 0xdd, 0x9a, 0xc1, 0xfe, 0x33, 0x70, 0x1f, 0xff, 0x77, 0xf3, 0xc1, 0xfd,
0xdf, 0xff, 0xc7, 0x11, 0xfd, 0x7f, 0x94, 0xd7, 0x86, 0x47, 0xa1, 0xf5, 0xfd, 0x5a, 0xfc, 0x47, 0x21, 0x66, 0xa2, 0x65, 0xfd, 0x7f, 0x1c, 0xd1, 0xff, 0x47, 0x7a, 0x6d, 0xb8, 0x25, 0x5a, 0xdf, 0xb7, 0xc5, 0x7f, 0x24, 0x62, 0x26, 0x4a, 0xe6,
0x5e, 0x3e, 0x96, 0xac, 0xe5, 0xf5, 0xae, 0x19, 0xee, 0xb9, 0x5a, 0x77, 0xbd, 0x68, 0xd7, 0xac, 0xe6, 0x77, 0xc5, 0xff, 0xe5, 0x6d, 0xca, 0x5a, 0x5e, 0xed, 0x9a, 0xe1, 0x9a, 0xb3, 0x75, 0xd7, 0x8b, 0x56, 0xcd, 0x6a, 0xbe, 0x2b, 0xfe, 0x5b,
0x68, 0xe8, 0xff, 0x9f, 0x8d, 0x01, 0x66, 0xbf, 0x47, 0x7c, 0xac, 0xf7, 0xef, 0x8c, 0xff, 0x5d, 0x2b, 0xf6, 0xeb, 0x6b, 0x41, 0xff, 0xff, 0x6c, 0x0c, 0x30, 0x7a, 0x1c, 0xf1, 0xb2, 0xde, 0xbf, 0x32, 0xfe, 0x57, 0xad, 0xd8, 0xcf, 0xaf, 0x8d,
0x63, 0x1c, 0x71, 0x65, 0xac, 0xff, 0x77, 0x8e, 0xff, 0xeb, 0x6b, 0x00, 0xb9, 0x79, 0x4c, 0x1c, 0x1a, 0xfd, 0x95, 0x39, 0x71, 0xc4, 0x99, 0xb1, 0xfe, 0x5f, 0x39, 0xfe, 0xcf, 0xaf, 0x01, 0xf4, 0xcd, 0x63, 0xe2, 0xd0, 0xe8, 0xcf, 0xcc, 0x99,
0x73, 0xd7, 0x1d, 0xfb, 0xde, 0xa7, 0x09, 0xa2, 0xf0, 0xac, 0x46, 0xcf, 0x2a, 0xce, 0xea, 0x6b, 0x90, 0xef, 0xff, 0x77, 0xab, 0xae, 0xd8, 0xd7, 0xde, 0x4d, 0x10, 0x89, 0x7b, 0x35, 0x6a, 0x56, 0x71, 0x66, 0x9f, 0x83, 0xfe, 0xfe, 0x7f, 0xd5,
0xdd, 0xff, 0xbf, 0x1f, 0x73, 0x9f, 0xd1, 0xff, 0x8f, 0xdb, 0xde, 0xfd, 0x94, 0xf3, 0x01, 0xf6, 0xb6, 0x00, 0x21, 0xfa, 0xf5, 0xff, 0xfb, 0x31, 0xf7, 0x19, 0xfd, 0x7f, 0xbb, 0xed, 0xdd, 0x4f, 0xf9, 0x3d, 0xc0, 0xda, 0x16, 0x20, 0x44, 0x3f,
0xc1, 0x73, 0xc4, 0x80, 0xf8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x9f, 0xcf, 0xb8, 0x8f, 0x18, 0x10, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xe1, 0xfd, 0xf9,
0xef, 0xcf, 0x63, 0x90, 0xcf, 0x84, 0xbd, 0x3e, 0x03, 0xfb, 0x4c, 0x4e, 0xe0, 0x6a, 0x09, 0x75, 0xfd, 0xc5, 0xeb, 0xdc, 0xf5, 0x79, 0x0c, 0xfa, 0x33, 0x61, 0xcf, 0xcf, 0xc0, 0x3e, 0x92, 0x13, 0x38, 0x5b, 0x42, 0x55, 0x9f, 0x78, 0x9d, 0x3b,
0xf1, 0x99, 0x4c, 0x0b, 0xcf, 0x6b, 0x46, 0xa4, 0x77, 0x3f, 0xe8, 0xcc, 0x28, 0x50, 0xc9, 0x69, 0x30, 0x92, 0x75, 0xa2, 0xbe, 0x27, 0xd3, 0xc2, 0xf3, 0x9a, 0x11, 0xdd, 0xbb, 0x1f, 0x54, 0x66, 0x14, 0xc8, 0xe4, 0x34, 0x68, 0x9d, 0x75, 0xa2,
0x37, 0x97, 0x52, 0xee, 0xec, 0xf7, 0xd4, 0xf8, 0x2f, 0xc4, 0xff, 0xfb, 0x9f, 0x8c, 0x42, 0xfe, 0x9e, 0x9d, 0xf1, 0x9f, 0x36, 0x97, 0x52, 0xdf, 0xaf, 0x5f, 0x53, 0xe3, 0xdf, 0x10, 0xff, 0xfb, 0x5f, 0x69, 0x89, 0xfc, 0x3d, 0x2b, 0xe3, 0xbf,
0xad, 0x7b, 0xb5, 0xfc, 0xb8, 0x73, 0x7d, 0xc9, 0xee, 0x8c, 0x62, 0xd1, 0x78, 0x0d, 0xf7, 0xf5, 0xab, 0x7f, 0xe6, 0xd0, 0xb7, 0xee, 0xe5, 0xf2, 0xe3, 0x8e, 0xf5, 0x25, 0xab, 0x33, 0x8a, 0x45, 0xe1, 0x39, 0x5c, 0xd7, 0xaf, 0xfe, 0x99, 0x43,
0xd9, 0x51, 0xaf, 0x67, 0xe2, 0x3f, 0x9b, 0xfb, 0x34, 0x2e, 0x5a, 0xe1, 0x73, 0xe2, 0x7f, 0x6c, 0x89, 0xff, 0xf8, 0x48, 0x67, 0x45, 0xbd, 0x1e, 0x89, 0xff, 0xde, 0xdc, 0xa7, 0x71, 0xd1, 0x0a, 0x9f, 0x13, 0xff, 0x6d, 0x49, 0xfc, 0xc7, 0x4b,
0xfc, 0x77, 0x67, 0x92, 0xe9, 0xca, 0x42, 0x5e, 0xc9, 0x7c, 0x93, 0xbf, 0x86, 0xf5, 0x0c, 0xbf, 0xd5, 0x1a, 0xf7, 0x9d, 0xe2, 0xbf, 0x3a, 0x93, 0x4c, 0x55, 0x16, 0xf2, 0x4c, 0xe6, 0x9b, 0xfe, 0x73, 0x98, 0xcf, 0xf0, 0x9b, 0xad, 0x71, 0xef,
0xf8, 0xaf, 0xd4, 0xad, 0xeb, 0x3c, 0xab, 0xe2, 0xff, 0xbe, 0x6c, 0x2b, 0xbd, 0xc9, 0xfc, 0xcf, 0x7b, 0x22, 0x7f, 0x4f, 0x89, 0xff, 0x4c, 0xdd, 0xba, 0xce, 0xb3, 0x2a, 0xfe, 0xef, 0xcb, 0x36, 0xd3, 0x9b, 0x8c, 0xff, 0xbd, 0x26, 0xf2, 0xd7,
0x1e, 0xdd, 0xbb, 0x7d, 0xb4, 0xd6, 0xd6, 0x95, 0xd9, 0xbe, 0xf2, 0x2b, 0xf1, 0x1f, 0xc5, 0xbf, 0x12, 0x37, 0x2d, 0x4a, 0xe4, 0xd1, 0xbd, 0xdb, 0x47, 0x6b, 0x6e, 0x5d, 0x19, 0xed, 0x2b, 0xdf, 0x12, 0xff, 0x91, 0xfc, 0x94, 0xb8, 0x69, 0x51,
0x6f, 0x06, 0xf6, 0x9e, 0xac, 0x6d, 0x7b, 0xe3, 0xbf, 0x7b, 0xdf, 0x9f, 0x33, 0xe2, 0xff, 0xfd, 0x3c, 0xba, 0xab, 0xe6, 0x6a, 0x33, 0xb0, 0xd7, 0x64, 0x6d, 0x5b, 0x1b, 0xff, 0xd5, 0xfb, 0xfe, 0x9c, 0x11, 0xff, 0xfb, 0xf3, 0xe8, 0xce, 0x9a,
0x70, 0xbd, 0x7d, 0xe5, 0xef, 0xee, 0xff, 0xef, 0x5b, 0xc9, 0x1d, 0xf5, 0x63, 0xa6, 0xa7, 0x7f, 0xb3, 0xff, 0x7f, 0xef, 0xc3, 0xd5, 0xf6, 0x95, 0xdf, 0xdd, 0xff, 0xdf, 0xb7, 0x92, 0x2b, 0xea, 0xc7, 0x48, 0x4f, 0xbf, 0xb3, 0xff, 0xdf, 0xf7,
0xe7, 0xef, 0xc6, 0x7f, 0x57, 0x6d, 0x8f, 0x8d, 0x23, 0x93, 0x6a, 0x5f, 0xb9, 0x73, 0x95, 0x6c, 0xf7, 0xfc, 0x7f, 0xd5, 0xf7, 0xbd, 0xf1, 0x5f, 0x55, 0xdb, 0x63, 0xe1, 0xc8, 0x24, 0xdb, 0x57, 0xae, 0x5c, 0x25, 0x5b, 0x3d, 0xff, 0x9f, 0x75,
0x37, 0x1b, 0xe9, 0xd1, 0x44, 0x1c, 0x1b, 0xff, 0x33, 0xab, 0x90, 0xeb, 0xc6, 0x0b, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0xdb, 0x64, 0xad, 0x7b, 0x34, 0x11, 0xc7, 0xc6, 0xff, 0xc8, 0x2a, 0xe4, 0xbc, 0xf1, 0xc2, 0x9e, 0xf1, 0x7f, 0x6e, 0x7f, 0xdb,
0x56, 0x76, 0x05, 0x3c, 0xad, 0xff, 0xdf, 0x75, 0x97, 0x6c, 0x6c, 0x8e, 0xc9, 0xbd, 0xc7, 0xea, 0xdc, 0xa5, 0x2e, 0x9f, 0xcc, 0xae, 0x80, 0xa7, 0xf5, 0xff, 0xab, 0xae, 0x92, 0xb5, 0xc5, 0x31, 0xb9, 0xf6, 0xbb, 0x2a, 0x77, 0xa9, 0xeb, 0xcf,
0xbf, 0x3f, 0x9a, 0x47, 0x78, 0x5f, 0x8f, 0xff, 0xfa, 0x2a, 0xff, 0x68, 0x5a, 0x95, 0x7c, 0x6f, 0xfc, 0xbf, 0x7b, 0xa7, 0xdf, 0x1f, 0xc5, 0x23, 0xbc, 0xb7, 0xc7, 0x7f, 0x7e, 0x95, 0xbf, 0x15, 0xad, 0x4a, 0xee, 0x1b, 0xff, 0xaf, 0xde, 0xe9,
0x93, 0xca, 0x51, 0x7a, 0xda, 0xdf, 0x67, 0x77, 0x85, 0x7b, 0x7b, 0x81, 0x9f, 0xef, 0x36, 0x44, 0x53, 0xcf, 0xd1, 0x95, 0x24, 0xf3, 0x2d, 0x35, 0xed, 0xef, 0xb3, 0xab, 0xc2, 0xb5, 0xbd, 0xc0, 0xe7, 0xab, 0x0d, 0x51, 0xd4, 0x73, 0x54, 0xe5,
0xbf, 0xff, 0xcf, 0x73, 0xcb, 0xef, 0x78, 0x96, 0xbf, 0x13, 0x1f, 0xc9, 0xfd, 0xf4, 0xdf, 0x88, 0xff, 0xca, 0x91, 0x2b, 0xef, 0xff, 0xf3, 0xb7, 0xf5, 0xef, 0x78, 0xd6, 0x7f, 0x25, 0x3e, 0x3a, 0xf7, 0xd3, 0xdf, 0x11, 0xff, 0x99, 0x6f, 0xce,
0xff, 0x2b, 0x7b, 0x0d, 0x3b, 0xe3, 0xff, 0xbd, 0x16, 0x40, 0xde, 0x4d, 0x38, 0x71, 0x14, 0x03, 0xfc, 0x9e, 0x16, 0xc0, 0xfc, 0xaf, 0xde, 0x73, 0x58, 0x19, 0xff, 0xfb, 0x5a, 0x00, 0x79, 0x37, 0xe1, 0xc4, 0x51, 0x0c, 0xf0, 0x3d, 0x2d, 0x80,
0x0e, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xee, 0x37, 0xb1, 0x7f, 0xce, 0x1d, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd5, 0x4f, 0x62, 0x7f, 0xce,
0xcd, 0x55, 0xc9, 0x1a, 0x9f, 0x7f, 0x4f, 0x7a, 0x67, 0xc6, 0xfc, 0x71, 0x93, 0x85, 0xec, 0xfa, 0xb7, 0xfe, 0xfc, 0xa4, 0xcd, 0x95, 0xc9, 0x1a, 0xdf, 0xff, 0x9c, 0xf4, 0xca, 0x8c, 0xf9, 0xed, 0x26, 0x0b, 0xd9, 0xf5, 0xbb, 0xfe, 0x7c, 0xa5,
0x23, 0x1f, 0x6f, 0x34, 0xbe, 0xb5, 0x9e, 0xc9, 0xe5, 0x1d, 0x85, 0x6c, 0x03, 0x57, 0x6f, 0xc6, 0xe6, 0xae, 0x41, 0xee, 0x22, 0x1f, 0x6f, 0x14, 0x3e, 0xb5, 0x9e, 0xcb, 0x2d, 0x1a, 0x37, 0xcf, 0xda, 0x47, 0xa2, 0x8c, 0xfb, 0xcb, 0xff, 0xee,
0x18, 0xd1, 0x9e, 0xcf, 0x2c, 0xd2, 0xd9, 0x63, 0xfe, 0xf7, 0x9c, 0x9f, 0x67, 0xfa, 0x8d, 0xf2, 0x9b, 0xc6, 0x77, 0xb9, 0x09, 0xfe, 0x96, 0xcc, 0x13, 0xf4, 0x3c, 0xf3, 0xff, 0x93, 0x7c, 0x2e, 0xd7, 0xdf, 0x12, 0xb7, 0x19, 0xff, 0xfb, 0xf3,
0xcc, 0xf2, 0xf9, 0x11, 0x2a, 0x39, 0xf3, 0xf2, 0x79, 0x36, 0x4f, 0xcf, 0x98, 0x3f, 0x9f, 0x79, 0x27, 0x6e, 0xea, 0xe4, 0xbe, 0xd6, 0x65, 0x72, 0xcb, 0xe4, 0xcc, 0xeb, 0xcf, 0xb3, 0x79, 0x7a, 0xc6, 0xfc, 0xf1, 0xcc, 0x3b, 0x71, 0x53, 0x87,
0xf3, 0x5a, 0xfa, 0x24, 0x73, 0x44, 0x4f, 0x06, 0xa1, 0xda, 0x37, 0x8e, 0xe9, 0xda, 0x5a, 0xb9, 0xde, 0x99, 0x23, 0xc4, 0xfb, 0xcf, 0xe1, 0xfc, 0x3c, 0x46, 0xcf, 0xde, 0xdf, 0x5f, 0xfb, 0xf3, 0xe7, 0xb3, 0xf6, 0xd7, 0x5f, 0xd7, 0xcf, 0x28,
0xf4, 0xfb, 0xfc, 0x95, 0xfa, 0x1e, 0x93, 0xd7, 0xbd, 0xfe, 0x8d, 0x67, 0xb2, 0x10, 0x44, 0xa9, 0xa7, 0xeb, 0x2c, 0xc1, 0x39, 0x4f, 0x91, 0xca, 0x0a, 0x10, 0xd3, 0xf2, 0x07, 0x44, 0x61, 0xfc, 0x67, 0x5a, 0x99, 0xfd, 0x19, 0x33, 0x23, 0xd5,
0xeb, 0x4f, 0xf2, 0x19, 0x33, 0xe3, 0x61, 0x7c, 0x75, 0xff, 0x74, 0x24, 0xdb, 0x9b, 0x4a, 0xbe, 0xba, 0x99, 0x5d, 0x33, 0x46, 0xd6, 0x64, 0xde, 0xea, 0x69, 0x6f, 0x32, 0xf9, 0xea, 0x62, 0x51, 0x26, 0x8a, 0xff, 0xb6, 0x66, 0x99, 0x6c, 0x8a,
0xe6, 0xc6, 0x88, 0xe3, 0x22, 0xbb, 0x52, 0x3e, 0xfa, 0x7f, 0xee, 0x6f, 0x62, 0x32, 0xfe, 0xa3, 0x98, 0x59, 0xa8, 0x1e, 0x9f, 0xfb, 0x93, 0xe8, 0x8c, 0xff, 0x48, 0xe4, 0xfc, 0xa9, 0x8d, 0xff, 0xfb, 0x52, 0x9a, 0x11, 0xff, 0x51, 0x5a, 0x03,
0x23, 0xd9, 0xf8, 0x9f, 0xbf, 0x0a, 0xbb, 0xe2, 0xbf, 0x92, 0xf5, 0xe0, 0xfd, 0x8c, 0xd9, 0xb5, 0x9e, 0x70, 0x6f, 0xfc, 0xb3, 0xfd, 0x7f, 0xff, 0x08, 0x75, 0x7f, 0xc6, 0xec, 0x5c, 0xc9, 0xad, 0x8d, 0xff, 0x78, 0xd0, 0x7e, 0xf5, 0x8f, 0x9f,
0xc7, 0x83, 0xf6, 0x6b, 0xa4, 0xe7, 0x2f, 0xa3, 0x90, 0xe1, 0xfc, 0xf9, 0xec, 0x22, 0x5a, 0xfb, 0xff, 0x71, 0x59, 0x26, 0x33, 0x7b, 0x7c, 0xc5, 0x6d, 0xdb, 0x9a, 0xeb, 0xff, 0xdb, 0xe5, 0x31, 0x47, 0xc1, 0xf8, 0x3f, 0xb7, 0x3f, 0x5b, 0x5f,
0xf1, 0xc2, 0xf8, 0xbf, 0xb6, 0xdf, 0x5b, 0x2e, 0xfe, 0x67, 0x5a, 0xa7, 0xfd, 0xfd, 0x7f, 0xad, 0x5f, 0x3b, 0xb9, 0xff, 0xfc, 0xc7, 0x6d, 0xb6, 0xf9, 0xd1, 0xfe, 0x3f, 0x93, 0x1f, 0x35, 0x97, 0x97, 0xae, 0x32, 0xfe, 0xb3, 0xe3, 0xe8, 0xdd,
0x7f, 0x27, 0x63, 0x76, 0x14, 0xe6, 0xd9, 0x95, 0xe3, 0xc6, 0xe4, 0xc8, 0xe0, 0xd9, 0x5c, 0x30, 0x1a, 0xe6, 0xab, 0x1d, 0xfd, 0xff, 0x9e, 0x8c, 0xd9, 0x91, 0x98, 0x77, 0x67, 0xbe, 0xb7, 0xb6, 0xec, 0x9f, 0xd4, 0xc0, 0x28, 0x8c, 0xff, 0xec,
0xf1, 0xdf, 0x3f, 0xc2, 0xae, 0xcc, 0xad, 0x6a, 0xfd, 0x7f, 0xb4, 0xce, 0xff, 0x23, 0xdd, 0xce, 0xcf, 0xc5, 0x7f, 0xe7, 0x98, 0x36, 0x9b, 0xed, 0x31, 0x86, 0xcf, 0xe0, 0x7d, 0x89, 0x47, 0xaa, 0x8f, 0x6a, 0x13, 0xf2, 0xd2, 0x56, 0xc6, 0x7f,
0x6e, 0x4b, 0x2b, 0x32, 0xe6, 0xe6, 0x77, 0x76, 0x7c, 0xab, 0xff, 0x1f, 0xa5, 0xfe, 0xbf, 0xd6, 0x7b, 0xcd, 0xd4, 0xca, 0xe5, 0x6e, 0x4b, 0x33, 0x32, 0xe6, 0xf6, 0xef, 0xec, 0xb8, 0xab, 0xff, 0x6f, 0xa9, 0xfe, 0x3f, 0xd7, 0x1b, 0xf6, 0xce,
0xd8, 0x90, 0xeb, 0x2e, 0x37, 0xfe, 0x5f, 0x3d, 0xca, 0xce, 0xcf, 0x28, 0x63, 0x53, 0xfb, 0xd4, 0x3d, 0xf7, 0xab, 0x45, 0x26, 0x66, 0xec, 0x01, 0x56, 0x37, 0xf6, 0xce, 0xc6, 0x7f, 0xa6, 0xed, 0xaa, 0x9b, 0x53, 0xf7, 0xcc, 0xff, 0x23, 0x3d,
0x4b, 0xa4, 0xc7, 0xd7, 0x3b, 0x33, 0xe6, 0x56, 0xd6, 0x9e, 0xcf, 0x8f, 0xff, 0xce, 0x3d, 0x4c, 0x2a, 0x77, 0x17, 0xa2, 0x86, 0x8d, 0xc2, 0xf5, 0xff, 0x9a, 0xf1, 0xff, 0xea, 0x8c, 0xb9, 0x99, 0xb5, 0xe9, 0xf3, 0xe3, 0xbf, 0x72, 0x0f, 0x93,
0xa1, 0x6f, 0x5e, 0xdd, 0xff, 0xcf, 0xce, 0xff, 0x2b, 0xb9, 0xf4, 0xf7, 0xac, 0xff, 0x8d, 0xa5, 0x6b, 0x3f, 0xd1, 0x7a, 0x27, 0x57, 0x13, 0x22, 0xb5, 0x0b, 0x68, 0x6d, 0xff, 0x1f, 0x89, 0x11, 0xd1, 0xdd, 0x8a, 0x41, 0xcd, 0xfa, 0x5f, 0x1b,
0x3f, 0x71, 0x1c, 0xd0, 0x7e, 0x77, 0x66, 0x89, 0x7f, 0x63, 0xfe, 0xdf, 0x95, 0x81, 0x7d, 0x94, 0xef, 0x09, 0xd5, 0xd7, 0x5a, 0x8b, 0xb9, 0x5f, 0xff, 0xcf, 0xaf, 0x86, 0xc6, 0x82, 0x75, 0xc3, 0xeb, 0x23, 0xdb, 0x7b, 0x3d, 0xb3, 0x66, 0x8c,
0xff, 0x67, 0x6b, 0x60, 0x1c, 0xd3, 0xf7, 0x8f, 0xc7, 0x7b, 0xe8, 0xc4, 0x4b, 0xd1, 0x7f, 0x5a, 0xfc, 0x9f, 0xf2, 0x44, 0xbe, 0x7b, 0xfe, 0x5f, 0x95, 0x81, 0x3d, 0xb3, 0x9f, 0x76, 0x4c, 0xa8, 0x19, 0xb3, 0x3f, 0xf3, 0xf9, 0xa7, 0xf7, 0xc4,
0x43, 0x47, 0xbb, 0x15, 0x2d, 0xad, 0x5b, 0x65, 0xdf, 0x96, 0xce, 0x71, 0xd4, 0xfc, 0xfc, 0x7f, 0xcd, 0xba, 0xfa, 0x1b, 0x7f, 0x2c, 0xab, 0x81, 0x33, 0xe7, 0x73, 0x2b, 0xe3, 0xff, 0x94, 0x3b, 0x1a, 0x2a, 0xda, 0xad, 0x28, 0x69, 0xdd, 0x32,
0xc7, 0x98, 0xb9, 0x23, 0x3b, 0x1f, 0xff, 0xb1, 0xbc, 0xe4, 0xe4, 0x23, 0xfe, 0x4e, 0x2b, 0x75, 0xde, 0xf1, 0xfe, 0xe6, 0xfb, 0xb6, 0x54, 0x8e, 0xa3, 0xda, 0xc0, 0x1c, 0x2a, 0x26, 0xdc, 0x69, 0x12, 0x93, 0xaf, 0x75, 0xd5, 0xc5, 0x7f, 0x0c,
0xda, 0x13, 0x1b, 0x9f, 0xb5, 0x13, 0xa1, 0xc4, 0xd1, 0xf3, 0x21, 0xd7, 0x03, 0xfe, 0xe6, 0xf9, 0xd0, 0xdf, 0xfa, 0x1c, 0x1f, 0xe9, 0xc8, 0xf1, 0xf6, 0xdf, 0x03, 0x12, 0xf2, 0x11, 0xbf, 0xa8, 0x95, 0xda, 0xff, 0x7d, 0x6f, 0xae, 0x2d, 0xb1,
0xbc, 0x92, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x7d, 0x3b, 0xa4, 0x92, 0x59, 0xf0, 0xde, 0xb8, 0x78, 0xc5, 0x11, 0xda, 0x8d, 0x40, 0xfd, 0xfd, 0x9d, 0x5a, 0xf1, 0xfd, 0xb5, 0x5c, 0xfc, 0xb3, 0x6f,
0x72, 0x34, 0xbf, 0x8b, 0x9e, 0xcf, 0xad, 0x5f, 0x3d, 0xbb, 0xbb, 0xf7, 0xa5, 0x6b, 0xf9, 0x79, 0x6b, 0xe5, 0x34, 0x97, 0x3e, 0xf4, 0x96, 0xfb, 0xd6, 0xd5, 0x76, 0xf1, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x8f, 0x28, 0x97, 0x53, 0xed, 0x7e, 0xff, 0x83, 0x38, 0xf2, 0x6a, 0xde, 0x65, 0x75, 0x8d, 0x42, 0x3e, 0xd5, 0xce, 0xeb, 0xbf, 0xfc, 0x2c, 0x5a, 0x7f, 0xae, 0xfb, 0x6c, 0xde, 0xf2, 0xa7, 0xf9, 0xd2, 0xc7, 0x9f, 0x7a, 0xbf, 0xff, 0xfb, 0x58,
0x35, 0x4a, 0x65, 0xb7, 0xab, 0x96, 0x3d, 0x7f, 0x3b, 0x34, 0x36, 0xbc, 0x4f, 0x59, 0x8b, 0x85, 0x5a, 0x6e, 0xc3, 0xb9, 0x7e, 0xa0, 0xbe, 0x1c, 0x67, 0xf7, 0xf9, 0xf0, 0x63, 0xc1, 0x31, 0x57, 0x67, 0x59, 0x8e, 0x8b, 0xdc, 0x41, 0x6b, 0xce,
0xdc, 0x61, 0xb1, 0xf8, 0x9b, 0xe5, 0xca, 0x6f, 0x7e, 0x3f, 0x89, 0xfb, 0x6c, 0xab, 0xf1, 0xb9, 0xab, 0x59, 0xcd, 0xf8, 0x57, 0x4b, 0x95, 0xdd, 0xba, 0x5a, 0x36, 0x23, 0x7e, 0xf2, 0x99, 0x2f, 0x32, 0xb1, 0x10, 0xa9, 0xe7, 0x13, 0x6b, 0xf2,
0xde, 0x7d, 0xbd, 0xea, 0xb5, 0xe5, 0x84, 0x5a, 0xb6, 0x7e, 0x67, 0x89, 0x37, 0xde, 0x6e, 0xad, 0x66, 0xc4, 0x8d, 0xcf, 0xa5, 0x3f, 0x3d, 0x37, 0xb9, 0x5a, 0xf3, 0xf4, 0xb3, 0x62, 0xf8, 0x93, 0xef, 0xb3, 0x9f, 0x66, 0xb2, 0x04, 0xee, 0x3d,
0xbf, 0x73, 0x1a, 0x1f, 0xcd, 0x05, 0x50, 0xcb, 0x13, 0xb9, 0xeb, 0x5b, 0x55, 0x8e, 0x14, 0xa5, 0x3d, 0x9b, 0xc6, 0xf6, 0x9b, 0xd9, 0x0c, 0xec, 0xd5, 0xe7, 0xab, 0x3a, 0x7f, 0xd6, 0xb9, 0x25, 0x1e, 0x47, 0x3d, 0xff, 0x97, 0xcf, 0x68, 0x16,
0xec, 0x10, 0xf9, 0xec, 0xe7, 0xa3, 0x94, 0xef, 0xb3, 0xfb, 0x93, 0xca, 0x15, 0xa9, 0xc7, 0xff, 0x55, 0x39, 0x55, 0x3e, 0x07, 0x3c, 0x2b, 0x3f, 0xeb, 0x99, 0xd2, 0x78, 0xe9, 0x13, 0x9b, 0x91, 0xdc, 0x97, 0x67, 0xcd, 0x51, 0xe5, 0x32, 0xde,
0x99, 0xed, 0xff, 0xc7, 0xf2, 0x7d, 0x18, 0x4e, 0xb9, 0x9a, 0x77, 0xfd, 0x7f, 0xb4, 0xed, 0x98, 0xb4, 0xf7, 0x93, 0x1d, 0x46, 0x3a, 0xa7, 0xe4, 0xa9, 0x25, 0x3e, 0xf2, 0xfb, 0xfb, 0xb3, 0xc3, 0x8f, 0x65, 0x36, 0xae, 0x8d, 0xff, 0xab, 0xbc,
0xe5, 0xda, 0x11, 0x0b, 0xbb, 0xf6, 0xfb, 0x8b, 0x74, 0xad, 0x18, 0xe9, 0x1c, 0x7b, 0xf5, 0xd9, 0xd7, 0xae, 0x4f, 0x56, 0xb7, 0x99, 0x57, 0x46, 0xfb, 0xff, 0x36, 0x7d, 0x5f, 0x84, 0x19, 0xe7, 0x2c, 0x0a, 0xf3, 0x36, 0xdf, 0xed, 0x1c, 0xd7,
0xc4, 0x7f, 0x5c, 0xcc, 0x93, 0xbb, 0x77, 0x1d, 0xeb, 0xbe, 0x9a, 0x4f, 0x5a, 0x86, 0x2f, 0xc6, 0xff, 0x8e, 0xf8, 0x99, 0x7f, 0xc4, 0x6b, 0x5f, 0x39, 0xb7, 0xc4, 0x9f, 0xf4, 0x5b, 0x95, 0x7b, 0xa5, 0x64, 0xea, 0xe6, 0xb3, 0xdc, 0xeb, 0x9f,
0x9d, 0xff, 0x47, 0x79, 0x37, 0x9d, 0x33, 0x6b, 0x4c, 0x3c, 0xcc, 0xe8, 0xfc, 0xdb, 0xe2, 0x7f, 0x6f, 0x19, 0x77, 0xb7, 0xfe, 0x4f, 0x94, 0x8d, 0xbd, 0xaa, 0x5f, 0x99, 0x11, 0xff, 0x71, 0x31, 0x4f, 0xae, 0xde, 0x05, 0xac, 0xfa, 0x6c, 0x3e,
0xe6, 0xd7, 0x23, 0xec, 0xf1, 0xd1, 0xf8, 0x9f, 0xdd, 0xef, 0x6d, 0x7e, 0xee, 0x7a, 0xbf, 0xfe, 0xdf, 0xb9, 0xb2, 0x71, 0x69, 0x19, 0xde, 0x18, 0xff, 0xb1, 0x20, 0x4a, 0x22, 0x55, 0xdb, 0xda, 0x94, 0x71, 0xcb, 0x09, 0x35, 0x26, 0x1e, 0x66,
0x46, 0xfc, 0x9f, 0x12, 0xe5, 0xb9, 0x32, 0x5f, 0x1b, 0xff, 0xef, 0xc7, 0x50, 0x57, 0x1f, 0xf6, 0xde, 0xb9, 0x47, 0xdb, 0x6c, 0xfe, 0xb6, 0xf8, 0x5f, 0x5b, 0xc6, 0xd5, 0xad, 0xf9, 0x75, 0x6f, 0xd4, 0x5e, 0x1a, 0xff, 0xa3, 0xfb, 0xaf, 0x8d,
0xfc, 0xff, 0x7e, 0x97, 0xe4, 0xdc, 0xdd, 0x9d, 0xbd, 0xab, 0x49, 0x3b, 0x4b, 0xbd, 0x73, 0xcf, 0xe1, 0xa7, 0x63, 0x87, 0xbf, 0x32, 0xbe, 0x87, 0xe6, 0x99, 0xfd, 0x7f, 0xf5, 0x8e, 0x9d, 0x73, 0x5e, 0xe9, 0x99, 0x7b, 0xcd, 0x8d, 0xff, 0xfd,
0xee, 0xf9, 0xee, 0x19, 0xfd, 0x7f, 0x88, 0xff, 0x05, 0x6b, 0xe1, 0x27, 0xf4, 0x92, 0xab, 0xee, 0xe5, 0xe5, 0xb3, 0xd8, 0x31, 0x34, 0x9a, 0x4b, 0x7d, 0xff, 0x6f, 0x8f, 0xb2, 0xf9, 0xff, 0xfd, 0xae, 0xc6, 0x55, 0xaf, 0x64, 0x6a, 0x6f, 0x7e,
0xf7, 0x7e, 0x32, 0x5b, 0x52, 0xf9, 0xfb, 0xff, 0x5f, 0x1f, 0xff, 0x3f, 0xd9, 0xe1, 0xe7, 0x5b, 0xf1, 0x1f, 0xc5, 0x15, 0xfd, 0xbf, 0xbe, 0xd4, 0x2b, 0xf7, 0x00, 0x7e, 0x3a, 0x76, 0xa8, 0x9e, 0x7d, 0x9d, 0xd1, 0xff, 0x87, 0xf8, 0x1f, 0x5c,
0xc5, 0x33, 0xe2, 0x3f, 0x36, 0x8e, 0x6a, 0x57, 0xdc, 0xcb, 0x3f, 0x79, 0xfc, 0xdf, 0xbf, 0x13, 0xd4, 0xd7, 0xe3, 0xff, 0x25, 0xa9, 0x5a, 0xff, 0x3f, 0xa3, 0xc4, 0x67, 0xac, 0x4d, 0xd7, 0xae, 0x9f, 0x8d, 0x96, 0x47, 0xff, 0xf5, 0xff, 0xb7,
0x0b, 0x63, 0xe8, 0x35, 0x4f, 0xa1, 0xbc, 0x17, 0xff, 0x73, 0x77, 0x86, 0x4f, 0x1e, 0xff, 0x9f, 0x1e, 0xff, 0xb3, 0x57, 0x8f, 0xff, 0x9f, 0xec, 0xc0, 0xf3, 0xae, 0xf8, 0x8f, 0xe4, 0xfa, 0xd6, 0x19, 0xf1, 0x1f, 0x07, 0xb4, 0x5a, 0x99, 0x1d,
0x25, 0x36, 0xcd, 0xff, 0x9f, 0x8e, 0x34, 0x7e, 0x7f, 0xfc, 0x8f, 0xad, 0x7b, 0xf7, 0xd7, 0xe7, 0x9b, 0xe3, 0xd0, 0x67, 0x41, 0xeb, 0xaf, 0xa0, 0xd4, 0x8f, 0xff, 0x67, 0xec, 0x86, 0xf0, 0xee, 0xf8, 0x7f, 0xc3, 0x18, 0xba, 0x2d, 0xde, 0x6f,
0x61, 0xce, 0x79, 0x8a, 0xe3, 0xfd, 0x99, 0xcd, 0xfc, 0xae, 0xa8, 0xeb, 0xef, 0xff, 0x8f, 0x65, 0xfd, 0x7f, 0xef, 0x93, 0x7a, 0x76, 0xfc, 0x8f, 0xf5, 0x93, 0xb3, 0x5f, 0xa9, 0xbe, 0xba, 0xf7, 0x86, 0xf9, 0xff, 0x48, 0x0b, 0x30, 0x63, 0xfe,
0x2d, 0xbb, 0xee, 0xff, 0xef, 0x7d, 0xa2, 0xa8, 0xfb, 0x0c, 0xc5, 0xff, 0x37, 0xda, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x74, 0xa4, 0xf1, 0xfd, 0xf1, 0xdf, 0x26, 0xec, 0x01, 0x34, 0x63, 0xbe, 0xb9, 0xf7, 0xae, 0x91, 0xb6, 0xf8, 0xee,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xe2, 0x73, 0xf2, 0x2b, 0x72, 0xeb, 0xf7, 0xe7, 0xc3, 0x38, 0x3d, 0xb7, 0xfe, 0x94, 0x93, 0xe3, 0x7f, 0x56, 0xfb, 0x95, 0xd9, 0xf7, 0x36, 0x33, 0x7f, 0x99, 0xd5, 0xff, 0xd7, 0xde, 0xd9, 0xb2, 0xea,
0xdd, 0xfb, 0x33, 0xe3, 0xd8, 0xdc, 0xfa, 0xe3, 0x51, 0x8e, 0xa2, 0xef, 0xe5, 0xd6, 0xf7, 0xee, 0xc7, 0xd3, 0xb7, 0x64, 0x6a, 0xf4, 0xda, 0xfb, 0x5b, 0xaa, 0x7f, 0xa1, 0x3c, 0xf8, 0x27, 0x3e, 0x63, 0xe0, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00,
0xd6, 0xe5, 0xd6, 0xef, 0x7b, 0x87, 0xfa, 0xf4, 0xdc, 0xfa, 0xe3, 0x26, 0x13, 0xd1, 0xc9, 0xb9, 0xf5, 0xeb, 0x6f, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xed, 0xf3, 0x18, 0x99, 0xa7, 0x2b, 0xce, 0xc8, 0xac, 0x7f, 0xf7, 0xf4, 0x4c,
0x9d, 0x9a, 0x5b, 0x9f, 0xb5, 0xef, 0x4e, 0x3e, 0x6d, 0xfb, 0xe3, 0xc5, 0x6b, 0xf6, 0x46, 0x36, 0x84, 0x93, 0x6b, 0x64, 0x3b, 0x36, 0xb3, 0x7e, 0x7b, 0x94, 0xa1, 0xe8, 0x7d, 0x99, 0xf5, 0x3d, 0xf9, 0xf1, 0xbe, 0xa7, 0x72, 0xde, 0x9b, 0x59,
0x3e, 0x5b, 0xd3, 0x8a, 0x16, 0xa5, 0xf3, 0x7d, 0xcd, 0xb3, 0x73, 0xeb, 0x7f, 0x3d, 0xc6, 0xeb, 0xd9, 0x58, 0xa3, 0x9c, 0xff, 0x2e, 0x8f, 0xc2, 0xc9, 0x99, 0xf5, 0xf3, 0xcf, 0x50, 0x9d, 0x9a, 0x59, 0x9f, 0xd3, 0xe3, 0x7f, 0xe7, 0x38, 0x63,
0xf3, 0xbe, 0xef, 0x5d, 0xed, 0x48, 0x8d, 0x1b, 0xd7, 0xe6, 0xd6, 0xba, 0x6e, 0x47, 0xcf, 0xdd, 0x29, 0xe1, 0xdb, 0xb9, 0xde, 0x11, 0x9c, 0x5c, 0x23, 0xef, 0x72, 0x43, 0xac, 0x69, 0x51, 0x2a, 0x9f, 0xd6, 0x3c, 0x3d, 0xb3, 0x3e, 0xbd, 0xd1,
0xb5, 0xc5, 0x7f, 0x4f, 0xab, 0x1b, 0x4d, 0x51, 0xf7, 0xf4, 0x93, 0x7d, 0x59, 0x83, 0xfa, 0xe2, 0x3f, 0xda, 0x3f, 0xdb, 0x53, 0xf7, 0xa4, 0x76, 0x74, 0x8d, 0x1b, 0xe7, 0x66, 0xd6, 0xba, 0xce, 0x19, 0x71, 0x76, 0x9e, 0xf7, 0xf7, 0x66, 0xd6,
0x9b, 0x5b, 0xab, 0xba, 0x9e, 0x20, 0xfe, 0x7f, 0x57, 0x3b, 0x90, 0x99, 0xd1, 0x3e, 0x29, 0xf7, 0x37, 0x6b, 0xc0, 0xce, 0x16, 0xff, 0xef, 0x8a, 0xff, 0xf5, 0x59, 0xa6, 0xea, 0xe2, 0x3f, 0xca, 0x5f, 0x5b, 0x9b, 0x59, 0x2b, 0xbb, 0x9e, 0x20,
0xdc, 0x5a, 0x5f, 0x8f, 0xff, 0x4a, 0xff, 0x20, 0xfe, 0x7f, 0xcf, 0xf8, 0xbf, 0xaf, 0x2f, 0xaf, 0xaf, 0xff, 0x7f, 0x79, 0xfe, 0xa9, 0x1a, 0xe7, 0x55, 0xbf, 0xb2, 0x32, 0xb3, 0xd6, 0xdb, 0xe3, 0x3f, 0x33, 0x2a, 0x17, 0xff, 0xac, 0x99, 0x87,
0x6f, 0xad, 0xdf, 0x19, 0xff, 0x67, 0xe4, 0xd6, 0x15, 0xff, 0xef, 0x8c, 0xff, 0x6b, 0xfb, 0x13, 0xac, 0x58, 0xcd, 0xed, 0x9e, 0xbf, 0xb3, 0xd6, 0x77, 0xc6, 0xff, 0x19, 0x99, 0x75, 0xc5, 0xff, 0x6f, 0xcc, 0x01, 0xe6, 0x64, 0xd6, 0xd5, 0xff,
0x9d, 0x4d, 0x88, 0xff, 0xd5, 0x75, 0xe7, 0xa4, 0x9d, 0x21, 0xc4, 0x78, 0x7d, 0xfe, 0x5f, 0xdb, 0x13, 0xb4, 0xda, 0x02, 0xcf, 0x8a, 0x88, 0xb3, 0xa3, 0x3c, 0x16, 0x67, 0x19, 0x64, 0xb4, 0x05, 0x58, 0x97, 0xa9, 0x75, 0x47, 0x66, 0x7d, 0x99,
0xec, 0xcb, 0xd5, 0xfa, 0x46, 0x6e, 0x7d, 0xb9, 0x75, 0x67, 0xae, 0xd7, 0xf5, 0xe8, 0xef, 0x9b, 0xf7, 0x63, 0x4e, 0x1f, 0x75, 0x47, 0xce, 0xd7, 0xf5, 0xe8, 0xef, 0x9d, 0xd7, 0x63, 0x7e, 0x79, 0xfc, 0xbf, 0x62, 0x2d, 0x7c, 0xd6, 0xf8, 0xbf,
0xff, 0xf7, 0xde, 0xab, 0xf9, 0xff, 0x35, 0xa5, 0xd5, 0x2b, 0xde, 0xab, 0xc6, 0xff, 0x2b, 0xda, 0xd8, 0x37, 0x4b, 0x63, 0xfa, 0x8e, 0x07, 0x99, 0x75, 0x6b, 0xcf, 0x9a, 0xf1, 0x3f, 0xfc, 0xd2, 0x8a, 0xf1, 0xfe, 0x96, 0x10, 0x78, 0xdb, 0x9d,
0xcd, 0xbd, 0xa3, 0xfe, 0x33, 0x8c, 0xa6, 0xd1, 0x1f, 0xef, 0xb4, 0x1a, 0xb0, 0x66, 0x9c, 0xf1, 0x7e, 0x4b, 0x08, 0x7c, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xed, 0x49, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x80, 0x93, 0xfc, 0xfb, 0x9f, 0x72, 0x00, 0xf1, 0x0f, 0xfc, 0x75, 0xf1, 0xff, 0x2f }; 0x00, 0x00, 0xbf, 0xed, 0xef, 0x7f, 0xca, 0x01, 0xc4, 0x3f, 0xf0, 0x73, 0xf1, 0xff, 0x17 };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle genesisFontRecs[189] = { static const Rectangle genesisFontRecs[182] = {
{ 4, 4, 4 , 16 }, { 4, 4, 4 , 16 },
{ 16, 4, 1 , 9 }, { 16, 4, 1 , 9 },
{ 25, 4, 3 , 3 }, { 25, 4, 3 , 3 },
@ -257,99 +257,92 @@ static const Rectangle genesisFontRecs[189] = {
{ 218, 52, 6 , 9 }, { 218, 52, 6 , 9 },
{ 232, 52, 5 , 9 }, { 232, 52, 5 , 9 },
{ 245, 52, 5 , 12 }, { 245, 52, 5 , 12 },
{ 258, 52, 0 , 0 }, { 258, 52, 5 , 10 },
{ 266, 52, 5 , 10 }, { 271, 52, 7 , 9 },
{ 279, 52, 7 , 9 }, { 286, 52, 6 , 5 },
{ 294, 52, 0 , 0 }, { 300, 52, 5 , 3 },
{ 302, 52, 6 , 5 }, { 313, 52, 7 , 9 },
{ 316, 52, 5 , 3 }, { 328, 52, 4 , 4 },
{ 329, 52, 7 , 9 }, { 340, 52, 5 , 7 },
{ 344, 52, 0 , 0 }, { 353, 52, 5 , 12 },
{ 352, 52, 4 , 4 }, { 366, 52, 5 , 9 },
{ 364, 52, 5 , 7 }, { 379, 52, 7 , 9 },
{ 377, 52, 0 , 0 }, { 394, 52, 1 , 1 },
{ 385, 52, 0 , 0 }, { 403, 52, 5 , 10 },
{ 393, 52, 5 , 12 }, { 416, 52, 6 , 5 },
{ 406, 52, 5 , 9 }, { 430, 52, 9 , 9 },
{ 419, 52, 7 , 9 }, { 447, 52, 9 , 7 },
{ 434, 52, 1 , 1 }, { 464, 52, 5 , 11 },
{ 443, 52, 5 , 10 }, { 477, 52, 5 , 9 },
{ 456, 52, 0 , 0 }, { 490, 52, 5 , 12 },
{ 464, 52, 0 , 0 }, { 4, 76, 5 , 12 },
{ 472, 52, 6 , 5 }, { 17, 76, 5 , 12 },
{ 486, 52, 9 , 9 }, { 30, 76, 6 , 12 },
{ 4, 76, 9 , 7 }, { 44, 76, 5 , 11 },
{ 21, 76, 5 , 11 }, { 57, 76, 5 , 13 },
{ 34, 76, 5 , 9 }, { 70, 76, 9 , 9 },
{ 47, 76, 5 , 12 }, { 87, 76, 5 , 12 },
{ 60, 76, 5 , 12 }, { 100, 76, 5 , 12 },
{ 73, 76, 5 , 12 }, { 113, 76, 5 , 12 },
{ 86, 76, 6 , 12 }, { 126, 76, 5 , 12 },
{ 100, 76, 5 , 11 }, { 139, 76, 5 , 11 },
{ 113, 76, 5 , 13 }, { 152, 76, 2 , 12 },
{ 126, 76, 9 , 9 }, { 162, 76, 2 , 12 },
{ 143, 76, 5 , 12 }, { 172, 76, 3 , 12 },
{ 156, 76, 5 , 12 }, { 183, 76, 3 , 11 },
{ 169, 76, 5 , 12 }, { 194, 76, 6 , 9 },
{ 182, 76, 5 , 12 }, { 208, 76, 6 , 12 },
{ 195, 76, 5 , 11 }, { 222, 76, 5 , 12 },
{ 208, 76, 2 , 12 }, { 235, 76, 5 , 12 },
{ 218, 76, 2 , 12 }, { 248, 76, 5 , 12 },
{ 228, 76, 3 , 12 }, { 261, 76, 6 , 12 },
{ 239, 76, 3 , 11 }, { 275, 76, 5 , 11 },
{ 250, 76, 6 , 9 }, { 288, 76, 5 , 5 },
{ 264, 76, 6 , 12 }, { 301, 76, 7 , 9 },
{ 278, 76, 5 , 12 }, { 316, 76, 5 , 12 },
{ 291, 76, 5 , 12 }, { 329, 76, 5 , 12 },
{ 304, 76, 5 , 12 }, { 342, 76, 5 , 12 },
{ 317, 76, 6 , 12 }, { 355, 76, 5 , 11 },
{ 331, 76, 5 , 11 }, { 368, 76, 5 , 12 },
{ 344, 76, 5 , 5 }, { 381, 76, 5 , 9 },
{ 357, 76, 7 , 9 }, { 394, 76, 5 , 9 },
{ 372, 76, 5 , 12 }, { 407, 76, 5 , 10 },
{ 385, 76, 5 , 12 }, { 420, 76, 5 , 10 },
{ 398, 76, 5 , 12 }, { 433, 76, 5 , 10 },
{ 411, 76, 5 , 11 }, { 446, 76, 6 , 10 },
{ 424, 76, 5 , 12 }, { 460, 76, 5 , 9 },
{ 437, 76, 5 , 9 }, { 473, 76, 5 , 11 },
{ 450, 76, 5 , 9 }, { 486, 76, 9 , 7 },
{ 463, 76, 5 , 10 }, { 4, 100, 5 , 10 },
{ 476, 76, 5 , 10 }, { 17, 100, 5 , 10 },
{ 489, 76, 5 , 10 }, { 30, 100, 5 , 10 },
{ 4, 100, 6 , 10 }, { 43, 100, 5 , 10 },
{ 18, 100, 5 , 9 }, { 56, 100, 5 , 9 },
{ 31, 100, 5 , 11 }, { 69, 100, 2 , 10 },
{ 44, 100, 9 , 7 }, { 79, 100, 2 , 10 },
{ 61, 100, 5 , 10 }, { 89, 100, 3 , 10 },
{ 74, 100, 5 , 10 }, { 100, 100, 3 , 9 },
{ 87, 100, 5 , 10 }, { 111, 100, 6 , 9 },
{ 100, 100, 5 , 10 }, { 125, 100, 6 , 10 },
{ 113, 100, 5 , 9 }, { 139, 100, 5 , 10 },
{ 126, 100, 2 , 10 }, { 152, 100, 5 , 10 },
{ 136, 100, 2 , 10 }, { 165, 100, 5 , 10 },
{ 146, 100, 3 , 10 }, { 178, 100, 6 , 10 },
{ 157, 100, 3 , 9 }, { 192, 100, 5 , 9 },
{ 168, 100, 6 , 9 }, { 205, 100, 5 , 5 },
{ 182, 100, 6 , 10 }, { 218, 100, 7 , 7 },
{ 196, 100, 5 , 10 }, { 233, 100, 5 , 10 },
{ 209, 100, 5 , 10 }, { 246, 100, 5 , 10 },
{ 222, 100, 5 , 10 }, { 259, 100, 5 , 10 },
{ 235, 100, 6 , 10 }, { 272, 100, 5 , 9 },
{ 249, 100, 5 , 9 }, { 285, 100, 5 , 12 },
{ 262, 100, 5 , 5 }, { 298, 100, 5 , 11 },
{ 275, 100, 7 , 7 }, { 311, 100, 5 , 11 },
{ 290, 100, 5 , 10 },
{ 303, 100, 5 , 10 },
{ 316, 100, 5 , 10 },
{ 329, 100, 5 , 9 },
{ 342, 100, 5 , 12 },
{ 355, 100, 5 , 11 },
{ 368, 100, 5 , 11 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo genesisFontGlyphs[189] = { static const GlyphInfo genesisFontGlyphs[182] = {
{ 32, 0, 0, 4, { 0 }}, { 32, 0, 0, 4, { 0 }},
{ 33, 2, 4, 5, { 0 }}, { 33, 2, 4, 5, { 0 }},
{ 34, 2, 4, 7, { 0 }}, { 34, 2, 4, 7, { 0 }},
@ -451,25 +444,18 @@ static const GlyphInfo genesisFontGlyphs[189] = {
{ 8364, 1, 4, 8, { 0 }}, { 8364, 1, 4, 8, { 0 }},
{ 165, 1, 4, 7, { 0 }}, { 165, 1, 4, 7, { 0 }},
{ 352, 1, 1, 7, { 0 }}, { 352, 1, 1, 7, { 0 }},
{ 167, 0, 0, 0, { 0 }},
{ 353, 1, 3, 7, { 0 }}, { 353, 1, 3, 7, { 0 }},
{ 169, 1, 4, 9, { 0 }}, { 169, 1, 4, 9, { 0 }},
{ 170, 0, 0, 0, { 0 }},
{ 171, 1, 6, 8, { 0 }}, { 171, 1, 6, 8, { 0 }},
{ 172, 1, 8, 7, { 0 }}, { 172, 1, 8, 7, { 0 }},
{ 174, 1, 4, 9, { 0 }}, { 174, 1, 4, 9, { 0 }},
{ 175, 0, 0, 0, { 0 }},
{ 176, 1, 4, 6, { 0 }}, { 176, 1, 4, 6, { 0 }},
{ 177, 1, 6, 7, { 0 }}, { 177, 1, 6, 7, { 0 }},
{ 178, 0, 0, 0, { 0 }},
{ 179, 0, 0, 0, { 0 }},
{ 381, 1, 1, 7, { 0 }}, { 381, 1, 1, 7, { 0 }},
{ 181, 1, 6, 7, { 0 }}, { 181, 1, 6, 7, { 0 }},
{ 182, 1, 4, 9, { 0 }}, { 182, 1, 4, 9, { 0 }},
{ 183, 2, 8, 5, { 0 }}, { 183, 2, 8, 5, { 0 }},
{ 382, 1, 3, 7, { 0 }}, { 382, 1, 3, 7, { 0 }},
{ 185, 0, 0, 0, { 0 }},
{ 186, 0, 0, 0, { 0 }},
{ 187, 1, 6, 8, { 0 }}, { 187, 1, 6, 8, { 0 }},
{ 338, 1, 4, 11, { 0 }}, { 338, 1, 4, 11, { 0 }},
{ 339, 1, 6, 11, { 0 }}, { 339, 1, 6, 11, { 0 }},
@ -559,29 +545,40 @@ static void GuiLoadStyleGenesis(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 182;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, genesisFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, genesisFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, genesisFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, genesisFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelOperator.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

View File

@ -0,0 +1,35 @@
#
# rgs style text file - raygui style file generated using rGuiStyler
#
# Provided info:
# f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
v 600
f 16 PixelOperator.ttf charset.txt
p 00 00 0x667384ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x181b1eff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xc2c8d0ff DEFAULT_TEXT_COLOR_NORMAL
p 00 03 0xd3dbdfff DEFAULT_BORDER_COLOR_FOCUSED
p 00 04 0xa7afb0ff DEFAULT_BASE_COLOR_FOCUSED
p 00 05 0x020202ff DEFAULT_TEXT_COLOR_FOCUSED
p 00 06 0x181b1eff DEFAULT_BORDER_COLOR_PRESSED
p 00 07 0xac3c3cff DEFAULT_BASE_COLOR_PRESSED
p 00 08 0xdededeff DEFAULT_TEXT_COLOR_PRESSED
p 00 09 0x3e4550ff DEFAULT_BORDER_COLOR_DISABLED
p 00 10 0x2e353dff DEFAULT_BASE_COLOR_DISABLED
p 00 11 0x484f57ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x96a3b4ff LINE_COLOR
p 00 19 0x292c33ff BACKGROUND_COLOR
p 00 20 0x00000008 TEXT_LINE_SPACING
p 01 05 0x97a9aeff LABEL_TEXT_COLOR_FOCUSED
p 04 05 0xa69a9aff SLIDER_TEXT_COLOR_FOCUSED
p 04 06 0xc3ccd5ff SLIDER_BORDER_COLOR_PRESSED
p 06 05 0xa7afb0ff CHECKBOX_TEXT_COLOR_FOCUSED
p 06 06 0xa7aeb5ff CHECKBOX_BORDER_COLOR_PRESSED
p 09 05 0xa9a5a5ff TEXTBOX_TEXT_COLOR_FOCUSED
p 10 05 0xc9c7c7ff VALUEBOX_TEXT_COLOR_FOCUSED

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

After

Width:  |  Height:  |  Size: 121 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Jungle // Custom style name: Jungle
static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = { static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x60827dff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x82a29fff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0x5f9aa8ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0x334e57ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0x6aa9b8ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xa9cb8dff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x3b6357ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0x97af81ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x5b6462ff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x2c3334ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x666b69ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x0000000c }, // DEFAULT_TEXT_SIZE
{ 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING { 0, 17, (int)0x00000000 }, // DEFAULT_TEXT_SPACING
{ 0, 18, (int)0x638465ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x638465ff }, // DEFAULT_LINE_COLOR
@ -36,116 +36,113 @@ static const GuiStyleProp jungleStyleProps[JUNGLE_STYLE_PROPS_COUNT] = {
// WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0) // WARNING: This style uses a custom font: "PixelIntv.otf" (size: 12, spacing: 0)
#define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 2059 #define JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE 1995
// Font atlas image pixels data: DEFLATE compressed // Font atlas image pixels data: DEFLATE compressed
static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed, static unsigned char jungleFontData[JUNGLE_STYLE_FONT_ATLAS_COMP_SIZE] = { 0xed,
0x9d, 0xbd, 0x8e, 0x1d, 0x35, 0x18, 0x86, 0x8d, 0x39, 0x1d, 0x25, 0xa2, 0x00, 0x09, 0x91, 0x06, 0x89, 0x86, 0x86, 0x28, 0x9d, 0x3b, 0x8e, 0x25, 0x35, 0x14, 0x86, 0x8d, 0xe9, 0x8c, 0x10, 0x11, 0x80, 0x84, 0x98, 0x04, 0x89, 0x84, 0x84, 0xd1,
0x12, 0x74, 0x7b, 0x01, 0xd4, 0x08, 0x51, 0x20, 0x2a, 0x1a, 0xe0, 0x1e, 0xc8, 0x95, 0xa5, 0xa1, 0xe7, 0x06, 0xb8, 0x0b, 0x48, 0x90, 0xcd, 0x02, 0x88, 0x11, 0x22, 0x40, 0x44, 0x24, 0xc0, 0x1e, 0x98, 0x95, 0x4d, 0x42, 0xce, 0x06, 0xd8, 0x05,
0x2e, 0xe0, 0x8b, 0x36, 0x9b, 0xdd, 0xec, 0xee, 0x99, 0xb1, 0xfd, 0xfd, 0xd8, 0x9e, 0x9f, 0x67, 0x1f, 0x25, 0x52, 0xc6, 0x0b, 0x38, 0x68, 0x5e, 0x4d, 0xf7, 0xdc, 0x2a, 0xdb, 0xe7, 0xe5, 0xf2, 0xad, 0xfb, 0xf5, 0xa7, 0x1e, 0x69, 0xca, 0xb7,
0x67, 0x66, 0x6c, 0xbf, 0xb6, 0x67, 0x36, 0xdf, 0x7b, 0x3e, 0x4b, 0x02, 0x00, 0x00, 0x00, 0xb8, 0xe2, 0xf6, 0x67, 0xf9, 0xaa, 0x5c, 0xfe, 0x7d, 0xec, 0xea, 0xf6, 0xdf, 0xc7, 0x52, 0x00, 0x00, 0x00, 0x00, 0x2e, 0x78, 0xf5, 0xb5, 0x7d, 0x6c,
0xd8, 0x52, 0x49, 0x7a, 0x5f, 0xd2, 0x7e, 0xad, 0xfb, 0xe3, 0x77, 0x25, 0x79, 0xf5, 0x13, 0xcb, 0x57, 0xcc, 0x2b, 0x75, 0xab, 0xa4, 0xbc, 0x2d, 0x19, 0xbf, 0xd6, 0xbb, 0xe3, 0x6f, 0x4a, 0xea, 0xee, 0x27, 0xb6, 0xaf, 0x58, 0x77, 0xea, 0xb0,
0x58, 0xab, 0xf5, 0x7a, 0xcd, 0x92, 0xaa, 0x64, 0xfd, 0xfa, 0xeb, 0xfd, 0x95, 0x14, 0x6d, 0x78, 0xfa, 0x93, 0x14, 0x6d, 0x57, 0xeb, 0xfd, 0x9a, 0x15, 0x55, 0xc9, 0xfe, 0xf5, 0xf7, 0xdb, 0xab, 0x28, 0x9e, 0xe1, 0xf1, 0x57, 0x51, 0x3c, 0x4b,
0x29, 0x9f, 0xd7, 0x5b, 0xff, 0x72, 0x1f, 0xac, 0x97, 0xdd, 0xfd, 0xb9, 0xed, 0x89, 0xac, 0xb8, 0xe6, 0xfa, 0xe7, 0x93, 0xfb, 0xbc, 0x6c, 0xfd, 0xdb, 0x6d, 0xb0, 0x5f, 0xf6, 0xe6, 0xfb, 0x55, 0x4b, 0x54, 0xc5, 0x35, 0xf7, 0x3f, 0x5f, 0x54,
0x6a, 0x04, 0xea, 0x47, 0x86, 0xae, 0x77, 0x4b, 0x9f, 0xae, 0xb5, 0x41, 0x94, 0x35, 0xb8, 0x3f, 0xde, 0x53, 0xff, 0xf4, 0x3d, 0x50, 0xdf, 0x33, 0x74, 0xad, 0xdb, 0xfa, 0x74, 0xef, 0x19, 0x44, 0x59, 0x83, 0x77, 0xc7, 0x33, 0xf5, 0x2f, 0xf7,
0x70, 0x8f, 0xf6, 0xf9, 0x5f, 0x53, 0x45, 0xe4, 0xb2, 0xd8, 0x13, 0xa9, 0xa8, 0x4d, 0x36, 0xdc, 0x29, 0x62, 0x34, 0xa7, 0xf7, 0x18, 0x8f, 0xff, 0x9e, 0x2a, 0x22, 0x77, 0x9b, 0x2d, 0x51, 0x9a, 0xda, 0x54, 0xc3, 0x9d, 0x22, 0x7a, 0x73, 0x09,
0xa0, 0xde, 0xcd, 0xc5, 0x36, 0x88, 0x41, 0x7f, 0xdb, 0x08, 0x8d, 0xba, 0x8e, 0x6d, 0xfe, 0xdf, 0x72, 0x79, 0x37, 0x02, 0x6a, 0xdd, 0xda, 0x7c, 0x06, 0x31, 0xe8, 0x6f, 0xeb, 0xa1, 0x51, 0xd7, 0xb1, 0xc5, 0xff, 0x2b, 0xee, 0x5e, 0xf7, 0x80,
0xca, 0x57, 0xf5, 0xd7, 0x38, 0x6a, 0xfe, 0xa7, 0xae, 0xea, 0x7b, 0xf4, 0x1f, 0xb1, 0xfe, 0x97, 0x3f, 0x5f, 0xee, 0xb3, 0xf6, 0x55, 0xfd, 0x35, 0x8e, 0x8a, 0xff, 0x92, 0xaa, 0xbe, 0x47, 0xff, 0x19, 0xe3, 0x7f, 0xfb, 0xf3, 0xed, 0x36, 0xdb,
0xe5, 0xeb, 0xe5, 0xf7, 0xf3, 0x5f, 0xff, 0xf4, 0x8c, 0xd0, 0x5f, 0xff, 0xfc, 0xef, 0xab, 0x7e, 0xc4, 0xfa, 0xbf, 0xc5, 0xbe, 0x5e, 0x7d, 0x1b, 0xff, 0xfa, 0xd9, 0x33, 0x42, 0x7f, 0xfd, 0xfc, 0x9f, 0xab, 0x7e, 0xc4, 0xf8, 0xbf, 0xe2, 0x7b,
0xf7, 0xc8, 0xda, 0x73, 0x7c, 0x79, 0xec, 0x48, 0xf7, 0xf9, 0x3f, 0x83, 0x92, 0xfa, 0xb5, 0xf7, 0x3f, 0x71, 0xac, 0xb3, 0x64, 0x6f, 0x1e, 0xdf, 0xee, 0x3b, 0x92, 0x1e, 0xff, 0x47, 0xd0, 0x52, 0xbf, 0xf7, 0xfe, 0x27, 0x8e, 0x71, 0x36, 0x3b,
0xbd, 0xe7, 0xbf, 0xe5, 0x5a, 0xf7, 0x3d, 0x21, 0x86, 0xf9, 0xb9, 0x57, 0xfd, 0x4b, 0xea, 0x43, 0xc4, 0x5a, 0xa3, 0x79, 0xfe, 0x2d, 0xd7, 0x7a, 0xd7, 0x12, 0x62, 0x88, 0xcf, 0x6b, 0xd5, 0xbf, 0xa5, 0x3e, 0x44, 0x8c, 0x35, 0x9a, 0x59, 0x1e,
0xca, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x33, 0x62, 0x52, 0x8e, 0xbf, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x9c, 0x2b, 0x26, 0xed, 0xf5, 0xf7, 0xc8, 0x95,
0x46, 0x22, 0x7b, 0x95, 0xb5, 0xbb, 0x0d, 0x34, 0xce, 0x95, 0x6c, 0xe8, 0xb1, 0x59, 0xfd, 0xd2, 0xcb, 0xed, 0x97, 0xd4, 0xc8, 0xac, 0xb2, 0x71, 0xb7, 0x81, 0xc6, 0xb9, 0x52, 0x0d, 0x2d, 0x76, 0x54, 0xbb, 0x64, 0xb9, 0xfd, 0x8a, 0xda, 0x9b,
0xde, 0x8c, 0x96, 0xda, 0x58, 0xef, 0xe7, 0xd1, 0x3f, 0x2b, 0x63, 0xaf, 0x65, 0x87, 0xde, 0x9a, 0x9f, 0x71, 0x3d, 0x72, 0x31, 0x52, 0x1b, 0xeb, 0xfd, 0x3c, 0xfa, 0x57, 0xe5, 0xda, 0x6b, 0xdb, 0xa1, 0xb7, 0xe7, 0x67, 0xdc, 0x5f, 0xb9, 0xf6,
0xed, 0x6d, 0x9f, 0xb6, 0x4c, 0xb7, 0x02, 0xa4, 0x21, 0xf3, 0xbf, 0xcd, 0xc3, 0xd4, 0xc7, 0xdd, 0xb8, 0xec, 0x33, 0x2b, 0x3e, 0x9f, 0xb6, 0x4c, 0x37, 0x02, 0x94, 0x29, 0xf1, 0x3f, 0xe6, 0x61, 0xca, 0x71, 0x37, 0x6e, 0xfb, 0xcc, 0x5a, 0x75,
0xd5, 0xf5, 0xa2, 0x76, 0x14, 0x7e, 0x88, 0x36, 0xf7, 0x1d, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0x32, 0x26, 0x2d, 0xbd, 0x53, 0x3b, 0x0a, 0xff, 0x5f, 0x6d, 0xce, 0xed, 0xdf, 0xd1, 0xae, 0x4f, 0xab, 0xa3, 0xc4, 0xd2, 0x27, 0x2d, 0x0e,
0x0e, 0xd6, 0x88, 0xf5, 0x3f, 0x66, 0xfe, 0x97, 0xc6, 0xa9, 0x3c, 0xfb, 0x13, 0xb3, 0x8e, 0xcf, 0xd2, 0xbf, 0xc7, 0x5a, 0xd6, 0x88, 0xf1, 0x3f, 0x26, 0xfe, 0x5b, 0xfd, 0x54, 0xde, 0xfb, 0x8e, 0x19, 0xc7, 0x8f, 0xd2, 0x3f, 0x63, 0xac, 0x2e,
0x9d, 0x1a, 0x56, 0x05, 0x6b, 0x5d, 0x6c, 0xcf, 0x7f, 0x8b, 0x53, 0xa7, 0xe4, 0x56, 0xb2, 0xbf, 0x4f, 0xcd, 0x98, 0xff, 0x03, 0xa3, 0x82, 0xb5, 0x2e, 0xb6, 0xf9, 0xdf, 0xe2, 0xd4, 0x69, 0xb9, 0x95, 0xec, 0xef, 0x53, 0x47, 0xc4, 0xbf, 0x27,
0x9e, 0x39, 0x6e, 0x5b, 0xff, 0xcb, 0xfa, 0xc7, 0xb9, 0xdb, 0x64, 0xca, 0xdb, 0x74, 0xcb, 0x1c, 0xdb, 0xd6, 0xf3, 0x1f, 0xc6, 0x6d, 0xe3, 0x7f, 0x5b, 0xff, 0x38, 0x77, 0x9b, 0x1c, 0xf2, 0x36, 0x3d, 0x12, 0x63, 0x6b, 0xcd, 0xff, 0x10, 0xe9,
0x22, 0xfd, 0x8c, 0xf3, 0x7e, 0x9f, 0x42, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x3c, 0xee, 0xe7, 0x29, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x5c,
0xe8, 0xeb, 0xc7, 0x1b, 0xe5, 0x29, 0x91, 0xc6, 0x2c, 0x3e, 0xeb, 0x7e, 0xad, 0x51, 0x6e, 0xbd, 0xf1, 0xfd, 0x1d, 0xed, 0x3f, 0xde, 0x2c, 0x4f, 0x89, 0x0c, 0x66, 0xf1, 0xd9, 0xf7, 0x6b, 0xcd, 0x72, 0xeb, 0xcd, 0x6f, 0xef, 0x68, 0xdf, 0x47,
0xfb, 0x88, 0x88, 0x49, 0x5b, 0x32, 0x98, 0xf9, 0xbd, 0x88, 0xb2, 0x09, 0x47, 0x5e, 0x8f, 0x7e, 0x9b, 0xa9, 0xbf, 0xa5, 0xc4, 0x9a, 0xb4, 0x25, 0x83, 0x99, 0xdf, 0x8b, 0x28, 0x4b, 0x38, 0xf2, 0x32, 0xda, 0xed, 0x48, 0xfd, 0x2d, 0xf5, 0xb1,
0x3e, 0x76, 0xfd, 0xc5, 0x98, 0x61, 0xb0, 0x96, 0x19, 0x66, 0x5b, 0xfa, 0x5b, 0x5c, 0x07, 0x1e, 0xfd, 0xeb, 0x6b, 0x55, 0xeb, 0x2f, 0xc6, 0x0c, 0x83, 0xbd, 0xcc, 0x30, 0x6b, 0xe9, 0x6f, 0x71, 0x1d, 0x78, 0xf4, 0xef, 0x8f, 0x55, 0xa5, 0xa1,
0x2a, 0xe8, 0xa1, 0x5f, 0xe3, 0xad, 0xfa, 0x8b, 0x31, 0xef, 0x63, 0x9f, 0xa7, 0x58, 0x1f, 0xfd, 0x2d, 0xfd, 0x76, 0x94, 0x87, 0x7e, 0x8c, 0xb7, 0xea, 0x2f, 0xc6, 0xbc, 0x8f, 0x39, 0xb3, 0x58, 0x8e, 0xfe, 0x96, 0x76, 0x3b, 0xcb, 0xf8, 0xdf,
0xf5, 0xbf, 0x7e, 0xcd, 0x6c, 0x5c, 0xff, 0xa5, 0xba, 0xaa, 0x48, 0xb8, 0x1b, 0x55, 0x3f, 0xa7, 0x5a, 0xfb, 0xe7, 0xbc, 0xbf, 0x66, 0x35, 0x8e, 0xff, 0xd2, 0x1d, 0x55, 0x24, 0xdc, 0x8d, 0xaa, 0x8f, 0xa9, 0xd1, 0xf6, 0xb9, 0x5d, 0xfd, 0x4b,
0xfa, 0xa7, 0x2e, 0xfa, 0xf7, 0xb9, 0xe3, 0x7e, 0x9e, 0xff, 0x96, 0xec, 0xd5, 0x33, 0x7c, 0x6e, 0x3e, 0x6f, 0x78, 0xad, 0x8a, 0xfe, 0x39, 0x77, 0xbc, 0x9e, 0xf9, 0xdf, 0x92, 0xbd, 0xfa, 0x08, 0x9f, 0x9b, 0xcf, 0x1b, 0xde, 0x2b, 0x9d, 0xd1,
0x74, 0x44, 0xcf, 0xf4, 0x5b, 0xff, 0x71, 0x01, 0xee, 0xc7, 0x25, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x79, 0xe3, 0x3f, 0x2e, 0xc0, 0xeb, 0x71, 0x89, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x30, 0x22, 0x46, 0x61, 0x8f, 0x9d, 0xf5, 0x88, 0x00, 0x5e, 0x1f, 0xcf, 0x0d, 0x31, 0xcc, 0xe7, 0xc7, 0x00, 0xcc, 0x58, 0xa3, 0xb0, 0xaf, 0x9d, 0x65, 0xac, 0x00, 0x5e, 0x1e, 0xaf, 0x03, 0x6b, 0x98, 0xef, 0x1f, 0xaf, 0x3b,
0xf3, 0x8a, 0x63, 0x44, 0x94, 0x39, 0xff, 0x6c, 0xfb, 0xf1, 0xb6, 0xe6, 0x41, 0xb3, 0x3b, 0x08, 0x23, 0xe2, 0x80, 0xe3, 0x8e, 0x11, 0x51, 0xe6, 0xfc, 0xb3, 0xed, 0xc7, 0x3b, 0x9a, 0x07, 0xcd, 0xee, 0x20, 0x8c, 0x58, 0x07, 0x9c, 0xaf, 0x7f,
0xf5, 0x4f, 0x4d, 0xf1, 0xd8, 0x6b, 0x25, 0xb3, 0xc1, 0x33, 0x94, 0x95, 0x19, 0x9f, 0x4a, 0x19, 0xa2, 0xf4, 0x6e, 0xa6, 0x19, 0x5a, 0x8f, 0xbd, 0x54, 0xb2, 0x1a, 0x3c, 0x43, 0x55, 0x99, 0xf1, 0xa9, 0x95, 0x21, 0x4a, 0xef, 0x66, 0xea, 0xb7,
0x7a, 0x2f, 0x58, 0x72, 0xdd, 0xd5, 0xae, 0x66, 0xdb, 0xa1, 0xb8, 0xe4, 0x8e, 0xa9, 0x79, 0x59, 0xf4, 0x2d, 0xcf, 0xea, 0x82, 0x25, 0xd7, 0x5d, 0xef, 0x6a, 0xb6, 0x1d, 0x8a, 0x5b, 0xee, 0x98, 0x9e, 0x97, 0x45, 0xff, 0xe4, 0x55, 0xfd, 0x6c,
0xb6, 0xe5, 0x86, 0x35, 0xa0, 0xbf, 0x47, 0x3a, 0xa9, 0xe7, 0xa3, 0xcf, 0x77, 0xd7, 0x5f, 0xff, 0xd4, 0xe0, 0xf1, 0x8b, 0x75, 0x60, 0x0c, 0xc8, 0xf7, 0x48, 0x17, 0x75, 0x3c, 0xfa, 0x7c, 0x77, 0xf9, 0xfa, 0x97, 0x01, 0x8f, 0x5f, 0xb4, 0x23,
0x76, 0xa4, 0x48, 0x65, 0xf7, 0x5b, 0xcb, 0x08, 0xe8, 0xad, 0x7f, 0xad, 0xad, 0x76, 0x97, 0x50, 0x0a, 0x1d, 0x37, 0xd1, 0x45, 0x3a, 0xbb, 0xdf, 0x5a, 0x7a, 0x40, 0xb6, 0xfe, 0xbd, 0x67, 0xb5, 0xbb, 0x84, 0x4a, 0x68, 0xbf, 0x89, 0xd6, 0x7f,
0xfa, 0xb7, 0x8c, 0xd3, 0xe8, 0x11, 0x6c, 0x19, 0x01, 0x63, 0xe6, 0xbf, 0xa8, 0xf5, 0x2f, 0xaf, 0x0d, 0xf1, 0xbd, 0x67, 0xa4, 0x9f, 0x46, 0xf7, 0x60, 0x4b, 0x0f, 0x98, 0x13, 0xff, 0xa2, 0xd6, 0xbf, 0x3d, 0x36, 0xc4, 0xb7, 0x9e, 0xc5, 0x05,
0x71, 0x01, 0xd9, 0x56, 0x14, 0xaf, 0x5b, 0xcd, 0xa2, 0x62, 0x36, 0xad, 0x1c, 0x23, 0xde, 0xa0, 0x6d, 0x7b, 0x55, 0x47, 0x64, 0x1b, 0x51, 0xbc, 0x6e, 0x35, 0x8b, 0x8a, 0xd5, 0x34, 0x72, 0xcc, 0x78, 0x83, 0xb6, 0xed, 0x55, 0x1d, 0xed, 0xd8,
0x3b, 0x36, 0x6d, 0x3d, 0x31, 0x5e, 0x7f, 0x31, 0xef, 0xf8, 0x9d, 0x37, 0xb7, 0xfb, 0xb5, 0x6d, 0xd6, 0xd9, 0x1d, 0x7b, 0xb4, 0xb5, 0xc4, 0x7c, 0xfd, 0xc5, 0xbc, 0xe3, 0x77, 0x5d, 0x6e, 0xf7, 0x6b, 0x5b, 0xd4, 0xd9, 0x1d, 0x7b, 0xf1, 0xf1,
0xf1, 0xf3, 0x7f, 0x7b, 0xdf, 0x46, 0x1b, 0x71, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xde, 0x5f, 0xa3, 0xcd, 0x38, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x36,
0xc0, 0x39, 0x73, 0x14, 0xe8, 0x33, 0xd5, 0xd4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x72, 0xef, 0xdc, 0x5e, 0xfb, 0xdb, 0xd9, 0x73, 0x14, 0xe8, 0x33, 0xd5, 0xf4, 0xcf, 0xb0, 0xee, 0x9d, 0x35, 0x73, 0xef, 0xdc, 0xac, 0xfd, 0xed, 0xec, 0x79, 0xc1,
0xf3, 0x82, 0x49, 0x97, 0x1d, 0xe0, 0xe2, 0xe3, 0x66, 0xbe, 0x2c, 0x66, 0xb5, 0x1e, 0xb2, 0x66, 0xdc, 0xd2, 0x7a, 0x30, 0x24, 0x65, 0x07, 0xb8, 0xf8, 0x75, 0x33, 0x5f, 0x16, 0xb3, 0x5e, 0x0b, 0x59, 0x33, 0x6e, 0x69, 0x3d, 0x18, 0x1e, 0x5f,
0x3c, 0xbe, 0x1e, 0xab, 0xe7, 0x23, 0xde, 0x87, 0x17, 0xe3, 0x6d, 0xb3, 0xcd, 0x7f, 0x9b, 0x2f, 0x64, 0x6b, 0xfa, 0xa7, 0x8f, 0xd5, 0xf3, 0x11, 0xef, 0xc3, 0x8b, 0xf1, 0xb6, 0xd9, 0xe2, 0xdf, 0xe6, 0x0b, 0x59, 0x4d, 0xff, 0x32, 0xc9, 0x9f,
0x41, 0xfe, 0x3c, 0x8f, 0xfe, 0xde, 0xdd, 0x9f, 0xed, 0x8e, 0x2c, 0x7d, 0xaf, 0x1e, 0x41, 0xff, 0x36, 0xf7, 0xae, 0xc5, 0xe7, 0xd1, 0xdf, 0xbb, 0xfb, 0xb3, 0xdd, 0x91, 0xa5, 0x6f, 0xd5, 0x33, 0xe8, 0x3f, 0xe6, 0xde, 0xb5, 0xf8, 0x08, 0xa3,
0x47, 0x18, 0xed, 0xc3, 0x9b, 0xa5, 0xbf, 0x98, 0xf6, 0xce, 0xf5, 0xe8, 0xef, 0xf3, 0xcb, 0x8f, 0x9b, 0xff, 0xf6, 0x3b, 0x7d, 0x78, 0x47, 0xe9, 0x2f, 0xa6, 0xbd, 0x73, 0x3d, 0xfa, 0xfb, 0xfc, 0xf2, 0xf3, 0xe2, 0xdf, 0x7e, 0xc7, 0x92, 0xb2,
0xa6, 0x2e, 0x3b, 0xa3, 0x7b, 0x67, 0xab, 0x2e, 0x53, 0xe3, 0x0c, 0xa7, 0x56, 0xbc, 0x5f, 0xae, 0x97, 0xb3, 0x6b, 0xae, 0x33, 0xba, 0x37, 0x5a, 0x75, 0x99, 0x1a, 0x8f, 0x70, 0x6a, 0xc5, 0xfb, 0xe5, 0xb2, 0x9c, 0x5d, 0xc7, 0xba, 0x17, 0xa3,
0x7b, 0x31, 0xca, 0xbf, 0xea, 0xcd, 0xfe, 0x3d, 0x43, 0x7f, 0xbc, 0x63, 0xc7, 0x1e, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xab, 0xde, 0xec, 0xdf, 0x47, 0xe8, 0x8f, 0x77, 0xec, 0xdc, 0xbd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x8b, 0xe3, 0xc4, 0xed, 0x47, 0xa5, 0xcd, 0xea, 0x26, 0x8b, 0x19, 0x3d, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xd6, 0xd6, 0x71, 0xe2, 0xf6, 0xa3, 0xd2, 0x66, 0x75, 0x93, 0xcd, 0x8c, 0x1e, 0xd6, 0xdc,
0xac, 0xb9, 0x63, 0xb4, 0xde, 0x0a, 0x4d, 0xec, 0x5c, 0x13, 0xbb, 0xcc, 0x8f, 0x3e, 0x7b, 0xed, 0x83, 0xf8, 0x5e, 0x5e, 0x31, 0x5a, 0x6f, 0x85, 0x75, 0xad, 0xb2, 0x3e, 0x28, 0xbb, 0xf4, 0x39, 0x7c, 0x2b, 0x4f, 0xee, 0x79, 0x2a, 0x9f, 0xec,
0x3c, 0xf0, 0x52, 0x3e, 0x5b, 0xcd, 0x72, 0xb2, 0xd4, 0x33, 0xb5, 0x73, 0xcb, 0x77, 0xb6, 0x38, 0x00, 0x74, 0xb9, 0xda, 0x66, 0x31, 0xd9, 0x7a, 0xf2, 0xde, 0xb9, 0xde, 0x3b, 0xeb, 0x1d, 0x00, 0xba, 0x5c, 0x6d, 0xba, 0xa3, 0xb5, 0xe9, 0x14,
0x74, 0x47, 0xb3, 0xb2, 0x9e, 0x16, 0xd7, 0x85, 0x2f, 0x43, 0x9f, 0xf5, 0xb3, 0xf9, 0x89, 0x92, 0x4f, 0x79, 0xf5, 0xa4, 0x89, 0x71, 0x5d, 0x58, 0x33, 0xf4, 0xb5, 0xcb, 0xea, 0x23, 0x25, 0x1f, 0xf3, 0xec, 0x51, 0xeb, 0x3d, 0xdd, 0x6c, 0xd1,
0x77, 0x5f, 0x2e, 0xf6, 0x78, 0x5e, 0xc9, 0x75, 0x54, 0x3b, 0xb7, 0x7c, 0x67, 0xad, 0xfe, 0x59, 0x9d, 0xab, 0x4d, 0xaf, 0xba, 0x93, 0xcb, 0xa8, 0x77, 0xae, 0xef, 0xce, 0x5a, 0xfd, 0xab, 0x3a, 0x57, 0x9b, 0x5e, 0x9d, 0x18, 0x5f, 0xa1, 0x2d,
0x4e, 0x8c, 0xaf, 0xd0, 0x96, 0x15, 0xc7, 0xa2, 0x7f, 0x5b, 0xfd, 0x1f, 0xaf, 0xac, 0xcf, 0x4b, 0x5f, 0x14, 0xfe, 0x75, 0x2b, 0x8e, 0x67, 0x57, 0x71, 0x79, 0xe0, 0x58, 0x7a, 0xcc, 0x93, 0xc6, 0xff, 0xde, 0x9c, 0x7d, 0x77, 0xff, 0xaf, 0xfe,
0x77, 0xf6, 0xe5, 0xe1, 0x6f, 0xfd, 0xb9, 0xa5, 0x3b, 0xeb, 0x9d, 0x3c, 0x36, 0x17, 0x97, 0x77, 0x04, 0x44, 0x66, 0x53, 0x5c, 0xcf, 0x9d, 0xf5, 0x4e, 0x1e, 0x9b, 0x8b, 0xcb, 0xdb, 0x03, 0x22, 0xb3, 0x29, 0x5a, 0x1d, 0x59, 0xed, 0x7e, 0x53,
0x4c, 0xae, 0x0c, 0xad, 0x36, 0xc7, 0x83, 0x3c, 0xd9, 0x5b, 0x5e, 0xab, 0x61, 0x69, 0xfe, 0xb7, 0xe9, 0xbf, 0x76, 0xe7, 0x1a, 0x3b, 0x47, 0xf6, 0x54, 0x68, 0xc5, 0xff, 0x98, 0xfe, 0xd6, 0x3b, 0x17, 0xa3, 0x3f, 0x4e, 0x16, 0x89, 0xff, 0x8c,
0x64, 0xf4, 0xc7, 0xc9, 0x46, 0xe6, 0x7f, 0x8f, 0xac, 0x78, 0xa2, 0x9a, 0x27, 0xad, 0x6b, 0x85, 0x67, 0xfe, 0x97, 0x9e, 0xac, 0x78, 0xb6, 0xdd, 0x68, 0x7d, 0x51, 0xb8, 0x3f, 0xff, 0xcf, 0xd7, 0xdf, 0xea, 0x82, 0x9b, 0xad, 0x7f, 0x31, 0xfb,
0xff, 0xf1, 0xfa, 0x5b, 0x5d, 0x70, 0xa3, 0xf5, 0x4f, 0x66, 0x9f, 0xaa, 0xf5, 0xad, 0xd1, 0xbe, 0x02, 0x94, 0x9f, 0xc2, 0x54, 0xbd, 0x6f, 0x8d, 0xda, 0xf9, 0xdf, 0xae, 0xc2, 0x88, 0xfe, 0xd1, 0x77, 0x8e, 0xcd, 0x1a, 0x99, 0xab, 0x7f, 0x71,
0x75, 0xfd, 0xd7, 0xa9, 0xeb, 0x6f, 0x79, 0xfe, 0xcb, 0x4e, 0xf4, 0x4f, 0x0e, 0x67, 0x6d, 0x94, 0x1f, 0xd5, 0xff, 0xfe, 0x38, 0x6b, 0x23, 0x77, 0xa3, 0x6f, 0xbf, 0x85, 0x67, 0xea, 0x9f, 0x77, 0xe7, 0x18, 0x67, 0xa5, 0x2d, 0xab, 0xe3, 0xca,
0xdf, 0x53, 0x7f, 0xfd, 0xfb, 0x7f, 0xac, 0xb3, 0xd2, 0x96, 0xd5, 0x71, 0x4f, 0xdf, 0x94, 0xf3, 0xb7, 0xe6, 0xd7, 0x47, 0x7f, 0x19, 0xa7, 0xaf, 0xfd, 0xcf, 0x0f, 0x7e, 0x0a, 0x7b, 0x26, 0xdf, 0x4d, 0x3b, 0xd7, 0x7b, 0x36, 0x1c, 0xed, 0x55,
0xbf, 0xc3, 0xbd, 0x92, 0x1f, 0x86, 0x9d, 0x0b, 0x31, 0x8e, 0x57, 0x3c, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xe2, 0xd3, 0x4d, 0x8f, 0x47, 0xcf, 0x49, 0xe6,
0x00, 0x00, 0x00, 0xb0, 0x75, 0xea, 0x5e, 0xb4, 0xcf, 0x17, 0xe3, 0x48, 0xb5, 0xf3, 0xbc, 0xe5, 0x5a, 0x97, 0xda, 0xd7, 0x2d, 0xef, 0xb9, 0xce, 0xbe, 0x94, 0xaf, 0xe5, 0xf3, 0x8b, 0xa3, 0x2f, 0xe5, 0xa5, 0xfc, 0x92, 0x50, 0x97, 0xba, 0xbb,
0xf2, 0xad, 0x7c, 0x79, 0x75, 0xf4, 0x8d, 0xbc, 0x91, 0xdf, 0xdc, 0x7d, 0x50, 0x2b, 0xbf, 0x8b, 0xb4, 0x2d, 0xc7, 0xdb, 0xc7, 0xf0, 0xd6, 0x97, 0xe5, 0x33, 0xfd, 0x75, 0xe8, 0x7d, 0x17, 0x5c, 0xed, 0x78, 0xf3, 0xaa, 0xca, 0x5b, 0xf9, 0x98,
0x96, 0x7e, 0x2c, 0x9f, 0xd1, 0xc7, 0xb5, 0xdb, 0xa2, 0x7f, 0x35, 0x3f, 0xd9, 0x8f, 0x72, 0x23, 0x7f, 0x1a, 0xce, 0xf3, 0xef, 0xe5, 0xb9, 0xfc, 0xbe, 0x71, 0xbc, 0xe7, 0x24, 0xf3, 0x96, 0xb7, 0xf4, 0xff, 0x4c, 0xfe, 0x91, 0xbf, 0xe5, 0x85,
0x96, 0x6b, 0xf4, 0xff, 0x42, 0xfe, 0x93, 0x7f, 0xe5, 0xb5, 0x7c, 0xb5, 0x78, 0xd6, 0xdf, 0xee, 0x3e, 0xf0, 0xf8, 0xf5, 0x7c, 0xb1, 0x79, 0xd6, 0x9f, 0xe1, 0x75, 0x69, 0xf9, 0x71, 0x34, 0x3b, 0x19, 0x7b, 0x32, 0x31, 0x55, 0x53, 0xdf, 0xd8,
0x34, 0x3b, 0x21, 0xc7, 0x45, 0x18, 0xdb, 0xa3, 0xff, 0xb5, 0x78, 0xf2, 0x2f, 0xf2, 0x91, 0xfc, 0xb4, 0xe0, 0x44, 0xab, 0xdf, 0xe1, 0x78, 0xd4, 0x5b, 0xf9, 0x93, 0x7c, 0x20, 0x3f, 0x6c, 0x38, 0xd1, 0x7a, 0x2b, 0xc9, 0xde, 0xf2, 0x96, 0xfe,
0x9d, 0xe7, 0x2d, 0xd7, 0xe8, 0xff, 0x97, 0x88, 0xfc, 0x23, 0xbf, 0xcb, 0xc7, 0x57, 0x25, 0x37, 0x72, 0xd3, 0x70, 0x6d, 0x7f, 0x88, 0xc8, 0x5f, 0xf2, 0xab, 0x7c, 0x78, 0x51, 0xf2, 0x5c, 0x9e, 0x27, 0xd4, 0xa5, 0xc8, 0xdd, 0xeb, 0x7a, 0xdc,
0x7f, 0x5d, 0x2f, 0xef, 0xea, 0x75, 0x71, 0xee, 0x84, 0x1d, 0x39, 0xff, 0xa3, 0xfc, 0x04, 0x9f, 0xca, 0xcf, 0xf2, 0x5d, 0x39, 0x77, 0xb2, 0xf6, 0xc4, 0xff, 0x51, 0x7c, 0x2c, 0x3f, 0xca, 0x37, 0x06, 0x1f, 0x42, 0xa6, 0xfe, 0x5f, 0xc9, 0xbf,
0x87, 0x3e, 0x8b, 0xd4, 0xff, 0x1b, 0xf9, 0x7f, 0x45, 0xff, 0x98, 0x3e, 0xf0, 0xf8, 0xf5, 0xae, 0xb5, 0x8d, 0x71, 0x16, 0x3b, 0xfa, 0xdb, 0x3c, 0x13, 0x1e, 0x3f, 0xde, 0xa5, 0xb6, 0xc5, 0xdc, 0x47, 0xac, 0x3b, 0x62, 0x46, 0x97, 0xcd, 0x68,
0x48, 0x63, 0x26, 0x5d, 0x6f, 0xdb, 0x7b, 0xf5, 0x99, 0x45, 0xff, 0xf5, 0x36, 0x7d, 0x22, 0xaf, 0x27, 0xea, 0x5f, 0x7b, 0xd3, 0x11, 0xfd, 0xf7, 0xeb, 0xf7, 0x91, 0xbc, 0x98, 0xa8, 0x7f, 0x6f, 0xfe, 0x2f, 0x8a, 0x9c, 0xaf, 0xd6, 0xbd, 0xc0,
0xfe, 0x27, 0x45, 0xce, 0x58, 0x8d, 0x1b, 0x35, 0xc2, 0xa9, 0xb2, 0x27, 0xfd, 0x4b, 0xe5, 0x7f, 0x4c, 0xd4, 0x7f, 0x8c, 0x4b, 0xf0, 0x2e, 0xfb, 0xbe, 0xac, 0x80, 0xb3, 0xe2, 0x7f, 0x9f, 0xdf, 0x26, 0xea, 0x9f, 0xe3, 0x02, 0x3a, 0x56, 0x63,
0x6b, 0xa8, 0xfd, 0xba, 0xe8, 0xbf, 0x2d, 0xfd, 0x2d, 0xef, 0xf6, 0x9e, 0xf5, 0x50, 0x73, 0x2f, 0xab, 0x9f, 0xac, 0x76, 0xf4, 0x8f, 0xd3, 0x7f, 0xe4, 0xdd, 0xde, 0xe3, 0x26, 0x5a, 0x71, 0xfc, 0xef, 0x39, 0xc9, 0xbc, 0xe5, 0x3d, 0x34, 0xfa,
0x9e, 0xb7, 0x5c, 0x8b, 0x47, 0xff, 0xd1, 0x75, 0xdd, 0x8f, 0x53, 0x11, 0xce, 0xed, 0x54, 0x05, 0xf4, 0x07, 0x00, 0x00, 0x67, 0xd7, 0xe5, 0x48, 0xa7, 0xe1, 0x51, 0xf1, 0x0f, 0xe8, 0x0f, 0xe8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3d, 0x93, 0x2b, 0xb9, 0xdf, 0x72, 0xa1, 0xc4, 0xe2, 0x67, 0x68, 0xdb, 0x01, 0x00, 0x00, 0xe7, 0xfc, 0xdd, 0x63, 0x19, 0xd8, 0xad, 0xd0, 0xb3, 0x06, 0x15, 0xed, 0x79, 0xeb, 0x3f, 0xcb, 0xbc, 0xfb,
0x58, 0x8c, 0x39, 0x09, 0x73, 0x68, 0x3b, 0xeb, 0x6d, 0x19, 0x77, 0xbf, 0x52, 0xcb, 0x4b, 0x7a, 0xd4, 0xff, 0xbf, 0x38, 0xb5, 0x9e, 0xbc, 0xe7, 0xcd, 0x8b, 0xae, 0x67, 0x96, 0xfe, 0x1e, 0x5f, 0x43, 0x8e, 0xe7, 0x6d, 0x9d, 0xfb, 0xf5, 0xb2,
0x17, 0x4a, 0xb2, 0x3a, 0x77, 0x9f, 0x6f, 0x07, 0x58, 0x9f, 0xb7, 0x21, 0x9b, 0x3c, 0x91, 0xa5, 0x76, 0x6e, 0xe7, 0x7e, 0x07, 0xb6, 0xb4, 0x8a, 0xae, 0xe7, 0x51, 0xd9, 0x51, 0x6e, 0x79, 0xed, 0x41, 0xba, 0x0e, 0xe7, 0xf5, 0xb3, 0x9c, 0xe8,
0xe5, 0xb2, 0x3c, 0x24, 0xe7, 0xcb, 0xec, 0xb8, 0xc5, 0x99, 0x63, 0x1a, 0x52, 0x75, 0x41, 0x8f, 0xf3, 0x11, 0xf4, 0x2e, 0x3c, 0xcf, 0x45, 0xed, 0x79, 0x5a, 0xc5, 0x0f, 0x91, 0x55, 0x56, 0x1a, 0xd9, 0xe3, 0x8a, 0x21, 0xcb, 0x5d, 0x86, 0xdf,
0xb3, 0xe6, 0xf9, 0xdc, 0x62, 0x5b, 0x22, 0xcb, 0xd6, 0xe7, 0xbf, 0x6d, 0x7e, 0xd8, 0xd7, 0x9b, 0xb1, 0x65, 0x1a, 0xdf, 0x23, 0x73, 0x7d, 0x71, 0xa5, 0xb2, 0xd9, 0xf7, 0xbc, 0x16, 0xbf, 0xd7, 0x0c, 0xfd, 0xad, 0x7e, 0xc8, 0x33, 0xeb, 0x2f,
0xdb, 0xa8, 0xb2, 0xd1, 0xf7, 0x8c, 0xf2, 0x7c, 0x1d, 0x41, 0x7f, 0x4b, 0x86, 0xd0, 0xa3, 0xeb, 0x2f, 0xc1, 0x99, 0xf3, 0x0b, 0xe9, 0xef, 0x1d, 0xdf, 0x7c, 0xe3, 0x55, 0x99, 0x52, 0x76, 0x84, 0xfe, 0x23, 0xfb, 0xb9, 0x5f, 0x6b, 0xfc, 0x6b,
0x66, 0xae, 0x6f, 0xbe, 0x6b, 0xa7, 0x21, 0x65, 0x33, 0xf4, 0x6f, 0xd9, 0x23, 0x7e, 0xaf, 0xf3, 0x5f, 0x5b, 0xe7, 0xb3, 0xaf, 0x7f, 0x6b, 0xf1, 0xdf, 0xaf, 0xc7, 0x2d, 0xe8, 0x2f, 0xe8, 0xbf, 0xb8, 0xdf, 0xeb, 0x28, 0x0f, 0xd9, 0xd9, 0xdf,
0xcd, 0xff, 0xb6, 0xef, 0x47, 0x1c, 0x5d, 0x7f, 0x41, 0xff, 0x40, 0xcf, 0xd7, 0x1e, 0xe7, 0xff, 0x59, 0xdf, 0xff, 0xdb, 0xff, 0xc7, 0xfa, 0xe1, 0x3a, 0x7e, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x1f, 0x2d, 0x2f,
0xc6, 0x21, 0x9e, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0xe7, 0x61, 0xb3, 0x7a, 0x03, 0xdb, 0x9a, 0xe7, 0x77, 0xd1, 0x2b, 0xf9, 0xfe, 0xaa, 0x29, 0x1f, 0x57, 0xfb, 0x19, 0x6c, 0x1e, 0x2d, 0x5b, 0xbe, 0x3e, 0xab,
0xbc, 0x6f, 0xdb, 0xf0, 0xfd, 0x65, 0xd3, 0x6e, 0x62, 0xe5, 0x36, 0xd8, 0xbc, 0x64, 0x7e, 0xdf, 0x57, 0xbc, 0x87, 0xcd, 0x47, 0x6f, 0xec, 0x77, 0xd1, 0xd6, 0x76, 0xb5, 0xe7, 0xc3, 0x9a, 0xed, 0xfb, 0x6b, 0xed, 0x60, 0x6b, 0x59, 0x87, 0xb5,
0xda, 0xaf, 0xf6, 0x1c, 0x59, 0xa3, 0x7d, 0x7f, 0xa5, 0x5d, 0x71, 0xad, 0xbb, 0x4d, 0xdb, 0xc6, 0xf0, 0x7a, 0x1b, 0xf6, 0xf7, 0x61, 0x5b, 0xbe, 0xbe, 0x4c, 0xfd, 0x23, 0x3c, 0x80, 0x5b, 0xc7, 0xeb, 0x15, 0xac, 0x45, 0x90, 0x3f, 0xc1, 0xb3,
0xec, 0x01, 0x5c, 0x3a, 0x9e, 0x77, 0xb0, 0xfb, 0xd6, 0xac, 0xd8, 0xd7, 0x11, 0x62, 0x66, 0xa9, 0x5a, 0x92, 0x37, 0xef, 0xa6, 0xd4, 0x2b, 0xa9, 0x4b, 0x78, 0x9f, 0x7c, 0x65, 0xf3, 0xfc, 0x29, 0x59, 0x9e, 0x97, 0xd5, 0xd6, 0xa2, 0xcf, 0x50,
0x53, 0xaa, 0x97, 0x8d, 0xf5, 0xa7, 0x1c, 0xc5, 0xff, 0x75, 0xf4, 0xb2, 0xf1, 0x8e, 0x81, 0x7d, 0xc5, 0xff, 0xf7, 0xa4, 0xb6, 0x9e, 0xbb, 0x71, 0xbe, 0xfe, 0x67, 0xe9, 0x53, 0x56, 0x1f, 0xd6, 0xad, 0xc7, 0xbf, 0x67, 0x4e, 0x59, 0xad, 0x6f,
0xb1, 0xcd, 0xbf, 0xcb, 0xfc, 0xf7, 0x3c, 0xa7, 0xb6, 0x36, 0x36, 0xb4, 0x1e, 0xad, 0xda, 0xb3, 0xc1, 0x52, 0x76, 0x16, 0xd8, 0x3c, 0x5a, 0xad, 0x77, 0xdf, 0x35, 0xca, 0x56, 0x7c, 0x07, 0x5a, 0x29, 0xc6, 0xcf, 0xee, 0x5d, 0x42, 0x7f, 0xfe,
0xff, 0xcf, 0x96, 0xe6, 0xf8, 0x96, 0xde, 0xc3, 0xd0, 0xbf, 0x5f, 0x3d, 0x8f, 0xf2, 0x3d, 0xa4, 0xbd, 0xf8, 0xdb, 0xb6, 0x0e, 0x29, 0xef, 0xfd, 0xff, 0x3a, 0x62, 0x07, 0xfd, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xdf,
0xd4, 0x86, 0xb3, 0x7f, 0x0f, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf6, 0xc1, 0x98, 0x3c, 0x7e, 0xff, 0x92, 0xc5, 0x4f, 0xe7, 0x72, 0xe9, 0x65, 0xf1, 0x5b, 0xc9, 0x21, 0x98, 0xb9, 0x0a, 0x74, 0xe6, 0x2c, 0x7e, 0xa5,
0x5b, 0x77, 0xf3, 0x8d, 0xbd, 0x9f, 0x3d, 0x8b, 0x5f, 0x0e, 0xd8, 0xf1, 0x37, 0xca, 0xab, 0xd7, 0xe2, 0x75, 0xb4, 0x46, 0xd9, 0x33, 0xda, 0x59, 0xfc, 0x56, 0x72, 0x08, 0x7a, 0xe3, 0x9f, 0xd1, 0xf1, 0xac, 0x6d, 0xd0, 0xf7, 0x0f, 0xac, 0x94,
0x57, 0x8e, 0x9c, 0xc5, 0x2f, 0x15, 0x47, 0x46, 0xd9, 0xcd, 0x69, 0x1b, 0xa7, 0x33, 0x63, 0x4a, 0xa2, 0x8e, 0x92, 0x1f, 0xc5, 0xaf, 0x74, 0xf3, 0x3b, 0xc5, 0x96, 0x8d, 0xb9, 0x00, 0xaf, 0xd9, 0x05, 0xe0, 0x9b, 0xff, 0x57, 0x5b, 0xcd, 0xcf,
0xdf, 0x6d, 0x1d, 0x1f, 0x01, 0x8b, 0xa8, 0x4d, 0x6c, 0x99, 0xcf, 0xcb, 0x34, 0xc3, 0x75, 0xa8, 0xcd, 0x36, 0x63, 0x2d, 0xc9, 0xe2, 0xa6, 0x2f, 0xbd, 0xb6, 0xdd, 0x5e, 0x3d, 0x4e, 0xef, 0x95, 0x56, 0xf3, 0xd1, 0x5f, 0xd2, 0x66, 0xc1, 0x55,
0x6b, 0x73, 0x01, 0xce, 0x71, 0x01, 0xc4, 0x94, 0xf9, 0x9e, 0xff, 0x5b, 0x8b, 0xe6, 0xf7, 0xc9, 0xe2, 0xa6, 0x2f, 0xed, 0xbc, 0xac, 0xab, 0x64, 0xf1, 0xbb, 0xa5, 0xf8, 0xbf, 0x76, 0x27, 0x5c, 0xde, 0xdc, 0x59, 0x4e, 0xe1, 0x02, 0x04, 0x00,
0xe3, 0xaa, 0x98, 0xe5, 0x3b, 0x4b, 0xa6, 0xdd, 0xab, 0x67, 0x44, 0xf3, 0x8f, 0xaf, 0xff, 0x2c, 0xdf, 0xd9, 0x39, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf3, 0x79, 0x40, 0x2c, 0xde, 0x97, 0x68, 0x7f, 0x9b, 0x27,
0x78, 0xb5, 0x8c, 0xc4, 0x19, 0xf3, 0x7f, 0xbe, 0x8f, 0x67, 0x7b, 0x8e, 0xa4, 0xf1, 0xbd, 0x53, 0xd6, 0x7f, 0xbc, 0x1a, 0x8b, 0x9f, 0x18, 0x7c, 0x6d, 0xd0, 0x5f, 0xdd, 0xaa, 0xe1, 0xbe, 0xcf, 0xf8, 0x2c, 0x7e, 0x05, 0xfd, 0x43, 0x56, 0x70,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x67, 0x07, 0x60, 0xb4, 0x37, 0xd0, 0xe2, 0x7d, 0xb7, 0x4b, 0xea, 0x15, 0xb4, 0x1d, 0x6b, 0x9f, 0x99, 0x9e, 0x9f, 0x55, 0x32, 0x20, 0x59, 0xce, 0xbc, 0x96, 0x5d, 0x98,
0x89, 0xce, 0x80, 0xe7, 0xc9, 0xe2, 0x27, 0x06, 0x5f, 0xdb, 0x3e, 0xfd, 0x48, 0x3d, 0xf6, 0xf8, 0x5d, 0xef, 0xbb, 0x1c, 0xaf, 0x6d, 0xfe, 0x9f, 0x9f, 0xc9, 0xea, 0xa8, 0xfc, 0x58, 0x50, 0x26, 0xc6, 0x38, 0xfa, 0xa3, 0xbf, 0xc7, 0x89, 0x8d,
0xee, 0xfb, 0x8c, 0xcf, 0xe2, 0x97, 0x4e, 0xa4, 0xff, 0x48, 0x4f, 0x59, 0x29, 0x8b, 0xdb, 0x5e, 0xda, 0x70, 0x1e, 0x37, 0xfe, 0xe7, 0xf4, 0xfd, 0x8d, 0x68, 0xcc, 0xbb, 0xe1, 0xed, 0xbc, 0x93, 0x6a, 0xff, 0x42, 0x09, 0xfd, 0xcf, 0xfb, 0x73,
0x62, 0x7c, 0xc4, 0xd9, 0x93, 0x1d, 0xaf, 0x47, 0x99, 0xe5, 0xcc, 0x1e, 0xbb, 0x30, 0xcf, 0xd5, 0xbf, 0x8f, 0xa3, 0xce, 0x2a, 0x3f, 0x1b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x32, 0xda, 0x46, 0xea, 0x3f, 0xcf, 0xfb, 0x74, 0x06, 0xfd, 0xad, 0x35, 0x41, 0x7f, 0xf4, 0xdf, 0x8a, 0xfe, 0x72, 0x12,
0xfd, 0xb7, 0xe1, 0xff, 0x9b, 0x97, 0x6d, 0x58, 0xcc, 0xdf, 0x50, 0xe0, 0x5d, 0xff, 0x38, 0x2b, 0xa0, 0xf6, 0x1b, 0x4a,
0xe8, 0x7f, 0xdc, 0xdf, 0x53, 0xf9, 0xdd, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x90, 0xb9, 0x10, 0xfd, 0xd1, 0xff, 0xe4, 0xfa, 0xbf, 0x05 }; 0x00, 0x00, 0xc0, 0x6a, 0x90, 0x0d, 0x11, 0xfd, 0xd1, 0xff, 0xc6, 0xf5, 0xff, 0x0f };
// Font glyphs rectangles data (on atlas) // Font glyphs rectangles data (on atlas)
static const Rectangle jungleFontRecs[189] = { static const Rectangle jungleFontRecs[184] = {
{ 4, 4, 5 , 12 }, { 4, 4, 5 , 12 },
{ 17, 4, 2 , 7 }, { 17, 4, 2 , 7 },
{ 27, 4, 5 , 3 }, { 27, 4, 5 , 3 },
@ -246,100 +243,95 @@ static const Rectangle jungleFontRecs[189] = {
{ 103, 104, 6 , 7 }, { 103, 104, 6 , 7 },
{ 117, 104, 6 , 7 }, { 117, 104, 6 , 7 },
{ 131, 104, 6 , 7 }, { 131, 104, 6 , 7 },
{ 145, 104, 0 , 0 }, { 145, 104, 6 , 9 },
{ 153, 104, 6 , 9 }, { 159, 104, 7 , 7 },
{ 167, 104, 0 , 0 }, { 174, 104, 8 , 8 },
{ 175, 104, 7 , 7 }, { 190, 104, 6 , 5 },
{ 190, 104, 8 , 8 }, { 204, 104, 8 , 8 },
{ 206, 104, 6 , 5 }, { 220, 104, 7 , 7 },
{ 220, 104, 8 , 8 }, { 235, 104, 8 , 8 },
{ 236, 104, 7 , 7 }, { 4, 124, 4 , 4 },
{ 4, 124, 8 , 8 }, { 16, 124, 8 , 8 },
{ 20, 124, 4 , 4 },
{ 32, 124, 8 , 8 }, { 32, 124, 8 , 8 },
{ 48, 124, 8 , 8 }, { 48, 124, 8 , 8 },
{ 64, 124, 8 , 8 }, { 64, 124, 6 , 7 },
{ 80, 124, 0 , 0 }, { 78, 124, 5 , 8 },
{ 88, 124, 6 , 7 }, { 91, 124, 3 , 3 },
{ 102, 124, 5 , 8 }, { 102, 124, 8 , 8 },
{ 115, 124, 3 , 3 }, { 118, 124, 8 , 8 },
{ 126, 124, 0 , 0 }, { 134, 124, 6 , 5 },
{ 134, 124, 8 , 8 }, { 148, 124, 10 , 7 },
{ 150, 124, 8 , 8 }, { 166, 124, 10 , 5 },
{ 166, 124, 6 , 5 }, { 184, 124, 6 , 7 },
{ 180, 124, 10 , 7 }, { 198, 124, 6 , 10 },
{ 198, 124, 10 , 5 }, { 212, 124, 6 , 10 },
{ 216, 124, 0 , 0 }, { 226, 124, 6 , 10 },
{ 224, 124, 6 , 7 }, { 240, 124, 6 , 10 },
{ 238, 124, 6 , 10 },
{ 4, 144, 6 , 10 }, { 4, 144, 6 , 10 },
{ 18, 144, 6 , 10 }, { 18, 144, 6 , 10 },
{ 32, 144, 6 , 10 }, { 32, 144, 10 , 7 },
{ 46, 144, 6 , 10 }, { 50, 144, 6 , 9 },
{ 60, 144, 6 , 10 }, { 64, 144, 6 , 10 },
{ 74, 144, 10 , 7 }, { 78, 144, 6 , 10 },
{ 92, 144, 6 , 9 }, { 92, 144, 6 , 10 },
{ 106, 144, 6 , 10 }, { 106, 144, 6 , 10 },
{ 120, 144, 6 , 10 }, { 120, 144, 6 , 10 },
{ 134, 144, 6 , 10 }, { 134, 144, 6 , 10 },
{ 148, 144, 6 , 10 }, { 148, 144, 6 , 10 },
{ 162, 144, 6 , 10 }, { 162, 144, 6 , 10 },
{ 176, 144, 6 , 10 }, { 176, 144, 6 , 7 },
{ 190, 144, 6 , 10 }, { 190, 144, 6 , 10 },
{ 204, 144, 6 , 10 }, { 204, 144, 6 , 10 },
{ 218, 144, 6 , 7 }, { 218, 144, 6 , 10 },
{ 232, 144, 6 , 10 }, { 232, 144, 6 , 10 },
{ 4, 164, 6 , 10 }, { 4, 164, 6 , 10 },
{ 18, 164, 6 , 10 }, { 18, 164, 6 , 10 },
{ 32, 164, 6 , 10 }, { 32, 164, 6 , 5 },
{ 46, 164, 6 , 10 }, { 46, 164, 6 , 7 },
{ 60, 164, 6 , 10 }, { 60, 164, 6 , 10 },
{ 74, 164, 6 , 5 }, { 74, 164, 6 , 10 },
{ 88, 164, 6 , 7 }, { 88, 164, 6 , 10 },
{ 102, 164, 6 , 10 }, { 102, 164, 6 , 10 },
{ 116, 164, 6 , 10 }, { 116, 164, 6 , 10 },
{ 130, 164, 6 , 10 }, { 130, 164, 6 , 7 },
{ 144, 164, 6 , 10 }, { 144, 164, 6 , 7 },
{ 158, 164, 6 , 10 }, { 158, 164, 6 , 8 },
{ 172, 164, 6 , 7 }, { 172, 164, 6 , 8 },
{ 186, 164, 6 , 7 }, { 186, 164, 6 , 8 },
{ 200, 164, 6 , 8 }, { 200, 164, 6 , 8 },
{ 214, 164, 6 , 8 }, { 214, 164, 6 , 8 },
{ 228, 164, 6 , 8 }, { 228, 164, 6 , 8 },
{ 4, 184, 6 , 8 }, { 4, 184, 9 , 5 },
{ 18, 184, 6 , 8 }, { 21, 184, 6 , 7 },
{ 32, 184, 6 , 8 }, { 35, 184, 6 , 8 },
{ 46, 184, 9 , 5 }, { 49, 184, 6 , 8 },
{ 63, 184, 6 , 7 }, { 63, 184, 6 , 8 },
{ 77, 184, 6 , 8 }, { 77, 184, 6 , 8 },
{ 91, 184, 6 , 8 }, { 91, 184, 6 , 8 },
{ 105, 184, 6 , 8 }, { 105, 184, 6 , 8 },
{ 119, 184, 6 , 8 }, { 119, 184, 6 , 8 },
{ 133, 184, 6 , 8 }, { 133, 184, 6 , 8 },
{ 147, 184, 6 , 8 }, { 147, 184, 6 , 7 },
{ 161, 184, 6 , 8 }, { 161, 184, 6 , 8 },
{ 175, 184, 6 , 8 }, { 175, 184, 6 , 8 },
{ 189, 184, 6 , 7 }, { 189, 184, 6 , 8 },
{ 203, 184, 6 , 8 }, { 203, 184, 6 , 8 },
{ 217, 184, 6 , 8 }, { 217, 184, 6 , 8 },
{ 231, 184, 6 , 8 }, { 231, 184, 6 , 8 },
{ 4, 204, 6 , 8 }, { 4, 204, 5 , 5 },
{ 18, 204, 6 , 8 }, { 17, 204, 6 , 5 },
{ 32, 204, 6 , 8 }, { 31, 204, 6 , 8 },
{ 46, 204, 5 , 5 }, { 45, 204, 6 , 8 },
{ 59, 204, 6 , 5 }, { 59, 204, 6 , 8 },
{ 73, 204, 6 , 8 }, { 73, 204, 6 , 8 },
{ 87, 204, 6 , 8 }, { 87, 204, 6 , 10 },
{ 101, 204, 6 , 8 }, { 101, 204, 6 , 9 },
{ 115, 204, 6 , 8 }, { 115, 204, 6 , 10 },
{ 129, 204, 6 , 10 },
{ 143, 204, 6 , 9 },
{ 157, 204, 6 , 10 },
}; };
// Font glyphs info data // Font glyphs info data
// NOTE: No glyphs.image data provided // NOTE: No glyphs.image data provided
static const GlyphInfo jungleFontGlyphs[189] = { static const GlyphInfo jungleFontGlyphs[184] = {
{ 32, 0, 0, 5, { 0 }}, { 32, 0, 0, 5, { 0 }},
{ 33, 0, 2, 3, { 0 }}, { 33, 0, 2, 3, { 0 }},
{ 34, 0, 2, 6, { 0 }}, { 34, 0, 2, 6, { 0 }},
@ -440,9 +432,7 @@ static const GlyphInfo jungleFontGlyphs[189] = {
{ 163, 0, 2, 7, { 0 }}, { 163, 0, 2, 7, { 0 }},
{ 8364, 0, 2, 7, { 0 }}, { 8364, 0, 2, 7, { 0 }},
{ 165, 0, 2, 7, { 0 }}, { 165, 0, 2, 7, { 0 }},
{ 352, 0, 0, 0, { 0 }},
{ 167, 0, 1, 7, { 0 }}, { 167, 0, 1, 7, { 0 }},
{ 353, 0, 0, 0, { 0 }},
{ 169, 0, 2, 8, { 0 }}, { 169, 0, 2, 8, { 0 }},
{ 170, 0, 1, 8, { 0 }}, { 170, 0, 1, 8, { 0 }},
{ 171, 0, 3, 7, { 0 }}, { 171, 0, 3, 7, { 0 }},
@ -453,17 +443,14 @@ static const GlyphInfo jungleFontGlyphs[189] = {
{ 177, 0, 1, 8, { 0 }}, { 177, 0, 1, 8, { 0 }},
{ 178, 0, 1, 8, { 0 }}, { 178, 0, 1, 8, { 0 }},
{ 179, 0, 1, 8, { 0 }}, { 179, 0, 1, 8, { 0 }},
{ 381, 0, 0, 0, { 0 }},
{ 181, 0, 4, 7, { 0 }}, { 181, 0, 4, 7, { 0 }},
{ 182, 0, 1, 4, { 0 }}, { 182, 0, 1, 4, { 0 }},
{ 183, 0, 4, 4, { 0 }}, { 183, 0, 4, 4, { 0 }},
{ 382, 0, 0, 0, { 0 }},
{ 185, 0, 1, 8, { 0 }}, { 185, 0, 1, 8, { 0 }},
{ 186, 0, 1, 8, { 0 }}, { 186, 0, 1, 8, { 0 }},
{ 187, 0, 3, 7, { 0 }}, { 187, 0, 3, 7, { 0 }},
{ 338, 0, 2, 11, { 0 }}, { 338, 0, 2, 11, { 0 }},
{ 339, 0, 4, 11, { 0 }}, { 339, 0, 4, 11, { 0 }},
{ 376, 0, 0, 0, { 0 }},
{ 191, 0, 2, 7, { 0 }}, { 191, 0, 2, 7, { 0 }},
{ 192, 0, -1, 7, { 0 }}, { 192, 0, -1, 7, { 0 }},
{ 193, 0, -1, 7, { 0 }}, { 193, 0, -1, 7, { 0 }},
@ -549,29 +536,40 @@ static void GuiLoadStyleJungle(void)
Font font = { 0 }; Font font = { 0 };
font.baseSize = 12; font.baseSize = 12;
font.glyphCount = 189; font.glyphCount = 184;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, jungleFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, jungleFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 254, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "PixelIntv.otf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 12 charset.txt Pixel Intv.otf v 600
f 12 PixelIntv.otf charset.txt
p 00 00 0x60827dff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0x60827dff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x2c3334ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x2c3334ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x82a29fff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0x82a29fff DEFAULT_TEXT_COLOR_NORMAL
@ -24,4 +25,4 @@ p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x638465ff LINE_COLOR p 00 18 0x638465ff LINE_COLOR
p 00 19 0x2b3a3aff BACKGROUND_COLOR p 00 19 0x2b3a3aff BACKGROUND_COLOR
p 00 20 0x00000012 TEXT_LINE_SPACING p 00 20 0x00000006 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

After

Width:  |  Height:  |  Size: 142 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: Lavanda // Custom style name: Lavanda
static const GuiStyleProp lavandaStyleProps[LAVANDA_STYLE_PROPS_COUNT] = { static const GuiStyleProp lavandaStyleProps[LAVANDA_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0xab9bd3ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0xab9bd3ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0x3e4350ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0x3e4350ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0xdadaf4ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0xdadaf4ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xee84a0ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xee84a0ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xf4b7c7ff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xf4b7c7ff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xb7657bff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xb7657bff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xd5c8dbff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xd5c8dbff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x966ec0ff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x966ec0ff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xd7ccf7ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xd7ccf7ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0x8fa2bdff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0x8fa2bdff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0x6b798dff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0x6b798dff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0x8292a9ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0x8292a9ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x84adb7ff }, // DEFAULT_LINE_COLOR
{ 0, 19, (int)0x5b5b81ff }, // DEFAULT_BACKGROUND_COLOR { 0, 19, (int)0x5b5b81ff }, // DEFAULT_BACKGROUND_COLOR
@ -579,27 +579,38 @@ static void GuiLoadStyleLavanda(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, lavandaFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, lavandaFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, lavandaFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, lavandaFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "Cartridge.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

View File

@ -1,13 +1,14 @@
# #
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler # rgs style text file - raygui style file generated using rGuiStyler
# #
# Provided info: # Provided info:
# f fontGenSize charsetFileName fontFileName # f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description # p <controlId> <propertyId> <propertyValue> Property description
# #
# WARNING: This style uses a custom font, must be provided with style file # WARNING: This style uses a custom font, must be provided with style file
# #
f 16 charset.txt Cartridge.ttf v 600
f 16 Cartridge.ttf charset.txt
p 00 00 0xab9bd3ff DEFAULT_BORDER_COLOR_NORMAL p 00 00 0xab9bd3ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0x3e4350ff DEFAULT_BASE_COLOR_NORMAL p 00 01 0x3e4350ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0xdadaf4ff DEFAULT_TEXT_COLOR_NORMAL p 00 02 0xdadaf4ff DEFAULT_TEXT_COLOR_NORMAL
@ -23,4 +24,4 @@ p 00 11 0x8292a9ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x00000010 TEXT_SIZE p 00 16 0x00000010 TEXT_SIZE
p 00 18 0x84adb7ff LINE_COLOR p 00 18 0x84adb7ff LINE_COLOR
p 00 19 0x5b5b81ff BACKGROUND_COLOR p 00 19 0x5b5b81ff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING p 00 20 0x00000008 TEXT_LINE_SPACING

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 116 KiB

View File

@ -568,10 +568,6 @@ static void GuiLoadStylePocket(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 188; font.glyphCount = 188;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
@ -582,15 +578,28 @@ static void GuiLoadStylePocket(void)
font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, pocketFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, pocketFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0) // Set font name in raygui internal variable (requires raygui 5.0)
memcpy(guiFontName, "GMSN.ttf", 31); snprintf(guiFontName, 32, "%s", "GMSN.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

View File

@ -0,0 +1,28 @@
#
# rgs style text file - raygui style file generated using rGuiStyler
#
# Provided info:
# f <fontGenSize> <fontFileName> <charsetFileName>
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
v 600
f 16 GMSN.ttf charset.txt
p 00 00 0x5e675eff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0xb9c7b9ff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x5e675eff DEFAULT_TEXT_COLOR_NORMAL
p 00 03 0x56591eff DEFAULT_BORDER_COLOR_FOCUSED
p 00 04 0x9ca04cff DEFAULT_BASE_COLOR_FOCUSED
p 00 05 0xc4ca3fff DEFAULT_TEXT_COLOR_FOCUSED
p 00 06 0x0b320bff DEFAULT_BORDER_COLOR_PRESSED
p 00 07 0x306230ff DEFAULT_BASE_COLOR_PRESSED
p 00 08 0x9bbc0fff DEFAULT_TEXT_COLOR_PRESSED
p 00 09 0x939792ff DEFAULT_BORDER_COLOR_DISABLED
p 00 10 0xbcbdb6ff DEFAULT_BASE_COLOR_DISABLED
p 00 11 0x9a9697ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x56591eff LINE_COLOR
p 00 19 0xd9d9ceff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING

View File

@ -1,27 +0,0 @@
#
# rgs style text file (v4.0) - raygui style file generated using rGuiStyler
#
# Provided info:
# f fontGenSize charsetFileName fontFileName
# p <controlId> <propertyId> <propertyValue> Property description
#
# WARNING: This style uses a custom font, must be provided with style file
#
f 16 charset.txt GMSN.ttf
p 00 00 0x5e675eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 01 0xb9c7b9ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 02 0x5e675eff DEFAULT_؂y<D882><79>
p 00 03 0x56591eff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 04 0x9ca04cff DEFAULT_<10>y<EFBFBD><79>
p 00 05 0xc4ca3fff DEFAULT_(<28>y<EFBFBD><79>
p 00 06 0x0b320bff DEFAULT_@<40>y<EFBFBD><79>
p 00 07 0x306230ff DEFAULT_`<60>y<EFBFBD><79>
p 00 08 0x9bbc0fff DEFAULT_x<5F>y<EFBFBD><79>
p 00 09 0x939792ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 10 0xbcbdb6ff DEFAULT_<54><5F>y<EFBFBD><79>
p 00 11 0x9a9697ff DEFAULT_ȃy<C883><79>
p 00 16 0x00000010 TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x56591eff LINE_COLOR
p 00 19 0xd9d9ceff BACKGROUND_COLOR
p 00 20 0x00000018 TEXT_LINE_SPACING

BIN
styles/rltech/2a03.ttf Normal file

Binary file not shown.

View File

@ -0,0 +1 @@
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£€¥Š§š©ª«¬®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 KiB

After

Width:  |  Height:  |  Size: 100 KiB

View File

@ -7,7 +7,7 @@
// more info and bugs-report: github.com/raysan5/raygui // // more info and bugs-report: github.com/raysan5/raygui //
// feedback and support: ray[at]raylibtech.com // // feedback and support: ray[at]raylibtech.com //
// // // //
// Copyright (c) 2020-2025 raylib technologies (@raylibtech) // // Copyright (c) 2020-2026 raylib technologies (@raylibtech) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -15,18 +15,18 @@
// Custom style name: RLTech // Custom style name: RLTech
static const GuiStyleProp rltechStyleProps[RLTECH_STYLE_PROPS_COUNT] = { static const GuiStyleProp rltechStyleProps[RLTECH_STYLE_PROPS_COUNT] = {
{ 0, 0, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_NORMAL { 0, 0, (int)0x000000ff }, // DEFAULT_BORDER_COLOR_NORMAL
{ 0, 1, (int)0xf5f5f5ff }, // DEFAULT_BASE_COLOR_NORMAL { 0, 1, (int)0xf5f5f5ff }, // DEFAULT_BASE_COLOR_NORMAL
{ 0, 2, (int)0x000000ff }, // DEFAULT_TEXT_COLOR_NORMAL { 0, 2, (int)0x000000ff }, // DEFAULT_TEXT_COLOR_NORMAL
{ 0, 3, (int)0xe10000ff }, // DEFAULT_BORDER_COLOR_FOCUSED { 0, 3, (int)0xe10000ff }, // DEFAULT_BORDER_COLOR_FOCUSED
{ 0, 4, (int)0xffffffff }, // DEFAULT_BASE_COLOR_FOCUSED { 0, 4, (int)0xffffffff }, // DEFAULT_BASE_COLOR_FOCUSED
{ 0, 5, (int)0xed0000ff }, // DEFAULT_TEXT_COLOR_FOCUSED { 0, 5, (int)0xed0000ff }, // DEFAULT_TEXT_COLOR_FOCUSED
{ 0, 6, (int)0xed0000ff }, // DEFAULT_BORDER_COLOR_PRESSED { 0, 6, (int)0xed0000ff }, // DEFAULT_BORDER_COLOR_PRESSED
{ 0, 7, (int)0x0f0f0fff }, // DEFAULT_BASE_COLOR_PRESSED { 0, 7, (int)0x0f0f0fff }, // DEFAULT_BASE_COLOR_PRESSED
{ 0, 8, (int)0xff2323ff }, // DEFAULT_TEXT_COLOR_PRESSED { 0, 8, (int)0xff2323ff }, // DEFAULT_TEXT_COLOR_PRESSED
{ 0, 9, (int)0xcacacaff }, // DEFAULT_BORDER_COLOR_DISABLED { 0, 9, (int)0xcacacaff }, // DEFAULT_BORDER_COLOR_DISABLED
{ 0, 10, (int)0xe3e3e3ff }, // DEFAULT_BASE_COLOR_DISABLED { 0, 10, (int)0xe3e3e3ff }, // DEFAULT_BASE_COLOR_DISABLED
{ 0, 11, (int)0xb3b3b3ff }, // DEFAULT_TEXT_COLOR_DISABLED { 0, 11, (int)0xb3b3b3ff }, // DEFAULT_TEXT_COLOR_DISABLED
{ 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE { 0, 16, (int)0x00000010 }, // DEFAULT_TEXT_SIZE
{ 0, 18, (int)0x352c2cff }, // DEFAULT_LINE_COLOR { 0, 18, (int)0x352c2cff }, // DEFAULT_LINE_COLOR
{ 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING { 0, 20, (int)0x00000008 }, // DEFAULT_TEXT_LINE_SPACING
@ -544,27 +544,38 @@ static void GuiLoadStyleRLTech(void)
font.baseSize = 16; font.baseSize = 16;
font.glyphCount = 189; font.glyphCount = 189;
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
// Copy char recs data from global fontRecs // Copy char recs data from global fontRecs
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.recs = (Rectangle *)RAYGUI_MALLOC(font.glyphCount*sizeof(Rectangle)); font.recs = (Rectangle *)RAYGUI_CALLOC(font.glyphCount, sizeof(Rectangle));
memcpy(font.recs, rltechFontRecs, font.glyphCount*sizeof(Rectangle)); memcpy(font.recs, rltechFontRecs, font.glyphCount*sizeof(Rectangle));
// Copy font char info data from global fontChars // Copy font char info data from global fontChars
// NOTE: Required to avoid issues if trying to free font // NOTE: Required to avoid issues if trying to free font
font.glyphs = (GlyphInfo *)RAYGUI_MALLOC(font.glyphCount*sizeof(GlyphInfo)); font.glyphs = (GlyphInfo *)RAYGUI_CALLOC(font.glyphCount, sizeof(GlyphInfo));
memcpy(font.glyphs, rltechFontGlyphs, font.glyphCount*sizeof(GlyphInfo)); memcpy(font.glyphs, rltechFontGlyphs, font.glyphCount*sizeof(GlyphInfo));
// Define font white rectangle to be used on shapes drawing
// WARNING: It can be updated if icons are baked into font atlas image
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
#if defined(RAYGUI_FONT_ICONS_BAKING)
// Font atlas image icons baking
Rectangle updatedWhiteRec = { 0 };
guiIconFontOffsetY = GuiFontIconBaking(&imFont, font, &updatedWhiteRec);
if (guiIconFontOffsetY > 0) fontWhiteRec = updatedWhiteRec;
#endif
// Load texture from image
font.texture = LoadTextureFromImage(imFont);
UnloadImage(imFont); // Uncompressed image data can be unloaded from memory
GuiSetFont(font); GuiSetFont(font);
// Setup a white rectangle on the font to be used on shapes drawing, // Setup a white rectangle on the font to be used on shapes drawing,
// it makes possible to draw shapes and text (full UI) in a single draw call // it makes possible to draw shapes and text (full UI) in a single draw call
Rectangle fontWhiteRec = { 510, 254, 1, 1 };
SetShapesTexture(font.texture, fontWhiteRec); SetShapesTexture(font.texture, fontWhiteRec);
// Set font name in raygui internal variable (requires raygui 5.0)
snprintf(guiFontName, 32, "%s", "2a03.ttf");
//----------------------------------------------------------------- //-----------------------------------------------------------------
// TODO: Custom user style setup: Set specific properties here (if required) // TODO: Custom user style setup: Set specific properties here (if required)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Some files were not shown because too many files have changed in this diff Show More