tests: Add test for keymaps line
authorAlexey Gladkov <gladkov.alexey@gmail.com>
Tue, 9 Apr 2013 13:11:49 +0000 (17:11 +0400)
committerAlexey Gladkov <gladkov.alexey@gmail.com>
Tue, 9 Apr 2013 13:11:49 +0000 (17:11 +0400)
Signed-off-by: Alexey Gladkov <gladkov.alexey@gmail.com>
tests/dumpkeys-fulltable
tests/dumpkeys.ua-ws.map [new file with mode: 0644]

index 7c6eadd..e231a06 100755 (executable)
@@ -25,3 +25,14 @@ check_keymap() {
 
 check_keymap ./dumpkeys.full.ruwin_cplk-UTF-8.map FULL_TABLE TRUE
 check_keymap ./dumpkeys.qwerty-layout.map DEFAULT FALSE
+
+# check keymaps line
+kmap="./dumpkeys.ua-ws.map"
+line0="$(grep '^#keymaps ' "$kmap")" ||:
+line0="${line0#\#}"
+line1="$(./libkeymap-dumpkeys "$kmap" SEPARATE_LINE FALSE |grep '^keymaps ')" ||:
+
+if [ "$line0" != "$line1" ]; then
+       printf 'was: %s\n' "$line0"
+       printf 'new: %s\n' "$line1"
+fi >&2
diff --git a/tests/dumpkeys.ua-ws.map b/tests/dumpkeys.ua-ws.map
new file mode 100644 (file)
index 0000000..b343b88
--- /dev/null
@@ -0,0 +1,1556 @@
+#keymaps 0-2,4-6,8-9,12-13,64-66,68-69,72-73,76-77,128-130,132-133,136-137,140-141,192-194,196-197,200-201,204-205
+strings as usual
+keycode   1 = Escape           Escape          
+       alt     keycode   1 = Meta_Escape     
+       ctrlr   keycode   1 = Escape
+       shift ctrlr keycode   1 = Escape
+       alt ctrlr keycode   1 = Meta_Escape
+       ctrll   keycode   1 = Escape
+       shift ctrll keycode   1 = Escape
+       alt ctrll keycode   1 = Meta_Escape
+       ctrll ctrlr     keycode   1 = Escape
+       shift ctrll ctrlr keycode   1 = Escape
+       alt ctrll ctrlr keycode   1 = Meta_Escape
+keycode   2 = one              exclam          
+       alt     keycode   2 = Meta_one        
+       shift   alt     keycode   2 = Meta_exclam     
+       ctrlr   keycode   2 = one
+       shift ctrlr keycode   2 = exclam
+       alt ctrlr keycode   2 = Meta_one
+       shift alt ctrlr keycode   2 = Meta_exclam
+       ctrll   keycode   2 = one
+       shift ctrll keycode   2 = exclam
+       alt ctrll keycode   2 = Meta_one
+       shift alt ctrll keycode   2 = Meta_exclam
+       ctrll ctrlr     keycode   2 = one
+       shift ctrll ctrlr keycode   2 = exclam
+       alt ctrll ctrlr keycode   2 = Meta_one
+       shift alt ctrll ctrlr keycode   2 = Meta_exclam
+       altgr keycode   2 = 150
+keycode   3 = two              at               at              
+       control keycode   3 = nul             
+       shift   control keycode   3 = nul             
+       alt     keycode   3 = Meta_two        
+       shift   alt     keycode   3 = Meta_at         
+       ctrlr   keycode   3 = two
+       shift ctrlr keycode   3 = quotedbl
+       control ctrlr keycode   3 = nul
+       shift control ctrlr keycode   3 = nul
+       alt ctrlr keycode   3 = Meta_two
+       shift alt ctrlr keycode   3 = Meta_at
+       ctrll   keycode   3 = two
+       shift ctrll keycode   3 = quotedbl
+       control ctrll keycode   3 = nul
+       shift control ctrll keycode   3 = nul
+       alt ctrll keycode   3 = Meta_two
+       shift alt ctrll keycode   3 = Meta_at
+       ctrll ctrlr     keycode   3 = two
+       shift ctrll ctrlr keycode   3 = quotedbl
+       control ctrll ctrlr keycode   3 = nul
+       shift control ctrll ctrlr keycode   3 = nul
+       alt ctrll ctrlr keycode   3 = Meta_two
+       shift alt ctrll ctrlr keycode   3 = Meta_at
+       altgr keycode   3 = 157
+keycode   4 = three            numbersign      
+       control keycode   4 = Escape          
+       alt     keycode   4 = Meta_three      
+       shift   alt     keycode   4 = Meta_numbersign 
+       ctrlr   keycode   4 = three
+       shift ctrlr keycode   4 = numbersign
+       control ctrlr keycode   4 = Escape
+       shift control ctrlr keycode   4 = Escape
+       alt ctrlr keycode   4 = Meta_three
+       shift alt ctrlr keycode   4 = Meta_numbersign
+       ctrll   keycode   4 = three
+       shift ctrll keycode   4 = numbersign
+       control ctrll keycode   4 = Escape
+       shift control ctrll keycode   4 = Escape
+       alt ctrll keycode   4 = Meta_three
+       shift alt ctrll keycode   4 = Meta_numbersign
+       ctrll ctrlr     keycode   4 = three
+       shift ctrll ctrlr keycode   4 = numbersign
+       control ctrll ctrlr keycode   4 = Escape
+       shift control ctrll ctrlr keycode   4 = Escape
+       alt ctrll ctrlr keycode   4 = Meta_three
+       shift alt ctrll ctrlr keycode   4 = Meta_numbersign
+       altgr keycode   4 = 152
+keycode   5 = four             dollar           dollar          
+       control keycode   5 = Control_backslash
+       alt     keycode   5 = Meta_four       
+       shift   alt     keycode   5 = Meta_dollar     
+       ctrlr   keycode   5 = four
+       shift ctrlr keycode   5 = semicolon
+       control ctrlr keycode   5 = Control_backslash
+       shift control ctrlr keycode   5 = Control_backslash
+       alt ctrlr keycode   5 = Meta_four
+       shift alt ctrlr keycode   5 = Meta_dollar
+       ctrll   keycode   5 = four
+       shift ctrll keycode   5 = semicolon
+       control ctrll keycode   5 = Control_backslash
+       shift control ctrll keycode   5 = Control_backslash
+       alt ctrll keycode   5 = Meta_four
+       shift alt ctrll keycode   5 = Meta_dollar
+       ctrll ctrlr     keycode   5 = four
+       shift ctrll ctrlr keycode   5 = semicolon
+       control ctrll ctrlr keycode   5 = Control_backslash
+       shift control ctrll ctrlr keycode   5 = Control_backslash
+       alt ctrll ctrlr keycode   5 = Meta_four
+       shift alt ctrll ctrlr keycode   5 = Meta_dollar
+       altgr keycode   5 = 153
+keycode   6 = five             percent         
+       control keycode   6 = Control_bracketright
+       alt     keycode   6 = Meta_five       
+       shift   alt     keycode   6 = Meta_percent    
+       ctrlr   keycode   6 = five
+       shift ctrlr keycode   6 = colon
+       control ctrlr keycode   6 = Control_bracketright
+       shift control ctrlr keycode   6 = Control_bracketright
+       alt ctrlr keycode   6 = Meta_five
+       shift alt ctrlr keycode   6 = Meta_percent
+       ctrll   keycode   6 = five
+       shift ctrll keycode   6 = colon
+       control ctrll keycode   6 = Control_bracketright
+       shift control ctrll keycode   6 = Control_bracketright
+       alt ctrll keycode   6 = Meta_five
+       shift alt ctrll keycode   6 = Meta_percent
+       ctrll ctrlr     keycode   6 = five
+       shift ctrll ctrlr keycode   6 = colon
+       control ctrll ctrlr keycode   6 = Control_bracketright
+       shift control ctrll ctrlr keycode   6 = Control_bracketright
+       alt ctrll ctrlr keycode   6 = Meta_five
+       shift alt ctrll ctrlr keycode   6 = Meta_percent
+       altgr keycode   6 = 156
+keycode   7 = six              asciicircum     
+       control keycode   7 = Control_asciicircum
+       alt     keycode   7 = Meta_six        
+       shift   alt     keycode   7 = Meta_asciicircum
+       ctrlr   keycode   7 = six
+       shift ctrlr keycode   7 = comma
+       control ctrlr keycode   7 = Control_asciicircum
+       shift control ctrlr keycode   7 = Control_asciicircum
+       alt ctrlr keycode   7 = Meta_six
+       shift alt ctrlr keycode   7 = Meta_asciicircum
+       ctrll   keycode   7 = six
+       shift ctrll keycode   7 = comma
+       control ctrll keycode   7 = Control_asciicircum
+       shift control ctrll keycode   7 = Control_asciicircum
+       alt ctrll keycode   7 = Meta_six
+       shift alt ctrll keycode   7 = Meta_asciicircum
+       ctrll ctrlr     keycode   7 = six
+       shift ctrll ctrlr keycode   7 = comma
+       control ctrll ctrlr keycode   7 = Control_asciicircum
+       shift control ctrll ctrlr keycode   7 = Control_asciicircum
+       alt ctrll ctrlr keycode   7 = Meta_six
+       shift alt ctrll ctrlr keycode   7 = Meta_asciicircum
+       altgr keycode   7 = 151
+keycode   8 = seven            ampersand        braceleft       
+       control keycode   8 = Control_underscore
+       alt     keycode   8 = Meta_seven      
+       shift alt       keycode   8 = Meta_ampersand
+       ctrlr   keycode   8 = seven
+       shift ctrlr keycode   8 = period
+       control ctrlr keycode   8 = Control_underscore
+       shift control ctrlr keycode   8 = Control_underscore
+       alt ctrlr keycode   8 = Meta_seven
+       shift alt ctrlr keycode   8 = Meta_ampersand
+       ctrll   keycode   8 = seven
+       shift ctrll keycode   8 = period
+       control ctrll keycode   8 = Control_underscore
+       shift control ctrll keycode   8 = Control_underscore
+       alt ctrll keycode   8 = Meta_seven
+       shift alt ctrll keycode   8 = Meta_ampersand
+       ctrll ctrlr     keycode   8 = seven
+       shift ctrll ctrlr keycode   8 = period
+       control ctrll ctrlr keycode   8 = Control_underscore
+       shift control ctrll ctrlr keycode   8 = Control_underscore
+       alt ctrll ctrlr keycode   8 = Meta_seven
+       shift alt ctrll ctrlr keycode   8 = Meta_ampersand
+       altgr keycode   8 = 158
+keycode   9 = eight            asterisk         bracketleft     
+       control keycode   9 = Delete          
+       alt     keycode   9 = Meta_eight      
+       shift alt       keycode   9 = Meta_asterisk
+       ctrlr   keycode   9 = eight
+       shift ctrlr keycode   9 = asterisk
+       control ctrlr keycode   9 = Delete
+       shift control ctrlr keycode   9 = Delete
+       alt ctrlr keycode   9 = Meta_eight
+       shift alt ctrlr keycode   9 = Meta_asterisk
+       ctrll   keycode   9 = eight
+       shift ctrll keycode   9 = asterisk
+       control ctrll keycode   9 = Delete
+       shift control ctrll keycode   9 = Delete
+       alt ctrll keycode   9 = Meta_eight
+       shift alt ctrll keycode   9 = Meta_asterisk
+       ctrll ctrlr     keycode   9 = eight
+       shift ctrll ctrlr keycode   9 = asterisk
+       control ctrll ctrlr keycode   9 = Delete
+       shift control ctrll ctrlr keycode   9 = Delete
+       alt ctrll ctrlr keycode   9 = Meta_eight
+       shift alt ctrll ctrlr keycode   9 = Meta_asterisk
+       altgr keycode   9 = 159
+keycode  10 = nine             parenleft        bracketright    
+       alt     keycode  10 = Meta_nine       
+       shift alt       keycode  10 = Meta_parenleft
+       ctrlr   keycode  10 = nine
+       shift ctrlr keycode  10 = parenleft
+       alt ctrlr keycode  10 = Meta_nine
+       shift alt ctrlr keycode  10 = Meta_parenleft
+       ctrll   keycode  10 = nine
+       shift ctrll keycode  10 = parenleft
+       alt ctrll keycode  10 = Meta_nine
+       shift alt ctrll keycode  10 = Meta_parenleft
+       ctrll ctrlr     keycode  10 = nine
+       shift ctrll ctrlr keycode  10 = parenleft
+       alt ctrll ctrlr keycode  10 = Meta_nine
+       shift alt ctrll ctrlr keycode  10 = Meta_parenleft
+       altgr keycode  10 = 147
+keycode  11 = zero             parenright       braceright      
+       alt     keycode  11 = Meta_zero       
+       alt     keycode  11 = Meta_parenright
+       ctrlr   keycode  11 = zero
+       shift ctrlr keycode  11 = parenright
+       alt ctrlr keycode  11 = Meta_zero
+       shift alt ctrlr keycode  11 = Meta_parenright
+       ctrll   keycode  11 = zero
+       shift ctrll keycode  11 = parenright
+       alt ctrll keycode  11 = Meta_zero
+       shift alt ctrll keycode  11 = Meta_parenright
+       ctrll ctrlr     keycode  11 = zero
+       shift ctrll ctrlr keycode  11 = parenright
+       alt ctrll ctrlr keycode  11 = Meta_zero
+       shift alt ctrll ctrlr keycode  11 = Meta_parenright
+       altgr keycode  11 = 155
+keycode  12 = minus            underscore       backslash       
+       control keycode  12 = Control_underscore
+       shift   control keycode  12 = Control_underscore
+       alt     keycode  12 = Meta_minus      
+       shift alt       keycode  12 = Meta_underscore
+       ctrlr   keycode  12 = minus
+       shift ctrlr keycode  12 = underscore
+       control ctrlr keycode  12 = Control_underscore
+       shift control ctrlr keycode  12 = Control_underscore
+       alt ctrlr keycode  12 = Meta_minus
+       shift alt ctrlr keycode  12 = Meta_underscore
+       ctrll   keycode  12 = minus
+       shift ctrll keycode  12 = underscore
+       control ctrll keycode  12 = Control_underscore
+       shift control ctrll keycode  12 = Control_underscore
+       alt ctrll keycode  12 = Meta_minus
+       shift alt ctrll keycode  12 = Meta_underscore
+       ctrll ctrlr     keycode  12 = minus
+       shift ctrll ctrlr keycode  12 = underscore
+       control ctrll ctrlr keycode  12 = Control_underscore
+       shift control ctrll ctrlr keycode  12 = Control_underscore
+       alt ctrll ctrlr keycode  12 = Meta_minus
+       shift alt ctrll ctrlr keycode  12 = Meta_underscore
+       altgr keycode  12 = 149
+keycode  13 = equal            plus            
+       alt     keycode  13 = Meta_equal      
+       shift alt       keycode  13 = Meta_plus
+       ctrlr   keycode  13 = equal
+       shift ctrlr keycode  13 = plus
+       alt ctrlr keycode  13 = Meta_equal
+       shift alt ctrlr keycode  13 = Meta_plus
+       ctrll   keycode  13 = equal
+       shift ctrll keycode  13 = plus
+       alt ctrll keycode  13 = Meta_equal
+       shift alt ctrll keycode  13 = Meta_plus
+       ctrll ctrlr     keycode  13 = equal
+       shift ctrll ctrlr keycode  13 = plus
+       alt ctrll ctrlr keycode  13 = Meta_equal
+       shift alt ctrll ctrlr keycode  13 = Meta_plus
+keycode  14 = BackSpace           Delete          
+       control keycode  14 = BackSpace       
+       alt     keycode  14 = Meta_Delete     
+       ctrlr   keycode  14 = BackSpace
+       shift ctrlr keycode  14 = BackSpace
+       control ctrlr keycode  14 = BackSpace
+       shift control ctrlr keycode  14 = BackSpace
+       alt ctrlr keycode  14 = Meta_Delete
+       shift alt ctrlr keycode  14 = Meta_Delete
+       ctrll   keycode  14 = BackSpace
+       shift ctrll keycode  14 = BackSpace
+       control ctrll keycode  14 = BackSpace
+       shift control ctrll keycode  14 = BackSpace
+       alt ctrll keycode  14 = Meta_Delete
+       shift alt ctrll keycode  14 = Meta_Delete
+       ctrll ctrlr     keycode  14 = BackSpace
+       shift ctrll ctrlr keycode  14 = BackSpace
+       control ctrll ctrlr keycode  14 = BackSpace
+       shift control ctrll ctrlr keycode  14 = BackSpace
+       alt ctrll ctrlr keycode  14 = Meta_Delete
+       shift alt ctrll ctrlr keycode  14 = Meta_Delete
+keycode  15 = Tab              Meta_Tab             
+       alt     keycode  15 = Meta_Tab        
+       ctrlr   keycode  15 = Tab
+       shift ctrlr keycode  15 = Tab
+       alt ctrlr keycode  15 = Meta_Tab
+       shift alt ctrlr keycode  15 = Meta_Tab
+       ctrll   keycode  15 = Tab
+       shift ctrll keycode  15 = Tab
+       alt ctrll keycode  15 = Meta_Tab
+       shift alt ctrll keycode  15 = Meta_Tab
+       ctrll ctrlr     keycode  15 = Tab
+       shift ctrll ctrlr keycode  15 = Tab
+       alt ctrll ctrlr keycode  15 = Meta_Tab
+       shift alt ctrll ctrlr keycode  15 = Meta_Tab
+keycode  16 = q               
+       ctrlr   keycode  16 = +202
+       shift ctrlr keycode  16 = +234
+       control ctrlr keycode  16 = Control_q
+       shift control ctrlr keycode  16 = Control_q
+       alt ctrlr keycode  16 = Meta_q
+       shift alt ctrlr keycode  16 = Meta_Q
+       control alt ctrlr keycode  16 = Meta_Control_q
+       shift control alt ctrlr keycode  16 = Meta_Control_q
+       ctrll   keycode  16 = +202
+       shift ctrll keycode  16 = +234
+       control ctrll keycode  16 = Control_q
+       shift control ctrll keycode  16 = Control_q
+       alt ctrll keycode  16 = Meta_q
+       shift alt ctrll keycode  16 = Meta_Q
+       control alt ctrll keycode  16 = Meta_Control_q
+       shift control alt ctrll keycode  16 = Meta_Control_q
+       ctrll ctrlr     keycode  16 = +202
+       shift ctrll ctrlr keycode  16 = +234
+       control ctrll ctrlr keycode  16 = Control_q
+       shift control ctrll ctrlr keycode  16 = Control_q
+       alt ctrll ctrlr keycode  16 = Meta_q
+       shift alt ctrll ctrlr keycode  16 = Meta_Q
+       control alt ctrll ctrlr keycode  16 = Meta_Control_q
+       shift control alt ctrll ctrlr keycode  16 = Meta_Control_q
+keycode  17 = w               
+       ctrlr   keycode  17 = +195
+       shift ctrlr keycode  17 = +227
+       control ctrlr keycode  17 = Control_w
+       shift control ctrlr keycode  17 = Control_w
+       alt ctrlr keycode  17 = Meta_w
+       shift alt ctrlr keycode  17 = Meta_W
+       control alt ctrlr keycode  17 = Meta_Control_w
+       shift control alt ctrlr keycode  17 = Meta_Control_w
+       ctrll   keycode  17 = +195
+       shift ctrll keycode  17 = +227
+       control ctrll keycode  17 = Control_w
+       shift control ctrll keycode  17 = Control_w
+       alt ctrll keycode  17 = Meta_w
+       shift alt ctrll keycode  17 = Meta_W
+       control alt ctrll keycode  17 = Meta_Control_w
+       shift control alt ctrll keycode  17 = Meta_Control_w
+       ctrll ctrlr     keycode  17 = +195
+       shift ctrll ctrlr keycode  17 = +227
+       control ctrll ctrlr keycode  17 = Control_w
+       shift control ctrll ctrlr keycode  17 = Control_w
+       alt ctrll ctrlr keycode  17 = Meta_w
+       shift alt ctrll ctrlr keycode  17 = Meta_W
+       control alt ctrll ctrlr keycode  17 = Meta_Control_w
+       shift control alt ctrll ctrlr keycode  17 = Meta_Control_w
+keycode  18 = e               
+       ctrlr   keycode  18 = +213
+       shift ctrlr keycode  18 = +245
+       control ctrlr keycode  18 = Control_e
+       shift control ctrlr keycode  18 = Control_e
+       alt ctrlr keycode  18 = Meta_e
+       shift alt ctrlr keycode  18 = Meta_E
+       control alt ctrlr keycode  18 = Meta_Control_e
+       shift control alt ctrlr keycode  18 = Meta_Control_e
+       ctrll   keycode  18 = +213
+       shift ctrll keycode  18 = +245
+       control ctrll keycode  18 = Control_e
+       shift control ctrll keycode  18 = Control_e
+       alt ctrll keycode  18 = Meta_e
+       shift alt ctrll keycode  18 = Meta_E
+       control alt ctrll keycode  18 = Meta_Control_e
+       shift control alt ctrll keycode  18 = Meta_Control_e
+       ctrll ctrlr     keycode  18 = +213
+       shift ctrll ctrlr keycode  18 = +245
+       control ctrll ctrlr keycode  18 = Control_e
+       shift control ctrll ctrlr keycode  18 = Control_e
+       alt ctrll ctrlr keycode  18 = Meta_e
+       shift alt ctrll ctrlr keycode  18 = Meta_E
+       control alt ctrll ctrlr keycode  18 = Meta_Control_e
+       shift control alt ctrll ctrlr keycode  18 = Meta_Control_e
+keycode  19 = r               
+       ctrlr   keycode  19 = +203
+       shift ctrlr keycode  19 = +235
+       control ctrlr keycode  19 = Control_r
+       shift control ctrlr keycode  19 = Control_r
+       alt ctrlr keycode  19 = Meta_r
+       shift alt ctrlr keycode  19 = Meta_R
+       control alt ctrlr keycode  19 = Meta_Control_r
+       shift control alt ctrlr keycode  19 = Meta_Control_r
+       ctrll   keycode  19 = +203
+       shift ctrll keycode  19 = +235
+       control ctrll keycode  19 = Control_r
+       shift control ctrll keycode  19 = Control_r
+       alt ctrll keycode  19 = Meta_r
+       shift alt ctrll keycode  19 = Meta_R
+       control alt ctrll keycode  19 = Meta_Control_r
+       shift control alt ctrll keycode  19 = Meta_Control_r
+       ctrll ctrlr     keycode  19 = +203
+       shift ctrll ctrlr keycode  19 = +235
+       control ctrll ctrlr keycode  19 = Control_r
+       shift control ctrll ctrlr keycode  19 = Control_r
+       alt ctrll ctrlr keycode  19 = Meta_r
+       shift alt ctrll ctrlr keycode  19 = Meta_R
+       control alt ctrll ctrlr keycode  19 = Meta_Control_r
+       shift control alt ctrll ctrlr keycode  19 = Meta_Control_r
+keycode  20 = t               
+       ctrlr   keycode  20 = +197
+       shift ctrlr keycode  20 = +229
+       control ctrlr keycode  20 = Control_t
+       shift control ctrlr keycode  20 = Control_t
+       alt ctrlr keycode  20 = Meta_t
+       shift alt ctrlr keycode  20 = Meta_T
+       control alt ctrlr keycode  20 = Meta_Control_t
+       shift control alt ctrlr keycode  20 = Meta_Control_t
+       ctrll   keycode  20 = +197
+       shift ctrll keycode  20 = +229
+       control ctrll keycode  20 = Control_t
+       shift control ctrll keycode  20 = Control_t
+       alt ctrll keycode  20 = Meta_t
+       shift alt ctrll keycode  20 = Meta_T
+       control alt ctrll keycode  20 = Meta_Control_t
+       shift control alt ctrll keycode  20 = Meta_Control_t
+       ctrll ctrlr     keycode  20 = +197
+       shift ctrll ctrlr keycode  20 = +229
+       control ctrll ctrlr keycode  20 = Control_t
+       shift control ctrll ctrlr keycode  20 = Control_t
+       alt ctrll ctrlr keycode  20 = Meta_t
+       shift alt ctrll ctrlr keycode  20 = Meta_T
+       control alt ctrll ctrlr keycode  20 = Meta_Control_t
+       shift control alt ctrll ctrlr keycode  20 = Meta_Control_t
+keycode  21 = y               
+       ctrlr   keycode  21 = +206
+       shift ctrlr keycode  21 = +238
+       control ctrlr keycode  21 = Control_y
+       shift control ctrlr keycode  21 = Control_y
+       alt ctrlr keycode  21 = Meta_y
+       shift alt ctrlr keycode  21 = Meta_Y
+       control alt ctrlr keycode  21 = Meta_Control_y
+       shift control alt ctrlr keycode  21 = Meta_Control_y
+       ctrll   keycode  21 = +206
+       shift ctrll keycode  21 = +238
+       control ctrll keycode  21 = Control_y
+       shift control ctrll keycode  21 = Control_y
+       alt ctrll keycode  21 = Meta_y
+       shift alt ctrll keycode  21 = Meta_Y
+       control alt ctrll keycode  21 = Meta_Control_y
+       shift control alt ctrll keycode  21 = Meta_Control_y
+       ctrll ctrlr     keycode  21 = +206
+       shift ctrll ctrlr keycode  21 = +238
+       control ctrll ctrlr keycode  21 = Control_y
+       shift control ctrll ctrlr keycode  21 = Control_y
+       alt ctrll ctrlr keycode  21 = Meta_y
+       shift alt ctrll ctrlr keycode  21 = Meta_Y
+       control alt ctrll ctrlr keycode  21 = Meta_Control_y
+       shift control alt ctrll ctrlr keycode  21 = Meta_Control_y
+keycode  22 = u               
+       ctrlr   keycode  22 = +199
+       shift ctrlr keycode  22 = +231
+       control ctrlr keycode  22 = Control_u
+       shift control ctrlr keycode  22 = Control_u
+       alt ctrlr keycode  22 = Meta_u
+       shift alt ctrlr keycode  22 = Meta_U
+       control alt ctrlr keycode  22 = Meta_Control_u
+       shift control alt ctrlr keycode  22 = Meta_Control_u
+       ctrll   keycode  22 = +199
+       shift ctrll keycode  22 = +231
+       control ctrll keycode  22 = Control_u
+       shift control ctrll keycode  22 = Control_u
+       alt ctrll keycode  22 = Meta_u
+       shift alt ctrll keycode  22 = Meta_U
+       control alt ctrll keycode  22 = Meta_Control_u
+       shift control alt ctrll keycode  22 = Meta_Control_u
+       ctrll ctrlr     keycode  22 = +199
+       shift ctrll ctrlr keycode  22 = +231
+       control ctrll ctrlr keycode  22 = Control_u
+       shift control ctrll ctrlr keycode  22 = Control_u
+       alt ctrll ctrlr keycode  22 = Meta_u
+       shift alt ctrll ctrlr keycode  22 = Meta_U
+       control alt ctrll ctrlr keycode  22 = Meta_Control_u
+       shift control alt ctrll ctrlr keycode  22 = Meta_Control_u
+keycode  23 = i               
+       ctrlr   keycode  23 = +219
+       shift ctrlr keycode  23 = +251
+       control ctrlr keycode  23 = Control_i
+       shift control ctrlr keycode  23 = Control_i
+       alt ctrlr keycode  23 = Meta_i
+       shift alt ctrlr keycode  23 = Meta_I
+       control alt ctrlr keycode  23 = Meta_Control_i
+       shift control alt ctrlr keycode  23 = Meta_Control_i
+       ctrll   keycode  23 = +219
+       shift ctrll keycode  23 = +251
+       control ctrll keycode  23 = Control_i
+       shift control ctrll keycode  23 = Control_i
+       alt ctrll keycode  23 = Meta_i
+       shift alt ctrll keycode  23 = Meta_I
+       control alt ctrll keycode  23 = Meta_Control_i
+       shift control alt ctrll keycode  23 = Meta_Control_i
+       ctrll ctrlr     keycode  23 = +219
+       shift ctrll ctrlr keycode  23 = +251
+       control ctrll ctrlr keycode  23 = Control_i
+       shift control ctrll ctrlr keycode  23 = Control_i
+       alt ctrll ctrlr keycode  23 = Meta_i
+       shift alt ctrll ctrlr keycode  23 = Meta_I
+       control alt ctrll ctrlr keycode  23 = Meta_Control_i
+       shift control alt ctrll ctrlr keycode  23 = Meta_Control_i
+keycode  24 = o               
+       ctrlr   keycode  24 = +221
+       shift ctrlr keycode  24 = +253
+       control ctrlr keycode  24 = Control_o
+       shift control ctrlr keycode  24 = Control_o
+       alt ctrlr keycode  24 = Meta_o
+       shift alt ctrlr keycode  24 = Meta_O
+       control alt ctrlr keycode  24 = Meta_Control_o
+       shift control alt ctrlr keycode  24 = Meta_Control_o
+       ctrll   keycode  24 = +221
+       shift ctrll keycode  24 = +253
+       control ctrll keycode  24 = Control_o
+       shift control ctrll keycode  24 = Control_o
+       alt ctrll keycode  24 = Meta_o
+       shift alt ctrll keycode  24 = Meta_O
+       control alt ctrll keycode  24 = Meta_Control_o
+       shift control alt ctrll keycode  24 = Meta_Control_o
+       ctrll ctrlr     keycode  24 = +221
+       shift ctrll ctrlr keycode  24 = +253
+       control ctrll ctrlr keycode  24 = Control_o
+       shift control ctrll ctrlr keycode  24 = Control_o
+       alt ctrll ctrlr keycode  24 = Meta_o
+       shift alt ctrll ctrlr keycode  24 = Meta_O
+       control alt ctrll ctrlr keycode  24 = Meta_Control_o
+       shift control alt ctrll ctrlr keycode  24 = Meta_Control_o
+keycode  25 = p               
+       ctrlr   keycode  25 = +218
+       shift ctrlr keycode  25 = +250
+       control ctrlr keycode  25 = Control_p
+       shift control ctrlr keycode  25 = Control_p
+       alt ctrlr keycode  25 = Meta_p
+       shift alt ctrlr keycode  25 = Meta_P
+       control alt ctrlr keycode  25 = Meta_Control_p
+       shift control alt ctrlr keycode  25 = Meta_Control_p
+       ctrll   keycode  25 = +218
+       shift ctrll keycode  25 = +250
+       control ctrll keycode  25 = Control_p
+       shift control ctrll keycode  25 = Control_p
+       alt ctrll keycode  25 = Meta_p
+       shift alt ctrll keycode  25 = Meta_P
+       control alt ctrll keycode  25 = Meta_Control_p
+       shift control alt ctrll keycode  25 = Meta_Control_p
+       ctrll ctrlr     keycode  25 = +218
+       shift ctrll ctrlr keycode  25 = +250
+       control ctrll ctrlr keycode  25 = Control_p
+       shift control ctrll ctrlr keycode  25 = Control_p
+       alt ctrll ctrlr keycode  25 = Meta_p
+       shift alt ctrll ctrlr keycode  25 = Meta_P
+       control alt ctrll ctrlr keycode  25 = Meta_Control_p
+       shift control alt ctrll ctrlr keycode  25 = Meta_Control_p
+keycode  26 = bracketleft      braceleft       
+       control keycode  26 = Escape          
+       alt     keycode  26 = Meta_bracketleft
+       shift   alt     keycode  26 = Meta_braceleft  
+       ctrlr   keycode  26 = +200
+       shift ctrlr keycode  26 = +232
+       control ctrlr keycode  26 = Escape
+       shift control ctrlr keycode  26 = Escape
+       alt ctrlr keycode  26 = Meta_bracketleft
+       shift alt ctrlr keycode  26 = Meta_braceleft
+       ctrll   keycode  26 = +200
+       shift ctrll keycode  26 = +232
+       control ctrll keycode  26 = Escape
+       shift control ctrll keycode  26 = Escape
+       alt ctrll keycode  26 = Meta_bracketleft
+       shift alt ctrll keycode  26 = Meta_braceleft
+       ctrll ctrlr     keycode  26 = +200
+       shift ctrll ctrlr keycode  26 = +232
+       control ctrll ctrlr keycode  26 = Escape
+       shift control ctrll ctrlr keycode  26 = Escape
+       alt ctrll ctrlr keycode  26 = Meta_bracketleft
+       shift alt ctrll ctrlr keycode  26 = Meta_braceleft
+keycode  27 = bracketright     braceright       asciitilde      
+       control keycode  27 = Control_bracketright
+       alt     keycode  27 = Meta_bracketright
+       shift   alt     keycode  27 = Meta_braceright 
+       ctrlr   keycode  27 = +223
+       shift ctrlr keycode  27 = +255
+       control ctrlr keycode  27 = Control_bracketright
+       shift control ctrlr keycode  27 = Control_bracketright
+       alt ctrlr keycode  27 = Meta_bracketright
+       shift alt ctrlr keycode  27 = Meta_braceright
+       control alt ctrlr keycode  27 = Meta_Control_bracketright
+       shift control alt ctrlr keycode  27 = Meta_Control_bracketright
+       ctrll   keycode  27 = +167
+       shift ctrll keycode  27 = +183
+       control ctrll keycode  27 = Control_bracketright
+       shift control ctrll keycode  27 = Control_bracketright
+       alt ctrll keycode  27 = Meta_bracketright
+       shift alt ctrll keycode  27 = Meta_braceright
+       control alt ctrll keycode  27 = Meta_Control_bracketright
+       shift control alt ctrll keycode  27 = Meta_Control_bracketright
+       ctrll ctrlr     keycode  27 = +167
+       shift ctrll ctrlr keycode  27 = +183
+       control ctrll ctrlr keycode  27 = Control_bracketright
+       shift control ctrll ctrlr keycode  27 = Control_bracketright
+       alt ctrll ctrlr keycode  27 = Meta_bracketright
+       shift alt ctrll ctrlr keycode  27 = Meta_braceright
+       control alt ctrll ctrlr keycode  27 = Meta_Control_bracketright
+       shift control alt ctrll ctrlr keycode  27 = Meta_Control_bracketright
+keycode  28 = Return          
+       alt     keycode  28 = Meta_Control_m  
+keycode  29 = Control         
+keycode  30 = a               
+       ctrlr   keycode  30 = +198
+       shift ctrlr keycode  30 = +230
+       control ctrlr keycode  30 = Control_a
+       shift control ctrlr keycode  30 = Control_a
+       alt ctrlr keycode  30 = Meta_a
+       shift alt ctrlr keycode  30 = Meta_A
+       control alt ctrlr keycode  30 = Meta_Control_a
+       shift control alt ctrlr keycode  30 = Meta_Control_a
+       ctrll   keycode  30 = +198
+       shift ctrll keycode  30 = +230
+       control ctrll keycode  30 = Control_a
+       shift control ctrll keycode  30 = Control_a
+       alt ctrll keycode  30 = Meta_a
+       shift alt ctrll keycode  30 = Meta_A
+       control alt ctrll keycode  30 = Meta_Control_a
+       shift control alt ctrll keycode  30 = Meta_Control_a
+       ctrll ctrlr     keycode  30 = +198
+       shift ctrll ctrlr keycode  30 = +230
+       control ctrll ctrlr keycode  30 = Control_a
+       shift control ctrll ctrlr keycode  30 = Control_a
+       alt ctrll ctrlr keycode  30 = Meta_a
+       shift alt ctrll ctrlr keycode  30 = Meta_A
+       control alt ctrll ctrlr keycode  30 = Meta_Control_a
+       shift control alt ctrll ctrlr keycode  30 = Meta_Control_a
+keycode  31 = s               
+       ctrlr   keycode  31 = +217
+       shift ctrlr keycode  31 = +249
+       control ctrlr keycode  31 = Control_s
+       shift control ctrlr keycode  31 = Control_s
+       alt ctrlr keycode  31 = Meta_s
+       shift alt ctrlr keycode  31 = Meta_S
+       control alt ctrlr keycode  31 = Meta_Control_s
+       shift control alt ctrlr keycode  31 = Meta_Control_s
+       ctrll   keycode  31 = +166
+       shift ctrll keycode  31 = +182
+       control ctrll keycode  31 = Control_s
+       shift control ctrll keycode  31 = Control_s
+       alt ctrll keycode  31 = Meta_s
+       shift alt ctrll keycode  31 = Meta_S
+       control alt ctrll keycode  31 = Meta_Control_s
+       shift control alt ctrll keycode  31 = Meta_Control_s
+       ctrll ctrlr     keycode  31 = +166
+       shift ctrll ctrlr keycode  31 = +182
+       control ctrll ctrlr keycode  31 = Control_s
+       shift control ctrll ctrlr keycode  31 = Control_s
+       alt ctrll ctrlr keycode  31 = Meta_s
+       shift alt ctrll ctrlr keycode  31 = Meta_S
+       control alt ctrll ctrlr keycode  31 = Meta_Control_s
+       shift control alt ctrll ctrlr keycode  31 = Meta_Control_s
+keycode  32 = d               
+       ctrlr   keycode  32 = +215
+       shift ctrlr keycode  32 = +247
+       control ctrlr keycode  32 = Control_d
+       shift control ctrlr keycode  32 = Control_d
+       alt ctrlr keycode  32 = Meta_d
+       shift alt ctrlr keycode  32 = Meta_D
+       control alt ctrlr keycode  32 = Meta_Control_d
+       shift control alt ctrlr keycode  32 = Meta_Control_d
+       ctrll   keycode  32 = +215
+       shift ctrll keycode  32 = +247
+       control ctrll keycode  32 = Control_d
+       shift control ctrll keycode  32 = Control_d
+       alt ctrll keycode  32 = Meta_d
+       shift alt ctrll keycode  32 = Meta_D
+       control alt ctrll keycode  32 = Meta_Control_d
+       shift control alt ctrll keycode  32 = Meta_Control_d
+       ctrll ctrlr     keycode  32 = +215
+       shift ctrll ctrlr keycode  32 = +247
+       control ctrll ctrlr keycode  32 = Control_d
+       shift control ctrll ctrlr keycode  32 = Control_d
+       alt ctrll ctrlr keycode  32 = Meta_d
+       shift alt ctrll ctrlr keycode  32 = Meta_D
+       control alt ctrll ctrlr keycode  32 = Meta_Control_d
+       shift control alt ctrll ctrlr keycode  32 = Meta_Control_d
+keycode  33 = f               
+       ctrlr   keycode  33 = +193
+       shift ctrlr keycode  33 = +225
+       control ctrlr keycode  33 = Control_f
+       shift control ctrlr keycode  33 = Control_f
+       alt ctrlr keycode  33 = Meta_f
+       shift alt ctrlr keycode  33 = Meta_F
+       control alt ctrlr keycode  33 = Meta_Control_f
+       shift control alt ctrlr keycode  33 = Meta_Control_f
+       ctrll   keycode  33 = +193
+       shift ctrll keycode  33 = +225
+       control ctrll keycode  33 = Control_f
+       shift control ctrll keycode  33 = Control_f
+       alt ctrll keycode  33 = Meta_f
+       shift alt ctrll keycode  33 = Meta_F
+       control alt ctrll keycode  33 = Meta_Control_f
+       shift control alt ctrll keycode  33 = Meta_Control_f
+       ctrll ctrlr     keycode  33 = +193
+       shift ctrll ctrlr keycode  33 = +225
+       control ctrll ctrlr keycode  33 = Control_f
+       shift control ctrll ctrlr keycode  33 = Control_f
+       alt ctrll ctrlr keycode  33 = Meta_f
+       shift alt ctrll ctrlr keycode  33 = Meta_F
+       control alt ctrll ctrlr keycode  33 = Meta_Control_f
+       shift control alt ctrll ctrlr keycode  33 = Meta_Control_f
+keycode  34 = g               
+       ctrlr   keycode  34 = +208
+       shift ctrlr keycode  34 = +240
+       control ctrlr keycode  34 = Control_g
+       shift control ctrlr keycode  34 = Control_g
+       alt ctrlr keycode  34 = Meta_g
+       shift alt ctrlr keycode  34 = Meta_G
+       control alt ctrlr keycode  34 = Meta_Control_g
+       shift control alt ctrlr keycode  34 = Meta_Control_g
+       ctrll   keycode  34 = +208
+       shift ctrll keycode  34 = +240
+       control ctrll keycode  34 = Control_g
+       shift control ctrll keycode  34 = Control_g
+       alt ctrll keycode  34 = Meta_g
+       shift alt ctrll keycode  34 = Meta_G
+       control alt ctrll keycode  34 = Meta_Control_g
+       shift control alt ctrll keycode  34 = Meta_Control_g
+       ctrll ctrlr     keycode  34 = +208
+       shift ctrll ctrlr keycode  34 = +240
+       control ctrll ctrlr keycode  34 = Control_g
+       shift control ctrll ctrlr keycode  34 = Control_g
+       alt ctrll ctrlr keycode  34 = Meta_g
+       shift alt ctrll ctrlr keycode  34 = Meta_G
+       control alt ctrll ctrlr keycode  34 = Meta_Control_g
+       shift control alt ctrll ctrlr keycode  34 = Meta_Control_g
+keycode  35 = h               
+       ctrlr   keycode  35 = +210
+       shift ctrlr keycode  35 = +242
+       control ctrlr keycode  35 = Control_h
+       shift control ctrlr keycode  35 = Control_h
+       alt ctrlr keycode  35 = Meta_h
+       shift alt ctrlr keycode  35 = Meta_H
+       control alt ctrlr keycode  35 = Meta_Control_h
+       shift control alt ctrlr keycode  35 = Meta_Control_h
+       ctrll   keycode  35 = +210
+       shift ctrll keycode  35 = +242
+       control ctrll keycode  35 = Control_h
+       shift control ctrll keycode  35 = Control_h
+       alt ctrll keycode  35 = Meta_h
+       shift alt ctrll keycode  35 = Meta_H
+       control alt ctrll keycode  35 = Meta_Control_h
+       shift control alt ctrll keycode  35 = Meta_Control_h
+       ctrll ctrlr     keycode  35 = +210
+       shift ctrll ctrlr keycode  35 = +242
+       control ctrll ctrlr keycode  35 = Control_h
+       shift control ctrll ctrlr keycode  35 = Control_h
+       alt ctrll ctrlr keycode  35 = Meta_h
+       shift alt ctrll ctrlr keycode  35 = Meta_H
+       control alt ctrll ctrlr keycode  35 = Meta_Control_h
+       shift control alt ctrll ctrlr keycode  35 = Meta_Control_h
+keycode  36 = j               
+       ctrlr   keycode  36 = +207
+       shift ctrlr keycode  36 = +239
+       control ctrlr keycode  36 = Control_j
+       shift control ctrlr keycode  36 = Control_j
+       alt ctrlr keycode  36 = Meta_j
+       shift alt ctrlr keycode  36 = Meta_J
+       control alt ctrlr keycode  36 = Meta_Control_j
+       shift control alt ctrlr keycode  36 = Meta_Control_j
+       ctrll   keycode  36 = +207
+       shift ctrll keycode  36 = +239
+       control ctrll keycode  36 = Control_j
+       shift control ctrll keycode  36 = Control_j
+       alt ctrll keycode  36 = Meta_j
+       shift alt ctrll keycode  36 = Meta_J
+       control alt ctrll keycode  36 = Meta_Control_j
+       shift control alt ctrll keycode  36 = Meta_Control_j
+       ctrll ctrlr     keycode  36 = +207
+       shift ctrll ctrlr keycode  36 = +239
+       control ctrll ctrlr keycode  36 = Control_j
+       shift control ctrll ctrlr keycode  36 = Control_j
+       alt ctrll ctrlr keycode  36 = Meta_j
+       shift alt ctrll ctrlr keycode  36 = Meta_J
+       control alt ctrll ctrlr keycode  36 = Meta_Control_j
+       shift control alt ctrll ctrlr keycode  36 = Meta_Control_j
+keycode  37 = k               
+       ctrlr   keycode  37 = +204
+       shift ctrlr keycode  37 = +236
+       control ctrlr keycode  37 = Control_k
+       shift control ctrlr keycode  37 = Control_k
+       alt ctrlr keycode  37 = Meta_k
+       shift alt ctrlr keycode  37 = Meta_K
+       control alt ctrlr keycode  37 = Meta_Control_k
+       shift control alt ctrlr keycode  37 = Meta_Control_k
+       ctrll   keycode  37 = +204
+       shift ctrll keycode  37 = +236
+       control ctrll keycode  37 = Control_k
+       shift control ctrll keycode  37 = Control_k
+       alt ctrll keycode  37 = Meta_k
+       shift alt ctrll keycode  37 = Meta_K
+       control alt ctrll keycode  37 = Meta_Control_k
+       shift control alt ctrll keycode  37 = Meta_Control_k
+       ctrll ctrlr     keycode  37 = +204
+       shift ctrll ctrlr keycode  37 = +236
+       control ctrll ctrlr keycode  37 = Control_k
+       shift control ctrll ctrlr keycode  37 = Control_k
+       alt ctrll ctrlr keycode  37 = Meta_k
+       shift alt ctrll ctrlr keycode  37 = Meta_K
+       control alt ctrll ctrlr keycode  37 = Meta_Control_k
+       shift control alt ctrll ctrlr keycode  37 = Meta_Control_k
+keycode  38 = l               
+       ctrlr   keycode  38 = +196
+       shift ctrlr keycode  38 = +228
+       control ctrlr keycode  38 = Control_l
+       shift control ctrlr keycode  38 = Control_l
+       alt ctrlr keycode  38 = Meta_l
+       shift alt ctrlr keycode  38 = Meta_L
+       control alt ctrlr keycode  38 = Meta_Control_l
+       shift control alt ctrlr keycode  38 = Meta_Control_l
+       ctrll   keycode  38 = +196
+       shift ctrll keycode  38 = +228
+       control ctrll keycode  38 = Control_l
+       shift control ctrll keycode  38 = Control_l
+       alt ctrll keycode  38 = Meta_l
+       shift alt ctrll keycode  38 = Meta_L
+       control alt ctrll keycode  38 = Meta_Control_l
+       shift control alt ctrll keycode  38 = Meta_Control_l
+       ctrll ctrlr     keycode  38 = +196
+       shift ctrll ctrlr keycode  38 = +228
+       control ctrll ctrlr keycode  38 = Control_l
+       shift control ctrll ctrlr keycode  38 = Control_l
+       alt ctrll ctrlr keycode  38 = Meta_l
+       shift alt ctrll ctrlr keycode  38 = Meta_L
+       control alt ctrll ctrlr keycode  38 = Meta_Control_l
+       shift control alt ctrll ctrlr keycode  38 = Meta_Control_l
+keycode  39 = semicolon        colon           
+       alt     keycode  39 = Meta_semicolon  
+       shift   alt     keycode  39 = Meta_colon
+       ctrlr   keycode  39 = +214
+       shift ctrlr keycode  39 = +246
+       alt ctrlr keycode  39 = Meta_semicolon
+       shift alt ctrlr keycode  39 = Meta_colon
+       ctrll   keycode  39 = +214
+       shift ctrll keycode  39 = +246
+       alt ctrll keycode  39 = Meta_semicolon
+       shift alt ctrll keycode  39 = Meta_colon
+       ctrll ctrlr     keycode  39 = +214
+       shift ctrll ctrlr keycode  39 = +246
+       alt ctrll ctrlr keycode  39 = Meta_semicolon
+       shift alt ctrll ctrlr keycode  39 = Meta_colon
+keycode  40 = apostrophe       quotedbl        
+       control keycode  40 = Control_g       
+       alt     keycode  40 = Meta_apostrophe 
+       shift   alt     keycode  40 = Meta_quotedbl
+       ctrlr   keycode  40 = +220
+       shift ctrlr keycode  40 = +252
+       control ctrlr keycode  40 = Control_g
+       shift control ctrlr keycode  40 = Control_g
+       alt ctrlr keycode  40 = Meta_apostrophe
+       shift alt ctrlr keycode  40 = Meta_quotedbl
+       ctrll   keycode  40 = +164
+       shift ctrll keycode  40 = +180
+       control ctrll keycode  40 = Control_g
+       shift control ctrll keycode  40 = Control_g
+       alt ctrll keycode  40 = Meta_apostrophe
+       shift alt ctrll keycode  40 = Meta_quotedbl
+       ctrll ctrlr     keycode  40 = +164
+       shift ctrll ctrlr keycode  40 = +180
+       control ctrll ctrlr keycode  40 = Control_g
+       shift control ctrll ctrlr keycode  40 = Control_g
+       alt ctrll ctrlr keycode  40 = Meta_apostrophe
+       shift alt ctrll ctrlr keycode  40 = Meta_quotedbl
+keycode  41 = grave            asciitilde      
+       control keycode  41 = nul             
+       alt     keycode  41 = Meta_grave      
+       shift   alt     keycode  41 = Meta_asciitilde
+       ctrlr   keycode  41 = apostrophe
+       shift ctrlr keycode  41 = question
+       control ctrlr keycode  41 = nul
+       shift control ctrlr keycode  41 = nul
+       alt ctrlr keycode  41 = Meta_grave
+       shift alt ctrlr keycode  41 = Meta_asciitilde
+       ctrll   keycode  41 = apostrophe
+       shift ctrll keycode  41 = question
+       control ctrll keycode  41 = nul
+       shift control ctrll keycode  41 = nul
+       alt ctrll keycode  41 = Meta_grave
+       shift alt ctrll keycode  41 = Meta_asciitilde
+       ctrll ctrlr     keycode  41 = apostrophe
+       shift ctrll ctrlr keycode  41 = question
+       control ctrll ctrlr keycode  41 = nul
+       shift control ctrll ctrlr keycode  41 = nul
+       alt ctrll ctrlr keycode  41 = Meta_grave
+       shift alt ctrll ctrlr keycode  41 = Meta_asciitilde
+keycode  42 = Shift           
+keycode  43 = backslash        bar             
+       control keycode  43 = Control_backslash
+       alt     keycode  43 = Meta_backslash  
+       shift   alt     keycode  43 = Meta_bar        
+       control alt     keycode  43 = Meta_Control_backslash
+       shift control alt keycode  43 = Meta_Control_backslash
+       ctrlr   keycode  43 = backslash
+       shift ctrlr keycode  43 = bar
+       control ctrlr keycode  43 = Control_backslash
+       shift control ctrlr keycode  43 = Control_backslash
+       alt ctrlr keycode  43 = Meta_backslash
+       shift alt ctrlr keycode  43 = Meta_bar
+       control alt ctrlr keycode  43 = Meta_Control_backslash
+       shift control alt ctrlr keycode  43 = Meta_Control_backslash
+       ctrll   keycode  43 = backslash
+       shift ctrll keycode  43 = bar
+       control ctrll keycode  43 = Control_backslash
+       shift control ctrll keycode  43 = Control_backslash
+       alt ctrll keycode  43 = Meta_backslash
+       shift alt ctrll keycode  43 = Meta_bar
+       control alt ctrll keycode  43 = Meta_Control_backslash
+       shift control alt ctrll keycode  43 = Meta_Control_backslash
+       ctrll ctrlr     keycode  43 = backslash
+       shift ctrll ctrlr keycode  43 = bar
+       control ctrll ctrlr keycode  43 = Control_backslash
+       shift control ctrll ctrlr keycode  43 = Control_backslash
+       alt ctrll ctrlr keycode  43 = Meta_backslash
+       shift alt ctrll ctrlr keycode  43 = Meta_bar
+       control alt ctrll ctrlr keycode  43 = Meta_Control_backslash
+       shift control alt ctrll ctrlr keycode  43 = Meta_Control_backslash
+keycode  44 = z               
+       ctrlr   keycode  44 = +209
+       shift ctrlr keycode  44 = +241
+       control ctrlr keycode  44 = Control_z
+       shift control ctrlr keycode  44 = Control_z
+       alt ctrlr keycode  44 = Meta_z
+       shift alt ctrlr keycode  44 = Meta_Z
+       control alt ctrlr keycode  44 = Meta_Control_z
+       shift control alt ctrlr keycode  44 = Meta_Control_z
+       ctrll   keycode  44 = +209
+       shift ctrll keycode  44 = +241
+       control ctrll keycode  44 = Control_z
+       shift control ctrll keycode  44 = Control_z
+       alt ctrll keycode  44 = Meta_z
+       shift alt ctrll keycode  44 = Meta_Z
+       control alt ctrll keycode  44 = Meta_Control_z
+       shift control alt ctrll keycode  44 = Meta_Control_z
+       ctrll ctrlr     keycode  44 = +209
+       shift ctrll ctrlr keycode  44 = +241
+       control ctrll ctrlr keycode  44 = Control_z
+       shift control ctrll ctrlr keycode  44 = Control_z
+       alt ctrll ctrlr keycode  44 = Meta_z
+       shift alt ctrll ctrlr keycode  44 = Meta_Z
+       control alt ctrll ctrlr keycode  44 = Meta_Control_z
+       shift control alt ctrll ctrlr keycode  44 = Meta_Control_z
+keycode  45 = x               
+       ctrlr   keycode  45 = +222
+       shift ctrlr keycode  45 = +254
+       control ctrlr keycode  45 = Control_x
+       shift control ctrlr keycode  45 = Control_x
+       alt ctrlr keycode  45 = Meta_x
+       shift alt ctrlr keycode  45 = Meta_X
+       control alt ctrlr keycode  45 = Meta_Control_x
+       shift control alt ctrlr keycode  45 = Meta_Control_x
+       ctrll   keycode  45 = +222
+       shift ctrll keycode  45 = +254
+       control ctrll keycode  45 = Control_x
+       shift control ctrll keycode  45 = Control_x
+       alt ctrll keycode  45 = Meta_x
+       shift alt ctrll keycode  45 = Meta_X
+       control alt ctrll keycode  45 = Meta_Control_x
+       shift control alt ctrll keycode  45 = Meta_Control_x
+       ctrll ctrlr     keycode  45 = +222
+       shift ctrll ctrlr keycode  45 = +254
+       control ctrll ctrlr keycode  45 = Control_x
+       shift control ctrll ctrlr keycode  45 = Control_x
+       alt ctrll ctrlr keycode  45 = Meta_x
+       shift alt ctrll ctrlr keycode  45 = Meta_X
+       control alt ctrll ctrlr keycode  45 = Meta_Control_x
+       shift control alt ctrll ctrlr keycode  45 = Meta_Control_x
+keycode  46 = c               
+       ctrlr   keycode  46 = +211
+       shift ctrlr keycode  46 = +243
+       control ctrlr keycode  46 = Control_c
+       shift control ctrlr keycode  46 = Control_c
+       alt ctrlr keycode  46 = Meta_c
+       shift alt ctrlr keycode  46 = Meta_C
+       control alt ctrlr keycode  46 = Meta_Control_c
+       shift control alt ctrlr keycode  46 = Meta_Control_c
+       ctrll   keycode  46 = +211
+       shift ctrll keycode  46 = +243
+       control ctrll keycode  46 = Control_c
+       shift control ctrll keycode  46 = Control_c
+       alt ctrll keycode  46 = Meta_c
+       shift alt ctrll keycode  46 = Meta_C
+       control alt ctrll keycode  46 = Meta_Control_c
+       shift control alt ctrll keycode  46 = Meta_Control_c
+       ctrll ctrlr     keycode  46 = +211
+       shift ctrll ctrlr keycode  46 = +243
+       control ctrll ctrlr keycode  46 = Control_c
+       shift control ctrll ctrlr keycode  46 = Control_c
+       alt ctrll ctrlr keycode  46 = Meta_c
+       shift alt ctrll ctrlr keycode  46 = Meta_C
+       control alt ctrll ctrlr keycode  46 = Meta_Control_c
+       shift control alt ctrll ctrlr keycode  46 = Meta_Control_c
+keycode  47 = v               
+       ctrlr   keycode  47 = +205
+       shift ctrlr keycode  47 = +237
+       control ctrlr keycode  47 = Control_v
+       shift control ctrlr keycode  47 = Control_v
+       alt ctrlr keycode  47 = Meta_v
+       shift alt ctrlr keycode  47 = Meta_V
+       control alt ctrlr keycode  47 = Meta_Control_v
+       shift control alt ctrlr keycode  47 = Meta_Control_v
+       ctrll   keycode  47 = +205
+       shift ctrll keycode  47 = +237
+       control ctrll keycode  47 = Control_v
+       shift control ctrll keycode  47 = Control_v
+       alt ctrll keycode  47 = Meta_v
+       shift alt ctrll keycode  47 = Meta_V
+       control alt ctrll keycode  47 = Meta_Control_v
+       shift control alt ctrll keycode  47 = Meta_Control_v
+       ctrll ctrlr     keycode  47 = +205
+       shift ctrll ctrlr keycode  47 = +237
+       control ctrll ctrlr keycode  47 = Control_v
+       shift control ctrll ctrlr keycode  47 = Control_v
+       alt ctrll ctrlr keycode  47 = Meta_v
+       shift alt ctrll ctrlr keycode  47 = Meta_V
+       control alt ctrll ctrlr keycode  47 = Meta_Control_v
+       shift control alt ctrll ctrlr keycode  47 = Meta_Control_v
+keycode  48 = b               
+       ctrlr   keycode  48 = +201
+       shift ctrlr keycode  48 = +233
+       control ctrlr keycode  48 = Control_b
+       shift control ctrlr keycode  48 = Control_b
+       alt ctrlr keycode  48 = Meta_b
+       shift alt ctrlr keycode  48 = Meta_B
+       control alt ctrlr keycode  48 = Meta_Control_b
+       shift control alt ctrlr keycode  48 = Meta_Control_b
+       ctrll   keycode  48 = +201
+       shift ctrll keycode  48 = +233
+       control ctrll keycode  48 = Control_b
+       shift control ctrll keycode  48 = Control_b
+       alt ctrll keycode  48 = Meta_b
+       shift alt ctrll keycode  48 = Meta_B
+       control alt ctrll keycode  48 = Meta_Control_b
+       shift control alt ctrll keycode  48 = Meta_Control_b
+       ctrll ctrlr     keycode  48 = +201
+       shift ctrll ctrlr keycode  48 = +233
+       control ctrll ctrlr keycode  48 = Control_b
+       shift control ctrll ctrlr keycode  48 = Control_b
+       alt ctrll ctrlr keycode  48 = Meta_b
+       shift alt ctrll ctrlr keycode  48 = Meta_B
+       control alt ctrll ctrlr keycode  48 = Meta_Control_b
+       shift control alt ctrll ctrlr keycode  48 = Meta_Control_b
+keycode  49 = n               
+       ctrlr   keycode  49 = +212
+       shift ctrlr keycode  49 = +244
+       control ctrlr keycode  49 = Control_n
+       shift control ctrlr keycode  49 = Control_n
+       alt ctrlr keycode  49 = Meta_n
+       shift alt ctrlr keycode  49 = Meta_N
+       control alt ctrlr keycode  49 = Meta_Control_n
+       shift control alt ctrlr keycode  49 = Meta_Control_n
+       ctrll   keycode  49 = +212
+       shift ctrll keycode  49 = +244
+       control ctrll keycode  49 = Control_n
+       shift control ctrll keycode  49 = Control_n
+       alt ctrll keycode  49 = Meta_n
+       shift alt ctrll keycode  49 = Meta_N
+       control alt ctrll keycode  49 = Meta_Control_n
+       shift control alt ctrll keycode  49 = Meta_Control_n
+       ctrll ctrlr     keycode  49 = +212
+       shift ctrll ctrlr keycode  49 = +244
+       control ctrll ctrlr keycode  49 = Control_n
+       shift control ctrll ctrlr keycode  49 = Control_n
+       alt ctrll ctrlr keycode  49 = Meta_n
+       shift alt ctrll ctrlr keycode  49 = Meta_N
+       control alt ctrll ctrlr keycode  49 = Meta_Control_n
+       shift control alt ctrll ctrlr keycode  49 = Meta_Control_n
+keycode  50 = m               
+       ctrlr   keycode  50 = +216
+       shift ctrlr keycode  50 = +248
+       control ctrlr keycode  50 = Control_m
+       shift control ctrlr keycode  50 = Control_m
+       alt ctrlr keycode  50 = Meta_m
+       shift alt ctrlr keycode  50 = Meta_M
+       control alt ctrlr keycode  50 = Meta_Control_m
+       shift control alt ctrlr keycode  50 = Meta_Control_m
+       ctrll   keycode  50 = +216
+       shift ctrll keycode  50 = +248
+       control ctrll keycode  50 = Control_m
+       shift control ctrll keycode  50 = Control_m
+       alt ctrll keycode  50 = Meta_m
+       shift alt ctrll keycode  50 = Meta_M
+       control alt ctrll keycode  50 = Meta_Control_m
+       shift control alt ctrll keycode  50 = Meta_Control_m
+       ctrll ctrlr     keycode  50 = +216
+       shift ctrll ctrlr keycode  50 = +248
+       control ctrll ctrlr keycode  50 = Control_m
+       shift control ctrll ctrlr keycode  50 = Control_m
+       alt ctrll ctrlr keycode  50 = Meta_m
+       shift alt ctrll ctrlr keycode  50 = Meta_M
+       control alt ctrll ctrlr keycode  50 = Meta_Control_m
+       shift control alt ctrll ctrlr keycode  50 = Meta_Control_m
+keycode  51 = comma            less            
+       alt     keycode  51 = Meta_comma      
+       shift   alt     keycode  51 = Meta_less       
+       ctrlr   keycode  51 = +194
+       shift ctrlr keycode  51 = +226
+       alt ctrlr keycode  51 = Meta_comma
+       shift alt ctrlr keycode  51 = Meta_less
+       ctrll   keycode  51 = +194
+       shift ctrll keycode  51 = +226
+       alt ctrll keycode  51 = Meta_comma
+       shift alt ctrll keycode  51 = Meta_less
+       ctrll ctrlr     keycode  51 = +194
+       shift ctrll ctrlr keycode  51 = +226
+       alt ctrll ctrlr keycode  51 = Meta_comma
+       shift alt ctrll ctrlr keycode  51 = Meta_less
+keycode  52 = period           greater         
+       control keycode  52 = Compose         
+       alt     keycode  52 = Meta_period     
+       shift   alt     keycode  52 = Meta_greater    
+       ctrlr   keycode  52 = +192
+       shift ctrlr keycode  52 = +224
+       alt ctrlr keycode  52 = Meta_period
+       shift alt ctrlr keycode  52 = Meta_greater
+       ctrll   keycode  52 = +192
+       shift ctrll keycode  52 = +224
+       alt ctrll keycode  52 = Meta_period
+       shift alt ctrll keycode  52 = Meta_greater
+       ctrll ctrlr     keycode  52 = +192
+       shift ctrll ctrlr keycode  52 = +224
+       alt ctrll ctrlr keycode  52 = Meta_period
+       shift alt ctrll ctrlr keycode  52 = Meta_greater
+keycode  53 = slash            question        
+       control keycode  53 = Delete          
+       shift   control keycode  53 = Delete          
+       alt     keycode  53 = Meta_slash      
+       ctrlr   keycode  53 = +163
+       shift ctrlr keycode  53 = +179
+       alt ctrlr keycode  53 = Meta_slash
+       shift alt ctrlr keycode  53 = Meta_question
+       ctrll   keycode  53 = +173
+       shift ctrll keycode  53 = +189
+       alt ctrll keycode  53 = Meta_slash
+       shift alt ctrll keycode  53 = Meta_question
+       ctrll ctrlr     keycode  53 = +173
+       shift ctrll ctrlr keycode  53 = +189
+       alt ctrll ctrlr keycode  53 = Meta_slash
+       shift alt ctrll ctrlr keycode  53 = Meta_question
+keycode  54 = Shift           
+keycode  55 = KP_Multiply     
+keycode  56 = Alt             
+keycode  57 = space            space           
+       control keycode  57 = nul             
+       alt     keycode  57 = Meta_space      
+       ctrlr   keycode  57 = space
+       shift ctrlr keycode  57 = space
+       control ctrlr keycode  57 = nul
+       shift control ctrlr keycode  57 = nul
+       alt ctrlr keycode  57 = Meta_space
+       shift alt ctrlr keycode  57 = Meta_space
+       ctrll   keycode  57 = space
+       shift ctrll keycode  57 = space
+       control ctrll keycode  57 = nul
+       shift control ctrll keycode  57 = nul
+       alt ctrll keycode  57 = Meta_space
+       shift alt ctrll keycode  57 = Meta_space
+       ctrll ctrlr     keycode  57 = space
+       shift ctrll ctrlr keycode  57 = space
+       control ctrll ctrlr keycode  57 = nul
+       shift control ctrll ctrlr keycode  57 = nul
+       alt ctrll ctrlr keycode  57 = Meta_space
+       shift alt ctrll ctrlr keycode  57 = Meta_space
+keycode  58 = Caps_Lock       
+keycode  59 = F1               F13              Console_13      
+       control keycode  59 = F25             
+       shift   control keycode  59 = F37             
+       alt     keycode  59 = Console_1       
+       control alt     keycode  59 = Console_1       
+       ctrlr keycode  59 = F1
+       ctrlr shift keycode  59 = F13
+       ctrlr altgr keycode  59 = Console_13      
+       ctrlr control   keycode  59 = F25             
+       ctrlr shift     control keycode  59 = F37             
+       ctrlr alt       keycode  59 = Console_1       
+       ctrlr control   alt     keycode  59 = Console_1       
+       ctrll keycode  59 = F1
+       ctrll shift keycode  59 = F13
+       ctrll altgr keycode  59 = Console_13      
+       ctrll control   keycode  59 = F25             
+       ctrll shift     control keycode  59 = F37             
+       ctrll alt       keycode  59 = Console_1       
+       ctrll control   alt     keycode  59 = Console_1       
+       ctrlr ctrll keycode  59 = F1
+       ctrlr ctrll shift keycode  59 = F13
+       ctrlr ctrll altgr keycode  59 = Console_13      
+       ctrlr ctrll control     keycode  59 = F25             
+       ctrlr ctrll shift       control keycode  59 = F37             
+       ctrlr ctrll alt keycode  59 = Console_1       
+       ctrlr ctrll control     alt     keycode  59 = Console_1       
+keycode  60 = F2               F14              Console_14      
+       control keycode  60 = F26             
+       shift   control keycode  60 = F38             
+       alt     keycode  60 = Console_2       
+       control alt     keycode  60 = Console_2       
+       ctrlr keycode  60 = F2
+       ctrlr shift keycode  60 = F14
+       ctrlr altgr keycode  60 = Console_14      
+       ctrlr control   keycode  60 = F26             
+       ctrlr shift     control keycode  60 = F38             
+       ctrlr alt       keycode  60 = Console_2       
+       ctrlr control   alt     keycode  60 = Console_2       
+       ctrll keycode  60 = F2
+       ctrll shift keycode  60 = F14
+       ctrll altgr keycode  60 = Console_14      
+       ctrll control   keycode  60 = F26             
+       ctrll shift     control keycode  60 = F38             
+       ctrll alt       keycode  60 = Console_2       
+       ctrll control   alt     keycode  60 = Console_2       
+       ctrlr ctrll keycode  60 = F2
+       ctrlr ctrll shift keycode  60 = F14
+       ctrlr ctrll altgr keycode  60 = Console_14      
+       ctrlr ctrll control     keycode  60 = F26             
+       ctrlr ctrll shift       control keycode  60 = F38             
+       ctrlr ctrll alt keycode  60 = Console_2       
+       ctrlr ctrll control     alt     keycode  60 = Console_2       
+keycode  61 = F3               F15              Console_15      
+       control keycode  61 = F27             
+       shift   control keycode  61 = F39             
+       alt     keycode  61 = Console_3       
+       control alt     keycode  61 = Console_3       
+       ctrlr keycode  61 = F3
+       ctrlr shift keycode  61 = F15
+       ctrlr altgr keycode  61 = Console_15      
+       ctrlr control   keycode  61 = F27             
+       ctrlr shift     control keycode  61 = F39             
+       ctrlr alt       keycode  61 = Console_3       
+       ctrlr control   alt     keycode  61 = Console_3       
+       ctrll keycode  61 = F3
+       ctrll shift keycode  61 = F15
+       ctrll altgr keycode  61 = Console_15      
+       ctrll control   keycode  61 = F27             
+       ctrll shift     control keycode  61 = F39             
+       ctrll alt       keycode  61 = Console_3       
+       ctrll control   alt     keycode  61 = Console_3       
+       ctrlr ctrll keycode  61 = F3
+       ctrlr ctrll shift keycode  61 = F15
+       ctrlr ctrll altgr keycode  61 = Console_15      
+       ctrlr ctrll control     keycode  61 = F27             
+       ctrlr ctrll shift       control keycode  61 = F39             
+       ctrlr ctrll alt keycode  61 = Console_3       
+       ctrlr ctrll control     alt     keycode  61 = Console_3       
+keycode  62 = F4               F16              Console_16      
+       control keycode  62 = F28             
+       shift   control keycode  62 = F40             
+       alt     keycode  62 = Console_4       
+       control alt     keycode  62 = Console_4       
+       ctrlr keycode  62 = F4
+       ctrlr shift keycode  62 = F16
+       ctrlr altgr keycode  62 = Console_16      
+       ctrlr control   keycode  62 = F28             
+       ctrlr shift     control keycode  62 = F40             
+       ctrlr alt       keycode  62 = Console_4       
+       ctrlr control   alt     keycode  62 = Console_4       
+       ctrll keycode  62 = F4
+       ctrll shift keycode  62 = F16
+       ctrll altgr keycode  62 = Console_16      
+       ctrll control   keycode  62 = F28             
+       ctrll shift     control keycode  62 = F40             
+       ctrll alt       keycode  62 = Console_4       
+       ctrll control   alt     keycode  62 = Console_4       
+       ctrlr ctrll keycode  62 = F4
+       ctrlr ctrll shift keycode  62 = F16
+       ctrlr ctrll altgr keycode  62 = Console_16      
+       ctrlr ctrll control     keycode  62 = F28             
+       ctrlr ctrll shift       control keycode  62 = F40             
+       ctrlr ctrll alt keycode  62 = Console_4       
+       ctrlr ctrll control     alt     keycode  62 = Console_4       
+keycode  63 = F5               F17              Console_17      
+       control keycode  63 = F29             
+       shift   control keycode  63 = F41             
+       alt     keycode  63 = Console_5       
+       control alt     keycode  63 = Console_5       
+       ctrlr keycode  63 = F5
+       ctrlr shift keycode  63 = F17
+       ctrlr altgr keycode  63 = Console_17      
+       ctrlr control   keycode  63 = F29             
+       ctrlr shift     control keycode  63 = F41             
+       ctrlr alt       keycode  63 = Console_5       
+       ctrlr control   alt     keycode  63 = Console_5       
+       ctrll keycode  63 = F5
+       ctrll shift keycode  63 = F17
+       ctrll altgr keycode  63 = Console_17      
+       ctrll control   keycode  63 = F29             
+       ctrll shift     control keycode  63 = F41             
+       ctrll alt       keycode  63 = Console_5       
+       ctrll control   alt     keycode  63 = Console_5       
+       ctrlr ctrll keycode  63 = F5
+       ctrlr ctrll shift keycode  63 = F17
+       ctrlr ctrll altgr keycode  63 = Console_17      
+       ctrlr ctrll control     keycode  63 = F29             
+       ctrlr ctrll shift       control keycode  63 = F41             
+       ctrlr ctrll alt keycode  63 = Console_5       
+       ctrlr ctrll control     alt     keycode  63 = Console_5       
+keycode  64 = F6               F18              Console_18      
+       control keycode  64 = F30             
+       shift   control keycode  64 = F42             
+       alt     keycode  64 = Console_6       
+       control alt     keycode  64 = Console_6       
+       ctrlr keycode  64 = F6
+       ctrlr shift keycode  64 = F18
+       ctrlr altgr keycode  64 = Console_18      
+       ctrlr control   keycode  64 = F30             
+       ctrlr shift     control keycode  64 = F42             
+       ctrlr alt       keycode  64 = Console_6       
+       ctrlr control   alt     keycode  64 = Console_6       
+       ctrll keycode  64 = F6
+       ctrll shift keycode  64 = F18
+       ctrll altgr keycode  64 = Console_18      
+       ctrll control   keycode  64 = F30             
+       ctrll shift     control keycode  64 = F42             
+       ctrll alt       keycode  64 = Console_6       
+       ctrll control   alt     keycode  64 = Console_6       
+       ctrlr ctrll keycode  64 = F6
+       ctrlr ctrll shift keycode  64 = F18
+       ctrlr ctrll altgr keycode  64 = Console_18      
+       ctrlr ctrll control     keycode  64 = F30             
+       ctrlr ctrll shift       control keycode  64 = F42             
+       ctrlr ctrll alt keycode  64 = Console_6       
+       ctrlr ctrll control     alt     keycode  64 = Console_6       
+keycode  65 = F7               F19              Console_19      
+       control keycode  65 = F31             
+       shift   control keycode  65 = F43             
+       alt     keycode  65 = Console_7       
+       control alt     keycode  65 = Console_7       
+       ctrlr keycode  65 = F7
+       ctrlr shift keycode  65 = F19
+       ctrlr altgr keycode  65 = Console_19      
+       ctrlr control   keycode  65 = F31             
+       ctrlr shift     control keycode  65 = F43             
+       ctrlr alt       keycode  65 = Console_7       
+       ctrlr control   alt     keycode  65 = Console_7       
+       ctrll keycode  65 = F7
+       ctrll shift keycode  65 = F19
+       ctrll altgr keycode  65 = Console_19      
+       ctrll control   keycode  65 = F31             
+       ctrll shift     control keycode  65 = F43             
+       ctrll alt       keycode  65 = Console_7       
+       ctrll control   alt     keycode  65 = Console_7       
+       ctrlr ctrll keycode  65 = F7
+       ctrlr ctrll shift keycode  65 = F19
+       ctrlr ctrll altgr keycode  65 = Console_19      
+       ctrlr ctrll control     keycode  65 = F31             
+       ctrlr ctrll shift       control keycode  65 = F43             
+       ctrlr ctrll alt keycode  65 = Console_7       
+       ctrlr ctrll control     alt     keycode  65 = Console_7       
+keycode  66 = F8               F20              Console_20      
+       control keycode  66 = F32             
+       shift   control keycode  66 = F44             
+       alt     keycode  66 = Console_8       
+       control alt     keycode  66 = Console_8       
+       ctrlr keycode  66 = F8
+       ctrlr shift keycode  66 = F20
+       ctrlr altgr keycode  66 = Console_20      
+       ctrlr control   keycode  66 = F32             
+       ctrlr shift     control keycode  66 = F44             
+       ctrlr alt       keycode  66 = Console_8       
+       ctrlr control   alt     keycode  66 = Console_8       
+       ctrll keycode  66 = F8
+       ctrll shift keycode  66 = F20
+       ctrll altgr keycode  66 = Console_20      
+       ctrll control   keycode  66 = F32             
+       ctrll shift     control keycode  66 = F44             
+       ctrll alt       keycode  66 = Console_8       
+       ctrll control   alt     keycode  66 = Console_8       
+       ctrlr ctrll keycode  66 = F8
+       ctrlr ctrll shift keycode  66 = F20
+       ctrlr ctrll altgr keycode  66 = Console_20      
+       ctrlr ctrll control     keycode  66 = F32             
+       ctrlr ctrll shift       control keycode  66 = F44             
+       ctrlr ctrll alt keycode  66 = Console_8       
+       ctrlr ctrll control     alt     keycode  66 = Console_8       
+keycode  67 = F9               F21              Console_21      
+       control keycode  67 = F33             
+       shift   control keycode  67 = F45             
+       alt     keycode  67 = Console_9       
+       control alt     keycode  67 = Console_9       
+       ctrlr keycode  67 = F9
+       ctrlr shift keycode  67 = F21
+       ctrlr altgr keycode  67 = Console_21      
+       ctrlr control   keycode  67 = F33             
+       ctrlr shift     control keycode  67 = F45             
+       ctrlr alt       keycode  67 = Console_9       
+       ctrlr control   alt     keycode  67 = Console_9       
+       ctrll keycode  67 = F9
+       ctrll shift keycode  67 = F21
+       ctrll altgr keycode  67 = Console_21      
+       ctrll control   keycode  67 = F33             
+       ctrll shift     control keycode  67 = F45             
+       ctrll alt       keycode  67 = Console_9       
+       ctrll control   alt     keycode  67 = Console_9       
+       ctrlr ctrll keycode  67 = F9
+       ctrlr ctrll shift keycode  67 = F21
+       ctrlr ctrll altgr keycode  67 = Console_21      
+       ctrlr ctrll control     keycode  67 = F33             
+       ctrlr ctrll shift       control keycode  67 = F45             
+       ctrlr ctrll alt keycode  67 = Console_9       
+       ctrlr ctrll control     alt     keycode  67 = Console_9       
+keycode  68 = F10              F22              Console_22      
+       control keycode  68 = F34             
+       shift   control keycode  68 = F46             
+       alt     keycode  68 = Console_10      
+       control alt     keycode  68 = Console_10      
+       ctrlr keycode  68 = F10
+       ctrlr shift keycode  68 = F22
+       ctrlr altgr keycode  68 = Console_22      
+       ctrlr control   keycode  68 = F34             
+       ctrlr shift     control keycode  68 = F46             
+       ctrlr alt       keycode  68 = Console_10       
+       ctrlr control   alt     keycode  68 = Console_10       
+       ctrll keycode  68 = F10
+       ctrll shift keycode  68 = F22
+       ctrll altgr keycode  68 = Console_22      
+       ctrll control   keycode  68 = F34             
+       ctrll shift     control keycode  68 = F46             
+       ctrll alt       keycode  68 = Console_10       
+       ctrll control   alt     keycode  68 = Console_10       
+       ctrlr ctrll keycode  68 = F10
+       ctrlr ctrll shift keycode  68 = F22
+       ctrlr ctrll altgr keycode  68 = Console_22      
+       ctrlr ctrll control     keycode  68 = F34             
+       ctrlr ctrll shift       control keycode  68 = F46             
+       ctrlr ctrll alt keycode  68 = Console_10       
+       ctrlr ctrll control     alt     keycode  68 = Console_10       
+keycode  69 = Num_Lock        
+keycode  70 = Scroll_Lock      Show_Memory      Show_Registers  
+       control keycode  70 = Show_State      
+       alt     keycode  70 = Scroll_Lock     
+keycode  71 = KP_7            
+       alt     keycode  71 = Ascii_7         
+keycode  72 = KP_8            
+       alt     keycode  72 = Ascii_8         
+keycode  73 = KP_9            
+       alt     keycode  73 = Ascii_9         
+keycode  74 = KP_Subtract     
+keycode  75 = KP_4            
+       alt     keycode  75 = Ascii_4         
+keycode  76 = KP_5            
+       alt     keycode  76 = Ascii_5         
+keycode  77 = KP_6            
+       alt     keycode  77 = Ascii_6         
+keycode  78 = KP_Add          
+keycode  79 = KP_1            
+       alt     keycode  79 = Ascii_1         
+keycode  80 = KP_2            
+       alt     keycode  80 = Ascii_2         
+keycode  81 = KP_3            
+       alt     keycode  81 = Ascii_3         
+keycode  82 = KP_0            
+       alt     keycode  82 = Ascii_0         
+keycode  83 = KP_Period       
+       altgr   control keycode  83 = Boot            
+       control alt     keycode  83 = Boot            
+keycode  84 = Last_Console    
+keycode  85 =
+keycode  86 = less             greater          bar             
+       alt     keycode  86 = Meta_less       
+keycode  87 = F11              F23              Console_23      
+       control keycode  87 = F35             
+       shift   control keycode  87 = F47             
+       alt     keycode  87 = Console_11      
+       control alt     keycode  87 = Console_11      
+       ctrlr keycode  87 = F11
+       ctrlr shift keycode  87 = F23
+       ctrlr altgr keycode  87 = Console_23      
+       ctrlr control   keycode  87 = F35             
+       ctrlr shift     control keycode  87 = F47             
+       ctrlr alt       keycode  87 = Console_11       
+       ctrlr control   alt     keycode  87 = Console_11       
+       ctrll keycode  87 = F11
+       ctrll shift keycode  87 = F23
+       ctrll altgr keycode  87 = Console_23      
+       ctrll control   keycode  87 = F35             
+       ctrll shift     control keycode  87 = F47             
+       ctrll alt       keycode  87 = Console_11       
+       ctrll control   alt     keycode  87 = Console_11       
+       ctrlr ctrll keycode  87 = F11
+       ctrlr ctrll shift keycode  87 = F23
+       ctrlr ctrll altgr keycode  87 = Console_23      
+       ctrlr ctrll control     keycode  87 = F35             
+       ctrlr ctrll shift       control keycode  87 = F47             
+       ctrlr ctrll alt keycode  87 = Console_11       
+       ctrlr ctrll control     alt     keycode  87 = Console_11       
+keycode  88 = F12              F24              Console_24      
+       control keycode  88 = F36             
+       shift   control keycode  88 = F48             
+       alt     keycode  88 = Console_12      
+       control alt     keycode  88 = Console_12      
+       ctrlr keycode  88 = F12
+       ctrlr shift keycode  88 = F24
+       ctrlr altgr keycode  88 = Console_24      
+       ctrlr control   keycode  88 = F36             
+       ctrlr shift     control keycode  88 = F48             
+       ctrlr alt       keycode  88 = Console_12       
+       ctrlr control   alt     keycode  88 = Console_12       
+       ctrll keycode  88 = F12
+       ctrll shift keycode  88 = F24
+       ctrll altgr keycode  88 = Console_24      
+       ctrll control   keycode  88 = F36             
+       ctrll shift     control keycode  88 = F48             
+       ctrll alt       keycode  88 = Console_12       
+       ctrll control   alt     keycode  88 = Console_12       
+       ctrlr ctrll keycode  88 = F12
+       ctrlr ctrll shift keycode  88 = F24
+       ctrlr ctrll altgr keycode  88 = Console_24      
+       ctrlr ctrll control     keycode  88 = F36             
+       ctrlr ctrll shift       control keycode  88 = F48             
+       ctrlr ctrll alt keycode  88 = Console_12       
+       ctrlr ctrll control     alt     keycode  88 = Console_12       
+keycode  89 =
+keycode  90 =
+keycode  91 =
+keycode  92 =
+keycode  93 =
+keycode  94 =
+keycode  95 =
+#keycode  96 = KP_Enter        
+keycode  96 = AltGr        
+keycode  97 = Control
+keycode  98 = KP_Divide       
+keycode  99 = VoidSymbol
+       control keycode  99 = Control_backslash
+       alt     keycode  99 = Control_backslash
+keycode 100 = Alt
+keycode 101 = Break           
+keycode 102 = Find            
+keycode 103 = Up              
+keycode 104 = Prior           
+       shift   keycode 104 = Scroll_Backward 
+keycode 105 = Left            
+       alt     keycode 105 = Decr_Console    
+keycode 106 = Right           
+       alt     keycode 106 = Incr_Console    
+keycode 107 = Select          
+keycode 108 = Down            
+keycode 109 = Next            
+       shift   keycode 109 = Scroll_Forward  
+keycode 110 = Insert          
+keycode 111 = Remove          
+       altgr   control keycode 111 = Boot            
+       control alt     keycode 111 = Boot            
+keycode 112 = Macro           
+keycode 113 = F13             
+keycode 114 = F14             
+keycode 115 = Help            
+keycode 116 = Do              
+keycode 117 = F17             
+keycode 118 = KP_MinPlus      
+keycode 119 = Pause           
+keycode 120 =
+keycode 121 =
+keycode 122 =
+keycode 123 =
+keycode 124 =
+#keycode 125 = AltGr
+keycode 125 =
+keycode 126 = CtrlR_Lock
+keycode 127 = CtrlL_Lock