#define KEYBOARD_SCANCODE_COUNT (87)
#define KEYBOARD_EXTENDED_SCANCODE_COUNT (21)
#define KEYBOARD_MASK_COMBINATION_COUNT (6)
const uint8_t keyboard_masks[] PROGMEM = {
	0b00000001,
	0b00000101,
	0b00000011,
	0b00010101,
	0b00101101,
	0b00100001,
};
const uint8_t keyboard_masks_offset[] PROGMEM = {
	0x00,
	0x02,
	0x06,
	0x0A,
	0x12,
	0x22,
};
const uint8_t keyboard_masks_table[] PROGMEM = {
	0b00000000, 0b00000001,
	0b00000000, 0b00000001, 0b00000100, 0b00000101,
	0b00000000, 0b00000001, 0b00000010, 0b00000011,
	0b00000000, 0b00000001, 0b00000100, 0b00000101, 0b00010000, 0b00010001, 0b00010100, 0b00010101,
	0b00000000, 0b00000001, 0b00000100, 0b00000101, 0b00001000, 0b00001001, 0b00001100, 0b00001101, 0b00100000, 0b00100001, 0b00100100, 0b00100101, 0b00101000, 0b00101001, 0b00101100, 0b00101101,
	0b00000000, 0b00000001, 0b00100000, 0b00100001,
};
const uint8_t keyboard_scancodes[] PROGMEM = {
	0x4E, // [ - ]
	0x52, // [ ' ]
	0x5D, // [ # ]
	0x41, // [ , ]
	0x49, // [ . ]
	0x4A, // [ / ]
	0x4C, // [ ; ]
	0x54, // [ [ ]
	0x61, // [ \ ]
	0x5B, // [ ] ]
	0x0E, // [ ` ]
	0x55, // [ = ]
	0x45, // [ 0 ]
	0x16, // [ 1 ]
	0x1E, // [ 2 ]
	0x26, // [ 3 ]
	0x25, // [ 4 ]
	0x2E, // [ 5 ]
	0x36, // [ 6 ]
	0x3D, // [ 7 ]
	0x3E, // [ 8 ]
	0x46, // [ 9 ]
	0x1C, // [ A ]
	0x32, // [ B ]
	0x21, // [ C ]
	0x23, // [ D ]
	0x24, // [ E ]
	0x2B, // [ F ]
	0x34, // [ G ]
	0x33, // [ H ]
	0x43, // [ I ]
	0x3B, // [ J ]
	0x42, // [ K ]
	0x4B, // [ L ]
	0x3A, // [ M ]
	0x31, // [ N ]
	0x44, // [ O ]
	0x4D, // [ P ]
	0x15, // [ Q ]
	0x2D, // [ R ]
	0x1B, // [ S ]
	0x2C, // [ T ]
	0x3C, // [ U ]
	0x2A, // [ V ]
	0x1D, // [ W ]
	0x22, // [ X ]
	0x35, // [ Y ]
	0x1A, // [ Z ]
	0x05, // [ F1 ]
	0x06, // [ F2 ]
	0x04, // [ F3 ]
	0x0C, // [ F4 ]
	0x03, // [ F5 ]
	0x0B, // [ F6 ]
	0x83, // [ F7 ]
	0x0A, // [ F8 ]
	0x01, // [ F9 ]
	0x11, // [ Alt ]
	0x09, // [ F10 ]
	0x78, // [ F11 ]
	0x07, // [ F12 ]
	0x0D, // [ Tab ]
	0x5A, // [ Enter ]
	0x7B, // [ Num - ]
	0x7C, // [ Num * ]
	0x71, // [ Num . ]
	0x79, // [ Num + ]
	0x70, // [ Num 0 ]
	0x69, // [ Num 1 ]
	0x72, // [ Num 2 ]
	0x7A, // [ Num 3 ]
	0x6B, // [ Num 4 ]
	0x73, // [ Num 5 ]
	0x74, // [ Num 6 ]
	0x6C, // [ Num 7 ]
	0x75, // [ Num 8 ]
	0x7D, // [ Num 9 ]
	0xE1, // [ Pause ]
	0x29, // [ Space ]
	0x76, // [ Escape ]
	0x77, // [ Num Lock ]
	0x66, // [ Backspace ]
	0x58, // [ Caps Lock ]
	0x14, // [ Ctrl (Left) ]
	0x7E, // [ Scroll Lock ]
	0x12, // [ Shift (Left) ]
	0x59, // [ Shift (Right) ]
	// ...
	0x75, // Up
	0x69, // End
	0x72, // Down
	0x6C, // Home
	0x6B, // Left
	0x11, // AltGr
	0x4A, // Num /
	0x37, // Power
	0x74, // Right
	0x3F, // Sleep
	0x71, // Delete
	0x70, // Insert
	0x7D, // Page Up
	0x5E, // Wake Up
	0x5A, // Num Enter
	0x7A, // Page Down
	0x2F, // Application
	0x14, // Ctrl (Right)
	0x7C, // Print Screen
	0x1F, // Windows (Left)
	0x27, // Windows (Right)
};
const uint16_t keyboard_data_offsets[] PROGMEM = {
	(0b0000 << 12) | 0x0000, // [ - ]
	(0b0000 << 12) | 0x0004, // [ ' ]
	(0b0000 << 12) | 0x000A, // [ # ]
	(0b0000 << 12) | 0x000E, // [ , ]
	(0b0000 << 12) | 0x0012, // [ . ]
	(0b0000 << 12) | 0x0016, // [ / ]
	(0b0000 << 12) | 0x001A, // [ ; ]
	(0b0000 << 12) | 0x001E, // [ [ ]
	(0b0000 << 12) | 0x0024, // [ \ ]
	(0b0000 << 12) | 0x002A, // [ ] ]
	(0b0000 << 12) | 0x0030, // [ ` ]
	(0b0000 << 12) | 0x0036, // [ = ]
	(0b0000 << 12) | 0x003A, // [ 0 ]
	(0b0000 << 12) | 0x003E, // [ 1 ]
	(0b0000 << 12) | 0x0042, // [ 2 ]
	(0b0000 << 12) | 0x0046, // [ 3 ]
	(0b0000 << 12) | 0x004A, // [ 4 ]
	(0b0000 << 12) | 0x004E, // [ 5 ]
	(0b0000 << 12) | 0x0052, // [ 6 ]
	(0b0000 << 12) | 0x0058, // [ 7 ]
	(0b0000 << 12) | 0x005C, // [ 8 ]
	(0b0000 << 12) | 0x0060, // [ 9 ]
	(0b0000 << 12) | 0x0064, // [ A ]
	(0b0000 << 12) | 0x006E, // [ B ]
	(0b0000 << 12) | 0x0078, // [ C ]
	(0b0000 << 12) | 0x0082, // [ D ]
	(0b0000 << 12) | 0x008C, // [ E ]
	(0b0000 << 12) | 0x0096, // [ F ]
	(0b0000 << 12) | 0x00A0, // [ G ]
	(0b0000 << 12) | 0x00AA, // [ H ]
	(0b0000 << 12) | 0x00B4, // [ I ]
	(0b0000 << 12) | 0x00BE, // [ J ]
	(0b0000 << 12) | 0x00C8, // [ K ]
	(0b0000 << 12) | 0x00D2, // [ L ]
	(0b0000 << 12) | 0x00DC, // [ M ]
	(0b0000 << 12) | 0x00E6, // [ N ]
	(0b0000 << 12) | 0x00F0, // [ O ]
	(0b0000 << 12) | 0x00FA, // [ P ]
	(0b0000 << 12) | 0x0104, // [ Q ]
	(0b0000 << 12) | 0x010E, // [ R ]
	(0b0000 << 12) | 0x0118, // [ S ]
	(0b0000 << 12) | 0x0122, // [ T ]
	(0b0000 << 12) | 0x012C, // [ U ]
	(0b0000 << 12) | 0x0136, // [ V ]
	(0b0000 << 12) | 0x0140, // [ W ]
	(0b0000 << 12) | 0x014A, // [ X ]
	(0b0000 << 12) | 0x0154, // [ Y ]
	(0b0000 << 12) | 0x015E, // [ Z ]
	(0b0000 << 12) | 0x0168, // [ F1 ]
	(0b0000 << 12) | 0x016B, // [ F2 ]
	(0b0000 << 12) | 0x016E, // [ F3 ]
	(0b0000 << 12) | 0x0171, // [ F4 ]
	(0b0000 << 12) | 0x0174, // [ F5 ]
	(0b0000 << 12) | 0x0177, // [ F6 ]
	(0b0000 << 12) | 0x017A, // [ F7 ]
	(0b0000 << 12) | 0x017D, // [ F8 ]
	(0b0000 << 12) | 0x0180, // [ F9 ]
	(0b1000 << 12) | 0x0183, // [ Alt ]
	(0b0000 << 12) | 0x0188, // [ F10 ]
	(0b0000 << 12) | 0x018B, // [ F11 ]
	(0b0000 << 12) | 0x018E, // [ F12 ]
	(0b0000 << 12) | 0x0191, // [ Tab ]
	(0b0000 << 12) | 0x0194, // [ Enter ]
	(0b0000 << 12) | 0x0197, // [ Num - ]
	(0b0000 << 12) | 0x019A, // [ Num * ]
	(0b0000 << 12) | 0x019D, // [ Num . ]
	(0b0000 << 12) | 0x01AF, // [ Num + ]
	(0b0000 << 12) | 0x01B2, // [ Num 0 ]
	(0b0000 << 12) | 0x01B8, // [ Num 1 ]
	(0b0000 << 12) | 0x01BE, // [ Num 2 ]
	(0b0000 << 12) | 0x01C4, // [ Num 3 ]
	(0b0000 << 12) | 0x01CA, // [ Num 4 ]
	(0b0000 << 12) | 0x01D0, // [ Num 5 ]
	(0b0000 << 12) | 0x01D6, // [ Num 6 ]
	(0b0000 << 12) | 0x01DC, // [ Num 7 ]
	(0b0000 << 12) | 0x01E2, // [ Num 8 ]
	(0b0000 << 12) | 0x01E8, // [ Num 9 ]
	(0b0000 << 12) | 0x01EE, // [ Pause ]
	(0b0000 << 12) | 0x01F1, // [ Space ]
	(0b0000 << 12) | 0x01F4, // [ Escape ]
	(0b1100 << 12) | 0x01F7, // [ Num Lock ]
	(0b0000 << 12) | 0x01FC, // [ Backspace ]
	(0b1100 << 12) | 0x01FF, // [ Caps Lock ]
	(0b1000 << 12) | 0x0204, // [ Ctrl (Left) ]
	(0b1100 << 12) | 0x0209, // [ Scroll Lock ]
	(0b1000 << 12) | 0x020E, // [ Shift (Left) ]
	(0b1000 << 12) | 0x0213, // [ Shift (Right) ]
	(0b0000 << 12) | 0x0218, // [ Up ]
	(0b0000 << 12) | 0x021B, // [ End ]
	(0b0000 << 12) | 0x021E, // [ Down ]
	(0b0000 << 12) | 0x0221, // [ Home ]
	(0b0000 << 12) | 0x0224, // [ Left ]
	(0b1000 << 12) | 0x0227, // [ AltGr ]
	(0b0000 << 12) | 0x022C, // [ Num / ]
	(0b0000 << 12) | 0x022F, // [ Power ]
	(0b0000 << 12) | 0x0232, // [ Right ]
	(0b0000 << 12) | 0x0235, // [ Sleep ]
	(0b0000 << 12) | 0x0238, // [ Delete ]
	(0b0000 << 12) | 0x023B, // [ Insert ]
	(0b0000 << 12) | 0x023E, // [ Page Up ]
	(0b0000 << 12) | 0x0241, // [ Wake Up ]
	(0b0000 << 12) | 0x0244, // [ Num Enter ]
	(0b0000 << 12) | 0x0247, // [ Page Down ]
	(0b0000 << 12) | 0x024A, // [ Application ]
	(0b1000 << 12) | 0x024D, // [ Ctrl (Right) ]
	(0b0000 << 12) | 0x0252, // [ Print Screen ]
	(0b0000 << 12) | 0x0255, // [ Windows (Left) ]
	(0b0000 << 12) | 0x0258, // [ Windows (Right) ]
};
const uint8_t keyboard_data[] PROGMEM = {
	/* - (4E) */ /* INKEY(-24) */ 0x18, 0b00000001, 0x2D, 0x5F, 
	/* ' (52) */ /* INKEY(-80) */ 0x50, 0b00000101, 0x27, 0x40, 0x00, 0xFF, 
	/* # (5D) */ /* INKEY(-91) */ 0x5B, 0b00000001, 0x23, 0x7E, 
	/* , (41) */ /* INKEY(-103) */ 0x67, 0b00000001, 0x2C, 0x3C, 
	/* . (49) */ /* INKEY(-104) */ 0x68, 0b00000001, 0x2E, 0x3E, 
	/* / (4A) */ /* INKEY(-105) */ 0x69, 0b00000001, 0x2F, 0x3F, 
	/* ; (4C) */ /* INKEY(-88) */ 0x58, 0b00000001, 0x3B, 0x3A, 
	/* [ (54) */ /* INKEY(-57) */ 0x39, 0b00000101, 0x5B, 0x7B, 0x1B, 0xFF, 
	/* \ (61) */ /* INKEY(-121) */ 0x79, 0b00000101, 0x5C, 0x7C, 0x1C, 0xFF, 
	/* ] (5B) */ /* INKEY(-89) */ 0x59, 0b00000101, 0x5D, 0x7D, 0x1D, 0xFF, 
	/* ` (0E) */ /* INKEY(-46) */ 0x2E, 0b00000011, 0x60, 0x7E, 0x7C, 0xFF, 
	/* = (55) */ /* INKEY(-94) */ 0x5E, 0b00000001, 0x3D, 0x2B, 
	/* 0 (45) */ /* INKEY(-40) */ 0x28, 0b00000001, 0x30, 0x29, 
	/* 1 (16) */ /* INKEY(-49) */ 0x31, 0b00000001, 0x31, 0x21, 
	/* 2 (1E) */ /* INKEY(-50) */ 0x32, 0b00000001, 0x32, 0x22, 
	/* 3 (26) */ /* INKEY(-18) */ 0x12, 0b00000001, 0x33, 0x23, 
	/* 4 (25) */ /* INKEY(-19) */ 0x13, 0b00000001, 0x34, 0x24, 
	/* 5 (2E) */ /* INKEY(-20) */ 0x14, 0b00000001, 0x35, 0x25, 
	/* 6 (36) */ /* INKEY(-53) */ 0x35, 0b00000101, 0x36, 0x5E, 0xFF, 0x1E, 
	/* 7 (3D) */ /* INKEY(-37) */ 0x25, 0b00000001, 0x37, 0x26, 
	/* 8 (3E) */ /* INKEY(-22) */ 0x16, 0b00000001, 0x38, 0x2A, 
	/* 9 (46) */ /* INKEY(-39) */ 0x27, 0b00000001, 0x39, 0x28, 
	/* A (1C) */ /* INKEY(-66) */ 0x42, 0b00010101, 0x61, 0x41, 0x01, 0xFF, 0x41, 0x61, 0x01, 0xFF, 
	/* B (32) */ /* INKEY(-101) */ 0x65, 0b00010101, 0x62, 0x42, 0x02, 0xFF, 0x42, 0x62, 0x02, 0xFF, 
	/* C (21) */ /* INKEY(-83) */ 0x53, 0b00010101, 0x63, 0x43, 0x03, 0xFF, 0x43, 0x63, 0x03, 0xFF, 
	/* D (23) */ /* INKEY(-51) */ 0x33, 0b00010101, 0x64, 0x44, 0x04, 0xFF, 0x44, 0x64, 0x04, 0xFF, 
	/* E (24) */ /* INKEY(-35) */ 0x23, 0b00010101, 0x65, 0x45, 0x05, 0xFF, 0x45, 0x65, 0x05, 0xFF, 
	/* F (2B) */ /* INKEY(-68) */ 0x44, 0b00010101, 0x66, 0x46, 0x06, 0xFF, 0x46, 0x66, 0x06, 0xFF, 
	/* G (34) */ /* INKEY(-84) */ 0x54, 0b00010101, 0x67, 0x47, 0x07, 0xFF, 0x47, 0x67, 0x07, 0xFF, 
	/* H (33) */ /* INKEY(-85) */ 0x55, 0b00010101, 0x68, 0x48, 0x08, 0xFF, 0x48, 0x68, 0x08, 0xFF, 
	/* I (43) */ /* INKEY(-38) */ 0x26, 0b00010101, 0x69, 0x49, 0x09, 0xFF, 0x49, 0x69, 0x09, 0xFF, 
	/* J (3B) */ /* INKEY(-70) */ 0x46, 0b00010101, 0x6A, 0x4A, 0x0A, 0xFF, 0x4A, 0x6A, 0x0A, 0xFF, 
	/* K (42) */ /* INKEY(-71) */ 0x47, 0b00010101, 0x6B, 0x4B, 0x0B, 0xFF, 0x4B, 0x6B, 0x0B, 0xFF, 
	/* L (4B) */ /* INKEY(-87) */ 0x57, 0b00010101, 0x6C, 0x4C, 0x0C, 0xFF, 0x4C, 0x6C, 0x0C, 0xFF, 
	/* M (3A) */ /* INKEY(-102) */ 0x66, 0b00010101, 0x6D, 0x4D, 0x0D, 0xFF, 0x4D, 0x6D, 0x0D, 0xFF, 
	/* N (31) */ /* INKEY(-86) */ 0x56, 0b00010101, 0x6E, 0x4E, 0x0E, 0xFF, 0x4E, 0x6E, 0x0E, 0xFF, 
	/* O (44) */ /* INKEY(-55) */ 0x37, 0b00010101, 0x6F, 0x4F, 0x0F, 0xFF, 0x4F, 0x6F, 0x0F, 0xFF, 
	/* P (4D) */ /* INKEY(-56) */ 0x38, 0b00010101, 0x70, 0x50, 0x10, 0xFF, 0x50, 0x70, 0x10, 0xFF, 
	/* Q (15) */ /* INKEY(-17) */ 0x11, 0b00010101, 0x71, 0x51, 0x11, 0xFF, 0x51, 0x71, 0x11, 0xFF, 
	/* R (2D) */ /* INKEY(-52) */ 0x34, 0b00010101, 0x72, 0x52, 0x12, 0xFF, 0x52, 0x72, 0x12, 0xFF, 
	/* S (1B) */ /* INKEY(-82) */ 0x52, 0b00010101, 0x73, 0x53, 0x13, 0xFF, 0x53, 0x73, 0x13, 0xFF, 
	/* T (2C) */ /* INKEY(-36) */ 0x24, 0b00010101, 0x74, 0x54, 0x14, 0xFF, 0x54, 0x74, 0x14, 0xFF, 
	/* U (3C) */ /* INKEY(-54) */ 0x36, 0b00010101, 0x75, 0x55, 0x15, 0xFF, 0x55, 0x75, 0x15, 0xFF, 
	/* V (2A) */ /* INKEY(-100) */ 0x64, 0b00010101, 0x76, 0x56, 0x16, 0xFF, 0x56, 0x76, 0x16, 0xFF, 
	/* W (1D) */ /* INKEY(-34) */ 0x22, 0b00010101, 0x77, 0x57, 0x17, 0xFF, 0x57, 0x77, 0x17, 0xFF, 
	/* X (22) */ /* INKEY(-67) */ 0x43, 0b00010101, 0x78, 0x58, 0x18, 0xFF, 0x58, 0x78, 0x18, 0xFF, 
	/* Y (35) */ /* INKEY(-69) */ 0x45, 0b00010101, 0x79, 0x59, 0x19, 0xFF, 0x59, 0x79, 0x19, 0xFF, 
	/* Z (1A) */ /* INKEY(-98) */ 0x62, 0b00010101, 0x7A, 0x5A, 0x1A, 0xFF, 0x5A, 0x7A, 0x1A, 0xFF, 
	/* F1 (05) */ /* INKEY(-114) */ 0x72, 0b00000000, 0xFF, 
	/* F2 (06) */ /* INKEY(-115) */ 0x73, 0b00000000, 0xFF, 
	/* F3 (04) */ /* INKEY(-116) */ 0x74, 0b00000000, 0xFF, 
	/* F4 (0C) */ /* INKEY(-21) */ 0x15, 0b00000000, 0xFF, 
	/* F5 (03) */ /* INKEY(-117) */ 0x75, 0b00000000, 0xFF, 
	/* F6 (0B) */ /* INKEY(-118) */ 0x76, 0b00000000, 0xFF, 
	/* F7 (83) */ /* INKEY(-23) */ 0x17, 0b00000000, 0xFF, 
	/* F8 (0A) */ /* INKEY(-119) */ 0x77, 0b00000000, 0xFF, 
	/* F9 (01) */ /* INKEY(-120) */ 0x78, 0b00000000, 0xFF, 
	/* Alt (11) */ /* INKEY(-3) */ 0x83, /* INKEY(-6) */ 0x06, 0b00001000, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* F10 (09) */ /* INKEY(-31) */ 0x1F, 0b00000000, 0xFF, 
	/* F11 (78) */ /* INKEY(-29) */ 0x1D, 0b00000000, 0xFF, 
	/* F12 (07) */ /* INKEY(-30) */ 0x1E, 0b00000000, 0x0B, 
	/* Tab (0D) */ /* INKEY(-97) */ 0x61, 0b00000000, 0x09, 
	/* Enter (5A) */ /* INKEY(-74) */ 0x4A, 0b00000000, 0x0D, 
	/* Num - (7B) */ /* INKEY(-60) */ 0x3C, 0b00000000, 0x2D, 
	/* Num * (7C) */ /* INKEY(-92) */ 0x5C, 0b00000000, 0x2A, 
	/* Num . (71) */ /* INKEY(-77) */ 0x4D, 0b00101101, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x2E, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 
	/* Num + (79) */ /* INKEY(-59) */ 0x3B, 0b00000000, 0x2B, 
	/* Num 0 (70) */ /* INKEY(-107) */ 0x6B, 0b00100001, 0xFF, 0xFF, 0x30, 0xFF, 
	/* Num 1 (69) */ /* INKEY(-108) */ 0x6C, 0b00100001, 0xFF, 0xFF, 0x31, 0xFF, 
	/* Num 2 (72) */ /* INKEY(-125) */ 0x7D, 0b00100001, 0xFF, 0xFF, 0x32, 0xFF, 
	/* Num 3 (7A) */ /* INKEY(-109) */ 0x6D, 0b00100001, 0xFF, 0xFF, 0x33, 0xFF, 
	/* Num 4 (6B) */ /* INKEY(-123) */ 0x7B, 0b00100001, 0xFF, 0xFF, 0x34, 0xFF, 
	/* Num 5 (73) */ /* INKEY(-124) */ 0x7C, 0b00100001, 0xFF, 0xFF, 0x35, 0xFF, 
	/* Num 6 (74) */ /* INKEY(-27) */ 0x1B, 0b00100001, 0xFF, 0xFF, 0x36, 0xFF, 
	/* Num 7 (6C) */ /* INKEY(-28) */ 0x1C, 0b00100001, 0xFF, 0xFF, 0x37, 0xFF, 
	/* Num 8 (75) */ /* INKEY(-43) */ 0x2B, 0b00100001, 0xFF, 0xFF, 0x38, 0xFF, 
	/* Num 9 (7D) */ /* INKEY(-44) */ 0x2C, 0b00100001, 0xFF, 0xFF, 0x39, 0xFF, 
	/* Pause (E1) */ /* INKEY(-45) */ 0x2D, 0b00000000, 0xFF, 
	/* Space (29) */ /* INKEY(-99) */ 0x63, 0b00000000, 0x20, 
	/* Escape (76) */ /* INKEY(-113) */ 0x71, 0b00000000, 0x1B, 
	/* Num Lock (77) */ /* INKEY(-78) */ 0x4E, 0b00100000, 0b00000010, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Backspace (66) */ /* INKEY(-48) */ 0x30, 0b00000000, 0x08, 
	/* Caps Lock (58) */ /* INKEY(-65) */ 0x41, 0b00010000, 0b00000100, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Ctrl (Left) (14) */ /* INKEY(-2) */ 0x82, /* INKEY(-5) */ 0x05, 0b00000100, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Scroll Lock (7E) */ /* INKEY(-32) */ 0x20, 0b01000000, 0b00000001, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Shift (Left) (12) */ /* INKEY(-1) */ 0x81, /* INKEY(-4) */ 0x04, 0b00000001, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Shift (Right) (59) */ /* INKEY(-1) */ 0x81, /* INKEY(-7) */ 0x07, 0b00000001, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Up (+75) */ /* INKEY(-58) */ 0x3A, 0b00000000, 0xFF, 
	/* End (+69) */ /* INKEY(-106) */ 0x6A, 0b00000000, 0xFF, 
	/* Down (+72) */ /* INKEY(-42) */ 0x2A, 0b00000000, 0xFF, 
	/* Home (+6C) */ /* INKEY(-63) */ 0x3F, 0b00000000, 0xFF, 
	/* Left (+6B) */ /* INKEY(-26) */ 0x1A, 0b00000000, 0xFF, 
	/* AltGr (+11) */ /* INKEY(-3) */ 0x83, /* INKEY(-9) */ 0x09, 0b00000010, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Num / (+4A) */ /* INKEY(-75) */ 0x4B, 0b00000000, 0x2F, 
	/* Power (+37) */ /* INKEY(-0) */ 0x00, 0b00000000, 0xFF, 
	/* Right (+74) */ /* INKEY(-122) */ 0x7A, 0b00000000, 0xFF, 
	/* Sleep (+3F) */ /* INKEY(-0) */ 0x00, 0b00000000, 0xFF, 
	/* Delete (+71) */ /* INKEY(-90) */ 0x5A, 0b00000000, 0x7F, 
	/* Insert (+70) */ /* INKEY(-62) */ 0x3E, 0b00000000, 0xFF, 
	/* Page Up (+7D) */ /* INKEY(-64) */ 0x40, 0b00000000, 0xFF, 
	/* Wake Up (+5E) */ /* INKEY(-0) */ 0x00, 0b00000000, 0xFF, 
	/* Num Enter (+5A) */ /* INKEY(-61) */ 0x3D, 0b00000000, 0x0D, 
	/* Page Down (+7A) */ /* INKEY(-79) */ 0x4F, 0b00000000, 0xFF, 
	/* Application (+2F) */ /* INKEY(-112) */ 0x70, 0b00000000, 0xFF, 
	/* Ctrl (Right) (+14) */ /* INKEY(-2) */ 0x82, /* INKEY(-8) */ 0x08, 0b00000100, /* <- Modifier data. */ 0b00000000, 0xFF, 
	/* Print Screen (+7C) */ /* INKEY(-33) */ 0x21, 0b00000000, 0x10, 
	/* Windows (Left) (+1F) */ /* INKEY(-110) */ 0x6E, 0b00000000, 0xFF, 
	/* Windows (Right) (+27) */ /* INKEY(-111) */ 0x6F, 0b00000000, 0xFF, 
};
const uint8_t keyboard_unprintable_data[] PROGMEM = {
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00100000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
	0b00000000, 
};
