// Keyboard Function Keys
    #define KEY_SPACE            32
    #define KEY_ESCAPE          256
    #define KEY_ENTER           257
    #define KEY_BACKSPACE       259
    #define KEY_RIGHT           262
    #define KEY_LEFT            263
    #define KEY_DOWN            264
    #define KEY_UP              265
    #define KEY_F1              290
    #define KEY_F2              291
    #define KEY_F3              292
    #define KEY_F4              293
    #define KEY_F5              294
    #define KEY_F6              295
    #define KEY_F7              296
    #define KEY_F8              297
    #define KEY_F9              298
    #define KEY_F10             299
    #define KEY_LEFT_SHIFT      340
    #define KEY_LEFT_CONTROL    341
    #define KEY_LEFT_ALT        342
    #define KEY_RIGHT_SHIFT     344
    #define KEY_RIGHT_CONTROL   345
    #define KEY_RIGHT_ALT       346

    // Mouse Buttons
    #define MOUSE_LEFT_BUTTON     0
    #define MOUSE_RIGHT_BUTTON    1
    #define MOUSE_MIDDLE_BUTTON   2

    // Gamepad Number
    #define GAMEPAD_PLAYER1       0
    #define GAMEPAD_PLAYER2       1
    #define GAMEPAD_PLAYER3       2
    #define GAMEPAD_PLAYER4       3

    // Gamepad Buttons
    // NOTE: Adjusted for a PS3 USB Controller
    #define GAMEPAD_BUTTON_A      2
    #define GAMEPAD_BUTTON_B      1
    #define GAMEPAD_BUTTON_X      3
    #define GAMEPAD_BUTTON_Y      4
    #define GAMEPAD_BUTTON_R1     7
    #define GAMEPAD_BUTTON_R2     5
    #define GAMEPAD_BUTTON_L1     6
    #define GAMEPAD_BUTTON_L2     8
    #define GAMEPAD_BUTTON_SELECT 9
    #define GAMEPAD_BUTTON_START 10


    // Some Basic Colors
    // NOTE: Custom raylib color palette for amazing visuals
    #define LIGHTGRAY  (Color){ 200, 200, 200, 255 }   // Light Gray
    #define GRAY       (Color){ 130, 130, 130, 255 }   // Gray
    #define DARKGRAY   (Color){ 80, 80, 80, 255 }      // Dark Gray
    #define YELLOW     (Color){ 253, 249, 0, 255 }     // Yellow
    #define GOLD       (Color){ 255, 203, 0, 255 }     // Gold
    #define ORANGE     (Color){ 255, 161, 0, 255 }     // Orange
    #define PINK       (Color){ 255, 109, 194, 255 }   // Pink
    #define RED        (Color){ 230, 41, 55, 255 }     // Red
    #define MAROON     (Color){ 190, 33, 55, 255 }     // Maroon
    #define GREEN      (Color){ 0, 228, 48, 255 }      // Green
    #define LIME       (Color){ 0, 158, 47, 255 }      // Lime
    #define DARKGREEN  (Color){ 0, 117, 44, 255 }      // Dark Green
    #define SKYBLUE    (Color){ 102, 191, 255, 255 }   // Sky Blue
    #define BLUE       (Color){ 0, 121, 241, 255 }     // Blue
    #define DARKBLUE   (Color){ 0, 82, 172, 255 }      // Dark Blue
    #define PURPLE     (Color){ 200, 122, 255, 255 }   // Purple
    #define VIOLET     (Color){ 135, 60, 190, 255 }    // Violet
    #define DARKPURPLE (Color){ 112, 31, 126, 255 }    // Dark Purple
    #define BEIGE      (Color){ 211, 176, 131, 255 }   // Beige
    #define BROWN      (Color){ 127, 106, 79, 255 }    // Brown
    #define DARKBROWN  (Color){ 76, 63, 47, 255 }      // Dark Brown

    #define WHITE      (Color){ 255, 255, 255, 255 }   // White
    #define BLACK      (Color){ 0, 0, 0, 255 }         // Black
    #define BLANK      (Color){ 0, 0, 0, 0 }           // Blank (Transparent)
    #define MAGENTA    (Color){ 255, 0, 255, 255 }     // Magenta
    #define RAYWHITE   (Color){ 245, 245, 245, 255 }   // Ray White (raylib logo)