quote
$(Expr(:toplevel, quote
    begin
        const ACTION_ALL = 7
        const BUTTON_MIDDLE = 2
        const BUTTON_PRIMARY = 1
        const BUTTON_SECONDARY = 3
        const CURRENT_TIME = 0
        const EVENT_PROPAGATE = false
        const EVENT_STOP = true
        const KEY_0 = 48
        const KEY_1 = 49
        const KEY_2 = 50
        const KEY_3 = 51
        const KEY_3270_AltCursor = 64784
        const KEY_3270_Attn = 64782
        const KEY_3270_BackTab = 64773
        const KEY_3270_ChangeScreen = 64793
        const KEY_3270_Copy = 64789
        const KEY_3270_CursorBlink = 64783
        const KEY_3270_CursorSelect = 64796
        const KEY_3270_DeleteWord = 64794
        const KEY_3270_Duplicate = 64769
        const KEY_3270_Enter = 64798
        const KEY_3270_EraseEOF = 64774
        const KEY_3270_EraseInput = 64775
        const KEY_3270_ExSelect = 64795
        const KEY_3270_FieldMark = 64770
        const KEY_3270_Ident = 64787
        const KEY_3270_Jump = 64786
        const KEY_3270_KeyClick = 64785
        const KEY_3270_Left2 = 64772
        const KEY_3270_PA1 = 64778
        const KEY_3270_PA2 = 64779
        const KEY_3270_PA3 = 64780
        const KEY_3270_Play = 64790
        const KEY_3270_PrintScreen = 64797
        const KEY_3270_Quit = 64777
        const KEY_3270_Record = 64792
        const KEY_3270_Reset = 64776
        const KEY_3270_Right2 = 64771
        const KEY_3270_Rule = 64788
        const KEY_3270_Setup = 64791
        const KEY_3270_Test = 64781
        const KEY_4 = 52
        const KEY_5 = 53
        const KEY_6 = 54
        const KEY_7 = 55
        const KEY_8 = 56
        const KEY_9 = 57
        const KEY_A = 65
        const KEY_AE = 198
        const KEY_Aacute = 193
        const KEY_Abelowdot = 16785056
        const KEY_Abreve = 451
        const KEY_Abreveacute = 16785070
        const KEY_Abrevebelowdot = 16785078
        const KEY_Abrevegrave = 16785072
        const KEY_Abrevehook = 16785074
        const KEY_Abrevetilde = 16785076
        const KEY_AccessX_Enable = 65136
        const KEY_AccessX_Feedback_Enable = 65137
        const KEY_Acircumflex = 194
        const KEY_Acircumflexacute = 16785060
        const KEY_Acircumflexbelowdot = 16785068
        const KEY_Acircumflexgrave = 16785062
        const KEY_Acircumflexhook = 16785064
        const KEY_Acircumflextilde = 16785066
        const KEY_AddFavorite = 269025081
        const KEY_Adiaeresis = 196
        const KEY_Agrave = 192
        const KEY_Ahook = 16785058
        const KEY_Alt_L = 65513
        const KEY_Alt_R = 65514
        const KEY_Amacron = 960
        const KEY_Aogonek = 417
        const KEY_ApplicationLeft = 269025104
        const KEY_ApplicationRight = 269025105
        const KEY_Arabic_0 = 16778848
        const KEY_Arabic_1 = 16778849
        const KEY_Arabic_2 = 16778850
        const KEY_Arabic_3 = 16778851
        const KEY_Arabic_4 = 16778852
        const KEY_Arabic_5 = 16778853
        const KEY_Arabic_6 = 16778854
        const KEY_Arabic_7 = 16778855
        const KEY_Arabic_8 = 16778856
        const KEY_Arabic_9 = 16778857
        const KEY_Arabic_ain = 1497
        const KEY_Arabic_alef = 1479
        const KEY_Arabic_alefmaksura = 1513
        const KEY_Arabic_beh = 1480
        const KEY_Arabic_comma = 1452
        const KEY_Arabic_dad = 1494
        const KEY_Arabic_dal = 1487
        const KEY_Arabic_damma = 1519
        const KEY_Arabic_dammatan = 1516
        const KEY_Arabic_ddal = 16778888
        const KEY_Arabic_farsi_yeh = 16778956
        const KEY_Arabic_fatha = 1518
        const KEY_Arabic_fathatan = 1515
        const KEY_Arabic_feh = 1505
        const KEY_Arabic_fullstop = 16778964
        const KEY_Arabic_gaf = 16778927
        const KEY_Arabic_ghain = 1498
        const KEY_Arabic_ha = 1511
        const KEY_Arabic_hah = 1485
        const KEY_Arabic_hamza = 1473
        const KEY_Arabic_hamza_above = 16778836
        const KEY_Arabic_hamza_below = 16778837
        const KEY_Arabic_hamzaonalef = 1475
        const KEY_Arabic_hamzaonwaw = 1476
        const KEY_Arabic_hamzaonyeh = 1478
        const KEY_Arabic_hamzaunderalef = 1477
        const KEY_Arabic_heh = 1511
        const KEY_Arabic_heh_doachashmee = 16778942
        const KEY_Arabic_heh_goal = 16778945
        const KEY_Arabic_jeem = 1484
        const KEY_Arabic_jeh = 16778904
        const KEY_Arabic_kaf = 1507
        const KEY_Arabic_kasra = 1520
        const KEY_Arabic_kasratan = 1517
        const KEY_Arabic_keheh = 16778921
        const KEY_Arabic_khah = 1486
        const KEY_Arabic_lam = 1508
        const KEY_Arabic_madda_above = 16778835
        const KEY_Arabic_maddaonalef = 1474
        const KEY_Arabic_meem = 1509
        const KEY_Arabic_noon = 1510
        const KEY_Arabic_noon_ghunna = 16778938
        const KEY_Arabic_peh = 16778878
        const KEY_Arabic_percent = 16778858
        const KEY_Arabic_qaf = 1506
        const KEY_Arabic_question_mark = 1471
        const KEY_Arabic_ra = 1489
        const KEY_Arabic_rreh = 16778897
        const KEY_Arabic_sad = 1493
        const KEY_Arabic_seen = 1491
        const KEY_Arabic_semicolon = 1467
        const KEY_Arabic_shadda = 1521
        const KEY_Arabic_sheen = 1492
        const KEY_Arabic_sukun = 1522
        const KEY_Arabic_superscript_alef = 16778864
        const KEY_Arabic_switch = 65406
        const KEY_Arabic_tah = 1495
        const KEY_Arabic_tatweel = 1504
        const KEY_Arabic_tcheh = 16778886
        const KEY_Arabic_teh = 1482
        const KEY_Arabic_tehmarbuta = 1481
        const KEY_Arabic_thal = 1488
        const KEY_Arabic_theh = 1483
        const KEY_Arabic_tteh = 16778873
        const KEY_Arabic_veh = 16778916
        const KEY_Arabic_waw = 1512
        const KEY_Arabic_yeh = 1514
        const KEY_Arabic_yeh_baree = 16778962
        const KEY_Arabic_zah = 1496
        const KEY_Arabic_zain = 1490
        const KEY_Aring = 197
        const KEY_Armenian_AT = 16778552
        const KEY_Armenian_AYB = 16778545
        const KEY_Armenian_BEN = 16778546
        const KEY_Armenian_CHA = 16778569
        const KEY_Armenian_DA = 16778548
        const KEY_Armenian_DZA = 16778561
        const KEY_Armenian_E = 16778551
        const KEY_Armenian_FE = 16778582
        const KEY_Armenian_GHAT = 16778562
        const KEY_Armenian_GIM = 16778547
        const KEY_Armenian_HI = 16778565
        const KEY_Armenian_HO = 16778560
        const KEY_Armenian_INI = 16778555
        const KEY_Armenian_JE = 16778571
        const KEY_Armenian_KE = 16778580
        const KEY_Armenian_KEN = 16778559
        const KEY_Armenian_KHE = 16778557
        const KEY_Armenian_LYUN = 16778556
        const KEY_Armenian_MEN = 16778564
        const KEY_Armenian_NU = 16778566
        const KEY_Armenian_O = 16778581
        const KEY_Armenian_PE = 16778570
        const KEY_Armenian_PYUR = 16778579
        const KEY_Armenian_RA = 16778572
        const KEY_Armenian_RE = 16778576
        const KEY_Armenian_SE = 16778573
        const KEY_Armenian_SHA = 16778567
        const KEY_Armenian_TCHE = 16778563
        const KEY_Armenian_TO = 16778553
        const KEY_Armenian_TSA = 16778558
        const KEY_Armenian_TSO = 16778577
        const KEY_Armenian_TYUN = 16778575
        const KEY_Armenian_VEV = 16778574
        const KEY_Armenian_VO = 16778568
        const KEY_Armenian_VYUN = 16778578
        const KEY_Armenian_YECH = 16778549
        const KEY_Armenian_ZA = 16778550
        const KEY_Armenian_ZHE = 16778554
        const KEY_Armenian_accent = 16778587
        const KEY_Armenian_amanak = 16778588
        const KEY_Armenian_apostrophe = 16778586
        const KEY_Armenian_at = 16778600
        const KEY_Armenian_ayb = 16778593
        const KEY_Armenian_ben = 16778594
        const KEY_Armenian_but = 16778589
        const KEY_Armenian_cha = 16778617
        const KEY_Armenian_da = 16778596
        const KEY_Armenian_dza = 16778609
        const KEY_Armenian_e = 16778599
        const KEY_Armenian_exclam = 16778588
        const KEY_Armenian_fe = 16778630
        const KEY_Armenian_full_stop = 16778633
        const KEY_Armenian_ghat = 16778610
        const KEY_Armenian_gim = 16778595
        const KEY_Armenian_hi = 16778613
        const KEY_Armenian_ho = 16778608
        const KEY_Armenian_hyphen = 16778634
        const KEY_Armenian_ini = 16778603
        const KEY_Armenian_je = 16778619
        const KEY_Armenian_ke = 16778628
        const KEY_Armenian_ken = 16778607
        const KEY_Armenian_khe = 16778605
        const KEY_Armenian_ligature_ew = 16778631
        const KEY_Armenian_lyun = 16778604
        const KEY_Armenian_men = 16778612
        const KEY_Armenian_nu = 16778614
        const KEY_Armenian_o = 16778629
        const KEY_Armenian_paruyk = 16778590
        const KEY_Armenian_pe = 16778618
        const KEY_Armenian_pyur = 16778627
        const KEY_Armenian_question = 16778590
        const KEY_Armenian_ra = 16778620
        const KEY_Armenian_re = 16778624
        const KEY_Armenian_se = 16778621
        const KEY_Armenian_separation_mark = 16778589
        const KEY_Armenian_sha = 16778615
        const KEY_Armenian_shesht = 16778587
        const KEY_Armenian_tche = 16778611
        const KEY_Armenian_to = 16778601
        const KEY_Armenian_tsa = 16778606
        const KEY_Armenian_tso = 16778625
        const KEY_Armenian_tyun = 16778623
        const KEY_Armenian_verjaket = 16778633
        const KEY_Armenian_vev = 16778622
        const KEY_Armenian_vo = 16778616
        const KEY_Armenian_vyun = 16778626
        const KEY_Armenian_yech = 16778597
        const KEY_Armenian_yentamna = 16778634
        const KEY_Armenian_za = 16778598
        const KEY_Armenian_zhe = 16778602
        const KEY_Atilde = 195
        const KEY_AudibleBell_Enable = 65146
        const KEY_AudioCycleTrack = 269025179
        const KEY_AudioForward = 269025175
        const KEY_AudioLowerVolume = 269025041
        const KEY_AudioMedia = 269025074
        const KEY_AudioMicMute = 269025202
        const KEY_AudioMute = 269025042
        const KEY_AudioNext = 269025047
        const KEY_AudioPause = 269025073
        const KEY_AudioPlay = 269025044
        const KEY_AudioPreset = 269025206
        const KEY_AudioPrev = 269025046
        const KEY_AudioRaiseVolume = 269025043
        const KEY_AudioRandomPlay = 269025177
        const KEY_AudioRecord = 269025052
        const KEY_AudioRepeat = 269025176
        const KEY_AudioRewind = 269025086
        const KEY_AudioStop = 269025045
        const KEY_Away = 269025165
        const KEY_B = 66
        const KEY_Babovedot = 16784898
        const KEY_Back = 269025062
        const KEY_BackForward = 269025087
        const KEY_BackSpace = 65288
        const KEY_Battery = 269025171
        const KEY_Begin = 65368
        const KEY_Blue = 269025190
        const KEY_Bluetooth = 269025172
        const KEY_Book = 269025106
        const KEY_BounceKeys_Enable = 65140
        const KEY_Break = 65387
        const KEY_BrightnessAdjust = 269025083
        const KEY_Byelorussian_SHORTU = 1726
        const KEY_Byelorussian_shortu = 1710
        const KEY_C = 67
        const KEY_CD = 269025107
        const KEY_CH = 65186
        const KEY_C_H = 65189
        const KEY_C_h = 65188
        const KEY_Cabovedot = 709
        const KEY_Cacute = 454
        const KEY_Calculator = 269025053
        const KEY_Calendar = 269025056
        const KEY_Cancel = 65385
        const KEY_Caps_Lock = 65509
        const KEY_Ccaron = 456
        const KEY_Ccedilla = 199
        const KEY_Ccircumflex = 710
        const KEY_Ch = 65185
        const KEY_Clear = 65291
        const KEY_ClearGrab = 269024801
        const KEY_Close = 269025110
        const KEY_Codeinput = 65335
        const KEY_ColonSign = 16785569
        const KEY_Community = 269025085
        const KEY_ContrastAdjust = 269025058
        const KEY_Control_L = 65507
        const KEY_Control_R = 65508
        const KEY_Copy = 269025111
        const KEY_CruzeiroSign = 16785570
        const KEY_Cut = 269025112
        const KEY_CycleAngle = 269025180
        const KEY_Cyrillic_A = 1761
        const KEY_Cyrillic_BE = 1762
        const KEY_Cyrillic_CHE = 1790
        const KEY_Cyrillic_CHE_descender = 16778422
        const KEY_Cyrillic_CHE_vertstroke = 16778424
        const KEY_Cyrillic_DE = 1764
        const KEY_Cyrillic_DZHE = 1727
        const KEY_Cyrillic_E = 1788
        const KEY_Cyrillic_EF = 1766
        const KEY_Cyrillic_EL = 1772
        const KEY_Cyrillic_EM = 1773
        const KEY_Cyrillic_EN = 1774
        const KEY_Cyrillic_EN_descender = 16778402
        const KEY_Cyrillic_ER = 1778
        const KEY_Cyrillic_ES = 1779
        const KEY_Cyrillic_GHE = 1767
        const KEY_Cyrillic_GHE_bar = 16778386
        const KEY_Cyrillic_HA = 1768
        const KEY_Cyrillic_HARDSIGN = 1791
        const KEY_Cyrillic_HA_descender = 16778418
        const KEY_Cyrillic_I = 1769
        const KEY_Cyrillic_IE = 1765
        const KEY_Cyrillic_IO = 1715
        const KEY_Cyrillic_I_macron = 16778466
        const KEY_Cyrillic_JE = 1720
        const KEY_Cyrillic_KA = 1771
        const KEY_Cyrillic_KA_descender = 16778394
        const KEY_Cyrillic_KA_vertstroke = 16778396
        const KEY_Cyrillic_LJE = 1721
        const KEY_Cyrillic_NJE = 1722
        const KEY_Cyrillic_O = 1775
        const KEY_Cyrillic_O_bar = 16778472
        const KEY_Cyrillic_PE = 1776
        const KEY_Cyrillic_SCHWA = 16778456
        const KEY_Cyrillic_SHA = 1787
        const KEY_Cyrillic_SHCHA = 1789
        const KEY_Cyrillic_SHHA = 16778426
        const KEY_Cyrillic_SHORTI = 1770
        const KEY_Cyrillic_SOFTSIGN = 1784
        const KEY_Cyrillic_TE = 1780
        const KEY_Cyrillic_TSE = 1763
        const KEY_Cyrillic_U = 1781
        const KEY_Cyrillic_U_macron = 16778478
        const KEY_Cyrillic_U_straight = 16778414
        const KEY_Cyrillic_U_straight_bar = 16778416
        const KEY_Cyrillic_VE = 1783
        const KEY_Cyrillic_YA = 1777
        const KEY_Cyrillic_YERU = 1785
        const KEY_Cyrillic_YU = 1760
        const KEY_Cyrillic_ZE = 1786
        const KEY_Cyrillic_ZHE = 1782
        const KEY_Cyrillic_ZHE_descender = 16778390
        const KEY_Cyrillic_a = 1729
        const KEY_Cyrillic_be = 1730
        const KEY_Cyrillic_che = 1758
        const KEY_Cyrillic_che_descender = 16778423
        const KEY_Cyrillic_che_vertstroke = 16778425
        const KEY_Cyrillic_de = 1732
        const KEY_Cyrillic_dzhe = 1711
        const KEY_Cyrillic_e = 1756
        const KEY_Cyrillic_ef = 1734
        const KEY_Cyrillic_el = 1740
        const KEY_Cyrillic_em = 1741
        const KEY_Cyrillic_en = 1742
        const KEY_Cyrillic_en_descender = 16778403
        const KEY_Cyrillic_er = 1746
        const KEY_Cyrillic_es = 1747
        const KEY_Cyrillic_ghe = 1735
        const KEY_Cyrillic_ghe_bar = 16778387
        const KEY_Cyrillic_ha = 1736
        const KEY_Cyrillic_ha_descender = 16778419
        const KEY_Cyrillic_hardsign = 1759
        const KEY_Cyrillic_i = 1737
        const KEY_Cyrillic_i_macron = 16778467
        const KEY_Cyrillic_ie = 1733
        const KEY_Cyrillic_io = 1699
        const KEY_Cyrillic_je = 1704
        const KEY_Cyrillic_ka = 1739
        const KEY_Cyrillic_ka_descender = 16778395
        const KEY_Cyrillic_ka_vertstroke = 16778397
        const KEY_Cyrillic_lje = 1705
        const KEY_Cyrillic_nje = 1706
        const KEY_Cyrillic_o = 1743
        const KEY_Cyrillic_o_bar = 16778473
        const KEY_Cyrillic_pe = 1744
        const KEY_Cyrillic_schwa = 16778457
        const KEY_Cyrillic_sha = 1755
        const KEY_Cyrillic_shcha = 1757
        const KEY_Cyrillic_shha = 16778427
        const KEY_Cyrillic_shorti = 1738
        const KEY_Cyrillic_softsign = 1752
        const KEY_Cyrillic_te = 1748
        const KEY_Cyrillic_tse = 1731
        const KEY_Cyrillic_u = 1749
        const KEY_Cyrillic_u_macron = 16778479
        const KEY_Cyrillic_u_straight = 16778415
        const KEY_Cyrillic_u_straight_bar = 16778417
        const KEY_Cyrillic_ve = 1751
        const KEY_Cyrillic_ya = 1745
        const KEY_Cyrillic_yeru = 1753
        const KEY_Cyrillic_yu = 1728
        const KEY_Cyrillic_ze = 1754
        const KEY_Cyrillic_zhe = 1750
        const KEY_Cyrillic_zhe_descender = 16778391
        const KEY_D = 68
        const KEY_DOS = 269025114
        const KEY_Dabovedot = 16784906
        const KEY_Dcaron = 463
        const KEY_Delete = 65535
        const KEY_Display = 269025113
        const KEY_Documents = 269025115
        const KEY_DongSign = 16785579
        const KEY_Down = 65364
        const KEY_Dstroke = 464
        const KEY_E = 69
        const KEY_ENG = 957
        const KEY_ETH = 208
        const KEY_EZH = 16777655
        const KEY_Eabovedot = 972
        const KEY_Eacute = 201
        const KEY_Ebelowdot = 16785080
        const KEY_Ecaron = 460
        const KEY_Ecircumflex = 202
        const KEY_Ecircumflexacute = 16785086
        const KEY_Ecircumflexbelowdot = 16785094
        const KEY_Ecircumflexgrave = 16785088
        const KEY_Ecircumflexhook = 16785090
        const KEY_Ecircumflextilde = 16785092
        const KEY_EcuSign = 16785568
        const KEY_Ediaeresis = 203
        const KEY_Egrave = 200
        const KEY_Ehook = 16785082
        const KEY_Eisu_Shift = 65327
        const KEY_Eisu_toggle = 65328
        const KEY_Eject = 269025068
        const KEY_Emacron = 938
        const KEY_End = 65367
        const KEY_Eogonek = 458
        const KEY_Escape = 65307
        const KEY_Eth = 208
        const KEY_Etilde = 16785084
        const KEY_EuroSign = 8364
        const KEY_Excel = 269025116
        const KEY_Execute = 65378
        const KEY_Explorer = 269025117
        const KEY_F = 70
        const KEY_F1 = 65470
        const KEY_F10 = 65479
        const KEY_F11 = 65480
        const KEY_F12 = 65481
        const KEY_F13 = 65482
        const KEY_F14 = 65483
        const KEY_F15 = 65484
        const KEY_F16 = 65485
        const KEY_F17 = 65486
        const KEY_F18 = 65487
        const KEY_F19 = 65488
        const KEY_F2 = 65471
        const KEY_F20 = 65489
        const KEY_F21 = 65490
        const KEY_F22 = 65491
        const KEY_F23 = 65492
        const KEY_F24 = 65493
        const KEY_F25 = 65494
        const KEY_F26 = 65495
        const KEY_F27 = 65496
        const KEY_F28 = 65497
        const KEY_F29 = 65498
        const KEY_F3 = 65472
        const KEY_F30 = 65499
        const KEY_F31 = 65500
        const KEY_F32 = 65501
        const KEY_F33 = 65502
        const KEY_F34 = 65503
        const KEY_F35 = 65504
        const KEY_F4 = 65473
        const KEY_F5 = 65474
        const KEY_F6 = 65475
        const KEY_F7 = 65476
        const KEY_F8 = 65477
        const KEY_F9 = 65478
        const KEY_FFrancSign = 16785571
        const KEY_Fabovedot = 16784926
        const KEY_Farsi_0 = 16778992
        const KEY_Farsi_1 = 16778993
        const KEY_Farsi_2 = 16778994
        const KEY_Farsi_3 = 16778995
        const KEY_Farsi_4 = 16778996
        const KEY_Farsi_5 = 16778997
        const KEY_Farsi_6 = 16778998
        const KEY_Farsi_7 = 16778999
        const KEY_Farsi_8 = 16779000
        const KEY_Farsi_9 = 16779001
        const KEY_Farsi_yeh = 16778956
        const KEY_Favorites = 269025072
        const KEY_Finance = 269025084
        const KEY_Find = 65384
        const KEY_First_Virtual_Screen = 65232
        const KEY_Forward = 269025063
        const KEY_FrameBack = 269025181
        const KEY_FrameForward = 269025182
        const KEY_G = 71
        const KEY_Gabovedot = 725
        const KEY_Game = 269025118
        const KEY_Gbreve = 683
        const KEY_Gcaron = 16777702
        const KEY_Gcedilla = 939
        const KEY_Gcircumflex = 728
        const KEY_Georgian_an = 16781520
        const KEY_Georgian_ban = 16781521
        const KEY_Georgian_can = 16781546
        const KEY_Georgian_char = 16781549
        const KEY_Georgian_chin = 16781545
        const KEY_Georgian_cil = 16781548
        const KEY_Georgian_don = 16781523
        const KEY_Georgian_en = 16781524
        const KEY_Georgian_fi = 16781558
        const KEY_Georgian_gan = 16781522
        const KEY_Georgian_ghan = 16781542
        const KEY_Georgian_hae = 16781552
        const KEY_Georgian_har = 16781556
        const KEY_Georgian_he = 16781553
        const KEY_Georgian_hie = 16781554
        const KEY_Georgian_hoe = 16781557
        const KEY_Georgian_in = 16781528
        const KEY_Georgian_jhan = 16781551
        const KEY_Georgian_jil = 16781547
        const KEY_Georgian_kan = 16781529
        const KEY_Georgian_khar = 16781541
        const KEY_Georgian_las = 16781530
        const KEY_Georgian_man = 16781531
        const KEY_Georgian_nar = 16781532
        const KEY_Georgian_on = 16781533
        const KEY_Georgian_par = 16781534
        const KEY_Georgian_phar = 16781540
        const KEY_Georgian_qar = 16781543
        const KEY_Georgian_rae = 16781536
        const KEY_Georgian_san = 16781537
        const KEY_Georgian_shin = 16781544
        const KEY_Georgian_tan = 16781527
        const KEY_Georgian_tar = 16781538
        const KEY_Georgian_un = 16781539
        const KEY_Georgian_vin = 16781525
        const KEY_Georgian_we = 16781555
        const KEY_Georgian_xan = 16781550
        const KEY_Georgian_zen = 16781526
        const KEY_Georgian_zhar = 16781535
        const KEY_Go = 269025119
        const KEY_Greek_ALPHA = 1985
        const KEY_Greek_ALPHAaccent = 1953
        const KEY_Greek_BETA = 1986
        const KEY_Greek_CHI = 2007
        const KEY_Greek_DELTA = 1988
        const KEY_Greek_EPSILON = 1989
        const KEY_Greek_EPSILONaccent = 1954
        const KEY_Greek_ETA = 1991
        const KEY_Greek_ETAaccent = 1955
        const KEY_Greek_GAMMA = 1987
        const KEY_Greek_IOTA = 1993
        const KEY_Greek_IOTAaccent = 1956
        const KEY_Greek_IOTAdiaeresis = 1957
        const KEY_Greek_IOTAdieresis = 1957
        const KEY_Greek_KAPPA = 1994
        const KEY_Greek_LAMBDA = 1995
        const KEY_Greek_LAMDA = 1995
        const KEY_Greek_MU = 1996
        const KEY_Greek_NU = 1997
        const KEY_Greek_OMEGA = 2009
        const KEY_Greek_OMEGAaccent = 1963
        const KEY_Greek_OMICRON = 1999
        const KEY_Greek_OMICRONaccent = 1959
        const KEY_Greek_PHI = 2006
        const KEY_Greek_PI = 2000
        const KEY_Greek_PSI = 2008
        const KEY_Greek_RHO = 2001
        const KEY_Greek_SIGMA = 2002
        const KEY_Greek_TAU = 2004
        const KEY_Greek_THETA = 1992
        const KEY_Greek_UPSILON = 2005
        const KEY_Greek_UPSILONaccent = 1960
        const KEY_Greek_UPSILONdieresis = 1961
        const KEY_Greek_XI = 1998
        const KEY_Greek_ZETA = 1990
        const KEY_Greek_accentdieresis = 1966
        const KEY_Greek_alpha = 2017
        const KEY_Greek_alphaaccent = 1969
        const KEY_Greek_beta = 2018
        const KEY_Greek_chi = 2039
        const KEY_Greek_delta = 2020
        const KEY_Greek_epsilon = 2021
        const KEY_Greek_epsilonaccent = 1970
        const KEY_Greek_eta = 2023
        const KEY_Greek_etaaccent = 1971
        const KEY_Greek_finalsmallsigma = 2035
        const KEY_Greek_gamma = 2019
        const KEY_Greek_horizbar = 1967
        const KEY_Greek_iota = 2025
        const KEY_Greek_iotaaccent = 1972
        const KEY_Greek_iotaaccentdieresis = 1974
        const KEY_Greek_iotadieresis = 1973
        const KEY_Greek_kappa = 2026
        const KEY_Greek_lambda = 2027
        const KEY_Greek_lamda = 2027
        const KEY_Greek_mu = 2028
        const KEY_Greek_nu = 2029
        const KEY_Greek_omega = 2041
        const KEY_Greek_omegaaccent = 1979
        const KEY_Greek_omicron = 2031
        const KEY_Greek_omicronaccent = 1975
        const KEY_Greek_phi = 2038
        const KEY_Greek_pi = 2032
        const KEY_Greek_psi = 2040
        const KEY_Greek_rho = 2033
        const KEY_Greek_sigma = 2034
        const KEY_Greek_switch = 65406
        const KEY_Greek_tau = 2036
        const KEY_Greek_theta = 2024
        const KEY_Greek_upsilon = 2037
        const KEY_Greek_upsilonaccent = 1976
        const KEY_Greek_upsilonaccentdieresis = 1978
        const KEY_Greek_upsilondieresis = 1977
        const KEY_Greek_xi = 2030
        const KEY_Greek_zeta = 2022
        const KEY_Green = 269025188
        const KEY_H = 72
        const KEY_Hangul = 65329
        const KEY_Hangul_A = 3775
        const KEY_Hangul_AE = 3776
        const KEY_Hangul_AraeA = 3830
        const KEY_Hangul_AraeAE = 3831
        const KEY_Hangul_Banja = 65337
        const KEY_Hangul_Cieuc = 3770
        const KEY_Hangul_Codeinput = 65335
        const KEY_Hangul_Dikeud = 3751
        const KEY_Hangul_E = 3780
        const KEY_Hangul_EO = 3779
        const KEY_Hangul_EU = 3793
        const KEY_Hangul_End = 65331
        const KEY_Hangul_Hanja = 65332
        const KEY_Hangul_Hieuh = 3774
        const KEY_Hangul_I = 3795
        const KEY_Hangul_Ieung = 3767
        const KEY_Hangul_J_Cieuc = 3818
        const KEY_Hangul_J_Dikeud = 3802
        const KEY_Hangul_J_Hieuh = 3822
        const KEY_Hangul_J_Ieung = 3816
        const KEY_Hangul_J_Jieuj = 3817
        const KEY_Hangul_J_Khieuq = 3819
        const KEY_Hangul_J_Kiyeog = 3796
        const KEY_Hangul_J_KiyeogSios = 3798
        const KEY_Hangul_J_KkogjiDalrinIeung = 3833
        const KEY_Hangul_J_Mieum = 3811
        const KEY_Hangul_J_Nieun = 3799
        const KEY_Hangul_J_NieunHieuh = 3801
        const KEY_Hangul_J_NieunJieuj = 3800
        const KEY_Hangul_J_PanSios = 3832
        const KEY_Hangul_J_Phieuf = 3821
        const KEY_Hangul_J_Pieub = 3812
        const KEY_Hangul_J_PieubSios = 3813
        const KEY_Hangul_J_Rieul = 3803
        const KEY_Hangul_J_RieulHieuh = 3810
        const KEY_Hangul_J_RieulKiyeog = 3804
        const KEY_Hangul_J_RieulMieum = 3805
        const KEY_Hangul_J_RieulPhieuf = 3809
        const KEY_Hangul_J_RieulPieub = 3806
        const KEY_Hangul_J_RieulSios = 3807
        const KEY_Hangul_J_RieulTieut = 3808
        const KEY_Hangul_J_Sios = 3814
        const KEY_Hangul_J_SsangKiyeog = 3797
        const KEY_Hangul_J_SsangSios = 3815
        const KEY_Hangul_J_Tieut = 3820
        const KEY_Hangul_J_YeorinHieuh = 3834
        const KEY_Hangul_Jamo = 65333
        const KEY_Hangul_Jeonja = 65336
        const KEY_Hangul_Jieuj = 3768
        const KEY_Hangul_Khieuq = 3771
        const KEY_Hangul_Kiyeog = 3745
        const KEY_Hangul_KiyeogSios = 3747
        const KEY_Hangul_KkogjiDalrinIeung = 3827
        const KEY_Hangul_Mieum = 3761
        const KEY_Hangul_MultipleCandidate = 65341
        const KEY_Hangul_Nieun = 3748
        const KEY_Hangul_NieunHieuh = 3750
        const KEY_Hangul_NieunJieuj = 3749
        const KEY_Hangul_O = 3783
        const KEY_Hangul_OE = 3786
        const KEY_Hangul_PanSios = 3826
        const KEY_Hangul_Phieuf = 3773
        const KEY_Hangul_Pieub = 3762
        const KEY_Hangul_PieubSios = 3764
        const KEY_Hangul_PostHanja = 65339
        const KEY_Hangul_PreHanja = 65338
        const KEY_Hangul_PreviousCandidate = 65342
        const KEY_Hangul_Rieul = 3753
        const KEY_Hangul_RieulHieuh = 3760
        const KEY_Hangul_RieulKiyeog = 3754
        const KEY_Hangul_RieulMieum = 3755
        const KEY_Hangul_RieulPhieuf = 3759
        const KEY_Hangul_RieulPieub = 3756
        const KEY_Hangul_RieulSios = 3757
        const KEY_Hangul_RieulTieut = 3758
        const KEY_Hangul_RieulYeorinHieuh = 3823
        const KEY_Hangul_Romaja = 65334
        const KEY_Hangul_SingleCandidate = 65340
        const KEY_Hangul_Sios = 3765
        const KEY_Hangul_Special = 65343
        const KEY_Hangul_SsangDikeud = 3752
        const KEY_Hangul_SsangJieuj = 3769
        const KEY_Hangul_SsangKiyeog = 3746
        const KEY_Hangul_SsangPieub = 3763
        const KEY_Hangul_SsangSios = 3766
        const KEY_Hangul_Start = 65330
        const KEY_Hangul_SunkyeongeumMieum = 3824
        const KEY_Hangul_SunkyeongeumPhieuf = 3828
        const KEY_Hangul_SunkyeongeumPieub = 3825
        const KEY_Hangul_Tieut = 3772
        const KEY_Hangul_U = 3788
        const KEY_Hangul_WA = 3784
        const KEY_Hangul_WAE = 3785
        const KEY_Hangul_WE = 3790
        const KEY_Hangul_WEO = 3789
        const KEY_Hangul_WI = 3791
        const KEY_Hangul_YA = 3777
        const KEY_Hangul_YAE = 3778
        const KEY_Hangul_YE = 3782
        const KEY_Hangul_YEO = 3781
        const KEY_Hangul_YI = 3794
        const KEY_Hangul_YO = 3787
        const KEY_Hangul_YU = 3792
        const KEY_Hangul_YeorinHieuh = 3829
        const KEY_Hangul_switch = 65406
        const KEY_Hankaku = 65321
        const KEY_Hcircumflex = 678
        const KEY_Hebrew_switch = 65406
        const KEY_Help = 65386
        const KEY_Henkan = 65315
        const KEY_Henkan_Mode = 65315
        const KEY_Hibernate = 269025192
        const KEY_Hiragana = 65317
        const KEY_Hiragana_Katakana = 65319
        const KEY_History = 269025079
        const KEY_Home = 65360
        const KEY_HomePage = 269025048
        const KEY_HotLinks = 269025082
        const KEY_Hstroke = 673
        const KEY_Hyper_L = 65517
        const KEY_Hyper_R = 65518
        const KEY_I = 73
        const KEY_ISO_Center_Object = 65075
        const KEY_ISO_Continuous_Underline = 65072
        const KEY_ISO_Discontinuous_Underline = 65073
        const KEY_ISO_Emphasize = 65074
        const KEY_ISO_Enter = 65076
        const KEY_ISO_Fast_Cursor_Down = 65071
        const KEY_ISO_Fast_Cursor_Left = 65068
        const KEY_ISO_Fast_Cursor_Right = 65069
        const KEY_ISO_Fast_Cursor_Up = 65070
        const KEY_ISO_First_Group = 65036
        const KEY_ISO_First_Group_Lock = 65037
        const KEY_ISO_Group_Latch = 65030
        const KEY_ISO_Group_Lock = 65031
        const KEY_ISO_Group_Shift = 65406
        const KEY_ISO_Last_Group = 65038
        const KEY_ISO_Last_Group_Lock = 65039
        const KEY_ISO_Left_Tab = 65056
        const KEY_ISO_Level2_Latch = 65026
        const KEY_ISO_Level3_Latch = 65028
        const KEY_ISO_Level3_Lock = 65029
        const KEY_ISO_Level3_Shift = 65027
        const KEY_ISO_Level5_Latch = 65042
        const KEY_ISO_Level5_Lock = 65043
        const KEY_ISO_Level5_Shift = 65041
        const KEY_ISO_Lock = 65025
        const KEY_ISO_Move_Line_Down = 65058
        const KEY_ISO_Move_Line_Up = 65057
        const KEY_ISO_Next_Group = 65032
        const KEY_ISO_Next_Group_Lock = 65033
        const KEY_ISO_Partial_Line_Down = 65060
        const KEY_ISO_Partial_Line_Up = 65059
        const KEY_ISO_Partial_Space_Left = 65061
        const KEY_ISO_Partial_Space_Right = 65062
        const KEY_ISO_Prev_Group = 65034
        const KEY_ISO_Prev_Group_Lock = 65035
        const KEY_ISO_Release_Both_Margins = 65067
        const KEY_ISO_Release_Margin_Left = 65065
        const KEY_ISO_Release_Margin_Right = 65066
        const KEY_ISO_Set_Margin_Left = 65063
        const KEY_ISO_Set_Margin_Right = 65064
        const KEY_Iabovedot = 681
        const KEY_Iacute = 205
        const KEY_Ibelowdot = 16785098
        const KEY_Ibreve = 16777516
        const KEY_Icircumflex = 206
        const KEY_Idiaeresis = 207
        const KEY_Igrave = 204
        const KEY_Ihook = 16785096
        const KEY_Imacron = 975
        const KEY_Insert = 65379
        const KEY_Iogonek = 967
        const KEY_Itilde = 933
        const KEY_J = 74
        const KEY_Jcircumflex = 684
        const KEY_K = 75
        const KEY_KP_0 = 65456
        const KEY_KP_1 = 65457
        const KEY_KP_2 = 65458
        const KEY_KP_3 = 65459
        const KEY_KP_4 = 65460
        const KEY_KP_5 = 65461
        const KEY_KP_6 = 65462
        const KEY_KP_7 = 65463
        const KEY_KP_8 = 65464
        const KEY_KP_9 = 65465
        const KEY_KP_Add = 65451
        const KEY_KP_Begin = 65437
        const KEY_KP_Decimal = 65454
        const KEY_KP_Delete = 65439
        const KEY_KP_Divide = 65455
        const KEY_KP_Down = 65433
        const KEY_KP_End = 65436
        const KEY_KP_Enter = 65421
        const KEY_KP_Equal = 65469
        const KEY_KP_F1 = 65425
        const KEY_KP_F2 = 65426
        const KEY_KP_F3 = 65427
        const KEY_KP_F4 = 65428
        const KEY_KP_Home = 65429
        const KEY_KP_Insert = 65438
        const KEY_KP_Left = 65430
        const KEY_KP_Multiply = 65450
        const KEY_KP_Next = 65435
        const KEY_KP_Page_Down = 65435
        const KEY_KP_Page_Up = 65434
        const KEY_KP_Prior = 65434
        const KEY_KP_Right = 65432
        const KEY_KP_Separator = 65452
        const KEY_KP_Space = 65408
        const KEY_KP_Subtract = 65453
        const KEY_KP_Tab = 65417
        const KEY_KP_Up = 65431
        const KEY_Kana_Lock = 65325
        const KEY_Kana_Shift = 65326
        const KEY_Kanji = 65313
        const KEY_Kanji_Bangou = 65335
        const KEY_Katakana = 65318
        const KEY_KbdBrightnessDown = 269025030
        const KEY_KbdBrightnessUp = 269025029
        const KEY_KbdLightOnOff = 269025028
        const KEY_Kcedilla = 979
        const KEY_Keyboard = 269025203
        const KEY_Korean_Won = 3839
        const KEY_L = 76
        const KEY_L1 = 65480
        const KEY_L10 = 65489
        const KEY_L2 = 65481
        const KEY_L3 = 65482
        const KEY_L4 = 65483
        const KEY_L5 = 65484
        const KEY_L6 = 65485
        const KEY_L7 = 65486
        const KEY_L8 = 65487
        const KEY_L9 = 65488
        const KEY_Lacute = 453
        const KEY_Last_Virtual_Screen = 65236
        const KEY_Launch0 = 269025088
        const KEY_Launch1 = 269025089
        const KEY_Launch2 = 269025090
        const KEY_Launch3 = 269025091
        const KEY_Launch4 = 269025092
        const KEY_Launch5 = 269025093
        const KEY_Launch6 = 269025094
        const KEY_Launch7 = 269025095
        const KEY_Launch8 = 269025096
        const KEY_Launch9 = 269025097
        const KEY_LaunchA = 269025098
        const KEY_LaunchB = 269025099
        const KEY_LaunchC = 269025100
        const KEY_LaunchD = 269025101
        const KEY_LaunchE = 269025102
        const KEY_LaunchF = 269025103
        const KEY_Lbelowdot = 16784950
        const KEY_Lcaron = 421
        const KEY_Lcedilla = 934
        const KEY_Left = 65361
        const KEY_LightBulb = 269025077
        const KEY_Linefeed = 65290
        const KEY_LiraSign = 16785572
        const KEY_LogGrabInfo = 269024805
        const KEY_LogOff = 269025121
        const KEY_LogWindowTree = 269024804
        const KEY_Lstroke = 419
        const KEY_M = 77
        const KEY_Mabovedot = 16784960
        const KEY_Macedonia_DSE = 1717
        const KEY_Macedonia_GJE = 1714
        const KEY_Macedonia_KJE = 1724
        const KEY_Macedonia_dse = 1701
        const KEY_Macedonia_gje = 1698
        const KEY_Macedonia_kje = 1708
        const KEY_Mae_Koho = 65342
        const KEY_Mail = 269025049
        const KEY_MailForward = 269025168
        const KEY_Market = 269025122
        const KEY_Massyo = 65324
        const KEY_Meeting = 269025123
        const KEY_Memo = 269025054
        const KEY_Menu = 65383
        const KEY_MenuKB = 269025125
        const KEY_MenuPB = 269025126
        const KEY_Messenger = 269025166
        const KEY_Meta_L = 65511
        const KEY_Meta_R = 65512
        const KEY_MillSign = 16785573
        const KEY_ModeLock = 269025025
        const KEY_Mode_switch = 65406
        const KEY_MonBrightnessDown = 269025027
        const KEY_MonBrightnessUp = 269025026
        const KEY_MouseKeys_Accel_Enable = 65143
        const KEY_MouseKeys_Enable = 65142
        const KEY_Muhenkan = 65314
        const KEY_Multi_key = 65312
        const KEY_MultipleCandidate = 65341
        const KEY_Music = 269025170
        const KEY_MyComputer = 269025075
        const KEY_MySites = 269025127
        const KEY_N = 78
        const KEY_Nacute = 465
        const KEY_NairaSign = 16785574
        const KEY_Ncaron = 466
        const KEY_Ncedilla = 977
        const KEY_New = 269025128
        const KEY_NewSheqelSign = 16785578
        const KEY_News = 269025129
        const KEY_Next = 65366
        const KEY_Next_VMode = 269024802
        const KEY_Next_Virtual_Screen = 65234
        const KEY_Ntilde = 209
        const KEY_Num_Lock = 65407
        const KEY_O = 79
        const KEY_OE = 5052
        const KEY_Oacute = 211
        const KEY_Obarred = 16777631
        const KEY_Obelowdot = 16785100
        const KEY_Ocaron = 16777681
        const KEY_Ocircumflex = 212
        const KEY_Ocircumflexacute = 16785104
        const KEY_Ocircumflexbelowdot = 16785112
        const KEY_Ocircumflexgrave = 16785106
        const KEY_Ocircumflexhook = 16785108
        const KEY_Ocircumflextilde = 16785110
        const KEY_Odiaeresis = 214
        const KEY_Odoubleacute = 469
        const KEY_OfficeHome = 269025130
        const KEY_Ograve = 210
        const KEY_Ohook = 16785102
        const KEY_Ohorn = 16777632
        const KEY_Ohornacute = 16785114
        const KEY_Ohornbelowdot = 16785122
        const KEY_Ohorngrave = 16785116
        const KEY_Ohornhook = 16785118
        const KEY_Ohorntilde = 16785120
        const KEY_Omacron = 978
        const KEY_Ooblique = 216
        const KEY_Open = 269025131
        const KEY_OpenURL = 269025080
        const KEY_Option = 269025132
        const KEY_Oslash = 216
        const KEY_Otilde = 213
        const KEY_Overlay1_Enable = 65144
        const KEY_Overlay2_Enable = 65145
        const KEY_P = 80
        const KEY_Pabovedot = 16784982
        const KEY_Page_Down = 65366
        const KEY_Page_Up = 65365
        const KEY_Paste = 269025133
        const KEY_Pause = 65299
        const KEY_PesetaSign = 16785575
        const KEY_Phone = 269025134
        const KEY_Pictures = 269025169
        const KEY_Pointer_Accelerate = 65274
        const KEY_Pointer_Button1 = 65257
        const KEY_Pointer_Button2 = 65258
        const KEY_Pointer_Button3 = 65259
        const KEY_Pointer_Button4 = 65260
        const KEY_Pointer_Button5 = 65261
        const KEY_Pointer_Button_Dflt = 65256
        const KEY_Pointer_DblClick1 = 65263
        const KEY_Pointer_DblClick2 = 65264
        const KEY_Pointer_DblClick3 = 65265
        const KEY_Pointer_DblClick4 = 65266
        const KEY_Pointer_DblClick5 = 65267
        const KEY_Pointer_DblClick_Dflt = 65262
        const KEY_Pointer_DfltBtnNext = 65275
        const KEY_Pointer_DfltBtnPrev = 65276
        const KEY_Pointer_Down = 65251
        const KEY_Pointer_DownLeft = 65254
        const KEY_Pointer_DownRight = 65255
        const KEY_Pointer_Drag1 = 65269
        const KEY_Pointer_Drag2 = 65270
        const KEY_Pointer_Drag3 = 65271
        const KEY_Pointer_Drag4 = 65272
        const KEY_Pointer_Drag5 = 65277
        const KEY_Pointer_Drag_Dflt = 65268
        const KEY_Pointer_EnableKeys = 65273
        const KEY_Pointer_Left = 65248
        const KEY_Pointer_Right = 65249
        const KEY_Pointer_Up = 65250
        const KEY_Pointer_UpLeft = 65252
        const KEY_Pointer_UpRight = 65253
        const KEY_PowerDown = 269025057
        const KEY_PowerOff = 269025066
        const KEY_Prev_VMode = 269024803
        const KEY_Prev_Virtual_Screen = 65233
        const KEY_PreviousCandidate = 65342
        const KEY_Print = 65377
        const KEY_Prior = 65365
        const KEY_Q = 81
        const KEY_R = 82
        const KEY_R1 = 65490
        const KEY_R10 = 65499
        const KEY_R11 = 65500
        const KEY_R12 = 65501
        const KEY_R13 = 65502
        const KEY_R14 = 65503
        const KEY_R15 = 65504
        const KEY_R2 = 65491
        const KEY_R3 = 65492
        const KEY_R4 = 65493
        const KEY_R5 = 65494
        const KEY_R6 = 65495
        const KEY_R7 = 65496
        const KEY_R8 = 65497
        const KEY_R9 = 65498
        const KEY_RFKill = 269025205
        const KEY_Racute = 448
        const KEY_Rcaron = 472
        const KEY_Rcedilla = 931
        const KEY_Red = 269025187
        const KEY_Redo = 65382
        const KEY_Refresh = 269025065
        const KEY_Reload = 269025139
        const KEY_RepeatKeys_Enable = 65138
        const KEY_Reply = 269025138
        const KEY_Return = 65293
        const KEY_Right = 65363
        const KEY_RockerDown = 269025060
        const KEY_RockerEnter = 269025061
        const KEY_RockerUp = 269025059
        const KEY_Romaji = 65316
        const KEY_RotateWindows = 269025140
        const KEY_RotationKB = 269025142
        const KEY_RotationPB = 269025141
        const KEY_RupeeSign = 16785576
        const KEY_S = 83
        const KEY_SCHWA = 16777615
        const KEY_Sabovedot = 16784992
        const KEY_Sacute = 422
        const KEY_Save = 269025143
        const KEY_Scaron = 425
        const KEY_Scedilla = 426
        const KEY_Scircumflex = 734
        const KEY_ScreenSaver = 269025069
        const KEY_ScrollClick = 269025146
        const KEY_ScrollDown = 269025145
        const KEY_ScrollUp = 269025144
        const KEY_Scroll_Lock = 65300
        const KEY_Search = 269025051
        const KEY_Select = 65376
        const KEY_SelectButton = 269025184
        const KEY_Send = 269025147
        const KEY_Serbian_DJE = 1713
        const KEY_Serbian_DZE = 1727
        const KEY_Serbian_JE = 1720
        const KEY_Serbian_LJE = 1721
        const KEY_Serbian_NJE = 1722
        const KEY_Serbian_TSHE = 1723
        const KEY_Serbian_dje = 1697
        const KEY_Serbian_dze = 1711
        const KEY_Serbian_je = 1704
        const KEY_Serbian_lje = 1705
        const KEY_Serbian_nje = 1706
        const KEY_Serbian_tshe = 1707
        const KEY_Shift_L = 65505
        const KEY_Shift_Lock = 65510
        const KEY_Shift_R = 65506
        const KEY_Shop = 269025078
        const KEY_SingleCandidate = 65340
        const KEY_Sinh_a = 16780677
        const KEY_Sinh_aa = 16780678
        const KEY_Sinh_aa2 = 16780751
        const KEY_Sinh_ae = 16780679
        const KEY_Sinh_ae2 = 16780752
        const KEY_Sinh_aee = 16780680
        const KEY_Sinh_aee2 = 16780753
        const KEY_Sinh_ai = 16780691
        const KEY_Sinh_ai2 = 16780763
        const KEY_Sinh_al = 16780746
        const KEY_Sinh_au = 16780694
        const KEY_Sinh_au2 = 16780766
        const KEY_Sinh_ba = 16780726
        const KEY_Sinh_bha = 16780727
        const KEY_Sinh_ca = 16780704
        const KEY_Sinh_cha = 16780705
        const KEY_Sinh_dda = 16780713
        const KEY_Sinh_ddha = 16780714
        const KEY_Sinh_dha = 16780719
        const KEY_Sinh_dhha = 16780720
        const KEY_Sinh_e = 16780689
        const KEY_Sinh_e2 = 16780761
        const KEY_Sinh_ee = 16780690
        const KEY_Sinh_ee2 = 16780762
        const KEY_Sinh_fa = 16780742
        const KEY_Sinh_ga = 16780700
        const KEY_Sinh_gha = 16780701
        const KEY_Sinh_h2 = 16780675
        const KEY_Sinh_ha = 16780740
        const KEY_Sinh_i = 16780681
        const KEY_Sinh_i2 = 16780754
        const KEY_Sinh_ii = 16780682
        const KEY_Sinh_ii2 = 16780755
        const KEY_Sinh_ja = 16780706
        const KEY_Sinh_jha = 16780707
        const KEY_Sinh_jnya = 16780709
        const KEY_Sinh_ka = 16780698
        const KEY_Sinh_kha = 16780699
        const KEY_Sinh_kunddaliya = 16780788
        const KEY_Sinh_la = 16780733
        const KEY_Sinh_lla = 16780741
        const KEY_Sinh_lu = 16780687
        const KEY_Sinh_lu2 = 16780767
        const KEY_Sinh_luu = 16780688
        const KEY_Sinh_luu2 = 16780787
        const KEY_Sinh_ma = 16780728
        const KEY_Sinh_mba = 16780729
        const KEY_Sinh_na = 16780721
        const KEY_Sinh_ndda = 16780716
        const KEY_Sinh_ndha = 16780723
        const KEY_Sinh_ng = 16780674
        const KEY_Sinh_ng2 = 16780702
        const KEY_Sinh_nga = 16780703
        const KEY_Sinh_nja = 16780710
        const KEY_Sinh_nna = 16780715
        const KEY_Sinh_nya = 16780708
        const KEY_Sinh_o = 16780692
        const KEY_Sinh_o2 = 16780764
        const KEY_Sinh_oo = 16780693
        const KEY_Sinh_oo2 = 16780765
        const KEY_Sinh_pa = 16780724
        const KEY_Sinh_pha = 16780725
        const KEY_Sinh_ra = 16780731
        const KEY_Sinh_ri = 16780685
        const KEY_Sinh_rii = 16780686
        const KEY_Sinh_ru2 = 16780760
        const KEY_Sinh_ruu2 = 16780786
        const KEY_Sinh_sa = 16780739
        const KEY_Sinh_sha = 16780737
        const KEY_Sinh_ssha = 16780738
        const KEY_Sinh_tha = 16780717
        const KEY_Sinh_thha = 16780718
        const KEY_Sinh_tta = 16780711
        const KEY_Sinh_ttha = 16780712
        const KEY_Sinh_u = 16780683
        const KEY_Sinh_u2 = 16780756
        const KEY_Sinh_uu = 16780684
        const KEY_Sinh_uu2 = 16780758
        const KEY_Sinh_va = 16780736
        const KEY_Sinh_ya = 16780730
        const KEY_Sleep = 269025071
        const KEY_SlowKeys_Enable = 65139
        const KEY_Spell = 269025148
        const KEY_SplitScreen = 269025149
        const KEY_Standby = 269025040
        const KEY_Start = 269025050
        const KEY_StickyKeys_Enable = 65141
        const KEY_Stop = 269025064
        const KEY_Subtitle = 269025178
        const KEY_Super_L = 65515
        const KEY_Super_R = 65516
        const KEY_Support = 269025150
        const KEY_Suspend = 269025191
        const KEY_Switch_VT_1 = 269024769
        const KEY_Switch_VT_10 = 269024778
        const KEY_Switch_VT_11 = 269024779
        const KEY_Switch_VT_12 = 269024780
        const KEY_Switch_VT_2 = 269024770
        const KEY_Switch_VT_3 = 269024771
        const KEY_Switch_VT_4 = 269024772
        const KEY_Switch_VT_5 = 269024773
        const KEY_Switch_VT_6 = 269024774
        const KEY_Switch_VT_7 = 269024775
        const KEY_Switch_VT_8 = 269024776
        const KEY_Switch_VT_9 = 269024777
        const KEY_Sys_Req = 65301
        const KEY_T = 84
        const KEY_THORN = 222
        const KEY_Tab = 65289
        const KEY_Tabovedot = 16785002
        const KEY_TaskPane = 269025151
        const KEY_Tcaron = 427
        const KEY_Tcedilla = 478
        const KEY_Terminal = 269025152
        const KEY_Terminate_Server = 65237
        const KEY_Thai_baht = 3551
        const KEY_Thai_bobaimai = 3514
        const KEY_Thai_chochan = 3496
        const KEY_Thai_chochang = 3498
        const KEY_Thai_choching = 3497
        const KEY_Thai_chochoe = 3500
        const KEY_Thai_dochada = 3502
        const KEY_Thai_dodek = 3508
        const KEY_Thai_fofa = 3517
        const KEY_Thai_fofan = 3519
        const KEY_Thai_hohip = 3531
        const KEY_Thai_honokhuk = 3534
        const KEY_Thai_khokhai = 3490
        const KEY_Thai_khokhon = 3493
        const KEY_Thai_khokhuat = 3491
        const KEY_Thai_khokhwai = 3492
        const KEY_Thai_khorakhang = 3494
        const KEY_Thai_kokai = 3489
        const KEY_Thai_lakkhangyao = 3557
        const KEY_Thai_lekchet = 3575
        const KEY_Thai_lekha = 3573
        const KEY_Thai_lekhok = 3574
        const KEY_Thai_lekkao = 3577
        const KEY_Thai_leknung = 3569
        const KEY_Thai_lekpaet = 3576
        const KEY_Thai_leksam = 3571
        const KEY_Thai_leksi = 3572
        const KEY_Thai_leksong = 3570
        const KEY_Thai_leksun = 3568
        const KEY_Thai_lochula = 3532
        const KEY_Thai_loling = 3525
        const KEY_Thai_lu = 3526
        const KEY_Thai_maichattawa = 3563
        const KEY_Thai_maiek = 3560
        const KEY_Thai_maihanakat = 3537
        const KEY_Thai_maihanakat_maitho = 3550
        const KEY_Thai_maitaikhu = 3559
        const KEY_Thai_maitho = 3561
        const KEY_Thai_maitri = 3562
        const KEY_Thai_maiyamok = 3558
        const KEY_Thai_moma = 3521
        const KEY_Thai_ngongu = 3495
        const KEY_Thai_nikhahit = 3565
        const KEY_Thai_nonen = 3507
        const KEY_Thai_nonu = 3513
        const KEY_Thai_oang = 3533
        const KEY_Thai_paiyannoi = 3535
        const KEY_Thai_phinthu = 3546
        const KEY_Thai_phophan = 3518
        const KEY_Thai_phophung = 3516
        const KEY_Thai_phosamphao = 3520
        const KEY_Thai_popla = 3515
        const KEY_Thai_rorua = 3523
        const KEY_Thai_ru = 3524
        const KEY_Thai_saraa = 3536
        const KEY_Thai_saraaa = 3538
        const KEY_Thai_saraae = 3553
        const KEY_Thai_saraaimaimalai = 3556
        const KEY_Thai_saraaimaimuan = 3555
        const KEY_Thai_saraam = 3539
        const KEY_Thai_sarae = 3552
        const KEY_Thai_sarai = 3540
        const KEY_Thai_saraii = 3541
        const KEY_Thai_sarao = 3554
        const KEY_Thai_sarau = 3544
        const KEY_Thai_saraue = 3542
        const KEY_Thai_sarauee = 3543
        const KEY_Thai_sarauu = 3545
        const KEY_Thai_sorusi = 3529
        const KEY_Thai_sosala = 3528
        const KEY_Thai_soso = 3499
        const KEY_Thai_sosua = 3530
        const KEY_Thai_thanthakhat = 3564
        const KEY_Thai_thonangmontho = 3505
        const KEY_Thai_thophuthao = 3506
        const KEY_Thai_thothahan = 3511
        const KEY_Thai_thothan = 3504
        const KEY_Thai_thothong = 3512
        const KEY_Thai_thothung = 3510
        const KEY_Thai_topatak = 3503
        const KEY_Thai_totao = 3509
        const KEY_Thai_wowaen = 3527
        const KEY_Thai_yoyak = 3522
        const KEY_Thai_yoying = 3501
        const KEY_Thorn = 222
        const KEY_Time = 269025183
        const KEY_ToDoList = 269025055
        const KEY_Tools = 269025153
        const KEY_TopMenu = 269025186
        const KEY_TouchpadOff = 269025201
        const KEY_TouchpadOn = 269025200
        const KEY_TouchpadToggle = 269025193
        const KEY_Touroku = 65323
        const KEY_Travel = 269025154
        const KEY_Tslash = 940
        const KEY_U = 85
        const KEY_UWB = 269025174
        const KEY_Uacute = 218
        const KEY_Ubelowdot = 16785124
        const KEY_Ubreve = 733
        const KEY_Ucircumflex = 219
        const KEY_Udiaeresis = 220
        const KEY_Udoubleacute = 475
        const KEY_Ugrave = 217
        const KEY_Uhook = 16785126
        const KEY_Uhorn = 16777647
        const KEY_Uhornacute = 16785128
        const KEY_Uhornbelowdot = 16785136
        const KEY_Uhorngrave = 16785130
        const KEY_Uhornhook = 16785132
        const KEY_Uhorntilde = 16785134
        const KEY_Ukrainian_GHE_WITH_UPTURN = 1725
        const KEY_Ukrainian_I = 1718
        const KEY_Ukrainian_IE = 1716
        const KEY_Ukrainian_YI = 1719
        const KEY_Ukrainian_ghe_with_upturn = 1709
        const KEY_Ukrainian_i = 1702
        const KEY_Ukrainian_ie = 1700
        const KEY_Ukrainian_yi = 1703
        const KEY_Ukranian_I = 1718
        const KEY_Ukranian_JE = 1716
        const KEY_Ukranian_YI = 1719
        const KEY_Ukranian_i = 1702
        const KEY_Ukranian_je = 1700
        const KEY_Ukranian_yi = 1703
        const KEY_Umacron = 990
        const KEY_Undo = 65381
        const KEY_Ungrab = 269024800
        const KEY_Uogonek = 985
        const KEY_Up = 65362
        const KEY_Uring = 473
        const KEY_User1KB = 269025157
        const KEY_User2KB = 269025158
        const KEY_UserPB = 269025156
        const KEY_Utilde = 989
        const KEY_V = 86
        const KEY_VendorHome = 269025076
        const KEY_Video = 269025159
        const KEY_View = 269025185
        const KEY_VoidSymbol = 16777215
        const KEY_W = 87
        const KEY_WLAN = 269025173
        const KEY_WWAN = 269025204
        const KEY_WWW = 269025070
        const KEY_Wacute = 16785026
        const KEY_WakeUp = 269025067
        const KEY_Wcircumflex = 16777588
        const KEY_Wdiaeresis = 16785028
        const KEY_WebCam = 269025167
        const KEY_Wgrave = 16785024
        const KEY_WheelButton = 269025160
        const KEY_WindowClear = 269025109
        const KEY_WonSign = 16785577
        const KEY_Word = 269025161
        const KEY_X = 88
        const KEY_Xabovedot = 16785034
        const KEY_Xfer = 269025162
        const KEY_Y = 89
        const KEY_Yacute = 221
        const KEY_Ybelowdot = 16785140
        const KEY_Ycircumflex = 16777590
        const KEY_Ydiaeresis = 5054
        const KEY_Yellow = 269025189
        const KEY_Ygrave = 16785138
        const KEY_Yhook = 16785142
        const KEY_Ytilde = 16785144
        const KEY_Z = 90
        const KEY_Zabovedot = 431
        const KEY_Zacute = 428
        const KEY_Zcaron = 430
        const KEY_Zen_Koho = 65341
        const KEY_Zenkaku = 65320
        const KEY_Zenkaku_Hankaku = 65322
        const KEY_ZoomIn = 269025163
        const KEY_ZoomOut = 269025164
        const KEY_Zstroke = 16777653
        const KEY_a = 97
        const KEY_aacute = 225
        const KEY_abelowdot = 16785057
        const KEY_abovedot = 511
        const KEY_abreve = 483
        const KEY_abreveacute = 16785071
        const KEY_abrevebelowdot = 16785079
        const KEY_abrevegrave = 16785073
        const KEY_abrevehook = 16785075
        const KEY_abrevetilde = 16785077
        const KEY_acircumflex = 226
        const KEY_acircumflexacute = 16785061
        const KEY_acircumflexbelowdot = 16785069
        const KEY_acircumflexgrave = 16785063
        const KEY_acircumflexhook = 16785065
        const KEY_acircumflextilde = 16785067
        const KEY_acute = 180
        const KEY_adiaeresis = 228
        const KEY_ae = 230
        const KEY_agrave = 224
        const KEY_ahook = 16785059
        const KEY_amacron = 992
        const KEY_ampersand = 38
        const KEY_aogonek = 433
        const KEY_apostrophe = 39
        const KEY_approxeq = 16785992
        const KEY_approximate = 2248
        const KEY_aring = 229
        const KEY_asciicircum = 94
        const KEY_asciitilde = 126
        const KEY_asterisk = 42
        const KEY_at = 64
        const KEY_atilde = 227
        const KEY_b = 98
        const KEY_babovedot = 16784899
        const KEY_backslash = 92
        const KEY_ballotcross = 2804
        const KEY_bar = 124
        const KEY_because = 16785973
        const KEY_blank = 2527
        const KEY_botintegral = 2213
        const KEY_botleftparens = 2220
        const KEY_botleftsqbracket = 2216
        const KEY_botleftsummation = 2226
        const KEY_botrightparens = 2222
        const KEY_botrightsqbracket = 2218
        const KEY_botrightsummation = 2230
        const KEY_bott = 2550
        const KEY_botvertsummationconnector = 2228
        const KEY_braceleft = 123
        const KEY_braceright = 125
        const KEY_bracketleft = 91
        const KEY_bracketright = 93
        const KEY_braille_blank = 16787456
        const KEY_braille_dot_1 = 65521
        const KEY_braille_dot_10 = 65530
        const KEY_braille_dot_2 = 65522
        const KEY_braille_dot_3 = 65523
        const KEY_braille_dot_4 = 65524
        const KEY_braille_dot_5 = 65525
        const KEY_braille_dot_6 = 65526
        const KEY_braille_dot_7 = 65527
        const KEY_braille_dot_8 = 65528
        const KEY_braille_dot_9 = 65529
        const KEY_braille_dots_1 = 16787457
        const KEY_braille_dots_12 = 16787459
        const KEY_braille_dots_123 = 16787463
        const KEY_braille_dots_1234 = 16787471
        const KEY_braille_dots_12345 = 16787487
        const KEY_braille_dots_123456 = 16787519
        const KEY_braille_dots_1234567 = 16787583
        const KEY_braille_dots_12345678 = 16787711
        const KEY_braille_dots_1234568 = 16787647
        const KEY_braille_dots_123457 = 16787551
        const KEY_braille_dots_1234578 = 16787679
        const KEY_braille_dots_123458 = 16787615
        const KEY_braille_dots_12346 = 16787503
        const KEY_braille_dots_123467 = 16787567
        const KEY_braille_dots_1234678 = 16787695
        const KEY_braille_dots_123468 = 16787631
        const KEY_braille_dots_12347 = 16787535
        const KEY_braille_dots_123478 = 16787663
        const KEY_braille_dots_12348 = 16787599
        const KEY_braille_dots_1235 = 16787479
        const KEY_braille_dots_12356 = 16787511
        const KEY_braille_dots_123567 = 16787575
        const KEY_braille_dots_1235678 = 16787703
        const KEY_braille_dots_123568 = 16787639
        const KEY_braille_dots_12357 = 16787543
        const KEY_braille_dots_123578 = 16787671
        const KEY_braille_dots_12358 = 16787607
        const KEY_braille_dots_1236 = 16787495
        const KEY_braille_dots_12367 = 16787559
        const KEY_braille_dots_123678 = 16787687
        const KEY_braille_dots_12368 = 16787623
        const KEY_braille_dots_1237 = 16787527
        const KEY_braille_dots_12378 = 16787655
        const KEY_braille_dots_1238 = 16787591
        const KEY_braille_dots_124 = 16787467
        const KEY_braille_dots_1245 = 16787483
        const KEY_braille_dots_12456 = 16787515
        const KEY_braille_dots_124567 = 16787579
        const KEY_braille_dots_1245678 = 16787707
        const KEY_braille_dots_124568 = 16787643
        const KEY_braille_dots_12457 = 16787547
        const KEY_braille_dots_124578 = 16787675
        const KEY_braille_dots_12458 = 16787611
        const KEY_braille_dots_1246 = 16787499
        const KEY_braille_dots_12467 = 16787563
        const KEY_braille_dots_124678 = 16787691
        const KEY_braille_dots_12468 = 16787627
        const KEY_braille_dots_1247 = 16787531
        const KEY_braille_dots_12478 = 16787659
        const KEY_braille_dots_1248 = 16787595
        const KEY_braille_dots_125 = 16787475
        const KEY_braille_dots_1256 = 16787507
        const KEY_braille_dots_12567 = 16787571
        const KEY_braille_dots_125678 = 16787699
        const KEY_braille_dots_12568 = 16787635
        const KEY_braille_dots_1257 = 16787539
        const KEY_braille_dots_12578 = 16787667
        const KEY_braille_dots_1258 = 16787603
        const KEY_braille_dots_126 = 16787491
        const KEY_braille_dots_1267 = 16787555
        const KEY_braille_dots_12678 = 16787683
        const KEY_braille_dots_1268 = 16787619
        const KEY_braille_dots_127 = 16787523
        const KEY_braille_dots_1278 = 16787651
        const KEY_braille_dots_128 = 16787587
        const KEY_braille_dots_13 = 16787461
        const KEY_braille_dots_134 = 16787469
        const KEY_braille_dots_1345 = 16787485
        const KEY_braille_dots_13456 = 16787517
        const KEY_braille_dots_134567 = 16787581
        const KEY_braille_dots_1345678 = 16787709
        const KEY_braille_dots_134568 = 16787645
        const KEY_braille_dots_13457 = 16787549
        const KEY_braille_dots_134578 = 16787677
        const KEY_braille_dots_13458 = 16787613
        const KEY_braille_dots_1346 = 16787501
        const KEY_braille_dots_13467 = 16787565
        const KEY_braille_dots_134678 = 16787693
        const KEY_braille_dots_13468 = 16787629
        const KEY_braille_dots_1347 = 16787533
        const KEY_braille_dots_13478 = 16787661
        const KEY_braille_dots_1348 = 16787597
        const KEY_braille_dots_135 = 16787477
        const KEY_braille_dots_1356 = 16787509
        const KEY_braille_dots_13567 = 16787573
        const KEY_braille_dots_135678 = 16787701
        const KEY_braille_dots_13568 = 16787637
        const KEY_braille_dots_1357 = 16787541
        const KEY_braille_dots_13578 = 16787669
        const KEY_braille_dots_1358 = 16787605
        const KEY_braille_dots_136 = 16787493
        const KEY_braille_dots_1367 = 16787557
        const KEY_braille_dots_13678 = 16787685
        const KEY_braille_dots_1368 = 16787621
        const KEY_braille_dots_137 = 16787525
        const KEY_braille_dots_1378 = 16787653
        const KEY_braille_dots_138 = 16787589
        const KEY_braille_dots_14 = 16787465
        const KEY_braille_dots_145 = 16787481
        const KEY_braille_dots_1456 = 16787513
        const KEY_braille_dots_14567 = 16787577
        const KEY_braille_dots_145678 = 16787705
        const KEY_braille_dots_14568 = 16787641
        const KEY_braille_dots_1457 = 16787545
        const KEY_braille_dots_14578 = 16787673
        const KEY_braille_dots_1458 = 16787609
        const KEY_braille_dots_146 = 16787497
        const KEY_braille_dots_1467 = 16787561
        const KEY_braille_dots_14678 = 16787689
        const KEY_braille_dots_1468 = 16787625
        const KEY_braille_dots_147 = 16787529
        const KEY_braille_dots_1478 = 16787657
        const KEY_braille_dots_148 = 16787593
        const KEY_braille_dots_15 = 16787473
        const KEY_braille_dots_156 = 16787505
        const KEY_braille_dots_1567 = 16787569
        const KEY_braille_dots_15678 = 16787697
        const KEY_braille_dots_1568 = 16787633
        const KEY_braille_dots_157 = 16787537
        const KEY_braille_dots_1578 = 16787665
        const KEY_braille_dots_158 = 16787601
        const KEY_braille_dots_16 = 16787489
        const KEY_braille_dots_167 = 16787553
        const KEY_braille_dots_1678 = 16787681
        const KEY_braille_dots_168 = 16787617
        const KEY_braille_dots_17 = 16787521
        const KEY_braille_dots_178 = 16787649
        const KEY_braille_dots_18 = 16787585
        const KEY_braille_dots_2 = 16787458
        const KEY_braille_dots_23 = 16787462
        const KEY_braille_dots_234 = 16787470
        const KEY_braille_dots_2345 = 16787486
        const KEY_braille_dots_23456 = 16787518
        const KEY_braille_dots_234567 = 16787582
        const KEY_braille_dots_2345678 = 16787710
        const KEY_braille_dots_234568 = 16787646
        const KEY_braille_dots_23457 = 16787550
        const KEY_braille_dots_234578 = 16787678
        const KEY_braille_dots_23458 = 16787614
        const KEY_braille_dots_2346 = 16787502
        const KEY_braille_dots_23467 = 16787566
        const KEY_braille_dots_234678 = 16787694
        const KEY_braille_dots_23468 = 16787630
        const KEY_braille_dots_2347 = 16787534
        const KEY_braille_dots_23478 = 16787662
        const KEY_braille_dots_2348 = 16787598
        const KEY_braille_dots_235 = 16787478
        const KEY_braille_dots_2356 = 16787510
        const KEY_braille_dots_23567 = 16787574
        const KEY_braille_dots_235678 = 16787702
        const KEY_braille_dots_23568 = 16787638
        const KEY_braille_dots_2357 = 16787542
        const KEY_braille_dots_23578 = 16787670
        const KEY_braille_dots_2358 = 16787606
        const KEY_braille_dots_236 = 16787494
        const KEY_braille_dots_2367 = 16787558
        const KEY_braille_dots_23678 = 16787686
        const KEY_braille_dots_2368 = 16787622
        const KEY_braille_dots_237 = 16787526
        const KEY_braille_dots_2378 = 16787654
        const KEY_braille_dots_238 = 16787590
        const KEY_braille_dots_24 = 16787466
        const KEY_braille_dots_245 = 16787482
        const KEY_braille_dots_2456 = 16787514
        const KEY_braille_dots_24567 = 16787578
        const KEY_braille_dots_245678 = 16787706
        const KEY_braille_dots_24568 = 16787642
        const KEY_braille_dots_2457 = 16787546
        const KEY_braille_dots_24578 = 16787674
        const KEY_braille_dots_2458 = 16787610
        const KEY_braille_dots_246 = 16787498
        const KEY_braille_dots_2467 = 16787562
        const KEY_braille_dots_24678 = 16787690
        const KEY_braille_dots_2468 = 16787626
        const KEY_braille_dots_247 = 16787530
        const KEY_braille_dots_2478 = 16787658
        const KEY_braille_dots_248 = 16787594
        const KEY_braille_dots_25 = 16787474
        const KEY_braille_dots_256 = 16787506
        const KEY_braille_dots_2567 = 16787570
        const KEY_braille_dots_25678 = 16787698
        const KEY_braille_dots_2568 = 16787634
        const KEY_braille_dots_257 = 16787538
        const KEY_braille_dots_2578 = 16787666
        const KEY_braille_dots_258 = 16787602
        const KEY_braille_dots_26 = 16787490
        const KEY_braille_dots_267 = 16787554
        const KEY_braille_dots_2678 = 16787682
        const KEY_braille_dots_268 = 16787618
        const KEY_braille_dots_27 = 16787522
        const KEY_braille_dots_278 = 16787650
        const KEY_braille_dots_28 = 16787586
        const KEY_braille_dots_3 = 16787460
        const KEY_braille_dots_34 = 16787468
        const KEY_braille_dots_345 = 16787484
        const KEY_braille_dots_3456 = 16787516
        const KEY_braille_dots_34567 = 16787580
        const KEY_braille_dots_345678 = 16787708
        const KEY_braille_dots_34568 = 16787644
        const KEY_braille_dots_3457 = 16787548
        const KEY_braille_dots_34578 = 16787676
        const KEY_braille_dots_3458 = 16787612
        const KEY_braille_dots_346 = 16787500
        const KEY_braille_dots_3467 = 16787564
        const KEY_braille_dots_34678 = 16787692
        const KEY_braille_dots_3468 = 16787628
        const KEY_braille_dots_347 = 16787532
        const KEY_braille_dots_3478 = 16787660
        const KEY_braille_dots_348 = 16787596
        const KEY_braille_dots_35 = 16787476
        const KEY_braille_dots_356 = 16787508
        const KEY_braille_dots_3567 = 16787572
        const KEY_braille_dots_35678 = 16787700
        const KEY_braille_dots_3568 = 16787636
        const KEY_braille_dots_357 = 16787540
        const KEY_braille_dots_3578 = 16787668
        const KEY_braille_dots_358 = 16787604
        const KEY_braille_dots_36 = 16787492
        const KEY_braille_dots_367 = 16787556
        const KEY_braille_dots_3678 = 16787684
        const KEY_braille_dots_368 = 16787620
        const KEY_braille_dots_37 = 16787524
        const KEY_braille_dots_378 = 16787652
        const KEY_braille_dots_38 = 16787588
        const KEY_braille_dots_4 = 16787464
        const KEY_braille_dots_45 = 16787480
        const KEY_braille_dots_456 = 16787512
        const KEY_braille_dots_4567 = 16787576
        const KEY_braille_dots_45678 = 16787704
        const KEY_braille_dots_4568 = 16787640
        const KEY_braille_dots_457 = 16787544
        const KEY_braille_dots_4578 = 16787672
        const KEY_braille_dots_458 = 16787608
        const KEY_braille_dots_46 = 16787496
        const KEY_braille_dots_467 = 16787560
        const KEY_braille_dots_4678 = 16787688
        const KEY_braille_dots_468 = 16787624
        const KEY_braille_dots_47 = 16787528
        const KEY_braille_dots_478 = 16787656
        const KEY_braille_dots_48 = 16787592
        const KEY_braille_dots_5 = 16787472
        const KEY_braille_dots_56 = 16787504
        const KEY_braille_dots_567 = 16787568
        const KEY_braille_dots_5678 = 16787696
        const KEY_braille_dots_568 = 16787632
        const KEY_braille_dots_57 = 16787536
        const KEY_braille_dots_578 = 16787664
        const KEY_braille_dots_58 = 16787600
        const KEY_braille_dots_6 = 16787488
        const KEY_braille_dots_67 = 16787552
        const KEY_braille_dots_678 = 16787680
        const KEY_braille_dots_68 = 16787616
        const KEY_braille_dots_7 = 16787520
        const KEY_braille_dots_78 = 16787648
        const KEY_braille_dots_8 = 16787584
        const KEY_breve = 418
        const KEY_brokenbar = 166
        const KEY_c = 99
        const KEY_c_h = 65187
        const KEY_cabovedot = 741
        const KEY_cacute = 486
        const KEY_careof = 2744
        const KEY_caret = 2812
        const KEY_caron = 439
        const KEY_ccaron = 488
        const KEY_ccedilla = 231
        const KEY_ccircumflex = 742
        const KEY_cedilla = 184
        const KEY_cent = 162
        const KEY_ch = 65184
        const KEY_checkerboard = 2529
        const KEY_checkmark = 2803
        const KEY_circle = 3023
        const KEY_club = 2796
        const KEY_colon = 58
        const KEY_comma = 44
        const KEY_containsas = 16785931
        const KEY_copyright = 169
        const KEY_cr = 2532
        const KEY_crossinglines = 2542
        const KEY_cuberoot = 16785947
        const KEY_currency = 164
        const KEY_cursor = 2815
        const KEY_d = 100
        const KEY_dabovedot = 16784907
        const KEY_dagger = 2801
        const KEY_dcaron = 495
        const KEY_dead_A = 65153
        const KEY_dead_E = 65155
        const KEY_dead_I = 65157
        const KEY_dead_O = 65159
        const KEY_dead_U = 65161
        const KEY_dead_a = 65152
        const KEY_dead_abovecomma = 65124
        const KEY_dead_abovedot = 65110
        const KEY_dead_abovereversedcomma = 65125
        const KEY_dead_abovering = 65112
        const KEY_dead_aboveverticalline = 65169
        const KEY_dead_acute = 65105
        const KEY_dead_belowbreve = 65131
        const KEY_dead_belowcircumflex = 65129
        const KEY_dead_belowcomma = 65134
        const KEY_dead_belowdiaeresis = 65132
        const KEY_dead_belowdot = 65120
        const KEY_dead_belowmacron = 65128
        const KEY_dead_belowring = 65127
        const KEY_dead_belowtilde = 65130
        const KEY_dead_belowverticalline = 65170
        const KEY_dead_breve = 65109
        const KEY_dead_capital_schwa = 65163
        const KEY_dead_caron = 65114
        const KEY_dead_cedilla = 65115
        const KEY_dead_circumflex = 65106
        const KEY_dead_currency = 65135
        const KEY_dead_dasia = 65125
        const KEY_dead_diaeresis = 65111
        const KEY_dead_doubleacute = 65113
        const KEY_dead_doublegrave = 65126
        const KEY_dead_e = 65154
        const KEY_dead_grave = 65104
        const KEY_dead_greek = 65164
        const KEY_dead_hook = 65121
        const KEY_dead_horn = 65122
        const KEY_dead_i = 65156
        const KEY_dead_invertedbreve = 65133
        const KEY_dead_iota = 65117
        const KEY_dead_longsolidusoverlay = 65171
        const KEY_dead_lowline = 65168
        const KEY_dead_macron = 65108
        const KEY_dead_o = 65158
        const KEY_dead_ogonek = 65116
        const KEY_dead_perispomeni = 65107
        const KEY_dead_psili = 65124
        const KEY_dead_semivoiced_sound = 65119
        const KEY_dead_small_schwa = 65162
        const KEY_dead_stroke = 65123
        const KEY_dead_tilde = 65107
        const KEY_dead_u = 65160
        const KEY_dead_voiced_sound = 65118
        const KEY_decimalpoint = 2749
        const KEY_degree = 176
        const KEY_diaeresis = 168
        const KEY_diamond = 2797
        const KEY_digitspace = 2725
        const KEY_dintegral = 16785964
        const KEY_division = 247
        const KEY_dollar = 36
        const KEY_doubbaselinedot = 2735
        const KEY_doubleacute = 445
        const KEY_doubledagger = 2802
        const KEY_doublelowquotemark = 2814
        const KEY_downarrow = 2302
        const KEY_downcaret = 2984
        const KEY_downshoe = 3030
        const KEY_downstile = 3012
        const KEY_downtack = 3010
        const KEY_dstroke = 496
        const KEY_e = 101
        const KEY_eabovedot = 1004
        const KEY_eacute = 233
        const KEY_ebelowdot = 16785081
        const KEY_ecaron = 492
        const KEY_ecircumflex = 234
        const KEY_ecircumflexacute = 16785087
        const KEY_ecircumflexbelowdot = 16785095
        const KEY_ecircumflexgrave = 16785089
        const KEY_ecircumflexhook = 16785091
        const KEY_ecircumflextilde = 16785093
        const KEY_ediaeresis = 235
        const KEY_egrave = 232
        const KEY_ehook = 16785083
        const KEY_eightsubscript = 16785544
        const KEY_eightsuperior = 16785528
        const KEY_elementof = 16785928
        const KEY_ellipsis = 2734
        const KEY_em3space = 2723
        const KEY_em4space = 2724
        const KEY_emacron = 954
        const KEY_emdash = 2729
        const KEY_emfilledcircle = 2782
        const KEY_emfilledrect = 2783
        const KEY_emopencircle = 2766
        const KEY_emopenrectangle = 2767
        const KEY_emptyset = 16785925
        const KEY_emspace = 2721
        const KEY_endash = 2730
        const KEY_enfilledcircbullet = 2790
        const KEY_enfilledsqbullet = 2791
        const KEY_eng = 959
        const KEY_enopencircbullet = 2784
        const KEY_enopensquarebullet = 2785
        const KEY_enspace = 2722
        const KEY_eogonek = 490
        const KEY_equal = 61
        const KEY_eth = 240
        const KEY_etilde = 16785085
        const KEY_exclam = 33
        const KEY_exclamdown = 161
        const KEY_ezh = 16777874
        const KEY_f = 102
        const KEY_fabovedot = 16784927
        const KEY_femalesymbol = 2808
        const KEY_ff = 2531
        const KEY_figdash = 2747
        const KEY_filledlefttribullet = 2780
        const KEY_filledrectbullet = 2779
        const KEY_filledrighttribullet = 2781
        const KEY_filledtribulletdown = 2793
        const KEY_filledtribulletup = 2792
        const KEY_fiveeighths = 2757
        const KEY_fivesixths = 2743
        const KEY_fivesubscript = 16785541
        const KEY_fivesuperior = 16785525
        const KEY_fourfifths = 2741
        const KEY_foursubscript = 16785540
        const KEY_foursuperior = 16785524
        const KEY_fourthroot = 16785948
        const KEY_function = 2294
        const KEY_g = 103
        const KEY_gabovedot = 757
        const KEY_gbreve = 699
        const KEY_gcaron = 16777703
        const KEY_gcedilla = 955
        const KEY_gcircumflex = 760
        const KEY_grave = 96
        const KEY_greater = 62
        const KEY_greaterthanequal = 2238
        const KEY_guillemotleft = 171
        const KEY_guillemotright = 187
        const KEY_h = 104
        const KEY_hairspace = 2728
        const KEY_hcircumflex = 694
        const KEY_heart = 2798
        const KEY_hebrew_aleph = 3296
        const KEY_hebrew_ayin = 3314
        const KEY_hebrew_bet = 3297
        const KEY_hebrew_beth = 3297
        const KEY_hebrew_chet = 3303
        const KEY_hebrew_dalet = 3299
        const KEY_hebrew_daleth = 3299
        const KEY_hebrew_doublelowline = 3295
        const KEY_hebrew_finalkaph = 3306
        const KEY_hebrew_finalmem = 3309
        const KEY_hebrew_finalnun = 3311
        const KEY_hebrew_finalpe = 3315
        const KEY_hebrew_finalzade = 3317
        const KEY_hebrew_finalzadi = 3317
        const KEY_hebrew_gimel = 3298
        const KEY_hebrew_gimmel = 3298
        const KEY_hebrew_he = 3300
        const KEY_hebrew_het = 3303
        const KEY_hebrew_kaph = 3307
        const KEY_hebrew_kuf = 3319
        const KEY_hebrew_lamed = 3308
        const KEY_hebrew_mem = 3310
        const KEY_hebrew_nun = 3312
        const KEY_hebrew_pe = 3316
        const KEY_hebrew_qoph = 3319
        const KEY_hebrew_resh = 3320
        const KEY_hebrew_samech = 3313
        const KEY_hebrew_samekh = 3313
        const KEY_hebrew_shin = 3321
        const KEY_hebrew_taf = 3322
        const KEY_hebrew_taw = 3322
        const KEY_hebrew_tet = 3304
        const KEY_hebrew_teth = 3304
        const KEY_hebrew_waw = 3301
        const KEY_hebrew_yod = 3305
        const KEY_hebrew_zade = 3318
        const KEY_hebrew_zadi = 3318
        const KEY_hebrew_zain = 3302
        const KEY_hebrew_zayin = 3302
        const KEY_hexagram = 2778
        const KEY_horizconnector = 2211
        const KEY_horizlinescan1 = 2543
        const KEY_horizlinescan3 = 2544
        const KEY_horizlinescan5 = 2545
        const KEY_horizlinescan7 = 2546
        const KEY_horizlinescan9 = 2547
        const KEY_hstroke = 689
        const KEY_ht = 2530
        const KEY_hyphen = 173
        const KEY_i = 105
        const KEY_iTouch = 269025120
        const KEY_iacute = 237
        const KEY_ibelowdot = 16785099
        const KEY_ibreve = 16777517
        const KEY_icircumflex = 238
        const KEY_identical = 2255
        const KEY_idiaeresis = 239
        const KEY_idotless = 697
        const KEY_ifonlyif = 2253
        const KEY_igrave = 236
        const KEY_ihook = 16785097
        const KEY_imacron = 1007
        const KEY_implies = 2254
        const KEY_includedin = 2266
        const KEY_includes = 2267
        const KEY_infinity = 2242
        const KEY_integral = 2239
        const KEY_intersection = 2268
        const KEY_iogonek = 999
        const KEY_itilde = 949
        const KEY_j = 106
        const KEY_jcircumflex = 700
        const KEY_jot = 3018
        const KEY_k = 107
        const KEY_kana_A = 1201
        const KEY_kana_CHI = 1217
        const KEY_kana_E = 1204
        const KEY_kana_FU = 1228
        const KEY_kana_HA = 1226
        const KEY_kana_HE = 1229
        const KEY_kana_HI = 1227
        const KEY_kana_HO = 1230
        const KEY_kana_HU = 1228
        const KEY_kana_I = 1202
        const KEY_kana_KA = 1206
        const KEY_kana_KE = 1209
        const KEY_kana_KI = 1207
        const KEY_kana_KO = 1210
        const KEY_kana_KU = 1208
        const KEY_kana_MA = 1231
        const KEY_kana_ME = 1234
        const KEY_kana_MI = 1232
        const KEY_kana_MO = 1235
        const KEY_kana_MU = 1233
        const KEY_kana_N = 1245
        const KEY_kana_NA = 1221
        const KEY_kana_NE = 1224
        const KEY_kana_NI = 1222
        const KEY_kana_NO = 1225
        const KEY_kana_NU = 1223
        const KEY_kana_O = 1205
        const KEY_kana_RA = 1239
        const KEY_kana_RE = 1242
        const KEY_kana_RI = 1240
        const KEY_kana_RO = 1243
        const KEY_kana_RU = 1241
        const KEY_kana_SA = 1211
        const KEY_kana_SE = 1214
        const KEY_kana_SHI = 1212
        const KEY_kana_SO = 1215
        const KEY_kana_SU = 1213
        const KEY_kana_TA = 1216
        const KEY_kana_TE = 1219
        const KEY_kana_TI = 1217
        const KEY_kana_TO = 1220
        const KEY_kana_TSU = 1218
        const KEY_kana_TU = 1218
        const KEY_kana_U = 1203
        const KEY_kana_WA = 1244
        const KEY_kana_WO = 1190
        const KEY_kana_YA = 1236
        const KEY_kana_YO = 1238
        const KEY_kana_YU = 1237
        const KEY_kana_a = 1191
        const KEY_kana_closingbracket = 1187
        const KEY_kana_comma = 1188
        const KEY_kana_conjunctive = 1189
        const KEY_kana_e = 1194
        const KEY_kana_fullstop = 1185
        const KEY_kana_i = 1192
        const KEY_kana_middledot = 1189
        const KEY_kana_o = 1195
        const KEY_kana_openingbracket = 1186
        const KEY_kana_switch = 65406
        const KEY_kana_tsu = 1199
        const KEY_kana_tu = 1199
        const KEY_kana_u = 1193
        const KEY_kana_ya = 1196
        const KEY_kana_yo = 1198
        const KEY_kana_yu = 1197
        const KEY_kappa = 930
        const KEY_kcedilla = 1011
        const KEY_kra = 930
        const KEY_l = 108
        const KEY_lacute = 485
        const KEY_latincross = 2777
        const KEY_lbelowdot = 16784951
        const KEY_lcaron = 437
        const KEY_lcedilla = 950
        const KEY_leftanglebracket = 2748
        const KEY_leftarrow = 2299
        const KEY_leftcaret = 2979
        const KEY_leftdoublequotemark = 2770
        const KEY_leftmiddlecurlybrace = 2223
        const KEY_leftopentriangle = 2764
        const KEY_leftpointer = 2794
        const KEY_leftradical = 2209
        const KEY_leftshoe = 3034
        const KEY_leftsinglequotemark = 2768
        const KEY_leftt = 2548
        const KEY_lefttack = 3036
        const KEY_less = 60
        const KEY_lessthanequal = 2236
        const KEY_lf = 2533
        const KEY_logicaland = 2270
        const KEY_logicalor = 2271
        const KEY_lowleftcorner = 2541
        const KEY_lowrightcorner = 2538
        const KEY_lstroke = 435
        const KEY_m = 109
        const KEY_mabovedot = 16784961
        const KEY_macron = 175
        const KEY_malesymbol = 2807
        const KEY_maltesecross = 2800
        const KEY_marker = 2751
        const KEY_masculine = 186
        const KEY_minus = 45
        const KEY_minutes = 2774
        const KEY_mu = 181
        const KEY_multiply = 215
        const KEY_musicalflat = 2806
        const KEY_musicalsharp = 2805
        const KEY_n = 110
        const KEY_nabla = 2245
        const KEY_nacute = 497
        const KEY_ncaron = 498
        const KEY_ncedilla = 1009
        const KEY_ninesubscript = 16785545
        const KEY_ninesuperior = 16785529
        const KEY_nl = 2536
        const KEY_nobreakspace = 160
        const KEY_notapproxeq = 16785991
        const KEY_notelementof = 16785929
        const KEY_notequal = 2237
        const KEY_notidentical = 16786018
        const KEY_notsign = 172
        const KEY_ntilde = 241
        const KEY_numbersign = 35
        const KEY_numerosign = 1712
        const KEY_o = 111
        const KEY_oacute = 243
        const KEY_obarred = 16777845
        const KEY_obelowdot = 16785101
        const KEY_ocaron = 16777682
        const KEY_ocircumflex = 244
        const KEY_ocircumflexacute = 16785105
        const KEY_ocircumflexbelowdot = 16785113
        const KEY_ocircumflexgrave = 16785107
        const KEY_ocircumflexhook = 16785109
        const KEY_ocircumflextilde = 16785111
        const KEY_odiaeresis = 246
        const KEY_odoubleacute = 501
        const KEY_oe = 5053
        const KEY_ogonek = 434
        const KEY_ograve = 242
        const KEY_ohook = 16785103
        const KEY_ohorn = 16777633
        const KEY_ohornacute = 16785115
        const KEY_ohornbelowdot = 16785123
        const KEY_ohorngrave = 16785117
        const KEY_ohornhook = 16785119
        const KEY_ohorntilde = 16785121
        const KEY_omacron = 1010
        const KEY_oneeighth = 2755
        const KEY_onefifth = 2738
        const KEY_onehalf = 189
        const KEY_onequarter = 188
        const KEY_onesixth = 2742
        const KEY_onesubscript = 16785537
        const KEY_onesuperior = 185
        const KEY_onethird = 2736
        const KEY_ooblique = 248
        const KEY_openrectbullet = 2786
        const KEY_openstar = 2789
        const KEY_opentribulletdown = 2788
        const KEY_opentribulletup = 2787
        const KEY_ordfeminine = 170
        const KEY_oslash = 248
        const KEY_otilde = 245
        const KEY_overbar = 3008
        const KEY_overline = 1150
        const KEY_p = 112
        const KEY_pabovedot = 16784983
        const KEY_paragraph = 182
        const KEY_parenleft = 40
        const KEY_parenright = 41
        const KEY_partdifferential = 16785922
        const KEY_partialderivative = 2287
        const KEY_percent = 37
        const KEY_period = 46
        const KEY_periodcentered = 183
        const KEY_permille = 2773
        const KEY_phonographcopyright = 2811
        const KEY_plus = 43
        const KEY_plusminus = 177
        const KEY_prescription = 2772
        const KEY_prolongedsound = 1200
        const KEY_punctspace = 2726
        const KEY_q = 113
        const KEY_quad = 3020
        const KEY_question = 63
        const KEY_questiondown = 191
        const KEY_quotedbl = 34
        const KEY_quoteleft = 96
        const KEY_quoteright = 39
        const KEY_r = 114
        const KEY_racute = 480
        const KEY_radical = 2262
        const KEY_rcaron = 504
        const KEY_rcedilla = 947
        const KEY_registered = 174
        const KEY_rightanglebracket = 2750
        const KEY_rightarrow = 2301
        const KEY_rightcaret = 2982
        const KEY_rightdoublequotemark = 2771
        const KEY_rightmiddlecurlybrace = 2224
        const KEY_rightmiddlesummation = 2231
        const KEY_rightopentriangle = 2765
        const KEY_rightpointer = 2795
        const KEY_rightshoe = 3032
        const KEY_rightsinglequotemark = 2769
        const KEY_rightt = 2549
        const KEY_righttack = 3068
        const KEY_s = 115
        const KEY_sabovedot = 16784993
        const KEY_sacute = 438
        const KEY_scaron = 441
        const KEY_scedilla = 442
        const KEY_schwa = 16777817
        const KEY_scircumflex = 766
        const KEY_script_switch = 65406
        const KEY_seconds = 2775
        const KEY_section = 167
        const KEY_semicolon = 59
        const KEY_semivoicedsound = 1247
        const KEY_seveneighths = 2758
        const KEY_sevensubscript = 16785543
        const KEY_sevensuperior = 16785527
        const KEY_signaturemark = 2762
        const KEY_signifblank = 2732
        const KEY_similarequal = 2249
        const KEY_singlelowquotemark = 2813
        const KEY_sixsubscript = 16785542
        const KEY_sixsuperior = 16785526
        const KEY_slash = 47
        const KEY_soliddiamond = 2528
        const KEY_space = 32
        const KEY_squareroot = 16785946
        const KEY_ssharp = 223
        const KEY_sterling = 163
        const KEY_stricteq = 16786019
        const KEY_t = 116
        const KEY_tabovedot = 16785003
        const KEY_tcaron = 443
        const KEY_tcedilla = 510
        const KEY_telephone = 2809
        const KEY_telephonerecorder = 2810
        const KEY_therefore = 2240
        const KEY_thinspace = 2727
        const KEY_thorn = 254
        const KEY_threeeighths = 2756
        const KEY_threefifths = 2740
        const KEY_threequarters = 190
        const KEY_threesubscript = 16785539
        const KEY_threesuperior = 179
        const KEY_tintegral = 16785965
        const KEY_topintegral = 2212
        const KEY_topleftparens = 2219
        const KEY_topleftradical = 2210
        const KEY_topleftsqbracket = 2215
        const KEY_topleftsummation = 2225
        const KEY_toprightparens = 2221
        const KEY_toprightsqbracket = 2217
        const KEY_toprightsummation = 2229
        const KEY_topt = 2551
        const KEY_topvertsummationconnector = 2227
        const KEY_trademark = 2761
        const KEY_trademarkincircle = 2763
        const KEY_tslash = 956
        const KEY_twofifths = 2739
        const KEY_twosubscript = 16785538
        const KEY_twosuperior = 178
        const KEY_twothirds = 2737
        const KEY_u = 117
        const KEY_uacute = 250
        const KEY_ubelowdot = 16785125
        const KEY_ubreve = 765
        const KEY_ucircumflex = 251
        const KEY_udiaeresis = 252
        const KEY_udoubleacute = 507
        const KEY_ugrave = 249
        const KEY_uhook = 16785127
        const KEY_uhorn = 16777648
        const KEY_uhornacute = 16785129
        const KEY_uhornbelowdot = 16785137
        const KEY_uhorngrave = 16785131
        const KEY_uhornhook = 16785133
        const KEY_uhorntilde = 16785135
        const KEY_umacron = 1022
        const KEY_underbar = 3014
        const KEY_underscore = 95
        const KEY_union = 2269
        const KEY_uogonek = 1017
        const KEY_uparrow = 2300
        const KEY_upcaret = 2985
        const KEY_upleftcorner = 2540
        const KEY_uprightcorner = 2539
        const KEY_upshoe = 3011
        const KEY_upstile = 3027
        const KEY_uptack = 3022
        const KEY_uring = 505
        const KEY_utilde = 1021
        const KEY_v = 118
        const KEY_variation = 2241
        const KEY_vertbar = 2552
        const KEY_vertconnector = 2214
        const KEY_voicedsound = 1246
        const KEY_vt = 2537
        const KEY_w = 119
        const KEY_wacute = 16785027
        const KEY_wcircumflex = 16777589
        const KEY_wdiaeresis = 16785029
        const KEY_wgrave = 16785025
        const KEY_x = 120
        const KEY_xabovedot = 16785035
        const KEY_y = 121
        const KEY_yacute = 253
        const KEY_ybelowdot = 16785141
        const KEY_ycircumflex = 16777591
        const KEY_ydiaeresis = 255
        const KEY_yen = 165
        const KEY_ygrave = 16785139
        const KEY_yhook = 16785143
        const KEY_ytilde = 16785145
        const KEY_z = 122
        const KEY_zabovedot = 447
        const KEY_zacute = 444
        const KEY_zcaron = 446
        const KEY_zerosubscript = 16785536
        const KEY_zerosuperior = 16785520
        const KEY_zstroke = 16777654
        const MODIFIER_MASK = 469769999
        const PRIORITY_REDRAW = 120
        begin
            @cenum AxisUse::Int32 AxisUse_IGNORE = 0 AxisUse_X = 1 AxisUse_Y = 2 AxisUse_DELTA_X = 3 AxisUse_DELTA_Y = 4 AxisUse_PRESSURE = 5 AxisUse_XTILT = 6 AxisUse_YTILT = 7 AxisUse_WHEEL = 8 AxisUse_DISTANCE = 9 AxisUse_ROTATION = 10 AxisUse_SLIDER = 11 AxisUse_LAST = 12
            (GLib.g_type(::Type{T}) where T <: AxisUse) = begin
                    ccall(("gdk_axis_use_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum CrossingMode::Int32 CrossingMode_NORMAL = 0 CrossingMode_GRAB = 1 CrossingMode_UNGRAB = 2 CrossingMode_GTK_GRAB = 3 CrossingMode_GTK_UNGRAB = 4 CrossingMode_STATE_CHANGED = 5 CrossingMode_TOUCH_BEGIN = 6 CrossingMode_TOUCH_END = 7 CrossingMode_DEVICE_SWITCH = 8
            (GLib.g_type(::Type{T}) where T <: CrossingMode) = begin
                    ccall(("gdk_crossing_mode_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum DevicePadFeature::Int32 DevicePadFeature_BUTTON = 0 DevicePadFeature_RING = 1 DevicePadFeature_STRIP = 2
            (GLib.g_type(::Type{T}) where T <: DevicePadFeature) = begin
                    ccall(("gdk_device_pad_feature_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum DeviceToolType::Int32 DeviceToolType_UNKNOWN = 0 DeviceToolType_PEN = 1 DeviceToolType_ERASER = 2 DeviceToolType_BRUSH = 3 DeviceToolType_PENCIL = 4 DeviceToolType_AIRBRUSH = 5 DeviceToolType_MOUSE = 6 DeviceToolType_LENS = 7
            (GLib.g_type(::Type{T}) where T <: DeviceToolType) = begin
                    ccall(("gdk_device_tool_type_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum DmabufError::Int32 DmabufError_NOT_AVAILABLE = 0 DmabufError_UNSUPPORTED_FORMAT = 1 DmabufError_CREATION_FAILED = 2
            (GLib.g_type(::Type{T}) where T <: DmabufError) = begin
                    ccall(("gdk_dmabuf_error_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum DragCancelReason::Int32 DragCancelReason_NO_TARGET = 0 DragCancelReason_USER_CANCELLED = 1 DragCancelReason_ERROR = 2
            (GLib.g_type(::Type{T}) where T <: DragCancelReason) = begin
                    ccall(("gdk_drag_cancel_reason_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum EventType::Int32 EventType_DELETE = 0 EventType_MOTION_NOTIFY = 1 EventType_BUTTON_PRESS = 2 EventType_BUTTON_RELEASE = 3 EventType_KEY_PRESS = 4 EventType_KEY_RELEASE = 5 EventType_ENTER_NOTIFY = 6 EventType_LEAVE_NOTIFY = 7 EventType_FOCUS_CHANGE = 8 EventType_PROXIMITY_IN = 9 EventType_PROXIMITY_OUT = 10 EventType_DRAG_ENTER = 11 EventType_DRAG_LEAVE = 12 EventType_DRAG_MOTION = 13 EventType_DROP_START = 14 EventType_SCROLL = 15 EventType_GRAB_BROKEN = 16 EventType_TOUCH_BEGIN = 17 EventType_TOUCH_UPDATE = 18 EventType_TOUCH_END = 19 EventType_TOUCH_CANCEL = 20 EventType_TOUCHPAD_SWIPE = 21 EventType_TOUCHPAD_PINCH = 22 EventType_PAD_BUTTON_PRESS = 23 EventType_PAD_BUTTON_RELEASE = 24 EventType_PAD_RING = 25 EventType_PAD_STRIP = 26 EventType_PAD_GROUP_MODE = 27 EventType_TOUCHPAD_HOLD = 28 EventType_EVENT_LAST = 29
            (GLib.g_type(::Type{T}) where T <: EventType) = begin
                    ccall(("gdk_event_type_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum FullscreenMode::Int32 FullscreenMode_CURRENT_MONITOR = 0 FullscreenMode_ALL_MONITORS = 1
            (GLib.g_type(::Type{T}) where T <: FullscreenMode) = begin
                    ccall(("gdk_fullscreen_mode_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum GLError::Int32 GLError_NOT_AVAILABLE = 0 GLError_UNSUPPORTED_FORMAT = 1 GLError_UNSUPPORTED_PROFILE = 2 GLError_COMPILATION_FAILED = 3 GLError_LINK_FAILED = 4
            (GLib.g_type(::Type{T}) where T <: GLError) = begin
                    ccall(("gdk_gl_error_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum Gravity::Int32 Gravity_NORTH_WEST = 1 Gravity_NORTH = 2 Gravity_NORTH_EAST = 3 Gravity_WEST = 4 Gravity_CENTER = 5 Gravity_EAST = 6 Gravity_SOUTH_WEST = 7 Gravity_SOUTH = 8 Gravity_SOUTH_EAST = 9 Gravity_STATIC = 10
            (GLib.g_type(::Type{T}) where T <: Gravity) = begin
                    ccall(("gdk_gravity_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum InputSource::Int32 InputSource_MOUSE = 0 InputSource_PEN = 1 InputSource_KEYBOARD = 2 InputSource_TOUCHSCREEN = 3 InputSource_TOUCHPAD = 4 InputSource_TRACKPOINT = 5 InputSource_TABLET_PAD = 6
            (GLib.g_type(::Type{T}) where T <: InputSource) = begin
                    ccall(("gdk_input_source_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum KeyMatch::Int32 KeyMatch_NONE = 0 KeyMatch_PARTIAL = 1 KeyMatch_EXACT = 2
            (GLib.g_type(::Type{T}) where T <: KeyMatch) = begin
                    ccall(("gdk_key_match_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum MemoryFormat::Int32 MemoryFormat_B8G8R8A8_PREMULTIPLIED = 0 MemoryFormat_A8R8G8B8_PREMULTIPLIED = 1 MemoryFormat_R8G8B8A8_PREMULTIPLIED = 2 MemoryFormat_B8G8R8A8 = 3 MemoryFormat_A8R8G8B8 = 4 MemoryFormat_R8G8B8A8 = 5 MemoryFormat_A8B8G8R8 = 6 MemoryFormat_R8G8B8 = 7 MemoryFormat_B8G8R8 = 8 MemoryFormat_R16G16B16 = 9 MemoryFormat_R16G16B16A16_PREMULTIPLIED = 10 MemoryFormat_R16G16B16A16 = 11 MemoryFormat_R16G16B16_FLOAT = 12 MemoryFormat_R16G16B16A16_FLOAT_PREMULTIPLIED = 13 MemoryFormat_R16G16B16A16_FLOAT = 14 MemoryFormat_R32G32B32_FLOAT = 15 MemoryFormat_R32G32B32A32_FLOAT_PREMULTIPLIED = 16 MemoryFormat_R32G32B32A32_FLOAT = 17 MemoryFormat_G8A8_PREMULTIPLIED = 18 MemoryFormat_G8A8 = 19 MemoryFormat_G8 = 20 MemoryFormat_G16A16_PREMULTIPLIED = 21 MemoryFormat_G16A16 = 22 MemoryFormat_G16 = 23 MemoryFormat_A8 = 24 MemoryFormat_A16 = 25 MemoryFormat_A16_FLOAT = 26 MemoryFormat_A32_FLOAT = 27 MemoryFormat_A8B8G8R8_PREMULTIPLIED = 28 MemoryFormat_B8G8R8X8 = 29 MemoryFormat_X8R8G8B8 = 30 MemoryFormat_R8G8B8X8 = 31 MemoryFormat_X8B8G8R8 = 32 MemoryFormat_N_FORMATS = 33
            (GLib.g_type(::Type{T}) where T <: MemoryFormat) = begin
                    ccall(("gdk_memory_format_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum NotifyType::Int32 NotifyType_ANCESTOR = 0 NotifyType_VIRTUAL = 1 NotifyType_INFERIOR = 2 NotifyType_NONLINEAR = 3 NotifyType_NONLINEAR_VIRTUAL = 4 NotifyType_UNKNOWN = 5
            (GLib.g_type(::Type{T}) where T <: NotifyType) = begin
                    ccall(("gdk_notify_type_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum ScrollDirection::Int32 ScrollDirection_UP = 0 ScrollDirection_DOWN = 1 ScrollDirection_LEFT = 2 ScrollDirection_RIGHT = 3 ScrollDirection_SMOOTH = 4
            (GLib.g_type(::Type{T}) where T <: ScrollDirection) = begin
                    ccall(("gdk_scroll_direction_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum ScrollUnit::Int32 ScrollUnit_WHEEL = 0 ScrollUnit_SURFACE = 1
            (GLib.g_type(::Type{T}) where T <: ScrollUnit) = begin
                    ccall(("gdk_scroll_unit_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum SubpixelLayout::Int32 SubpixelLayout_UNKNOWN = 0 SubpixelLayout_NONE = 1 SubpixelLayout_HORIZONTAL_RGB = 2 SubpixelLayout_HORIZONTAL_BGR = 3 SubpixelLayout_VERTICAL_RGB = 4 SubpixelLayout_VERTICAL_BGR = 5
            (GLib.g_type(::Type{T}) where T <: SubpixelLayout) = begin
                    ccall(("gdk_subpixel_layout_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum SurfaceEdge::Int32 SurfaceEdge_NORTH_WEST = 0 SurfaceEdge_NORTH = 1 SurfaceEdge_NORTH_EAST = 2 SurfaceEdge_WEST = 3 SurfaceEdge_EAST = 4 SurfaceEdge_SOUTH_WEST = 5 SurfaceEdge_SOUTH = 6 SurfaceEdge_SOUTH_EAST = 7
            (GLib.g_type(::Type{T}) where T <: SurfaceEdge) = begin
                    ccall(("gdk_surface_edge_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum TextureError::Int32 TextureError_TOO_LARGE = 0 TextureError_CORRUPT_IMAGE = 1 TextureError_UNSUPPORTED_CONTENT = 2 TextureError_UNSUPPORTED_FORMAT = 3
            (GLib.g_type(::Type{T}) where T <: TextureError) = begin
                    ccall(("gdk_texture_error_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum TitlebarGesture::Int32 TitlebarGesture_DOUBLE_CLICK = 1 TitlebarGesture_RIGHT_CLICK = 2 TitlebarGesture_MIDDLE_CLICK = 3
            (GLib.g_type(::Type{T}) where T <: TitlebarGesture) = begin
                    ccall(("gdk_titlebar_gesture_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum TouchpadGesturePhase::Int32 TouchpadGesturePhase_BEGIN = 0 TouchpadGesturePhase_UPDATE = 1 TouchpadGesturePhase_END = 2 TouchpadGesturePhase_CANCEL = 3
            (GLib.g_type(::Type{T}) where T <: TouchpadGesturePhase) = begin
                    ccall(("gdk_touchpad_gesture_phase_get_type", libgtk4), GType, ())
                end
        end
        begin
            @cenum VulkanError::Int32 VulkanError_UNSUPPORTED = 0 VulkanError_NOT_AVAILABLE = 1
            (GLib.g_type(::Type{T}) where T <: VulkanError) = begin
                    ccall(("gdk_vulkan_error_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag AnchorHints::UInt32 AnchorHints_FLIP_X = 1 AnchorHints_FLIP_Y = 2 AnchorHints_SLIDE_X = 4 AnchorHints_SLIDE_Y = 8 AnchorHints_RESIZE_X = 16 AnchorHints_RESIZE_Y = 32 AnchorHints_NONE = 0
            (GLib.g_type(::Type{T}) where T <: AnchorHints) = begin
                    ccall(("gdk_anchor_hints_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag AxisFlags::UInt32 AxisFlags_X = 2 AxisFlags_Y = 4 AxisFlags_DELTA_X = 8 AxisFlags_DELTA_Y = 16 AxisFlags_PRESSURE = 32 AxisFlags_XTILT = 64 AxisFlags_YTILT = 128 AxisFlags_WHEEL = 256 AxisFlags_DISTANCE = 512 AxisFlags_ROTATION = 1024 AxisFlags_SLIDER = 2048 AxisFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: AxisFlags) = begin
                    ccall(("gdk_axis_flags_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag DragAction::UInt32 DragAction_COPY = 1 DragAction_MOVE = 2 DragAction_LINK = 4 DragAction_ASK = 8 DragAction_NONE = 0
            (GLib.g_type(::Type{T}) where T <: DragAction) = begin
                    ccall(("gdk_drag_action_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag FrameClockPhase::UInt32 FrameClockPhase_NONE = 0 FrameClockPhase_FLUSH_EVENTS = 1 FrameClockPhase_BEFORE_PAINT = 2 FrameClockPhase_UPDATE = 4 FrameClockPhase_LAYOUT = 8 FrameClockPhase_PAINT = 16 FrameClockPhase_RESUME_EVENTS = 32 FrameClockPhase_AFTER_PAINT = 64
            (GLib.g_type(::Type{T}) where T <: FrameClockPhase) = begin
                    ccall(("gdk_frame_clock_phase_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag GLAPI::UInt32 GLAPI_GL = 1 GLAPI_GLES = 2 GLAPI_NONE = 0
            (GLib.g_type(::Type{T}) where T <: GLAPI) = begin
                    ccall(("gdk_gl_api_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag ModifierType::UInt32 ModifierType_NO_MODIFIER_MASK = 0 ModifierType_SHIFT_MASK = 1 ModifierType_LOCK_MASK = 2 ModifierType_CONTROL_MASK = 4 ModifierType_ALT_MASK = 8 ModifierType_BUTTON1_MASK = 256 ModifierType_BUTTON2_MASK = 512 ModifierType_BUTTON3_MASK = 1024 ModifierType_BUTTON4_MASK = 2048 ModifierType_BUTTON5_MASK = 4096 ModifierType_SUPER_MASK = 67108864 ModifierType_HYPER_MASK = 134217728 ModifierType_META_MASK = 268435456
            (GLib.g_type(::Type{T}) where T <: ModifierType) = begin
                    ccall(("gdk_modifier_type_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag PaintableFlags::UInt32 PaintableFlags_SIZE = 1 PaintableFlags_CONTENTS = 2 PaintableFlags_NONE = 0
            (GLib.g_type(::Type{T}) where T <: PaintableFlags) = begin
                    ccall(("gdk_paintable_flags_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag SeatCapabilities::UInt32 SeatCapabilities_NONE = 0 SeatCapabilities_POINTER = 1 SeatCapabilities_TOUCH = 2 SeatCapabilities_TABLET_STYLUS = 4 SeatCapabilities_KEYBOARD = 8 SeatCapabilities_TABLET_PAD = 16
            (GLib.g_type(::Type{T}) where T <: SeatCapabilities) = begin
                    ccall(("gdk_seat_capabilities_get_type", libgtk4), GType, ())
                end
        end
        begin
            @bitflag ToplevelState::UInt32 ToplevelState_MINIMIZED = 1 ToplevelState_MAXIMIZED = 2 ToplevelState_STICKY = 4 ToplevelState_FULLSCREEN = 8 ToplevelState_ABOVE = 16 ToplevelState_BELOW = 32 ToplevelState_FOCUSED = 64 ToplevelState_TILED = 128 ToplevelState_TOP_TILED = 256 ToplevelState_TOP_RESIZABLE = 512 ToplevelState_RIGHT_TILED = 1024 ToplevelState_RIGHT_RESIZABLE = 2048 ToplevelState_BOTTOM_TILED = 4096 ToplevelState_BOTTOM_RESIZABLE = 8192 ToplevelState_LEFT_TILED = 16384 ToplevelState_LEFT_RESIZABLE = 32768 ToplevelState_SUSPENDED = 65536 ToplevelState_NONE = 0
            (GLib.g_type(::Type{T}) where T <: ToplevelState) = begin
                    ccall(("gdk_toplevel_state_get_type", libgtk4), GType, ())
                end
        end
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.ACTION_ALL.html)." ACTION_ALL
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.BUTTON_MIDDLE.html)." BUTTON_MIDDLE
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.BUTTON_PRIMARY.html)." BUTTON_PRIMARY
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.BUTTON_SECONDARY.html)." BUTTON_SECONDARY
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.CURRENT_TIME.html)." CURRENT_TIME
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.EVENT_PROPAGATE.html)." EVENT_PROPAGATE
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.EVENT_STOP.html)." EVENT_STOP
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.MODIFIER_MASK.html)." MODIFIER_MASK
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/const.PRIORITY_REDRAW.html)." PRIORITY_REDRAW
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.AxisUse.html)." AxisUse
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.CrossingMode.html)." CrossingMode
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.DevicePadFeature.html)." DevicePadFeature
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.DeviceToolType.html)." DeviceToolType
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.DmabufError.html)." DmabufError
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.DragCancelReason.html)." DragCancelReason
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.EventType.html)." EventType
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.FullscreenMode.html)." FullscreenMode
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.GLError.html)." GLError
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.Gravity.html)." Gravity
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.InputSource.html)." InputSource
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.KeyMatch.html)." KeyMatch
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.MemoryFormat.html)." MemoryFormat
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.NotifyType.html)." NotifyType
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.ScrollDirection.html)." ScrollDirection
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.ScrollUnit.html)." ScrollUnit
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.SubpixelLayout.html)." SubpixelLayout
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.SurfaceEdge.html)." SurfaceEdge
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.TextureError.html)." TextureError
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.TouchpadGesturePhase.html)." TouchpadGesturePhase
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/enum.VulkanError.html)." VulkanError
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.AnchorHints.html)." AnchorHints
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.AxisFlags.html)." AxisFlags
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.DragAction.html)." DragAction
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.FrameClockPhase.html)." FrameClockPhase
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.GLAPI.html)." GLAPI
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.ModifierType.html)." ModifierType
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.PaintableFlags.html)." PaintableFlags
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.SeatCapabilities.html)." SeatCapabilities
        @doc "See the [GTK docs](https://docs.gtk.org/gdk4/flags.ToplevelState.html)." ToplevelState
        export AxisUse, CrossingMode, DevicePadFeature, DeviceToolType, DmabufError, DragCancelReason, EventType, FullscreenMode, GLError, Gravity, InputSource, KeyMatch, MemoryFormat, NotifyType, ScrollDirection, ScrollUnit, SubpixelLayout, SurfaceEdge, TextureError, TitlebarGesture, TouchpadGesturePhase, VulkanError, AnchorHints, AxisFlags, DragAction, FrameClockPhase, GLAPI, ModifierType, PaintableFlags, SeatCapabilities, ToplevelState
    end
end))
end
