From 49fb4f0ee761e9bc42fd604caa2a75c76ff35c8f Mon Sep 17 00:00:00 2001 From: "re.kovalev" Date: Thu, 3 Feb 2022 13:38:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20GL?= =?UTF-8?q?FW3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GLFW/include/GLFW/glfw3.h | 5905 ++++++++++++++++++++++++++++++ GLFW/include/GLFW/glfw3native.h | 525 +++ GLFW/lib-mingw-w64/glfw3.dll | Bin 0 -> 244224 bytes GLFW/lib-mingw-w64/libglfw3.a | Bin 0 -> 300618 bytes GLFW/lib-mingw-w64/libglfw3dll.a | Bin 0 -> 83380 bytes GLFW/lib-mingw/glfw3.dll | Bin 0 -> 285696 bytes GLFW/lib-mingw/libglfw3.a | Bin 0 -> 311034 bytes GLFW/lib-mingw/libglfw3dll.a | Bin 0 -> 85450 bytes GLFW/lib-vc2019/glfw3.dll | Bin 0 -> 206848 bytes GLFW/lib-vc2019/glfw3.lib | Bin 0 -> 512338 bytes GLFW/lib-vc2019/glfw3dll.lib | Bin 0 -> 30922 bytes 11 files changed, 6430 insertions(+) create mode 100644 GLFW/include/GLFW/glfw3.h create mode 100644 GLFW/include/GLFW/glfw3native.h create mode 100644 GLFW/lib-mingw-w64/glfw3.dll create mode 100644 GLFW/lib-mingw-w64/libglfw3.a create mode 100644 GLFW/lib-mingw-w64/libglfw3dll.a create mode 100644 GLFW/lib-mingw/glfw3.dll create mode 100644 GLFW/lib-mingw/libglfw3.a create mode 100644 GLFW/lib-mingw/libglfw3dll.a create mode 100644 GLFW/lib-vc2019/glfw3.dll create mode 100644 GLFW/lib-vc2019/glfw3.lib create mode 100644 GLFW/lib-vc2019/glfw3dll.lib diff --git a/GLFW/include/GLFW/glfw3.h b/GLFW/include/GLFW/glfw3.h new file mode 100644 index 0000000..c8d7cfa --- /dev/null +++ b/GLFW/include/GLFW/glfw3.h @@ -0,0 +1,5905 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2019 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_h_ +#define _glfw3_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3.h + * @brief The header of the GLFW 3 API. + * + * This is the header file of the GLFW 3 API. It defines all its types and + * declares all its functions. + * + * For more information about how to use this file, see @ref build_include. + */ +/*! @defgroup context Context reference + * @brief Functions and types related to OpenGL and OpenGL ES contexts. + * + * This is the reference documentation for OpenGL and OpenGL ES context related + * functions. For more task-oriented information, see the @ref context_guide. + */ +/*! @defgroup vulkan Vulkan support reference + * @brief Functions and types related to Vulkan. + * + * This is the reference documentation for Vulkan related functions and types. + * For more task-oriented information, see the @ref vulkan_guide. + */ +/*! @defgroup init Initialization, version and error reference + * @brief Functions and types related to initialization and error handling. + * + * This is the reference documentation for initialization and termination of + * the library, version management and error handling. For more task-oriented + * information, see the @ref intro_guide. + */ +/*! @defgroup input Input reference + * @brief Functions and types related to input handling. + * + * This is the reference documentation for input related functions and types. + * For more task-oriented information, see the @ref input_guide. + */ +/*! @defgroup monitor Monitor reference + * @brief Functions and types related to monitors. + * + * This is the reference documentation for monitor related functions and types. + * For more task-oriented information, see the @ref monitor_guide. + */ +/*! @defgroup window Window reference + * @brief Functions and types related to windows. + * + * This is the reference documentation for window related functions and types, + * including creation, deletion and event polling. For more task-oriented + * information, see the @ref window_guide. + */ + + +/************************************************************************* + * Compiler- and platform-specific preprocessor work + *************************************************************************/ + +/* If we are we on Windows, we want a single define for it. + */ +#if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__)) + #define _WIN32 +#endif /* _WIN32 */ + +/* Include because most Windows GLU headers need wchar_t and + * the macOS OpenGL header blocks the definition of ptrdiff_t by glext.h. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +/* Include because it is needed by Vulkan and related functions. + * Include it unconditionally to avoid surprising side-effects. + */ +#include + +#if defined(GLFW_INCLUDE_VULKAN) + #include +#endif /* Vulkan header */ + +/* The Vulkan header may have indirectly included windows.h (because of + * VK_USE_PLATFORM_WIN32_KHR) so we offer our replacement symbols after it. + */ + +/* It is customary to use APIENTRY for OpenGL function pointer declarations on + * all platforms. Additionally, the Windows OpenGL header needs APIENTRY. + */ +#if !defined(APIENTRY) + #if defined(_WIN32) + #define APIENTRY __stdcall + #else + #define APIENTRY + #endif + #define GLFW_APIENTRY_DEFINED +#endif /* APIENTRY */ + +/* Some Windows OpenGL headers need this. + */ +#if !defined(WINGDIAPI) && defined(_WIN32) + #define WINGDIAPI __declspec(dllimport) + #define GLFW_WINGDIAPI_DEFINED +#endif /* WINGDIAPI */ + +/* Some Windows GLU headers need this. + */ +#if !defined(CALLBACK) && defined(_WIN32) + #define CALLBACK __stdcall + #define GLFW_CALLBACK_DEFINED +#endif /* CALLBACK */ + +/* Include the chosen OpenGL or OpenGL ES headers. + */ +#if defined(GLFW_INCLUDE_ES1) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES2) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES3) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES31) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_ES32) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + +#elif defined(GLFW_INCLUDE_GLCOREARB) + + #if defined(__APPLE__) + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif /*GLFW_INCLUDE_GLEXT*/ + + #else /*__APPLE__*/ + + #include + + #endif /*__APPLE__*/ + +#elif defined(GLFW_INCLUDE_GLU) + + #if defined(__APPLE__) + + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #else /*__APPLE__*/ + + #if defined(GLFW_INCLUDE_GLU) + #include + #endif + + #endif /*__APPLE__*/ + +#elif !defined(GLFW_INCLUDE_NONE) && \ + !defined(__gl_h_) && \ + !defined(__gles1_gl_h_) && \ + !defined(__gles2_gl2_h_) && \ + !defined(__gles2_gl3_h_) && \ + !defined(__gles2_gl31_h_) && \ + !defined(__gles2_gl32_h_) && \ + !defined(__gl_glcorearb_h_) && \ + !defined(__gl2_h_) /*legacy*/ && \ + !defined(__gl3_h_) /*legacy*/ && \ + !defined(__gl31_h_) /*legacy*/ && \ + !defined(__gl32_h_) /*legacy*/ && \ + !defined(__glcorearb_h_) /*legacy*/ && \ + !defined(__GL_H__) /*non-standard*/ && \ + !defined(__gltypes_h_) /*non-standard*/ && \ + !defined(__glee_h_) /*non-standard*/ + + #if defined(__APPLE__) + + #if !defined(GLFW_INCLUDE_GLEXT) + #define GL_GLEXT_LEGACY + #endif + #include + + #else /*__APPLE__*/ + + #include + #if defined(GLFW_INCLUDE_GLEXT) + #include + #endif + + #endif /*__APPLE__*/ + +#endif /* OpenGL and OpenGL ES headers */ + +#if defined(GLFW_DLL) && defined(_GLFW_BUILD_DLL) + /* GLFW_DLL must be defined by applications that are linking against the DLL + * version of the GLFW library. _GLFW_BUILD_DLL is defined by the GLFW + * configuration header when compiling the DLL version of the library. + */ + #error "You must not have both GLFW_DLL and _GLFW_BUILD_DLL defined" +#endif + +/* GLFWAPI is used to declare public API functions for export + * from the DLL / shared library / dynamic library. + */ +#if defined(_WIN32) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllexport) +#elif defined(_WIN32) && defined(GLFW_DLL) + /* We are calling GLFW as a Win32 DLL */ + #define GLFWAPI __declspec(dllimport) +#elif defined(__GNUC__) && defined(_GLFW_BUILD_DLL) + /* We are building GLFW as a shared / dynamic library */ + #define GLFWAPI __attribute__((visibility("default"))) +#else + /* We are building or calling GLFW as a static library */ + #define GLFWAPI +#endif + + +/************************************************************************* + * GLFW API tokens + *************************************************************************/ + +/*! @name GLFW version macros + * @{ */ +/*! @brief The major version number of the GLFW library. + * + * This is incremented when the API is changed in non-compatible ways. + * @ingroup init + */ +#define GLFW_VERSION_MAJOR 3 +/*! @brief The minor version number of the GLFW library. + * + * This is incremented when features are added to the API but it remains + * backward-compatible. + * @ingroup init + */ +#define GLFW_VERSION_MINOR 3 +/*! @brief The revision number of the GLFW library. + * + * This is incremented when a bug fix release is made that does not contain any + * API changes. + * @ingroup init + */ +#define GLFW_VERSION_REVISION 4 +/*! @} */ + +/*! @brief One. + * + * This is only semantic sugar for the number 1. You can instead use `1` or + * `true` or `_True` or `GL_TRUE` or `VK_TRUE` or anything else that is equal + * to one. + * + * @ingroup init + */ +#define GLFW_TRUE 1 +/*! @brief Zero. + * + * This is only semantic sugar for the number 0. You can instead use `0` or + * `false` or `_False` or `GL_FALSE` or `VK_FALSE` or anything else that is + * equal to zero. + * + * @ingroup init + */ +#define GLFW_FALSE 0 + +/*! @name Key and button actions + * @{ */ +/*! @brief The key or mouse button was released. + * + * The key or mouse button was released. + * + * @ingroup input + */ +#define GLFW_RELEASE 0 +/*! @brief The key or mouse button was pressed. + * + * The key or mouse button was pressed. + * + * @ingroup input + */ +#define GLFW_PRESS 1 +/*! @brief The key was held down until it repeated. + * + * The key was held down until it repeated. + * + * @ingroup input + */ +#define GLFW_REPEAT 2 +/*! @} */ + +/*! @defgroup hat_state Joystick hat states + * @brief Joystick hat states. + * + * See [joystick hat input](@ref joystick_hat) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_HAT_CENTERED 0 +#define GLFW_HAT_UP 1 +#define GLFW_HAT_RIGHT 2 +#define GLFW_HAT_DOWN 4 +#define GLFW_HAT_LEFT 8 +#define GLFW_HAT_RIGHT_UP (GLFW_HAT_RIGHT | GLFW_HAT_UP) +#define GLFW_HAT_RIGHT_DOWN (GLFW_HAT_RIGHT | GLFW_HAT_DOWN) +#define GLFW_HAT_LEFT_UP (GLFW_HAT_LEFT | GLFW_HAT_UP) +#define GLFW_HAT_LEFT_DOWN (GLFW_HAT_LEFT | GLFW_HAT_DOWN) +/*! @} */ + +/*! @defgroup keys Keyboard keys + * @brief Keyboard key IDs. + * + * See [key input](@ref input_key) for how these are used. + * + * These key codes are inspired by the _USB HID Usage Tables v1.12_ (p. 53-60), + * but re-arranged to map to 7-bit ASCII for printable keys (function keys are + * put in the 256+ range). + * + * The naming of the key codes follow these rules: + * - The US keyboard layout is used + * - Names of printable alpha-numeric characters are used (e.g. "A", "R", + * "3", etc.) + * - For non-alphanumeric characters, Unicode:ish names are used (e.g. + * "COMMA", "LEFT_SQUARE_BRACKET", etc.). Note that some names do not + * correspond to the Unicode standard (usually for brevity) + * - Keys that lack a clear US mapping are named "WORLD_x" + * - For non-printable keys, custom names are used (e.g. "F4", + * "BACKSPACE", etc.) + * + * @ingroup input + * @{ + */ + +/* The unknown key */ +#define GLFW_KEY_UNKNOWN -1 + +/* Printable keys */ +#define GLFW_KEY_SPACE 32 +#define GLFW_KEY_APOSTROPHE 39 /* ' */ +#define GLFW_KEY_COMMA 44 /* , */ +#define GLFW_KEY_MINUS 45 /* - */ +#define GLFW_KEY_PERIOD 46 /* . */ +#define GLFW_KEY_SLASH 47 /* / */ +#define GLFW_KEY_0 48 +#define GLFW_KEY_1 49 +#define GLFW_KEY_2 50 +#define GLFW_KEY_3 51 +#define GLFW_KEY_4 52 +#define GLFW_KEY_5 53 +#define GLFW_KEY_6 54 +#define GLFW_KEY_7 55 +#define GLFW_KEY_8 56 +#define GLFW_KEY_9 57 +#define GLFW_KEY_SEMICOLON 59 /* ; */ +#define GLFW_KEY_EQUAL 61 /* = */ +#define GLFW_KEY_A 65 +#define GLFW_KEY_B 66 +#define GLFW_KEY_C 67 +#define GLFW_KEY_D 68 +#define GLFW_KEY_E 69 +#define GLFW_KEY_F 70 +#define GLFW_KEY_G 71 +#define GLFW_KEY_H 72 +#define GLFW_KEY_I 73 +#define GLFW_KEY_J 74 +#define GLFW_KEY_K 75 +#define GLFW_KEY_L 76 +#define GLFW_KEY_M 77 +#define GLFW_KEY_N 78 +#define GLFW_KEY_O 79 +#define GLFW_KEY_P 80 +#define GLFW_KEY_Q 81 +#define GLFW_KEY_R 82 +#define GLFW_KEY_S 83 +#define GLFW_KEY_T 84 +#define GLFW_KEY_U 85 +#define GLFW_KEY_V 86 +#define GLFW_KEY_W 87 +#define GLFW_KEY_X 88 +#define GLFW_KEY_Y 89 +#define GLFW_KEY_Z 90 +#define GLFW_KEY_LEFT_BRACKET 91 /* [ */ +#define GLFW_KEY_BACKSLASH 92 /* \ */ +#define GLFW_KEY_RIGHT_BRACKET 93 /* ] */ +#define GLFW_KEY_GRAVE_ACCENT 96 /* ` */ +#define GLFW_KEY_WORLD_1 161 /* non-US #1 */ +#define GLFW_KEY_WORLD_2 162 /* non-US #2 */ + +/* Function keys */ +#define GLFW_KEY_ESCAPE 256 +#define GLFW_KEY_ENTER 257 +#define GLFW_KEY_TAB 258 +#define GLFW_KEY_BACKSPACE 259 +#define GLFW_KEY_INSERT 260 +#define GLFW_KEY_DELETE 261 +#define GLFW_KEY_RIGHT 262 +#define GLFW_KEY_LEFT 263 +#define GLFW_KEY_DOWN 264 +#define GLFW_KEY_UP 265 +#define GLFW_KEY_PAGE_UP 266 +#define GLFW_KEY_PAGE_DOWN 267 +#define GLFW_KEY_HOME 268 +#define GLFW_KEY_END 269 +#define GLFW_KEY_CAPS_LOCK 280 +#define GLFW_KEY_SCROLL_LOCK 281 +#define GLFW_KEY_NUM_LOCK 282 +#define GLFW_KEY_PRINT_SCREEN 283 +#define GLFW_KEY_PAUSE 284 +#define GLFW_KEY_F1 290 +#define GLFW_KEY_F2 291 +#define GLFW_KEY_F3 292 +#define GLFW_KEY_F4 293 +#define GLFW_KEY_F5 294 +#define GLFW_KEY_F6 295 +#define GLFW_KEY_F7 296 +#define GLFW_KEY_F8 297 +#define GLFW_KEY_F9 298 +#define GLFW_KEY_F10 299 +#define GLFW_KEY_F11 300 +#define GLFW_KEY_F12 301 +#define GLFW_KEY_F13 302 +#define GLFW_KEY_F14 303 +#define GLFW_KEY_F15 304 +#define GLFW_KEY_F16 305 +#define GLFW_KEY_F17 306 +#define GLFW_KEY_F18 307 +#define GLFW_KEY_F19 308 +#define GLFW_KEY_F20 309 +#define GLFW_KEY_F21 310 +#define GLFW_KEY_F22 311 +#define GLFW_KEY_F23 312 +#define GLFW_KEY_F24 313 +#define GLFW_KEY_F25 314 +#define GLFW_KEY_KP_0 320 +#define GLFW_KEY_KP_1 321 +#define GLFW_KEY_KP_2 322 +#define GLFW_KEY_KP_3 323 +#define GLFW_KEY_KP_4 324 +#define GLFW_KEY_KP_5 325 +#define GLFW_KEY_KP_6 326 +#define GLFW_KEY_KP_7 327 +#define GLFW_KEY_KP_8 328 +#define GLFW_KEY_KP_9 329 +#define GLFW_KEY_KP_DECIMAL 330 +#define GLFW_KEY_KP_DIVIDE 331 +#define GLFW_KEY_KP_MULTIPLY 332 +#define GLFW_KEY_KP_SUBTRACT 333 +#define GLFW_KEY_KP_ADD 334 +#define GLFW_KEY_KP_ENTER 335 +#define GLFW_KEY_KP_EQUAL 336 +#define GLFW_KEY_LEFT_SHIFT 340 +#define GLFW_KEY_LEFT_CONTROL 341 +#define GLFW_KEY_LEFT_ALT 342 +#define GLFW_KEY_LEFT_SUPER 343 +#define GLFW_KEY_RIGHT_SHIFT 344 +#define GLFW_KEY_RIGHT_CONTROL 345 +#define GLFW_KEY_RIGHT_ALT 346 +#define GLFW_KEY_RIGHT_SUPER 347 +#define GLFW_KEY_MENU 348 + +#define GLFW_KEY_LAST GLFW_KEY_MENU + +/*! @} */ + +/*! @defgroup mods Modifier key flags + * @brief Modifier key flags. + * + * See [key input](@ref input_key) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief If this bit is set one or more Shift keys were held down. + * + * If this bit is set one or more Shift keys were held down. + */ +#define GLFW_MOD_SHIFT 0x0001 +/*! @brief If this bit is set one or more Control keys were held down. + * + * If this bit is set one or more Control keys were held down. + */ +#define GLFW_MOD_CONTROL 0x0002 +/*! @brief If this bit is set one or more Alt keys were held down. + * + * If this bit is set one or more Alt keys were held down. + */ +#define GLFW_MOD_ALT 0x0004 +/*! @brief If this bit is set one or more Super keys were held down. + * + * If this bit is set one or more Super keys were held down. + */ +#define GLFW_MOD_SUPER 0x0008 +/*! @brief If this bit is set the Caps Lock key is enabled. + * + * If this bit is set the Caps Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_CAPS_LOCK 0x0010 +/*! @brief If this bit is set the Num Lock key is enabled. + * + * If this bit is set the Num Lock key is enabled and the @ref + * GLFW_LOCK_KEY_MODS input mode is set. + */ +#define GLFW_MOD_NUM_LOCK 0x0020 + +/*! @} */ + +/*! @defgroup buttons Mouse buttons + * @brief Mouse button IDs. + * + * See [mouse button input](@ref input_mouse_button) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_MOUSE_BUTTON_1 0 +#define GLFW_MOUSE_BUTTON_2 1 +#define GLFW_MOUSE_BUTTON_3 2 +#define GLFW_MOUSE_BUTTON_4 3 +#define GLFW_MOUSE_BUTTON_5 4 +#define GLFW_MOUSE_BUTTON_6 5 +#define GLFW_MOUSE_BUTTON_7 6 +#define GLFW_MOUSE_BUTTON_8 7 +#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 +#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 +#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 +#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 +/*! @} */ + +/*! @defgroup joysticks Joysticks + * @brief Joystick IDs. + * + * See [joystick input](@ref joystick) for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_JOYSTICK_1 0 +#define GLFW_JOYSTICK_2 1 +#define GLFW_JOYSTICK_3 2 +#define GLFW_JOYSTICK_4 3 +#define GLFW_JOYSTICK_5 4 +#define GLFW_JOYSTICK_6 5 +#define GLFW_JOYSTICK_7 6 +#define GLFW_JOYSTICK_8 7 +#define GLFW_JOYSTICK_9 8 +#define GLFW_JOYSTICK_10 9 +#define GLFW_JOYSTICK_11 10 +#define GLFW_JOYSTICK_12 11 +#define GLFW_JOYSTICK_13 12 +#define GLFW_JOYSTICK_14 13 +#define GLFW_JOYSTICK_15 14 +#define GLFW_JOYSTICK_16 15 +#define GLFW_JOYSTICK_LAST GLFW_JOYSTICK_16 +/*! @} */ + +/*! @defgroup gamepad_buttons Gamepad buttons + * @brief Gamepad buttons. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_BUTTON_A 0 +#define GLFW_GAMEPAD_BUTTON_B 1 +#define GLFW_GAMEPAD_BUTTON_X 2 +#define GLFW_GAMEPAD_BUTTON_Y 3 +#define GLFW_GAMEPAD_BUTTON_LEFT_BUMPER 4 +#define GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER 5 +#define GLFW_GAMEPAD_BUTTON_BACK 6 +#define GLFW_GAMEPAD_BUTTON_START 7 +#define GLFW_GAMEPAD_BUTTON_GUIDE 8 +#define GLFW_GAMEPAD_BUTTON_LEFT_THUMB 9 +#define GLFW_GAMEPAD_BUTTON_RIGHT_THUMB 10 +#define GLFW_GAMEPAD_BUTTON_DPAD_UP 11 +#define GLFW_GAMEPAD_BUTTON_DPAD_RIGHT 12 +#define GLFW_GAMEPAD_BUTTON_DPAD_DOWN 13 +#define GLFW_GAMEPAD_BUTTON_DPAD_LEFT 14 +#define GLFW_GAMEPAD_BUTTON_LAST GLFW_GAMEPAD_BUTTON_DPAD_LEFT + +#define GLFW_GAMEPAD_BUTTON_CROSS GLFW_GAMEPAD_BUTTON_A +#define GLFW_GAMEPAD_BUTTON_CIRCLE GLFW_GAMEPAD_BUTTON_B +#define GLFW_GAMEPAD_BUTTON_SQUARE GLFW_GAMEPAD_BUTTON_X +#define GLFW_GAMEPAD_BUTTON_TRIANGLE GLFW_GAMEPAD_BUTTON_Y +/*! @} */ + +/*! @defgroup gamepad_axes Gamepad axes + * @brief Gamepad axes. + * + * See @ref gamepad for how these are used. + * + * @ingroup input + * @{ */ +#define GLFW_GAMEPAD_AXIS_LEFT_X 0 +#define GLFW_GAMEPAD_AXIS_LEFT_Y 1 +#define GLFW_GAMEPAD_AXIS_RIGHT_X 2 +#define GLFW_GAMEPAD_AXIS_RIGHT_Y 3 +#define GLFW_GAMEPAD_AXIS_LEFT_TRIGGER 4 +#define GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER 5 +#define GLFW_GAMEPAD_AXIS_LAST GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER +/*! @} */ + +/*! @defgroup errors Error codes + * @brief Error codes. + * + * See [error handling](@ref error_handling) for how these are used. + * + * @ingroup init + * @{ */ +/*! @brief No error has occurred. + * + * No error has occurred. + * + * @analysis Yay. + */ +#define GLFW_NO_ERROR 0 +/*! @brief GLFW has not been initialized. + * + * This occurs if a GLFW function was called that must not be called unless the + * library is [initialized](@ref intro_init). + * + * @analysis Application programmer error. Initialize GLFW before calling any + * function that requires initialization. + */ +#define GLFW_NOT_INITIALIZED 0x00010001 +/*! @brief No context is current for this thread. + * + * This occurs if a GLFW function was called that needs and operates on the + * current OpenGL or OpenGL ES context but no context is current on the calling + * thread. One such function is @ref glfwSwapInterval. + * + * @analysis Application programmer error. Ensure a context is current before + * calling functions that require a current context. + */ +#define GLFW_NO_CURRENT_CONTEXT 0x00010002 +/*! @brief One of the arguments to the function was an invalid enum value. + * + * One of the arguments to the function was an invalid enum value, for example + * requesting @ref GLFW_RED_BITS with @ref glfwGetWindowAttrib. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_ENUM 0x00010003 +/*! @brief One of the arguments to the function was an invalid value. + * + * One of the arguments to the function was an invalid value, for example + * requesting a non-existent OpenGL or OpenGL ES version like 2.7. + * + * Requesting a valid but unavailable OpenGL or OpenGL ES version will instead + * result in a @ref GLFW_VERSION_UNAVAILABLE error. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_INVALID_VALUE 0x00010004 +/*! @brief A memory allocation failed. + * + * A memory allocation failed. + * + * @analysis A bug in GLFW or the underlying operating system. Report the bug + * to our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_OUT_OF_MEMORY 0x00010005 +/*! @brief GLFW could not find support for the requested API on the system. + * + * GLFW could not find support for the requested API on the system. + * + * @analysis The installed graphics driver does not support the requested + * API, or does not support it via the chosen context creation backend. + * Below are a few examples. + * + * @par + * Some pre-installed Windows graphics drivers do not support OpenGL. AMD only + * supports OpenGL ES via EGL, while Nvidia and Intel only support it via + * a WGL or GLX extension. macOS does not provide OpenGL ES at all. The Mesa + * EGL, OpenGL and OpenGL ES libraries do not interface with the Nvidia binary + * driver. Older graphics drivers do not support Vulkan. + */ +#define GLFW_API_UNAVAILABLE 0x00010006 +/*! @brief The requested OpenGL or OpenGL ES version is not available. + * + * The requested OpenGL or OpenGL ES version (including any requested context + * or framebuffer hints) is not available on this machine. + * + * @analysis The machine does not support your requirements. If your + * application is sufficiently flexible, downgrade your requirements and try + * again. Otherwise, inform the user that their machine does not match your + * requirements. + * + * @par + * Future invalid OpenGL and OpenGL ES versions, for example OpenGL 4.8 if 5.0 + * comes out before the 4.x series gets that far, also fail with this error and + * not @ref GLFW_INVALID_VALUE, because GLFW cannot know what future versions + * will exist. + */ +#define GLFW_VERSION_UNAVAILABLE 0x00010007 +/*! @brief A platform-specific error occurred that does not match any of the + * more specific categories. + * + * A platform-specific error occurred that does not match any of the more + * specific categories. + * + * @analysis A bug or configuration error in GLFW, the underlying operating + * system or its drivers, or a lack of required resources. Report the issue to + * our [issue tracker](https://github.com/glfw/glfw/issues). + */ +#define GLFW_PLATFORM_ERROR 0x00010008 +/*! @brief The requested format is not supported or available. + * + * If emitted during window creation, the requested pixel format is not + * supported. + * + * If emitted when querying the clipboard, the contents of the clipboard could + * not be converted to the requested format. + * + * @analysis If emitted during window creation, one or more + * [hard constraints](@ref window_hints_hard) did not match any of the + * available pixel formats. If your application is sufficiently flexible, + * downgrade your requirements and try again. Otherwise, inform the user that + * their machine does not match your requirements. + * + * @par + * If emitted when querying the clipboard, ignore the error or report it to + * the user, as appropriate. + */ +#define GLFW_FORMAT_UNAVAILABLE 0x00010009 +/*! @brief The specified window does not have an OpenGL or OpenGL ES context. + * + * A window that does not have an OpenGL or OpenGL ES context was passed to + * a function that requires it to have one. + * + * @analysis Application programmer error. Fix the offending call. + */ +#define GLFW_NO_WINDOW_CONTEXT 0x0001000A +/*! @} */ + +/*! @addtogroup window + * @{ */ +/*! @brief Input focus window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUSED_hint) or + * [window attribute](@ref GLFW_FOCUSED_attrib). + */ +#define GLFW_FOCUSED 0x00020001 +/*! @brief Window iconification window attribute + * + * Window iconification [window attribute](@ref GLFW_ICONIFIED_attrib). + */ +#define GLFW_ICONIFIED 0x00020002 +/*! @brief Window resize-ability window hint and attribute + * + * Window resize-ability [window hint](@ref GLFW_RESIZABLE_hint) and + * [window attribute](@ref GLFW_RESIZABLE_attrib). + */ +#define GLFW_RESIZABLE 0x00020003 +/*! @brief Window visibility window hint and attribute + * + * Window visibility [window hint](@ref GLFW_VISIBLE_hint) and + * [window attribute](@ref GLFW_VISIBLE_attrib). + */ +#define GLFW_VISIBLE 0x00020004 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_DECORATED_hint) and + * [window attribute](@ref GLFW_DECORATED_attrib). + */ +#define GLFW_DECORATED 0x00020005 +/*! @brief Window auto-iconification window hint and attribute + * + * Window auto-iconification [window hint](@ref GLFW_AUTO_ICONIFY_hint) and + * [window attribute](@ref GLFW_AUTO_ICONIFY_attrib). + */ +#define GLFW_AUTO_ICONIFY 0x00020006 +/*! @brief Window decoration window hint and attribute + * + * Window decoration [window hint](@ref GLFW_FLOATING_hint) and + * [window attribute](@ref GLFW_FLOATING_attrib). + */ +#define GLFW_FLOATING 0x00020007 +/*! @brief Window maximization window hint and attribute + * + * Window maximization [window hint](@ref GLFW_MAXIMIZED_hint) and + * [window attribute](@ref GLFW_MAXIMIZED_attrib). + */ +#define GLFW_MAXIMIZED 0x00020008 +/*! @brief Cursor centering window hint + * + * Cursor centering [window hint](@ref GLFW_CENTER_CURSOR_hint). + */ +#define GLFW_CENTER_CURSOR 0x00020009 +/*! @brief Window framebuffer transparency hint and attribute + * + * Window framebuffer transparency + * [window hint](@ref GLFW_TRANSPARENT_FRAMEBUFFER_hint) and + * [window attribute](@ref GLFW_TRANSPARENT_FRAMEBUFFER_attrib). + */ +#define GLFW_TRANSPARENT_FRAMEBUFFER 0x0002000A +/*! @brief Mouse cursor hover window attribute. + * + * Mouse cursor hover [window attribute](@ref GLFW_HOVERED_attrib). + */ +#define GLFW_HOVERED 0x0002000B +/*! @brief Input focus on calling show window hint and attribute + * + * Input focus [window hint](@ref GLFW_FOCUS_ON_SHOW_hint) or + * [window attribute](@ref GLFW_FOCUS_ON_SHOW_attrib). + */ +#define GLFW_FOCUS_ON_SHOW 0x0002000C + +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_RED_BITS). + */ +#define GLFW_RED_BITS 0x00021001 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_GREEN_BITS). + */ +#define GLFW_GREEN_BITS 0x00021002 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_BLUE_BITS). + */ +#define GLFW_BLUE_BITS 0x00021003 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ALPHA_BITS). + */ +#define GLFW_ALPHA_BITS 0x00021004 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_DEPTH_BITS). + */ +#define GLFW_DEPTH_BITS 0x00021005 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_STENCIL_BITS). + */ +#define GLFW_STENCIL_BITS 0x00021006 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_RED_BITS). + */ +#define GLFW_ACCUM_RED_BITS 0x00021007 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_GREEN_BITS). + */ +#define GLFW_ACCUM_GREEN_BITS 0x00021008 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_BLUE_BITS). + */ +#define GLFW_ACCUM_BLUE_BITS 0x00021009 +/*! @brief Framebuffer bit depth hint. + * + * Framebuffer bit depth [hint](@ref GLFW_ACCUM_ALPHA_BITS). + */ +#define GLFW_ACCUM_ALPHA_BITS 0x0002100A +/*! @brief Framebuffer auxiliary buffer hint. + * + * Framebuffer auxiliary buffer [hint](@ref GLFW_AUX_BUFFERS). + */ +#define GLFW_AUX_BUFFERS 0x0002100B +/*! @brief OpenGL stereoscopic rendering hint. + * + * OpenGL stereoscopic rendering [hint](@ref GLFW_STEREO). + */ +#define GLFW_STEREO 0x0002100C +/*! @brief Framebuffer MSAA samples hint. + * + * Framebuffer MSAA samples [hint](@ref GLFW_SAMPLES). + */ +#define GLFW_SAMPLES 0x0002100D +/*! @brief Framebuffer sRGB hint. + * + * Framebuffer sRGB [hint](@ref GLFW_SRGB_CAPABLE). + */ +#define GLFW_SRGB_CAPABLE 0x0002100E +/*! @brief Monitor refresh rate hint. + * + * Monitor refresh rate [hint](@ref GLFW_REFRESH_RATE). + */ +#define GLFW_REFRESH_RATE 0x0002100F +/*! @brief Framebuffer double buffering hint. + * + * Framebuffer double buffering [hint](@ref GLFW_DOUBLEBUFFER). + */ +#define GLFW_DOUBLEBUFFER 0x00021010 + +/*! @brief Context client API hint and attribute. + * + * Context client API [hint](@ref GLFW_CLIENT_API_hint) and + * [attribute](@ref GLFW_CLIENT_API_attrib). + */ +#define GLFW_CLIENT_API 0x00022001 +/*! @brief Context client API major version hint and attribute. + * + * Context client API major version [hint](@ref GLFW_CONTEXT_VERSION_MAJOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MAJOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MAJOR 0x00022002 +/*! @brief Context client API minor version hint and attribute. + * + * Context client API minor version [hint](@ref GLFW_CONTEXT_VERSION_MINOR_hint) + * and [attribute](@ref GLFW_CONTEXT_VERSION_MINOR_attrib). + */ +#define GLFW_CONTEXT_VERSION_MINOR 0x00022003 +/*! @brief Context client API revision number hint and attribute. + * + * Context client API revision number + * [attribute](@ref GLFW_CONTEXT_REVISION_attrib). + */ +#define GLFW_CONTEXT_REVISION 0x00022004 +/*! @brief Context robustness hint and attribute. + * + * Context client API revision number [hint](@ref GLFW_CONTEXT_ROBUSTNESS_hint) + * and [attribute](@ref GLFW_CONTEXT_ROBUSTNESS_attrib). + */ +#define GLFW_CONTEXT_ROBUSTNESS 0x00022005 +/*! @brief OpenGL forward-compatibility hint and attribute. + * + * OpenGL forward-compatibility [hint](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) + * and [attribute](@ref GLFW_OPENGL_FORWARD_COMPAT_attrib). + */ +#define GLFW_OPENGL_FORWARD_COMPAT 0x00022006 +/*! @brief Debug mode context hint and attribute. + * + * Debug mode context [hint](@ref GLFW_OPENGL_DEBUG_CONTEXT_hint) and + * [attribute](@ref GLFW_OPENGL_DEBUG_CONTEXT_attrib). + */ +#define GLFW_OPENGL_DEBUG_CONTEXT 0x00022007 +/*! @brief OpenGL profile hint and attribute. + * + * OpenGL profile [hint](@ref GLFW_OPENGL_PROFILE_hint) and + * [attribute](@ref GLFW_OPENGL_PROFILE_attrib). + */ +#define GLFW_OPENGL_PROFILE 0x00022008 +/*! @brief Context flush-on-release hint and attribute. + * + * Context flush-on-release [hint](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) and + * [attribute](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_attrib). + */ +#define GLFW_CONTEXT_RELEASE_BEHAVIOR 0x00022009 +/*! @brief Context error suppression hint and attribute. + * + * Context error suppression [hint](@ref GLFW_CONTEXT_NO_ERROR_hint) and + * [attribute](@ref GLFW_CONTEXT_NO_ERROR_attrib). + */ +#define GLFW_CONTEXT_NO_ERROR 0x0002200A +/*! @brief Context creation API hint and attribute. + * + * Context creation API [hint](@ref GLFW_CONTEXT_CREATION_API_hint) and + * [attribute](@ref GLFW_CONTEXT_CREATION_API_attrib). + */ +#define GLFW_CONTEXT_CREATION_API 0x0002200B +/*! @brief Window content area scaling window + * [window hint](@ref GLFW_SCALE_TO_MONITOR). + */ +#define GLFW_SCALE_TO_MONITOR 0x0002200C +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint). + */ +#define GLFW_COCOA_RETINA_FRAMEBUFFER 0x00023001 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_FRAME_NAME_hint). + */ +#define GLFW_COCOA_FRAME_NAME 0x00023002 +/*! @brief macOS specific + * [window hint](@ref GLFW_COCOA_GRAPHICS_SWITCHING_hint). + */ +#define GLFW_COCOA_GRAPHICS_SWITCHING 0x00023003 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_CLASS_NAME 0x00024001 +/*! @brief X11 specific + * [window hint](@ref GLFW_X11_CLASS_NAME_hint). + */ +#define GLFW_X11_INSTANCE_NAME 0x00024002 +/*! @} */ + +#define GLFW_NO_API 0 +#define GLFW_OPENGL_API 0x00030001 +#define GLFW_OPENGL_ES_API 0x00030002 + +#define GLFW_NO_ROBUSTNESS 0 +#define GLFW_NO_RESET_NOTIFICATION 0x00031001 +#define GLFW_LOSE_CONTEXT_ON_RESET 0x00031002 + +#define GLFW_OPENGL_ANY_PROFILE 0 +#define GLFW_OPENGL_CORE_PROFILE 0x00032001 +#define GLFW_OPENGL_COMPAT_PROFILE 0x00032002 + +#define GLFW_CURSOR 0x00033001 +#define GLFW_STICKY_KEYS 0x00033002 +#define GLFW_STICKY_MOUSE_BUTTONS 0x00033003 +#define GLFW_LOCK_KEY_MODS 0x00033004 +#define GLFW_RAW_MOUSE_MOTION 0x00033005 + +#define GLFW_CURSOR_NORMAL 0x00034001 +#define GLFW_CURSOR_HIDDEN 0x00034002 +#define GLFW_CURSOR_DISABLED 0x00034003 + +#define GLFW_ANY_RELEASE_BEHAVIOR 0 +#define GLFW_RELEASE_BEHAVIOR_FLUSH 0x00035001 +#define GLFW_RELEASE_BEHAVIOR_NONE 0x00035002 + +#define GLFW_NATIVE_CONTEXT_API 0x00036001 +#define GLFW_EGL_CONTEXT_API 0x00036002 +#define GLFW_OSMESA_CONTEXT_API 0x00036003 + +/*! @defgroup shapes Standard cursor shapes + * @brief Standard system cursor shapes. + * + * See [standard cursor creation](@ref cursor_standard) for how these are used. + * + * @ingroup input + * @{ */ + +/*! @brief The regular arrow cursor shape. + * + * The regular arrow cursor. + */ +#define GLFW_ARROW_CURSOR 0x00036001 +/*! @brief The text input I-beam cursor shape. + * + * The text input I-beam cursor shape. + */ +#define GLFW_IBEAM_CURSOR 0x00036002 +/*! @brief The crosshair shape. + * + * The crosshair shape. + */ +#define GLFW_CROSSHAIR_CURSOR 0x00036003 +/*! @brief The hand shape. + * + * The hand shape. + */ +#define GLFW_HAND_CURSOR 0x00036004 +/*! @brief The horizontal resize arrow shape. + * + * The horizontal resize arrow shape. + */ +#define GLFW_HRESIZE_CURSOR 0x00036005 +/*! @brief The vertical resize arrow shape. + * + * The vertical resize arrow shape. + */ +#define GLFW_VRESIZE_CURSOR 0x00036006 +/*! @} */ + +#define GLFW_CONNECTED 0x00040001 +#define GLFW_DISCONNECTED 0x00040002 + +/*! @addtogroup init + * @{ */ +/*! @brief Joystick hat buttons init hint. + * + * Joystick hat buttons [init hint](@ref GLFW_JOYSTICK_HAT_BUTTONS). + */ +#define GLFW_JOYSTICK_HAT_BUTTONS 0x00050001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_CHDIR_RESOURCES_hint). + */ +#define GLFW_COCOA_CHDIR_RESOURCES 0x00051001 +/*! @brief macOS specific init hint. + * + * macOS specific [init hint](@ref GLFW_COCOA_MENUBAR_hint). + */ +#define GLFW_COCOA_MENUBAR 0x00051002 +/*! @} */ + +#define GLFW_DONT_CARE -1 + + +/************************************************************************* + * GLFW API types + *************************************************************************/ + +/*! @brief Client API function pointer type. + * + * Generic function pointer used for returning client API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 3.0. + * + * @ingroup context + */ +typedef void (*GLFWglproc)(void); + +/*! @brief Vulkan API function pointer type. + * + * Generic function pointer used for returning Vulkan API function pointers + * without forcing a cast from a regular pointer. + * + * @sa @ref vulkan_proc + * @sa @ref glfwGetInstanceProcAddress + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +typedef void (*GLFWvkproc)(void); + +/*! @brief Opaque monitor object. + * + * Opaque monitor object. + * + * @see @ref monitor_object + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWmonitor GLFWmonitor; + +/*! @brief Opaque window object. + * + * Opaque window object. + * + * @see @ref window_object + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef struct GLFWwindow GLFWwindow; + +/*! @brief Opaque cursor object. + * + * Opaque cursor object. + * + * @see @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef struct GLFWcursor GLFWcursor; + +/*! @brief The function pointer type for error callbacks. + * + * This is the function pointer type for error callbacks. An error callback + * function has the following signature: + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * + * @param[in] error_code An [error code](@ref errors). Future releases may add + * more error codes. + * @param[in] description A UTF-8 encoded string describing the error. + * + * @pointer_lifetime The error description string is valid until the callback + * function returns. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.0. + * + * @ingroup init + */ +typedef void (* GLFWerrorfun)(int,const char*); + +/*! @brief The function pointer type for window position callbacks. + * + * This is the function pointer type for window position callbacks. A window + * position callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * + * @param[in] window The window that was moved. + * @param[in] xpos The new x-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * @param[in] ypos The new y-coordinate, in screen coordinates, of the + * upper-left corner of the content area of the window. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPosCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowposfun)(GLFWwindow*,int,int); + +/*! @brief The function pointer type for window size callbacks. + * + * This is the function pointer type for window size callbacks. A window size + * callback function has the following signature: + * @code + * void callback_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window that was resized. + * @param[in] width The new width, in screen coordinates, of the window. + * @param[in] height The new height, in screen coordinates, of the window. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSizeCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowsizefun)(GLFWwindow*,int,int); + +/*! @brief The function pointer type for window close callbacks. + * + * This is the function pointer type for window close callbacks. A window + * close callback function has the following signature: + * @code + * void function_name(GLFWwindow* window) + * @endcode + * + * @param[in] window The window that the user attempted to close. + * + * @sa @ref window_close + * @sa @ref glfwSetWindowCloseCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowclosefun)(GLFWwindow*); + +/*! @brief The function pointer type for window content refresh callbacks. + * + * This is the function pointer type for window content refresh callbacks. + * A window content refresh callback function has the following signature: + * @code + * void function_name(GLFWwindow* window); + * @endcode + * + * @param[in] window The window whose content needs to be refreshed. + * + * @sa @ref window_refresh + * @sa @ref glfwSetWindowRefreshCallback + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +typedef void (* GLFWwindowrefreshfun)(GLFWwindow*); + +/*! @brief The function pointer type for window focus callbacks. + * + * This is the function pointer type for window focus callbacks. A window + * focus callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * + * @param[in] window The window that gained or lost input focus. + * @param[in] focused `GLFW_TRUE` if the window was given input focus, or + * `GLFW_FALSE` if it lost it. + * + * @sa @ref window_focus + * @sa @ref glfwSetWindowFocusCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowfocusfun)(GLFWwindow*,int); + +/*! @brief The function pointer type for window iconify callbacks. + * + * This is the function pointer type for window iconify callbacks. A window + * iconify callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * + * @param[in] window The window that was iconified or restored. + * @param[in] iconified `GLFW_TRUE` if the window was iconified, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_iconify + * @sa @ref glfwSetWindowIconifyCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWwindowiconifyfun)(GLFWwindow*,int); + +/*! @brief The function pointer type for window maximize callbacks. + * + * This is the function pointer type for window maximize callbacks. A window + * maximize callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * + * @param[in] window The window that was maximized or restored. + * @param[in] maximized `GLFW_TRUE` if the window was maximized, or + * `GLFW_FALSE` if it was restored. + * + * @sa @ref window_maximize + * @sa glfwSetWindowMaximizeCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowmaximizefun)(GLFWwindow*,int); + +/*! @brief The function pointer type for framebuffer size callbacks. + * + * This is the function pointer type for framebuffer size callbacks. + * A framebuffer size callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * + * @param[in] window The window whose framebuffer was resized. + * @param[in] width The new width, in pixels, of the framebuffer. + * @param[in] height The new height, in pixels, of the framebuffer. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +typedef void (* GLFWframebuffersizefun)(GLFWwindow*,int,int); + +/*! @brief The function pointer type for window content scale callbacks. + * + * This is the function pointer type for window content scale callbacks. + * A window content scale callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * + * @param[in] window The window whose content scale changed. + * @param[in] xscale The new x-axis content scale of the window. + * @param[in] yscale The new y-axis content scale of the window. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * + * @since Added in version 3.3. + * + * @ingroup window + */ +typedef void (* GLFWwindowcontentscalefun)(GLFWwindow*,float,float); + +/*! @brief The function pointer type for mouse button callbacks. + * + * This is the function pointer type for mouse button callback functions. + * A mouse button callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] button The [mouse button](@ref buttons) that was pressed or + * released. + * @param[in] action One of `GLFW_PRESS` or `GLFW_RELEASE`. Future releases + * may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_mouse_button + * @sa @ref glfwSetMouseButtonCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWmousebuttonfun)(GLFWwindow*,int,int,int); + +/*! @brief The function pointer type for cursor position callbacks. + * + * This is the function pointer type for cursor position callbacks. A cursor + * position callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xpos The new cursor x-coordinate, relative to the left edge of + * the content area. + * @param[in] ypos The new cursor y-coordinate, relative to the top edge of the + * content area. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPosCallback + * + * @since Added in version 3.0. Replaces `GLFWmouseposfun`. + * + * @ingroup input + */ +typedef void (* GLFWcursorposfun)(GLFWwindow*,double,double); + +/*! @brief The function pointer type for cursor enter/leave callbacks. + * + * This is the function pointer type for cursor enter/leave callbacks. + * A cursor enter/leave callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] entered `GLFW_TRUE` if the cursor entered the window's content + * area, or `GLFW_FALSE` if it left it. + * + * @sa @ref cursor_enter + * @sa @ref glfwSetCursorEnterCallback + * + * @since Added in version 3.0. + * + * @ingroup input + */ +typedef void (* GLFWcursorenterfun)(GLFWwindow*,int); + +/*! @brief The function pointer type for scroll callbacks. + * + * This is the function pointer type for scroll callbacks. A scroll callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] xoffset The scroll offset along the x-axis. + * @param[in] yoffset The scroll offset along the y-axis. + * + * @sa @ref scrolling + * @sa @ref glfwSetScrollCallback + * + * @since Added in version 3.0. Replaces `GLFWmousewheelfun`. + * + * @ingroup input + */ +typedef void (* GLFWscrollfun)(GLFWwindow*,double,double); + +/*! @brief The function pointer type for keyboard key callbacks. + * + * This is the function pointer type for keyboard key callbacks. A keyboard + * key callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] key The [keyboard key](@ref keys) that was pressed or released. + * @param[in] scancode The system-specific scancode of the key. + * @param[in] action `GLFW_PRESS`, `GLFW_RELEASE` or `GLFW_REPEAT`. Future + * releases may add more actions. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_key + * @sa @ref glfwSetKeyCallback + * + * @since Added in version 1.0. + * @glfw3 Added window handle, scancode and modifier mask parameters. + * + * @ingroup input + */ +typedef void (* GLFWkeyfun)(GLFWwindow*,int,int,int,int); + +/*! @brief The function pointer type for Unicode character callbacks. + * + * This is the function pointer type for Unicode character callbacks. + * A Unicode character callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * + * @sa @ref input_char + * @sa @ref glfwSetCharCallback + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +typedef void (* GLFWcharfun)(GLFWwindow*,unsigned int); + +/*! @brief The function pointer type for Unicode character with modifiers + * callbacks. + * + * This is the function pointer type for Unicode character with modifiers + * callbacks. It is called for each input character, regardless of what + * modifier keys are held down. A Unicode character with modifiers callback + * function has the following signature: + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] codepoint The Unicode code point of the character. + * @param[in] mods Bit field describing which [modifier keys](@ref mods) were + * held down. + * + * @sa @ref input_char + * @sa @ref glfwSetCharModsCallback + * + * @deprecated Scheduled for removal in version 4.0. + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWcharmodsfun)(GLFWwindow*,unsigned int,int); + +/*! @brief The function pointer type for path drop callbacks. + * + * This is the function pointer type for path drop callbacks. A path drop + * callback function has the following signature: + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * + * @param[in] window The window that received the event. + * @param[in] path_count The number of dropped paths. + * @param[in] paths The UTF-8 encoded file and/or directory path names. + * + * @pointer_lifetime The path array and its strings are valid until the + * callback function returns. + * + * @sa @ref path_drop + * @sa @ref glfwSetDropCallback + * + * @since Added in version 3.1. + * + * @ingroup input + */ +typedef void (* GLFWdropfun)(GLFWwindow*,int,const char*[]); + +/*! @brief The function pointer type for monitor configuration callbacks. + * + * This is the function pointer type for monitor configuration callbacks. + * A monitor callback function has the following signature: + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * + * @param[in] monitor The monitor that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref monitor_event + * @sa @ref glfwSetMonitorCallback + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef void (* GLFWmonitorfun)(GLFWmonitor*,int); + +/*! @brief The function pointer type for joystick configuration callbacks. + * + * This is the function pointer type for joystick configuration callbacks. + * A joystick configuration callback function has the following signature: + * @code + * void function_name(int jid, int event) + * @endcode + * + * @param[in] jid The joystick that was connected or disconnected. + * @param[in] event One of `GLFW_CONNECTED` or `GLFW_DISCONNECTED`. Future + * releases may add more events. + * + * @sa @ref joystick_event + * @sa @ref glfwSetJoystickCallback + * + * @since Added in version 3.2. + * + * @ingroup input + */ +typedef void (* GLFWjoystickfun)(int,int); + +/*! @brief Video mode type. + * + * This describes a single video mode. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * @sa @ref glfwGetVideoModes + * + * @since Added in version 1.0. + * @glfw3 Added refresh rate member. + * + * @ingroup monitor + */ +typedef struct GLFWvidmode +{ + /*! The width, in screen coordinates, of the video mode. + */ + int width; + /*! The height, in screen coordinates, of the video mode. + */ + int height; + /*! The bit depth of the red channel of the video mode. + */ + int redBits; + /*! The bit depth of the green channel of the video mode. + */ + int greenBits; + /*! The bit depth of the blue channel of the video mode. + */ + int blueBits; + /*! The refresh rate, in Hz, of the video mode. + */ + int refreshRate; +} GLFWvidmode; + +/*! @brief Gamma ramp. + * + * This describes the gamma ramp for a monitor. + * + * @sa @ref monitor_gamma + * @sa @ref glfwGetGammaRamp + * @sa @ref glfwSetGammaRamp + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +typedef struct GLFWgammaramp +{ + /*! An array of value describing the response of the red channel. + */ + unsigned short* red; + /*! An array of value describing the response of the green channel. + */ + unsigned short* green; + /*! An array of value describing the response of the blue channel. + */ + unsigned short* blue; + /*! The number of elements in each array. + */ + unsigned int size; +} GLFWgammaramp; + +/*! @brief Image data. + * + * This describes a single 2D image. See the documentation for each related + * function what the expected pixel format is. + * + * @sa @ref cursor_custom + * @sa @ref window_icon + * + * @since Added in version 2.1. + * @glfw3 Removed format and bytes-per-pixel members. + * + * @ingroup window + */ +typedef struct GLFWimage +{ + /*! The width, in pixels, of this image. + */ + int width; + /*! The height, in pixels, of this image. + */ + int height; + /*! The pixel data of this image, arranged left-to-right, top-to-bottom. + */ + unsigned char* pixels; +} GLFWimage; + +/*! @brief Gamepad input state + * + * This describes the input state of a gamepad. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +typedef struct GLFWgamepadstate +{ + /*! The states of each [gamepad button](@ref gamepad_buttons), `GLFW_PRESS` + * or `GLFW_RELEASE`. + */ + unsigned char buttons[15]; + /*! The states of each [gamepad axis](@ref gamepad_axes), in the range -1.0 + * to 1.0 inclusive. + */ + float axes[6]; +} GLFWgamepadstate; + + +/************************************************************************* + * GLFW API functions + *************************************************************************/ + +/*! @brief Initializes the GLFW library. + * + * This function initializes the GLFW library. Before most GLFW functions can + * be used, GLFW must be initialized, and before an application terminates GLFW + * should be terminated in order to free any resources allocated during or + * after initialization. + * + * If this function fails, it calls @ref glfwTerminate before returning. If it + * succeeds, you should call @ref glfwTerminate before the application exits. + * + * Additional calls to this function after successful initialization but before + * termination will return `GLFW_TRUE` immediately. + * + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function will change the current directory of the + * application to the `Contents/Resources` subdirectory of the application's + * bundle, if present. This can be disabled with the @ref + * GLFW_COCOA_CHDIR_RESOURCES init hint. + * + * @remark @x11 This function will set the `LC_CTYPE` category of the + * application locale according to the current environment if that category is + * still "C". This is because the "C" locale breaks Unicode text input. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwTerminate + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI int glfwInit(void); + +/*! @brief Terminates the GLFW library. + * + * This function destroys all remaining windows and cursors, restores any + * modified gamma ramps and frees any other allocated resources. Once this + * function is called, you must again call @ref glfwInit successfully before + * you will be able to use most GLFW functions. + * + * If GLFW has been successfully initialized, this function should be called + * before the application exits. If initialization fails, there is no need to + * call this function, as it is called by @ref glfwInit before it returns + * failure. + * + * This function has no effect if GLFW is not initialized. + * + * @errors Possible errors include @ref GLFW_PLATFORM_ERROR. + * + * @remark This function may be called before @ref glfwInit. + * + * @warning The contexts of any remaining windows must not be current on any + * other thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref intro_init + * @sa @ref glfwInit + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwTerminate(void); + +/*! @brief Sets the specified init hint to the desired value. + * + * This function sets hints for the next initialization of GLFW. + * + * The values you set hints to are never reset by GLFW, but they only take + * effect during initialization. Once GLFW has been initialized, any values + * you set will be ignored until the library is terminated and initialized + * again. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [init hint](@ref init_hints) to set. + * @param[in] value The new value of the init hint. + * + * @errors Possible errors include @ref GLFW_INVALID_ENUM and @ref + * GLFW_INVALID_VALUE. + * + * @remarks This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa init_hints + * @sa glfwInit + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI void glfwInitHint(int hint, int value); + +/*! @brief Retrieves the version of the GLFW library. + * + * This function retrieves the major, minor and revision numbers of the GLFW + * library. It is intended for when you are using GLFW as a shared library and + * want to ensure that you are using the minimum required version. + * + * Any or all of the version arguments may be `NULL`. + * + * @param[out] major Where to store the major version number, or `NULL`. + * @param[out] minor Where to store the minor version number, or `NULL`. + * @param[out] rev Where to store the revision number, or `NULL`. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersionString + * + * @since Added in version 1.0. + * + * @ingroup init + */ +GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev); + +/*! @brief Returns a string describing the compile-time configuration. + * + * This function returns the compile-time generated + * [version string](@ref intro_version_string) of the GLFW library binary. It + * describes the version, platform, compiler and any platform-specific + * compile-time options. It should not be confused with the OpenGL or OpenGL + * ES version string, queried with `glGetString`. + * + * __Do not use the version string__ to parse the GLFW library version. The + * @ref glfwGetVersion function provides the version of the running library + * binary in numerical format. + * + * @return The ASCII encoded GLFW version string. + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @pointer_lifetime The returned string is static and compile-time generated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref intro_version + * @sa @ref glfwGetVersion + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI const char* glfwGetVersionString(void); + +/*! @brief Returns and clears the last error for the calling thread. + * + * This function returns and clears the [error code](@ref errors) of the last + * error that occurred on the calling thread, and optionally a UTF-8 encoded + * human-readable description of it. If no error has occurred since the last + * call, it returns @ref GLFW_NO_ERROR (zero) and the description pointer is + * set to `NULL`. + * + * @param[in] description Where to store the error description pointer, or `NULL`. + * @return The last error code for the calling thread, or @ref GLFW_NO_ERROR + * (zero). + * + * @errors None. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * next error occurs or the library is terminated. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref error_handling + * @sa @ref glfwSetErrorCallback + * + * @since Added in version 3.3. + * + * @ingroup init + */ +GLFWAPI int glfwGetError(const char** description); + +/*! @brief Sets the error callback. + * + * This function sets the error callback, which is called with an error code + * and a human-readable description each time a GLFW error occurs. + * + * The error code is set before the callback is called. Calling @ref + * glfwGetError from the error callback will return the same value as the error + * code argument. + * + * The error callback is called on the thread where the error occurred. If you + * are using GLFW from multiple threads, your error callback needs to be + * written accordingly. + * + * Because the description string may have been generated specifically for that + * error, it is not guaranteed to be valid after the callback has returned. If + * you wish to use it after the callback returns, you need to make a copy. + * + * Once set, the error callback remains set even after the library has been + * terminated. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set. + * + * @callback_signature + * @code + * void callback_name(int error_code, const char* description) + * @endcode + * For more information about the callback parameters, see the + * [callback pointer type](@ref GLFWerrorfun). + * + * @errors None. + * + * @remark This function may be called before @ref glfwInit. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref error_handling + * @sa @ref glfwGetError + * + * @since Added in version 3.0. + * + * @ingroup init + */ +GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun callback); + +/*! @brief Returns the currently connected monitors. + * + * This function returns an array of handles for all currently connected + * monitors. The primary monitor is always first in the returned array. If no + * monitors were found, this function returns `NULL`. + * + * @param[out] count Where to store the number of monitors in the returned + * array. This is set to zero if an error occurred. + * @return An array of monitor handles, or `NULL` if no monitors were found or + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * monitor configuration changes or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_monitors + * @sa @ref monitor_event + * @sa @ref glfwGetPrimaryMonitor + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor** glfwGetMonitors(int* count); + +/*! @brief Returns the primary monitor. + * + * This function returns the primary monitor. This is usually the monitor + * where elements like the task bar or global menu bar are located. + * + * @return The primary monitor, or `NULL` if no monitors were found or if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @remark The primary monitor is always first in the array returned by @ref + * glfwGetMonitors. + * + * @sa @ref monitor_monitors + * @sa @ref glfwGetMonitors + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void); + +/*! @brief Returns the position of the monitor's viewport on the virtual screen. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the specified monitor. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPos(GLFWmonitor* monitor, int* xpos, int* ypos); + +/*! @brief Retrieves the work area of the monitor. + * + * This function returns the position, in screen coordinates, of the upper-left + * corner of the work area of the specified monitor along with the work area + * size in screen coordinates. The work area is defined as the area of the + * monitor not occluded by the operating system task bar where present. If no + * task bar exists then the work area is the monitor resolution in screen + * coordinates. + * + * Any or all of the position and size arguments may be `NULL`. If an error + * occurs, all non-`NULL` position and size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] xpos Where to store the monitor x-coordinate, or `NULL`. + * @param[out] ypos Where to store the monitor y-coordinate, or `NULL`. + * @param[out] width Where to store the monitor width, or `NULL`. + * @param[out] height Where to store the monitor height, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_workarea + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorWorkarea(GLFWmonitor* monitor, int* xpos, int* ypos, int* width, int* height); + +/*! @brief Returns the physical size of the monitor. + * + * This function returns the size, in millimetres, of the display area of the + * specified monitor. + * + * Some systems do not provide accurate monitor size information, either + * because the monitor + * [EDID](https://en.wikipedia.org/wiki/Extended_display_identification_data) + * data is incorrect or because the driver does not report it accurately. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] monitor The monitor to query. + * @param[out] widthMM Where to store the width, in millimetres, of the + * monitor's display area, or `NULL`. + * @param[out] heightMM Where to store the height, in millimetres, of the + * monitor's display area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @win32 calculates the returned physical size from the + * current resolution and system DPI instead of querying the monitor EDID data. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* monitor, int* widthMM, int* heightMM); + +/*! @brief Retrieves the content scale for the specified monitor. + * + * This function retrieves the content scale for the specified monitor. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * The content scale may depend on both the monitor resolution and pixel + * density and on user settings. It may be very different from the raw DPI + * calculated from the physical size and current resolution. + * + * @param[in] monitor The monitor to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwGetMonitorContentScale(GLFWmonitor* monitor, float* xscale, float* yscale); + +/*! @brief Returns the name of the specified monitor. + * + * This function returns a human-readable name, encoded as UTF-8, of the + * specified monitor. The name typically reflects the make and model of the + * monitor and is not guaranteed to be unique among the connected monitors. + * + * @param[in] monitor The monitor to query. + * @return The UTF-8 encoded name of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_properties + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* monitor); + +/*! @brief Sets the user pointer of the specified monitor. + * + * This function sets the user-defined pointer of the specified monitor. The + * current value is retained until the monitor is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwGetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetMonitorUserPointer(GLFWmonitor* monitor, void* pointer); + +/*! @brief Returns the user pointer of the specified monitor. + * + * This function returns the current value of the user-defined pointer of the + * specified monitor. The initial value is `NULL`. + * + * This function may be called from the monitor callback, even for a monitor + * that is being disconnected. + * + * @param[in] monitor The monitor whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref monitor_userptr + * @sa @ref glfwSetMonitorUserPointer + * + * @since Added in version 3.3. + * + * @ingroup monitor + */ +GLFWAPI void* glfwGetMonitorUserPointer(GLFWmonitor* monitor); + +/*! @brief Sets the monitor configuration callback. + * + * This function sets the monitor configuration callback, or removes the + * currently set callback. This is called when a monitor is connected to or + * disconnected from the system. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWmonitor* monitor, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmonitorfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_event + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun callback); + +/*! @brief Returns the available video modes for the specified monitor. + * + * This function returns an array of all video modes supported by the specified + * monitor. The returned array is sorted in ascending order, first by color + * bit depth (the sum of all channel depths) and then by resolution area (the + * product of width and height). + * + * @param[in] monitor The monitor to query. + * @param[out] count Where to store the number of video modes in the returned + * array. This is set to zero if an error occurred. + * @return An array of video modes, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected, this function is called again for that monitor or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoMode + * + * @since Added in version 1.0. + * @glfw3 Changed to return an array of modes for a specific monitor. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* monitor, int* count); + +/*! @brief Returns the current mode of the specified monitor. + * + * This function returns the current video mode of the specified monitor. If + * you have created a full screen window for that monitor, the return value + * will depend on whether that window is iconified. + * + * @param[in] monitor The monitor to query. + * @return The current mode of the monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified monitor is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_modes + * @sa @ref glfwGetVideoModes + * + * @since Added in version 3.0. Replaces `glfwGetDesktopMode`. + * + * @ingroup monitor + */ +GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* monitor); + +/*! @brief Generates a gamma ramp and sets it for the specified monitor. + * + * This function generates an appropriately sized gamma ramp from the specified + * exponent and then calls @ref glfwSetGammaRamp with it. The value must be + * a finite number greater than zero. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] gamma The desired exponent. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGamma(GLFWmonitor* monitor, float gamma); + +/*! @brief Returns the current gamma ramp for the specified monitor. + * + * This function returns the current gamma ramp of the specified monitor. + * + * @param[in] monitor The monitor to query. + * @return The current gamma ramp, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR while + * returning `NULL`. + * + * @pointer_lifetime The returned structure and its arrays are allocated and + * freed by GLFW. You should not free them yourself. They are valid until the + * specified monitor is disconnected, this function is called again for that + * monitor or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* monitor); + +/*! @brief Sets the current gamma ramp for the specified monitor. + * + * This function sets the current gamma ramp for the specified monitor. The + * original gamma ramp for that monitor is saved by GLFW the first time this + * function is called and is restored by @ref glfwTerminate. + * + * The software controlled gamma ramp is applied _in addition_ to the hardware + * gamma correction, which today is usually an approximation of sRGB gamma. + * This means that setting a perfectly linear ramp, or gamma 1.0, will produce + * the default (usually sRGB-like) behavior. + * + * For gamma correct rendering with OpenGL or OpenGL ES, see the @ref + * GLFW_SRGB_CAPABLE hint. + * + * @param[in] monitor The monitor whose gamma ramp to set. + * @param[in] ramp The gamma ramp to use. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The size of the specified gamma ramp should match the size of the + * current ramp for that monitor. + * + * @remark @win32 The gamma ramp size must be 256. + * + * @remark @wayland Gamma handling is a privileged protocol, this function + * will thus never be implemented and emits @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified gamma ramp is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref monitor_gamma + * + * @since Added in version 3.0. + * + * @ingroup monitor + */ +GLFWAPI void glfwSetGammaRamp(GLFWmonitor* monitor, const GLFWgammaramp* ramp); + +/*! @brief Resets all window hints to their default values. + * + * This function resets all window hints to their + * [default values](@ref window_hints_values). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwWindowHintString + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwDefaultWindowHints(void); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only integer value hints can be set with this function. String value hints + * are set with @ref glfwWindowHintString. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHintString + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.0. Replaces `glfwOpenWindowHint`. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHint(int hint, int value); + +/*! @brief Sets the specified window hint to the desired value. + * + * This function sets hints for the next call to @ref glfwCreateWindow. The + * hints, once set, retain their values until changed by a call to this + * function or @ref glfwDefaultWindowHints, or until the library is terminated. + * + * Only string type hints can be set with this function. Integer value hints + * are set with @ref glfwWindowHint. + * + * This function does not check whether the specified hint values are valid. + * If you set hints to invalid values this will instead be reported by the next + * call to @ref glfwCreateWindow. + * + * Some hints are platform specific. These may be set on any platform but they + * will only affect their specific platform. Other platforms will ignore them. + * Setting these hints requires no platform specific headers or functions. + * + * @param[in] hint The [window hint](@ref window_hints) to set. + * @param[in] value The new value of the window hint. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hints + * @sa @ref glfwWindowHint + * @sa @ref glfwDefaultWindowHints + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwWindowHintString(int hint, const char* value); + +/*! @brief Creates a window and its associated context. + * + * This function creates a window and its associated OpenGL or OpenGL ES + * context. Most of the options controlling how the window and its context + * should be created are specified with [window hints](@ref window_hints). + * + * Successful creation does not change which context is current. Before you + * can use the newly created context, you need to + * [make it current](@ref context_current). For information about the `share` + * parameter, see @ref context_sharing. + * + * The created window, framebuffer and context may differ from what you + * requested, as not all parameters and hints are + * [hard constraints](@ref window_hints_hard). This includes the size of the + * window, especially for full screen windows. To query the actual attributes + * of the created window, framebuffer and context, see @ref + * glfwGetWindowAttrib, @ref glfwGetWindowSize and @ref glfwGetFramebufferSize. + * + * To create a full screen window, you need to specify the monitor the window + * will cover. If no monitor is specified, the window will be windowed mode. + * Unless you have a way for the user to choose a specific monitor, it is + * recommended that you pick the primary monitor. For more information on how + * to query connected monitors, see @ref monitor_monitors. + * + * For full screen windows, the specified size becomes the resolution of the + * window's _desired video mode_. As long as a full screen window is not + * iconified, the supported video mode most closely matching the desired video + * mode is set for the specified monitor. For more information about full + * screen windows, including the creation of so called _windowed full screen_ + * or _borderless full screen_ windows, see @ref window_windowed_full_screen. + * + * Once you have created the window, you can switch it between windowed and + * full screen mode with @ref glfwSetWindowMonitor. This will not affect its + * OpenGL or OpenGL ES context. + * + * By default, newly created windows use the placement recommended by the + * window system. To create the window at a specific position, make it + * initially invisible using the [GLFW_VISIBLE](@ref GLFW_VISIBLE_hint) window + * hint, set its [position](@ref window_pos) and then [show](@ref window_hide) + * it. + * + * As long as at least one full screen window is not iconified, the screensaver + * is prohibited from starting. + * + * Window systems put limits on window sizes. Very large or very small window + * dimensions may be overridden by the window system on creation. Check the + * actual [size](@ref window_size) after creation. + * + * The [swap interval](@ref buffer_swap) is not set during window creation and + * the initial value may vary depending on driver settings and defaults. + * + * @param[in] width The desired width, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] height The desired height, in screen coordinates, of the window. + * This must be greater than zero. + * @param[in] title The initial, UTF-8 encoded window title. + * @param[in] monitor The monitor to use for full screen mode, or `NULL` for + * windowed mode. + * @param[in] share The window whose context to share resources with, or `NULL` + * to not share resources. + * @return The handle of the created window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE, @ref GLFW_API_UNAVAILABLE, @ref + * GLFW_VERSION_UNAVAILABLE, @ref GLFW_FORMAT_UNAVAILABLE and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @win32 Window creation will fail if the Microsoft GDI software + * OpenGL implementation is the only one available. + * + * @remark @win32 If the executable has an icon resource named `GLFW_ICON,` it + * will be set as the initial icon for the window. If no such icon is present, + * the `IDI_APPLICATION` icon will be used instead. To set a different icon, + * see @ref glfwSetWindowIcon. + * + * @remark @win32 The context to share resources with must not be current on + * any other thread. + * + * @remark @macos The OS only supports forward-compatible core profile contexts + * for OpenGL versions 3.2 and later. Before creating an OpenGL context of + * version 3.2 or later you must set the + * [GLFW_OPENGL_FORWARD_COMPAT](@ref GLFW_OPENGL_FORWARD_COMPAT_hint) and + * [GLFW_OPENGL_PROFILE](@ref GLFW_OPENGL_PROFILE_hint) hints accordingly. + * OpenGL 3.0 and 3.1 contexts are not supported at all on macOS. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, but the dock icon will be the same as the application bundle's icon. + * For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @macos The first time a window is created the menu bar is created. + * If GLFW finds a `MainMenu.nib` it is loaded and assumed to contain a menu + * bar. Otherwise a minimal menu bar is created manually with common commands + * like Hide, Quit and About. The About entry opens a minimal about dialog + * with information from the application's bundle. Menu bar creation can be + * disabled entirely with the @ref GLFW_COCOA_MENUBAR init hint. + * + * @remark @macos On OS X 10.10 and later the window frame will not be rendered + * at full resolution on Retina displays unless the + * [GLFW_COCOA_RETINA_FRAMEBUFFER](@ref GLFW_COCOA_RETINA_FRAMEBUFFER_hint) + * hint is `GLFW_TRUE` and the `NSHighResolutionCapable` key is enabled in the + * application bundle's `Info.plist`. For more information, see + * [High Resolution Guidelines for OS X](https://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html) + * in the Mac Developer Library. The GLFW test and example programs use + * a custom `Info.plist` template for this, which can be found as + * `CMake/MacOSXBundleInfo.plist.in` in the source tree. + * + * @remark @macos When activating frame autosaving with + * [GLFW_COCOA_FRAME_NAME](@ref GLFW_COCOA_FRAME_NAME_hint), the specified + * window size and position may be overridden by previously saved values. + * + * @remark @x11 Some window managers will not respect the placement of + * initially hidden windows. + * + * @remark @x11 Due to the asynchronous nature of X11, it may take a moment for + * a window to reach its requested state. This means you may not be able to + * query the final size, position or other attributes directly after window + * creation. + * + * @remark @x11 The class part of the `WM_CLASS` window property will by + * default be set to the window title passed to this function. The instance + * part will use the contents of the `RESOURCE_NAME` environment variable, if + * present and not empty, or fall back to the window title. Set the + * [GLFW_X11_CLASS_NAME](@ref GLFW_X11_CLASS_NAME_hint) and + * [GLFW_X11_INSTANCE_NAME](@ref GLFW_X11_INSTANCE_NAME_hint) window hints to + * override this. + * + * @remark @wayland Compositors should implement the xdg-decoration protocol + * for GLFW to decorate the window properly. If this protocol isn't + * supported, or if the compositor prefers client-side decorations, a very + * simple fallback frame will be drawn using the wp_viewporter protocol. A + * compositor can still emit close, maximize or fullscreen events, using for + * instance a keybind mechanism. If neither of these protocols is supported, + * the window won't be decorated. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size or refresh rate. + * + * @remark @wayland Screensaver inhibition requires the idle-inhibit protocol + * to be implemented in the user's compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwDestroyWindow + * + * @since Added in version 3.0. Replaces `glfwOpenWindow`. + * + * @ingroup window + */ +GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, const char* title, GLFWmonitor* monitor, GLFWwindow* share); + +/*! @brief Destroys the specified window and its context. + * + * This function destroys the specified window and its context. On calling + * this function, no further callbacks will be called for that window. + * + * If the context of the specified window is current on the main thread, it is + * detached before being destroyed. + * + * @param[in] window The window to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @note The context of the specified window must not be current on any other + * thread when this function is called. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_creation + * @sa @ref glfwCreateWindow + * + * @since Added in version 3.0. Replaces `glfwCloseWindow`. + * + * @ingroup window + */ +GLFWAPI void glfwDestroyWindow(GLFWwindow* window); + +/*! @brief Checks the close flag of the specified window. + * + * This function returns the value of the close flag of the specified window. + * + * @param[in] window The window to query. + * @return The value of the close flag. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI int glfwWindowShouldClose(GLFWwindow* window); + +/*! @brief Sets the close flag of the specified window. + * + * This function sets the value of the close flag of the specified window. + * This can be used to override the user's attempt to close the window, or + * to signal that it should be closed. + * + * @param[in] window The window whose flag to change. + * @param[in] value The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_close + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* window, int value); + +/*! @brief Sets the title of the specified window. + * + * This function sets the window title, encoded as UTF-8, of the specified + * window. + * + * @param[in] window The window whose title to change. + * @param[in] title The UTF-8 encoded window title. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos The window title will not be updated until the next time you + * process events. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_title + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowTitle(GLFWwindow* window, const char* title); + +/*! @brief Sets the icon for the specified window. + * + * This function sets the icon of the specified window. If passed an array of + * candidate images, those of or closest to the sizes desired by the system are + * selected. If no images are specified, the window reverts to its default + * icon. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The desired image sizes varies depending on platform and system settings. + * The selected images will be rescaled as needed. Good sizes include 16x16, + * 32x32 and 48x48. + * + * @param[in] window The window whose icon to set. + * @param[in] count The number of images in the specified array, or zero to + * revert to the default window icon. + * @param[in] images The images to create the icon from. This is ignored if + * count is zero. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @remark @macos The GLFW window has no icon, as it is not a document + * window, so this function does nothing. The dock icon will be the same as + * the application bundle's icon. For more information on bundles, see the + * [Bundle Programming Guide](https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/) + * in the Mac Developer Library. + * + * @remark @wayland There is no existing protocol to change an icon, the + * window will thus inherit the one defined in the application's desktop file. + * This function always emits @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_icon + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowIcon(GLFWwindow* window, int count, const GLFWimage* images); + +/*! @brief Retrieves the position of the content area of the specified window. + * + * This function retrieves the position, in screen coordinates, of the + * upper-left corner of the content area of the specified window. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The window to query. + * @param[out] xpos Where to store the x-coordinate of the upper-left corner of + * the content area, or `NULL`. + * @param[out] ypos Where to store the y-coordinate of the upper-left corner of + * the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to retrieve the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwSetWindowPos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowPos(GLFWwindow* window, int* xpos, int* ypos); + +/*! @brief Sets the position of the content area of the specified window. + * + * This function sets the position, in screen coordinates, of the upper-left + * corner of the content area of the specified windowed mode window. If the + * window is a full screen window, this function does nothing. + * + * __Do not use this function__ to move an already visible window unless you + * have very good reasons for doing so, as it will confuse and annoy the user. + * + * The window manager may put limits on what positions are allowed. GLFW + * cannot and should not override these limits. + * + * @param[in] window The window to query. + * @param[in] xpos The x-coordinate of the upper-left corner of the content area. + * @param[in] ypos The y-coordinate of the upper-left corner of the content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no way for an application to set the global + * position of its windows, this function will always emit @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * @sa @ref glfwGetWindowPos + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowPos(GLFWwindow* window, int xpos, int ypos); + +/*! @brief Retrieves the size of the content area of the specified window. + * + * This function retrieves the size, in screen coordinates, of the content area + * of the specified window. If you wish to retrieve the size of the + * framebuffer of the window in pixels, see @ref glfwGetFramebufferSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose size to retrieve. + * @param[out] width Where to store the width, in screen coordinates, of the + * content area, or `NULL`. + * @param[out] height Where to store the height, in screen coordinates, of the + * content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwSetWindowSize + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Sets the size limits of the specified window. + * + * This function sets the size limits of the content area of the specified + * window. If the window is full screen, the size limits only take effect + * once it is made windowed. If the window is not resizable, this function + * does nothing. + * + * The size limits are applied immediately to a windowed mode window and may + * cause it to be resized. + * + * The maximum dimensions must be greater than or equal to the minimum + * dimensions and all must be greater than or equal to zero. + * + * @param[in] window The window to set limits for. + * @param[in] minwidth The minimum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] minheight The minimum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * @param[in] maxwidth The maximum width, in screen coordinates, of the content + * area, or `GLFW_DONT_CARE`. + * @param[in] maxheight The maximum height, in screen coordinates, of the + * content area, or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The size limits will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowAspectRatio + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSizeLimits(GLFWwindow* window, int minwidth, int minheight, int maxwidth, int maxheight); + +/*! @brief Sets the aspect ratio of the specified window. + * + * This function sets the required aspect ratio of the content area of the + * specified window. If the window is full screen, the aspect ratio only takes + * effect once it is made windowed. If the window is not resizable, this + * function does nothing. + * + * The aspect ratio is specified as a numerator and a denominator and both + * values must be greater than zero. For example, the common 16:9 aspect ratio + * is specified as 16 and 9, respectively. + * + * If the numerator and denominator is set to `GLFW_DONT_CARE` then the aspect + * ratio limit is disabled. + * + * The aspect ratio is applied immediately to a windowed mode window and may + * cause it to be resized. + * + * @param[in] window The window to set limits for. + * @param[in] numer The numerator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * @param[in] denom The denominator of the desired aspect ratio, or + * `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark If you set size limits and an aspect ratio that conflict, the + * results are undefined. + * + * @remark @wayland The aspect ratio will not be applied until the window is + * actually resized, either by the user or by the compositor. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_sizelimits + * @sa @ref glfwSetWindowSizeLimits + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAspectRatio(GLFWwindow* window, int numer, int denom); + +/*! @brief Sets the size of the content area of the specified window. + * + * This function sets the size, in screen coordinates, of the content area of + * the specified window. + * + * For full screen windows, this function updates the resolution of its desired + * video mode and switches to the video mode closest to it, without affecting + * the window's context. As the context is unaffected, the bit depths of the + * framebuffer remain unchanged. + * + * If you wish to update the refresh rate of the desired video mode in addition + * to its resolution, see @ref glfwSetWindowMonitor. + * + * The window manager may put limits on what sizes are allowed. GLFW cannot + * and should not override these limits. + * + * @param[in] window The window to resize. + * @param[in] width The desired width, in screen coordinates, of the window + * content area. + * @param[in] height The desired height, in screen coordinates, of the window + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland A full screen window will not attempt to change the mode, + * no matter what the requested size. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * @sa @ref glfwGetWindowSize + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowSize(GLFWwindow* window, int width, int height); + +/*! @brief Retrieves the size of the framebuffer of the specified window. + * + * This function retrieves the size, in pixels, of the framebuffer of the + * specified window. If you wish to retrieve the size of the window in screen + * coordinates, see @ref glfwGetWindowSize. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose framebuffer to query. + * @param[out] width Where to store the width, in pixels, of the framebuffer, + * or `NULL`. + * @param[out] height Where to store the height, in pixels, of the framebuffer, + * or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * @sa @ref glfwSetFramebufferSizeCallback + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwGetFramebufferSize(GLFWwindow* window, int* width, int* height); + +/*! @brief Retrieves the size of the frame of the window. + * + * This function retrieves the size, in screen coordinates, of each edge of the + * frame of the specified window. This size includes the title bar, if the + * window has one. The size of the frame may vary depending on the + * [window-related hints](@ref window_hints_wnd) used to create it. + * + * Because this function retrieves the size of each window frame edge and not + * the offset along a particular coordinate axis, the retrieved values will + * always be zero or positive. + * + * Any or all of the size arguments may be `NULL`. If an error occurs, all + * non-`NULL` size arguments will be set to zero. + * + * @param[in] window The window whose frame size to query. + * @param[out] left Where to store the size, in screen coordinates, of the left + * edge of the window frame, or `NULL`. + * @param[out] top Where to store the size, in screen coordinates, of the top + * edge of the window frame, or `NULL`. + * @param[out] right Where to store the size, in screen coordinates, of the + * right edge of the window frame, or `NULL`. + * @param[out] bottom Where to store the size, in screen coordinates, of the + * bottom edge of the window frame, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* window, int* left, int* top, int* right, int* bottom); + +/*! @brief Retrieves the content scale for the specified window. + * + * This function retrieves the content scale for the specified window. The + * content scale is the ratio between the current DPI and the platform's + * default DPI. This is especially important for text and any UI elements. If + * the pixel dimensions of your UI scaled by this look appropriate on your + * machine then it should appear at a reasonable size on other machines + * regardless of their DPI and scaling settings. This relies on the system DPI + * and scaling settings being somewhat correct. + * + * On systems where each monitors can have its own content scale, the window + * content scale will depend on which monitor the system considers the window + * to be on. + * + * @param[in] window The window to query. + * @param[out] xscale Where to store the x-axis content scale, or `NULL`. + * @param[out] yscale Where to store the y-axis content scale, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwSetWindowContentScaleCallback + * @sa @ref glfwGetMonitorContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwGetWindowContentScale(GLFWwindow* window, float* xscale, float* yscale); + +/*! @brief Returns the opacity of the whole window. + * + * This function returns the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. If the system + * does not support whole window transparency, this function always returns one. + * + * The initial opacity value for newly created windows is one. + * + * @param[in] window The window to query. + * @return The opacity value of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwSetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI float glfwGetWindowOpacity(GLFWwindow* window); + +/*! @brief Sets the opacity of the whole window. + * + * This function sets the opacity of the window, including any decorations. + * + * The opacity (or alpha) value is a positive finite number between zero and + * one, where zero is fully transparent and one is fully opaque. + * + * The initial opacity value for newly created windows is one. + * + * A window created with framebuffer transparency may not use whole window + * transparency. The results of doing this are undefined. + * + * @param[in] window The window to set the opacity for. + * @param[in] opacity The desired opacity of the specified window. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_transparency + * @sa @ref glfwGetWindowOpacity + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowOpacity(GLFWwindow* window, float opacity); + +/*! @brief Iconifies the specified window. + * + * This function iconifies (minimizes) the specified window if it was + * previously restored. If the window is already iconified, this function does + * nothing. + * + * If the specified window is a full screen window, the original monitor + * resolution is restored until the window is restored. + * + * @param[in] window The window to iconify. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland There is no concept of iconification in wl_shell, this + * function will emit @ref GLFW_PLATFORM_ERROR when using this deprecated + * protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwRestoreWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwIconifyWindow(GLFWwindow* window); + +/*! @brief Restores the specified window. + * + * This function restores the specified window if it was previously iconified + * (minimized) or maximized. If the window is already restored, this function + * does nothing. + * + * If the specified window is a full screen window, the resolution chosen for + * the window is restored on the selected monitor. + * + * @param[in] window The window to restore. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwMaximizeWindow + * + * @since Added in version 2.1. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwRestoreWindow(GLFWwindow* window); + +/*! @brief Maximizes the specified window. + * + * This function maximizes the specified window if it was previously not + * maximized. If the window is already maximized, this function does nothing. + * + * If the specified window is a full screen window, this function does nothing. + * + * @param[in] window The window to maximize. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @par Thread Safety + * This function may only be called from the main thread. + * + * @sa @ref window_iconify + * @sa @ref glfwIconifyWindow + * @sa @ref glfwRestoreWindow + * + * @since Added in GLFW 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwMaximizeWindow(GLFWwindow* window); + +/*! @brief Makes the specified window visible. + * + * This function makes the specified window visible if it was previously + * hidden. If the window is already visible or is in full screen mode, this + * function does nothing. + * + * By default, windowed mode windows are focused when shown + * Set the [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) window hint + * to change this behavior for all newly created windows, or change the + * behavior for an existing window with @ref glfwSetWindowAttrib. + * + * @param[in] window The window to make visible. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwHideWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwShowWindow(GLFWwindow* window); + +/*! @brief Hides the specified window. + * + * This function hides the specified window if it was previously visible. If + * the window is already hidden or is in full screen mode, this function does + * nothing. + * + * @param[in] window The window to hide. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_hide + * @sa @ref glfwShowWindow + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwHideWindow(GLFWwindow* window); + +/*! @brief Brings the specified window to front and sets input focus. + * + * This function brings the specified window to front and sets input focus. + * The window should already be visible and not iconified. + * + * By default, both windowed and full screen mode windows are focused when + * initially created. Set the [GLFW_FOCUSED](@ref GLFW_FOCUSED_hint) to + * disable this behavior. + * + * Also by default, windowed mode windows are focused when shown + * with @ref glfwShowWindow. Set the + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_hint) to disable this behavior. + * + * __Do not use this function__ to steal focus from other applications unless + * you are certain that is what the user wants. Focus stealing can be + * extremely disruptive. + * + * For a less disruptive way of getting the user's attention, see + * [attention requests](@ref window_attention). + * + * @param[in] window The window to give input focus. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland It is not possible for an application to bring its windows + * to front, this function will always emit @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * @sa @ref window_attention + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwFocusWindow(GLFWwindow* window); + +/*! @brief Requests user attention to the specified window. + * + * This function requests user attention to the specified window. On + * platforms where this is not supported, attention is requested to the + * application as a whole. + * + * Once the user has given attention, usually by focusing the window or + * application, the system will end the request automatically. + * + * @param[in] window The window to request attention to. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @macos Attention is requested to the application as a whole, not the + * specific window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attention + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwRequestWindowAttention(GLFWwindow* window); + +/*! @brief Returns the monitor that the window uses for full screen mode. + * + * This function returns the handle of the monitor that the specified window is + * in full screen on. + * + * @param[in] window The window to query. + * @return The monitor, or `NULL` if the window is in windowed mode or an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref glfwSetWindowMonitor + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* window); + +/*! @brief Sets the mode, monitor, video mode and placement of a window. + * + * This function sets the monitor that the window uses for full screen mode or, + * if the monitor is `NULL`, makes it windowed mode. + * + * When setting a monitor, this function updates the width, height and refresh + * rate of the desired video mode and switches to the video mode closest to it. + * The window position is ignored when setting a monitor. + * + * When the monitor is `NULL`, the position, width and height are used to + * place the window content area. The refresh rate is ignored when no monitor + * is specified. + * + * If you only wish to update the resolution of a full screen window or the + * size of a windowed mode window, see @ref glfwSetWindowSize. + * + * When a window transitions from full screen to windowed mode, this function + * restores any previous window settings such as whether it is decorated, + * floating, resizable, has size or aspect ratio limits, etc. + * + * @param[in] window The window whose monitor, size or video mode to set. + * @param[in] monitor The desired monitor, or `NULL` to set windowed mode. + * @param[in] xpos The desired x-coordinate of the upper-left corner of the + * content area. + * @param[in] ypos The desired y-coordinate of the upper-left corner of the + * content area. + * @param[in] width The desired with, in screen coordinates, of the content + * area or video mode. + * @param[in] height The desired height, in screen coordinates, of the content + * area or video mode. + * @param[in] refreshRate The desired refresh rate, in Hz, of the video mode, + * or `GLFW_DONT_CARE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The OpenGL or OpenGL ES context will not be destroyed or otherwise + * affected by any resizing or mode switching, although you may need to update + * your viewport if the framebuffer size has changed. + * + * @remark @wayland The desired window position is ignored, as there is no way + * for an application to set this property. + * + * @remark @wayland Setting the window to full screen will not attempt to + * change the mode, no matter what the requested size or refresh rate. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_monitor + * @sa @ref window_full_screen + * @sa @ref glfwGetWindowMonitor + * @sa @ref glfwSetWindowSize + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowMonitor(GLFWwindow* window, GLFWmonitor* monitor, int xpos, int ypos, int width, int height, int refreshRate); + +/*! @brief Returns an attribute of the specified window. + * + * This function returns the value of an attribute of the specified window or + * its OpenGL or OpenGL ES context. + * + * @param[in] window The window to query. + * @param[in] attrib The [window attribute](@ref window_attribs) whose value to + * return. + * @return The value of the attribute, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @remark Framebuffer related hints are not window attributes. See @ref + * window_attribs_fb for more information. + * + * @remark Zero is a valid value for many window and context related + * attributes so you cannot use a return value of zero as an indication of + * errors. However, this function should not fail as long as it is passed + * valid arguments and the library has been [initialized](@ref intro_init). + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwSetWindowAttrib + * + * @since Added in version 3.0. Replaces `glfwGetWindowParam` and + * `glfwGetGLVersion`. + * + * @ingroup window + */ +GLFWAPI int glfwGetWindowAttrib(GLFWwindow* window, int attrib); + +/*! @brief Sets an attribute of the specified window. + * + * This function sets the value of an attribute of the specified window. + * + * The supported attributes are [GLFW_DECORATED](@ref GLFW_DECORATED_attrib), + * [GLFW_RESIZABLE](@ref GLFW_RESIZABLE_attrib), + * [GLFW_FLOATING](@ref GLFW_FLOATING_attrib), + * [GLFW_AUTO_ICONIFY](@ref GLFW_AUTO_ICONIFY_attrib) and + * [GLFW_FOCUS_ON_SHOW](@ref GLFW_FOCUS_ON_SHOW_attrib). + * + * Some of these attributes are ignored for full screen windows. The new + * value will take effect if the window is later made windowed. + * + * Some of these attributes are ignored for windowed mode windows. The new + * value will take effect if the window is later made full screen. + * + * @param[in] window The window to set the attribute for. + * @param[in] attrib A supported window attribute. + * @param[in] value `GLFW_TRUE` or `GLFW_FALSE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM, @ref GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @remark Calling @ref glfwGetWindowAttrib will always return the latest + * value, even if that value is ignored by the current mode of the window. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_attribs + * @sa @ref glfwGetWindowAttrib + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowAttrib(GLFWwindow* window, int attrib, int value); + +/*! @brief Sets the user pointer of the specified window. + * + * This function sets the user-defined pointer of the specified window. The + * current value is retained until the window is destroyed. The initial value + * is `NULL`. + * + * @param[in] window The window whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwGetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* window, void* pointer); + +/*! @brief Returns the user pointer of the specified window. + * + * This function returns the current value of the user-defined pointer of the + * specified window. The initial value is `NULL`. + * + * @param[in] window The window whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref window_userptr + * @sa @ref glfwSetWindowUserPointer + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* window); + +/*! @brief Sets the position callback for the specified window. + * + * This function sets the position callback of the specified window, which is + * called when the window is moved. The callback is provided with the + * position, in screen coordinates, of the upper-left corner of the content + * area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int xpos, int ypos) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland This callback will never be called, as there is no way for + * an application to know its global position. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_pos + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* window, GLFWwindowposfun callback); + +/*! @brief Sets the size callback for the specified window. + * + * This function sets the size callback of the specified window, which is + * called when the window is resized. The callback is provided with the size, + * in screen coordinates, of the content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowsizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_size + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* window, GLFWwindowsizefun callback); + +/*! @brief Sets the close callback for the specified window. + * + * This function sets the close callback of the specified window, which is + * called when the user attempts to close the window, for example by clicking + * the close widget in the title bar. + * + * The close flag is set before this callback is called, but you can modify it + * at any time with @ref glfwSetWindowShouldClose. + * + * The close callback is not triggered by @ref glfwDestroyWindow. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowclosefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @macos Selecting Quit from the application menu will trigger the + * close callback for all windows. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_close + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* window, GLFWwindowclosefun callback); + +/*! @brief Sets the refresh callback for the specified window. + * + * This function sets the refresh callback of the specified window, which is + * called when the content area of the window needs to be redrawn, for example + * if the window has been exposed after having been covered by another window. + * + * On compositing window systems such as Aero, Compiz, Aqua or Wayland, where + * the window contents are saved off-screen, this callback may be called only + * very infrequently or never at all. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowrefreshfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_refresh + * + * @since Added in version 2.5. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup window + */ +GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* window, GLFWwindowrefreshfun callback); + +/*! @brief Sets the focus callback for the specified window. + * + * This function sets the focus callback of the specified window, which is + * called when the window gains or loses input focus. + * + * After the focus callback is called for a window that lost input focus, + * synthetic key and mouse button release events will be generated for all such + * that had been pressed. For more information, see @ref glfwSetKeyCallback + * and @ref glfwSetMouseButtonCallback. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int focused) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowfocusfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_focus + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* window, GLFWwindowfocusfun callback); + +/*! @brief Sets the iconify callback for the specified window. + * + * This function sets the iconification callback of the specified window, which + * is called when the window is iconified or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int iconified) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowiconifyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland The wl_shell protocol has no concept of iconification, + * this callback will never be called when using this deprecated protocol. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_iconify + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* window, GLFWwindowiconifyfun callback); + +/*! @brief Sets the maximize callback for the specified window. + * + * This function sets the maximization callback of the specified window, which + * is called when the window is maximized or restored. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int maximized) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowmaximizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_maximize + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowmaximizefun glfwSetWindowMaximizeCallback(GLFWwindow* window, GLFWwindowmaximizefun callback); + +/*! @brief Sets the framebuffer resize callback for the specified window. + * + * This function sets the framebuffer resize callback of the specified window, + * which is called when the framebuffer of the specified window is resized. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int width, int height) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWframebuffersizefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_fbsize + * + * @since Added in version 3.0. + * + * @ingroup window + */ +GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow* window, GLFWframebuffersizefun callback); + +/*! @brief Sets the window content scale callback for the specified window. + * + * This function sets the window content scale callback of the specified window, + * which is called when the content scale of the specified window changes. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, float xscale, float yscale) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWwindowcontentscalefun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref window_scale + * @sa @ref glfwGetWindowContentScale + * + * @since Added in version 3.3. + * + * @ingroup window + */ +GLFWAPI GLFWwindowcontentscalefun glfwSetWindowContentScaleCallback(GLFWwindow* window, GLFWwindowcontentscalefun callback); + +/*! @brief Processes all pending events. + * + * This function processes only those events that are already in the event + * queue and then returns immediately. Processing events will cause the window + * and input callbacks associated with those events to be called. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 1.0. + * + * @ingroup window + */ +GLFWAPI void glfwPollEvents(void); + +/*! @brief Waits until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue. Once one or more events are available, + * it behaves exactly like @ref glfwPollEvents, i.e. the events in the queue + * are processed and the function then returns immediately. Processing events + * will cause the window and input callbacks associated with those events to be + * called. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 2.5. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEvents(void); + +/*! @brief Waits with timeout until events are queued and processes them. + * + * This function puts the calling thread to sleep until at least one event is + * available in the event queue, or until the specified timeout is reached. If + * one or more events are available, it behaves exactly like @ref + * glfwPollEvents, i.e. the events in the queue are processed and the function + * then returns immediately. Processing events will cause the window and input + * callbacks associated with those events to be called. + * + * The timeout value must be a positive finite number. + * + * Since not all events are associated with callbacks, this function may return + * without a callback having been called even if you are monitoring all + * callbacks. + * + * On some platforms, a window move, resize or menu operation will cause event + * processing to block. This is due to how event processing is designed on + * those platforms. You can use the + * [window refresh callback](@ref window_refresh) to redraw the contents of + * your window when necessary during such operations. + * + * Do not assume that callbacks you set will _only_ be called in response to + * event processing functions like this one. While it is necessary to poll for + * events, window systems that require GLFW to register callbacks of its own + * can pass events to GLFW in response to many window system function calls. + * GLFW will pass those events on to the application callbacks before + * returning. + * + * Event processing is not required for joystick input to work. + * + * @param[in] timeout The maximum amount of time, in seconds, to wait. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_VALUE and @ref GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref events + * @sa @ref glfwPollEvents + * @sa @ref glfwWaitEvents + * + * @since Added in version 3.2. + * + * @ingroup window + */ +GLFWAPI void glfwWaitEventsTimeout(double timeout); + +/*! @brief Posts an empty event to the event queue. + * + * This function posts an empty event from the current thread to the event + * queue, causing @ref glfwWaitEvents or @ref glfwWaitEventsTimeout to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref events + * @sa @ref glfwWaitEvents + * @sa @ref glfwWaitEventsTimeout + * + * @since Added in version 3.1. + * + * @ingroup window + */ +GLFWAPI void glfwPostEmptyEvent(void); + +/*! @brief Returns the value of an input option for the specified window. + * + * This function returns the value of an input option for the specified window. + * The mode must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * @param[in] window The window to query. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI int glfwGetInputMode(GLFWwindow* window, int mode); + +/*! @brief Sets an input option for the specified window. + * + * This function sets an input mode option for the specified window. The mode + * must be one of @ref GLFW_CURSOR, @ref GLFW_STICKY_KEYS, + * @ref GLFW_STICKY_MOUSE_BUTTONS, @ref GLFW_LOCK_KEY_MODS or + * @ref GLFW_RAW_MOUSE_MOTION. + * + * If the mode is `GLFW_CURSOR`, the value must be one of the following cursor + * modes: + * - `GLFW_CURSOR_NORMAL` makes the cursor visible and behaving normally. + * - `GLFW_CURSOR_HIDDEN` makes the cursor invisible when it is over the + * content area of the window but does not restrict the cursor from leaving. + * - `GLFW_CURSOR_DISABLED` hides and grabs the cursor, providing virtual + * and unlimited cursor movement. This is useful for implementing for + * example 3D camera controls. + * + * If the mode is `GLFW_STICKY_KEYS`, the value must be either `GLFW_TRUE` to + * enable sticky keys, or `GLFW_FALSE` to disable it. If sticky keys are + * enabled, a key press will ensure that @ref glfwGetKey returns `GLFW_PRESS` + * the next time it is called even if the key had been released before the + * call. This is useful when you are only interested in whether keys have been + * pressed but not when or in which order. + * + * If the mode is `GLFW_STICKY_MOUSE_BUTTONS`, the value must be either + * `GLFW_TRUE` to enable sticky mouse buttons, or `GLFW_FALSE` to disable it. + * If sticky mouse buttons are enabled, a mouse button press will ensure that + * @ref glfwGetMouseButton returns `GLFW_PRESS` the next time it is called even + * if the mouse button had been released before the call. This is useful when + * you are only interested in whether mouse buttons have been pressed but not + * when or in which order. + * + * If the mode is `GLFW_LOCK_KEY_MODS`, the value must be either `GLFW_TRUE` to + * enable lock key modifier bits, or `GLFW_FALSE` to disable them. If enabled, + * callbacks that receive modifier bits will also have the @ref + * GLFW_MOD_CAPS_LOCK bit set when the event was generated with Caps Lock on, + * and the @ref GLFW_MOD_NUM_LOCK bit when Num Lock was on. + * + * If the mode is `GLFW_RAW_MOUSE_MOTION`, the value must be either `GLFW_TRUE` + * to enable raw (unscaled and unaccelerated) mouse motion when the cursor is + * disabled, or `GLFW_FALSE` to disable it. If raw motion is not supported, + * attempting to set this will emit @ref GLFW_PLATFORM_ERROR. Call @ref + * glfwRawMouseMotionSupported to check for support. + * + * @param[in] window The window whose input mode to set. + * @param[in] mode One of `GLFW_CURSOR`, `GLFW_STICKY_KEYS`, + * `GLFW_STICKY_MOUSE_BUTTONS`, `GLFW_LOCK_KEY_MODS` or + * `GLFW_RAW_MOUSE_MOTION`. + * @param[in] value The new value of the specified input mode. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref glfwGetInputMode + * + * @since Added in version 3.0. Replaces `glfwEnable` and `glfwDisable`. + * + * @ingroup input + */ +GLFWAPI void glfwSetInputMode(GLFWwindow* window, int mode, int value); + +/*! @brief Returns whether raw mouse motion is supported. + * + * This function returns whether raw mouse motion is supported on the current + * system. This status does not change after GLFW has been initialized so you + * only need to check this once. If you attempt to enable raw motion on + * a system that does not support it, @ref GLFW_PLATFORM_ERROR will be emitted. + * + * Raw mouse motion is closer to the actual motion of the mouse across + * a surface. It is not affected by the scaling and acceleration applied to + * the motion of the desktop cursor. That processing is suitable for a cursor + * while raw motion is better for controlling for example a 3D camera. Because + * of this, raw mouse motion is only provided when the cursor is disabled. + * + * @return `GLFW_TRUE` if raw mouse motion is supported on the current machine, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref raw_mouse_motion + * @sa @ref glfwSetInputMode + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwRawMouseMotionSupported(void); + +/*! @brief Returns the layout-specific name of the specified printable key. + * + * This function returns the name of the specified printable key, encoded as + * UTF-8. This is typically the character that key would produce without any + * modifier keys, intended for displaying key bindings to the user. For dead + * keys, it is typically the diacritic it would add to a character. + * + * __Do not use this function__ for [text input](@ref input_char). You will + * break text input for many languages even if it happens to work for yours. + * + * If the key is `GLFW_KEY_UNKNOWN`, the scancode is used to identify the key, + * otherwise the scancode is ignored. If you specify a non-printable key, or + * `GLFW_KEY_UNKNOWN` and a scancode that maps to a non-printable key, this + * function returns `NULL` but does not emit an error. + * + * This behavior allows you to always pass in the arguments in the + * [key callback](@ref input_key) without modification. + * + * The printable keys are: + * - `GLFW_KEY_APOSTROPHE` + * - `GLFW_KEY_COMMA` + * - `GLFW_KEY_MINUS` + * - `GLFW_KEY_PERIOD` + * - `GLFW_KEY_SLASH` + * - `GLFW_KEY_SEMICOLON` + * - `GLFW_KEY_EQUAL` + * - `GLFW_KEY_LEFT_BRACKET` + * - `GLFW_KEY_RIGHT_BRACKET` + * - `GLFW_KEY_BACKSLASH` + * - `GLFW_KEY_WORLD_1` + * - `GLFW_KEY_WORLD_2` + * - `GLFW_KEY_0` to `GLFW_KEY_9` + * - `GLFW_KEY_A` to `GLFW_KEY_Z` + * - `GLFW_KEY_KP_0` to `GLFW_KEY_KP_9` + * - `GLFW_KEY_KP_DECIMAL` + * - `GLFW_KEY_KP_DIVIDE` + * - `GLFW_KEY_KP_MULTIPLY` + * - `GLFW_KEY_KP_SUBTRACT` + * - `GLFW_KEY_KP_ADD` + * - `GLFW_KEY_KP_EQUAL` + * + * Names for printable keys depend on keyboard layout, while names for + * non-printable keys are the same across layouts but depend on the application + * language and should be localized along with other user interface text. + * + * @param[in] key The key to query, or `GLFW_KEY_UNKNOWN`. + * @param[in] scancode The scancode of the key to query. + * @return The UTF-8 encoded, layout-specific name of the key, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark The contents of the returned string may change when a keyboard + * layout change event is received. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key_name + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetKeyName(int key, int scancode); + +/*! @brief Returns the platform-specific scancode of the specified key. + * + * This function returns the platform-specific scancode of the specified key. + * + * If the key is `GLFW_KEY_UNKNOWN` or does not exist on the keyboard this + * method will return `-1`. + * + * @param[in] key Any [named key](@ref keys). + * @return The platform-specific scancode for the key, or `-1` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref input_key + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetKeyScancode(int key); + +/*! @brief Returns the last reported state of a keyboard key for the specified + * window. + * + * This function returns the last state reported for the specified key to the + * specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. The higher-level action `GLFW_REPEAT` is only reported to + * the key callback. + * + * If the @ref GLFW_STICKY_KEYS input mode is enabled, this function returns + * `GLFW_PRESS` the first time you call it for a key that was pressed, even if + * that key has already been released. + * + * The key functions deal with physical keys, with [key tokens](@ref keys) + * named after their use on the standard US keyboard layout. If you want to + * input text, use the Unicode character callback instead. + * + * The [modifier key bit masks](@ref mods) are not key tokens and cannot be + * used with this function. + * + * __Do not use this function__ to implement [text input](@ref input_char). + * + * @param[in] window The desired window. + * @param[in] key The desired [keyboard key](@ref keys). `GLFW_KEY_UNKNOWN` is + * not a valid key for this function. + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetKey(GLFWwindow* window, int key); + +/*! @brief Returns the last reported state of a mouse button for the specified + * window. + * + * This function returns the last state reported for the specified mouse button + * to the specified window. The returned state is one of `GLFW_PRESS` or + * `GLFW_RELEASE`. + * + * If the @ref GLFW_STICKY_MOUSE_BUTTONS input mode is enabled, this function + * returns `GLFW_PRESS` the first time you call it for a mouse button that was + * pressed, even if that mouse button has already been released. + * + * @param[in] window The desired window. + * @param[in] button The desired [mouse button](@ref buttons). + * @return One of `GLFW_PRESS` or `GLFW_RELEASE`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup input + */ +GLFWAPI int glfwGetMouseButton(GLFWwindow* window, int button); + +/*! @brief Retrieves the position of the cursor relative to the content area of + * the window. + * + * This function returns the position of the cursor, in screen coordinates, + * relative to the upper-left corner of the content area of the specified + * window. + * + * If the cursor is disabled (with `GLFW_CURSOR_DISABLED`) then the cursor + * position is unbounded and limited only by the minimum and maximum values of + * a `double`. + * + * The coordinate can be converted to their integer equivalents with the + * `floor` function. Casting directly to an integer type works for positive + * coordinates, but fails for negative ones. + * + * Any or all of the position arguments may be `NULL`. If an error occurs, all + * non-`NULL` position arguments will be set to zero. + * + * @param[in] window The desired window. + * @param[out] xpos Where to store the cursor x-coordinate, relative to the + * left edge of the content area, or `NULL`. + * @param[out] ypos Where to store the cursor y-coordinate, relative to the to + * top edge of the content area, or `NULL`. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwSetCursorPos + * + * @since Added in version 3.0. Replaces `glfwGetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwGetCursorPos(GLFWwindow* window, double* xpos, double* ypos); + +/*! @brief Sets the position of the cursor, relative to the content area of the + * window. + * + * This function sets the position, in screen coordinates, of the cursor + * relative to the upper-left corner of the content area of the specified + * window. The window must have input focus. If the window does not have + * input focus when this function is called, it fails silently. + * + * __Do not use this function__ to implement things like camera controls. GLFW + * already provides the `GLFW_CURSOR_DISABLED` cursor mode that hides the + * cursor, transparently re-centers it and provides unconstrained cursor + * motion. See @ref glfwSetInputMode for more information. + * + * If the cursor mode is `GLFW_CURSOR_DISABLED` then the cursor position is + * unconstrained and limited only by the minimum and maximum values of + * a `double`. + * + * @param[in] window The desired window. + * @param[in] xpos The desired x-coordinate, relative to the left edge of the + * content area. + * @param[in] ypos The desired y-coordinate, relative to the top edge of the + * content area. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @remark @wayland This function will only work when the cursor mode is + * `GLFW_CURSOR_DISABLED`, otherwise it will do nothing. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * @sa @ref glfwGetCursorPos + * + * @since Added in version 3.0. Replaces `glfwSetMousePos`. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursorPos(GLFWwindow* window, double xpos, double ypos); + +/*! @brief Creates a custom cursor. + * + * Creates a new custom cursor image that can be set for a window with @ref + * glfwSetCursor. The cursor can be destroyed with @ref glfwDestroyCursor. + * Any remaining cursors are destroyed by @ref glfwTerminate. + * + * The pixels are 32-bit, little-endian, non-premultiplied RGBA, i.e. eight + * bits per channel with the red channel first. They are arranged canonically + * as packed sequential rows, starting from the top-left corner. + * + * The cursor hotspot is specified in pixels, relative to the upper-left corner + * of the cursor image. Like all other coordinate systems in GLFW, the X-axis + * points to the right and the Y-axis points down. + * + * @param[in] image The desired cursor image. + * @param[in] xhot The desired x-coordinate, in pixels, of the cursor hotspot. + * @param[in] yhot The desired y-coordinate, in pixels, of the cursor hotspot. + * @return The handle of the created cursor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified image data is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwDestroyCursor + * @sa @ref glfwCreateStandardCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, int yhot); + +/*! @brief Creates a cursor with a standard shape. + * + * Returns a cursor with a [standard shape](@ref shapes), that can be set for + * a window with @ref glfwSetCursor. + * + * @param[in] shape One of the [standard shapes](@ref shapes). + * @return A new cursor ready to use or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape); + +/*! @brief Destroys a cursor. + * + * This function destroys a cursor previously created with @ref + * glfwCreateCursor. Any remaining cursors will be destroyed by @ref + * glfwTerminate. + * + * If the specified cursor is current for any window, that window will be + * reverted to the default cursor. This does not affect the cursor mode. + * + * @param[in] cursor The cursor object to destroy. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @reentrancy This function must not be called from a callback. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * @sa @ref glfwCreateCursor + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwDestroyCursor(GLFWcursor* cursor); + +/*! @brief Sets the cursor for the window. + * + * This function sets the cursor image to be used when the cursor is over the + * content area of the specified window. The set cursor will only be visible + * when the [cursor mode](@ref cursor_mode) of the window is + * `GLFW_CURSOR_NORMAL`. + * + * On some platforms, the set cursor may not be visible unless the window also + * has input focus. + * + * @param[in] window The window to set the cursor for. + * @param[in] cursor The cursor to set, or `NULL` to switch back to the default + * arrow cursor. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_object + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI void glfwSetCursor(GLFWwindow* window, GLFWcursor* cursor); + +/*! @brief Sets the key callback. + * + * This function sets the key callback of the specified window, which is called + * when a key is pressed, repeated or released. + * + * The key functions deal with physical keys, with layout independent + * [key tokens](@ref keys) named after their values in the standard US keyboard + * layout. If you want to input text, use the + * [character callback](@ref glfwSetCharCallback) instead. + * + * When a window loses input focus, it will generate synthetic key release + * events for all pressed keys. You can tell these events from user-generated + * events by the fact that the synthetic ones are generated after the focus + * loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * The scancode of a key is specific to that platform or sometimes even to that + * machine. Scancodes are intended to allow users to bind keys that don't have + * a GLFW key token. Such keys have `key` set to `GLFW_KEY_UNKNOWN`, their + * state is not saved and so it cannot be queried with @ref glfwGetKey. + * + * Sometimes GLFW needs to generate synthetic key events, in which case the + * scancode may be zero. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new key callback, or `NULL` to remove the currently + * set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int key, int scancode, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWkeyfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_key + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun callback); + +/*! @brief Sets the Unicode character callback. + * + * This function sets the character callback of the specified window, which is + * called when a Unicode character is input. + * + * The character callback is intended for Unicode text input. As it deals with + * characters, it is keyboard layout dependent, whereas the + * [key callback](@ref glfwSetKeyCallback) is not. Characters do not map 1:1 + * to physical keys, as a key may produce zero, one or more characters. If you + * want to know whether a specific physical key was pressed or released, see + * the key callback instead. + * + * The character callback behaves as system text input normally does and will + * not be called if modifier keys are held down that would prevent normal text + * input on that platform, for example a Super (Command) key on macOS or Alt key + * on Windows. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 2.4. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* window, GLFWcharfun callback); + +/*! @brief Sets the Unicode character with modifiers callback. + * + * This function sets the character with modifiers callback of the specified + * window, which is called when a Unicode character is input regardless of what + * modifier keys are used. + * + * The character with modifiers callback is intended for implementing custom + * Unicode character input. For regular Unicode text input, see the + * [character callback](@ref glfwSetCharCallback). Like the character + * callback, the character with modifiers callback deals with characters and is + * keyboard layout dependent. Characters do not map 1:1 to physical keys, as + * a key may produce zero, one or more characters. If you want to know whether + * a specific physical key was pressed or released, see the + * [key callback](@ref glfwSetKeyCallback) instead. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or an + * [error](@ref error_handling) occurred. + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, unsigned int codepoint, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcharmodsfun). + * + * @deprecated Scheduled for removal in version 4.0. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_char + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* window, GLFWcharmodsfun callback); + +/*! @brief Sets the mouse button callback. + * + * This function sets the mouse button callback of the specified window, which + * is called when a mouse button is pressed or released. + * + * When a window loses input focus, it will generate synthetic mouse button + * release events for all pressed mouse buttons. You can tell these events + * from user-generated events by the fact that the synthetic ones are generated + * after the focus loss event has been processed, i.e. after the + * [window focus callback](@ref glfwSetWindowFocusCallback) has been called. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int button, int action, int mods) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWmousebuttonfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref input_mouse_button + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter and return value. + * + * @ingroup input + */ +GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* window, GLFWmousebuttonfun callback); + +/*! @brief Sets the cursor position callback. + * + * This function sets the cursor position callback of the specified window, + * which is called when the cursor is moved. The callback is provided with the + * position, in screen coordinates, relative to the upper-left corner of the + * content area of the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xpos, double ypos); + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorposfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_pos + * + * @since Added in version 3.0. Replaces `glfwSetMousePosCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* window, GLFWcursorposfun callback); + +/*! @brief Sets the cursor enter/leave callback. + * + * This function sets the cursor boundary crossing callback of the specified + * window, which is called when the cursor enters or leaves the content area of + * the window. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int entered) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWcursorenterfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref cursor_enter + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* window, GLFWcursorenterfun callback); + +/*! @brief Sets the scroll callback. + * + * This function sets the scroll callback of the specified window, which is + * called when a scrolling device is used, such as a mouse wheel or scrolling + * area of a touchpad. + * + * The scroll callback receives all scrolling input, like that from a mouse + * wheel or a touchpad scrolling area. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new scroll callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, double xoffset, double yoffset) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWscrollfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref scrolling + * + * @since Added in version 3.0. Replaces `glfwSetMouseWheelCallback`. + * + * @ingroup input + */ +GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* window, GLFWscrollfun callback); + +/*! @brief Sets the path drop callback. + * + * This function sets the path drop callback of the specified window, which is + * called when one or more dragged paths are dropped on the window. + * + * Because the path array and its strings may have been generated specifically + * for that event, they are not guaranteed to be valid after the callback has + * returned. If you wish to use them after the callback returns, you need to + * make a deep copy. + * + * @param[in] window The window whose callback to set. + * @param[in] callback The new file drop callback, or `NULL` to remove the + * currently set callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(GLFWwindow* window, int path_count, const char* paths[]) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWdropfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @remark @wayland File drop is currently unimplemented. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref path_drop + * + * @since Added in version 3.1. + * + * @ingroup input + */ +GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* window, GLFWdropfun callback); + +/*! @brief Returns whether the specified joystick is present. + * + * This function returns whether the specified joystick is present. + * + * There is no need to call this function before other functions that accept + * a joystick ID, as they all check for presence before performing any other + * work. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if the joystick is present, or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick + * + * @since Added in version 3.0. Replaces `glfwGetJoystickParam`. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickPresent(int jid); + +/*! @brief Returns the values of all axes of the specified joystick. + * + * This function returns the values of all axes of the specified joystick. + * Each element in the array is a value between -1.0 and 1.0. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of axis values in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of axis values, or `NULL` if the joystick is not present or + * an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_axis + * + * @since Added in version 3.0. Replaces `glfwGetJoystickPos`. + * + * @ingroup input + */ +GLFWAPI const float* glfwGetJoystickAxes(int jid, int* count); + +/*! @brief Returns the state of all buttons of the specified joystick. + * + * This function returns the state of all buttons of the specified joystick. + * Each element in the array is either `GLFW_PRESS` or `GLFW_RELEASE`. + * + * For backward compatibility with earlier versions that did not have @ref + * glfwGetJoystickHats, the button array also includes all hats, each + * represented as four buttons. The hats are in the same order as returned by + * __glfwGetJoystickHats__ and are in the order _up_, _right_, _down_ and + * _left_. To disable these extra buttons, set the @ref + * GLFW_JOYSTICK_HAT_BUTTONS init hint before initialization. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of button states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of button states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_button + * + * @since Added in version 2.2. + * @glfw3 Changed to return a dynamic array. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickButtons(int jid, int* count); + +/*! @brief Returns the state of all hats of the specified joystick. + * + * This function returns the state of all hats of the specified joystick. + * Each element in the array is one of the following values: + * + * Name | Value + * ---- | ----- + * `GLFW_HAT_CENTERED` | 0 + * `GLFW_HAT_UP` | 1 + * `GLFW_HAT_RIGHT` | 2 + * `GLFW_HAT_DOWN` | 4 + * `GLFW_HAT_LEFT` | 8 + * `GLFW_HAT_RIGHT_UP` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_UP` + * `GLFW_HAT_RIGHT_DOWN` | `GLFW_HAT_RIGHT` \| `GLFW_HAT_DOWN` + * `GLFW_HAT_LEFT_UP` | `GLFW_HAT_LEFT` \| `GLFW_HAT_UP` + * `GLFW_HAT_LEFT_DOWN` | `GLFW_HAT_LEFT` \| `GLFW_HAT_DOWN` + * + * The diagonal directions are bitwise combinations of the primary (up, right, + * down and left) directions and you can test for these individually by ANDing + * it with the corresponding direction. + * + * @code + * if (hats[2] & GLFW_HAT_RIGHT) + * { + * // State of hat 2 could be right-up, right or right-down + * } + * @endcode + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] count Where to store the number of hat states in the returned + * array. This is set to zero if the joystick is not present or an error + * occurred. + * @return An array of hat states, or `NULL` if the joystick is not present + * or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, this function is called again for that joystick or the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_hat + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const unsigned char* glfwGetJoystickHats(int jid, int* count); + +/*! @brief Returns the name of the specified joystick. + * + * This function returns the name, encoded as UTF-8, of the specified joystick. + * The returned string is allocated and freed by GLFW. You should not free it + * yourself. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_name + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickName(int jid); + +/*! @brief Returns the SDL compatible GUID of the specified joystick. + * + * This function returns the SDL compatible GUID, as a UTF-8 encoded + * hexadecimal string, of the specified joystick. The returned string is + * allocated and freed by GLFW. You should not free it yourself. + * + * The GUID is what connects a joystick to a gamepad mapping. A connected + * joystick will always have a GUID even if there is no gamepad mapping + * assigned to it. + * + * If the specified joystick is not present this function will return `NULL` + * but will not generate an error. This can be used instead of first calling + * @ref glfwJoystickPresent. + * + * The GUID uses the format introduced in SDL 2.0.5. This GUID tries to + * uniquely identify the make and model of a joystick but does not identify + * a specific unit, e.g. all wired Xbox 360 controllers will have the same + * GUID on that platform. The GUID for a unit may vary between platforms + * depending on what hardware information the platform specific APIs provide. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded GUID of the joystick, or `NULL` if the joystick + * is not present or an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_INVALID_ENUM and @ref GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetJoystickGUID(int jid); + +/*! @brief Sets the user pointer of the specified joystick. + * + * This function sets the user-defined pointer of the specified joystick. The + * current value is retained until the joystick is disconnected. The initial + * value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to set. + * @param[in] pointer The new value. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwGetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void glfwSetJoystickUserPointer(int jid, void* pointer); + +/*! @brief Returns the user pointer of the specified joystick. + * + * This function returns the current value of the user-defined pointer of the + * specified joystick. The initial value is `NULL`. + * + * This function may be called from the joystick callback, even for a joystick + * that is being disconnected. + * + * @param[in] jid The joystick whose pointer to return. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @sa @ref joystick_userptr + * @sa @ref glfwSetJoystickUserPointer + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI void* glfwGetJoystickUserPointer(int jid); + +/*! @brief Returns whether the specified joystick has a gamepad mapping. + * + * This function returns whether the specified joystick is both present and has + * a gamepad mapping. + * + * If the specified joystick is present but does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check if a joystick is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return `GLFW_TRUE` if a joystick is both present and has a gamepad mapping, + * or `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwGetGamepadState + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwJoystickIsGamepad(int jid); + +/*! @brief Sets the joystick configuration callback. + * + * This function sets the joystick configuration callback, or removes the + * currently set callback. This is called when a joystick is connected to or + * disconnected from the system. + * + * For joystick connection and disconnection events to be delivered on all + * platforms, you need to call one of the [event processing](@ref events) + * functions. Joystick disconnection may also be detected and the callback + * called by joystick functions. The function will then return whatever it + * returns if the joystick is not present. + * + * @param[in] callback The new callback, or `NULL` to remove the currently set + * callback. + * @return The previously set callback, or `NULL` if no callback was set or the + * library had not been [initialized](@ref intro_init). + * + * @callback_signature + * @code + * void function_name(int jid, int event) + * @endcode + * For more information about the callback parameters, see the + * [function pointer type](@ref GLFWjoystickfun). + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref joystick_event + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI GLFWjoystickfun glfwSetJoystickCallback(GLFWjoystickfun callback); + +/*! @brief Adds the specified SDL_GameControllerDB gamepad mappings. + * + * This function parses the specified ASCII encoded string and updates the + * internal list with any gamepad mappings it finds. This string may + * contain either a single gamepad mapping or many mappings separated by + * newlines. The parser supports the full format of the `gamecontrollerdb.txt` + * source file including empty lines and comments. + * + * See @ref gamepad_mapping for a description of the format. + * + * If there is already a gamepad mapping for a given GUID in the internal list, + * it will be replaced by the one passed to this function. If the library is + * terminated and re-initialized the internal list will revert to the built-in + * default. + * + * @param[in] string The string containing the gamepad mappings. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * @sa @ref glfwGetGamepadName + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwUpdateGamepadMappings(const char* string); + +/*! @brief Returns the human-readable gamepad name for the specified joystick. + * + * This function returns the human-readable name of the gamepad from the + * gamepad mapping assigned to the specified joystick. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `NULL` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @return The UTF-8 encoded name of the gamepad, or `NULL` if the + * joystick is not present, does not have a mapping or an + * [error](@ref error_handling) occurred. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the specified joystick is + * disconnected, the gamepad mappings are updated or the library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetGamepadName(int jid); + +/*! @brief Retrieves the state of the specified joystick remapped as a gamepad. + * + * This function retrieves the state of the specified joystick remapped to + * an Xbox-like gamepad. + * + * If the specified joystick is not present or does not have a gamepad mapping + * this function will return `GLFW_FALSE` but will not generate an error. Call + * @ref glfwJoystickPresent to check whether it is present regardless of + * whether it has a mapping. + * + * The Guide button may not be available for input as it is often hooked by the + * system or the Steam client. + * + * Not all devices have all the buttons or axes provided by @ref + * GLFWgamepadstate. Unavailable buttons and axes will always report + * `GLFW_RELEASE` and 0.0 respectively. + * + * @param[in] jid The [joystick](@ref joysticks) to query. + * @param[out] state The gamepad input state of the joystick. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if no joystick is + * connected, it has no gamepad mapping or an [error](@ref error_handling) + * occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_ENUM. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref gamepad + * @sa @ref glfwUpdateGamepadMappings + * @sa @ref glfwJoystickIsGamepad + * + * @since Added in version 3.3. + * + * @ingroup input + */ +GLFWAPI int glfwGetGamepadState(int jid, GLFWgamepadstate* state); + +/*! @brief Sets the clipboard to the specified string. + * + * This function sets the system clipboard to the specified, UTF-8 encoded + * string. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwGetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI void glfwSetClipboardString(GLFWwindow* window, const char* string); + +/*! @brief Returns the contents of the clipboard as a string. + * + * This function returns the contents of the system clipboard, if it contains + * or is convertible to a UTF-8 encoded string. If the clipboard is empty or + * if its contents cannot be converted, `NULL` is returned and a @ref + * GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @param[in] window Deprecated. Any valid window or `NULL`. + * @return The contents of the clipboard as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetClipboardString or @ref glfwSetClipboardString, or until the library + * is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa @ref glfwSetClipboardString + * + * @since Added in version 3.0. + * + * @ingroup input + */ +GLFWAPI const char* glfwGetClipboardString(GLFWwindow* window); + +/*! @brief Returns the GLFW time. + * + * This function returns the current GLFW time, in seconds. Unless the time + * has been set using @ref glfwSetTime it measures time elapsed since GLFW was + * initialized. + * + * This function and @ref glfwSetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * The resolution of the timer is system dependent, but is usually on the order + * of a few micro- or nanoseconds. It uses the highest-resolution monotonic + * time source on each supported platform. + * + * @return The current time, in seconds, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwSetTime. + * + * @sa @ref time + * + * @since Added in version 1.0. + * + * @ingroup input + */ +GLFWAPI double glfwGetTime(void); + +/*! @brief Sets the GLFW time. + * + * This function sets the current GLFW time, in seconds. The value must be + * a positive finite number less than or equal to 18446744073.0, which is + * approximately 584.5 years. + * + * This function and @ref glfwGetTime are helper functions on top of @ref + * glfwGetTimerFrequency and @ref glfwGetTimerValue. + * + * @param[in] time The new value, in seconds. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_INVALID_VALUE. + * + * @remark The upper limit of GLFW time is calculated as + * floor((264 - 1) / 109) and is due to implementations + * storing nanoseconds in 64 bits. The limit may be increased in the future. + * + * @thread_safety This function may be called from any thread. Reading and + * writing of the internal base time is not atomic, so it needs to be + * externally synchronized with calls to @ref glfwGetTime. + * + * @sa @ref time + * + * @since Added in version 2.2. + * + * @ingroup input + */ +GLFWAPI void glfwSetTime(double time); + +/*! @brief Returns the current value of the raw timer. + * + * This function returns the current value of the raw timer, measured in + * 1 / frequency seconds. To get the frequency, call @ref + * glfwGetTimerFrequency. + * + * @return The value of the timer, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerFrequency + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerValue(void); + +/*! @brief Returns the frequency, in Hz, of the raw timer. + * + * This function returns the frequency, in Hz, of the raw timer. + * + * @return The frequency of the timer, in Hz, or zero if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref time + * @sa @ref glfwGetTimerValue + * + * @since Added in version 3.2. + * + * @ingroup input + */ +GLFWAPI uint64_t glfwGetTimerFrequency(void); + +/*! @brief Makes the context of the specified window current for the calling + * thread. + * + * This function makes the OpenGL or OpenGL ES context of the specified window + * current on the calling thread. A context must only be made current on + * a single thread at a time and each thread can have only a single current + * context at a time. + * + * When moving a context between threads, you must make it non-current on the + * old thread before making it current on the new one. + * + * By default, making a context non-current implicitly forces a pipeline flush. + * On machines that support `GL_KHR_context_flush_control`, you can control + * whether a context performs this flush by setting the + * [GLFW_CONTEXT_RELEASE_BEHAVIOR](@ref GLFW_CONTEXT_RELEASE_BEHAVIOR_hint) + * hint. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * @param[in] window The window whose context to make current, or `NULL` to + * detach the current context. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwGetCurrentContext + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI void glfwMakeContextCurrent(GLFWwindow* window); + +/*! @brief Returns the window whose context is current on the calling thread. + * + * This function returns the window whose OpenGL or OpenGL ES context is + * current on the calling thread. + * + * @return The window whose context is current, or `NULL` if no window's + * context is current. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_current + * @sa @ref glfwMakeContextCurrent + * + * @since Added in version 3.0. + * + * @ingroup context + */ +GLFWAPI GLFWwindow* glfwGetCurrentContext(void); + +/*! @brief Swaps the front and back buffers of the specified window. + * + * This function swaps the front and back buffers of the specified window when + * rendering with OpenGL or OpenGL ES. If the swap interval is greater than + * zero, the GPU driver waits the specified number of screen updates before + * swapping the buffers. + * + * The specified window must have an OpenGL or OpenGL ES context. Specifying + * a window without a context will generate a @ref GLFW_NO_WINDOW_CONTEXT + * error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see `vkQueuePresentKHR` instead. + * + * @param[in] window The window whose buffers to swap. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_WINDOW_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark __EGL:__ The context of the specified window must be current on the + * calling thread. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapInterval + * + * @since Added in version 1.0. + * @glfw3 Added window handle parameter. + * + * @ingroup window + */ +GLFWAPI void glfwSwapBuffers(GLFWwindow* window); + +/*! @brief Sets the swap interval for the current context. + * + * This function sets the swap interval for the current OpenGL or OpenGL ES + * context, i.e. the number of screen updates to wait from the time @ref + * glfwSwapBuffers was called before swapping the buffers and returning. This + * is sometimes called _vertical synchronization_, _vertical retrace + * synchronization_ or just _vsync_. + * + * A context that supports either of the `WGL_EXT_swap_control_tear` and + * `GLX_EXT_swap_control_tear` extensions also accepts _negative_ swap + * intervals, which allows the driver to swap immediately even if a frame + * arrives a little bit late. You can check for these extensions with @ref + * glfwExtensionSupported. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see the present mode of your swapchain instead. + * + * @param[in] interval The minimum number of screen updates to wait for + * until the buffers are swapped by @ref glfwSwapBuffers. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark This function is not called during context creation, leaving the + * swap interval set to whatever is the default on that platform. This is done + * because some swap interval extensions used by GLFW do not allow the swap + * interval to be reset to zero once it has been set to a non-zero value. + * + * @remark Some GPU drivers do not honor the requested swap interval, either + * because of a user setting that overrides the application's request or due to + * bugs in the driver. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref buffer_swap + * @sa @ref glfwSwapBuffers + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI void glfwSwapInterval(int interval); + +/*! @brief Returns whether the specified extension is available. + * + * This function returns whether the specified + * [API extension](@ref context_glext) is supported by the current OpenGL or + * OpenGL ES context. It searches both for client API extension and context + * creation API extensions. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * As this functions retrieves and searches one or more extension strings each + * call, it is recommended that you cache its results if it is going to be used + * frequently. The extension strings will not change during the lifetime of + * a context, so there is no danger in doing this. + * + * This function does not apply to Vulkan. If you are using Vulkan, see @ref + * glfwGetRequiredInstanceExtensions, `vkEnumerateInstanceExtensionProperties` + * and `vkEnumerateDeviceExtensionProperties` instead. + * + * @param[in] extension The ASCII encoded name of the extension. + * @return `GLFW_TRUE` if the extension is available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT, @ref GLFW_INVALID_VALUE and @ref + * GLFW_PLATFORM_ERROR. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwGetProcAddress + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI int glfwExtensionSupported(const char* extension); + +/*! @brief Returns the address of the specified function for the current + * context. + * + * This function returns the address of the specified OpenGL or OpenGL ES + * [core or extension function](@ref context_glext), if it is supported + * by the current context. + * + * A context must be current on the calling thread. Calling this function + * without a current context will cause a @ref GLFW_NO_CURRENT_CONTEXT error. + * + * This function does not apply to Vulkan. If you are rendering with Vulkan, + * see @ref glfwGetInstanceProcAddress, `vkGetInstanceProcAddr` and + * `vkGetDeviceProcAddr` instead. + * + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_NO_CURRENT_CONTEXT and @ref GLFW_PLATFORM_ERROR. + * + * @remark The address of a given function is not guaranteed to be the same + * between contexts. + * + * @remark This function may return a non-`NULL` address despite the + * associated version or extension not being available. Always check the + * context version or extension string first. + * + * @pointer_lifetime The returned function pointer is valid until the context + * is destroyed or the library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref context_glext + * @sa @ref glfwExtensionSupported + * + * @since Added in version 1.0. + * + * @ingroup context + */ +GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname); + +/*! @brief Returns whether the Vulkan loader and an ICD have been found. + * + * This function returns whether the Vulkan loader and any minimally functional + * ICD have been found. + * + * The availability of a Vulkan loader and even an ICD does not by itself + * guarantee that surface creation or even instance creation is possible. + * For example, on Fermi systems Nvidia will install an ICD that provides no + * actual Vulkan support. Call @ref glfwGetRequiredInstanceExtensions to check + * whether the extensions necessary for Vulkan surface creation are available + * and @ref glfwGetPhysicalDevicePresentationSupport to check whether a queue + * family of a physical device supports image presentation. + * + * @return `GLFW_TRUE` if Vulkan is minimally available, or `GLFW_FALSE` + * otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_support + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwVulkanSupported(void); + +/*! @brief Returns the Vulkan instance extensions required by GLFW. + * + * This function returns an array of names of Vulkan instance extensions required + * by GLFW for creating Vulkan surfaces for GLFW windows. If successful, the + * list will always contain `VK_KHR_surface`, so if you don't require any + * additional extensions you can pass this list directly to the + * `VkInstanceCreateInfo` struct. + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * If Vulkan is available but no set of extensions allowing window surface + * creation was found, this function returns `NULL`. You may still use Vulkan + * for off-screen rendering and compute work. + * + * @param[out] count Where to store the number of extensions in the returned + * array. This is set to zero if an error occurred. + * @return An array of ASCII encoded extension names, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @remark Additional extensions may be required by future versions of GLFW. + * You should check if any extensions you wish to enable are already in the + * returned array, as it is an error to specify an extension more than once in + * the `VkInstanceCreateInfo` struct. + * + * @remark @macos This function currently supports either the + * `VK_MVK_macos_surface` extension from MoltenVK or `VK_EXT_metal_surface` + * extension. + * + * @pointer_lifetime The returned array is allocated and freed by GLFW. You + * should not free it yourself. It is guaranteed to be valid only until the + * library is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_ext + * @sa @ref glfwCreateWindowSurface + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI const char** glfwGetRequiredInstanceExtensions(uint32_t* count); + +#if defined(VK_VERSION_1_0) + +/*! @brief Returns the address of the specified Vulkan instance function. + * + * This function returns the address of the specified Vulkan core or extension + * function for the specified instance. If instance is set to `NULL` it can + * return any function exported from the Vulkan loader, including at least the + * following functions: + * + * - `vkEnumerateInstanceExtensionProperties` + * - `vkEnumerateInstanceLayerProperties` + * - `vkCreateInstance` + * - `vkGetInstanceProcAddr` + * + * If Vulkan is not available on the machine, this function returns `NULL` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available. + * + * This function is equivalent to calling `vkGetInstanceProcAddr` with + * a platform-specific query of the Vulkan loader as a fallback. + * + * @param[in] instance The Vulkan instance to query, or `NULL` to retrieve + * functions related to instance creation. + * @param[in] procname The ASCII encoded name of the function. + * @return The address of the function, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_API_UNAVAILABLE. + * + * @pointer_lifetime The returned function pointer is valid until the library + * is terminated. + * + * @thread_safety This function may be called from any thread. + * + * @sa @ref vulkan_proc + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI GLFWvkproc glfwGetInstanceProcAddress(VkInstance instance, const char* procname); + +/*! @brief Returns whether the specified queue family can present images. + * + * This function returns whether the specified queue family of the specified + * physical device supports presentation to the platform GLFW was built for. + * + * If Vulkan or the required window surface creation instance extensions are + * not available on the machine, or if the specified instance was not created + * with the required extensions, this function returns `GLFW_FALSE` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported + * to check whether Vulkan is at least minimally available and @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * @param[in] instance The instance that the physical device belongs to. + * @param[in] device The physical device that the queue family belongs to. + * @param[in] queuefamily The index of the queue family to query. + * @return `GLFW_TRUE` if the queue family supports presentation, or + * `GLFW_FALSE` otherwise. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE and @ref GLFW_PLATFORM_ERROR. + * + * @remark @macos This function currently always returns `GLFW_TRUE`, as the + * `VK_MVK_macos_surface` extension does not provide + * a `vkGetPhysicalDevice*PresentationSupport` type function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_present + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI int glfwGetPhysicalDevicePresentationSupport(VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily); + +/*! @brief Creates a Vulkan surface for the specified window. + * + * This function creates a Vulkan surface for the specified window. + * + * If the Vulkan loader or at least one minimally functional ICD were not found, + * this function returns `VK_ERROR_INITIALIZATION_FAILED` and generates a @ref + * GLFW_API_UNAVAILABLE error. Call @ref glfwVulkanSupported to check whether + * Vulkan is at least minimally available. + * + * If the required window surface creation instance extensions are not + * available or if the specified instance was not created with these extensions + * enabled, this function returns `VK_ERROR_EXTENSION_NOT_PRESENT` and + * generates a @ref GLFW_API_UNAVAILABLE error. Call @ref + * glfwGetRequiredInstanceExtensions to check what instance extensions are + * required. + * + * The window surface cannot be shared with another API so the window must + * have been created with the [client api hint](@ref GLFW_CLIENT_API_attrib) + * set to `GLFW_NO_API` otherwise it generates a @ref GLFW_INVALID_VALUE error + * and returns `VK_ERROR_NATIVE_WINDOW_IN_USE_KHR`. + * + * The window surface must be destroyed before the specified Vulkan instance. + * It is the responsibility of the caller to destroy the window surface. GLFW + * does not destroy it for you. Call `vkDestroySurfaceKHR` to destroy the + * surface. + * + * @param[in] instance The Vulkan instance to create the surface in. + * @param[in] window The window to create the surface for. + * @param[in] allocator The allocator to use, or `NULL` to use the default + * allocator. + * @param[out] surface Where to store the handle of the surface. This is set + * to `VK_NULL_HANDLE` if an error occurred. + * @return `VK_SUCCESS` if successful, or a Vulkan error code if an + * [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED, @ref + * GLFW_API_UNAVAILABLE, @ref GLFW_PLATFORM_ERROR and @ref GLFW_INVALID_VALUE + * + * @remark If an error occurs before the creation call is made, GLFW returns + * the Vulkan error code most appropriate for the error. Appropriate use of + * @ref glfwVulkanSupported and @ref glfwGetRequiredInstanceExtensions should + * eliminate almost all occurrences of these errors. + * + * @remark @macos This function currently only supports the + * `VK_MVK_macos_surface` extension from MoltenVK. + * + * @remark @macos This function creates and sets a `CAMetalLayer` instance for + * the window content view, which is required for MoltenVK to function. + * + * @thread_safety This function may be called from any thread. For + * synchronization details of Vulkan objects, see the Vulkan specification. + * + * @sa @ref vulkan_surface + * @sa @ref glfwGetRequiredInstanceExtensions + * + * @since Added in version 3.2. + * + * @ingroup vulkan + */ +GLFWAPI VkResult glfwCreateWindowSurface(VkInstance instance, GLFWwindow* window, const VkAllocationCallbacks* allocator, VkSurfaceKHR* surface); + +#endif /*VK_VERSION_1_0*/ + + +/************************************************************************* + * Global definition cleanup + *************************************************************************/ + +/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */ + +#ifdef GLFW_WINGDIAPI_DEFINED + #undef WINGDIAPI + #undef GLFW_WINGDIAPI_DEFINED +#endif + +#ifdef GLFW_CALLBACK_DEFINED + #undef CALLBACK + #undef GLFW_CALLBACK_DEFINED +#endif + +/* Some OpenGL related headers need GLAPIENTRY, but it is unconditionally + * defined by some gl.h variants (OpenBSD) so define it after if needed. + */ +#ifndef GLAPIENTRY + #define GLAPIENTRY APIENTRY +#endif + +/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */ + + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_h_ */ + diff --git a/GLFW/include/GLFW/glfw3native.h b/GLFW/include/GLFW/glfw3native.h new file mode 100644 index 0000000..267e75c --- /dev/null +++ b/GLFW/include/GLFW/glfw3native.h @@ -0,0 +1,525 @@ +/************************************************************************* + * GLFW 3.3 - www.glfw.org + * A library for OpenGL, window and input + *------------------------------------------------------------------------ + * Copyright (c) 2002-2006 Marcus Geelnard + * Copyright (c) 2006-2018 Camilla Löwy + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not + * be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + *************************************************************************/ + +#ifndef _glfw3_native_h_ +#define _glfw3_native_h_ + +#ifdef __cplusplus +extern "C" { +#endif + + +/************************************************************************* + * Doxygen documentation + *************************************************************************/ + +/*! @file glfw3native.h + * @brief The header of the native access functions. + * + * This is the header file of the native access functions. See @ref native for + * more information. + */ +/*! @defgroup native Native access + * @brief Functions related to accessing native handles. + * + * **By using the native access functions you assert that you know what you're + * doing and how to fix problems caused by using them. If you don't, you + * shouldn't be using them.** + * + * Before the inclusion of @ref glfw3native.h, you may define zero or more + * window system API macro and zero or more context creation API macros. + * + * The chosen backends must match those the library was compiled for. Failure + * to do this will cause a link-time error. + * + * The available window API macros are: + * * `GLFW_EXPOSE_NATIVE_WIN32` + * * `GLFW_EXPOSE_NATIVE_COCOA` + * * `GLFW_EXPOSE_NATIVE_X11` + * * `GLFW_EXPOSE_NATIVE_WAYLAND` + * + * The available context API macros are: + * * `GLFW_EXPOSE_NATIVE_WGL` + * * `GLFW_EXPOSE_NATIVE_NSGL` + * * `GLFW_EXPOSE_NATIVE_GLX` + * * `GLFW_EXPOSE_NATIVE_EGL` + * * `GLFW_EXPOSE_NATIVE_OSMESA` + * + * These macros select which of the native access functions that are declared + * and which platform-specific headers to include. It is then up your (by + * definition platform-specific) code to handle which of these should be + * defined. + */ + + +/************************************************************************* + * System headers and types + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) || defined(GLFW_EXPOSE_NATIVE_WGL) + // This is a workaround for the fact that glfw3.h needs to export APIENTRY (for + // example to allow applications to correctly declare a GL_ARB_debug_output + // callback) but windows.h assumes no one will define APIENTRY before it does + #if defined(GLFW_APIENTRY_DEFINED) + #undef APIENTRY + #undef GLFW_APIENTRY_DEFINED + #endif + #include +#elif defined(GLFW_EXPOSE_NATIVE_COCOA) || defined(GLFW_EXPOSE_NATIVE_NSGL) + #if defined(__OBJC__) + #import + #else + #include + typedef void* id; + #endif +#elif defined(GLFW_EXPOSE_NATIVE_X11) || defined(GLFW_EXPOSE_NATIVE_GLX) + #include + #include +#elif defined(GLFW_EXPOSE_NATIVE_WAYLAND) + #include +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) + /* WGL is declared by windows.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_NSGL) + /* NSGL is declared by Cocoa.h */ +#endif +#if defined(GLFW_EXPOSE_NATIVE_GLX) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_EGL) + #include +#endif +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) + #include +#endif + + +/************************************************************************* + * Functions + *************************************************************************/ + +#if defined(GLFW_EXPOSE_NATIVE_WIN32) +/*! @brief Returns the adapter device name of the specified monitor. + * + * @return The UTF-8 encoded adapter device name (for example `\\.\DISPLAY1`) + * of the specified monitor, or `NULL` if an [error](@ref error_handling) + * occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the display device name of the specified monitor. + * + * @return The UTF-8 encoded display device name (for example + * `\\.\DISPLAY1\Monitor0`) of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `HWND` of the specified window. + * + * @return The `HWND` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HWND glfwGetWin32Window(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WGL) +/*! @brief Returns the `HGLRC` of the specified window. + * + * @return The `HGLRC` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_COCOA) +/*! @brief Returns the `CGDirectDisplayID` of the specified monitor. + * + * @return The `CGDirectDisplayID` of the specified monitor, or + * `kCGNullDirectDisplay` if an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI CGDirectDisplayID glfwGetCocoaMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the `NSWindow` of the specified window. + * + * @return The `NSWindow` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetCocoaWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_NSGL) +/*! @brief Returns the `NSOpenGLContext` of the specified window. + * + * @return The `NSOpenGLContext` of the specified window, or `nil` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI id glfwGetNSGLContext(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_X11) +/*! @brief Returns the `Display` used by GLFW. + * + * @return The `Display` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Display* glfwGetX11Display(void); + +/*! @brief Returns the `RRCrtc` of the specified monitor. + * + * @return The `RRCrtc` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* monitor); + +/*! @brief Returns the `RROutput` of the specified monitor. + * + * @return The `RROutput` of the specified monitor, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.1. + * + * @ingroup native + */ +GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* monitor); + +/*! @brief Returns the `Window` of the specified window. + * + * @return The `Window` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI Window glfwGetX11Window(GLFWwindow* window); + +/*! @brief Sets the current primary selection to the specified string. + * + * @param[in] string A UTF-8 encoded string. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The specified string is copied before this function + * returns. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwGetX11SelectionString + * @sa glfwSetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI void glfwSetX11SelectionString(const char* string); + +/*! @brief Returns the contents of the current primary selection as a string. + * + * If the selection is empty or if its contents cannot be converted, `NULL` + * is returned and a @ref GLFW_FORMAT_UNAVAILABLE error is generated. + * + * @return The contents of the selection as a UTF-8 encoded string, or `NULL` + * if an [error](@ref error_handling) occurred. + * + * @errors Possible errors include @ref GLFW_NOT_INITIALIZED and @ref + * GLFW_PLATFORM_ERROR. + * + * @pointer_lifetime The returned string is allocated and freed by GLFW. You + * should not free it yourself. It is valid until the next call to @ref + * glfwGetX11SelectionString or @ref glfwSetX11SelectionString, or until the + * library is terminated. + * + * @thread_safety This function must only be called from the main thread. + * + * @sa @ref clipboard + * @sa glfwSetX11SelectionString + * @sa glfwGetClipboardString + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI const char* glfwGetX11SelectionString(void); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_GLX) +/*! @brief Returns the `GLXContext` of the specified window. + * + * @return The `GLXContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* window); + +/*! @brief Returns the `GLXWindow` of the specified window. + * + * @return The `GLXWindow` of the specified window, or `None` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI GLXWindow glfwGetGLXWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_WAYLAND) +/*! @brief Returns the `struct wl_display*` used by GLFW. + * + * @return The `struct wl_display*` used by GLFW, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_display* glfwGetWaylandDisplay(void); + +/*! @brief Returns the `struct wl_output*` of the specified monitor. + * + * @return The `struct wl_output*` of the specified monitor, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_output* glfwGetWaylandMonitor(GLFWmonitor* monitor); + +/*! @brief Returns the main `struct wl_surface*` of the specified window. + * + * @return The main `struct wl_surface*` of the specified window, or `NULL` if + * an [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.2. + * + * @ingroup native + */ +GLFWAPI struct wl_surface* glfwGetWaylandWindow(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_EGL) +/*! @brief Returns the `EGLDisplay` used by GLFW. + * + * @return The `EGLDisplay` used by GLFW, or `EGL_NO_DISPLAY` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLDisplay glfwGetEGLDisplay(void); + +/*! @brief Returns the `EGLContext` of the specified window. + * + * @return The `EGLContext` of the specified window, or `EGL_NO_CONTEXT` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* window); + +/*! @brief Returns the `EGLSurface` of the specified window. + * + * @return The `EGLSurface` of the specified window, or `EGL_NO_SURFACE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.0. + * + * @ingroup native + */ +GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* window); +#endif + +#if defined(GLFW_EXPOSE_NATIVE_OSMESA) +/*! @brief Retrieves the color buffer associated with the specified window. + * + * @param[in] window The window whose color buffer to retrieve. + * @param[out] width Where to store the width of the color buffer, or `NULL`. + * @param[out] height Where to store the height of the color buffer, or `NULL`. + * @param[out] format Where to store the OSMesa pixel format of the color + * buffer, or `NULL`. + * @param[out] buffer Where to store the address of the color buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaColorBuffer(GLFWwindow* window, int* width, int* height, int* format, void** buffer); + +/*! @brief Retrieves the depth buffer associated with the specified window. + * + * @param[in] window The window whose depth buffer to retrieve. + * @param[out] width Where to store the width of the depth buffer, or `NULL`. + * @param[out] height Where to store the height of the depth buffer, or `NULL`. + * @param[out] bytesPerValue Where to store the number of bytes per depth + * buffer element, or `NULL`. + * @param[out] buffer Where to store the address of the depth buffer, or + * `NULL`. + * @return `GLFW_TRUE` if successful, or `GLFW_FALSE` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI int glfwGetOSMesaDepthBuffer(GLFWwindow* window, int* width, int* height, int* bytesPerValue, void** buffer); + +/*! @brief Returns the `OSMesaContext` of the specified window. + * + * @return The `OSMesaContext` of the specified window, or `NULL` if an + * [error](@ref error_handling) occurred. + * + * @thread_safety This function may be called from any thread. Access is not + * synchronized. + * + * @since Added in version 3.3. + * + * @ingroup native + */ +GLFWAPI OSMesaContext glfwGetOSMesaContext(GLFWwindow* window); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* _glfw3_native_h_ */ + diff --git a/GLFW/lib-mingw-w64/glfw3.dll b/GLFW/lib-mingw-w64/glfw3.dll new file mode 100644 index 0000000000000000000000000000000000000000..1162caaea3d1401f4a23dacbce7a586de150239f GIT binary patch literal 244224 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 literal 0 HcmV?d00001 diff --git a/GLFW/lib-mingw-w64/libglfw3dll.a b/GLFW/lib-mingw-w64/libglfw3dll.a new file mode 100644 index 0000000000000000000000000000000000000000..a674a18919b26a5f4b00c55c83921054b26584d5 GIT binary patch literal 83380 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 Ac>n+a literal 0 HcmV?d00001 diff --git a/GLFW/lib-mingw/libglfw3.a b/GLFW/lib-mingw/libglfw3.a new file mode 100644 index 0000000000000000000000000000000000000000..53b0543fc3c88ae4cef31d6661d2727ba6e26879 GIT binary patch literal 311034 zcmeFa4PabHbuWI`RzM`iQdlGU!> zYS&-5iG!>VRWY~_XbLG!N?OvASJF16p-rj#V&bGtOB&KXry-Dk8`_uznpbEDA;tgS znU8ZnceQItwi9{n)t)9^)r{={&6_kP@{ z@%w)9YetRtyL0F6%<$gs@vVtWI@yuS7E=2P_!&;`Hsr02kz8&(wQj8=vA>W{XLomJ zyY>}Q+3|EPD-#S+*v7;)DP2-ApHF2AGJSoj&>^qYU76g!H!-%hI6R!nk6Q`ds7QWK zA|q3**A&Oba`{3ksVdi(8qTN2M^t(31ypNLm4dhR=5s^s$s}?hO;l~?cp;xGj_Ir6 z(R6m$x=8HP7v0&hVxcRa&*fzWy0dB3h=Eid4&Aw(t%Y0B4B$iFMIF?&9Y095 z72U6{Iue=8U}ESRRUP%ynHo+MGlh+bu`wWAH$znK%G7?9NnCb}Bv4t|n^gP$p?od_ z{8=d*bH(vgM<&hhkk1wK@$413{o@5!c{;6qU)oWm zPG4Ir6bL_7z4V<83E)^Hw`VfBA)Tz!*5y+vS5gN^E0vdZ?am4!$QIi3sRUzR)N*4k zsd@{zcBS+s_6oFY%oT`=E%G9+Kt}<|n-Zhyae3W8l*kTokur^6C<@a}RAtBt3Jg;U zD&b1$Oo1$O`(>&usspVkq`WEpg+w-)$S3W0xIpUZXob)?EAHIn|&$#D?tsS0w zT>BDt1lf4*NqY1o6G=G}btm_NZ|$-}r?>A*fv^;Ab)rPMHyt$PO?33AE@Aza?oLLa zPTVq{0&9T3i4R<_^xOmD^>fY^Z5d0VGuMNT#u7=3m8m@aK=-)1&970{j=HKe5P_CI z)c2Y6*kBGc;gT_>(g)I-p7F4C0YavWJO+ZIMeiaBtoOf)sqBzL-fYZ4CX#%#7+EE4 zOJ|e0y>?c1<|R&crU-sV<3Pw75(9;tr+?FDe zcnI8D%v_VuqMY6)uKQBs7_l@lD(Xn9o3c=u(JO8HKxgTED%qVKhnyQq@wjjGmcHc} z+f~zgRR?sY_N0eWN`544f?d8{%2r9G{l)xnVhCNL>WP6<-dL9#Dry=MV}?w2jgzVn z(c$hAx`)6a!w#O2**7NkrAJ+ltjj|>3<@nsl8?JICjq(db|yv>yM0>Gk%8_;Sj7nA zZKI+!FIHrV(miCQNy$;YU?s?W*0t_*>JK%j$(#0!{Uf4N4P z&Q1801%UKq0nDtNiBmX_#hsj~L{blWNw=BvwvUgch6;T|Rs3>K=P7!Wl@fQYS8zp~ zJ?eO5^H^diT>$A&D!|~hNzI-HEbp~nEAo&@P@ysAvI4sSQr4bV zaD_dATO)OESB>q7oYO&d+&KSKkF4WTJa@Pxbh%Rw@*V1g61N07mbj-U8LXf?dPSh5 z#FMI%O5D|*>=$|M z;zCSU@YZNVrD_qHOi7ksm(PuE8Cciq%|oelcN-{4=C$XMnvqhn$L)8z=?ZGZxSBw1 z&aW3Lao#smIJCBy&Ln*^^=1-<;aq-H&fx@0=_DS>RI_wCsLVBQ6OVCrt+hF7+?gss zGU!|Aoh&ZFNsbCbXVN*!JlvTchj8_ljPT36Jo>*+gI8A3)o`o+3uFW=QrE0d*=xl7^N>!IBCcE0B=*RApB zr+_QlElXraBkjq=n0=BUaKSQ7REy|OsMCIULSyXOx4Rv_YPhbIWX6GvyNzlD_THeE zd2*v|-b7jS#v-gjE-b0S{ciQ-hOY5T-;%|w-f^cdwL3iyv;iYv^^Qzp+(DXKvib5E zoEVU$_}A0-9uEvky>MWiZ%RGGaSsTT1$s%BAM@Vgr=&9AD3KqV>7G_f{GWDcCyp$5 zxocQ)A&P5f(^uRjsD2_VVHO4^F_&@VacL!vdoK0FaZeA0{@r9#SR7B;wG+pUQYwuj zlS7wr+~Lk}GO(sLSxNCY8zP(_yNB0Em=V6sR$isv?=8`1|7-uH8c&eTvY4+DeyHJo8xCI|I5s}01uicCPPr}|f* zA1&jaTQDHZsU{VLDYA~4CUth?!qdV;5#1C zYATH`Jkz%i+YWg{1N64_J*ttc>{&?)!*Y>CB@rHmE61e(~RL5)e9aW~h?8s$udAS_J^ILhR zGc{Hi@x7yKcd2`E+qu;3xeB+crERQj@1@zr&NQ0QG}M$E{P3kJ<-=-;!I?TLjgQX6 z0wy!Alo8AslFl@|2-Lu7yE8k7WQXdcls73iJ_^jbGhXa`&@}a0e%Q5^9}b1$@wjQW zhGG$kgk2Z+1YTp%=UZAC+ z4_sq}jx`Np;cJG^A1?lyBSC{)y-6r#lE6c4M+?iQLz6Gm9iGJP>CZlmhEG0G_{el`&5>U} z{W~w8p7_b4x{v)aQm5-DAFVrl9dcd&QovYj)E)kzfEN)wd4itaP&?hbWb&bF-#Yo| zzBf<26u9=HiJt@tb$G|sD5kje$XAfdm>OtU5`JQ;r=j*lXG2Xbiat@(P-6s)XXx&; zZ=_U$!cQRmVx2y5yngEB)xWy){-g5sg?-n*M6WJPP4}93LmjI7pH$sI-N!yi)m_u@ zm-sOzj}?v|IePlbxb;$C&sV298){K7UePOGyjZ{B+21~L&%5cpsGrJ0m_{8q%c;Gm zPoF+I-CH}oVaep9*Y25oXkQ+s7SYU$t{a(nX%Rtz>wb0OrNwnO-#_*3iJvUKw&w5? z#f{V3S4=)pcleVi@5o=C{toJL8r6Ihmw4#fU!Y2Vq8VjR{qQidtpr3hJc#=O35=Xm zFZ>LddIbJZOUm>svW`}kZz9W)!n=*5Ry&Zz(GJF?$Tz*Ae)6HZ!+(b7P@B3>+y#J2 zKISfYKb5@4hMz_k3QuiAj;S3QeOJ3)d#V+;hmUR%1ZaW)S5IdeVw1<}4*vuNU308+ z`d~xr^u{1wUXMo&{H_2hPERdq2)u}k<>CT01H6pjXWu~$s5|`Yc>MB%4fS=0j{}-G z(b;yep{DNeATFk34U;ci``YQ9K~VK~r`NZ(b+s0sobFmO^?)FSW4L?q^yVeuW5B`9 z$EG&|7uUXa;=204#3RP^mSyN>TrCqf0+@>c0HK^oMHbvUcUpnz}DP5%~7> zhicVzt+)<9F>$b=_H^OmY2a|>&Lv2k_zC6TTwnL)hXQ{$@e*BZTUPhwM+4uS-m+X> zFIU$q)b$E=ZK`WiT{o!f26+uKqS7y(`rDP;LMlrPoP@T-0u$dfE(ezDCO%JH3fuy# z=-Cx$?{Xk+nZWQQ-9$guPaHSFnjgAf(9`9}lCQ6u{4j1_jz{VycBwLS0jI7)g5tK} zqv%c1-S&cXPI}d;l~!(gfs$VbA-@U@4Z}xKyPBz3gODCm_k-WxJ+)e11x~hoyHI=R zBd5)&2Z|?OFuqfG%hUtUenY((To67+62-c{7ZhXIl0MGf9Eee@X=)%Gd+TX;R5rtGJWu2=-|f-9ij~r z$5)6B^LsvgOxzXn8qdq-(vUIvP~q*hrD_ZL;8&g~O^R319^zAH zdr%j3pYSazOxQ-H-(#;du3H2K4>d3b)r0=;weUdqm*623w@BmZ*>7ukv|7Hh(18A{ zJAALiC-u3ctFKck36w*>0)g{h02B89pu3Fas8;OS2{Qd#;XvPM+xTV=I*l(MQld=#+eJG4U5&w$L& z{S-cSsvQDf;7^VpJAl{%1i%=I@BArc?`+ucI;cF;YiNAv0UnJLHxQwcvNCl8aUxo5 z^=PaCmlJ4GL_e^a!3jvZG+j>KXWwS=$Mi>PCho79JY5JemcNe1G)`q2YK1Ig z+9*C2$TT#{R*XE^6fQn-!;2^%|BX8r)g7)u-A~-`vQDX``vwZ7`?BCuzeR;= zdbVCp_^ms92Qm^4o}zMU8kiMCyO9IGL27^JOJZqBbY;Z8L8 zeF*`6SC;TiDq&2P(42@)*%84}SNC!wE+ z_Br@%`tw9X)7?wj{;uxG5B`ToW~<#0NXv-YNb@AEvhMH`=pgEYPP`T`e61Eor~cF$ ztLgqdUOYDnEfIXq?|t^ug0E4>!u73kYO#dchvyHvo+xseYt*1X-N%!-7(S|S`R?EFqs~Re4}wD1p17d~SPGbnjZ>H6A$oPayJ;tZn)ki@ zQS{#AH02TK4*>nA4$@^!!)K{Be*_FuZJt4HS?VGx^>J}oOE0O%hZiMMSS~;N?W0G#v+x*ACrvdkH-~7&5G!zIdvCWH+V`$d>vn_lWYRE_`rX+) zmddX0F=1&XM^5uy>85w3`7w2KET0=rXHvRQ(4ew`nCi~B2_vkT%VzeQ$<%NPu`ZY23qP(^L*&a;NDrpry0qU+k5^Dm$Xb+x*X1z%A^wGDRVG2lGu|*a}-WH64`97V2;A?*Bp`_zUJO^ zVZ=<}hpa7TVI)y7M-t;^Hm7l5VFUG3Zy-F%vc};QY)XF^G=I4Il5{z#f+@-pK71e# zQ86reqeNX*g(m+BsdC^!lizQ`JR{wmt1ZPa*pl_1+$%IEl&OqiRe))&O!jvro5X+AVN;GD7|s>J3+b$;5a)Z#=e5zed@r&aY8eQ; z=i)oT(?N4Lh*rNuvboPQwvtOeCXg)Anl{$=>}>B_yE6%QuH8F9X>cjiX%5ELi5B-! zO4s&*oz9diH}q-C7p#oxfw%i8Z>T8|Q!pv2ntuP?1xcgb}=sqHAY6J;L5 z_c$t<#IIi+yIl3za7o9~`gOKSTv(knvP4hDCmky zwkc@CCEMgpfu{|4{zrKJGI}15;>nt>ORic<_%rbxq4HrOCOpvn1n&1xSvB1#r^W~( z`6lGK19`HP2ly6s_^^5%vhj;?`%ZlCL;hv2HHbRr>slctH_|8j=qp02p`u%t0I2;VQGPETVd zRR-Tc76=e|KaTG&;QJcmv-taq_%1X4grV1>2jtyf03`4JGN;8k?GHHZ&pGWMIPG6J z?Y}tfXPib8VEK+1Ao-3fIBhGZr8%w0X(vI3WUOCi{5v4x>t#j@dg9H1USrVuz*|My zI!?O>kbK)QK=N%*F+`LupFPb`4JcQZVgiy+Gy{_P#yIUTAX)NJPWwI1cMn5f1tiOR zhV#7)NIqK&x|i=*4oJRZB|{-V^4S{!y-l?3uK>ws9|9zw{SiZrpiPOPI8mv1q5w!f zaR`un;to!`o729@X-_cpKY(Pd7QIf_G4ydj^1XKe!pt9ibe!)#1IQF< zZ-MDZmhvD&j{%bPs{ygfyY+x%+7?dxO@{u7p`IoBiS2;o6B$n1$7y$Q+P$3icbxVf z@R59P6p$?CDo!IapS*i7L&rJacL7OU{fMET0Fph}h*dLL-fBRylntClI6+q6D#Orm zhG@1Y@Afd1VdyAB#~8|hXXFzwizujx<_0K}K0iBc7`p>Xzik?liRv%4fj$AlG!~&m zzfTN_hwu)OM`Y;6-(%oPD`huQLf|VaOnPOkDqy{VwYyzft0J1*z)k-u3d8~UHvaeJEjsAITtCVOy^1L4{ z^nL=We7dUDsVpbSlyS@thHZIPqYSx9+i>8(0i!83vU8Yr45-EaSO50Sa*em` z)pU4&VB$j_jW(YGlRmskkF|LFUVFVtAC5#rp;pRitmweW$Tb7rJfb-z{m z*8Al@W3Cdb5 za$=R>KW{&dM{xU1YPDV8m&wKdoPNV2$nZ5$$fMV82tOgfXMa&yfnbxyV#G6ayX~!% z^V)aa{xE)~SKl(dehtd~_L225WP&}gM&x?-??pXCCNjIylegatjGwrOo}M&_ z=nN+=q8#)&anUUb5>Lv?kj&IGA zPkra9&mVYK@zTd1lHlu$%TE3y()PUT$&=4sg70euegM1?-=9}#J_`6XbmPg#rFE@j zd3D8Qk3S?!eCLyoKl?g7coD3pCCfW0%R~FFe~xUJ(}x>qeQ^4o1`|KPW%0<(4UGVg zU{#ma3&;*(ZHn84*Qtfr z(~n$#oL+2SN8Mvw4;488!*>HveErYJfLM2UOu*z`QFr(*0n-9e-QgDne35`}f;hka zXRi_P-2x_KGgi$6OveAZ!@VGi>woq-0pB5DavPE5{6!xsjpo&N_4RG0CIep9cbT~b zzsomWxoIM--v-J%47@a+`Y8;xqW|oKMXO?UlmA6FT;Q!1ZN**G znaPewkQij@eh(quP82-#R`GW+9%BkU^}F;cxke#Z!RiM_Ql_r*dejYXTW)63gZN#M z$L2}=nq-^8Zv&YE@!Lpp7r((YY_j+b9e_vasb;Haq*1wfU2X~mAZ2=Tju%yalP z$xMsi2GXJM+ekiAr@l`nW?4m~)sv-CmqQj{q%BY6cNg)yViX17*CYcheyKo8ZyYtp z68H_$IEvp8x$mF)^vvbL3@6G>p+G!m=4Ckzs+>kq&PHcBcKp!>GCa3DJ)EZZu1La| zNac{B6u%8*C&h20!b4ECJ0#lu-!Q?ecK_vmMNgYy&D4#DsdN+%FHeo;^21myS#j!q zdIIcCt4)r6%wt=i$O;d9{GuN1z4$e|Wj{2S#Vp~caZe(h!Eca!h93Z)j8kJ)C4A_k zbh&%zJq=`5r*gCMJwf%Jka|x{y{FYURg3owAN?xm#=ryh?dDiUx0AN?AZ>YmbQK|M z1#l{mIGi35#F9en26{=}%nji;NW?UZRihAE5HU{u5mvXf{KM@T@S^&8G(mLKpy<32 z=-ER>13iSN5V=&J+F})~%UAN9CMV>d0T-2e;SVOI_wdobpc_*s#ker_e}DL;+v)lX zLgvw*FVy1C?eymhG$IQ&hU_%$9E3oq^*wi3F{bXBn#sl9$ooh&* z+8>ld9Se{z(2Q~F4G-(F>vj`0fW$f6iY4&y3(vlh2y5bjz;w-@={s-3ohdc=q8k5t zsz9sdN|=aMOwm5vdhPvEFF5tNA6q%7Ja~D44Br>1zsM*=-nWQ;u6$p>z)y@u392`$ zLG>2?aJPz;M9XUf4>t&;O^{m&R`=+d9hW9a!Cq3GQK z(z_M2zGIl(9fxP=)9{me2D;~ROs_j(5)PvM%id@hFXDR=-m3R4$1D-k+gnkgdtoLy ziI=_%4hX_bvE0PF-huLe2|DvT4P$$QVH|uH>ho@t{~p6Q+GrR(@5Q@+8Q!HUVGRz# z;<^gYHsP5|QAb#z4~3CGg8Wg;b1_9m+$y8K1$AkKmnjtWyDr1M%MIhP)wusY=(6ue zo;A>C+o9vGh25kB`8!cw7t+?@9qaL~4TjO%jr1!}&XtCd>A`z80zaGZyBRp>McY4s zc4HiWxgYtqp#EF&>^9`xj&@vyc6<=^x*GW~1-|b?u)6-LVcdcVLC-FfnLs&%sMnBT zJeb5cg}My`A0wzk8WztFqnv9{{|w3)#eGa9Z_J_Hm@GbqZ%rQW8^`+!$X5hz_n@r3 zsLwvM?*MT65!C-6p8qwx^IE{y!AgAy?YK8OCf z6=nZ6>ic=L`*+ayx8dIJ;<+yXFL$7gzlZ$z-t_zEn=hj5I}PKxKS27IfS0>ar~eK7 z{t@zg8EyGv;1}QeKgF~6p#6V_HsZVD&kdvXUZi~$b^Hs|@h{Q-`#_6-g?Ih6VKg2? zJN^c^`9CQ4ew2l8?bmT1-Xug z*wd)vcTvZGM?d}taQh6NIfeS-yX$*+=d&p9Ikfrvpp_q>%>P7xJZ~7rf1zIZp8O&D z=D&e|e3$$f?S2tu{si>%66*d_;Ok}N`yb%(XUKD!=AQv0L?$E{S5{!|@HD=UT@)~C zVQ5~BrHbI|0!HV>0b|D{0pk#iA9uVyU_7`K`RW43ZS_e1xqvbD^SB3dbnCK!G4h6h zaWl*vcf1MtmIsXI-yAUN--36n2pGHG8ZeH&EnwXHb~s9#_Yz!C$_@^C)Vf&Vq0pqSUb&22?dM|;ee5e1dQ#`fU!IlFxE8V zy)ba!8=*%UBt+Kf8%28@S4fU^1mM#BK=um$(F;+@+9#y#87j;jL3 z%W&E@cK}}>LVbP}&+WwfcA=~U-aUvm4FNYvv^$0T!zgPv>YoO_@hyB9IJgGoW&*~( zQ9PGLxw(MxEleIavZ9Yx@JPr$f)FYfIFZV%v@kD#1`s5`#*{#wAe@mkdP zI^gmU`r&%C^`po;0sKt@4>zD6K8Cv82;5AetY1fcr-AdE@ZKY+6TY>dK%I}G+}}Xo zeiD7~DdfF5U_AF}yyrKOehc#c7Ty6v#KWJ%Gq(blzm4C|MS|o^l zG-B`fWpbm>c+mEaP$Z&?ZnM846l`6aE+lj2rmp^I$V8lxVB)gDaB%Rl!BCI_bm1Zt zOpZZY&t5hXYKj4-$`ITNSX6^9BDg4y5fm1c92apfQu)gU5vED3LGUi}ODOH%EnrCLoxRWK7G~yBz$D(&FmW*hO zv=K)}N^+#eM>G~jccL%jAxU?1flsh~7$%3^8Ms;X_D9VQm`Nz|UnU zLW3|BC(>_Gm~uB*5=2?%4C@L;S->`zrSCW-x9q`Y!J`sJe-5U152mu_*mxA-;;_P$ zO2Id8@9Zi5yzR}IX+ItxZV~u#U<$Zen=hg-d*I!cO%5Rb(d=p7DaXzlrI(Tmr72y@ zg=A}3>Pmx}g5+;-?Ur@x+Iu#eYx~#thU1~I*`Iuy&TPLj)H+DGfw;5=!K!8E zIijCZl2Qz`AwNN+>8Cjr5^|_D6>`c+Ya}rnx3As2-NeXa!bjOu%Jh3ZA}KyQI&v^u z1$wY^7*SND$6Tl+dPZRJ7OTN6m5sTPct~i!t@zlvE7-ArFqMbql-vymW76?Dii0WF z*sJuDGhi)lL*<$WKcZ#>7^`d~ajhPlDr|Qm8j4eUBavb8tJ_ZPCeP5VO;NM2I0}=u zX;*H~Skb7QX;wmmqTFT2Vkco>$|ER2qiB^@!W=ka(h%xcX|c=lq@_*C-LU2)iKSp? z5sunxbNkF~-QBa7CwkPDV%1WprCil*f-XHHR+JLTk0>lTu;5g)N(v9%;@Gg19g*mu znibh`Fd*l&W^`3LyDChm5Yyn zvq=clNGKeqS7*`GFJ9%QvutFM%&DjOXM*qU-5pn&TjyOua93%|4qIz1Y-x?R#ZxVzmgbfix0icT)2x^TnFC$@o{^wx5TXT>iP&ZJki6w~@26bh2 zEU!H3HffzX5|20}evs7Up}A6%RpXpmP@<$3#H}r>^ptO)ZS6qYCPT@nV}&BPzI|g? zZ+oX1H3zozt=;UAICIR2ddhr0j$^Qn%MnbQxfHDnI>4-fmR3mr@xhVbbU^oD6{;OS z!s2!Y7G-%mjE{{q85DKzFXYCw(&pjPsyo=Pt>>^?ODlAmzhli|UIAgm00^#6Wno|% z5<0EjvU=9+^k+kTn;Ac>^G99wlnn^dZ}ua&CX{_2qOa0Upr!jON5QqpPp#v|+-r+; zUQ02XGB>8LDVqHwIhRRgcJs$q9?CS&!Nx0PX=~hRquYSPO<-y0N~T4igO0*TF*8zJ zIe+9OEmAC5m9@!I9^6KTxKur*wU<<_+@41xF3)0T8i?FDipkYgmbsdaqGtR24YTL3nUcq8%B#vytkCsA<$(nbWT`jt~>hxxOJwq!wDb~ ziYX@m5B|CKbK%nHGDnoO%2?g46r>U&5AF(HJ;7;KuN+4XgAL7FJvi!Ja7fZJuQe+D z1>?@CE8z%d(CD z_O^Enm}`65JFaBf*Zwcce}yf)Wrc6$OY)_N*_sSkjtNd@K%wJ=eVjIQtK!NxG7`he zqU{sx-gLzlGLd)5iBi8<{h-KmXJJuIYxS_uxy0F-n#@@?$J)YjtbqixH8&LO9!u>` zn7!*)wS^)=t#=rkUipsNg6PZp$;OisC*kmr(>BnP+nvUdWFr`~^2rQE_k-ikZmhHt z132(BOX07^Zt2hN8n`Q%ETfksy~qO8aywI#AG^e))0dxnKhq53C0+_I!cn7L9MVQ8 znVs?AJhS7LoF;kk(^?8Y>zc#TfqhO4mah~9v5eJx)m9QeEejbx*c~Fq+Ggx7aLDA1 z(DXYJg#&U35-UA@o6nAoP7k>*1+)Soq=qP6fNRb@7k(WUzLX=XLRzpSz81EPLgTA7 z=A4kZ@Fi88fiAOuFSKymr)+!Ak&R~dRxGU~I=l~A;jh$2!#E2^oqC~@ zr!~)+=4UN;&Voyi`qsV}3umnr<7^(uOzMkT?m7i`X@3sOa-e68 z3h9*y?uyBbbtT4Gs1%(IbVW$~$T3f}X7(y&dFv@F$d!+7{D`GfTh6VOQj$krg-X$p z#7XQN;G_!qq;WDEv$~f~n!P&F5UE7%`Jn_Ntcz7lK_zhYGW*Z+z%`>O)jMCG$^2GE z@VMzE>fTEMSzQJ<^DMHZtw$5VnK>7oIda^%3H#tisM7uGy0=QIkz<)M=ge*vUrN5X zrtor9E9*Z^XbrVGZCo4MJ3HD3K4|u@+v?yaiJA7y*a$2_{qs0v z%@55~Ix1iLj#klTvpty@ z!}fPi7gimjLkUCK)pqq#kb=}MopewIrWCa+L+9M$jn^%;VDQj7Z8B1L5~t9>k7{>1 zi%n|%WIXRr6pHz*ID*BB8=wZ3GoT|2by67U#_BaZ>%P~}Yp0l!mT%om&Eu(7ogy1< z@yNDx+Ux+gkHaa|+RVzNf;NgJE4F@9EEctJOEC|0m%6D;I?P z$jmx<=@l@I0nI~*no&Y-04H07=QRls8&;S=8aulwpz<8JjX7m#*+sR=(RJqIMi~{A z^>-*55^v#@bML|?oXg_3_BmG`0D2b7Ymn@{AjGHWdEZ^!)|fY#l#x=x%}$4v;3hiz z2+>8&J{%*I%cQf{2p8@C;uv<^Nv{T9CULdRuRF^sg-(U0WD}TnQ*!M&)aEcJhphVd z<2)NIXVJa^Cp*uN8hp+vwzQ_BaTbG|5>hYh^im3Ly6Vc!W_x$vx*o9yWo{7Ul6h+U zlN_lcaj`Vh91V983GNq>u$0WV1_6iNUGGKWQdlOU7`4A&l;hm2Ju{x7ais@3W)krI z*u3SccCnYkkD_Qa5MeO}X`>*~KNMCg{1FWYa$IQTVL{Ohv$2DQBqDU<&{!&R1{M9mH`troo65HfG269| zwI$%ksV!CND5f>0SJFlmO)r{$TACe8GQd&4+1U49<`4vod8Oe;5fzB2dJ{0~ODW|q z)`p-uP8#ah&YnZLEY8>~;KV~j3n6N9Fk00+u$@|nl&G3d=8@5Sa5RHkDdWh}DeV{{ zKI;$b{f`cu@O-3F4m(FUIRoLN`HFGkWGli+53Mx!gqz|b_Rj2l0Lyb0vw|e8eZ-fZdB1n*twNQT#~aNfQ0g2D1K^RE zOODKEYc-=d2jxm^rj9A0XN6!+)@e14hGI@mxqu_fp2RpB())a*{&E3F7LK64s2w*l z)~wd>f*(j^*CzBL6LvrK(*lA?YR~K^R8HY5Eesyn;)#szF}d&~yf%d)uIwo6Z8y%+ z)1p;0y+pgQOTpW2VM#d?D}sBgmXf&{t(HBT;~tO`r6k~rA7Q(gnXWzNyB9j1uBR)nXx2cmNoFH zITSy_yeQ26CCzxc-AtPiI<(UIP+tuu%*})2>0~;QwFx3IEDKMyjk%vs*-aVA=tu$jz8fX2|-7FUF|)3VCe1J+%%72 zCmeWDGgX!;rMBah<}JJIEoo)fe5Bjo>X>a%`%`c+P!5k+v%_3x)|;%#kBYiME-|d9 zTQjRfx_~*9HeNbuby(ZaA3U9F!Q!T;_yv0MGxhL1U-Mo30zFlPCr6M94EP@T95c7} zh` zx#e*4Omg^Dh9{@nQc3lP<*@d-^Xh->ZdFC-7(PypPASmK6Ljc-Sf5y>c0^h8{TXJ? z6|6h43Cp3y3%vyHV(=Yp8p@4I-!bgvWgQMPXfb(qFY8yJZSf>mtZN7i`-eDS9P2s` zJ53U#W7_H{J=#Q4Z!TXri&fP;!)H2$F*@5msOO$srYK@GdfnH~{&;h~=z2PiNjT+- zW73CZDr_RpCiiO}3*ot}w!NHvgq>TH1@nPEZzB|SkQe;Qi`n;N-;>Oz_spG5N9|_S zE1-&Iv_|5ZWX){r(hE1b0QV$I&D9+aDb>nieQr%SF|2J9f(wKF34}rcMTz5USTLNi z&yJr7UboAImpUL^UT~~WSUN-cdHq%GmU13V z)+S+Tt_go@k4p zoc@DiO!f;vW%D1@G!+_h#!A;X>V-3cI4^7{xdfj+Qd>;!E$QsE?q%SbWnniFsuHI zA;(Tm>d&!MD%nHZ`1(=lYYI+HH! zH@C-EMO(Leh@xs;$w?GtS>+rLZWY$ZO{FA?aH^VNKBDmi7ix!9Jm|pFI_#1hFXZy05@TZDoCjT1Ym^n~PBMZ#i<9c{ zrm({$So1g^yh+EP z*T6zdkM~S&GHL~hDC~lv?Ja7ji||q_jv>*1I`S1@KFFHP9Jl^cUOmIu~ z%4}}0i1_W8=T<$|okw;7){`pp^NdHy5DD*XwO3VY1kj@?EY8;SU_K$1<=98KaqUJC z{A4aEsH|>qZq;bEdGk8IY?z{-(NqlpC1d{Pt-Oxl*Mm!WhVAqs` z+Zk(?aSw2mfOBl$-nDr$sPtrcyx;9-vbRrzD6b(_-2^KBDlbCT-Pfbpan_n98oy)UgBWWl`@mOqgj*W>S zb92ABJ!o4`3$b&aLXcVs30}aDV5x9O**7iv5$PH~{p&hFKcpwaO^Hq%6Fl!nOn%f+ z*4)QK%uKzhX&o-PLg$D^R2<+|C#`=lg&0<5IG+CcW?oJg%r*_QM zA@@Y6JXBRM15>@vk62RMHmSc>?+El2+unBTb^b_1`HqAoMyTDn{BAgnL|sd>^Qjl= zf!sL@BL_)BR#`4~8tvV-X!5r#W0Un&E-hr)f0`i839g<3%9S?KSn7MZCDjc0+ zZjZ)8A;HOWX!9f1f8ut6j+``#I#%IS90@Edp+X{&|cfo4%y^PpyOy@A=?q{$;nnl$yO_X>$j$ zwD3v=dwD!ratclk<~jtW?CsgoZ@yxM)2vXX$3PvkQ@ew}J4De_$#c9#s5m{74YP02 zO4!Ym-n|N&$F<(QQovY3Tczx3mJ2f0)Li>G5r$6f)IHtZxY@dDuvjSItazJ_FQ$*$_NQ!jZ2hlb7R`@x_lw#2<@( z)?uMZ3juS%oIzo6nk7G(mMS`z`2wzpmcql8oY8DH%H=qrayu+ZuX0nHcbqGErZq+W z7iYz*0eNB5m-ef%opCL7G3WWRG}%Rjrv-P$wOxEMjafM3XuC7u?84km``*~jd($|p z=DfE`eg4?ySb>?+<+*N~qABaYC)RoCr8K4y9jAKXp50}!j@Gd?4PZ2L?D%k;XIA;y zU1Cn#syry7G?AUfh6l`v$)u)CBr)gW+hD{yDf5ISfn$%H8O!atF_$9__Ac@2n}R@B zm`yMTT=X$}2Xb;y_dQnu%0&T<6*OG!k!wc-( zB0qZ4amnM>84z-;T##o#SQyf@;)5S4|1RK1;6dZZc0Pipp9Ok8LTMTrvSR;Vz>)IU zbo1GTGbA#J!Z3EhT~>yUtaCOl(2Aq*85g8OGF;M-#7|#)_Z3@auh5^#8v6OOHq1DRh8)p=6%B1mXK=`)2#C0#%$`g` zdTw1NMyLNl;jT?!ViN3Ki(}=abkwQ_CTZE89G;1g?0^ON4gH?abmG{%))=uEQT~W?Q7E z%{F?NgEp5}yvw!z+L_JlKFz-5*w0ZR#q0f9KuKU@i z{!)Lerv82k&J3GW?JI@l3jy~9gPKOsR6A0X(ci&o@0KfoJYm4X^s#|@-24m`dt1W)p zZBtS@wrcy(72ENgW1vG^@#eltH6CrBIM2gvdG&A2gIHCT zxQd2EJQB%+mEg+S30W<&7i7$) z(t(e(9tp6mis#oCD8y97SmS&Z%cP4pf%s*>Iqm zojEv=*S=@sK%4z7B4cv`Nje&b#McMA`ZkNb?Y%L*OVG1QQ*}5XE!y2{i{;`boCiK1 zYEFA0o}xAR!)X}BeF&zgWt2OXqPFYmSb+;E)+FOb(alh6L>T0lezc8y9^yMgJe+mY(` znPQyIw%gqrJNX5J)C*}$)uzwt12t<4IhSBDv`+^+iiTlVSAJfI3XhMDb{=f+M;xV6 zPH8;Pt8!YbhCP@6sG8JDcRk(CN=8A|)9QJ(Ymy64b7Y4`ZV7g=hUfPE&>UpxQTlw6 zxOK*ql%0b)90}0dzuhe4%wFuP%w_ka@?a~X1DDUNUPTd03&iwdJ;HK-QAgX)a2|=1 zPX?R5;*&ipB(vMSAI^+lVpYC$A zB#o6FKAm*qj)Pl4>^t|Wq!%ylSjk{5g_l=TtYmMy-LaBcc3y~;%*fI@wvTVHqLHh5 z`?~u3&yioSr=Hp$U!SsvO3He6<`cVf*}n96%IwY#HJR&ESvUX=d6wK?k-YDtJos*5 zV07`^oAoY*CtyqBtE=7YAIs$nLUV8}DLNdL&x#@EoP?j%*wQ?}XP-6?i#-5LTcmo3 zF!CSSAfpzNrwrC)f6b<7RXMQgA)*os*6f3R=$2YO7#HGv>wS_o+_>f{;1umwEP00L zK*WrvKypJ-7uU?m%9g*vt+Yy~+I23cCm#6{j=FKB^l)bEf=`rf;;s{Pnv%(Si$j=#)wCo)Y$#da`!f*zY z2vR(k%OwX>1ILjyYAe<|SD-jG0$J@|| zWgD&Z;jw;m89g*rF(&gPyvxfsmW~p&y8awjB`&J1x*ayF_4!mP+diI7m|dCFP$8eo zriaGOSo=Qg=LkoxOzpSYR(gtiX45%`G2F>0b2`nnG&+u|WLuc?PIKKjlis{SsndO~ zaVFGX>TkQJsbg@eTBY+N6TSTJl(?A5Q|7W$ULBE1`Ye{2^7W&{ zbfY3ZB$7$7&Yc<_lNG_jde89K;%ub|NG@yi}MFct=rW$wQVXkeZY_sQH7A+CGU~KUSbtmgS*6k3L zM@y_ert^3@HaD3)1D#Fgy6*KG2D&$`H~R;=JFcAnb5odR^|;8*Q|;vp&gRZY)4IKJ z6@{ckd;3z@K&%cF#(|$r=jgzSN-QCo0Q@xvU(ZAKdn%`qT5BwfGqn_i^B-?oH?j%|!;kna+*T-3 z7%#RnDCN4gI#VVn&JCm)de?SypqL-bnbsCwC`w{DoewM7d1L`{^OQcH%c7kHdp?&| zUzmH9NlQHGCQ$td8p8x9V-^t5aj4x%>Cz7@mF*!7gMz^SN&wk z6>_gU*-P{NO!z|QiE|LN{L;U{D^la*=0Iv_L`cZw z7POEMOefB5TiEUh7LJl~O*E{|)MEbPv;R7B`J^~gOY#;8RWa*wS*EL$M^y|r=W_V< z;wdiAYU8;C<7pwCv8gpSOZM=&e;Pk}JidS*G0ro7l8Sy}(iNf98Iq;W`g@g6y}bOE zlK4W@BY{U7zMAc4ZeGBbOOETYpZRZHiydE`Lc5#;6YDEPkZTQq`B0y^speBQx^m#@ z0$nM(YF2W~BiEV0y7m?FDa@^+)|#(1tt#Q-pcb;l`V_n+Zj~wyvcmFR9ChpY@MMhjU22iGoFMohGr5A@!VM^EIlS!_>vp) zX2#dTUbE2agOQXxA`^k3gffk@MiJ~UQ8*yil*e$@zi!`vM=Z^)4z0x!eCNwAn!`6< z?fkb!DqF}fCJUCunl4&HQPDmxT?~^^Q;34Ib9%FGYZY>aA35_Cb2p!~hFUAa$NY1N zZd?^>dHl$kuatZ65sM1@mX|(+ob4y=3Wso+{VQqL`|Oua%8yLCf#;Y;VrpN6o(DN) zgA*t7?!l#Ta&GA)jAb>_TcEVK!p;u60YAoHt8`q z3?n;zy!g35O<0a+eCe?~+}bK)E%3Y(a!IHxh(kepP$X4J@zmNHZhdu1YcF1+RpBK% z?|6}t$+bQ5><(#6J9-a)EEaat&i>&{VthobX^RclPRXs7Xw<}0hDRrRUHKR$EJd|L zxxxY+Y428XUGr?4N0Ji3c!&)&}xBet`Tfv->T(WwsaaK z<>HZUQWaa$_z~9HMfFR0-st-4IIMjBR7~3lsQ%-*;esi5uTpq&%uwcea&q1cu%+-6 zk3@tH8{BvSPZSK&jVF#p&ibqiPZYxa0zHKoPb$v6hn^Ik%smUvb=X5wt<4-OTG=sO zG({Ga#w!wIiL6(ft$HHhl*`J*D>tS%{f;Wp|Fx|}KJW57svrn~5aYJ{o1Au?=oj8o!;y;xKui z)lhTdxR#mbLTI*%pOzAsVVz}D*Y*Kso z@;8~BLoAh|EIr;pf=UXDN?BsbklZ)|dW`1GY^>Sg>PmjhehS~2nwk9flxvhpR%No7 zXBTiR^81|bst0L}GweJUXM%)7Ekb~?{d?2a?#}LZf00$?K&07D&V}7JIE5XT{!#&Q z)a+P2@77=ZmIgTbX<73n>v*wdM3|zFG=mfC2}u>)bk&ucv3I*q?CP1F52wb>c_7A} zlXT%K?Oj@9x>09DL$gx@pTf=NOwtr)OFzDPbt=4iT#Lq4{Bt#)0W*?bHgCDAUGAB1 z>M%l1Q}kPT${WQ1e}cIHb?od1Ly-l z{RXX)_=ql0e5kQ{co@sHP+z;0Ycs`EA(tzR$bB;l3Rg-NHHTtDv2b%+bF>-m2>7^PD-e;UtD%^lRkGZU*>E-AECnCtP z4X?NV0*+kc|Im=MciMDpH;(*u>`Ld|+D222_557x*=`&$udxn!0Y_>s;+97?J^KQV z+;qgec0p##(`mi>q?Sh)WVT+J^5V!E*DlDTnd#^Pj!NQ4jcXTp&C6>T-eioZh+Ly! z9DN{>U7OIMn&C3sPnJ+pw}purx{^M`_skZBr480H*vfTZZ9Y5`+qBbvN5tp$E@Sc< zZ`+_+vs2?cMk;9+$|uG~vZ+E7zGf_&8jp?R4;^*d%pO^KXTE#wwgQh44n-)9#AGA( zZn)RBnbx+joMnd*u??Sy_J{6E9Kh)So3jTJW(R!O$8q#rS2A5l%h-MnJ(gEq9kyax zT2!`l7^2*MGVZ={xR9NP`;8b+q0)F7$QAQhczt9=xW5I1BBu9f1kn%0N07M{k6zMJ zUwiizTNdJETJzda9Na~pShM6c9iKqrr#~@>Q*Oz8#Zo{AYG4kla;Er7;WA4vvuH^9 z4r!UGaFojLNo39meya8w!up_dy=oS2L%g2n!B0FYPD2PTbo}V`JS~HwA$dxKlYX|P zGs&Su8TtHbWiTy+^jjhQpeboiH)(a}|w3^vhK;tVGm-xb8#iJI!~@?+~k1ru?n@2ks+ z+{SJ8_{s2n6-?$6TAk&$g(nsJPxBb#32yfyQh|sIJeOqU-h`lh;-m+go2n$qm32Q+ z4#A})lAnJtZ&!y^L1W8ngmLpAW)pf;mhwpB3gI4T2o@G6c9*V{aGbu64i-E2FF>v$xzfhmjIfba#T60&R{jS^eAtksxnEfaWxc@HpA8yxBN-v(}~Qb zIM8@7m&hkC-Iyzmr!KX}f&kBw53V-t#xzlZ|FjP-F`>2_0;KJA?)7dZg_P8hY{#U) z#3c9HA;5*2hg*i=Ruv{g6`-UHmtYZ-e zahU&d+5JFLgn}oS*zP)F_Kzm=1rU{)NG8T`n1}~kvlLZlZA|l_E-TWh_sDFP=k6FL zI6+0otYH6GDwPy-_yL>_)oG~!rS>8&9J`_$XL@Uy#2L8v8gqNs=IvtMtB&|pNLz?e zJ1l!_GNsnA)Y_faqJsT}RASWSCFff5nAdrmmew#5R1&pQ%N1@5`dS)A>RXM^rD^L0Rj_aeT-O9g4}Ai-3gm3Q7|>sd#I1`^;t?mc~vAdC@6~O4g(|k;&@>+F%GTQjF{=H88$ly z2sL8lJ!6|;6|;p3RzdaIm}+)adj9F7{|ZatOnx;QKjG$b_>t#5WfPg)ZZo!EaTJM4 z95HV>Xh`5_01UGm1QlJC&aMg*rp}f%W1i-o&PBx%h9BG9Q_~Z+IF#YHbvX2KynwmB zG?n${_R6WJgY~MOdR8)M!_Gh)sx@ACbJ1m4yQ+%^6{m3tWi1@A&gcjXrR}PWvsM{e z%%8scidl1$*_lu8N%3TK;SiWxo`>41#nr-GPSkiCOv*VxSh`D*av=4Cf!t^+CH)jA zCbPAYNVFv_jPB*LISAh76e}f6TDtDZR<*|7GUQxiAIRnCxJDDRwN|rZBt1H2_I6yV z;{H1((EjV4%)@Nwl-5zd=)YdWrkX03-yE;o0A#DUdEjoz;0phHp?VPJ$u8Gk!U{J_ zo8?(k(kv@DuPj;U@v*{Lwh_jU())2O@k6MwY4`pVd1h-&=POz?&A9!GB-y~eV#A5h zG5nDtPG6_djbd4ARUV5TLX*daMy6l4;a%Hz5-J`@G-4g#Otc%^+P7-$=IyKp&XHyP zoOj1eaqHZ6Pe>(6quVLKwNr9Bq|d9|G_2{>gCEVq7w|)D6Vmtzx5=~BkYuADTDTHE z29*$!W1?@Q^=Fkv{vPdZAv_A@u1kIEEJ*(o)&GA)hubk^ij6-P6r*B>1PUGj0YDT(5z_7YU{~Mf-kvS}W^c@HbD7-| zhL$GomBVtJaxQnP7)Cr6k49tAe!|hVcr*URVsk4JHZe-Yqg4r9=tdrT;^n6D1VC^2HG<~ZWPQA{|n6NqJ)1S|cGhg)LtwuOij z@CdjAbOGXsw#E@Q58p6SK`+tP=z^pZ-~ftQiWIlF=M%!Q45X!W_D}IU0*VP9z{9+FGI{A>z^CfL{BtyY)weH9w+_>XBKl z{X`skR@Al8F;c;J5^-u;QMVIH#2Qh2)_)>m0VpCgcj$n;)?h;v##I_wNNV7Z7-J-l zv_>(nj>hHuu#&mqnYs*k=7tVt!3>IqB~9v;7$02B0`eEU!$tU^EGAq9S}4YhKaa$c zv3R`AZfoEu{G`U=EV6ZJvuht6XO&9Y6*#pRF)O9SDKRR+fokInZ7w(5rZ@Lfa9`hc z%NeoNZrd8++%#7TJD&WqDDzbeL{0S^>y<9U6xxlJR+3&Vp_b+recFS-xBe5{-klvQ z7Br=qjq7{XZF{f9;@i?VS8eaOZHkRCKxvsyJx`4t)?lSK@NaveY z?3nwx%oT3qgF2!Bc5rJo1sAkh>Tf#%T{`e%qenM>wvD7xnFWR&2X54wzQzmvYT9WR z^JcT3I(C7f$Vopkii90SjH7j#^zMBD-48$O zi|Illzrc{=meKmWbsK`1e)7dp^U8E#pYap(qg#23*XK~hVlQXQm*=}TY6jVqWu>;D|F>0Mklg9P0zj7Fc$l_Vut7;gYfpGJJwAgzG3QAz+(3KuV}>As`~e>?TxrBq#d zK7+hZBkxMeiw~t8LfW#|8OB8-MdJNtq%|PzBb0`APAo#fdoNyEiz?Nuy=04mHe9j| zct;YI^B|tN1J4jlA2io^BfhUOUeC~*7$VKv#CMqy=CsQg>H+i)arXn9b~Qu07`ld` z>j3={zRQeBPP>Vr-vjhcarcio?W=$qMB3Ll?KngKz|g+{lKGzEwC^$WLqPAscbV}b z{=Qp4|AW7><<#F2dJ{t{0Lk*+!D-a5GG7$XdqgRhaoYPiZ5^jw35a@snUMwbUIASX z=$8fbDL~Z6%Zvk{R>Ji%<70s2J8oj=_W`XEcfZ7GpIWT*-2$jd-2Dn5S@K`;-3I|( zD(-%R(;fp95^0Zf+IJXwhN15RqJCdyYyg?aS|u3zUw}v|yvEqWX&>RVL!36rX}`{C zp8ymQC4ZLFeg{xgr2QeMeHjpO^fKe`IPDQm`xdAD8$-_klI{Hgr~MdEvnb_dPFn>2 zk}Y~Ipt!iZ1dwdeyBUfDY7uuo07yP@Goa;2dyVmDobT%l{S!m)2A|0%+87#QXatb# zw;MR^CWd~Gp)WD?bAVb!T}=FyH6R+5P$NS`NivOkSwe(G3AHk`nxQoebuzSpA>woS zY%fCt3~gs<2Sd9UN-{LUP==u~h6)VrW9T45hZs7{(2We;#L!WOZf58fhHho(HiqtC z=uU?2V(4y$?qTR&hVEnN7(>SydXS-q8G3}F#~3=v(6<UhVEqOE{5)A=pKgdW#~SJjxltcp$8dyn4w1)dW@ly41J5Crx<#gp=TI+j-lrn z`Vm7fGW0S-2F5K#e+<d0Zm5HA49baEn%php=As$XJ`dOCPNJjH8K=rD8x{Vp;m@gGqi@GPKGux z)Wc9OLjw$LXJ`jQyBJC`G{R7Zp)rOE4DDm+AVY^3I?T|G4Bf=gQHE}2=oW@|0aL53b?=n;kUhVEqO zE{5)A=pKgdW#~SJjxltcp$8dyn4w1)dW@ly41J5Crx<#gp=TI+j-lrn`Vm7fGW0S- zn0RRVW2ly)B@ERww2YzU46R_uWT=6mMuvh6g&2x4)XLCmhSo6D$*Z z4DDcO7eh&gMi|O4G{#VYp?wS;Watn>hZ!<4pZj@yml*>L(VSSO(Og$TG>4TC%^)Qd zf@UtEPKL%9I?NEwU1UC*LrAD;IGstMB>Md9v|;QHq_gQl(~wND{=Qj(0mGCQRqGZ* z4S;r`WXc0&4W9_Uw>eVYj})3`Sb2JovIg0$ln+tLFT!$*U-}xxIKHMM=R;5ao@d_>y=8{Vd`^>0(&DhLAt-t}*P z>?lNKtW}9%TI6}Be%$f<3n~vPf;=>HT;jODbLZ~N@Lrij^^tx0R^&6)l}sV~sr=}E zC!47==^Q1&QDOY+@Ql6B3o|I2|QvT4B@_;Ah+n$u4I8v6QYb8}R z95`^mXiAOj9M0pMCSxb!D2=AGi2^`D353aHaZFzg# zO4;3;qAxK@INb?!?%oUBr!>B~&0C9^YZ7RisEmG`@4C`eB?dC6 zr{e*2V`CBG%6i|P@hoD3Wed9Vbn(Ecw+K|(o7jW13v{7`SzW@GESSvqj;)(@<_=It zA>~($yyJZ>RWLo8%5P2JTyu?o(ND5VY{au=3_>%d{K>3dbYRD#Aw@H3@`P#{YRV0M z_)-%exW*%VL%1azHO&wusK3~A0T)NpL`a2jvq;}{aZi9`Dn1z8(gLUn*hdLU+J)tU z8c3L9mx~Ny{nRviciBe@dB^*AjS)I#A1%B&WXd7RXB#mnwH4f-#G=Zb-7*i25NnJz zYc7q+YyFo-^IK`b$o9c|*IXK=)fe06VzdGI{za8X>noIR%eJlk6VC;w-**c#Om#M_ zm^@wg@%P~6>C^v>EYokj8RS%57U;TlewriWf}$e=7SQsq7Cpv;Qk@UykfYz9O^JQ&jq2tL*>m%>M5>JE=2x z+bNZuti4p3@5t=+sxse`*?(;ZvVLD>{U?=`%($qx&iVtDHH@tPPi6gAmGvhwYfP0& z$_(m!ut8MXnA*{>B>VypUVEamp(co%Cu$mMpx6lfPaF?UJ%9DD?)=dGbziAJ_Pv_A zue?OKz5KxPx|_cEv(u-YPvhYdPY)mEE~)>uzZKn4H+eYpqdA%$rXm^F8mT_o&XIY{#BKy^dYJ9(C%bT<=A$qqtAK{;0=gkK*wrx^XxD;JwsuuIDbJ+rMEwC%YEUy@PJ- zlh08nx}IA_x399Ell_e6meGwh@;T~J*K?h8o61)8l%0;}R?>}H{2_itpDds5Y!Ji` zPBW)74Gq`7v;*|Acg5sG#pI!b^5fmlqZ{jC`;ydfU zQm7w$ptF7~F!jSjKMfQ=k2ic3WgC-E6o2d4<3tZP_SBC(dxI+M$R0z8oBHV;4Gq%; z)V#By5lsyq>A!yBC3DXe6F+_Xp04SwyCxqkE}nSm8`Ga5^ZDeXh1a8|wIJG>saV75 zM<-7g%;_6$p6UTOS-!MDBe&reTZ!I$h+wDQ}^qtNOC+X z(YXxS>Pcu3-X~sq?cUbuv0Z5K;)(zG#^ghV$kaaw4313SeV9smp|Bhkst4)_Wq1r| zTP9w9lwK5tMH#FL+-Cm(<4$xqTFXj$WvJ5V1gdq+bp zcOLLveBjBGPo8{siK@X-x?&ule2E`g&G5&MynkEi`){bZ1Y`^>qnmzl6`6Sd=EX(n zW54h(SB?NjHK+eo)?2@maz5VKumpIhonBM(_==S}{VO*GgNhA`Im~8k^s=?hL%bGTAX{)WZq|lbOw%V3bq*jAOBEHrl<+V`!z{=ZZ8``2! z#g8`s=b5?p?7h1izxw+A_xHPdpL^!anVBx@4Z7s0;V!UN%bs?b~cbh)^Syw z8yk|VtDHO;UVF@a12u2qMpa&g%vo8Z=;(ah2DZW;jp!^QHnQkcBIYG}6%mwcM2m@_ zOCx#_5p-uneMHcX5j~X%`Y@u|L{Nqi9YF+ZHlpvLr`^iMS2joYKCM}Hjb z^W1=5MD=43Ukvg7t_oj1RF#2q9#t03)$$I2zCS$+`T*s{UFZ@pFaR;{Wg?eKGuT&r zgVl;K*6U$vXh211@i|?05B=`Fq2O`XvRj6Hoh=B_>9WqqhfzfetN=;o>ih%Xp1&gk zbBOro3+y(GiZ>WW{p`2dl|~ns3$UpNh_^Zs2fEd&Gtm3 zFg~Rq%?L~$pNf+^bS5cj3WgA2yi37Jq^2u48xUE~Luq^}y$YX~2~xv1MVUy~>Y*oC z{#5rpoH8kCt96IIMS74uYq+geDLu&U77C{3l^Srv@!`hfwF%NUl)~Q5H{DoiSPq=MtSDQCl>HR$Vt%%lOqmntM}E%iDsSof>TgjR(||jQ)7sN^a;TkBvb+8D z@Dx;+O?b z&dh4<)pz$G82wV<1XVlr-ND1Th-EiLl`xGZcL(lo2#>I#(x5q<@ZolSMev=Wz&Txa z_ad9Y? z>VvD^DTVlDSt2TM9<5GU`SZwHyp`wfNS4Z0C~j!*RcolAv(t^{kf(Hl)=*$J+S9tO zIyhb>S>k@Y;^danv;b-?4{dxY?ZB=qWW(NW$)g2ZtuQ`+kW<(zT=m^MAs^IhtlX%xV&?y&=I3CXzLMl;kv%`C@(hd@I3UP^*|_%q{iPgK3(uzp z$3qzEeafm8wQ2q|qy21fWW2PBjahM>|I#Woie2YZ3`gX4 zqG|s#nrU%6===7Q)*1`G1-%eDc8>SFRugPqb%!b+lJernb9b)RiG53z^jj?B;AD&< z&#&*szmNHRX&=z3_1!P+$N8j}_79HM{r*e)WBvbemeU1$N->aJHjWIHr2T%v@g#In z0aoh7ulu0l8?;`QGU8Np1b&<=7%yI5_WmA&c=q#Qh(f0o`WnuW)48MogXmF%{p45~pF!an$gUD@4WxFc zEQU{K#BdtyI}ZheNpd{Qa|X`rSM`ku<rpgS;XCZ9?g*V6EzO_T%7gm(QbXW?*BL)f>y1c z2=w>@H?bMPPUGu3OXV(Bd5#N9Uc)W#~{i!{QRWy|1tEf^6$`h4)yK%g!9Y$g=4@u zjY@8yQRv5V%P7vXYSyOYlkiZAn}ZDJI9~3{ag6V*SRdCO{g$!5z-q!|AoKnq;G3xxdHN*K1aM&R4BE%vDADHn+~FrkXGS-Gj#J-f~I!zcFoj zG}POE@nAje;k8$SgJm7>rZ4qlYAc7?n})6>T&i1YSN;j^EjJpW1A!6=%GW{Rom~~_ ze9p<~D&JlDsb#-h_3t4R-@W>6w(CY;j*i&g9~q|<^rpM>bI3yEbTwmkz}YKbW=gi!l0bW`2W}VY`WzCy)=HbekH|tEp z#i~9kT0a`82}9QRqkQVQXMkUD??O94X~RsgQia4I0zUw~mI;C&j-1AIWkTEKfXYy|AqFaWq-!vQ!2eV%iRKF?pG&x_jhxrN1soaJBS8Crl?mJVZ?AoK~=bVTtlu} zdPc*ofPc`i7w{zwp9XwQ!`*;?1%&jyfCD&;;BjyJ$d1Q+M?lXHoXI?pjE2q!FvSx6 z-g|hkP~+T4TGwWu$|Gl@LcSXii!+WPA19(Cr(TbHVPQtiTH}bhxpG!3Bmr9;Ls`Udm@lDxMnNo z(Fe9192(lt0u+rx630nfIoUq&An7jB`z$)Af7(XU%{_QL}^N#~-@=xr9Ao%O&^N$1kn=v0f&9(~~Jq|Yb)vlgBG z{=l82a~X9s#iH}>Fi=nW8qyEEZRV5rkb!BW=aT+QlWuD!oO(c&nJW+gboZ=Z<>(u5 zefJYbVb_nMq(=DVqu+Obqc_)pm4<$U2h8Y1%AAoxi%WT82tT%L10#6Ya(PPl_b|WC zRbbpX!AQY8yf3&T1<7ad-2u{-$KW*+QaZk1q|iRxoweXsZ!7M9>)+vb)?AmiWPH68=}pyMx)f-LHCzl#-VMH(61U z`L50mvY8pjW7q!9zXire%s%A{E_8A1UHDREf&sGXw>!B|V(h=Vx+rk$-}%Pmd(nIG zu876$4(?3B*d?s;)9|Ls1!gErK}v^_bxLT1TJb`L4a{{)fA|}jC_X}&O4mKSSoII4 z75)ZSaUc_8k9Vz6iSE>iej15l{Ak50-l7M`S z7%MQ~^>=;26^`~#ppK~X{s}&!v2O>r=c$)tJ-lRJ%ypJfw)>vf0b)<^-&BLm-uBUW zQsgM-O7x`^%9jRT#zp0VA-A!ad=a2QS2Zgv)^D^A?lZeu{fb=*!QxIP_xG6l&7S{TaAU^&k-?kx`~PSQ4lR_}iNu`h2RP%8x9joj&a1vR)Y z>tTcp)FZ`QUcbB@eb1WDAi4I8&;j?C+(7&P{xau$TknftR&}QDuo$cTvk3hYrA&bo&xz>#;-q+Vdj{M8SVFj)O9{Eg6mmX7|NMSJ za?D<*9;NDzT5|BpPRscLS|BrXHbVdUesXddpRH3BhVw@%A8ZU(e6>1fxWafDpKV;l z=g3RN?^l%6_OskuI@Bti8N;X)Pp|p5;Xm|iweRHZHec*fY^%u=-qAaVl~4!Ht~lM; zp74`uA=sX?T_-Y? zwBd~6zu{KZm`Q9k9wd-up=-{8+?#^>m1TR$dM06+SkHrpD z4JGm)KyCC-$W{Ea?EK2S68V3p_&tjMK`AHlqbwHKJD`Vq2+6fRPv8}bopq&`)~9{E0~1Xo6i5Bmakikl7IMP%Fm5%q>AF?|3%B! zEnCUw4fP}HN98{!>PjO2H7#G+ht~h0k15|1oo9}FZTesJijw~`)k)59sk%fZuQ~{_ zuHT=3sQS&0{tAOtZQ55x??6J@46lq{tgsh0c4c&f!ZhbAqrX%9v_0@EjGG#o(c{dd zwiENzE%)jS%!{7H5gxlo>ur5K=YKHVS0h180VlqH>|r3rAs_zzdA`gyx2f^b1?f*? zJapQaXYr5pxvI?bN}~_+w9Bu;TRc6ywgPaI(t*9p#~?5puOG8t#5@wZA^kpTU%C$s zZ&2o^%F7ls?!sS4;7lVp5|4m6;IYUa$ z%e(fc7eEl+!}3L~J9sCB?ccxBcai&76~2o)p3S1gIM^%Q$Qjdh zH}P}dw_w*w3;YEx(fc&K=eBwC&TSiu{93#<%NyF>kJI8)YyZ7VnrrL41cBx#(jKLC%SkgI_6* z0?=G|XrTSY%TBFAe#Bc~d1jgYazdt(*@E~1#P4K${Fn}Bq+KIo>5#^0T3;OPA{=Me7%$h+R2KdX?sCiXQLG(Yyh;)pf!>&nSRSh=cLXb?Sa2NM@`NIJMTU|O!shk z%`kBbQeQ>YPKb+KmYKRPi5-;Tbxa;aaX4A=DZ{uPSacaoV--z@9(QQ3i-zGv@Fwum z|KB8&mp%jiIFy4x&{)Q2!E+2e>&a6-x*)XzZVJmXC#!#WK@_Yh`v1n!t`4wg!1g$Y z@fP&NysW0J>%7#CG&8evv};0U>Q%POshO$uw#%x_8Mdn_neDc#NtvmYw#x~bGh$Ma zBnCOgz05GT{tTp{mRqOwWsxGpj~tR3cE@JZD>qM#sfp zV8)vC{_$y}wTRz`_?FEVfwmm9nOF&YuBmTbpRY+)&_>NnUE`=@dbS8bD96!p_4GxX zdZ%PUfHoo2+QdxdrSLG~2GE%AHRCc(Zz`%xIi9S{oNJ;A*eC5N7wyz_lJ?6Pm)0~$ zN2iy8PEV^^u89{4Lz@gIhtHghld4}pII<>Qx&gRdfr;F4et z39uP7JJ*!V3F@CV)r;_T2ro9n(S+ebRrAx&Bo*k`8+O?SMs7_rc-}l^SQb1W|jj5DMd+(qFwQl%I<`Ck47~OOr ziA~@S`7p9ECyYf>XC}GXOvp^TJ~c@Rl}RR)5B)ndm@smgsQu$YkLxaowP~2T z;RkImXcq$8`|LTOb4wwgq}UcX=x|kLE@J~=T`ouXMuc-K3(Mp5J?u~288=2LW9RJf zMywp=Iw)1B9Oh{+)4oXi6J?%mK%%4{2E8bb4w6xcV}x;*py@ypad-^w`Sb&gF!lgd zDVi(QqGbbV+Er*(TFNzo@=#NnRwihgpc@1=2wEnHzE^eJuLz=_RZV+H5MM%R+D<`x z1-&fju%NdEod%22anBW02sBBRvI1zbLe~pgB8Z+;r>M|bP~cRBY6LY3S|*6EGOt#A zJAwQ_BaDMU(-e)P7M+*T7=!50e4r{7db`k83+)>~I>uim^itISH7Z6ymL=tKplcQF zHlckPNXPvJkWS+%p}h?>L&fl7%%DTZ0qGd?f&2&^VKhqUYC+!o8W(F>VLaIS32dBG9^+3yTHXkZ3AB_8fppv= zpTLgT2xlqWQf7Bp=n#sV5;3(5!Lvw_E$3Zzq81f)wI5Zc#( zble{Z`iY?JKw1i&8fz&zKw64VXcK_6l-YuA6m%PqmU4&CdV#dOeLz~?A)%#Xq@d+} zTF~i&3W2n|79cHU4Um?yPH5i;(o!B1^rWB{fV7ls3gC}@kI9fEcXdRfq6LGK94IL%7;6hS^g zg@VFBH>#XY#?Ve{_j*AK1l=mARnYB%?iRFG&{qU~Q_yz>{Y21KK|2IJCuqN*&tN&S z&R@BpX@ceosuk2M=ypM?f##|5{t!slzWWSI@)rJ96xv^bZcu!l zGY#V=h0X)wWS7S%1JboWMbKP93kBUK=ng?)L0=WrBk0G19u>4h(DQ;02#N|iDk#Nk zsVnHhe1qFRs(6khNP65(Vs)4kWML=3gKxjV)(lMSDv`5e}AT8y8 z&b8uRaGr%)1Z@>`Tu||6ExuYHor7MXJu9^FV+~`WD(}@mwF-S(Xg?9!zl1jGe2ec! zARTv!(0(Jd-wN$?Jh^DT3xRYRUjeFAI(=TyQ6Qbu^n5FHG|(+7S016AD(F(6MJjXw zkYCAb71Rx+w&u0O`;| zq0JE5dn2t-&dOA)+`j;%V>DzL#&kss0%_Vefv#1w^ii14Qm7hehC-)fEP9PXWk5Q{ z+-wWo1~g5Do`R9!RE2h8yf#arSAlelv*eDr0ku%4LbpqO{1K>L(S9f;ABhra{ap^U zNQJiG|8g87jDVo!f>sLZ5aczHN6nWpuE*FXG%ub9HLXZcK+qaNTtTh*9udTKzotAv zhXwJiqYmv5^pK$4g0j*qzHULA1aZrwmNFoSYtJ=pk)V}=HVdM6TFvLhESX001hojd zR}g)mYQ8=}2L-(+C})JlS0sqOIdxq6&D4lK7c@F1sNe*PHeXP;ppAn11RWGqnqkFV zDd-_V1)s7)IUBFjohN9epnZal2ukKvQ+X4ErPzNkV)aWgyzszi4~b!zvU=A<9#k`a z%u5SuBSx7F%0UN(V+aEpj`6fImVua2 zKo1n-`4uSZ9h4p98ExnJ1LZgq6#po8*#PzumEVzHhCrQ1O{ z0LpF$1W(fs^yteEu<8X(>ezhsGcG`w;{2 zV@O&G6qV%nOOpr9nQ5Wzea^vU_Y%v1RD*s(7s98d{#m`&6Q&%)uqeA7lq6nRA*V@P zu3E8PcEn;De1oNb7Egv0)uNn}K>2(E<@y9lM*?Mi0_8UelmiKrw-P9Bs#E=}9A1z> zsZ5|WI4IO}TT7Eoj?%o4DEa0D&$i@=^M|YSY*mYAhGE zDtN}i*5<}WJIB>rz*FAHbuHS?6`ywSTHS1UShW!+G{I}GowuU3+47jH*sKr3+j%Tn z8I~s{qhF<#I3)|Is6(6}Omsexy zlcvDsYa9g&o0M9vR?C`ZSj(A20F*pU`46TuSh!Wi^^Ar1n5&4?G~rjmtRk9mY#Js7 znTVsrx!NU@b`-1mv~W$CVJ?KShloHaByw5q@I_1(*hf+#)YFy_U@J#LnB;z#5M?$A zVcH%O$TTS@(W>O?*19&-r>NGVmo2X|y%t0F7E!A_kq(7fZK#hs0qUyMqhqIvL|qK%O1FfFm*jt^PsRoFi11 zwX%63I^x$c+#f9ai%ZmDvAShgKE2VsDu?sBvTm+l z67!XgiXx18>-v#gynDw;_p!6}J^c=x{x5u8S0J6um}R&B{Pba6WT#*q zA1;q4rA) zr>Xi>%~Om`pp`Gl>gMyv*=;%N3Y^%r(&w%3E?Hb0SggEo{WEgCxgD0As0D{|7=vsPz;JlK&_BVoq+{zkO5yt*k*VHe$w!fB2cWl_Yt=Gz%3Uqh= z8rzDZPsrXPwI>$4y}50BrRg6lQh|N4Y9}ooUDbvL4@h1tuFo>Bvw<<4q!!%6aIoBz ze~^`rc$5XGTyBC7QwWMr#Z`O|X7K?kK23-7F?Z)X%%FkA&dPpzr~_=E-N5tqgWRI$ z>Y+Bm<_=iwf1DE;#n25TV+Tl9xN*&U(Py~X2lfE|uBe5y3N)+n~?mms&;ljxqxx<4~ zUhw#kJH&~$AT9v8HyzLi_%}TM0_FoAK-RiE(|^rn`p|*WZ+M_<<$rTmN(HHqRRvtC z@H}7f;05*F*uomxh%BOCD-QPNTv6ex($0pld$tIBUZ=ujD-f|XQk`)Dwo8Yf3O^rd z$-V$Ju>I{b3!e%9e(ZlmsC9ob%s7S_PI!v3t`@r7b4m2 zhj&3jZus}^hyU1Bni;9`AS5sRUyxq3{oOMQ_mACQf?T-oX+Z|v>#&u^y#-zfOOUwx zo|&Mbo{CE5;cDHE66Wd^_cwOn8wT%&-w6FaklC@)=f}RH&ykV&Mc#4OVBU+OXM?Ei zA05LySOlA;Hjt;V@#;#npLx)Xs!p6U*zb_V>NVjr%Cbzf_jzG#09Ez)rDAjzg?|h7 zHHHV&9iTgitcNDXD(G4~f14Hbc}(zhxu!pkys&~QkcJVCc2zvZ3euJG783R2ihhuX z2J>L=A?%%^2?e+3Trt(>53EC03(UHyKr1OljN(XH)&=a-etUmpuImC=bK!3H!w1Ih zj$E4!jr+ncZ2$L}g>Q^~qsx^YIZ@TY3y4?f-F9^R(zN2H0mh>cMbRk({}5Jv6^bR0&NL)i&9r9jaVjIglII`3WWHHMKAf(3+(oODlp(H(so`le_(e|O> z(kH-A<@l*SOG!8@1rA=U?H=x<4g_x3R#XZ{<+$mD`&9)uB6F-ZeJ3o6lx1H~0h@s> zeFlb+E2fkM!^wA;(zPy-yx|vMM_ryXU`Wt;-dn$iRTh*SZ~ZDt9)1~CP*n2A)((`e z2r9`7zd>bTUp{<`qScOuii)A10{7kXQHtVY|3t6*!R_Hf-5$^ymcu5X1GI)x?C({rfjx)S8hDRDYZ%TdhSh?-HTYC($U}ds zTLVg3v@8T0V3~`Ov;}r5=s*^rx*ctSU)(4{oA5;^BFHp?U%{?n1mVFaK$9N8yrHOD z2-P7y!RKi}G|8#FC7|R*?$w>p8BO8~)Ey|n9XYBu4~>OiowyF7T;F6~x<4{S-P74K z?7~gvWb^{LsuxIk9Ws28Df-6#9PcKtho2ey2Kt49lK!PZ6vBr>6b;_TY)93dQ03js za{+rWW%;@*>B>y zK;__E)pIUn5p*9?><(oyMfRSw7vALTy{7XHY&H$MQRJIOalG|MRu@@-F7g{N3#*I# ziZ%E#yT}5V1xm_$jWUZObdja%X0eE*_bEiaD#ST3_Zk!-Uy3jZesEL~e6b=7W9mtY zpnG{ADn}Oqb(6pBTPT2K*Wa)eU?gvYEI?qDBlEs!6EbJ^ONgt-7O%Sz7x#ymxIa9D z`vVM0nQEwpw=Bo~Av%qZPPC*aSV~lxp9VB+12|ue8&tc8<)GbHylE;S-`4K=JorBC ze%KL}y^6Jd@)O&A-Z1Sxf0%Z!Z&SPnvfY1##$ICTRkwHEg3!8`-WJ*uSYo#GD==Ka zr%3*3s-QqrP_736AJoqCo$Y)q+df-)7g~9~YUSUAzTc-_^L4%6hJwY_>rEf6tmBZ5 zqhCu>&bh}Ds=8d;`v;XXu0K=dM9r#l>fX#Or@pTbYrhHQ%#X61W?#NX_k16zGlKrm z8Qpc%ESaq(5A!(iJ}r5e&d7&*RI<(}FG*+Qi?TC9&%|#Y_@dYIriw0d8;C=yt49O% zv4IYLw&X}_dC9wNFvkQ9LwjX-0&a5*6RY9X`2p*PWx_7%F^9@a#wnbwCXs^ttcE%N03GAe3es%8Ip72R zMJrrHoS|m6@bEiI$%w$AF2|RJz50xFlZ&z?#t6uq{aX$rbViZI5&alaVB9^P|3=`` zxcg+m9BdzHP~}4+EHIy2FpZt)8wKjd6dqK~uTOcPdgZ7C*-l7_u7Ue8Nx~^hAgCvn z`dN4;k&k{M7uk4h%(A{FW93683YiZxu$v!l%R;i8VpDFfb+KX@5Kr1;Q0Vl?+>G$4 z2u#N`bvPT}-axrzRzb??xD_4@AE9I~Dt0>dGcJU{H>#G|2T zsl3ln)rOC@%|zL&`8ly)plO&6c(_{D-FY|uEeAZoc3kWm!|7e+fTtdpk;;nw^WdQP zrV3<77pyWiw_7Q5yZx0FEOmcnl|HG7$Now^v5QiK#R0oJbROm2R83{DcL(s!~LrY-x;P0pj_kx-hXlrKn~7lpx(0U!>;DwQz<2b%T{9u!_O=77N3Wt z@|nf&La5b)Vjh-Pm45iZJh`i~2<1f2B36?POY+)j;Zm)|p!Kpy^*eA|qDuB_zJ(Gj+zQ3FZNK0(jEHfFLq03%!1+RU?7x zBjvg_@G?Wa2a?(-LWj>b#sf3vIG@w1!& z!DG^r8ZZ1PwJSe5PBK0M-r{Y;A_MvdGVreHuDcBS)ET;KA}+7|PyFbx5$58c$y|>k zey?}C-A7Di=0sk?J5B~X>A-731+FU0E4{y95k%DDSk3mDY)^mr=xX{0N!Zz5k(s(7 z33(DaZr*5nad2&{>QRC7aO}n5!hO3OXQmbNiLxT*{Q^PcMHLt`!TTFx(;t90^+%=~ zfJyMMqdm2dHy^wnC}f(+8>mCyvL>4KaTRhX?qn*!I}hS3*7*F8;e1)D7^xuNs6LbRFhUPm-P>G-lK~n|sy97G5 zF9^Cv5Wgs{L;HX(P&wEov?D;YV2{C_Ko=@h4Rn!0i-0axXcdr_5*G9|LEi={P<-4c zp!v9qNTU~kbh`Ags%f8rB^0U{uptZI^P%2urrm;WJh%7OAf4{dfi73Hoj`m{ z_ZZIs=^P9IX(`8mbe>N_U!sv8NQX`p+9E-#fpi)V0BLzY5cG3Fe+0T*rJD+cYRTsT z>9~F%9oh(_Q(G>49N=ilFN`sa%aoMYfwYvHU?rbZGN9L2%0CTLlFBR%}1X$8ch|%K1b6!1g#U)Cul&> zdxCP%;&t47K~;j-zv$3zL5~UIenlNRUr^$HJ6X|)QpbKUMDrIK zhVi=+#}U97We&;6QH-(}glY%n3!r2phcTXYpfJxd%8x*K#6jr=#kpIH_15jN$NCE> z2COJ1=Qs$}4vHIfx86ZH8x;Ebh{d`blnw`F7AOZDlvYsuu)0{R)r{q!^nlXqpgaZ& z2QRT$^uFkKQ2qkSK?mh+P@KEIPJq@s(Eeg_=+ZtL)vqZR1?rXukQ9GRGA-r12)jdF zTYsP2o~jBf3CH;YZ8Qd60S>#T>N1lDHzn|_hXq)csYNC3sUqEP#xe}cGOu?~xYuV% z^U^vk!{T8(by7kJlnn_KwqIwgR~(eY-CE>kE73nIb*xUcQEtAi4X$tP6yj6SZuHNJ zbwL7UVghAR0;MZ~vdKZYxutnoy_J;caEF73!JM?#Kjvo;SIKu8Eo@%WQqx*DtD&~8 znM>y#dv~tZORCL9;^r2briMUst6tG=2B>X2PG0WXaZ(f$HZm-!DQj)5Sz)C^#zboQ zqUPqdSf!#ILJ&W~{4Lb81j8JsV&{S;r^J_rwb^?dLxM_Kv%6b|zB92%)!T6`KW zM6CJv;9>nPh41a;m5lkG0F&7+d=L7rn}f&yx$^vA??`-t)P2vX(9n>tliP#0y@%d6 zynDwsj`(mkCw#|yE~)Da)Qlg4)5^=XaXN1N&^VCxjyEo=>vMO$3ifRrM>5V*V;e4w z@q@qp<`wNf-$v&a6v>avj6We0u^t>h@qEVmF=MSUV==$mI5|Py8xa!a>e6jKqFaf! z5^+7?wik)GDsCGqH#(Jw1L`POPHwxGhzp&zZ6>;ih>ks?Ts*Xms*IjWR7#XhbRW?O zqEaq&IZ8HpMKC}Q`A`TsE5uhR3vqJ zI&`XD7>s~K#TY%xx`UxHc&b*p1e&UIcWwt$v>$)^J>)~+8+^fBFN^fIVyP(O9|4{E zLY_oMbR`qO{tobUn|ygJWgH(0r7~ot8JdH5Rz;x7qLa0p$QTwBwdKNVu${WQXKZatrKc#XdVDL8#iZA6>tTY`O{I26IT6gz^>C>;7e!2I$X;Y?MGkcnM z)^$^-luh$0sxhN|;ljGMHlxhDtfnF0ZEmS+tx+H9SX84w1j5IM#yWlo1m7+REUNRi zwbU(asBZuv!2QN$P2Ret*v-ukhqN`^(uARLt%KO!BxI0x32K2&8e}x)z>trl)SZdOB)vA^Cj=c z#c!bC`y=qTaJ!b!T<@)E@-{EHwQga+yAVDkYSmXy7S!RwDlc=>z>6g)o{Dy%S@wk} zL`_?BQybptKqHOKxA2L<3;q`K>A}hswYZ?Jt_eJC>WR{H_uyp)tUR09Ag@^}ttV{F z#wS;5y^S?1>W~#(A1!+GJQH)|yRo^ZmYPS_tazApsDtv8eALA$zrL;pRZ?fAAfJ9= z`(XKE5|`GsDtXBLEHwyCh~r(bLRDdHYXg{>OXRy5cGJ47p$$pE!2%vf0}TuC1T_;C zzoe#Vg;@{at5BH~H{F8r*DQsZ*08XqE^8awT2P-}?h~i3YP@aBYFZX9szK|jZLZUGj6mJg z@MPpQE1W`Ljy1Qy-fC7fx5Jvs_)ff`R$H_-lKSTMrdpbIU2AJIhh=5ndhG8GLX|CCgu<%+#ME00{6*BY1{y%FTVAs;(6}O>UrqADDTf!|07CbG)~UAFSEA!B z#X(P8c{t9%;lVKy2Zup#;&d3tTpZWp_!EwOII0oGuX5|>rwa=&s)ZXBU5%G}r?UOD zs$M`T(O9||Pj{1=@MR(Bue!B)VOec$YdpJDS>1AeF3Fob64G9}ctTVA5_Yb2mdpuO z^Mr7-<=d*i40x!4Q64WU#nw47t$2C9N(Zq7C%C~ zHWg*ol$+5!ZZ-|yFfY-zF1;j1G|QtO<)x9Rw#=SMvZ5_ttKOEE;o`ARYCu=0Ovr4` zP?qX7XjKav8+cPf>-4t4(h)RqYUS*kr(JWiZm|E!x)46)@!*~LEF8wv(cY@jxp;$K zKAJQ>x0d24!chf#<8LL7Y8)Y4-To)@%V&})MJCg?3eDafFfLSKd&jS)m|hMG23(4~UL3z{hCT0u7msuR>K zh|>pJ@|S^5MSeWS*Macr1bX?Qg#HW&uSyWQMMAlLK*yyoLmlHJv=NQY0MdG{0%E)K z7&lAkT|hc6zlW@2JTA07LOTpZyZ0DJh4!|fRI~~>%s}YrKw2JW_s>+cQlV7|?P?&M zTCIex6m+lfZ4?^6kf!DFEuqfKb|5X~c_3ZNKM5@b?Ma7b3c3Xt)eUzr{6~rezO=DN15#N7n#OXSX`UEAu zRo3I1ixxtZ?MLh4FU7$7BE(MiF_)+XZz!*<}WN0Kt34>7W zpgaUhuY>Y5d7z(ItT#YG1)7w^x2CTmY#w>!_sP9AJqh#B*^-V0*r)P`Y!Ca^^c0f^ znFS9gPCvyc@=N~K)N95vpl3wE@8Sf?l@3bscbn|5_0N*S2~H;^l0bPNf$}>C<#k-W z&ugQZb*=CZg`uq;y_#=&_!>ry{-&$PdCQ5JddtDbaUFOOUQPxsDlp^3==#N#=1KJ4 zH(d|^Y7@rNu{VNNkTrDYEQd-P`KmS_(<{{6f$5JQ~By+qMt@0j)$;oXZey~KA+{5}UKyXT#&ZIi9WYgEs- zw`kLB6Ha)C(`)xHo4{ZaI>=}9F-vj*8rNRj+=|)F;YVL!e#4*i9g~Yg0^1Mi`Y(=q z$5e!VA`g5UFVT#}IFXNQ{e75JEWiX~QDk)slErM|r!ZH@O&oA}bs%tMu+N8mGUgn) zwS5B&!5t}>+*7>|&g}2iR5;?P`M*`~-Uwv{PU={BMoUUyC%84G{qG%jE=s`;e1vw~ z*#I<3p<97ohK!Co7Xv-4P$N)>LQ7Htb2{#9N(mHn+}WJs?z{yvh)Bsw80QS|skwg? zRlgAks*ERNVW(&1bMU9hIM{Ux$LeGpxJw8}^alM}LMZ{vk{8~KEHP1T%uXf=N{=!9 z3oi$fF+oQ$rssxX0#A(TJ7B_Gxhv8!Usr4D&_Qc<+MLDi*5S1u5FYq|@Z}#6&eh{E zt6|gc_<-=n_YLp&=TJG34ld3?GMPgM<(*a1@?uw8xVl(PYIBZ#)!}DRO_6a_Ugw+c zPzJ9a@Nw{f4M1N^fz-&ozC*m+<^JLuNUMhf=Po$Cd7Re&DBnMa|Izh;Zw7 zBN`OmZ7W znSE+fg@t$aJPr2#%Gwlvnh_phB{YuIaHZEws=rb>>Iql+U`iGJmD=l6Wgf1o`YWqo z@k8Otd|XZKujH#-Tov^2$s$}?1QCZ7Dh67Igu|6Cpa&Gn0NSWf7SJYzvVk@$4EitB7ft|Q|qsuQkV zzK(O(*V#(7E&bu>k0E~}-k7P9l*0pFfl5d3d~JVO0Khne0L-- z`ks5=as+%<5@s0!XF2m9y#l#I*^w!o)Zla5XmHVU;^@(TAdB_gvxA3oddSQo`~&B0 zY*&T7k8&{EpU!rgVx$4FJ*LcuA^&09OavYMarh6aac;{~SC4YiB>ac|bhc8c8VvpE z^KmBbPp=iUNKm7o7C|cobqHb?k%6N>-6M#PnVQCl0*$;tr1z(@^qN)$q;tR~0~HMQ zr>`+-cmaF!4$B}_%Qb691(zTW3-|^kjL*(aHSQ`NZ}9Y)uI{0se+>oS z$#mbtzIMp>H4YG9_ZOxjJa~Mx`<|epcP`TO@mXHPJ8QgwllzOs2!n`MOc7(Xh>c7p zr2q_}aiEM(BkarqEbK*3`nBE-?8MYt+s)^Jm+7HAs_t?2>OFV4Q3hEtLcoL1hDWhF z2m37QMqX_Rk7DmQ_|x#HO+0_!3SG~u`>ZQ=w}WfLqu8Ym-W?uAdxxh`xpw(C|&5EoBWU&w~;k#r724$)ykIcxd0F$gb>rChU7x;EM4n{!}9n7@vxh zJH&_l@u{%Az*SaSdqJ|NrEF03qr=&sHC{q^#t>qw4dE_zmsPn{5|E$xa5Ucc4M$^e zgwMu!+|z>u_{QJM7yG2}_o2P4(B((Kmm63Sd}k;yCiw190Dd^!YrX?XXbx+5 z{|dg%kbg5|*YbwWH<#CyJabn~$@zd zGrm0>{gqi{tHXlY@&Z*X=qQ#cqjS%l*TZehEM1K1aMjGf$XNfR@_z(5$U`bVMl&y>Pc?Q_Bo8Qr2VQjjQWPp z`{S;_MUffBkb8n!rikY^^ERjby!=()(riAZlgp={X`O-p-{t$L=_`HkC7pqO#0w?+ zFk^T9_$(vUxbtLdNIr6z8zXv7o_C|W=D3{$A*`N-Wv&F(J`@@(RL_0#K(K5tqSAG> z^e;(_S-Go$i>|?A=wHwynF=5NA~H97@af3htic`do;3KlgAx9}1|M=z92b%MQ38zM zBlq)3V({+B{Vtr<2tIQEd&sC7!AI^tPRJ2_l#>^c`_%&S zaS9$H^?U^f2+stxjVG+m8~%XIt|Ti^&LQe{_m*AbM<8o~{PAf#O&FifQ`7hpc$%oH z#NEl!c6hSKGPmyV&ItT5JUJsW9j&5$cS1Ptbg1?WRqd#L4!7+B;v-o7lR19#qWRi-n}qS(04)(~ zZDYQi^!R`-wdhVO2UeQPk!|3-&fYs0;68T~?(Qo~!dH32lYQaqi%jqDx-shUT^40B z&+0yG&n&{x!099?i?vN2b+6StdR_$gYLr>=SaM=KxZhb154Q28eGM{Yn(>m3FBA2X z`_c4c_W#fiNBh)|FLL*M7;Jbg|CO+SUem7fVH<~YMYNT^Gd`ab!fW~e@#1qLHN2Mp zA1^-V5W;Ku|MB9tsQCQJ$`!gKh$MG#3-8edN+>WCeM=g%IIHutk zkK+;?XW@7ZM?a2JaAe}(3wO#pjvnT(I9|lD7ss=i-$0i)fa*hp!4NbSi3J}MG z*W3+D+Lu@kr&#_3IrwhU2lCW#C3(QB*4o2y)#ZtLY;LJp*brFZJ-0qSpEUvG5i4Ws ztX$Gp2>lMdjTx-J<9H1R_t5ap5#5p%3OZCP~g0bm~Sdhts9sj1YVp?}=kHZaf`=X+8T8!fvJFNpWUmR^6Xccj^ zO`x&Qx5s@9v``#vH)tEGgteqwGHAbCn2LCae40I6&-y_XLkemm)`MJ!)-Rb}doO&INBTo)?Hh2?)2kjIQmdM@Ziada=}MWEM$ zUIk2e8 zeypV^LZ2Q5<}U{a*H!yYiTPo(e6+EyTM$-@Fl8sOyI^Vq49dmz)#`K|Pg64I;$O9e z_274XI%d0+zZo?8h+=!C{w?_o<0{Y)!u)0!+_tICfMJIbM(9O+K>Oq3h@n!MrXn1G%6Rg zNKlucp9|vJYaJsC?RFw0jW9kZ$S-KFpv8jdS53zV3gVkSP5YXl2L=5=5Z^6ozDEVU z12jdI=oGXe_L*3j4W#)l6|_{)AAqh_d>&ZZG=(k&Dgzp!)|p@Vr$9mKw9$c68deR zSxU-Aq5V>5PYG?0pjQM%1sxNVdV-Y$exX|D<#a)x6;vqb3PBSDT_b3&poM~#2wEm+ zm7s{AuL=5&pdSkQg`nL)T7Ul|w9jN%HCQNUo}fE{CPHf?j7J1*6|_^(bAnzFbV$$} zg5D97iYEvyd6b|WL1P6K37R0NTF?!G>IK~gzzdwl+!VF9ba$=uIFUBQ?{CaV3z}F1HV{ zAH$9gq16iQE}?~l_I07XDCkun-M0P)q}$dT5?YXDrCSB0TiLZhItLsxYP3%HzALm> z1)Yd-o#tC0=(~baF`Cn%R|&dXP^sI}!8}3jKsv^ILd(ES{Tkhu0O`<21f7JDl%`!P zs0~QR;5bW%ZUoXA|D~Yq!k2<^k>)!GNXIP{+62!|+=@=XVX<9Xqj=Ml; zPXlSb!-D7mQ^(-wMk9K_)Nwhg(X_2X<7h_Hjth;W7)>h%(s3(%G4c|zMRwAY08y3kI>xI)Y0C`8At0MdG?6%-J@9^u;|w2kO7 zO(|$^8l8eRGecSN^U|XJ3N%O2QqX2J->E=z6|GQcOM$Lev@Z*7JJ1b^wqIzcplxx4 z?J)|0w7hvhH!9j~LL22ajGGkg0wB#dMbKhFJArOie20WqiIz8C(Q2e!J_l5zXoEsK z4{d9KqLoQ2yB=tvqWxKDZvxdS+DNpXI)yF=s#hokbc;d*Kzc-RD%!##MXLpBQ0SXL zI&>~tz^#f_542dJHlRj@z67*Hp&p2B=lh zz5>*y(9b3G1wro!q8Cst`5D++K*e|ms9m8Mu$-j|eO+wmM?lLItr-7T;25EH&uZis zT7{r0K~n`)3z{j27N@1qRy3L~h;^Z9)Uig?okrA&Ml6Fy%LT0z)FCJ&XpNwI1$7Hr zC+I#w4+vT>XrrJ_f*um|h@j1awhDSoP_LjqK~D>MR?u!i52RS-T`y>(piP1v67+~5 zx{lJi+A4@MMVi(ts87(-f}Rz$ThLxX`vkoxi1SNYGH3fV8W6;HkDA68k{adbT$LN)~dj$;$dQVWcnVQE~C&`)I6y=S01BU zP>UeWGHSm21U)3ESI}NT1A^WYG!;)&T1r6B8bMqyszaX@bVv|h{+Xd(LB)dR3F;QK zNzk)`4hgEj)00k(yGqSm3EC)VtDwDtjtI)a(~gcyUr`!W2%0a5K5}&EeS$U%+AU~6 zka2<)!zU?1(aR~!8$tQh;$lOwLkJytuo^ zD4f@s@1T4a6a)AD7!TJ^`yG@QKl;fbhN;wY7>!2KQP*TwQcrjjyNzMUfy-*VOEdLk6tR2C~6@K;| zj;#JPSZVyvzPpjiP0C~2*@%pSrvTzUA1}(tM-KVpDJ|t3h2#G|XY!zdgNJ(>iybV< z_biv0v7i%!CBaxbfwCll5_C|K?_z$?!9&T9CQ$Y#Q2v@g8NmXnpOwSY5-6WbpiD@h z+>}7!9CA$Z&3J9xw6JAGj6&4y;34HF36xz46wVmypOxpK1j=csAt%r05-6OrbMmZA zpnN-l@^}K}PYINijCjf31WIWFWljR6J%RGg1j;WGD8Eaf97~{_gc&er*)K|lvJ>a~{q~IW2*5g@ZB&SMRgqUb!=#t-P33HZN?qd~MsvF>l5; zqRq{+jXDX=&l>7i$QFETE!U#2=1K;9TFV|%Nq5Z)+Ux7QCD9Bhk;sB6&9eFJN;t>%@@12oDoo71(IxS zUZDf+j58L|F`&wsCc{U!<{Ca^W<$X84KCc&uNDA509t@JBo`*32#;1Tb0|#1kfx%R ztTGF4nOb5pon8$j@r25wbV*Q!#*z@avql|JuFC}hGjTb#6NS@Zb)whg)MT#Sb@B-z zA_-OQ^z|+wtb}2LlsOI)HeD~$875SzWSB6sl7^Uq5O2xImpwsapZZ{qR3o>*#(!w)Zzz zH^aqXd1J%E#TK<~7M(1rGAs|^RNrum8Dt4}c1S9R%HE`uZX=lIUIl_w3VxC7S~w?Zf|WxS>j48 zhH7?q4sjBw`#ndPw5{0f$ts;hOAL}&x^r?!lxQCmW_6OuV>^0F2MZF9GxIoQNbYR? zXS{^OhA^BE={p@Fq?E~njg zKv-36)91|Anx-~>pCrM?v;ZrI@gj8StcEt_N!BS|hiRR_PjOu0I#k(wLYSzz67F;Z zSO^*ySHdgm7B+J!WV~=;fY#w_n2ukac@qY?jX1Ps?+_gUvu!=&FagpOPK?0x0M z+HH^5`pLH=##tVH;{5s)jJxzw#T@hNv+^wK`7nuJAIzM%@I<>3Pxk!1g~R)Q;Md24 z$K<`3f3g3Rzn&sH1#50_IewWUPQs9g^KDiw1_O8 zxr4~I(tHT>JSrL%j6aU}5_; z4C3TKc!wn&MNnHu!aF~li2PumSNRd)zCMcMS6*Cm4Hhj~Z4Xk~8P-U=@Lv^t_jGrt8&TX( zY(DJ)(`Jx{!Y+g>W)(f>zlz8xVFAyR5H8z>!Jt z_>jAEGHmrD#8F>6S=C2vDHk?KLg@?Vyc(Tk{sMh2Sg6lMwfbCKr_ZJJ`s}|&pDPyW zb5(;rPvvV_$g6JF=b5+a^PDC6JdZDRBl+Knp2)20ogeIfCW5@`aIvmO&(R;de--li zaRnPd2qk8r_oDuD7*xR^D21&MXRFcYqS06BAWtsN^>A*)S$?ytP*q1Uj0!S42W)V5 zB@6Z@2D28RZSDeBJIyG)q zQijQHv8CAATs|6xD%ysp(E#!36ME_4Vm?Z~4}n%+iD))J(@}N?1$`uN8$p}1xsohj>QG?8%b7HHXM%&WZg^PdvSrZOe>Iu;Cwy`Q3J9r z_-;f{1rOw~&`WIm8}_O&=Dnx`^e(vI+sdUOAQXQQ1e{AB)Mx)g`doovV{l}5BrUiD z+6+vx65sHmB=j2Mxwe5{!VWUmnn7u5w>|KXnG2Wi6_9nVxu8eqx|zcMYUj^DSdV5< z!ct)il2TS&V5U7VJ1+2Cd!R=p$q(*~2U%w$N6}c$am+@Qoj;etG=s_peJx8iydsP* zsI@Sk2vaq2yPaRR_KaWW!s@qjwD2hHW!pSj)GNQ92YmF$kN%WZlRgJ5Wmq}XpFR($ z!l(qA4>S?$o#7}7XfoCW_opucnu<5N{ppQBpEc$~gcePAhxOqxtsvKjM{UEKzil%? zdX(K)e|iAq>#+){KYck+IaUJpr>_LM3af?t(>s8!#;%q6@CjS_9f2q4>a~8uPa$M0 zt++mX`U}9nK0)E}j{`q30=Pe&YZEWRcdh%=dqH%iq^I6Zhgrd$i!=YeM9+wuMB zR{>4O+PnUAx+9;9wLtyp{093Zth(t>p9WNo)l&5vzR!%ah1G934&v4l1vAhMZM{yx zS)_hS!H38@MZwjCvlP6S3}-9&6~MyY{`BcM-)N*DYhMKN8aY6l5Fe2#p^$6ZJRA%X|+gO+kC&@nR#d5{S&pfz2EbEd05`_ zo|!pw=FFKhf8H}Q2pYEwAcX#iJg#~aj{{?B@c%W=>k;v3B>b8qAJB7vE^$@?+6<`H zSqX@nh%RvY0o?=WLgz(*?gjKIXC9#Y08MmW3}_pmNzPnA4+1*VIUCT!fGV7G0Br{} z-&qc52cVhGS%7u|THu@xXcwRv&N4uQfCA3BPTAk@*}cV)3q%u+8_7VI`iWdjh(d$T ztN4Yi^B2RdC*&Bmm#;wU$;NFxG~D+<$Y`Fpk7;CNJgp=wgfuM%vbGQieNxR0VQ8}X zd`GvG2Ux=J^bvrg*jdgJG9)e!40Q1r(E=ad@hsw)5YN&_uA49) z&%o;6|MYY`%QyeX!Dj`=eFZB2EXhCXNKWkB2^8Bpf&!pqhcxuCAx+b};+0~t#r0x4 z{}Vzs_TNq>3k}s^hJ(beE)sF6`9kg=IJ&OEjZ+wtp#Mg=l!x(TG{k$$Ag3Ve5$3ZP z=^#DF$atDfa274YAY0E({Q~Q3O zR`n(Gn^w>*9E@Iy*rI>jS4{DNH~VdNBCrIU$YZM>k7ThFEF_uXcn1tQeOe*5=17HP zTMDps7x=PXVq#SU*&Qb2w3VH8B90@ML>vbli8%I%i8yvoi8yvc3Am8$+A}4q2#vi36)bQ>WOkU0J?*6_&1oxOzr51UI#>Ug^88X4WOeuuvZn7nhBwm|ZPg z<}F-WBsa~hZCSN)r9cpI5)CXkHQ)vvD+>43VquYMIu5Kzw@;m-Ql?I4i-83u9yN_) zrpv45OkazYHAk7;=7W^D^JqQ-@BwaCODoo=XLdPeuHquqg4L_A=8ZMD^0pS3`3-{%?v1NHsz6KVn zMRSKGqNx%=y_GC2Tv}jzFI=h$Z^cy?_tXj<@KILZR==zT7X;(#Acw(LN^(s~J21ohYm9ttqJDLe7+>F-F_8E=X$ljo2#t`PSx^;EC zzCcW1M@KVO0UL#SYH7v9WG(lt3gXfsNwF~4x~Q=o-(B%PFV&i}stNPJ*%;f*LSOHL z_iiIRZaWR6g`>>g1`D zi+rL*zQwaEeKYa9rW#sN@0;JUYW8A8as0FPZoflfvX8fdd$(t~x96nY;@*ObVE_c& z0|KOW_XNO$a)*IwiG6hJ?2X;*+Tmo}_0%k^L4ahu< z-w;gx@zgZa%0UK1tK{)<`!M#O zcBgl^Ps;Na_pm%~)z5h;u9}&i834%!(CvjmJ_K0FV!nGYE$w>ub`Tg$TaxhnjDDZz z&M3#mXs%b{oCDBkK+pSBJPp*v$D_f)#8Lc;&^xVQPbl@N_u|(zxU0(C`u|Gzk_vZS zt-BVOYb|)byROPzJKFyyW{tZRY13v(GQ6k+Kq;aIV<(gxYR3Rhzck&w1X)}!|EJZt z3xEWFvys#F?iv*v;T00z;;saIqitt7HoW5v_YTSS_nDb1CEn6Foa`m!YRfkG5S|V> zaZl{Eau<~P{}y+4h1=I@!`MTU;WEAVwhlChFm&XgfPeJsLI(#gWqQ)XsSMCg{C~DU zKf(W4C`RmG;D4?@dL0*mn{x!>y%7@xYB9K8Kq|#H19575uEZM)tyYxJ1*FnmZ*W0C zD(w~neG8CE`x2lWP#Np^Zv!1R&~FVypG6gK9w3$5GK1>@T zE)BY^pz{nwzcfX8yTSd`K<^mH4dJSI(+zYTpbLaD{e~5^5s)fx1dv}s>D#5!-fu!5 z0(7B-e$RwHVM2EUQfY@w=*uRQ`#Duw`hO|P+}Wuh?(9??aNn?s=fu*D3LR@8?)Fsi z&IF|5O)#Ms7-+JIH_gQ34p2oeV4!&>UbTr=YeGL`pk@=V&BW_6p?8?jUO-9)VH0|f z3B3=H;`sp+y4{36ZlFB|dd5J{8|WAymB$|dsS?p+P08g{Kq?P6AQgIsfhL%E7nyjI zOz34M^a?;KkE>1S0u#Cjkjmpm6Iy2=T2aMIhl$r^LO*Mu%_iP}iFdaNrKg0+?Mo)~bwG;ew@m1748%RMif8VTRq;kl=&ATPrb69-R32vl zQhA(jLN5lS(q3vpFE`K)2I4tCD(xx*bs6Y$2D;Ng_Z#S2271CkLk9YZfq2%C%Hwwi z`ip^1!TPZZ{e*#dVv)jKWS{~AU16Yd11&HRz4=tyWd>?B&>91E8;Cn?Rf;VJ`l^Ar z=T?Ps&#i)#XDl4KN@Jn zK&N71LB%`6KwNB4xIzQf8>j`)MbZa+7SN{zdJd3kA1@k+`y28k^jClsJqMPzCJHVG zkiyjgx>#_H1{VZ0NpN=n$`@#p34I9AC4zel&}4zQn0Bc^+)Y^^(2IZ+S7&1EqH@az zq;RVYjwjV99LG2+-gZERLS?7H4FQ@WxaR;(73g^r`g=gCH$7o+PK^8VF z02K+996*-|bPk|t0-X;?rI-xpa=}eAxETgF*WeZz+)V~|i@~)U-0cRp(cu2g;J$2d zUpKftfRu!M-~-i((HG|j3fgWUu0tzavw`^eLE(-YC>!G(g=;WS%Kb;UXBFp>1?@Mz zag4}6rvu*OpqT3KQXn}Ok~k8f8vhR>b_~P0;&zPHVwf)i)9tcj9tEauj2-hTFa;Q) z#8SNj%zdcw7>29ngOHfQB=4BuUflPQD)#rkw`1aT$T#`#LM=BGZPXnT1v(B2i#YTa zLFZxnOTA;_3Z2T~uzdUHCSiEFllrsbbS7ao#$iU;LlGB;6sc?K&!WtIRq>eTk}z*4 zVg8ncaYIw$>G+Z`S0`brlQ1_YVLFpAcPC-KnS}Xa66PmKm|rGgxLY#56!a>J#}p-D zW+q{pk}&I%Fx*8IPx)JM7@mdmQU3pO|C=o3XeTqv5w)RF`M1x)q9s-$i<9FJ%h1Je zn^tk{ajt8_rQ(h7j9ma<{|}4kTR0x3&I)aTWtLnL>0?V--TmoDyAs^!cLHgk@Y`nPz zBq)7UN?B`thgDk;!u-_@ovn=(^{X0M8y5$_w51-5JF^QYFdB0TCfgQ0buZ$A)xnmg zmgRCUBG`g_#9Ol!x}l{>s^z%Rp4Yh>0Rvan*to*HPqAO_$OY|qWkLPVT@69N<=SFi zIWWRET(6p1`0G}+>jEb;D6H6bau6YeVyTkFBoU0hVL?=j?T_=nhq(l0`;&MH9+n?~-a*8h zz#%XGFz6O~)i|m-1II3BMW(wVH@Hd;1;oWR|OcmFvnewD6wZXMwqL%o619>HV9)l>%Q3 zsa`pzRN!fddF7aVfw?Yr<(OQ7ZxTFL{5r4Q%7I$ROjqaZt?VdDW@dC=wKYeetj?(i zPVs_vluili%kZPmp4gKWEQnNl56l*q$o{znp}o$qCtU5t7vgXk4(~6OPm^>w+nb?J zh7bKBJ9s!!or6Rm?dZ?C+lPlvm~-SQoV3j>=es<8pTbwb$T&tTnV;e5%aPX%dCl_l zoyym;?0#1t2hQPBj&urNk#TiadR|o)8OK4Vq<>ppo2~RO;q?HPRNyCbCFC9%S7oI; zAQ5Y)=KwHNr#c6k^^qU!I|9sxQYay8*|7?guZ6E*?{nrFkIl9G*HGkv| zFbkCc&P5{l?l`hACv-FmpQkrJ3))**t0l8s!RsI*L~w-4vYgO?=r<6^lgJA!J}(!> z*o8~^^5nJH;`25W zv^)b=em}sM+sL?bE5C>3wZh8pD|kI{3RY1Z(P3n50E=W6zL(5!A!!feiuIK0^;{wo@OnEVVDS!W^jDZ5EF$DiNmAC zPk3KM`5Cx`igppUQ-y=8#)1xgEqlEn!&HUG@b!J%kqs0K{5(tcb=(@-@P;d`^AClC z;Z|3XxDVvEzXwmjeAX{)fDg=N;k|$#p(Cz0fEEt|WC1YW2W~aX*~lvRNmz%sbv2(rY7e|?Ff7Q`+NP@fPi9={u3S0q#qCyT?2@oxvvT@(E(Nl12 zo}+Xe+jfMi2fb^2ayzBqqNuXM&E`<5P0xS<%GQP#3MHio}W=tErN`h`MGHcA8X0q3DX7-s|6v=y>c@lv?p%YD8)y zh-XkgyYzDdpYZc-5OJcGnj>^-$>M^7<&s`N7`N?KWov=esUo#9BGbct{~#WCRZRpu zp~TI|S*Z4xvGqt_h9_!AqIyL|ln=gg=cc=a)&aCIn+Lovyq`+ILoa&PPpFzxzR1&? z3m!aA_WJ*u`S0+D6j2u^l;9NwDPZU;Km*Pvd`Q80gkM&$pYYEW>?8b=f^!MKsNfvJ zKU1)m@CypgCj7jDvj|fJ$V(j{kMeI2_i4G#G#js72+P7Vn2y>o@mQ{{;2G_&Ql^pN zsv7jY;i@H(YTN=_7pcw)S2aYcv%^)*h|?Uds>Gu;TvY|>Qd&;zb`UA|3{m^V!yldA z0K;gdAW3?-2yKZ67T6}(05afd6Q4|5EA4qxiS$RFjNPpAT#Q~SQlM<={Kz*nDe}Q) zEevR8M&p-CDYu{K{O?PZE`fi0rpkXubvR8u>(8H4?&&*3YhUKIsR(--s>t3wzm>bN z2xNO6eE}^Oj~C%b4JgahP_z&x2K^tzR(QfDxVVfTjrAP5+>3V>px93whrPh1QrN5# z3HrUTLPy3ad4>jCOZEm!B3;}1MuLBcl#~>A9*wMXm2|l}-;S)yDCx@Rd@ZsrtE4Nd z^TiuwICIld4rX-e2Kvjq!?oi1)_E9;=H-4EbU4xX{;Uk*q9?iHUHyX>Vcc+M-$10S z25vp|x&S`BqVlccM9M1h7S`?6@({x_w2zG(!z`_2C2w>-Dh8G=LRM-d4dGrs++qep z3{oG1PS0P+ou{t}*8IqKm`;YDb>aogHsM9{E_}5==)V}2?dq*81+sKU#^ph(xX`AT zBg@G60N-8+j@!D00MhX$&#e#33$Q$`gV@=`@{AGC7`L@mW6vasalL$d2BgOyB82-# z3mKayBuVUYtWA-|RAQIN3utWD*!jdht+3!O7o8iqn?Tazc>;)Vx0wKFT+Z11J|~pl z)7TPXvobW6pST#8%Q}&9{G_G0%%mx9WsGk|#C@Ygg0aUk%F3XFuZRUbpXs8Y?WM9cS`3Uy(JqdD0 z?zi|WIp-e1?k2XsX`tksHfVsS?^V1nx#fR5RF6kWf{zFN+b+&PjLIfr{05SMx~%>Q7sK*Hz`$BcN-Xoa02Y2I%P z^&9z_s882fp`pARqu2k%OfQ-SqVxEscG7hxF@o5WVzHHdi!;b|Fl*UI#%t{Z9a!3u zH`GZU(3UT^WZ>I>2W{{W>C z);)dG5j%Pv{%acGe5~i_!<5Fo{y{$2p?P|XAp1o5K(-uWyF@;aRlJN~|DZ)8C-fHp zX&+YLiEGz~Kv+6knn^ct)m1RMpXd4pD9RYN@ECRx>T&Fm8J7JBopi3f_*LhjF&m&l zu$+f3>jn@(Jd7k~|fHWJCfk=bu6+(>%Q##NPg$ z(8=`9LlGyk%E!B-@C87egOd@Kn$KdIP&`W^IX(j%kK`P5tWH z)3Ir`WpGT?;n*{bVQx*YOwYg$C$^!doL1)#9>L(9ORf46sq_r70%TtMKdXO;I()ZP zzrnv(HBpe*P(<+p4|A;YV27>eNwU6Y_*@R$Aog5}T{U&QP~>v0w5~49S0Pr=tHKox zoGYU-u-~b11RULX)?&z7I+an;uYE*R*e?$j4+@(4Tx&V&!R6_o4W;5>+L{uD{&rgD zE1t({uqJUZbl7=fZ$>aZ^mN*Zy=i>9LT|bF%ut)UMN&*^>0@*~tUmH79PIhCvJnJzpBkb@XEV6B-Jz`?pMP(0?w*%r49X zP{s@&5{tG#FD{^5Fb+cYSu8(4;3`d06vXYF>z@2e9~tT9Otup5WZHV?`X?Kq^`4J+ zHcsoE>!9p@toJOua{<75=V}}}rMP#RA1nMQ!hLwpX8!o&yFcMQFX27k_6|@y7%=tj zCd@zjBG}*QhhTrFH-i1WDB+#n1@>_I7}(#r7H@wqPIxa#c*pLZxcFBlyq6}tUzPCw z>4f*I6W#*}@6!|BXC%CrCA^m>yw6N{pOx@FJK?<|;eAfR``m>0c?s{d>UMd~Pk3LD z@P3W$ea`Hq$-5`Cw|hh5nwI5_DZJr38iPI+=)EeqWR-pw2$ih)@nR>IrKh6^=uUoZZ)#|mYd}>35PknHM5ZW7C zu?@smyKHrrkDEc-@tLl%UGKZ_&1!AAxjE>o=GQz6SB^uM8husu4HjZ{XG^f&Bq?vl zeR}io5m@K6xVf>h)q0uUzP!Gn(V~}-C%%ytPb-<$czMC)mt9_D$-yeSdO94l>RVbH z8z{qAMc6l@=vrZQI9`IM$`9}h!Qh4QybHgt;P(yu81`TI$(Qc9okD7-1&*C-Y;UTE z`dwB~R8mxQ*);xdtEpX$4F~;4+L+l!I+2EdBnd1m)bS^(FBWzE{JwnJ2AUWYe`TsB9rKRb%FF3g}G)@e7U z&El>f?0%?n=gxBbD&+qz*$ILB+SCPp`_&C$P;Ey(lz#`(&rKn#GIv}0zdPLxc&0th zZ5VCXHIqHv#=-Q=^w*s6DA1(t^n$JnK4pF6Yp%Ktu3(`%A6tGJ$xOj)lmRNY$XyUh z;}wU18xVCD(rrPyPivjolqNfoW^pG{g}W{2Zk^?Bs}Y{+1+H+ng0Wi@7@Lzh&k8m1 zZ*VswCi2*VpC5Y3lZ(#Q20C z^s`3CUu?rOeM<`EEz3-6b?+4N0hS+pz2{XoOC;(7+7)i`i>rW&%(d}|C7{8NF=HLg z1_~Oe+dy|3=pF-YGtff@`o4j78)ypZM&&WxKvf26H&Bm(1`NcN9F_KQ13hh^DX4uF zy3j!N25K|V7Y+1(4D^73_8RDU106O{8YHappdX@wdjt zg`;GzV-cW;i;+CaZE&<6$@gU{oNzfTy5zWE9_ z(LhrT6fn>n1M%Pom4bI}DX7&zYYfD5EmUZ~fxc{@`whfn5>z~T-z(^Vfu1+e8wUD~ zfp`>zO7T|%ot9{NeTTvI8fZHprJV-=sTw>4NKrWf zNa=mAf9TWpx+vZH-;(PSq7S7pt%NGW}w>) z^sj(adAAtos|I?|K#v$`mx1V;uhRb9K)*E5?*OTG`12U(Y(UDxpFa00ls@;0 zUaNt+04XYWnRx$Upo_Du7BvNsYEd%*T`FzsVL*!Vy3;MnpEJ;1fH;@;I!fVi&)(hZ zcnXkep+5$s=)Dd|(Hnb)wRfNvkfIy{qMrHLp}o)7${(%Dg)ISsLep#1{yHXeFoZYAbvJet*6dF4F+m9P^*F1hpH4o z19cf_gMo$tosE3PI(+z_DbRly=uQK10aAtTFwk)W@so=R-E5#i1JS2Sg$^2Mv>g}L z)ZE&2!F2p{g1=PvG%$=>SzyH>!Z8Owu9TrGb|6dqalFK}xfo^@FlKd*Q5@a)aeXcp z=ih+g3SA8I05Dvmi(z&G!&SN%=10H;fDxVnI~;G}cN`I7n7;t?VjPEAkS4!V#^Ou> zhK``bAS(V!f!Q91sbd_p{#YEk!?ecna~CiJadGH#c`)0a>Lp-~qZP#H{1F)bF=vp& z-#CC=PgEtfd(JXyy7NY~lid>2`Y(BJ3AF-Uf$i^qb{ofLumnLQ{GCH)@izv)(Qf0& z({V7sLYxmk2c4tsFZJFMj#$+n>mv1@kjl6?j2*w@g7;Y9pPkOFIKeuo5e}=C<9B5& z?P$XpDZwTc%Zk&Vl-JfI%=eQp`;#!QBw>yvVaBNH2Lo2_YymNTlJDo3hVaz;E0*Jk z5S*G~d3j%>7weX);VR z%GUM~9++(9pea~EY8T6FETFd4H?V$mxT?Zf`Qxjn>Y7EPCI4kZ5tVY|0de zuc!~2y2IH;7TFn{!62?$xU?w#_-M1Y;qugb8%nIhqkXZx4HIxE1;2N|N+<1YxDVqy z_TxLaAd0_w{8H_0kidlh0*-?J@!p1PW1rZE?fcz@D6t|@rG{(Oy^^MinP8TiZ^cO_|VaAYj42b zY|A+b{rja#%oQw82zlD*|gce&taC7i&+ z1K%R0N5vD11c6gr^h^LFj8xhz6>e6`nvcVThg#KT76u4?hsRmx!@b!KZ zj_!xXaf28l`w=chrvKv4&2bw*u`a4`rMgK&WmwJ7Q2B=hN5P13u#00$Ez1Agky z!_y_461PtvO7TSZY;chgJncXz2LS##`i<9##OesjX?dBr*DyZ23V=Ya|jOHJwsGe@tUxFS5QdHA3)-vR*0hBKJJ{o!NV#j%Zy_iD?nItpH0UgIvhiI4R}203_iSP znEo8JAdb*+C;SgU#(U&6RSxb8z-+)K~IBp+tM9-xiQCV+&4ipZ| zWX6t&s~Ax-2r@aJC{LCaswK$iFHqM5;R9$+6l&ixyrM)UktO~dTY2cPb~el>_BQzS z_6nguCLaam&;cjT11|Yn=SzhzNC}>Wmom~^GaC2NKS7g_X-;@wf9ZDQc%eAO(YhO! z>6C2Aiqzlid{t8D+UOag!ik=I@M~IE$*T3`w*F`5%C^ zAi!00G0}CW9!j6-l?4SW#{(TtdH8*%1|k52#n%(G?#kBhD;#|Hp{DQ_|7M`joFy9C zeg7?VJaUPV$v3thbdDn)ng9)RK3?C$E5HJPA1E-;4_gZq_xTj#$&%nqqsw-ud93vN_P5i~sS@ zk;Ly4bPNfd{Bv;n6V(EJ5WM_}dV&5HyyS_`3iOxY1y6iIppoF2PcZY)$-f3YPvi^a z>>TsNHb7`_V(SJ0L-#X~p{R&0&!z!!Aw`!J36Ul62w$Q++g?iaDx;MTc-6LaT^tY+ z$c#?;ipm=0`(A(z0_A8|6_#k2lo|-OY(03e9krZq$g0|B4@jFBK$VY-_hD>ATXZ6L z7I1lm+}S{PxEyrAaP;E(!z&Z|UX{@Nl%Z#bh6-%HQt?K?6+Xc1Yr&eOVYG3J8pvLcw?2s`9MtU+li61$^VGmkE zWdUcRUob{wQd*VGJf8@Tg-GhcV^MrU4dL{jA!cDKt-h_J0KoyPP9j}AeO@${WK&ej ziqWbC1Gs-`l>~8`ZoDJ&KchZup6u|oh5WHVrS!5AHYgWzXh6Yp@_?1zI0u^AjDD?E z>rF1f(&We;2Ik`>0Yw~mYaIUorQ>u&MphBs}xun@zy|Pw)ok? zfUWAU@mJ8m;8~8R>RKXbdbdxFUJg6`f1sB?kW(_@_FO1YDHMi6m8Jq)^H#|O z&lj$MB3mWz=3o{9w?@WZiDG+tA0(HR*r|!#&tv;tfqw5Eyq5OQ7!J=JhIj+vDid6wMqo);M#olNVXeCs(-Wc@+sQEX+L z#W+aUitBJ_;n1^c-c*Y>wYnv-Rv|=IUpO6r)L0pNOQ|qy5<^EugIXrLzxvBK+-0zI zZI%J&!8@bLM=7nbUocQ&JPtusO(N2)UhX?Br(M%nJS#~*WOv=(w4x*3fR>B7`+Ts2| zcHJ780iD$#C)}XtqLc*{VWZFPU*`%tksWmfSK)+vK0x@yKTZ5e&mJtZI(RY81N}Sv zGCQ3|nG-UJ(1m_jA_Pa~vH015Od^&bmXpl-)~NHb`(rR7Ut^Ep!Qa_koy@6Kf$(=)C;M z)G8-p<_;h1;7nj>0H>EnutYCv>Kk(i0QPyE7UD79GTxK=0an_S9`FKZIcuNLprD|{DrSaGl}y0YGf zoZ5W2sjktt632J@mNojOT!xQ}Q>XrDy2CN}5Bd02f}dRcpg)d{_$ePEoRDlza~^Qs z?A{E2qX8!mU4{#v@h6*`xgs8cIJn?x;KvrQCq?elGaX$Z*9O|XXzTCbISOqY z61~X110@8oECr?6nQ5Ec4@)=>JWeVmf>EwS=dyfccNBRBGk6Jz$~y!a1=pUYoaR_* zx%1rxW$LvGQF2lK7ZLw`9bfy<>C?OeX%ahdN0KX9rMtAu9a!it#{V_8|Ji}Jk*0iw zBvEw}A$|Pb25v18;%6Dtvsv!$G`J!jhoW_--4O4iMji)|wgDgNM&q%HB}(FPX69%- z20+t`x^KWoyAWViM+ql`N(F(p?{2gH4_~wOY{qb-Zp7nPd_D< zLtq8mR(B~)|DukVc5R9r3y|N_$d4yH-UZmmkf*kHr>%9rC(=ust=%?xym$qo@!MoM zzT0yBT%{2oNvYpi?)$QCbq{2f;knR#k31{f_sTQvyYcm~1j#F4D0qUz(|}Xax+OtN z=4PfX)#Mi>kcW>ZwAWY@O827E+^*S>Zw_9E5Y~_)jB@ee=XEsU z|MLX;F8)7XpyT-e0)e>Uj_dkk9cKXY3$6&zg#s-#q1>!@k>Gx4aQh98yG50s-+1U` zp2Xw%+Y<$v3Fu;hHUXL>(ESGYD}$p~AwN-!brb<&tHo)QfKL%g=Qj{M7q$ocRNKvL|pn`bkj-q@HAVs;zK=S}8$~-gICzNl>vLyL9 zASKCP15%Q_58i32Y`p5KL{fYJNYzmhY=f$WET?~uX`87K#>N8#AY6vX9f1#$SJph^RAfnDLA zHqdC^Mk`n26Z-0Q%h^cegaTlc?}Kj$q2xcd-~s$3js#O`+rbktU>tun_;sUQ#W1bF zv_Yq1n9aa&FMbU3En=XtG0YG!hvP7ZfvJOz#^Q_tpLNi|80I2ij>lnU026;sEYCp= zKu2P!x`3&I4#Y6@8}gx!W0(hlsWX^l51@MxRu2wif5{#|u`mnzpLqaDuV|4lPg;Kd z!8D=rE8aWEMG}&=bu&Yzlw{)kW-aH z*y5a@gegeET$hAtO2V`!Vfx}Q!eQGwGJ!vf!@J_*Fyx^m%)TVdt8tiQ@290J8&@t* z%IlrDRLo0ONC_Bz&Op0Se-?+6k}&+J7K^hKE*Rxy0h&_$S*dtfm-@3X$>+rOB*po+ zB+P?JnB8%hm++R_vq{?$;}OIoNY%zk>vkfgSM;e#IC)bXNN|SfBF-gouxO**%SYcZ zpE69mQN)CCvmkDm;`LH-sV#RMda)$%fs;nLQ8PvZmzgIx`NYEP^hb@fcy;>EQf*>nf5YK7_ry{iJ4fSo9zB@#u7Sbws>WYgMQk@WMd7Y^P zT}M63cP2KT@^seL`gLH3*V%WdV_a3b@-lVSta1*bZ`X$$>NZ>o zHlwOar{ls2>fXdcMXQ_95@f`qacyVTA~Wr5wGc(F?_ilxejAIHaG6lJ)Q1B@&*;+S z5PKjylZ{G{f)qxiCg|zy?e*)x6R4>&+asTL>9j(h{qLhZuL=u`FH`a9dBwg4D<`ma z9CxJjyaM(${5WIhAG&l{uBtkF?OWqWJhQDB*jC z<>U}Ln!lA%@R`CpGM-l_!-;4p-&%&|=^OUEutJ=Jj}f^NC5Y2uwlb5*cxEWK4E`g# zWb;tQT>Q}ei@!K$#j@g3sdg{wbr()zQCFBj(WFQ|Pj$gc3O|>A7 zMig$e@hYxuxk0bQF6JK$0t-_8$6F!z^;E2AA_N#iGgLS zJ24_?N6=}PUS481Za!n(ic|ZQPMI=RKW`;`trbNCgDXYlb4trKzo z`PNOzUb2w?{P>?%*ZwEgO^*#NJmc{eUi)7vD_Ds#yoPvp>T+Om=FnD<=FT@v0{GU( zlX1^DAUYfx$`K<7uMhQIl2PoRg%AN}5m^RKeP@AH6?*ht>imRqCpu6jnIig)`{+_* zKK8keyut4_@bAJwP&TxDwoza2RJeQ{PKt+9ukm?Df8|pT`mIR*{jq#hX{0Ey@xq0b zXpJ14HQt(06Hg!k1MWmSMf8U!yg2w4YGt zKiWP@9eE0J(&fSN#2;23UvjwqkR$^=`xy~35a1CYHI>yq473`%{-Iko?L9*o3#NMp z-wo&!W?=(+c_wzUtAi96w*o&}@B;ke;&QV)ca38oybnR_ZG!mq;wP3D=xfxDeL0hX z;al+AhTnPkaUFFr@8a~8Nw^=V9r(S7ANv!N7l?^5uZ3ypGS~ z|FZ<*0D(KtypA{VKg*7tXP|zLKsN!JAkgiAxCZ5Q`0zh_W7X#=h`pqO?lI6#106Py z7gSWdA_I-uOEzO{*%0d|rM#fz1P7zt`oq3FxtHv=QsL=vEXD6W{DcmkN*fNwVJII& zu*LZ%5LI!QJ;1aXOmhDlMi^~y?C+n||Jp4u?Nz#yI+^_Usz!a-D$K8S9FADhak0EQ z7b~9Dar0{R$R8wOK7o|#&x&(S5+*+hb7c~yHVJcU5{8nE<+T-WA2J@Wx_&hutZ7Z0 z`j)HvG?D{29!QFfiAyq4k)Dqa)?Eo>3Qas!Q0407D^lUFTZQSA4oO`sFd#FkfVIs@ zHn+(9O>8o*Flp`JN&^QZ08tPb@90+)LA_#n#=T1|_;i0;V;R2v;~JFKYPG?ManIfvsXQt8Pf zpSlIg$}YKCX~l1#5&thnJ`bZ|HC*FxEW1tR%Xxu}Xo}Rk^*>u@_I1{qdP=;69W{BF zXcQq{MYoD`H6Dz|BlEl%&Sc|VMn4!Fcy=EGh8BL$k#j9%6Al(l5B(?&A)K=$pt5{&uq zf7o4ghS1~L9BDY8(`01R2wsgpl`R@S`Aal#3}-6Ebl*JsyRlrMF)WcYN`F6VTt+;1 z8108U8GHLkZ3eD=sPX5)udEqYQ`CfCh8tr3o`83a?H6bT`Ava%(qbR*01*Q?54sS{In$C2J zMrbejEiKt|$CL2VI?fDR;VFp&JHbW(V{STHm*YvN{0c}QU>n%N7t!VgXMEaSa5cuJ z8`hk)B?db{6m{s-g(#@20)Y^V&HLOQ9SXom%^wBDU6KI!0<`djXaw<?jqY^Q_v z#*L{S7>>KRz}}oS0|*MgQ>_$(2$*2qy=6_Y&?OYX?wUu1=R#XK0IBK zbVSQ%IG#SO>3*$ABjdAGHnw?7Xs8ILhU-&4q>zSW=;UcShF&5am6#1#%P-P>7;)e) z>8CI3n`A>b&M`Y-KKLiHe0|J=c!lt=%WeYwDm~a)H$iWL%f;rmTa=Q-xi4`fcc*^$pHIx}!5MQdY`(?FVCt zvrx)Ko1~@zT?}Df=8+OAGvkabB!=w7fI_kqBM#FgDvtugQv|5fW>GS~hL9iTKB48?OV{kyp-+w=)Ebgi?cS+{=0P@jg_Vjh*MVFgbR>qeb z-mH?DmL#gi%2Q$JifKdQ)zal8*;`r`2~jDerF1S14f&~W3GzI$SxY)OTjYS9lG(4H zLyZCCef=D2MD&ul_6vDQJ*f1Q9!0Ne1G7J=4KdqLh8%lMwCa|%1JUg@q4@x=`AjEfs4xeQGjmg0B zuyVZ58hHt0AuV|9Ua{(1Rjq10am`9aCF^<@C(9R0m4#l$AA!;%%bX(ehJ#8Zm^Hx+)XuZpM=HP`6$6rP;(D~`u=$))J>o&Lz*k!>18M!@-XJnUu3m%pt zqsTNC^yUcf>lxwv%(Lms_`hf5Z;0mE^eEua$hB+F3yq|CHdf%RfA(KPCl`1&aVH0E ziO3;}eD!Zy522xUJe$q~4%d#cnSK(WeCH1hZ3qvu{MfS%W-374QF0C&x2Ny-fK`(s zGrzVX`C0il{B#mc&>h^agZe7a>J183ZxZ`<1Q!3eV?wh!84-)g)9* zbWqy5iz#Z02xL2hS(6^3k)CuH4Kr%mhsNuB zEp!NF1T`Ox_v_f*tFQ-&%_YL6_(P~u(mN%+l`r*EZaZQD?@{Gd`#gw+e&U!eh~yR3`a8)H6aKJDk>!fS!@Vg!_t_L~*@m zm>VxdBCm|O51QzC%oN85U4QLQ6w4dGXAS#70;0hd@(lcxc%ny{6BMauqz6Lq^xiA^ z@PZc{$PPF(a=WLG_v?u?qdx?sv%c^+#=2JpphceE#cqIY0#*VnJa(0XFMXd!^k^6N zHmhAiBS_-uT?WMPzCTFMB}3K1V_GGoB4p#VX0H@cb$(DKc92x#4E;>prG{A()RXoB zdIge7MJb?uXf~eQA0c@d`@lY-QYj2IsKO`?wpf3DGa3RWKzV4sOjUTIX@KS;k(1bH zFuT9mNfsbJ2e#CU%$Ndtnk74KZ2LX3O%Dl`4!a)VO#-^lED8Gkop(oqSWjl|8!+U6 zg+yrh-TtB{Y0ZT)>n)Ow9lTa6!glB1vGqZoR`X0OuPYkG9%zW+Ua&}wI|4^A{Z#?-Xkb%+VeEHApB zdE-w|H=l5fVY}5qSbYro7R+ui(cF_cFWb`_g2&a9>{EUSLK~^J^y1T$AleF`sREVy zS*4#feCj+ry=NkgR5|Vnf#~ArRm_>)96Ku|9&|KS=v- zqlAV}5!6Yv34>y<=-K#ZWEN5yl8(dj6*Shdlz(R|WWOkd(Sghn?43**`3#$u+` z@(YhOg+qr>Y0(kfa;0;QJS+_CIhnoZSoZq|p^y5;2jB1&zeDxy>G>7yny2?aK}i?k zbWiU*yy>R{UP%Q!+VB3p57?!gDP$|?)#x+z$j`z8}u`v5|q2EMpsIazeJarU$}pLg|Th zdV06vRkanA!4bVXF0^kWUd^!iIck-fE>y!u+%eCw8x2;S65Ty}s2MJg0m8N@wt2y4SCA z22bx^zuFnhj16d9!+$smp1E#;$`m~iJFfavp$m$j3yPo%il7UMpbLti3yPqdDRjq3 zN&CO_N0g#)F!X1q=ik9_^wRf7Mm)P!Q_>2}diF!5S>2J)cGOH0c*yhY#>JnWUdqPk z%`&`LL!T3%WQIO{!*~l1Pm+lr>9Iws@de94ZI~32X`%^B9A)U?I>vue@`qjoBQU~} zD%y3z>OJpZw$;TLL-qv$YOA)p4pkr}{%G?^H|!tMJU)puVjhQp`FqXda-`{Jk4W=~ zuIYg8Ql+axk)et)6FDyc(^!Ra)xa)ROoHi!)yEAq9p$0FjRa3e-zZJsdFTG{H96t6 zxsiDlIzpvHa6XIcfh5ZD@U_11bbn+;2D+NQ@sxn>E8|D)vW1${f_>p(EY(%=v>%bH zY>=$TL(x%9st-go1TE27XmcChOA{Wxmiu(;!q3C3SA`dNVR#xQ?m_HkSW?*DSy|E7 z--{WRUN;m3^C_%~X5#WlR?Li_I?EPMuqxO>led%{1_ir@PmC{f8n{L~-JlE!L{IKIckz;Uo*;ePNmaGlba zOG3{vyhy4+@L|D#qYRl{>NFD0v9+!7qjQI1U!=30VA$`Q0Ly%3Ejs3+XQoY|{jVgPD@I1zg zV8=Mm#mK=#2&O$t`go2r*a9K}-g29TE|0yV4|7;dlPs>{+WqxlqX^C zo{zFx)H$B(J)4L?0l{p5u+Ssp-^+oGN4GM<^6t2Z($KxSqno|@Cg_(&xQOWcImMuO zCZPkd*HD*hjHmBWAe5{hCP|J%yG3XiP<|O0EjVq|urroZAT>WM zJhpQV?9W!)Iec3G z4kvfJ6b|Y^&&XKl2(5$X?!Cw-11*%AY?;I@7(~iE8Dp+IVA*K`jLpNN zzXV@9uLqI$fp*{td7_zd_y@!6gE8Vzkmm;&0~Eamq7m!i=`9C{iE%y$tH=UkBG;%( z6kh651jA0_DUi#H7Q>3No)AN(29d}%=7wpZx<$HzYa9ra6G!ZpZCOSRhcIoE@w^$!FLEUf=B4*p3Ukklprm^J4g6WBlGHFeYl7m*}#ICo-i`QeuN0h&+eMXxa82O1D#+cv%#vtNZhhn4XSXoWwU69 z8fLc+!z%t7b*IgCJ_cZyD&& z2Tb&3&bE~VL7W2~N>@uR6D=cjiG2O^^!^yp!|Hx(W+}4eno zqj=fT-+&;7mo6R+fmt}#Jh7yF8*|~B=dqq&anZBqDOvSg4m6BC^Ad}wwbvC59nl#j z4lmIHEych}Tl6bvr^p1Em1Q7PWH#vO%?DC4JJIuN$!x!5HXdk%%q*NhX@350Od3rB}jwdbTo(1G?a>R(}Nf>b_>RBSb z(DRlsv{x9~3Uoww?aDTY5LCCn*9r-Iw24Tx4-@x>7rCNW|JD+2x5#y|U6WAJ9QUJ3 zQnidPea)!p=-)7B5>3NLAK^w?q7^q?PozO z0(CBdIl-lkc#Hl3px4@k!%ExZzqv z2&$h$d`m8HjsO`BSZAW0_$+jIFFJ*tOwgoG1gXWzFc|g>kgI!;9xNCMhK6bj2V>zM znSb*4IpHBHEBi-tb?K}UX*t^pY4>1NC+s~8MsXI+ARjyYLws-$?&+NmRv~vDl|$nX zkez_CBq(nX#LJn1&1RtfyU@6TC~1I$D?B-J+lXitky++TV)y{*^RVn>e)B+sCWjyY z>8Q)D$*M7azv0rMH1`e=h zD@hKMq_J$q;E|ecKJ0o$u&D6cflty6uKJq}V`Thsm=Y*f^H3i7FQppKsCQ%uhpUP^T~6hQUSjWPah9ahp1G|DY=+Zv$xm~#&w~H((CU= zA~kcv%hRL)-=Cl#Yfx7?>(U*_4^qA=O~4)(z;pq5pO4lcW=n=Lm^dyk^~NEXWs)VB zhf7FaloTov~Po5}|vXko+)K|cSvMqcKGjmMCt z8X6*D0|UV91}Q_YeAflK8A9Iz6u?%1_b9Lp;JpOnTZS}h@Et9rBz3<5D|*_-o%nB4 z^fxj2scMVo)T%BSJC$qcWJl*)pXF%xmVyMD1e+%Z;2b8Z7ES?Lg6g{*`A3VGo9d1S z;v}O#h-wWn`MiOAtoW!Q$if9RwYpe#B6VTYpDZ!`$*Yjep-TS}Opg|L@PT82o)A?k z8;3DZB|dPp;<*4(+Yq%*8+h0V*P@r%5v3aso(<00KLW-NPFa5 zkOWDwWuu{uu_$7Mc`C$kY@{4BLQIpba-w*jlFy^A$VNR) z*9>K#E2kgpjWWIbB z&wm?n!@rH-@Yvmu#vLej4)gJR_aJyIN9MWVS9maFeklAiX}1xl=eyHg6A%4I;lYUq zOAg#ln-2HP(4MT4Xy;qVg@=%UUalokoH6S17uvG+eD{ErS1$9?cC*^$`R*AQ_dmbq zPv;gsJMr0)KYwWM(f5ikpdT8(s3E7)#*GHZ@GnKd_@9vY$(nw0^X#Q;u33>_`Nl1n+tQvvqaXCt2g%%Tr@ zaM+!Pr#jFV<-JMwTe1!sPFUCcY36#YYd#I>$FFPt02mPAx+a~wOf}Hv zM%xUF@At5X9e*Bj(}2vZv9KT$Yqr+Qpn)l-))Rmx|BuVsfX(@8o)zEjd^L@+LkNAA)MowGFxCQ5ML#0O)4CbDYC>HDhIW z%{^AS=Ho{!dPVyunH|Vy0b8%$vhSq*(49sDFJC?dL=TSnW47g zS0am`xTCE^CdgUqbFj&-%fZhubLes2D0&v!cNZ1cfW09K6P)N`!jjs!o$g}ssBB57|FR@@*FCPuH6QbrV) zI6TUVEk75rEz;4^C7+bC5)>DUCjixs|1!;QiuRdG5N)eQG)pAKC3s9(DllaUO#B1nSOl-BN{-ya z2Qi%~hupFz4m*De^`I>CFyPF?LcMalu@>qv>ZHq!A5Xg6_?;&awN!njOCjzhaa|Lc zwy$+6hNWO!38UGf{{2v|bwWyNt@FPv{Tu1|jm#7e$kO6It$$X3_0O_rNepx*?Y6+v`)!i4_h)EpNN&{y%HDvjC7cNt zKvNptKZFC8EB(#*@K0P3^r{)SG(1}|11GL{;ze7Ff>J7rYPo_OIT<|os0%+7Q7i{A%5`cEnaii)0j8@ZCtw0P5E!mJ0aG3?DJ({EqH-)) zf|X=iojcUH5nVsWn=wi6E*MSHk&f)bL2cFH0)6*jcz@`fG^q!Qgr-&HnXpwP&Jn`{ z>L^*ff#B!aE?8g8s{P`dSHe zjezUFS3^wIy%4Lqgt=z5_|Uv8b4^BA*Co}h(lC(*$76F* zziKX8oq?jNjXmRmlnRMkwU7P{6{707OwU^fga4UaaYrKH2mJ@XxMWA};X;;VSF(?u zdP5oTy1fxQx%dIh7fI-c(0Skx8g#h-XgJ4h(^7ubcxyR6Vq5l-5{dIjZx7Ya+#)e#-W81TW2*;Zn6cssfH6uB|&{wPMY_ggV*@!Kg;Jh-MY5XTi=%#PUhK0Ee~^2z>c?g-A| z;dgk-DoWoAfMopyMi!vV%0qJ3UIv?uNR^UF&=hslo61b-TQRE|6kKp%Oz3Y>L*L}7 zA)Oho42NWXh%(C*TxY=>&?X_Pq%N0Bc0Ym_Kz>?q$n&U*l#5wY?xD-JVMX}Jf9dj8 zgYeP3LreTcZyp981!`^I;wJ3%e|4?-OphMveU3UfmPyGhRD-vJK|R&FJ=h;d_CGWY zrhXIPCRuc792uh|rLK_$%jm&}hq(Q~Z!Ynlg$dpS2AoAl_*8|D@uBszM3&8ir;2Wp zKj>HybgWiY4|0v)y$eA>veZljVTLOEMrCQzY6WPJk5CRfz$6sYI1e1TSIW=SNmS#h zp+9ADWuY@h)g!kBk@DsQ%F(MWJ+>CDpg(%NiuUf8e36ht5s@Pve2O}fAm3y2C^#<# zr(Z7GZp3>eJ+gwGmS^{_ zOLDPoM~lq`Pspyk?hTXMoSo+lPuwMrG14HR9h~=OVE!8`**==Rx{`gJ+at1-vhP*w zTOwycS-41H4Bo82{k*TUE%RtY|jJ8%IlD8S@|-3Rg^C!yEyk%HEBt z#ZxMp?Lt0Wp+HnjKI{u5Z*GX~Ndg1bR#{xhR~r3p?8Blq51c=47ugP1INvFHo&VF1XNXpd z@atG2i(Njb8KgX5Kwjrq8q!EI7uN9sAfJOsl`tK#!vnr3yF##_5Ar$T9`5>pNZ7Ba zPO&H9V-}*(1%{QD7ml$G(OE4L`|r_z_h7|}TkvSuvCRrKV0~ZwF<_9-iKV7^PSaf~ z3=>FyNWcE_|7O3=hS~uWqc=Kr*2pHOU}OBb0MRN$(ZYxQ!8G>NC!v;VOn~v+_hRFw z{hq!H5E)ULcH^_`zW`3$?;lMgHI!TQ=?0H=1=K;$2!}TUC7+L~v<`TLbq9BUQiy?2E_X8@hCOqMg<2NcqCAwMF zco4%s-1#`VW_$ta8w}5Y3pEL#@7ag%nKJ$<(%v_pNA-&LP4M!ol;;g6gIBrg(jC}# zPH>EX8vz!+aMf76bY8c!59PLQ0N&}O5YTx9y5*VV^v2GSI;gqRf}+k8fVC$e7OqiL zgb%W-YZ}-|=d>f=(G`aGbiRKz_TJ0)&&S@wco)w#B_GzyaV0;~#TCAAiw-yLrd>-mEKRBB!`Z01z%csAOvqV95 zQ?{X!MO)V1q*SWC<|M?6W`IepaHLa(@FR~Zy`jDJ3UhJg4Bi~ikSn|o`q^%aqXs6Q z1%q32U_q=9izoD7_Y<$>sb*1;bBGEJ>0`M#jdu;uVJtP`%9mK=xd`M8wKgrfGf>11MA3{P5 z#gO(q+BVJ?@$`qivLbKyKGpK)IGl4WV=v9|*4Fp&pqjBPLQF`^mW8MHeuxyQS@lp( zT%ihHe0;-Guz2R__k8`#%{%txD=kq&Gua`R>mdR^#KK<@qV_+=g|CH7E;zpMD9#M5n4#WHtpb}Ywn<+#=)nXZnHt2S3P)VDYIbc0N4ujYj3 zn_E{et8eu+BYtb64=166m6o<;tC2Vr-#pRO7ndfPht+M3t87$~@`epr(}CnTFH+%k$= zTk3-?t5;R4t4cx6$aPU?>x%kSut1d0a@-=?($RrjeLB~;YFI%;Bp2YZk<-{ z&c>qwcb>X^4#&fY`XGMWFd2|rmE`tEoQ}OI9XBg(bm^N;k2}*o=RS&y8IL>L-G}74 z$UQ92Tivh8Gwt&_!d(5Vu-=y2QccBE%rb?EuXh zboE_Hw42?fbKHTn&)BXAU7AF7uD+_%o>O^do4W|tdako`63f-$*noWVF(`i#E7she z9apA;YvoRj74rWL?z}nff=YKDZrNBQ|5v#4fx(@&rW7;uEgUyWIPRnMBl1#Pgt?hD zR#Jo@JC>Usm<<^Y2c2Y@e;-ds*E%qrx82TkS1oc^%yU=W?5-$tSGBk+0XIjDo7#eYS#+f+!{a_vKc~Ne#{rWu<4)Rap|e@<(0iR>8pFwa4%<) zdX#0Nj2q@4+U@QQjGeaG-3^T#aL!B-yCO6FYfc@0t3`I6MzrW>T8H~ip^!FU0c#cQ z^et%?=D#$MzSwD@)@uejK)3=7H0TV{UrKWag|!7%)Sm&Eg($bVH&l}6*_!@3r%tmD z5#}@G4vko=pOCGh^{*PSDB)SD^SDvt7bb*P=x|G1U$ja+LkBc!MEWHx*>o~79W*muk;da+q znTr9H2^5rY(DUIJKs#(WU)|uz)BlwLt1@>0xex2VU{cO>k*Xsxt9=8lDejsO6g0w~rd`2ggn;3dwQ{JBFaPZDU z%7=IQ_+TJ&=D2;h?O?v!r+OOoKN_sunt)rGb#JjidJAFkF&^oz{ieD)GZZpVxQ!M%fY!+?oNuSq4M3c6mjlnul=~oZU}v{nirb7qJ3jwqN%^yHs6hO;5#N$q z{LR*ND0Eyd6`82tC9~Xhx4A3P*q|ve$#sdm%*&tsA8{$5vWtG&Al)2kF-OY2{ZH?|$z_{-jHlhtyt`?8f z9mW!H@5bPUbyssL+B^n3A4hiNrx)>eAigYirtV+rZV*8@?hX+_T6GGo znuR$A`FR`kgVSKE0LRs(Z<(}-Yizodizw{tb|Ai=@zE4-FxE_s35yW^_J@SmAl!TT z=;?z9FaMD6EeH>ONcawfZyP0?V}%zH{vyHy#!C$VSj%#B&AUYsPr^ zBkn!mynz^w<>!ZeKX8ixlOFmOFCKD@Pd-q22=7JsI)-bV3fv$JR_YFEMrM=PRq4}e z5#Kc(2RobiGu;Ktg|DSD+J*9nL7J60(}u-u^ghW}UkoH=-3D53gBJCayj_E`&dLNJ|>P9(6<(T;}a6`boJi4vxcHXK~samOOh1S^VT4R^%_a*whNH zPeOoHFiAC0Y(WMH78Nl;)Tr1F5N?uSfFM}W5R!pJLlTpTfTDs)l<7c4#Y!u!px9zd zTUt35Eh;KCc+`p>+R|!UJmvfn!D_8qY_&u zL!rwwY~dOy%U4Q0WcqD{oF@w)E9JxV-3Bfn+z2vArv=as1MUW23jVP2MYtu#aa2V! z;p8|}cgcefs54p5ZKAE-scRZ9gHAp?t%aP^CjIGl_G`5 zKC3Bx=7=;)X@D1o6oMQ#BtONQ6RH3c3vFtAb`4x)lhO2jNQqapq2bXrpmFFF~ z0H9jo&IO7JDh1N8Ty3ZhNJGB@NNv9hG+!(p1yVnrH1tm(4e95z-H;9d(vU`gG^A62 z)IIE*6j~te{SZjQvK^>SxZObN$8QY{#Bf1FT4HD>P`y}u3+P%wzX7^V&|r)?Cjs>e z6$3R0x5&7E0a8Es(sQ9mGf}IQ8*YfLgGwunTL;uA7QX~)64a}&>)YvuRvP*_P_yX0 z4RpPruc89C2)Z2zF9J}q9{^&%mmhips7=tXfYi6_99QpjAk`aX+*g2Z5Q}L*iv%qO zVy({)#f`h)(D#8jddd%-h5kp={!*Z+;Ch9=Zrsm|8-aH2MzNS~=s_S&=N|&yB+}i+ z{n5CoXvgM?bS}_RK?{NSf;>Nzd2%Rpi=e?kyl2c0%>r5`XbX^rDid98qj1B3mJ6B; zq@kY!qanU0{>dJFKog)1W(CvcyoQmhIf(8Pu z5EKPci#vhh!fgZknxJ=pG<=o)+;X}YNV$iB)b<}h39&f+G*>znNToL!+G*(eFQAVS zi_9;&rKu38QMlPanpqbPNOU6mBJurpv29*9!L`kcMF30N1^7 zhOPn9`nw27Yv^i24**>)t~?2(das%EprMa|t`@!Cr|Y@M`JoGe?h@{1pv8h#0BKkr z0GcM;_kr#f^diu8g7OBsWvv8AxtoF1wi9TP=zS9?Cg=f^ZZuREc6+~0pc$g~eIRYk zwgSx+?pdHoK)pi01iDAKkAT#-QwF)c=^)8U6!D)pq8fT~(=-Xm(KaiG<-b3Az*bnGCB0Ur6 z0YMi7trye;)Gp`=AT6hF0BJ}M0BLHhI>W6;&jV>#uK1E$PMZwf0#qmN-3_FA_Z!*^ zv_YhUhJ`{83gWg?TCSD@JtW-sfHn$x!=#@8-6q_rXNE!#3#tbCuAn=Bz9(n{&?Z4$ zK#vIe+*xi|1_4b1*DG`;(Dy}pG0+bLT?w>VP@|#SfHWTW0%=WI52Q8arzYJ6G+k`p z0@8f@*rcbO?Uvm!Kw37g1p1*^JOK0~L0b%cVYthkZRn>!KNh{04SfK#MYz+>anT5% z&BBc{v=~VJxWmw&fUXg}i$}Qmb{WuAaJ@n^4DAKFPW?F7EhUcvMTILWa&1e2)VAEv zuYs-=y;F+avUU}aa_fQA1f+gUJkRBtfs}h6NNvNT zT$kH{G^8&ZIt=uvxYzr9*OfdVb!CX5%|IHydoFOx-wQx@itWdS&b-j&t~3-k^f=H~ zvG{i&t&M*L(%P6+;?~CTK>s3ocLQm?{5K#?tG9tPe4heM6TR$<+>&?}&;sGAfa(P; z2AVGDKA;(bPQBQ5IS!;2F94~XWj{&L0(}qef zbuFd=sq}iFN(svrAa!NnmocwJxG_LK6I2bfP0(_n#|3Qwsu8pc=m|l80@D0F40Mff zpZ|)Bh6DXvxWz!425}$_%U0uFHtxEJ8|H5TX$rjtv|U{JE0DGzL&vz%i9niuR~mPd zaVvq;;uWAL#g%R#4Z+B{CXfw@fAQ-qQ_@r zI|Tg;kou819=qxb$0uOwN-5B@!p#Ay5p)~Sd_iYSa9zF>NL{W6Qrnw=)M7o5mV=)I zMa6bEkcO(;P}W4Z9GnF-SM+89X=*GsZY|I}kv?SHvq0+aD~9$1Y24lex<@RsL8#s{ zK=%q)IN8-J0@7Ta4y5h#^*|brwLlt=M}agRyMQzvZyNdpNXzr!%iMUB7@7^Fp|3IS zyFkxLSY8F%Dd_(J{X)=bQ(S2w(DTBb38e8D1=J;61ZbC_3ZNGRH2`TEEC$lJEdzQ{ zq-#vN-lSWNdmc#r_$83~@g~qqV*5UjhA*qk)$0qiNTm5dHwfx)(m_B@=z;!Kr01Hn z6i7ol9Y{l3Yh1H&Z9r<cAm`FjS7uxzv>kyTg6_ps`JR#*GhDr@_qa2l%8LBYEm1ioQZD@|6 zxrS;D)fs9q)NCkbXtANChL#!XFtozZN<*s+tueIL&^klw4Q({E$KMMaN3H z$}^O2sGp(!hQfxpXkx6`4l~3#Tgq{NNJXOzl^7arC}OD8&?G};hAIqI8k%irj-k1R zY7NyHYB1DnC}wD}p{0hF8R{^!!q7@Xs|~F&wARo%L+cG~G_=XkWSK8A>b%s{-ayibeRNwM@ zyJ(%EmkjmKcBN&8UNUsp(Cp8-dMgYaFx2k^S6X6dwxPv_)*9MoXs@BZeOy=e84C4v zxv-&#p}B^(8`^K^u%W&ux~>d2G{?{;L%R*_H#8^5wT&5CV`!_PLx%ElU5gclHW}J( zXpf=8hWh2Xw(ATH`@G97HMH8$HbeO*xq2h!*Ed8_%J})`5!^Lp=xlNPV*dV!8kK~& zp_zO#Lg7#kl*M$Pp&+;5D>|ZpTl5fn+9WduOdd*Rl34(z0_8Hvw1MG_x+K#9W-dxt zl37c4P#%)Z_rMelQU(YNQ`i;pP-(~Oa0 zQm2_ZK4vADeLjZ$O&*?gB&~h{CgNlM0H)c;{0+={AH!C8w~x61Odg(uBwgm)&b%*s znd`w6`ItMwRQQ-5fNAzIFMwI?WBvn7^ z7_U3u2eZ$|{41C(W4$_TcX#-h&!Kd$FZJpS2D8P-j0F=O@71XSQ{iK71hd1(+)JGa zUaOyg*)q|~@B}a3m?ZP!5STn4(;Kxd;$zMtGudl30nA(}%d7{p zzRb(K1ZKC7IRd7r+^aLFH&SD&%Z!L&%?cvH52^>+pV^SHrX)WjYMmun(~@)u83~=uNUi%EtK{GL2q8aA+#VT21gHK)934atI>XTBqL_L*!G*grTW%r6I+-v^ja156G^GWv1j9u6=g z1I(-db8UdRDZtzvV7?Pzei~r90?h9M%;5mTzBDCXKBfu_(y&M_Mdv)94u#_bOnrdi z33X{5`&h0 z7Xr*51Iz~jhR1aKV=*$oToGXE0?bVTCLUn!4=|ep%&q|Q+W_-UfcYfA1~PU~UUA z_XL<92AJ&u=H&qMMu7QqfXT!iia(|&2bjVDbAEs+4KNh}rYgWJ4ls!Tb6x_ zz`PJ(ejQ*w3^1J4>Q9Yf0cLc7nG#^?1I =I#KqA;A1Nz&ssbb_bY$4=^7Em~7l# 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 literal 0 HcmV?d00001 diff --git a/GLFW/lib-mingw/libglfw3dll.a b/GLFW/lib-mingw/libglfw3dll.a new file mode 100644 index 0000000000000000000000000000000000000000..edf8c6739188ec05cf51a13003fe4f76268a0fb3 GIT binary patch literal 85450 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 PyPJdaM%}2>U6TGEodZMj literal 0 HcmV?d00001 diff --git a/GLFW/lib-vc2019/glfw3.dll b/GLFW/lib-vc2019/glfw3.dll new file mode 100644 index 0000000000000000000000000000000000000000..f9747a389c6c5e2b233a4990a66a747ae3220bcb GIT binary patch literal 206848 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 literal 0 HcmV?d00001 diff --git a/GLFW/lib-vc2019/glfw3.lib b/GLFW/lib-vc2019/glfw3.lib new file mode 100644 index 0000000000000000000000000000000000000000..326b2be408fe1473757e6ed913865498cdfce3cc GIT binary patch literal 512338 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 z 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%0Djn6&nNof(n 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%0AF!!mZ3E9oIDx;3%B65#sKS5O-gMxcei(QL%0` z;Jk(v;k1l2bZ5Z-*^2N-5Xl;onRL!3$HZBVrSmZY&#J?c zS+zJ^0%uA52bP3mUD&kX?D*nfI>mVAf~aZj@8UWt{0($!f0zDbN4LM*ysLMhBtDQG zS2E}F**m)cNsW!&6J1)D1-%ffkNC1mKZ3E$MU_de3>d%QUzjh zjYNzwFj;_nc7|)@cbOO=Exx+X+aiN zp2n8Up_Qybckh7fXv?;Q8{dT!)&Ncm&Phr=9+>@pFefqSjSDV`4|om*bD{&DgF(8f zIWXhxz%}~YQPBg^_W*~zg83SB91ly&>~_IKMCqm zP2yG?>Gi*-D?42~^6tNUh zZzh9kK7wLIt)w7V{>zM^#y@BMK6L!H4PVhkzoZkE!I4_0C&7EFeyB&@OGU5>Suv!_n&C@|EyeKmJ=M; za@@Z;*ps4`x(&B5jtX|8__SUTosr?|Yzw|IX~)$+9qyGEV2}~}wtpTqwRnoC^6~3U zU1{~YuhX=d?fcNac#Qq|D3a{|P>G;*Q8S&bj;C4I&-AN;|aj753Gc3YjG?flE z9EFQ6Ma>hh#wIu;QN3$iS-oqF8WjzMVuJ3tfEfZH;sa6W)568`znFY)q{+8McbxtX zi{?Lh@j5TOTv>RRgPN+u9;1!EGK5>t&bw4I>t%W0&iy=3`gtKJ&P$e*QifqxU^h>u z&eG)jnRyvBv31y7o@Q9Ql9BJ6H&jv}*jFU_tC-0kbk{b9O9Ika+%{0faeb=}%aaTC_;K=Y*$dCc~N=D!imFP}`f{$V^!3sT0J*ceNF3Wn^zw=aq& zE3WCR|&>CR=fV*#`r&57E5LbF^iTe@K|y zk>&2HXfa?aC1MTPw_pS=x0(DsTC>x<%AKxp=ySWZx(=!ggV1TOEv7<`L;86Gph*<3 zG!9V9@QXE32gJL3A1L14-wG<9xzhW}5=QNZy^>MiNy>zhuEtZ6sTZiLm@8d9=w}q2 zFIvf57lFEh@m7H1F`y-0JlwlL@%T}_PY!9&IFI^Co`|`icp?x@B^IGgm3Gmv`5d~NKsTD$h41^V@Qeqg zcAOe-JG#!5-N&pOPUsuB%sifY+@{O-&tXiQ+3JcD*$_NI8PV=X-4?qb7xc!qq?x>} zw=YT(jh^1|k^;+;0`A^?7argg$~63vOf&_Uk6$d?Dq6@Ws*=3Om3!>wm)6#n(n4xK zyV*_8#-WW3%I$QJq%D0bGO5Y8w=Z8#4AmUXQdTej^wh)W?pV~rw5Ia1Lsupb>3YMp zO$VmGI{Td64)P?pzEeDF;0Nn2aZGi5a7wwD?DF?E_FmB3x5wO^!E>(7 zJay4kt>@M{Qxj=E%*_9{tBcbR2efR{X6yWKj4NzO|HRjZk!Eb`zRn|!80zD(4g{W% zKmV$^4bxhpv^qn2X|%>nw)3K=?Ct-Rv;sMe8chbdeaU0x;uXQ`(c`|GwH7A1Wojx{ojez8{(Q z|Jb_@z^tn4|AmAY6-=-ZQBgk?6(wLc0YS18AR&RUR1h-0kU&UchJXXXfD&TrsH;`$ zw$@RttF9`zXPs5ls#vWBaaaB0DExot-0|l3y%&~Rc*@QB?)%;Q-aYT!bI(0@NsP%i z-Jda3Iw~<;`|vDovy4$gE9MB1ecF2KL0>wbMIFoNsPPoyU*9huxxtB{xsK6M+z*TH8o`*9xblVty`|8uuEG34Wo<^!ClT&FzsdnjA`_ag0V9Ab3qzixfZi8+ul zGZ0cfAOF}pC@}cJG4wYv5acf|WS(M-<84r7`Rb=J)CHu=I2eXH_H-p^Osj}69V2v} zjEUEn>tu{^1PlKtCu-q)ZF+$Kw;i=V7_<6^cSy%H&dxn95E%1m^qG^ zvm7zMcf>s6h*8J(?5>}#=13ds9rmD#!Iyf&17wV`njl5S&}x41kg+l*M#s#MF>yMk zQN|c+5SGiB-8ANM8Dp%-xLL*+9HWEEt#9~*jG^O61i41W(7{WB+#q8_K6H%7d~7Ug z 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

0fIZtu^16*ny&+) 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 literal 0 HcmV?d00001 diff --git a/GLFW/lib-vc2019/glfw3dll.lib b/GLFW/lib-vc2019/glfw3dll.lib new file mode 100644 index 0000000000000000000000000000000000000000..2084a7bf450407b2f7228d1881c752b8152b12be GIT binary patch literal 30922 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 F{4c9?gns}4 literal 0 HcmV?d00001