int keyData[][2] = {
  
  {0x0041, 0x0004},	// a
  {0x0042, 0x0005},	// b
  {0x0043, 0x0006},	// c
  {0x0044, 0x0007},	// d
  {0x0045, 0x0008},	// e
  {0x0046, 0x0009},	// f
  {0x0047, 0x000a},	// g
  {0x0048, 0x000b},	// h
  {0x0049, 0x000c},	// i
  {0x004a, 0x000d},	// j
  {0x004b, 0x000e},	// k
  {0x004c, 0x000f},	// l
  {0x004d, 0x0010},	// m
  {0x004e, 0x0011},	// n
  {0x004f, 0x0012},	// o
  {0x0050, 0x0013},	// p
  {0x0051, 0x0014},	// q
  {0x0052, 0x0015},	// r
  {0x0053, 0x0016},	// s
  {0x0054, 0x0017},	// t
  {0x0055, 0x0018},	// u
  {0x0056, 0x0019},	// v
  {0x0057, 0x001a},	// w
  {0x0058, 0x001b},	// x
  {0x0059, 0x001c},	// y
  {0x005a, 0x001d},	// z

  {0x2017, 0x0000},	// fn + a	: 
  {0x005f, 0x022d},	// fn + b	: shift + -
  {0x0043, 0x0006},	// fn + c	: c
  {0x00a5, 0x0034},	// fn + d	: '
  {0x003d, 0x002e},	// fn + e	: =
  {0x005c, 0x0031},	// fn + f	: \ 
  {0x003b, 0x0033},	// fn + g	: ;
  {0x003a, 0x0233},	// fn + h	: shift + ;
  {0x00a3, 0x0000},	// fn + i	: 
  {0x002a, 0x0225},	// fn + j	: shift + 8
  {0x005c, 0x0031},	// fn + k	: \ 
  {0x007c, 0x0231},	// fn + l	: shift + \ 
  {0x201a, 0x0000},	// fn + m	: 
  {0x2019, 0x0000},	// fn + n	: 
  {0x2015, 0x0000},	// fn + o	: 
  {0x2016, 0x0049},	// fn + p	: Ins
  {0x2014, 0x0000},	// fn + q	: 
  {0x002b, 0x022e},	// fn + r	: shift + =
  {0x2018, 0x0035},	// fn + s	: `
  {0x005b, 0x002f},	// fn + t	: [
  {0x00a2, 0x0000},	// fn + u	: 
  {0x0056, 0x0019},	// fn + v	: v
  {0x005e, 0x0223},	// fn + w	: shift + 6
  {0x0058, 0x001b},	// fn + x	: x
  {0x005d, 0x0030},	// fn + y	: ]
  {0x005a, 0x001d},	// fn + z	: z 

  {0x0030, 0x0027},	// 0
  {0x0031, 0x001e},	// 1
  {0x0032, 0x001f},	// 2
  {0x0033, 0x0020},	// 3
  {0x0034, 0x0021},	// 4
  {0x0035, 0x0022},	// 5
  {0x0036, 0x0023},	// 6
  {0x0037, 0x0024},	// 7
  {0x0038, 0x0025},	// 8
  {0x0039, 0x0026},	// 9

  {0x200f, 0x003a},	// fn + 0	: F1
  {0x2010, 0x003b},	// fn + 1	: F2
  {0x2012, 0x003c},	// fn + 2	: F3
  {0x2011, 0x003d},	// fn + 3	: F4
  {0x201b, 0x003e},	// fn + 4	: F5
  {0x200a, 0x003f},	// fn + 5	: F6
  {0x200b, 0x0040},	// fn + 6	: F7
  {0x200c, 0x0041},	// fn + 7	: F8
  {0x2007, 0x0042},	// fn + 8	: F9
  {0x2008, 0x0043},	// fn + 9	: F10


  {0x1021, 0x0100},	// ctrl 	: ctrl
  {0x5003, 0x0400},	// kana 	: alt
  {0x5004, 0x0400},	// kigou	: alt
  {0x1020, 0x0200},	// shift	: shift

  {0x5001, 0x0035},	// zen  	: `
  {0x5002, 0x0035},	// kanji	: `

  {0x002d, 0x002d},	// -		: -
  {0x0040, 0x021f},	// @		: shift + 2

  {0x0020, 0x002c},	// space     	: space
  {0x1046, 0x002c},	// fn + space	: space

  {0x002c, 0x0038},	// ,     	: /
  {0x003c, 0x0236},	// fn + ,	: shift + ,
  {0x002e, 0x0037},	// .     	: .
  {0x003e, 0x0036},	// fn + .	: ,

  {0x1012, 0x0050},	// left 	: left
  {0x1013, 0x0052},	// up   	: up
  {0x1014, 0x004f},	// right	: right
  {0x1015, 0x0051},	// down 	: down

  {0x1010, 0x004a},	// fn + left 	: Home
  {0x1016, 0x004b},	// fn + up   	: PageUp
  {0x1011, 0x004d},	// fn + right	: End
  {0x1017, 0x004e},	// fn + down 	: PageDown

  {0x1007, 0x004c},	// fn + BS	: Del

  {0x1000, 0x0029},	// Cancel   	: Esc
  {0x1001, 0x002b},	// Tab      	: Tab
  {0x1024, 0x0039},	// fn + Tab	: Caps
  {0x1003, 0x002a},	// BS       	: End
  {0x1004, 0x0028},	// Return,OK	: PageDown

  {0x103b, 0x1000},	// Home 	: Mouse L Button
  {0x103a, 0x2000},	// Menu 	: Mouse R Button

  {0x1038, 0x0000},	// Calender (release only)
  {0x1039, 0x0100},	// Address	: ctrl
  {0x103c, 0x0000},	// Mail (release only)

  {0x0000, 0x0000}

};
