[Pkg-kbd-devel] Bug#500116: loadkeys segfaults when dealing with certain Unicode characters

Colin Watson cjwatson at ubuntu.com
Thu Sep 25 09:06:30 UTC 2008


Package: kbd
Version: 1.14.1-3
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu ubuntu-patch intrepid

'loadkeys -mu' crashes when given the attached pk.kmap file (generated
by ckbcomp from console-setup). This is because it XORs the keysym
"+U+fe7c" with 0xF000 (as it does with all Unicode characters) and gets
a code with KTYP(code) == 14 == KT_BRL and KVAL(code) == 124. KT_BRL
obviously has nothing to do with the Arabic Presentation Forms-B range
containing U+FE7C, but 124 is significantly larger than the size of
brl_syms. codetoksym fails to bounds-check KVAL(code) and thus
segfaults.

I've attached a patch which fixes the segfault by adding
bounds-checking. I think this is a clear improvement over what's there
now. However, it still isn't quite perfect, as there are still clashes
between valid Unicode characters and special keysyms. For instance,
U+FC00 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
(never mind that you probably have only about a snowball's chance in
hell of that working on the Linux console ...) comes out as KTYP(code)
== 12 == KT_SLOCK and KVAL(code) == 0, so will be interpreted as SShift.

If all of the fake codes were within Unicode's private use range
E000-F8FF, then I think this would work much better. It seems that this
would just involve XORing with 0xE000 rather than 0xF000. However, I
know that the Linux consolemap code interprets 0xF000-0xF0FF as
"transparent Unicode" that gets mapped directly to font positions, and
I'm not sure whether kbd relies on this, so I didn't want to just
crudely substitute 0xE000 for 0xF000 across the board. I'd appreciate
your advice here.

Since I ran into this while trying to update the generated keymaps in
Ubuntu's CD boot loader, I've applied this in Ubuntu with the following
changelog entry:

kbd (1.14.1-3ubuntu3) intrepid; urgency=low

  * Fix segfault when dealing with Unicode characters that happen to collide
    with internal special symbol tables when XORed with 0xF000. (This will
    doubtless still get some Unicode characters wrong, so isn't a perfect
    solution.)

 -- Colin Watson <cjwatson at ubuntu.com>  Thu, 25 Sep 2008 09:49:59 +0100

Thanks,

-- 
Colin Watson                                       [cjwatson at ubuntu.com]
-------------- next part --------------
keymaps 0-63
keycode 1 = Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Escape Escape Escape Escape Escape Escape Escape Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape Meta_Escape
keycode 2 = U+0661 U+0021 U+0661 U+0661 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_exclam Meta_exclam Meta_exclam Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0661 U+0021 U+0661 U+0661 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_exclam Meta_exclam Meta_exclam Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0661 U+0021 U+0661 U+0661 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_exclam Meta_exclam Meta_exclam Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0661 U+0021 U+0661 U+0661 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_exclam Meta_exclam Meta_exclam Meta_exclam VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 3 = U+0662 U+0040 U+0662 U+0662 nul nul nul nul Meta_at Meta_at Meta_at Meta_at Meta_nul Meta_nul Meta_nul Meta_nul U+0662 U+0040 U+0662 U+0662 nul nul nul nul Meta_at Meta_at Meta_at Meta_at Meta_nul Meta_nul Meta_nul Meta_nul U+0662 U+0040 U+0662 U+0662 nul nul nul nul Meta_at Meta_at Meta_at Meta_at Meta_nul Meta_nul Meta_nul Meta_nul U+0662 U+0040 U+0662 U+0662 nul nul nul nul Meta_at Meta_at Meta_at Meta_at Meta_nul Meta_nul Meta_nul Meta_nul
keycode 4 = U+0663 U+0023 U+0663 U+0663 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_numbersign Meta_numbersign Meta_numbersign Meta_numbersign VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0663 U+0023 U+0663 U+0663 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_numbersign Meta_numbersign Meta_numbersign Meta_numbersign VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0663 U+0023 U+0663 U+0663 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_numbersign Meta_numbersign Meta_numbersign Meta_numbersign VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0663 U+0023 U+0663 U+0663 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_numbersign Meta_numbersign Meta_numbersign Meta_numbersign VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 5 = U+06f4 U+0024 U+06f4 U+06f4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_dollar Meta_dollar Meta_dollar Meta_dollar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f4 U+0024 U+06f4 U+06f4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_dollar Meta_dollar Meta_dollar Meta_dollar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f4 U+0024 U+06f4 U+06f4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_dollar Meta_dollar Meta_dollar Meta_dollar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f4 U+0024 U+06f4 U+06f4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_dollar Meta_dollar Meta_dollar Meta_dollar VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 6 = U+06f5 U+0025 U+06f5 U+06f5 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_percent Meta_percent Meta_percent Meta_percent VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f5 U+0025 U+06f5 U+06f5 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_percent Meta_percent Meta_percent Meta_percent VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f5 U+0025 U+06f5 U+06f5 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_percent Meta_percent Meta_percent Meta_percent VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06f5 U+0025 U+06f5 U+06f5 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_percent Meta_percent Meta_percent Meta_percent VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 7 = U+0666 U+005e U+0666 U+0666 Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum U+0666 U+005e U+0666 U+0666 Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum U+0666 U+005e U+0666 U+0666 Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum U+0666 U+005e U+0666 U+0666 Control_asciicircum Control_asciicircum Control_asciicircum Control_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum Meta_Control_asciicircum
keycode 8 = U+0667 U+0026 U+0667 U+0667 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_ampersand Meta_ampersand Meta_ampersand Meta_ampersand VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0667 U+0026 U+0667 U+0667 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_ampersand Meta_ampersand Meta_ampersand Meta_ampersand VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0667 U+0026 U+0667 U+0667 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_ampersand Meta_ampersand Meta_ampersand Meta_ampersand VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0667 U+0026 U+0667 U+0667 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_ampersand Meta_ampersand Meta_ampersand Meta_ampersand VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 9 = U+0668 U+002a U+0668 U+0668 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_asterisk Meta_asterisk Meta_asterisk Meta_asterisk VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0668 U+002a U+0668 U+0668 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_asterisk Meta_asterisk Meta_asterisk Meta_asterisk VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0668 U+002a U+0668 U+0668 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_asterisk Meta_asterisk Meta_asterisk Meta_asterisk VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0668 U+002a U+0668 U+0668 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_asterisk Meta_asterisk Meta_asterisk Meta_asterisk VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 10 = U+0669 U+0028 U+0669 U+0669 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenleft Meta_parenleft Meta_parenleft Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0669 U+0028 U+0669 U+0669 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenleft Meta_parenleft Meta_parenleft Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0669 U+0028 U+0669 U+0669 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenleft Meta_parenleft Meta_parenleft Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0669 U+0028 U+0669 U+0669 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenleft Meta_parenleft Meta_parenleft Meta_parenleft VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 11 = U+0660 U+0029 U+0660 U+0660 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenright Meta_parenright Meta_parenright Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0660 U+0029 U+0660 U+0660 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenright Meta_parenright Meta_parenright Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0660 U+0029 U+0660 U+0660 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenright Meta_parenright Meta_parenright Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+0660 U+0029 U+0660 U+0660 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_parenright Meta_parenright Meta_parenright Meta_parenright VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 12 = U+002d U+005f U+002d U+002d Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore U+002d U+005f U+002d U+002d Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore U+002d U+005f U+002d U+002d Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore U+002d U+005f U+002d U+002d Control_underscore Control_underscore Control_underscore Control_underscore Meta_minus Meta_underscore Meta_minus Meta_minus Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore Meta_Control_underscore
keycode 13 = U+003d U+002b U+003d U+003d VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_equal VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003d U+002b U+003d U+003d VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_equal VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003d U+002b U+003d U+003d VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_equal VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003d U+002b U+003d U+003d VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_equal Meta_plus Meta_equal Meta_equal VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 14 = Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Delete Meta_BackSpace Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Delete Meta_BackSpace Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Delete Meta_BackSpace Delete Delete Delete Delete BackSpace BackSpace BackSpace BackSpace Meta_Delete Meta_Delete Meta_Delete Meta_Delete Meta_BackSpace Meta_BackSpace Delete Meta_BackSpace
keycode 15 = Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Tab Tab Tab Tab Tab Tab Tab Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab Meta_Tab
keycode 16 = +U+0642 +U+06e1 +U+0642 +U+0642 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0642 +U+06e1 +U+0642 +U+0642 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0642 +U+06e1 +U+0642 +U+0642 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0642 +U+06e1 +U+0642 +U+0642 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 17 = +U+0648 +U+0648 +U+0648 +U+0648 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0648 +U+0648 +U+0648 +U+0648 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0648 +U+0648 +U+0648 +U+0648 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0648 +U+0648 +U+0648 +U+0648 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 18 = +U+0639 +U+0639 +U+0639 +U+0639 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0639 +U+0639 +U+0639 +U+0639 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0639 +U+0639 +U+0639 +U+0639 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0639 +U+0639 +U+0639 +U+0639 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 19 = +U+0631 +U+0691 +U+0631 +U+0631 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0631 +U+0691 +U+0631 +U+0631 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0631 +U+0691 +U+0631 +U+0631 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0631 +U+0691 +U+0631 +U+0631 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 20 = +U+062a +U+0679 +U+062a +U+062a VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062a +U+0679 +U+062a +U+062a VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062a +U+0679 +U+062a +U+062a VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062a +U+0679 +U+062a +U+062a VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 21 = +U+06d2 +U+fe7c +U+06d2 +U+06d2 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06d2 +U+fe7c +U+06d2 +U+06d2 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06d2 +U+fe7c +U+06d2 +U+06d2 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06d2 +U+fe7c +U+06d2 +U+06d2 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 22 = +U+0621 +U+064c +U+0621 +U+0621 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0621 +U+064c +U+0621 +U+0621 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0621 +U+064c +U+0621 +U+0621 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0621 +U+064c +U+0621 +U+0621 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 23 = +U+06cc +U+0656 +U+06cc +U+06cc VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06cc +U+0656 +U+06cc +U+06cc VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06cc +U+0656 +U+06cc +U+06cc VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06cc +U+0656 +U+06cc +U+06cc VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 24 = +U+0647 +U+0629 +U+0647 +U+0647 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0647 +U+0629 +U+0647 +U+0647 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0647 +U+0629 +U+0647 +U+0647 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0647 +U+0629 +U+0647 +U+0647 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 25 = +U+067e +U+064f +U+067e +U+067e VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+067e +U+064f +U+067e +U+067e VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+067e +U+064f +U+067e +U+067e VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+067e +U+064f +U+067e +U+067e VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 26 = U+005b U+007b U+005b U+005b Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape U+005b U+007b U+005b U+005b Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape U+005b U+007b U+005b U+005b Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape U+005b U+007b U+005b U+005b Escape Escape Escape Escape Meta_bracketleft Meta_braceleft Meta_bracketleft Meta_bracketleft Meta_Escape Meta_Escape Meta_Escape Meta_Escape
keycode 27 = U+005d U+007d U+005d U+005d Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright U+005d U+007d U+005d U+005d Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright U+005d U+007d U+005d U+005d Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright U+005d U+007d U+005d U+005d Control_bracketright Control_bracketright Control_bracketright Control_bracketright Meta_bracketright Meta_braceright Meta_bracketright Meta_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright Meta_Control_bracketright
keycode 28 = Return Return Return Return Control_m Control_m Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Return Return Return Return Control_m Control_m Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Return Return Return Return Control_m Control_m Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Return Return Return Return Control_m Control_m Control_m Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m Meta_Control_m
keycode 29 = Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control
keycode 30 = +U+0627 +U+0622 +U+0627 +U+0627 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0627 +U+0622 +U+0627 +U+0627 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0627 +U+0622 +U+0627 +U+0627 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0627 +U+0622 +U+0627 +U+0627 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 31 = +U+0633 +U+0635 +U+0633 +U+0633 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0633 +U+0635 +U+0633 +U+0633 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0633 +U+0635 +U+0633 +U+0633 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0633 +U+0635 +U+0633 +U+0633 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 32 = +U+062f +U+0688 +U+062f +U+062f VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062f +U+0688 +U+062f +U+062f VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062f +U+0688 +U+062f +U+062f VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062f +U+0688 +U+062f +U+062f VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 33 = +U+0641 +U+0670 +U+0641 +U+0641 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0641 +U+0670 +U+0641 +U+0641 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0641 +U+0670 +U+0641 +U+0641 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0641 +U+0670 +U+0641 +U+0641 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 34 = +U+06af +U+063a +U+06af +U+06af VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06af +U+063a +U+06af +U+06af VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06af +U+063a +U+06af +U+06af VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06af +U+063a +U+06af +U+06af VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 35 = +U+06be +U+062d +U+06be +U+06be VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06be +U+062d +U+06be +U+06be VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06be +U+062d +U+06be +U+06be VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06be +U+062d +U+06be +U+06be VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 36 = +U+062c +U+0636 +U+062c +U+062c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062c +U+0636 +U+062c +U+062c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062c +U+0636 +U+062c +U+062c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+062c +U+0636 +U+062c +U+062c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 37 = +U+06a9 +U+062e +U+06a9 +U+06a9 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06a9 +U+062e +U+06a9 +U+06a9 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06a9 +U+062e +U+06a9 +U+06a9 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+06a9 +U+062e +U+06a9 +U+06a9 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 38 = +U+0644 +U+0612 +U+0644 +U+0644 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0644 +U+0612 +U+0644 +U+0644 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0644 +U+0612 +U+0644 +U+0644 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0644 +U+0612 +U+0644 +U+0644 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 39 = U+061b U+003a U+061b U+061b VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_colon Meta_colon Meta_colon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+061b U+003a U+061b U+061b VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_colon Meta_colon Meta_colon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+061b U+003a U+061b U+061b VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_colon Meta_colon Meta_colon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+061b U+003a U+061b U+061b VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_colon Meta_colon Meta_colon Meta_colon VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 40 = U+0027 U+0027 U+0027 U+0027 Control_g Control_g Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g U+0027 U+0027 U+0027 U+0027 Control_g Control_g Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g U+0027 U+0027 U+0027 U+0027 Control_g Control_g Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g U+0027 U+0027 U+0027 U+0027 Control_g Control_g Control_g Control_g Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_apostrophe Meta_Control_g Meta_Control_g Meta_Control_g Meta_Control_g
keycode 41 = U+06d4 U+06d4 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 U+06d4 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 U+06d4 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 U+06d4 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 42 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
keycode 43 = U+005c U+007c U+005c U+005c Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash U+005c U+007c U+005c U+005c Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash U+005c U+007c U+005c U+005c Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash U+005c U+007c U+005c U+005c Control_backslash Control_backslash Control_backslash Control_backslash Meta_backslash Meta_bar Meta_backslash Meta_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash Meta_Control_backslash
keycode 44 = +U+0632 +U+0630 +U+0632 +U+0632 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0632 +U+0630 +U+0632 +U+0632 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0632 +U+0630 +U+0632 +U+0632 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0632 +U+0630 +U+0632 +U+0632 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 45 = +U+0634 +U+0698 +U+0634 +U+0634 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0634 +U+0698 +U+0634 +U+0634 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0634 +U+0698 +U+0634 +U+0634 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0634 +U+0698 +U+0634 +U+0634 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 46 = +U+0686 +U+062b +U+0686 +U+0686 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0686 +U+062b +U+0686 +U+0686 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0686 +U+062b +U+0686 +U+0686 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0686 +U+062b +U+0686 +U+0686 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 47 = +U+0637 +U+0638 +U+0637 +U+0637 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0637 +U+0638 +U+0637 +U+0637 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0637 +U+0638 +U+0637 +U+0637 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0637 +U+0638 +U+0637 +U+0637 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 48 = +U+0628 +U+0628 +U+0628 +U+0628 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0628 +U+0628 +U+0628 +U+0628 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0628 +U+0628 +U+0628 +U+0628 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0628 +U+0628 +U+0628 +U+0628 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 49 = +U+0646 +U+06ba +U+0646 +U+0646 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0646 +U+06ba +U+0646 +U+0646 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0646 +U+06ba +U+0646 +U+0646 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0646 +U+06ba +U+0646 +U+0646 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 50 = +U+0645 +U+0645 +U+0645 +U+0645 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0645 +U+0645 +U+0645 +U+0645 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0645 +U+0645 +U+0645 +U+0645 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol +U+0645 +U+0645 +U+0645 +U+0645 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 51 = U+060c +U+064e U+060c U+060c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+060c +U+064e U+060c U+060c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+060c +U+064e U+060c U+060c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+060c +U+064e U+060c U+060c VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 52 = U+06d4 +U+0650 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 +U+0650 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 +U+0650 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+06d4 +U+0650 U+06d4 U+06d4 VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 53 = U+002f U+061f U+002f U+002f VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_slash Meta_slash Meta_slash Meta_slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+002f U+061f U+002f U+002f VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_slash Meta_slash Meta_slash Meta_slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+002f U+061f U+002f U+002f VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_slash Meta_slash Meta_slash Meta_slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+002f U+061f U+002f U+002f VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_slash Meta_slash Meta_slash Meta_slash VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 54 = Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift Shift
keycode 55 = KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply Hex_C KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply KP_Multiply
keycode 56 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
keycode 57 = U+0020 U+0020 U+0020 U+0020 nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul U+0020 U+0020 U+0020 U+0020 nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul U+0020 U+0020 U+0020 U+0020 nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul U+0020 U+0020 U+0020 U+0020 nul nul nul nul Meta_space Meta_space Meta_space Meta_space Meta_nul Meta_nul Meta_nul Meta_nul
keycode 58 = Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock Caps_Lock
keycode 59 = F1 F11 F41 F51 F21 F31 F61 F71 Console_1 Console_11 F1 F1 Console_1 Console_11 F1 F1 F1 F11 F41 F51 F21 F31 F61 F71 Console_1 Console_11 F1 F1 Console_1 Console_11 F1 F1 F1 F11 F41 F51 F21 F31 F61 F71 Console_1 Console_11 F1 F1 Console_1 Console_11 F1 F1 F1 F11 F41 F51 F21 F31 F61 F71 Console_1 Console_11 F1 F1 Console_1 Console_11 F1 F1
keycode 60 = F2 F12 F42 F52 F22 F32 F62 F72 Console_2 Console_12 F2 F2 Console_2 Console_12 F2 F2 F2 F12 F42 F52 F22 F32 F62 F72 Console_2 Console_12 F2 F2 Console_2 Console_12 F2 F2 F2 F12 F42 F52 F22 F32 F62 F72 Console_2 Console_12 F2 F2 Console_2 Console_12 F2 F2 F2 F12 F42 F52 F22 F32 F62 F72 Console_2 Console_12 F2 F2 Console_2 Console_12 F2 F2
keycode 61 = F3 F13 F43 F53 F23 F33 F63 F73 Console_3 Console_13 F3 F3 Console_3 Console_13 F3 F3 F3 F13 F43 F53 F23 F33 F63 F73 Console_3 Console_13 F3 F3 Console_3 Console_13 F3 F3 F3 F13 F43 F53 F23 F33 F63 F73 Console_3 Console_13 F3 F3 Console_3 Console_13 F3 F3 F3 F13 F43 F53 F23 F33 F63 F73 Console_3 Console_13 F3 F3 Console_3 Console_13 F3 F3
keycode 62 = F4 F14 F44 F54 F24 F34 F64 F74 Console_4 Console_14 F4 F4 Console_4 Console_14 F4 F4 F4 F14 F44 F54 F24 F34 F64 F74 Console_4 Console_14 F4 F4 Console_4 Console_14 F4 F4 F4 F14 F44 F54 F24 F34 F64 F74 Console_4 Console_14 F4 F4 Console_4 Console_14 F4 F4 F4 F14 F44 F54 F24 F34 F64 F74 Console_4 Console_14 F4 F4 Console_4 Console_14 F4 F4
keycode 63 = F5 F15 F45 F55 F25 F35 F65 F75 Console_5 Console_15 F5 F5 Console_5 Console_15 F5 F5 F5 F15 F45 F55 F25 F35 F65 F75 Console_5 Console_15 F5 F5 Console_5 Console_15 F5 F5 F5 F15 F45 F55 F25 F35 F65 F75 Console_5 Console_15 F5 F5 Console_5 Console_15 F5 F5 F5 F15 F45 F55 F25 F35 F65 F75 Console_5 Console_15 F5 F5 Console_5 Console_15 F5 F5
keycode 64 = F6 F16 F46 F56 F26 F36 F66 F76 Console_6 Console_16 F6 F6 Console_6 Console_16 F6 F6 F6 F16 F46 F56 F26 F36 F66 F76 Console_6 Console_16 F6 F6 Console_6 Console_16 F6 F6 F6 F16 F46 F56 F26 F36 F66 F76 Console_6 Console_16 F6 F6 Console_6 Console_16 F6 F6 F6 F16 F46 F56 F26 F36 F66 F76 Console_6 Console_16 F6 F6 Console_6 Console_16 F6 F6
keycode 65 = F7 F17 F47 F57 F27 F37 F67 F77 Console_7 Console_17 F7 F7 Console_7 Console_17 F7 F7 F7 F17 F47 F57 F27 F37 F67 F77 Console_7 Console_17 F7 F7 Console_7 Console_17 F7 F7 F7 F17 F47 F57 F27 F37 F67 F77 Console_7 Console_17 F7 F7 Console_7 Console_17 F7 F7 F7 F17 F47 F57 F27 F37 F67 F77 Console_7 Console_17 F7 F7 Console_7 Console_17 F7 F7
keycode 66 = F8 F18 F48 F58 F28 F38 F68 F78 Console_8 Console_18 F8 F8 Console_8 Console_18 F8 F8 F8 F18 F48 F58 F28 F38 F68 F78 Console_8 Console_18 F8 F8 Console_8 Console_18 F8 F8 F8 F18 F48 F58 F28 F38 F68 F78 Console_8 Console_18 F8 F8 Console_8 Console_18 F8 F8 F8 F18 F48 F58 F28 F38 F68 F78 Console_8 Console_18 F8 F8 Console_8 Console_18 F8 F8
keycode 67 = F9 F19 F49 F59 F29 F39 F69 F79 Console_9 Console_19 F9 F9 Console_9 Console_19 F9 F9 F9 F19 F49 F59 F29 F39 F69 F79 Console_9 Console_19 F9 F9 Console_9 Console_19 F9 F9 F9 F19 F49 F59 F29 F39 F69 F79 Console_9 Console_19 F9 F9 Console_9 Console_19 F9 F9 F9 F19 F49 F59 F29 F39 F69 F79 Console_9 Console_19 F9 F9 Console_9 Console_19 F9 F9
keycode 68 = F10 F20 F50 F60 F30 F40 F70 F80 Console_10 Console_20 F10 F10 Console_10 Console_20 F10 F10 F10 F20 F50 F60 F30 F40 F70 F80 Console_10 Console_20 F10 F10 Console_10 Console_20 F10 F10 F10 F20 F50 F60 F30 F40 F70 F80 Console_10 Console_20 F10 F10 Console_10 Console_20 F10 F10 F10 F20 F50 F60 F30 F40 F70 F80 Console_10 Console_20 F10 F10 Console_10 Console_20 F10 F10
keycode 69 = Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Hex_A Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock Num_Lock
keycode 70 = Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Show_Memory Show_Registers Scroll_Lock Show_State Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock Scroll_Lock
keycode 71 = KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 Ascii_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 Ascii_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 Ascii_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 Ascii_7 Hex_7 KP_7 KP_7 KP_7 KP_7 KP_7 KP_7
keycode 72 = KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 Ascii_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 Ascii_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 Ascii_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 Ascii_8 Hex_8 KP_8 KP_8 KP_8 KP_8 KP_8 KP_8
keycode 73 = KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 Ascii_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 Ascii_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 Ascii_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 Ascii_9 Hex_9 KP_9 KP_9 KP_9 KP_9 KP_9 KP_9
keycode 74 = KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract Hex_D KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract KP_Subtract
keycode 75 = KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 Ascii_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 Ascii_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 Ascii_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 Ascii_4 Hex_4 KP_4 KP_4 KP_4 KP_4 KP_4 KP_4
keycode 76 = KP_5 KP_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 Ascii_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 Ascii_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 Ascii_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 Ascii_5 Hex_5 KP_5 KP_5 KP_5 KP_5 KP_5 KP_5
keycode 77 = KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 Ascii_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 Ascii_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 Ascii_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 Ascii_6 Hex_6 KP_6 KP_6 KP_6 KP_6 KP_6 KP_6
keycode 78 = KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add Hex_E KP_Add KP_Add KP_Add KP_Add KP_Add KP_Add
keycode 79 = KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 Ascii_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 Ascii_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 Ascii_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 Ascii_1 Hex_1 KP_1 KP_1 KP_1 KP_1 KP_1 KP_1
keycode 80 = KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 Ascii_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 Ascii_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 Ascii_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 Ascii_2 Hex_2 KP_2 KP_2 KP_2 KP_2 KP_2 KP_2
keycode 81 = KP_3 KP_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 Ascii_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 Ascii_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 Ascii_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 Ascii_3 Hex_3 KP_3 KP_3 KP_3 KP_3 KP_3 KP_3
keycode 82 = KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 Ascii_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 Ascii_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 Ascii_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 Ascii_0 Hex_0 KP_0 KP_0 KP_0 KP_0 KP_0 KP_0
keycode 83 = KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period KP_Period KP_Period KP_Period KP_Period Boot KP_Period Boot KP_Period
keycode 86 = U+003c U+003e U+007c U+00a6 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_bar Meta_bar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003c U+003e U+007c U+00a6 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_bar Meta_bar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003c U+003e U+007c U+00a6 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_bar Meta_bar VoidSymbol VoidSymbol VoidSymbol VoidSymbol U+003c U+003e U+007c U+00a6 VoidSymbol VoidSymbol VoidSymbol VoidSymbol Meta_less Meta_greater Meta_bar Meta_bar VoidSymbol VoidSymbol VoidSymbol VoidSymbol
keycode 87 = F11 F21 F51 F61 F31 F41 F71 F81 Console_11 Console_21 F11 F11 Console_11 Console_21 F11 F11 F11 F21 F51 F61 F31 F41 F71 F81 Console_11 Console_21 F11 F11 Console_11 Console_21 F11 F11 F11 F21 F51 F61 F31 F41 F71 F81 Console_11 Console_21 F11 F11 Console_11 Console_21 F11 F11 F11 F21 F51 F61 F31 F41 F71 F81 Console_11 Console_21 F11 F11 Console_11 Console_21 F11 F11
keycode 88 = F12 F22 F52 F62 F32 F42 F72 F82 Console_12 Console_22 F12 F12 Console_12 Console_22 F12 F12 F12 F22 F52 F62 F32 F42 F72 F82 Console_12 Console_22 F12 F12 Console_12 Console_22 F12 F12 F12 F22 F52 F62 F32 F42 F72 F82 Console_12 Console_22 F12 F12 Console_12 Console_22 F12 F12 F12 F22 F52 F62 F32 F42 F72 F82 Console_12 Console_22 F12 F12 Console_12 Console_22 F12 F12
keycode 102 = Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home Home
keycode 103 = Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up Up
keycode 104 = Prior Scroll_Backward Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Scroll_Backward Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Scroll_Backward Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Scroll_Backward Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior Prior
keycode 105 = Left Left Left Left Left Left Left Left Decr_Console Left Left Left Left Left Left Left Left Left Left Left Left Left Left Left Decr_Console Left Left Left Left Left Left Left Left Left Left Left Left Left Left Left Decr_Console Left Left Left Left Left Left Left Left Left Left Left Left Left Left Left Decr_Console Left Left Left Left Left Left Left
keycode 106 = Right Right Right Right Right Right Right Right Incr_Console Right Right Right Right Right Right Right Right Right Right Right Right Right Right Right Incr_Console Right Right Right Right Right Right Right Right Right Right Right Right Right Right Right Incr_Console Right Right Right Right Right Right Right Right Right Right Right Right Right Right Right Incr_Console Right Right Right Right Right Right Right
keycode 107 = End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End End
keycode 108 = Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down Down
keycode 109 = Next Scroll_Forward Next Next Next Next Next Next Next Next Next Next Next Next Next Next Next Scroll_Forward Next Next Next Next Next Next Next Next Next Next Next Next Next Next Next Scroll_Forward Next Next Next Next Next Next Next Next Next Next Next Next Next Next Next Scroll_Forward Next Next Next Next Next Next Next Next Next Next Next Next Next Next
keycode 110 = Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert Insert
keycode 111 = Remove Remove Remove Remove Remove Remove Boot Remove Remove Remove Remove Remove Boot Remove Boot Remove Remove Remove Remove Remove Remove Remove Boot Remove Remove Remove Remove Remove Boot Remove Boot Remove Remove Remove Remove Remove Remove Remove Boot Remove Remove Remove Remove Remove Boot Remove Boot Remove Remove Remove Remove Remove Remove Remove Boot Remove Remove Remove Remove Remove Boot Remove Boot Remove
keycode 96 = KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter Hex_F KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter KP_Enter
keycode 97 = Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control Control
keycode 119 = Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause Pause
keycode 99 = Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash Control_backslash
keycode 98 = KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide Hex_B KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide KP_Divide
keycode 100 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
keycode 125 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
keycode 126 = Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt Alt
keycode 127 = VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol VoidSymbol
strings as usual
-------------- next part --------------
A non-text attachment was scrubbed...
Name: unicode-keysym-clash.patch
Type: text/x-diff
Size: 396 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-kbd-devel/attachments/20080925/df29c1e5/attachment-0001.patch 


More information about the Pkg-kbd-devel mailing list