// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2025 Derek Lin <derekhongdalin@gmail.com>

#include "evdev_to_xtkbd_map.h"

/*
 * This file is auto-generated from keymaps.csv
 * Database checksum sha256(900a7de50a691fe005bd3abac06fc471b00d16adf373e7ca0ee908fbf00fa7d0)
 * To re-generate, run:
 *   keymap-gen code-map --lang=stdc keymaps.csv linux xtkbd
 */
const unsigned short code_map_linux_to_xtkbd[525] = {
    [0x1] = 0x1, /* linux:1 (KEY_ESC) -> linux:1 (KEY_ESC) -> xtkbd:1 */
    [0x2] = 0x2, /* linux:2 (KEY_1) -> linux:2 (KEY_1) -> xtkbd:2 */
    [0x3] = 0x3, /* linux:3 (KEY_2) -> linux:3 (KEY_2) -> xtkbd:3 */
    [0x4] = 0x4, /* linux:4 (KEY_3) -> linux:4 (KEY_3) -> xtkbd:4 */
    [0x5] = 0x5, /* linux:5 (KEY_4) -> linux:5 (KEY_4) -> xtkbd:5 */
    [0x6] = 0x6, /* linux:6 (KEY_5) -> linux:6 (KEY_5) -> xtkbd:6 */
    [0x7] = 0x7, /* linux:7 (KEY_6) -> linux:7 (KEY_6) -> xtkbd:7 */
    [0x8] = 0x8, /* linux:8 (KEY_7) -> linux:8 (KEY_7) -> xtkbd:8 */
    [0x9] = 0x9, /* linux:9 (KEY_8) -> linux:9 (KEY_8) -> xtkbd:9 */
    [0xa] = 0xa, /* linux:10 (KEY_9) -> linux:10 (KEY_9) -> xtkbd:10 */
    [0xb] = 0xb, /* linux:11 (KEY_0) -> linux:11 (KEY_0) -> xtkbd:11 */
    [0xc] = 0xc, /* linux:12 (KEY_MINUS) -> linux:12 (KEY_MINUS) -> xtkbd:12 */
    [0xd] = 0xd, /* linux:13 (KEY_EQUAL) -> linux:13 (KEY_EQUAL) -> xtkbd:13 */
    [0xe] = 0xe, /* linux:14 (KEY_BACKSPACE) -> linux:14 (KEY_BACKSPACE) -> xtkbd:14 */
    [0xf] = 0xf, /* linux:15 (KEY_TAB) -> linux:15 (KEY_TAB) -> xtkbd:15 */
    [0x10] = 0x10, /* linux:16 (KEY_Q) -> linux:16 (KEY_Q) -> xtkbd:16 */
    [0x11] = 0x11, /* linux:17 (KEY_W) -> linux:17 (KEY_W) -> xtkbd:17 */
    [0x12] = 0x12, /* linux:18 (KEY_E) -> linux:18 (KEY_E) -> xtkbd:18 */
    [0x13] = 0x13, /* linux:19 (KEY_R) -> linux:19 (KEY_R) -> xtkbd:19 */
    [0x14] = 0x14, /* linux:20 (KEY_T) -> linux:20 (KEY_T) -> xtkbd:20 */
    [0x15] = 0x15, /* linux:21 (KEY_Y) -> linux:21 (KEY_Y) -> xtkbd:21 */
    [0x16] = 0x16, /* linux:22 (KEY_U) -> linux:22 (KEY_U) -> xtkbd:22 */
    [0x17] = 0x17, /* linux:23 (KEY_I) -> linux:23 (KEY_I) -> xtkbd:23 */
    [0x18] = 0x18, /* linux:24 (KEY_O) -> linux:24 (KEY_O) -> xtkbd:24 */
    [0x19] = 0x19, /* linux:25 (KEY_P) -> linux:25 (KEY_P) -> xtkbd:25 */
    [0x1a] = 0x1a, /* linux:26 (KEY_LEFTBRACE) -> linux:26 (KEY_LEFTBRACE) -> xtkbd:26 */
    [0x1b] = 0x1b, /* linux:27 (KEY_RIGHTBRACE) -> linux:27 (KEY_RIGHTBRACE) -> xtkbd:27 */
    [0x1c] = 0x1c, /* linux:28 (KEY_ENTER) -> linux:28 (KEY_ENTER) -> xtkbd:28 */
    [0x1d] = 0x1d, /* linux:29 (KEY_LEFTCTRL) -> linux:29 (KEY_LEFTCTRL) -> xtkbd:29 */
    [0x1e] = 0x1e, /* linux:30 (KEY_A) -> linux:30 (KEY_A) -> xtkbd:30 */
    [0x1f] = 0x1f, /* linux:31 (KEY_S) -> linux:31 (KEY_S) -> xtkbd:31 */
    [0x20] = 0x20, /* linux:32 (KEY_D) -> linux:32 (KEY_D) -> xtkbd:32 */
    [0x21] = 0x21, /* linux:33 (KEY_F) -> linux:33 (KEY_F) -> xtkbd:33 */
    [0x22] = 0x22, /* linux:34 (KEY_G) -> linux:34 (KEY_G) -> xtkbd:34 */
    [0x23] = 0x23, /* linux:35 (KEY_H) -> linux:35 (KEY_H) -> xtkbd:35 */
    [0x24] = 0x24, /* linux:36 (KEY_J) -> linux:36 (KEY_J) -> xtkbd:36 */
    [0x25] = 0x25, /* linux:37 (KEY_K) -> linux:37 (KEY_K) -> xtkbd:37 */
    [0x26] = 0x26, /* linux:38 (KEY_L) -> linux:38 (KEY_L) -> xtkbd:38 */
    [0x27] = 0x27, /* linux:39 (KEY_SEMICOLON) -> linux:39 (KEY_SEMICOLON) -> xtkbd:39 */
    [0x28] = 0x28, /* linux:40 (KEY_APOSTROPHE) -> linux:40 (KEY_APOSTROPHE) -> xtkbd:40 */
    [0x29] = 0x29, /* linux:41 (KEY_GRAVE) -> linux:41 (KEY_GRAVE) -> xtkbd:41 */
    [0x2a] = 0x2a, /* linux:42 (KEY_LEFTSHIFT) -> linux:42 (KEY_LEFTSHIFT) -> xtkbd:42 */
    [0x2b] = 0x2b, /* linux:43 (KEY_BACKSLASH) -> linux:43 (KEY_BACKSLASH) -> xtkbd:43 */
    [0x2c] = 0x2c, /* linux:44 (KEY_Z) -> linux:44 (KEY_Z) -> xtkbd:44 */
    [0x2d] = 0x2d, /* linux:45 (KEY_X) -> linux:45 (KEY_X) -> xtkbd:45 */
    [0x2e] = 0x2e, /* linux:46 (KEY_C) -> linux:46 (KEY_C) -> xtkbd:46 */
    [0x2f] = 0x2f, /* linux:47 (KEY_V) -> linux:47 (KEY_V) -> xtkbd:47 */
    [0x30] = 0x30, /* linux:48 (KEY_B) -> linux:48 (KEY_B) -> xtkbd:48 */
    [0x31] = 0x31, /* linux:49 (KEY_N) -> linux:49 (KEY_N) -> xtkbd:49 */
    [0x32] = 0x32, /* linux:50 (KEY_M) -> linux:50 (KEY_M) -> xtkbd:50 */
    [0x33] = 0x33, /* linux:51 (KEY_COMMA) -> linux:51 (KEY_COMMA) -> xtkbd:51 */
    [0x34] = 0x34, /* linux:52 (KEY_DOT) -> linux:52 (KEY_DOT) -> xtkbd:52 */
    [0x35] = 0x35, /* linux:53 (KEY_SLASH) -> linux:53 (KEY_SLASH) -> xtkbd:53 */
    [0x36] = 0x36, /* linux:54 (KEY_RIGHTSHIFT) -> linux:54 (KEY_RIGHTSHIFT) -> xtkbd:54 */
    [0x37] = 0x37, /* linux:55 (KEY_KPASTERISK) -> linux:55 (KEY_KPASTERISK) -> xtkbd:55 */
    [0x38] = 0x38, /* linux:56 (KEY_LEFTALT) -> linux:56 (KEY_LEFTALT) -> xtkbd:56 */
    [0x39] = 0x39, /* linux:57 (KEY_SPACE) -> linux:57 (KEY_SPACE) -> xtkbd:57 */
    [0x3a] = 0x3a, /* linux:58 (KEY_CAPSLOCK) -> linux:58 (KEY_CAPSLOCK) -> xtkbd:58 */
    [0x3b] = 0x3b, /* linux:59 (KEY_F1) -> linux:59 (KEY_F1) -> xtkbd:59 */
    [0x3c] = 0x3c, /* linux:60 (KEY_F2) -> linux:60 (KEY_F2) -> xtkbd:60 */
    [0x3d] = 0x3d, /* linux:61 (KEY_F3) -> linux:61 (KEY_F3) -> xtkbd:61 */
    [0x3e] = 0x3e, /* linux:62 (KEY_F4) -> linux:62 (KEY_F4) -> xtkbd:62 */
    [0x3f] = 0x3f, /* linux:63 (KEY_F5) -> linux:63 (KEY_F5) -> xtkbd:63 */
    [0x40] = 0x40, /* linux:64 (KEY_F6) -> linux:64 (KEY_F6) -> xtkbd:64 */
    [0x41] = 0x41, /* linux:65 (KEY_F7) -> linux:65 (KEY_F7) -> xtkbd:65 */
    [0x42] = 0x42, /* linux:66 (KEY_F8) -> linux:66 (KEY_F8) -> xtkbd:66 */
    [0x43] = 0x43, /* linux:67 (KEY_F9) -> linux:67 (KEY_F9) -> xtkbd:67 */
    [0x44] = 0x44, /* linux:68 (KEY_F10) -> linux:68 (KEY_F10) -> xtkbd:68 */
    [0x45] = 0x45, /* linux:69 (KEY_NUMLOCK) -> linux:69 (KEY_NUMLOCK) -> xtkbd:69 */
    [0x46] = 0x46, /* linux:70 (KEY_SCROLLLOCK) -> linux:70 (KEY_SCROLLLOCK) -> xtkbd:70 */
    [0x47] = 0x47, /* linux:71 (KEY_KP7) -> linux:71 (KEY_KP7) -> xtkbd:71 */
    [0x48] = 0x48, /* linux:72 (KEY_KP8) -> linux:72 (KEY_KP8) -> xtkbd:72 */
    [0x49] = 0x49, /* linux:73 (KEY_KP9) -> linux:73 (KEY_KP9) -> xtkbd:73 */
    [0x4a] = 0x4a, /* linux:74 (KEY_KPMINUS) -> linux:74 (KEY_KPMINUS) -> xtkbd:74 */
    [0x4b] = 0x4b, /* linux:75 (KEY_KP4) -> linux:75 (KEY_KP4) -> xtkbd:75 */
    [0x4c] = 0x4c, /* linux:76 (KEY_KP5) -> linux:76 (KEY_KP5) -> xtkbd:76 */
    [0x4d] = 0x4d, /* linux:77 (KEY_KP6) -> linux:77 (KEY_KP6) -> xtkbd:77 */
    [0x4e] = 0x4e, /* linux:78 (KEY_KPPLUS) -> linux:78 (KEY_KPPLUS) -> xtkbd:78 */
    [0x4f] = 0x4f, /* linux:79 (KEY_KP1) -> linux:79 (KEY_KP1) -> xtkbd:79 */
    [0x50] = 0x50, /* linux:80 (KEY_KP2) -> linux:80 (KEY_KP2) -> xtkbd:80 */
    [0x51] = 0x51, /* linux:81 (KEY_KP3) -> linux:81 (KEY_KP3) -> xtkbd:81 */
    [0x52] = 0x52, /* linux:82 (KEY_KP0) -> linux:82 (KEY_KP0) -> xtkbd:82 */
    [0x53] = 0x53, /* linux:83 (KEY_KPDOT) -> linux:83 (KEY_KPDOT) -> xtkbd:83 */
    [0x54] = 0x54, /* linux:84 (unnamed) -> linux:84 (unnamed) -> xtkbd:84 */
    [0x55] = 0x76, /* linux:85 (KEY_ZENKAKUHANKAKU) -> linux:85 (KEY_ZENKAKUHANKAKU) -> xtkbd:118 */
    [0x56] = 0x56, /* linux:86 (KEY_102ND) -> linux:86 (KEY_102ND) -> xtkbd:86 */
    [0x57] = 0x57, /* linux:87 (KEY_F11) -> linux:87 (KEY_F11) -> xtkbd:87 */
    [0x58] = 0x58, /* linux:88 (KEY_F12) -> linux:88 (KEY_F12) -> xtkbd:88 */
    [0x59] = 0x73, /* linux:89 (KEY_RO) -> linux:89 (KEY_RO) -> xtkbd:115 */
    [0x5a] = 0x78, /* linux:90 (KEY_KATAKANA) -> linux:90 (KEY_KATAKANA) -> xtkbd:120 */
    [0x5b] = 0x77, /* linux:91 (KEY_HIRAGANA) -> linux:91 (KEY_HIRAGANA) -> xtkbd:119 */
    [0x5c] = 0x79, /* linux:92 (KEY_HENKAN) -> linux:92 (KEY_HENKAN) -> xtkbd:121 */
    [0x5d] = 0x70, /* linux:93 (KEY_KATAKANAHIRAGANA) -> linux:93 (KEY_KATAKANAHIRAGANA) -> xtkbd:112 */
    [0x5e] = 0x7b, /* linux:94 (KEY_MUHENKAN) -> linux:94 (KEY_MUHENKAN) -> xtkbd:123 */
    [0x5f] = 0x5c, /* linux:95 (KEY_KPJPCOMMA) -> linux:95 (KEY_KPJPCOMMA) -> xtkbd:92 */
    [0x60] = 0x11c, /* linux:96 (KEY_KPENTER) -> linux:96 (KEY_KPENTER) -> xtkbd:284 */
    [0x61] = 0x11d, /* linux:97 (KEY_RIGHTCTRL) -> linux:97 (KEY_RIGHTCTRL) -> xtkbd:285 */
    [0x62] = 0x135, /* linux:98 (KEY_KPSLASH) -> linux:98 (KEY_KPSLASH) -> xtkbd:309 */
    [0x63] = 0x54, /* linux:99 (KEY_SYSRQ) -> linux:99 (KEY_SYSRQ) -> xtkbd:84 */
    [0x64] = 0x138, /* linux:100 (KEY_RIGHTALT) -> linux:100 (KEY_RIGHTALT) -> xtkbd:312 */
    [0x65] = 0x5b, /* linux:101 (KEY_LINEFEED) -> linux:101 (KEY_LINEFEED) -> xtkbd:91 */
    [0x66] = 0x147, /* linux:102 (KEY_HOME) -> linux:102 (KEY_HOME) -> xtkbd:327 */
    [0x67] = 0x148, /* linux:103 (KEY_UP) -> linux:103 (KEY_UP) -> xtkbd:328 */
    [0x68] = 0x149, /* linux:104 (KEY_PAGEUP) -> linux:104 (KEY_PAGEUP) -> xtkbd:329 */
    [0x69] = 0x14b, /* linux:105 (KEY_LEFT) -> linux:105 (KEY_LEFT) -> xtkbd:331 */
    [0x6a] = 0x14d, /* linux:106 (KEY_RIGHT) -> linux:106 (KEY_RIGHT) -> xtkbd:333 */
    [0x6b] = 0x14f, /* linux:107 (KEY_END) -> linux:107 (KEY_END) -> xtkbd:335 */
    [0x6c] = 0x150, /* linux:108 (KEY_DOWN) -> linux:108 (KEY_DOWN) -> xtkbd:336 */
    [0x6d] = 0x151, /* linux:109 (KEY_PAGEDOWN) -> linux:109 (KEY_PAGEDOWN) -> xtkbd:337 */
    [0x6e] = 0x152, /* linux:110 (KEY_INSERT) -> linux:110 (KEY_INSERT) -> xtkbd:338 */
    [0x6f] = 0x153, /* linux:111 (KEY_DELETE) -> linux:111 (KEY_DELETE) -> xtkbd:339 */
    [0x70] = 0x16f, /* linux:112 (KEY_MACRO) -> linux:112 (KEY_MACRO) -> xtkbd:367 */
    [0x71] = 0x120, /* linux:113 (KEY_MUTE) -> linux:113 (KEY_MUTE) -> xtkbd:288 */
    [0x72] = 0x12e, /* linux:114 (KEY_VOLUMEDOWN) -> linux:114 (KEY_VOLUMEDOWN) -> xtkbd:302 */
    [0x73] = 0x130, /* linux:115 (KEY_VOLUMEUP) -> linux:115 (KEY_VOLUMEUP) -> xtkbd:304 */
    [0x74] = 0x15e, /* linux:116 (KEY_POWER) -> linux:116 (KEY_POWER) -> xtkbd:350 */
    [0x75] = 0x59, /* linux:117 (KEY_KPEQUAL) -> linux:117 (KEY_KPEQUAL) -> xtkbd:89 */
    [0x76] = 0x14e, /* linux:118 (KEY_KPPLUSMINUS) -> linux:118 (KEY_KPPLUSMINUS) -> xtkbd:334 */
    [0x77] = 0x146, /* linux:119 (KEY_PAUSE) -> linux:119 (KEY_PAUSE) -> xtkbd:326 */
    [0x78] = 0x10b, /* linux:120 (KEY_SCALE) -> linux:120 (KEY_SCALE) -> xtkbd:267 */
    [0x79] = 0x7e, /* linux:121 (KEY_KPCOMMA) -> linux:121 (KEY_KPCOMMA) -> xtkbd:126 */
    [0x7a] = 0xf2, /* linux:122 (KEY_HANGEUL) -> linux:122 (KEY_HANGEUL) -> xtkbd:242 */
    [0x7b] = 0xf1, /* linux:123 (KEY_HANJA) -> linux:123 (KEY_HANJA) -> xtkbd:241 */
    [0x7c] = 0x7d, /* linux:124 (KEY_YEN) -> linux:124 (KEY_YEN) -> xtkbd:125 */
    [0x7d] = 0x15b, /* linux:125 (KEY_LEFTMETA) -> linux:125 (KEY_LEFTMETA) -> xtkbd:347 */
    [0x7e] = 0x15c, /* linux:126 (KEY_RIGHTMETA) -> linux:126 (KEY_RIGHTMETA) -> xtkbd:348 */
    [0x7f] = 0x15d, /* linux:127 (KEY_COMPOSE) -> linux:127 (KEY_COMPOSE) -> xtkbd:349 */
    [0x80] = 0x168, /* linux:128 (KEY_STOP) -> linux:128 (KEY_STOP) -> xtkbd:360 */
    [0x81] = 0x105, /* linux:129 (KEY_AGAIN) -> linux:129 (KEY_AGAIN) -> xtkbd:261 */
    [0x82] = 0x106, /* linux:130 (KEY_PROPS) -> linux:130 (KEY_PROPS) -> xtkbd:262 */
    [0x83] = 0x107, /* linux:131 (KEY_UNDO) -> linux:131 (KEY_UNDO) -> xtkbd:263 */
    [0x84] = 0x10c, /* linux:132 (KEY_FRONT) -> linux:132 (KEY_FRONT) -> xtkbd:268 */
    [0x85] = 0x178, /* linux:133 (KEY_COPY) -> linux:133 (KEY_COPY) -> xtkbd:376 */
    [0x86] = 0x64, /* linux:134 (KEY_OPEN) -> linux:134 (KEY_OPEN) -> xtkbd:100 */
    [0x87] = 0x65, /* linux:135 (KEY_PASTE) -> linux:135 (KEY_PASTE) -> xtkbd:101 */
    [0x88] = 0x141, /* linux:136 (KEY_FIND) -> linux:136 (KEY_FIND) -> xtkbd:321 */
    [0x89] = 0x13c, /* linux:137 (KEY_CUT) -> linux:137 (KEY_CUT) -> xtkbd:316 */
    [0x8a] = 0x175, /* linux:138 (KEY_HELP) -> linux:138 (KEY_HELP) -> xtkbd:373 */
    [0x8b] = 0x11e, /* linux:139 (KEY_MENU) -> linux:139 (KEY_MENU) -> xtkbd:286 */
    [0x8c] = 0x121, /* linux:140 (KEY_CALC) -> linux:140 (KEY_CALC) -> xtkbd:289 */
    [0x8d] = 0x66, /* linux:141 (KEY_SETUP) -> linux:141 (KEY_SETUP) -> xtkbd:102 */
    [0x8e] = 0x15f, /* linux:142 (KEY_SLEEP) -> linux:142 (KEY_SLEEP) -> xtkbd:351 */
    [0x8f] = 0x163, /* linux:143 (KEY_WAKEUP) -> linux:143 (KEY_WAKEUP) -> xtkbd:355 */
    [0x90] = 0x67, /* linux:144 (KEY_FILE) -> linux:144 (KEY_FILE) -> xtkbd:103 */
    [0x91] = 0x68, /* linux:145 (KEY_SENDFILE) -> linux:145 (KEY_SENDFILE) -> xtkbd:104 */
    [0x92] = 0x69, /* linux:146 (KEY_DELETEFILE) -> linux:146 (KEY_DELETEFILE) -> xtkbd:105 */
    [0x93] = 0x113, /* linux:147 (KEY_XFER) -> linux:147 (KEY_XFER) -> xtkbd:275 */
    [0x94] = 0x11f, /* linux:148 (KEY_PROG1) -> linux:148 (KEY_PROG1) -> xtkbd:287 */
    [0x95] = 0x117, /* linux:149 (KEY_PROG2) -> linux:149 (KEY_PROG2) -> xtkbd:279 */
    [0x96] = 0x102, /* linux:150 (KEY_WWW) -> linux:150 (KEY_WWW) -> xtkbd:258 */
    [0x97] = 0x6a, /* linux:151 (KEY_MSDOS) -> linux:151 (KEY_MSDOS) -> xtkbd:106 */
    [0x98] = 0x112, /* linux:152 (KEY_SCREENLOCK) -> linux:152 (KEY_SCREENLOCK) -> xtkbd:274 */
    [0x99] = 0x6b, /* linux:153 (KEY_DIRECTION) -> linux:153 (KEY_DIRECTION) -> xtkbd:107 */
    [0x9a] = 0x126, /* linux:154 (KEY_CYCLEWINDOWS) -> linux:154 (KEY_CYCLEWINDOWS) -> xtkbd:294 */
    [0x9b] = 0x16c, /* linux:155 (KEY_MAIL) -> linux:155 (KEY_MAIL) -> xtkbd:364 */
    [0x9c] = 0x166, /* linux:156 (KEY_BOOKMARKS) -> linux:156 (KEY_BOOKMARKS) -> xtkbd:358 */
    [0x9d] = 0x16b, /* linux:157 (KEY_COMPUTER) -> linux:157 (KEY_COMPUTER) -> xtkbd:363 */
    [0x9e] = 0x16a, /* linux:158 (KEY_BACK) -> linux:158 (KEY_BACK) -> xtkbd:362 */
    [0x9f] = 0x169, /* linux:159 (KEY_FORWARD) -> linux:159 (KEY_FORWARD) -> xtkbd:361 */
    [0xa0] = 0x123, /* linux:160 (KEY_CLOSECD) -> linux:160 (KEY_CLOSECD) -> xtkbd:291 */
    [0xa1] = 0x6c, /* linux:161 (KEY_EJECTCD) -> linux:161 (KEY_EJECTCD) -> xtkbd:108 */
    [0xa2] = 0x17d, /* linux:162 (KEY_EJECTCLOSECD) -> linux:162 (KEY_EJECTCLOSECD) -> xtkbd:381 */
    [0xa3] = 0x119, /* linux:163 (KEY_NEXTSONG) -> linux:163 (KEY_NEXTSONG) -> xtkbd:281 */
    [0xa4] = 0x122, /* linux:164 (KEY_PLAYPAUSE) -> linux:164 (KEY_PLAYPAUSE) -> xtkbd:290 */
    [0xa5] = 0x110, /* linux:165 (KEY_PREVIOUSSONG) -> linux:165 (KEY_PREVIOUSSONG) -> xtkbd:272 */
    [0xa6] = 0x124, /* linux:166 (KEY_STOPCD) -> linux:166 (KEY_STOPCD) -> xtkbd:292 */
    [0xa7] = 0x131, /* linux:167 (KEY_RECORD) -> linux:167 (KEY_RECORD) -> xtkbd:305 */
    [0xa8] = 0x118, /* linux:168 (KEY_REWIND) -> linux:168 (KEY_REWIND) -> xtkbd:280 */
    [0xa9] = 0x63, /* linux:169 (KEY_PHONE) -> linux:169 (KEY_PHONE) -> xtkbd:99 */
    [0xab] = 0x101, /* linux:171 (KEY_CONFIG) -> linux:171 (KEY_CONFIG) -> xtkbd:257 */
    [0xac] = 0x132, /* linux:172 (KEY_HOMEPAGE) -> linux:172 (KEY_HOMEPAGE) -> xtkbd:306 */
    [0xad] = 0x167, /* linux:173 (KEY_REFRESH) -> linux:173 (KEY_REFRESH) -> xtkbd:359 */
    [0xb0] = 0x108, /* linux:176 (KEY_EDIT) -> linux:176 (KEY_EDIT) -> xtkbd:264 */
    [0xb1] = 0x75, /* linux:177 (KEY_SCROLLUP) -> linux:177 (KEY_SCROLLUP) -> xtkbd:117 */
    [0xb2] = 0x10f, /* linux:178 (KEY_SCROLLDOWN) -> linux:178 (KEY_SCROLLDOWN) -> xtkbd:271 */
    [0xb3] = 0x176, /* linux:179 (KEY_KPLEFTPAREN) -> linux:179 (KEY_KPLEFTPAREN) -> xtkbd:374 */
    [0xb4] = 0x17b, /* linux:180 (KEY_KPRIGHTPAREN) -> linux:180 (KEY_KPRIGHTPAREN) -> xtkbd:379 */
    [0xb5] = 0x109, /* linux:181 (KEY_NEW) -> linux:181 (KEY_NEW) -> xtkbd:265 */
    [0xb6] = 0x10a, /* linux:182 (KEY_REDO) -> linux:182 (KEY_REDO) -> xtkbd:266 */
    [0xb7] = 0x5d, /* linux:183 (KEY_F13) -> linux:183 (KEY_F13) -> xtkbd:93 */
    [0xb8] = 0x5e, /* linux:184 (KEY_F14) -> linux:184 (KEY_F14) -> xtkbd:94 */
    [0xb9] = 0x5f, /* linux:185 (KEY_F15) -> linux:185 (KEY_F15) -> xtkbd:95 */
    [0xba] = 0x55, /* linux:186 (KEY_F16) -> linux:186 (KEY_F16) -> xtkbd:85 */
    [0xbb] = 0x103, /* linux:187 (KEY_F17) -> linux:187 (KEY_F17) -> xtkbd:259 */
    [0xbc] = 0x177, /* linux:188 (KEY_F18) -> linux:188 (KEY_F18) -> xtkbd:375 */
    [0xbd] = 0x104, /* linux:189 (KEY_F19) -> linux:189 (KEY_F19) -> xtkbd:260 */
    [0xbe] = 0x5a, /* linux:190 (KEY_F20) -> linux:190 (KEY_F20) -> xtkbd:90 */
    [0xbf] = 0x74, /* linux:191 (KEY_F21) -> linux:191 (KEY_F21) -> xtkbd:116 */
    [0xc0] = 0x179, /* linux:192 (KEY_F22) -> linux:192 (KEY_F22) -> xtkbd:377 */
    [0xc1] = 0x6d, /* linux:193 (KEY_F23) -> linux:193 (KEY_F23) -> xtkbd:109 */
    [0xc2] = 0x6f, /* linux:194 (KEY_F24) -> linux:194 (KEY_F24) -> xtkbd:111 */
    [0xc3] = 0x115, /* linux:195 (unnamed) -> linux:195 (unnamed) -> xtkbd:277 */
    [0xc4] = 0x116, /* linux:196 (unnamed) -> linux:196 (unnamed) -> xtkbd:278 */
    [0xc5] = 0x11a, /* linux:197 (unnamed) -> linux:197 (unnamed) -> xtkbd:282 */
    [0xc6] = 0x11b, /* linux:198 (unnamed) -> linux:198 (unnamed) -> xtkbd:283 */
    [0xc7] = 0x127, /* linux:199 (unnamed) -> linux:199 (unnamed) -> xtkbd:295 */
    [0xc8] = 0x128, /* linux:200 (KEY_PLAYCD) -> linux:200 (KEY_PLAYCD) -> xtkbd:296 */
    [0xc9] = 0x129, /* linux:201 (KEY_PAUSECD) -> linux:201 (KEY_PAUSECD) -> xtkbd:297 */
    [0xca] = 0x12b, /* linux:202 (KEY_PROG3) -> linux:202 (KEY_PROG3) -> xtkbd:299 */
    [0xcb] = 0x12c, /* linux:203 (KEY_PROG4) -> linux:203 (KEY_PROG4) -> xtkbd:300 */
    [0xcc] = 0x12d, /* linux:204 (KEY_DASHBOARD) -> linux:204 (KEY_DASHBOARD) -> xtkbd:301 */
    [0xcd] = 0x125, /* linux:205 (KEY_SUSPEND) -> linux:205 (KEY_SUSPEND) -> xtkbd:293 */
    [0xce] = 0x12f, /* linux:206 (KEY_CLOSE) -> linux:206 (KEY_CLOSE) -> xtkbd:303 */
    [0xcf] = 0x133, /* linux:207 (KEY_PLAY) -> linux:207 (KEY_PLAY) -> xtkbd:307 */
    [0xd0] = 0x134, /* linux:208 (KEY_FASTFORWARD) -> linux:208 (KEY_FASTFORWARD) -> xtkbd:308 */
    [0xd1] = 0x136, /* linux:209 (KEY_BASSBOOST) -> linux:209 (KEY_BASSBOOST) -> xtkbd:310 */
    [0xd2] = 0x139, /* linux:210 (KEY_PRINT) -> linux:210 (KEY_PRINT) -> xtkbd:313 */
    [0xd3] = 0x13a, /* linux:211 (KEY_HP) -> linux:211 (KEY_HP) -> xtkbd:314 */
    [0xd4] = 0x13b, /* linux:212 (KEY_CAMERA) -> linux:212 (KEY_CAMERA) -> xtkbd:315 */
    [0xd5] = 0x13d, /* linux:213 (KEY_SOUND) -> linux:213 (KEY_SOUND) -> xtkbd:317 */
    [0xd6] = 0x13e, /* linux:214 (KEY_QUESTION) -> linux:214 (KEY_QUESTION) -> xtkbd:318 */
    [0xd7] = 0x13f, /* linux:215 (KEY_EMAIL) -> linux:215 (KEY_EMAIL) -> xtkbd:319 */
    [0xd8] = 0x140, /* linux:216 (KEY_CHAT) -> linux:216 (KEY_CHAT) -> xtkbd:320 */
    [0xd9] = 0x165, /* linux:217 (KEY_SEARCH) -> linux:217 (KEY_SEARCH) -> xtkbd:357 */
    [0xda] = 0x142, /* linux:218 (KEY_CONNECT) -> linux:218 (KEY_CONNECT) -> xtkbd:322 */
    [0xdb] = 0x143, /* linux:219 (KEY_FINANCE) -> linux:219 (KEY_FINANCE) -> xtkbd:323 */
    [0xdc] = 0x144, /* linux:220 (KEY_SPORT) -> linux:220 (KEY_SPORT) -> xtkbd:324 */
    [0xdd] = 0x145, /* linux:221 (KEY_SHOP) -> linux:221 (KEY_SHOP) -> xtkbd:325 */
    [0xde] = 0x114, /* linux:222 (KEY_ALTERASE) -> linux:222 (KEY_ALTERASE) -> xtkbd:276 */
    [0xdf] = 0x14a, /* linux:223 (KEY_CANCEL) -> linux:223 (KEY_CANCEL) -> xtkbd:330 */
    [0xe0] = 0x14c, /* linux:224 (KEY_BRIGHTNESSDOWN) -> linux:224 (KEY_BRIGHTNESSDOWN) -> xtkbd:332 */
    [0xe1] = 0x154, /* linux:225 (KEY_BRIGHTNESSUP) -> linux:225 (KEY_BRIGHTNESSUP) -> xtkbd:340 */
    [0xe2] = 0x16d, /* linux:226 (KEY_MEDIA) -> linux:226 (KEY_MEDIA) -> xtkbd:365 */
    [0xe3] = 0x156, /* linux:227 (KEY_SWITCHVIDEOMODE) -> linux:227 (KEY_SWITCHVIDEOMODE) -> xtkbd:342 */
    [0xe4] = 0x157, /* linux:228 (KEY_KBDILLUMTOGGLE) -> linux:228 (KEY_KBDILLUMTOGGLE) -> xtkbd:343 */
    [0xe5] = 0x158, /* linux:229 (KEY_KBDILLUMDOWN) -> linux:229 (KEY_KBDILLUMDOWN) -> xtkbd:344 */
    [0xe6] = 0x159, /* linux:230 (KEY_KBDILLUMUP) -> linux:230 (KEY_KBDILLUMUP) -> xtkbd:345 */
    [0xe7] = 0x15a, /* linux:231 (KEY_SEND) -> linux:231 (KEY_SEND) -> xtkbd:346 */
    [0xe8] = 0x164, /* linux:232 (KEY_REPLY) -> linux:232 (KEY_REPLY) -> xtkbd:356 */
    [0xe9] = 0x10e, /* linux:233 (KEY_FORWARDMAIL) -> linux:233 (KEY_FORWARDMAIL) -> xtkbd:270 */
    [0xea] = 0x155, /* linux:234 (KEY_SAVE) -> linux:234 (KEY_SAVE) -> xtkbd:341 */
    [0xeb] = 0x170, /* linux:235 (KEY_DOCUMENTS) -> linux:235 (KEY_DOCUMENTS) -> xtkbd:368 */
    [0xec] = 0x171, /* linux:236 (KEY_BATTERY) -> linux:236 (KEY_BATTERY) -> xtkbd:369 */
    [0xed] = 0x172, /* linux:237 (KEY_BLUETOOTH) -> linux:237 (KEY_BLUETOOTH) -> xtkbd:370 */
    [0xee] = 0x173, /* linux:238 (KEY_WLAN) -> linux:238 (KEY_WLAN) -> xtkbd:371 */
    [0xef] = 0x174, /* linux:239 (KEY_UWB) -> linux:239 (KEY_UWB) -> xtkbd:372 */
};
const unsigned int code_map_linux_to_xtkbd_len = sizeof(code_map_linux_to_xtkbd) / sizeof(code_map_linux_to_xtkbd[0]);
