47 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
Ray
61633b8fab ADDED: New style: Advance 2026-06-18 21:13:07 +02:00
Ray
b93bf62054 ADDED: New style: Brick 2026-06-18 21:12:49 +02:00
Ray
886778726e ADDED: New style: Pocket 2026-06-18 21:12:36 +02:00
Ray
5a6f7f8e4f ADDED: New style: Turbo 2026-06-18 21:12:15 +02:00
Ray
dd899d7ceb ADDED: New style: Wisteria 2026-06-18 21:12:00 +02:00
Ray
1626af75f1 Update README.md 2026-06-18 21:11:31 +02:00
Ray
7821b4df73 ADDED: Support fontName loading from .rgs file 2026-06-18 21:11:15 +02:00
Ray
2d648ea0fe Update raygui.h 2026-06-18 17:15:45 +02:00
Ray
60c18e96f7 ADDED: Support font filename on .rgs for version >=600 2026-06-18 17:15:41 +02:00
Ray
7814603426 ADDED: .rgs (style) and .rgi (icons) files structures 2026-06-18 17:15:11 +02:00
Ray
3af034bfab REVERTED: Previously reverted code GuiColorPanel(), issue was on user code 2026-06-18 12:18:40 +02:00
Ray
3e8bd3a8b3 ADDED: New ToggleGroup property: GROUP_WIDTH_FULL
Improved some comments
2026-06-18 11:47:21 +02:00
Ray
6c68a8deac REVERTED: GuiColorPanelHSV() usage on GuiColorPicker(), not working properly
Revert to original `GuiColorPanel()` implementation
Issue detected on `rGuiStyler`, when color-picker is scaled, mouse can not move freely inside
2026-06-18 11:45:55 +02:00
Ray
b94d3a8b19 Update raygui.h 2026-06-17 18:43:20 +02:00
Ray
efee2f5dcf Some cleaning 2026-06-17 13:01:30 +02:00
Ray
f65a824eb3 Update raygui.h 2026-06-17 12:13:39 +02:00
9248c0a8b2 Fix GuiGetTextWidth() to measure multi-line text correctly (#540)
Resolves #415.

GuiGetTextWidth() stopped at the first '\n', so auto-sized widgets
(GuiLabel, GuiMessageBox, ...) clipped multi-line text.

Factor the existing single-line measurement into a new static
GetLineWidth() helper and turn GuiGetTextWidth() into a wrapper that
iterates '\n'-separated lines and returns the maximum line width.

GuiDrawText() now calls GetLineWidth() directly for per-line text
positioning, so its existing per-line alignment behavior is preserved
byte-for-byte (the icon is already stripped by GetTextIcon() before
measurement, so GetLineWidth() takes no icon path there).

Incidental corrections in GetLineWidth() vs. the old GuiGetTextWidth()
body, to bring it into agreement with GetTextIcon():

- The icon-marker skip now uses text += (pos + 1) to land past the
  closing '#', matching GetTextIcon(). Previously it was
  text += textIconOffset where textIconOffset was the index OF the
  closing '#', leaving that '#' in the measured string and
  over-measuring icon-prefixed labels by ~1 glyph.

- The icon marker is recognised only as '#' + 1..3 digits + '#',
  matching GetTextIcon(). The old detector accepted any character
  between the hashes, so e.g. "#abc#Text" was misclassified as an
  icon and the label width was computed incorrectly.

Co-authored-by: Ray <raysan5@gmail.com>
2026-06-17 12:13:03 +02:00
Ray
10143957fb Update raygui.h 2026-06-16 21:11:51 +02:00
Ray
09e9be99a5 Update raygui.h 2026-06-16 19:16:40 +02:00
Ray
f75dbb9a02 Update raygui.h 2026-06-16 11:57:25 +02:00
Ray
14ea4e738b Update raygui.h 2026-06-16 10:51:22 +02:00
Ray
7205d6e119 ADDED: GuiTabBarProperty with runtime GuiTabBar() customization options #460 2026-06-16 10:47:55 +02:00
Ray
dd93c21d01 REVIEWED: GuiLoadIcons() #552 2026-06-16 10:34:18 +02:00
Ray
357980901c Update raygui.h 2026-06-15 23:18:13 +02:00
Ray
8aff1959ef Update raygui.h 2026-06-15 20:45:58 +02:00
Ray
59ff5ff491 REDESIGNED: GuiToggleGroup(), improved rows support
Avoid `GuiTextSplit()` and its rows hack, directly process input text on the function
Reduced memory footprint
2026-06-15 12:37:48 +02:00
Ray
d2d1feed5c Update raygui.h 2026-06-05 18:25:36 +02:00
Ray
eda3398150 Update gui_window_file_dialog.h 2026-06-05 18:25:30 +02:00
Ray
2850111972 Update gui_window_file_dialog.h 2026-06-04 23:52:24 +02:00
b08d04942a Update README.md (#559)
More clarification. MSVC binary build of Raylib provided by official github repository (which is what user will mostly want to link raygui against) actually contains both static and dynamic libraries. And `.lib` file in there is not so called "import library", it's actually a full static library, so linking against it in this case is incorrect. `.lib` extension is confusing, because it could be both a static library and an import library. 

So, user actually wants to link with `raylibdll.lib` and not `raylib.lib`.

In my previous PR I incorrectly hint user into linking `.lib` which can be correct if `.lib` is in fact import library, but in most cases would not be. That is why I am adding this clarification.
2026-06-01 12:21:39 +02:00
Ray
4eaa68ba38 UPDATE: Increase supported icons to 512, added new icons
WARNING: `rGuiIcons` needs to be updated for this new version!
2026-05-31 20:16:19 +02:00
36b22eeb28 Working MSVC build command. (#558)
Hints + linking necessary dependencies on windows: msvcrt.lib winmm.lib gdi32.lib user32.lib shell32.lib.
2026-05-30 20:33:41 +02:00
Ray
8947693773 Update test.props 2026-05-30 20:03:06 +02:00
140 changed files with 11359 additions and 4659 deletions

View File

@ -140,7 +140,11 @@ gcc -o src/raygui.dll src/raygui.c -shared -DRAYGUI_IMPLEMENTATION -DBUILD_LIBTY
- **Windows (MSVC)** - **Windows (MSVC)**
``` ```
copy src\raygui.h src\raygui.c copy src\raygui.h src\raygui.c
cl /O2 /I../raylib/src/ /D_USRDLL /D_WINDLL /DRAYGUI_IMPLEMENTATION /DBUILD_LIBTYPE_SHARED src/raygui.c /LD /Feraygui.dll /link /LIBPATH ../raylib/build/raylib/Release/raylib.lib /subsystem:windows /machine:x64 # For `cl` to be accessible open "Developer Command Prompt for VS 2022".
cl /O2 /I<RELATIVE_PATH_TO_RAYLIB_INCLUDE_DIR> /D_USRDLL /D_WINDLL /DRAYGUI_IMPLEMENTATION /DBUILD_LIBTYPE_SHARED src/raygui.c /LD /Feraygui.dll /link /LIBPATH <RELATIVE_PATH_TO_RAYLIB_IMPORT_LIBRARY> msvcrt.lib winmm.lib gdi32.lib user32.lib shell32.lib /subsystem:windows /machine:x64
# Example:
# cl /O2 /I../raylib-6_0_win64_msvc16/include /D_USRDLL /D_WINDLL /DRAYGUI_IMPLEMENTATION /DBUILD_LIBTYPE_SHARED src/raygui.c /LD /Feraygui.dll /link /LIBPATH ../raylib-6_0_win64_msvc16/lib/raylibdll.lib msvcrt.lib winmm.lib gdi32.lib user32.lib shell32.lib /subsystem:windows /machine:x64
``` ```
- **Linux (GCC)** - **Linux (GCC)**

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

@ -161,8 +161,8 @@ FileInfo *dirFilesIcon = NULL; // Path string + icon (for fancy drawing)
static void ReloadDirectoryFiles(GuiWindowFileDialogState *state); static void ReloadDirectoryFiles(GuiWindowFileDialogState *state);
#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) #if defined(USE_CUSTOM_LISTVIEW_FILEINFO)
// List View control for files info with extended parameters // List View control for files info entries list and returning focus entry
static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *focus, int *scrollIndex, int active); static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *scrollIndex, int *active, int *focus);
#endif #endif
//---------------------------------------------------------------------------------- //----------------------------------------------------------------------------------
@ -312,16 +312,16 @@ void GuiWindowFileDialog(GuiWindowFileDialogState *state)
int prevElementsHeight = GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT); int prevElementsHeight = GuiGetStyle(LISTVIEW, LIST_ITEMS_HEIGHT);
GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT); GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, TEXT_ALIGN_LEFT);
GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 24); GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, 24);
# if defined(USE_CUSTOM_LISTVIEW_FILEINFO) #if defined(USE_CUSTOM_LISTVIEW_FILEINFO)
state->filesListActive = GuiListViewFiles((Rectangle){ state->position.x + 8, state->position.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 }, fileInfo, state->dirFiles.count, &state->itemFocused, &state->filesListScrollIndex, state->filesListActive); state->filesListActive = GuiListViewFiles((Rectangle){ state->position.x + 8, state->position.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 }, fileInfo, state->dirFiles.count, &state->filesListScrollIndex, &state->filesListActive, &state->itemFocused);
# else #else
GuiListViewEx((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 }, GuiListViewEx((Rectangle){ state->windowBounds.x + 8, state->windowBounds.y + 48 + 20, state->windowBounds.width - 16, state->windowBounds.height - 60 - 16 - 68 },
(char**)dirFilesIcon, state->dirFiles.count, &state->filesListScrollIndex, &state->filesListActive, &state->itemFocused); (char**)dirFilesIcon, state->dirFiles.count, &state->filesListScrollIndex, &state->filesListActive, &state->itemFocused);
# endif #endif
GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, prevTextAlignment); GuiSetStyle(LISTVIEW, TEXT_ALIGNMENT, prevTextAlignment);
GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, prevElementsHeight); GuiSetStyle(LISTVIEW, LIST_ITEMS_HEIGHT, prevElementsHeight);
// Check if a path has been selected, if it is a directory, move to that directory (and reload paths) // Check if path has been selected, if it is a directory, move to that directory (and reload paths)
if ((state->filesListActive >= 0) && (state->filesListActive != state->prevFilesListActive)) if ((state->filesListActive >= 0) && (state->filesListActive != state->prevFilesListActive))
//&& (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsKeyPressed(KEY_ENTER) || IsKeyPressed(KEY_DPAD_A))) //&& (IsMouseButtonPressed(MOUSE_LEFT_BUTTON) || IsKeyPressed(KEY_ENTER) || IsKeyPressed(KEY_DPAD_A)))
{ {
@ -466,8 +466,8 @@ static void ReloadDirectoryFiles(GuiWindowFileDialogState *state)
} }
#if defined(USE_CUSTOM_LISTVIEW_FILEINFO) #if defined(USE_CUSTOM_LISTVIEW_FILEINFO)
// List View control for files info with extended parameters // List View control for files info entries list and returning focus entry
static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *focus, int *scrollIndex, int *active) static int GuiListViewFiles(Rectangle bounds, FileInfo *files, int count, int *scrollIndex, int *active, int *focus)
{ {
int result = 0; int result = 0;
GuiState state = guiState; GuiState state = guiState;

View File

@ -17,11 +17,11 @@ b Bool 0 1
g #102#SECTION 0 2 g #102#SECTION 0 2
i Int 0 123 0 0 1 i Int 0 123 0 0 1
f Float 0 0.990000 0.000000 0.000000 1.000000 3 f Float 0 0.990000 0.000000 0.000000 1.000000 3
t Text 1 Hello! 30 t Text 0 Hello! 30
l Select 0 ONE;TWO;THREE;FOUR 3 l Select 0 ONE;TWO;THREE;FOUR 0
i Int Range 0 32 0 100 1 i Int Range 0 32 0 100 1
r Rect 1 0 0 100 200 r Rect 0 0 0 100 200
v2 Vec2 1 20.000000 20.000000 v2 Vec2 0 20.000000 20.000000
v3 Vec3 1 12.000000 13.000000 14.000000 v3 Vec3 0 12.000000 13.000000 14.000000
v4 Vec4 1 12.000000 13.000000 14.000000 15.000000 v4 Vec4 0 12.000000 13.000000 14.000000 15.000000
c Color 1 94 68 197 160 c Color 0 0 255 0 255

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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -33,150 +33,148 @@ static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -42,120 +42,119 @@ static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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,11 +7,11 @@
// 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] = {
@ -35,6 +35,7 @@ static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
{ 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, 5, (int)0xa7afb0ff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED { 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED
{ 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
@ -42,120 +43,119 @@ static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -52,135 +52,135 @@ static const GuiStyleProp sunnyStyleProps[SUNNY_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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

View File

@ -43,11 +43,31 @@ Here it is a quick overview of those styles, you can navigate to each directory
#### 11. style: [ashes](ashes) #### 11. style: [ashes](ashes)
![ashes style](ashes/style_ashes.png) ![ashes style](ashes/style_ashes.png)
#### 12. enefete: [enefete](enefete) #### 12. style: [enefete](enefete)
![enefete style](enefete/style_enefete.png) ![enefete style](enefete/style_enefete.png)
#### 13. amber: [amber](amber) #### 13. style: [amber](amber)
![amber style](amber/style_amber.png) ![amber style](amber/style_amber.png)
#### 14. style: [rltech](rltech)
![rltech style](rltech/style_rltech.png)
*NOTE: Those styles require raylib 5.5 and raygui 4.5* #### 15. style: [genesis](genesis)
![genesis style](genesis/style_genesis.png)
#### 16. style: [wisteria](wisteria)
![wisteria style](wisteria/style_wisteria.png)
#### 17. style: [pocket](pocket)
![pocket style](pocket/style_pocket.png)
#### 18. style: [brick](brick)
![brick style](brick/style_brick.png)
#### 19. style: [advance](advance)
![advance style](advance/style_advance.png)
#### 20. style: [turbo](turbo)
![turbo style](turbo/style_turbo.png)
*NOTE: Those styles require raylib 6.x and raygui 5.x*

BIN
styles/advance/Fairfax.ttf Normal file

Binary file not shown.

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

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
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -0,0 +1,36 @@
#
# 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 12 Fairfax.ttf charset.txt
p 00 00 0x575757ff DEFAULT_BORDER_COLOR_NORMAL
p 00 01 0xdbdbdbff DEFAULT_BASE_COLOR_NORMAL
p 00 02 0x575757ff DEFAULT_TEXT_COLOR_NORMAL
p 00 03 0x94b6e9ff DEFAULT_BORDER_COLOR_FOCUSED
p 00 04 0x917de2ff DEFAULT_BASE_COLOR_FOCUSED
p 00 05 0xedebf9ff DEFAULT_TEXT_COLOR_FOCUSED
p 00 06 0xf98751ff DEFAULT_BORDER_COLOR_PRESSED
p 00 07 0xffb033ff DEFAULT_BASE_COLOR_PRESSED
p 00 08 0xf2f289ff DEFAULT_TEXT_COLOR_PRESSED
p 00 09 0xc6c6c6ff DEFAULT_BORDER_COLOR_DISABLED
p 00 10 0xd9d8d8ff DEFAULT_BASE_COLOR_DISABLED
p 00 11 0xc6c6c6ff DEFAULT_TEXT_COLOR_DISABLED
p 00 16 0x0000000c TEXT_SIZE
p 00 17 0x00000000 TEXT_SPACING
p 00 18 0x9eadd0ff LINE_COLOR
p 00 19 0xe6e6e6ff BACKGROUND_COLOR
p 01 05 0x917de2ff LABEL_TEXT_COLOR_FOCUSED
p 01 08 0xffb033ff LABEL_TEXT_COLOR_PRESSED
p 04 05 0xb0b0e1ff SLIDER_TEXT_COLOR_FOCUSED
p 04 08 0xffb033ff SLIDER_TEXT_COLOR_PRESSED
p 05 03 0xf98751ff PROGRESSBAR_BORDER_COLOR_FOCUSED
p 06 05 0xc0bcdbff CHECKBOX_TEXT_COLOR_FOCUSED
p 06 08 0xffb033ff CHECKBOX_TEXT_COLOR_PRESSED
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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -33,150 +33,148 @@ static const GuiStyleProp bluishStyleProps[BLUISH_STYLE_PROPS_COUNT] = {
// 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

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

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

BIN
styles/brick/homespun.ttf Normal file

Binary file not shown.

BIN
styles/brick/screenshot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

616
styles/brick/style_brick.h Normal file
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
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

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

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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -42,120 +42,119 @@ static const GuiStyleProp darkStyleProps[DARK_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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,11 +7,11 @@
// 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] = {
@ -35,6 +35,7 @@ static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
{ 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, 5, (int)0xa7afb0ff }, // CHECKBOX_TEXT_COLOR_FOCUSED
{ 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED { 6, 6, (int)0xa7aeb5ff }, // CHECKBOX_BORDER_COLOR_PRESSED
{ 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED { 9, 5, (int)0xa9a5a5ff }, // TEXTBOX_TEXT_COLOR_FOCUSED
{ 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED { 10, 5, (int)0xc9c7c7ff }, // VALUEBOX_TEXT_COLOR_FOCUSED
@ -42,120 +43,119 @@ static const GuiStyleProp genesisStyleProps[GENESIS_STYLE_PROPS_COUNT] = {
// 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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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) //
// // // //
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
@ -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

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