#define ESC         1
#define N1          2
#define N2          3
#define N3          4
#define N4          5
#define N5          6
#define N6          7
#define N7          8
#define N8          9
#define N9          10
#define N0          11
#define MINUS       12
#define EQUALS      13
#define BACKSPACE   14
#define TAB         15
#define Q           16
#define W           17
#define E           18
#define R           19
#define T           20
#define Y           21
#define U           22
#define I           23
#define O           24
#define P           25
#define OPENBRACE   26
#define CLOSEBRACE  27
#define ENTER       28
#define CTRL        29
#define A           30
#define S           31
#define D           32
#define F           33
#define G           34
#define H           35
#define J           36
#define K           37
#define L           38
#define COLON       39
#define QUOTE       40
#define TILDE       41
#define LSHIFT      42
#define BACKSLASH   43
#define Z           44
#define X           45
#define C           46
#define V           47
#define B           48
#define N           49
#define M           50
#define COMMA       51
#define STOP        52
#define SLASH       53
#define RSHIFT      54
#define ASTERISK    55
#define ALT         56
#define SPACE       57
#define CAPSLOCK    58
#define F1          59
#define F2          60
#define F3          61
#define F4          62
#define F5          63
#define F6          64
#define F7          65
#define F8          66
#define F9          67
#define F10         68
#define NUMLOCK     69
#define SCRLOCK     70
#define HOME        71
#define UP          72
#define PGUP        73
#define MINUS_PAD   74
#define LEFT        75
#define PAD_5       76
#define RIGHT       77
#define PLUS_PAD    78
#define END         79
#define DOWN        80
#define PGDN        81
#define INSERT      82
#define DEL         83
#define UNK1        84
#define UNK2        85
#define UNK3        86
#define F11         87
#define F12         88
#define UNK4        89
#define UNK5        90
#define UNK6        91
#define UNK7        92
#define UNK8        93
#define UNK9        94
#define UNK10       95
#define UNK11       96
#define UNK12       97
#define UNK13       98
#define UNK14       99
#define UNK15      100
#define UNK16      101
#define UNK17      102
#define UNK18      103
#define UNK19      104
#define UNK20      105
#define UNK21      106
#define UNK22      107
#define UNK23      108
#define UNK24      109
#define UNK25      110
#define MACRO      111
#define UNK26      112
#define UNK27      113
#define UNK28      114
#define UNK29      115
#define UNK30      116
#define UNK31      117
#define UNK32      118
#define UNK33      119
#define UNK34      120
#define UNK35      121
#define UNK36      122
#define UNK37      123
#define UNK38      124
#define UNK39      125
#define UNK40      126
#define UNK41      127
