include common
    shift keycode 2 = exclam
    shift keycode 3 = at
    shift keycode 4 = numbersign
    shift keycode 5 = dollar
    shift keycode 6 = percent
    shift keycode 7 = asciicircum
    shift keycode 8 = ampersand
    shift keycode 9 = asterisk
    shift keycode 10 = parenleft
    shift keycode 11 = parenright
keycode 12 = minus
    shift keycode 12 = underscore
keycode 13 = equal
    shift keycode 13 = plus
    altgr keycode 16 = Arabic_dad
    shift altgr keycode 16 = Arabic_fatha
    altgr keycode 17 = Arabic_sad
    shift altgr keycode 17 = Arabic_fathatan
    altgr keycode 18 = Arabic_theh
    shift altgr keycode 18 = Arabic_damma
    altgr keycode 19 = Arabic_qaf
    shift altgr keycode 19 = Arabic_dammatan
    altgr keycode 20 = Arabic_feh
#    shift altgr keycode 20 = UFEF9
    altgr keycode 21 = Arabic_ghain
    shift altgr keycode 21 = Arabic_hamzaunderalef
    altgr keycode 22 = Arabic_ain
    shift altgr keycode 22 = grave
    altgr keycode 23 = Arabic_ha
    shift altgr keycode 23 = division
    altgr keycode 24 = Arabic_khah
    shift altgr keycode 24 = multiply
    altgr keycode 25 = Arabic_hah
    shift altgr keycode 25 = Arabic_semicolon
keycode 26 = bracketleft
    shift keycode 26 = braceleft
    altgr keycode 26 = Arabic_jeem
keycode 27 = bracketright
    shift keycode 27 = braceright
    altgr keycode 27 = Arabic_dal
    altgr keycode 30 = Arabic_sheen
    shift altgr keycode 30 = backslash
    altgr keycode 31 = Arabic_seen
    altgr keycode 32 = Arabic_yeh
    shift altgr keycode 32 = bracketleft
    altgr keycode 33 = Arabic_beh
    shift altgr keycode 33 = bracketright
    altgr keycode 34 = Arabic_lam
#    shift altgr keycode 34 = UFEF7
    altgr keycode 35 = Arabic_alef
    shift altgr keycode 35 = Arabic_hamzaonalef
    altgr keycode 36 = Arabic_teh
    shift altgr keycode 36 = Arabic_tatweel
    altgr keycode 37 = Arabic_noon
    shift altgr keycode 37 = Arabic_comma
    altgr keycode 38 = Arabic_meem
    shift altgr keycode 38 = slash
keycode 39 = semicolon
    shift keycode 39 = colon
    altgr keycode 39 = Arabic_kaf
keycode 40 = apostrophe
    shift keycode 40 = quotedbl
    altgr keycode 40 = Arabic_tah
keycode 41 = grave
    shift keycode 41 = asciitilde
    altgr keycode 41 = Arabic_thal
    shift altgr keycode 41 = Arabic_shadda
keycode 43 = backslash
    shift keycode 43 = bar
    altgr keycode 43 = less
    shift altgr keycode 43 = greater
    altgr keycode 44 = Arabic_hamzaonyeh
    shift altgr keycode 44 = asciitilde
    altgr keycode 45 = Arabic_hamza
    shift altgr keycode 45 = Arabic_sukun
    altgr keycode 46 = Arabic_hamzaonwaw
    shift altgr keycode 46 = Arabic_kasra
    altgr keycode 47 = Arabic_ra
    shift altgr keycode 47 = Arabic_kasratan
#    altgr keycode 48 = UFEFB
#    shift altgr keycode 48 = UFEF5
    altgr keycode 49 = Arabic_alefmaksura
    shift altgr keycode 49 = Arabic_maddaonalef
    altgr keycode 50 = Arabic_tehmarbuta
    shift altgr keycode 50 = apostrophe
keycode 51 = comma
    shift keycode 51 = less
    altgr keycode 51 = Arabic_waw
keycode 52 = period
    shift keycode 52 = greater
    altgr keycode 52 = Arabic_zain
keycode 53 = slash
    shift keycode 53 = question
    altgr keycode 53 = Arabic_zah
    shift altgr keycode 53 = Arabic_question_mark
