<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oga83</id>
	<title>SamyGO - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oga83"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Oga83"/>
	<updated>2026-04-27T05:56:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3584</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3584"/>
		<updated>2013-01-12T09:33:16Z</updated>

		<summary type="html">&lt;p&gt;Oga83: /* IR frames format */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
* See Arduino as a Samsung device in the Samsung Remote App (can be used to power on the device !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]             [[File:EthernetInterface-SamsungRemote.png|335px]]&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
* If you want to use the Samsung Remote feature :&lt;br /&gt;
 * Compile with SAMSUNGREMOTE defined&lt;br /&gt;
 * The program only handles BD_KEY_POWER; if you want aditional keys, it's easy to add them&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD_IR_Frame_Format.png‎]]&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  // 11-01-2013 / v1.2 / oga83&lt;br /&gt;
  //    Added Samsung Remote protocol (Arduino seen as a samsung device)&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;EthernetUdp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  #define SAMSUNGREMOTE            // if defined, Arduino will be seen as a Samsung device&lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  EthernetServer SamsungRemote(55000); // Emulates a Samsung device&lt;br /&gt;
  EthernetUDP SamsungSSDP;  // Handles Samsung device discovery&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  // Base64 conversion&lt;br /&gt;
  const char *sBase64TranslateTable = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+%&amp;quot;;&lt;br /&gt;
  void AsciiToBase64(char *Ascii, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Ascii)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s32bits=0;&lt;br /&gt;
      int i, j;&lt;br /&gt;
      // Read 3 ASCII bytes&lt;br /&gt;
      for (i = 2; i &amp;gt;= 0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Ascii==0) break;&lt;br /&gt;
        s32bits |= ((unsigned long)*Ascii++)&amp;lt;&amp;lt;(8*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to four 6-bit items &lt;br /&gt;
      for (j=3; j&amp;gt;=i+1; j--)&lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) { *Buffer=0; return; }&lt;br /&gt;
        // Convert 6-bit item&lt;br /&gt;
        int c = ((s32bits &amp;gt;&amp;gt; (6 * j)) &amp;amp; 0x3f);&lt;br /&gt;
        *Buffer++ = sBase64TranslateTable[c];&lt;br /&gt;
      }&lt;br /&gt;
      // Complete last bytes&lt;br /&gt;
      for (/*void*/; j&amp;gt;=0 &amp;amp;&amp;amp; ++Length&amp;lt;BufferSize; j--) *Buffer++='=';&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0; // Trailing 0 is not needed for this project, but simplify testing&lt;br /&gt;
  }&lt;br /&gt;
  void Base64ToAscii(char *Base64, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Base64 &amp;amp;&amp;amp; *Base64!='=')&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s24bits = 0;&lt;br /&gt;
      // Read four 6-bit items&lt;br /&gt;
      for (int i=3; i&amp;gt;=0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Base64==0 || *Base64=='=') break;&lt;br /&gt;
        char *p=strchr(sBase64TranslateTable, *Base64++);&lt;br /&gt;
        if (p) s24bits |= ((unsigned long)(p-sBase64TranslateTable))&amp;lt;&amp;lt;(6*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to three 8-bit items &lt;br /&gt;
      for (int i=2; i&amp;gt;=0; i--) &lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) break;&lt;br /&gt;
        // Save byte&lt;br /&gt;
        *Buffer++ = (char)((s24bits&amp;gt;&amp;gt;(8*i))&amp;amp;0xff);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned DecodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    // Get length of string in message&lt;br /&gt;
    unsigned Length=s[0] | (((unsigned)s[1])&amp;lt;&amp;lt;8);&lt;br /&gt;
    // Get the string&lt;br /&gt;
    if (bBase64)&lt;br /&gt;
    {&lt;br /&gt;
      // Force trailing 0 into Base64 string &lt;br /&gt;
      // (dirty but will work in this project, as the Base64 string is in a frame buffer...)&lt;br /&gt;
      char c=s[Length+2]; s[Length+2]=0;&lt;br /&gt;
      Base64ToAscii(s+2, Buffer, BufferSize);&lt;br /&gt;
      // Restore corrupted char&lt;br /&gt;
      s[Length+2]=c;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Check for buffer overflow&lt;br /&gt;
      unsigned MaxLength=(Length&amp;gt;BufferSize-1) ? BufferSize-1:Length;&lt;br /&gt;
      // Just copy string&lt;br /&gt;
      strncpy(Buffer, s+2, MaxLength);&lt;br /&gt;
      Buffer[MaxLength]=0;&lt;br /&gt;
    }&lt;br /&gt;
    // Returns length of initial buffer &lt;br /&gt;
    return Length+2;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned EncodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned Length;&lt;br /&gt;
    if (bBase64) &lt;br /&gt;
    {&lt;br /&gt;
      // Encode string in Base64&lt;br /&gt;
      AsciiToBase64(s, Buffer+2, BufferSize-2); &lt;br /&gt;
      Length=strlen(Buffer+2);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Leave string in Ascii - No trailing 0&lt;br /&gt;
      Length=strlen(s);&lt;br /&gt;
      if (Length&amp;gt;BufferSize-2) Length=BufferSize-2;&lt;br /&gt;
      strncpy(Buffer+2, s, Length);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Add size of string in message&lt;br /&gt;
    Buffer[0]=Length; Buffer[1]=Length&amp;gt;&amp;gt;8;&lt;br /&gt;
    return Length+2; &lt;br /&gt;
  }&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // Initialize Samsung Remote server&lt;br /&gt;
    SamsungRemote.begin();&lt;br /&gt;
    // Initialize SSDP&lt;br /&gt;
    SamsungSSDP.begin(1900);&lt;br /&gt;
    #endif&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http and Samsung protocol frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        #ifdef SAMSUNGREMOTE&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Device info - used for Samsung Remote Protocol&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/smp_2_&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          client.println(F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\n&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;root xmlns='urn:schemas-upnp-org:device-1-0' xmlns:sec='http://www.sec.co.kr/dlna' xmlns:dlna='urn:schemas-dlna-org:device-1-0'&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;major&amp;gt;1&amp;lt;/major&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;minor&amp;gt;0&amp;lt;/minor&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;deviceType&amp;gt;urn:samsung.com:device:RemoteControlReceiver:1&amp;lt;/deviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;friendlyName&amp;gt;SamyGO&amp;lt;/friendlyName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturer&amp;gt;Samsung Electronics&amp;lt;/manufacturer&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturerURL&amp;gt;http://www.samsung.com/sec&amp;lt;/manufacturerURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelDescription&amp;gt;Samsung BD RCR&amp;lt;/modelDescription&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelName&amp;gt;BD-E8500&amp;lt;/modelName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelNumber&amp;gt;1.0&amp;lt;/modelNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelURL&amp;gt;http://www.samsung.com/sec&amp;lt;/modelURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serialNumber&amp;gt;12345678RCR&amp;lt;/serialNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;UDN&amp;gt;uuid:11111111-2222-3333-4444-555555555555&amp;lt;/UDN&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:deviceID&amp;gt;ABCDEFGHIJKLM&amp;lt;/sec:deviceID&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:ProductCap&amp;gt;Resolution:1280X720,ImageZoom,ImageRotate,Y2012&amp;lt;/sec:ProductCap&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceType&amp;gt;urn:samsung.com:service:TestRCRService:1&amp;lt;/serviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceId&amp;gt;urn:samsung.com:serviceId:TestRCRService&amp;lt;/serviceId&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;controlURL&amp;gt;/smp_4_&amp;lt;/controlURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;eventSubURL&amp;gt;/smp_5_&amp;lt;/eventSubURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;SCPDURL&amp;gt;/smp_3_&amp;lt;/SCPDURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;/service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;/serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;/root&amp;gt;&amp;quot;));&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
        #endif&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Samsung Remote Protocol&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = SamsungRemote.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      //Serial.println(&amp;quot;Incoming frame...&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=client.read();&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      ptr=HttpFrame+1;&lt;br /&gt;
      // Decode App Name&lt;br /&gt;
      ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), false);&lt;br /&gt;
      //Serial.print(&amp;quot;Name=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
      // Ignore message length&lt;br /&gt;
      ptr+=2;&lt;br /&gt;
  &lt;br /&gt;
      // Decode command&lt;br /&gt;
      unsigned Cmd=*ptr++; Cmd|=(*ptr++)&amp;lt;&amp;lt;8;&lt;br /&gt;
      //Serial.print(&amp;quot;Cmd=&amp;quot;); Serial.println(Cmd);&lt;br /&gt;
  &lt;br /&gt;
      // Connection frame ?&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        // Decode remote IP&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;IP=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode remote MAC address&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;MAC=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode machine name&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;Machine=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
        delay(5);&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Key frame ?&lt;br /&gt;
      else if (Cmd==0x00)&lt;br /&gt;
      {&lt;br /&gt;
        ptr++; // Skip first byte&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;KeyName=&amp;quot;); Serial.print(Buffer); Serial.println(&amp;quot;----&amp;quot;);&lt;br /&gt;
        if (!strcmp(Buffer, &amp;quot;BD_KEY_POWER&amp;quot;))&lt;br /&gt;
        {&lt;br /&gt;
          // Power key for BD&lt;br /&gt;
          Samsung::SendCommand(1, 0x301a, 0x91, ~0x91);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Answer&lt;br /&gt;
      HttpFrame[0]=0;&lt;br /&gt;
      int len=1;&lt;br /&gt;
      len+=EncodeSamsungProtocolString(&amp;quot;iapp.samsung&amp;quot;, HttpFrame+1, sizeof(HttpFrame), false);&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x64,0x00,0x01,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x00,0x00,0x00,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      client.write((byte *)HttpFrame, len);&lt;br /&gt;
      delay(5);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // SSDP discovery protocol&lt;br /&gt;
    int PacketSize=SamsungSSDP.parsePacket();&lt;br /&gt;
    if (PacketSize)&lt;br /&gt;
    {&lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (SamsungSSDP.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=SamsungSSDP.read();&lt;br /&gt;
  &lt;br /&gt;
      // Discovery request ?&lt;br /&gt;
      if (strstr(HttpFrame, &amp;quot;M-SEARCH *&amp;quot;) &amp;amp;&amp;amp; strstr(HttpFrame, &amp;quot;urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;))&lt;br /&gt;
      {&lt;br /&gt;
        //Serial.print(&amp;quot;SSDP Discovery from : IP=&amp;quot;); Serial.print(SamsungSSDP.remoteIP()); Serial.print(&amp;quot;:&amp;quot;); Serial.println(SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.beginPacket(SamsungSSDP.remoteIP(), SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;HTTP/1.1 200 OK&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;CACHE-CONTROL: max-age= 1800&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Date: Sat, 01 Jan 2012 00:00:00 GMT&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;EXT: &amp;quot;));&lt;br /&gt;
        SamsungSSDP.print(F(&amp;quot;LOCATION: http://&amp;quot;)); SamsungSSDP.print(Ethernet.localIP()); SamsungSSDP.println(F(&amp;quot;:80/smp_2_&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;ST: urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;USN: uuid:11111111-2222-3333-4444-555555555555::urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Content-Length: 0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.endPacket();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    #endif&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:BD_IR_Frame_Format.png&amp;diff=3583</id>
		<title>File:BD IR Frame Format.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:BD_IR_Frame_Format.png&amp;diff=3583"/>
		<updated>2013-01-12T09:32:20Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Oscilloscope view of BD IR frame&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oscilloscope view of BD IR frame&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3582</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3582"/>
		<updated>2013-01-12T09:23:33Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Added width parameter to eeprom read command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
* See Arduino as a Samsung device in the Samsung Remote App (can be used to power on the device !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]             [[File:EthernetInterface-SamsungRemote.png|335px]]&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
* If you want to use the Samsung Remote feature :&lt;br /&gt;
 * Compile with SAMSUNGREMOTE defined&lt;br /&gt;
 * The program only handles BD_KEY_POWER; if you want aditional keys, it's easy to add them&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  // 11-01-2013 / v1.2 / oga83&lt;br /&gt;
  //    Added Samsung Remote protocol (Arduino seen as a samsung device)&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;EthernetUdp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  #define SAMSUNGREMOTE            // if defined, Arduino will be seen as a Samsung device&lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  EthernetServer SamsungRemote(55000); // Emulates a Samsung device&lt;br /&gt;
  EthernetUDP SamsungSSDP;  // Handles Samsung device discovery&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  // Base64 conversion&lt;br /&gt;
  const char *sBase64TranslateTable = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+%&amp;quot;;&lt;br /&gt;
  void AsciiToBase64(char *Ascii, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Ascii)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s32bits=0;&lt;br /&gt;
      int i, j;&lt;br /&gt;
      // Read 3 ASCII bytes&lt;br /&gt;
      for (i = 2; i &amp;gt;= 0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Ascii==0) break;&lt;br /&gt;
        s32bits |= ((unsigned long)*Ascii++)&amp;lt;&amp;lt;(8*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to four 6-bit items &lt;br /&gt;
      for (j=3; j&amp;gt;=i+1; j--)&lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) { *Buffer=0; return; }&lt;br /&gt;
        // Convert 6-bit item&lt;br /&gt;
        int c = ((s32bits &amp;gt;&amp;gt; (6 * j)) &amp;amp; 0x3f);&lt;br /&gt;
        *Buffer++ = sBase64TranslateTable[c];&lt;br /&gt;
      }&lt;br /&gt;
      // Complete last bytes&lt;br /&gt;
      for (/*void*/; j&amp;gt;=0 &amp;amp;&amp;amp; ++Length&amp;lt;BufferSize; j--) *Buffer++='=';&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0; // Trailing 0 is not needed for this project, but simplify testing&lt;br /&gt;
  }&lt;br /&gt;
  void Base64ToAscii(char *Base64, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Base64 &amp;amp;&amp;amp; *Base64!='=')&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s24bits = 0;&lt;br /&gt;
      // Read four 6-bit items&lt;br /&gt;
      for (int i=3; i&amp;gt;=0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Base64==0 || *Base64=='=') break;&lt;br /&gt;
        char *p=strchr(sBase64TranslateTable, *Base64++);&lt;br /&gt;
        if (p) s24bits |= ((unsigned long)(p-sBase64TranslateTable))&amp;lt;&amp;lt;(6*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to three 8-bit items &lt;br /&gt;
      for (int i=2; i&amp;gt;=0; i--) &lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) break;&lt;br /&gt;
        // Save byte&lt;br /&gt;
        *Buffer++ = (char)((s24bits&amp;gt;&amp;gt;(8*i))&amp;amp;0xff);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned DecodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    // Get length of string in message&lt;br /&gt;
    unsigned Length=s[0] | (((unsigned)s[1])&amp;lt;&amp;lt;8);&lt;br /&gt;
    // Get the string&lt;br /&gt;
    if (bBase64)&lt;br /&gt;
    {&lt;br /&gt;
      // Force trailing 0 into Base64 string &lt;br /&gt;
      // (dirty but will work in this project, as the Base64 string is in a frame buffer...)&lt;br /&gt;
      char c=s[Length+2]; s[Length+2]=0;&lt;br /&gt;
      Base64ToAscii(s+2, Buffer, BufferSize);&lt;br /&gt;
      // Restore corrupted char&lt;br /&gt;
      s[Length+2]=c;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Check for buffer overflow&lt;br /&gt;
      unsigned MaxLength=(Length&amp;gt;BufferSize-1) ? BufferSize-1:Length;&lt;br /&gt;
      // Just copy string&lt;br /&gt;
      strncpy(Buffer, s+2, MaxLength);&lt;br /&gt;
      Buffer[MaxLength]=0;&lt;br /&gt;
    }&lt;br /&gt;
    // Returns length of initial buffer &lt;br /&gt;
    return Length+2;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned EncodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned Length;&lt;br /&gt;
    if (bBase64) &lt;br /&gt;
    {&lt;br /&gt;
      // Encode string in Base64&lt;br /&gt;
      AsciiToBase64(s, Buffer+2, BufferSize-2); &lt;br /&gt;
      Length=strlen(Buffer+2);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Leave string in Ascii - No trailing 0&lt;br /&gt;
      Length=strlen(s);&lt;br /&gt;
      if (Length&amp;gt;BufferSize-2) Length=BufferSize-2;&lt;br /&gt;
      strncpy(Buffer+2, s, Length);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Add size of string in message&lt;br /&gt;
    Buffer[0]=Length; Buffer[1]=Length&amp;gt;&amp;gt;8;&lt;br /&gt;
    return Length+2; &lt;br /&gt;
  }&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // Initialize Samsung Remote server&lt;br /&gt;
    SamsungRemote.begin();&lt;br /&gt;
    // Initialize SSDP&lt;br /&gt;
    SamsungSSDP.begin(1900);&lt;br /&gt;
    #endif&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http and Samsung protocol frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        #ifdef SAMSUNGREMOTE&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Device info - used for Samsung Remote Protocol&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/smp_2_&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          client.println(F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\n&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;root xmlns='urn:schemas-upnp-org:device-1-0' xmlns:sec='http://www.sec.co.kr/dlna' xmlns:dlna='urn:schemas-dlna-org:device-1-0'&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;major&amp;gt;1&amp;lt;/major&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;minor&amp;gt;0&amp;lt;/minor&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;deviceType&amp;gt;urn:samsung.com:device:RemoteControlReceiver:1&amp;lt;/deviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;friendlyName&amp;gt;SamyGO&amp;lt;/friendlyName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturer&amp;gt;Samsung Electronics&amp;lt;/manufacturer&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturerURL&amp;gt;http://www.samsung.com/sec&amp;lt;/manufacturerURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelDescription&amp;gt;Samsung BD RCR&amp;lt;/modelDescription&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelName&amp;gt;BD-E8500&amp;lt;/modelName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelNumber&amp;gt;1.0&amp;lt;/modelNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelURL&amp;gt;http://www.samsung.com/sec&amp;lt;/modelURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serialNumber&amp;gt;12345678RCR&amp;lt;/serialNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;UDN&amp;gt;uuid:11111111-2222-3333-4444-555555555555&amp;lt;/UDN&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:deviceID&amp;gt;ABCDEFGHIJKLM&amp;lt;/sec:deviceID&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:ProductCap&amp;gt;Resolution:1280X720,ImageZoom,ImageRotate,Y2012&amp;lt;/sec:ProductCap&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceType&amp;gt;urn:samsung.com:service:TestRCRService:1&amp;lt;/serviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceId&amp;gt;urn:samsung.com:serviceId:TestRCRService&amp;lt;/serviceId&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;controlURL&amp;gt;/smp_4_&amp;lt;/controlURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;eventSubURL&amp;gt;/smp_5_&amp;lt;/eventSubURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;SCPDURL&amp;gt;/smp_3_&amp;lt;/SCPDURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;/service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;/serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;/root&amp;gt;&amp;quot;));&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
        #endif&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Samsung Remote Protocol&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = SamsungRemote.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      //Serial.println(&amp;quot;Incoming frame...&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=client.read();&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      ptr=HttpFrame+1;&lt;br /&gt;
      // Decode App Name&lt;br /&gt;
      ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), false);&lt;br /&gt;
      //Serial.print(&amp;quot;Name=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
      // Ignore message length&lt;br /&gt;
      ptr+=2;&lt;br /&gt;
  &lt;br /&gt;
      // Decode command&lt;br /&gt;
      unsigned Cmd=*ptr++; Cmd|=(*ptr++)&amp;lt;&amp;lt;8;&lt;br /&gt;
      //Serial.print(&amp;quot;Cmd=&amp;quot;); Serial.println(Cmd);&lt;br /&gt;
  &lt;br /&gt;
      // Connection frame ?&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        // Decode remote IP&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;IP=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode remote MAC address&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;MAC=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode machine name&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;Machine=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
        delay(5);&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Key frame ?&lt;br /&gt;
      else if (Cmd==0x00)&lt;br /&gt;
      {&lt;br /&gt;
        ptr++; // Skip first byte&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;KeyName=&amp;quot;); Serial.print(Buffer); Serial.println(&amp;quot;----&amp;quot;);&lt;br /&gt;
        if (!strcmp(Buffer, &amp;quot;BD_KEY_POWER&amp;quot;))&lt;br /&gt;
        {&lt;br /&gt;
          // Power key for BD&lt;br /&gt;
          Samsung::SendCommand(1, 0x301a, 0x91, ~0x91);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Answer&lt;br /&gt;
      HttpFrame[0]=0;&lt;br /&gt;
      int len=1;&lt;br /&gt;
      len+=EncodeSamsungProtocolString(&amp;quot;iapp.samsung&amp;quot;, HttpFrame+1, sizeof(HttpFrame), false);&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x64,0x00,0x01,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x00,0x00,0x00,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      client.write((byte *)HttpFrame, len);&lt;br /&gt;
      delay(5);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // SSDP discovery protocol&lt;br /&gt;
    int PacketSize=SamsungSSDP.parsePacket();&lt;br /&gt;
    if (PacketSize)&lt;br /&gt;
    {&lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (SamsungSSDP.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=SamsungSSDP.read();&lt;br /&gt;
  &lt;br /&gt;
      // Discovery request ?&lt;br /&gt;
      if (strstr(HttpFrame, &amp;quot;M-SEARCH *&amp;quot;) &amp;amp;&amp;amp; strstr(HttpFrame, &amp;quot;urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;))&lt;br /&gt;
      {&lt;br /&gt;
        //Serial.print(&amp;quot;SSDP Discovery from : IP=&amp;quot;); Serial.print(SamsungSSDP.remoteIP()); Serial.print(&amp;quot;:&amp;quot;); Serial.println(SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.beginPacket(SamsungSSDP.remoteIP(), SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;HTTP/1.1 200 OK&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;CACHE-CONTROL: max-age= 1800&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Date: Sat, 01 Jan 2012 00:00:00 GMT&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;EXT: &amp;quot;));&lt;br /&gt;
        SamsungSSDP.print(F(&amp;quot;LOCATION: http://&amp;quot;)); SamsungSSDP.print(Ethernet.localIP()); SamsungSSDP.println(F(&amp;quot;:80/smp_2_&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;ST: urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;USN: uuid:11111111-2222-3333-4444-555555555555::urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Content-Length: 0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.endPacket();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    #endif&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3575</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3575"/>
		<updated>2013-01-11T16:28:24Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Added Samsung Remote feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
* See Arduino as a Samsung device in the Samsung Remote App (can be used to power on the device !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]             [[File:EthernetInterface-SamsungRemote.png|335px]]&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
* If you want to use the Samsung Remote feature :&lt;br /&gt;
 * Compile with SAMSUNGREMOTE defined&lt;br /&gt;
 * The program only handles BD_KEY_POWER; if you want aditional keys, it's easy to add them&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  // 11-01-2013 / v1.2 / oga83&lt;br /&gt;
  //    Added Samsung Remote protocol (Arduino seen as a samsung device)&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;EthernetUdp.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  #define SAMSUNGREMOTE            // if defined, Arduino will be seen as a Samsung device&lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  EthernetServer SamsungRemote(55000); // Emulates a Samsung device&lt;br /&gt;
  EthernetUDP SamsungSSDP;  // Handles Samsung device discovery&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  #ifdef SAMSUNGREMOTE&lt;br /&gt;
  // Base64 conversion&lt;br /&gt;
  const char *sBase64TranslateTable = &amp;quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+%&amp;quot;;&lt;br /&gt;
  void AsciiToBase64(char *Ascii, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Ascii)&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s32bits=0;&lt;br /&gt;
      int i, j;&lt;br /&gt;
      // Read 3 ASCII bytes&lt;br /&gt;
      for (i = 2; i &amp;gt;= 0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Ascii==0) break;&lt;br /&gt;
        s32bits |= ((unsigned long)*Ascii++)&amp;lt;&amp;lt;(8*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to four 6-bit items &lt;br /&gt;
      for (j=3; j&amp;gt;=i+1; j--)&lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) { *Buffer=0; return; }&lt;br /&gt;
        // Convert 6-bit item&lt;br /&gt;
        int c = ((s32bits &amp;gt;&amp;gt; (6 * j)) &amp;amp; 0x3f);&lt;br /&gt;
        *Buffer++ = sBase64TranslateTable[c];&lt;br /&gt;
      }&lt;br /&gt;
      // Complete last bytes&lt;br /&gt;
      for (/*void*/; j&amp;gt;=0 &amp;amp;&amp;amp; ++Length&amp;lt;BufferSize; j--) *Buffer++='=';&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0; // Trailing 0 is not needed for this project, but simplify testing&lt;br /&gt;
  }&lt;br /&gt;
  void Base64ToAscii(char *Base64, char *Buffer, int BufferSize)&lt;br /&gt;
  {&lt;br /&gt;
    int Length=0;&lt;br /&gt;
    while (*Base64 &amp;amp;&amp;amp; *Base64!='=')&lt;br /&gt;
    {&lt;br /&gt;
      unsigned long s24bits = 0;&lt;br /&gt;
      // Read four 6-bit items&lt;br /&gt;
      for (int i=3; i&amp;gt;=0; i--)&lt;br /&gt;
      {&lt;br /&gt;
        if (*Base64==0 || *Base64=='=') break;&lt;br /&gt;
        char *p=strchr(sBase64TranslateTable, *Base64++);&lt;br /&gt;
        if (p) s24bits |= ((unsigned long)(p-sBase64TranslateTable))&amp;lt;&amp;lt;(6*i);&lt;br /&gt;
      }&lt;br /&gt;
      // Convert them to three 8-bit items &lt;br /&gt;
      for (int i=2; i&amp;gt;=0; i--) &lt;br /&gt;
      {&lt;br /&gt;
        // Check for buffer overflow&lt;br /&gt;
        if (++Length&amp;gt;=BufferSize) break;&lt;br /&gt;
        // Save byte&lt;br /&gt;
        *Buffer++ = (char)((s24bits&amp;gt;&amp;gt;(8*i))&amp;amp;0xff);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    *Buffer=0;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned DecodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    // Get length of string in message&lt;br /&gt;
    unsigned Length=s[0] | (((unsigned)s[1])&amp;lt;&amp;lt;8);&lt;br /&gt;
    // Get the string&lt;br /&gt;
    if (bBase64)&lt;br /&gt;
    {&lt;br /&gt;
      // Force trailing 0 into Base64 string &lt;br /&gt;
      // (dirty but will work in this project, as the Base64 string is in a frame buffer...)&lt;br /&gt;
      char c=s[Length+2]; s[Length+2]=0;&lt;br /&gt;
      Base64ToAscii(s+2, Buffer, BufferSize);&lt;br /&gt;
      // Restore corrupted char&lt;br /&gt;
      s[Length+2]=c;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Check for buffer overflow&lt;br /&gt;
      unsigned MaxLength=(Length&amp;gt;BufferSize-1) ? BufferSize-1:Length;&lt;br /&gt;
      // Just copy string&lt;br /&gt;
      strncpy(Buffer, s+2, MaxLength);&lt;br /&gt;
      Buffer[MaxLength]=0;&lt;br /&gt;
    }&lt;br /&gt;
    // Returns length of initial buffer &lt;br /&gt;
    return Length+2;&lt;br /&gt;
  }&lt;br /&gt;
  unsigned EncodeSamsungProtocolString(char *s, char *Buffer, int BufferSize, boolean bBase64)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned Length;&lt;br /&gt;
    if (bBase64) &lt;br /&gt;
    {&lt;br /&gt;
      // Encode string in Base64&lt;br /&gt;
      AsciiToBase64(s, Buffer+2, BufferSize-2); &lt;br /&gt;
      Length=strlen(Buffer+2);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Leave string in Ascii - No trailing 0&lt;br /&gt;
      Length=strlen(s);&lt;br /&gt;
      if (Length&amp;gt;BufferSize-2) Length=BufferSize-2;&lt;br /&gt;
      strncpy(Buffer+2, s, Length);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // Add size of string in message&lt;br /&gt;
    Buffer[0]=Length; Buffer[1]=Length&amp;gt;&amp;gt;8;&lt;br /&gt;
    return Length+2; &lt;br /&gt;
  }&lt;br /&gt;
  #endif&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // Initialize Samsung Remote server&lt;br /&gt;
    SamsungRemote.begin();&lt;br /&gt;
    // Initialize SSDP&lt;br /&gt;
    SamsungSSDP.begin(1900);&lt;br /&gt;
    #endif&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http and Samsung protocol frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        #ifdef SAMSUNGREMOTE&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Device info - used for Samsung Remote Protocol&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/smp_2_&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          client.println(F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/xml\r\n&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot;?&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;root xmlns='urn:schemas-upnp-org:device-1-0' xmlns:sec='http://www.sec.co.kr/dlna' xmlns:dlna='urn:schemas-dlna-org:device-1-0'&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;major&amp;gt;1&amp;lt;/major&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;minor&amp;gt;0&amp;lt;/minor&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/specVersion&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;deviceType&amp;gt;urn:samsung.com:device:RemoteControlReceiver:1&amp;lt;/deviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;friendlyName&amp;gt;SamyGO&amp;lt;/friendlyName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturer&amp;gt;Samsung Electronics&amp;lt;/manufacturer&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;manufacturerURL&amp;gt;http://www.samsung.com/sec&amp;lt;/manufacturerURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelDescription&amp;gt;Samsung BD RCR&amp;lt;/modelDescription&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelName&amp;gt;BD-E8500&amp;lt;/modelName&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelNumber&amp;gt;1.0&amp;lt;/modelNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;modelURL&amp;gt;http://www.samsung.com/sec&amp;lt;/modelURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serialNumber&amp;gt;12345678RCR&amp;lt;/serialNumber&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;UDN&amp;gt;uuid:11111111-2222-3333-4444-555555555555&amp;lt;/UDN&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:deviceID&amp;gt;ABCDEFGHIJKLM&amp;lt;/sec:deviceID&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;sec:ProductCap&amp;gt;Resolution:1280X720,ImageZoom,ImageRotate,Y2012&amp;lt;/sec:ProductCap&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceType&amp;gt;urn:samsung.com:service:TestRCRService:1&amp;lt;/serviceType&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;serviceId&amp;gt;urn:samsung.com:serviceId:TestRCRService&amp;lt;/serviceId&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;controlURL&amp;gt;/smp_4_&amp;lt;/controlURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;eventSubURL&amp;gt;/smp_5_&amp;lt;/eventSubURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;    &amp;lt;SCPDURL&amp;gt;/smp_3_&amp;lt;/SCPDURL&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;   &amp;lt;/service&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;  &amp;lt;/serviceList&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot; &amp;lt;/device&amp;gt;&amp;quot;));&lt;br /&gt;
          client.println(F(&amp;quot;&amp;lt;/root&amp;gt;&amp;quot;));&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
        #endif&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    #ifdef SAMSUNGREMOTE&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Samsung Remote Protocol&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = SamsungRemote.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      //Serial.println(&amp;quot;Incoming frame...&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=client.read();&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
      ptr=HttpFrame+1;&lt;br /&gt;
      // Decode App Name&lt;br /&gt;
      ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), false);&lt;br /&gt;
      //Serial.print(&amp;quot;Name=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
      // Ignore message length&lt;br /&gt;
      ptr+=2;&lt;br /&gt;
  &lt;br /&gt;
      // Decode command&lt;br /&gt;
      unsigned Cmd=*ptr++; Cmd|=(*ptr++)&amp;lt;&amp;lt;8;&lt;br /&gt;
      //Serial.print(&amp;quot;Cmd=&amp;quot;); Serial.println(Cmd);&lt;br /&gt;
  &lt;br /&gt;
      // Connection frame ?&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        // Decode remote IP&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;IP=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode remote MAC address&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;MAC=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
  &lt;br /&gt;
        // Decode machine name&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;Machine=&amp;quot;); Serial.println(Buffer);&lt;br /&gt;
        delay(5);&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Key frame ?&lt;br /&gt;
      else if (Cmd==0x00)&lt;br /&gt;
      {&lt;br /&gt;
        ptr++; // Skip first byte&lt;br /&gt;
        ptr+=DecodeSamsungProtocolString(ptr, Buffer, sizeof(Buffer), true);&lt;br /&gt;
        //Serial.print(&amp;quot;KeyName=&amp;quot;); Serial.print(Buffer); Serial.println(&amp;quot;----&amp;quot;);&lt;br /&gt;
        if (!strcmp(Buffer, &amp;quot;BD_KEY_POWER&amp;quot;))&lt;br /&gt;
        {&lt;br /&gt;
          // Power key for BD&lt;br /&gt;
          Samsung::SendCommand(1, 0x301a, 0x91, ~0x91);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
  &lt;br /&gt;
      // Answer&lt;br /&gt;
      HttpFrame[0]=0;&lt;br /&gt;
      int len=1;&lt;br /&gt;
      len+=EncodeSamsungProtocolString(&amp;quot;iapp.samsung&amp;quot;, HttpFrame+1, sizeof(HttpFrame), false);&lt;br /&gt;
      if (Cmd==0x64)&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x64,0x00,0x01,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      else&lt;br /&gt;
      {&lt;br /&gt;
        byte answer[]={0x04,0x00,0x00,0x00,0x00,0x00};&lt;br /&gt;
        memcpy(HttpFrame+len, answer, sizeof(answer));&lt;br /&gt;
        len+=sizeof(answer);&lt;br /&gt;
      }&lt;br /&gt;
      client.write((byte *)HttpFrame, len);&lt;br /&gt;
      delay(5);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // SSDP discovery protocol&lt;br /&gt;
    int PacketSize=SamsungSSDP.parsePacket();&lt;br /&gt;
    if (PacketSize)&lt;br /&gt;
    {&lt;br /&gt;
      // Read incoming frame&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (SamsungSSDP.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame)) *ptr++=SamsungSSDP.read();&lt;br /&gt;
  &lt;br /&gt;
      // Discovery request ?&lt;br /&gt;
      if (strstr(HttpFrame, &amp;quot;M-SEARCH *&amp;quot;) &amp;amp;&amp;amp; strstr(HttpFrame, &amp;quot;urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;))&lt;br /&gt;
      {&lt;br /&gt;
        //Serial.print(&amp;quot;SSDP Discovery from : IP=&amp;quot;); Serial.print(SamsungSSDP.remoteIP()); Serial.print(&amp;quot;:&amp;quot;); Serial.println(SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.beginPacket(SamsungSSDP.remoteIP(), SamsungSSDP.remotePort());&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;HTTP/1.1 200 OK&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;CACHE-CONTROL: max-age= 1800&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Date: Sat, 01 Jan 2012 00:00:00 GMT&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;EXT: &amp;quot;));&lt;br /&gt;
        SamsungSSDP.print(F(&amp;quot;LOCATION: http://&amp;quot;)); SamsungSSDP.print(Ethernet.localIP()); SamsungSSDP.println(F(&amp;quot;:80/smp_2_&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;SERVER: SHP, UPnP/1.0, Samsung UPnP SDK/1.0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;ST: urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;USN: uuid:11111111-2222-3333-4444-555555555555::urn:samsung.com:device:RemoteControlReceiver:1&amp;quot;));&lt;br /&gt;
        SamsungSSDP.println(F(&amp;quot;Content-Length: 0&amp;quot;));&lt;br /&gt;
        SamsungSSDP.endPacket();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    #endif&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:EthernetInterface-SamsungRemote.png&amp;diff=3574</id>
		<title>File:EthernetInterface-SamsungRemote.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:EthernetInterface-SamsungRemote.png&amp;diff=3574"/>
		<updated>2013-01-11T16:23:45Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Samsung Remote screenshot for Ethernet interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Samsung Remote screenshot for Ethernet interface&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3573</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3573"/>
		<updated>2013-01-11T15:50:20Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {  &lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
          &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3572</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3572"/>
		<updated>2013-01-11T15:47:08Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
&lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {  &lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
          &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3571</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3571"/>
		<updated>2013-01-11T15:40:00Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Modification for Micom eeprom read/write&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&amp;amp;width=W&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
* W is the address bus width (8 bits for Micom eeprom, 16 bits for SoC eeprom); default is 16&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55&amp;amp;width=16 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  // 11-01-2013 / v1.1.2 / oga83&lt;br /&gt;
  //    Modified ReadEeprom and WriteEeprom for 1-byte address eeproms&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      if (bEeprom2ByteAddress) Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
    static boolean bEeprom2ByteAddress;&lt;br /&gt;
  };&lt;br /&gt;
  boolean Samsung::bEeprom2ByteAddress=true;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {  &lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;width=8&amp;quot;);&lt;br /&gt;
          Samsung::bEeprom2ByteAddress=(ptr==0);&lt;br /&gt;
          &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3560</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3560"/>
		<updated>2013-01-09T08:45:59Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Fixed compilation issue with Arduino 1.0.3, and corrected typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following '''[[#Arduino_sketch | sketch]]''' into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
This sketch has been compiled with Arduino 1.0.3 ([http://arduino.cc/en/Main/Software Download here])&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  // 09-01-2013 / v1.1.1 / oga83&lt;br /&gt;
  //    Fixed compilation issue with Arduino 1.0.3 and typo in wiki&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
                          // Debug console TX signal connected on 0&lt;br /&gt;
                          // Debug console RX signal connected on 1&lt;br /&gt;
                          // I2C Eeprom : SDA connected on A4&lt;br /&gt;
                          // I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned long u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    // Crc should be ~Command, except for tests&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
    // Read Eeprom&lt;br /&gt;
    static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      if (addr!=0xffffffff)&lt;br /&gt;
      {&lt;br /&gt;
        Wire.beginTransmission(device);&lt;br /&gt;
        Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
        Wire.write(addr);&lt;br /&gt;
        Wire.endTransmission();&lt;br /&gt;
      }&lt;br /&gt;
      Wire.requestFrom((int)device, count);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
      {&lt;br /&gt;
        if (!Wire.available()) break;&lt;br /&gt;
        data[i]=Wire.read();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Write Eeprom&lt;br /&gt;
    static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
    {&lt;br /&gt;
      Wire.beginTransmission(device);&lt;br /&gt;
      Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
      Wire.write(addr);&lt;br /&gt;
      for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
      Wire.endTransmission();&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // I2C&lt;br /&gt;
    Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=HttpFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        const __FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Send Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Type=0, Crc;&lt;br /&gt;
          unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
          if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
          // Next parameter is optional and can be used for tests&lt;br /&gt;
          Crc=~Data;&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
          if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
          client.println(HtmlHeader);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Read Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Format=0x50;&lt;br /&gt;
          unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
          if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
          if (ptr) Size=atol(ptr+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
          if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          if (Format==0) &lt;br /&gt;
          {  &lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          else&lt;br /&gt;
            client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
          byte bSequential=0;    &lt;br /&gt;
          for (long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
          {&lt;br /&gt;
            unsigned char Data[32]; &lt;br /&gt;
            for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
            Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
            bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
            if (Format==0)&lt;br /&gt;
            {          &lt;br /&gt;
              sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                { client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
              client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
              client.flush();&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
              for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
                client.write(Data[j]);&lt;br /&gt;
            }&lt;br /&gt;
          }&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Write Eeprom&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
        char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
        char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
        if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
        {&lt;br /&gt;
          byte Device=0, Data;&lt;br /&gt;
          unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
          Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
          Data=HexToULong(ptrData+5);&lt;br /&gt;
          ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
          client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
          Data=~Data;&lt;br /&gt;
          Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
          sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
          client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(HtmlHeader);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=TelnetFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=TelnetFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
== References ==&lt;br /&gt;
Any discussion on related [http://forum.samygo.tv/viewtopic.php?f=51&amp;amp;t=5307#p38502 forum topic].&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3278</id>
		<title>Key codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3278"/>
		<updated>2012-12-16T10:32:26Z</updated>

		<summary type="html">&lt;p&gt;Oga83: KEY_PLUS100 acts as &amp;quot;-&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of the keys coded into BD firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.&lt;br /&gt;
&lt;br /&gt;
* 'Key name' is the string used to send the key by network.&lt;br /&gt;
&lt;br /&gt;
* 'Index' is the key index in exeDSP tables. This value is displayed on the Debug Console as 'Before Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'Code' is the main id of a key. For TV (and not for BD), it is also the code sent by IR. For example, to send the key '1' by IR, the value is 65. This value is displayed on the Debug Console as 'After Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'BD-IR' is the IR code for BD. For example, to send the key '1' by IR, the value is 81. This value is not displayed on the Debug Console : it is converted (into 'Code') by the front pannel IR decoder before being sent to the processor. This code can be used with [[Ethernet to IR and Serial Console Interface]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* All the values are in hex.&lt;br /&gt;
* KEY_FACTORY (3B) and KEY_3SPEED (3C) key names have been removed on last firmware. That means that you cannot send them by network anymore.&lt;br /&gt;
* Codes 10B and FFFF mean that the key is not implemented in the front pannel IR decoder; However, other codes does not imply that the corresponding function is implemented in the firmware. As an example, KEY_PIP_SCAN has a valid code (31), but is not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Key Name&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Index&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;BD-IR Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SLEEP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                06&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                07&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MUTE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                c6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRECH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_YELLOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CYAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ADDDEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                01&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INFO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_ONOFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SWAP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLUS100 (acts as &amp;quot;-&amp;quot;)&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CAPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_MIX&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXIT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_CHANNEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SCAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DEVICE_CONNECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HELP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANTENA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERGENCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_FACTORY&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_3SPEED&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSURF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ASPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOPMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GAME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_QUICK_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STILL_PICTURE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FAVCH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PAUSE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOOLS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INSTANT_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GUIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANGLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RESERVED1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BOOKMARK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DISC_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRINT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RETURN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SUB_TITLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLEAR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCHIP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REPEAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_OPEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TURBO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                64&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                04&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FM_RADIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PCMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_SUBFACE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CH_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNIe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SRS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERT_AUDIO_MAINSUB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MDC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SEFFECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_SIGNAL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                73&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PERPECT_FOCUS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HOME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ESAVING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONTENTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCR_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CATV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DSS_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVD_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STB_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CALLER_ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SCALE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_MOVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLOCK_DISPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SETUP_CLOCK_TIMER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_W_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_142&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_APP_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BACK_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ALT_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNSe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTERTAINMENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_INPUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_SETUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWEROFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWERON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MORE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLDOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                107&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                108&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANEL_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                109&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                103&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                105&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                106&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANORAMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_16_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DYNAMIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STANDARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MOVIE1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CUSTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_RESET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_MODE_OK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_AUTO_START&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_FORMAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_DOUBLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LARGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SMALL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_WIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                104&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_CH_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_SUCCESS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_FAIL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_C_FORCE_AGING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_USBJACK_INSPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_JACK_IDENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_NINE_SEPERATE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_IN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                101&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_OUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                102&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_KOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ENG&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SOURCE_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_AIR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_CABLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_SATELLITE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                ED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;KEY_EXT41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alias Keys :'''&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_AUDIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_TITLEMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_FULLSCREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_BONUSVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PICTURE_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_BACKWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_FORWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_RELOAD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_URL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INTERACTIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_EJECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5e&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3276</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3276"/>
		<updated>2012-12-13T17:37:11Z</updated>

		<summary type="html">&lt;p&gt;Oga83: URL to write into eeprom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following [http://wiki.samygo.tv/index.php5/Ethernet_multi-function_Interface#Arduino_sketch sketch] into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to write config Eeprom ==&lt;br /&gt;
The format is http://IP/write?device=D&amp;amp;addr=A&amp;amp;data=X&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for writing (0 by default)&lt;br /&gt;
* X is the data byte to write&lt;br /&gt;
&lt;br /&gt;
On this version, it is only possible to write one byte at once...&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
http://IP/write?addr=e0&amp;amp;data=55 will write 0x55 at address 0xe0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-function ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for ((long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3252</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3252"/>
		<updated>2012-12-08T15:43:37Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Type edit in TDM code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Send KEY_FACTORY twice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code anymore.&lt;br /&gt;
&lt;br /&gt;
ruSamsungCommunicator cannot be used any longer to enter the Factory Setup Menu.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to use an alternative method :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FaNet method ==&lt;br /&gt;
&lt;br /&gt;
If you have an USB port on your unit, you can probably use FaNet.&lt;br /&gt;
FaNet allows you to send RS232 commands.&lt;br /&gt;
&lt;br /&gt;
This way, you can send KEY_INFO and KEY_FACTORY.&lt;br /&gt;
&lt;br /&gt;
To do so, use 2 FTDI TTL-232R cables (3v3 or 5v does not matter, but must be the same for both cables) connected together on the TTL side.&lt;br /&gt;
Of course, you have to cross RX and TX.&lt;br /&gt;
You can either solder wires on two male connectors, or directly plug wires into the FTDI female connector as shown below.&lt;br /&gt;
&lt;br /&gt;
You now have a USB-USB serial cable :&lt;br /&gt;
&lt;br /&gt;
[[File:USB-USB cable.jpg|400px]]&lt;br /&gt;
[[File:USB-USB cable detail.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
If you already have build Exlink cable for C/D-series and E-series, you can easy build FaNet adapter:&lt;br /&gt;
&lt;br /&gt;
[[File:FaNet_adapter1.jpg|400px]]&lt;br /&gt;
[[File:FaNet_adapter_2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
All you need is DB15Female connector and 3.5mm jack. On the DB15Female connector you will use:&lt;br /&gt;
&lt;br /&gt;
Pin 5 - Tx&lt;br /&gt;
&lt;br /&gt;
Pin 7 - GND&lt;br /&gt;
&lt;br /&gt;
Pin 11 - Rx&lt;br /&gt;
&lt;br /&gt;
[[File:db15female.JPG]]&lt;br /&gt;
[[File:stereo_jack.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
Finally looks like:&lt;br /&gt;
&lt;br /&gt;
[[File:D-E-Fanet.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect your PC to your BD with this cable.&lt;br /&gt;
&lt;br /&gt;
Use the following binary files to send commands to your unit :&lt;br /&gt;
&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1370 FaNet keys]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, on Windows, type the following commands to enter the setup menu (replace com4 with your port) :&lt;br /&gt;
  mode com4:9600,n,8,1,p&lt;br /&gt;
  copy /b info.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And to exit service menu :&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the following software :&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1369 FaNet software]&lt;br /&gt;
&lt;br /&gt;
== Debug Console enabled devices ==&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 20089999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3115</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3115"/>
		<updated>2012-09-13T17:39:14Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Bug fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-function ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for ((long i=Addr; i&amp;lt;Addr+Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			for (int i=0; i&amp;lt;32; i++) Data[i]=0xff;&lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3114</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3114"/>
		<updated>2012-09-11T18:17:00Z</updated>

		<summary type="html">&lt;p&gt;Oga83: /* Arduino sketch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-function ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for (long i=Addr; i&amp;lt;Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3113</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3113"/>
		<updated>2012-09-11T17:16:56Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console, and read your device config eeprom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for (long i=Addr; i&amp;lt;Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=3112</id>
		<title>The BluRay Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=3112"/>
		<updated>2012-09-11T17:16:17Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:bluray_wiki.png|140px|right]]&lt;br /&gt;
This page is SamyGO BluRay Main Wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here will be filed with BluRay players info soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Compatibility Table for BluRay Drivers]]&lt;br /&gt;
&lt;br /&gt;
* [[Upgrading firmware BD-C5500*]]&lt;br /&gt;
&lt;br /&gt;
* [[Ex-Link Cable for C/D/E Series and BD players]]&lt;br /&gt;
&lt;br /&gt;
* [[Serial console]]&lt;br /&gt;
&lt;br /&gt;
* [[Key codes]]&lt;br /&gt;
&lt;br /&gt;
* [[Entering the Factory Setup Menu]]&lt;br /&gt;
&lt;br /&gt;
* [[Ethernet multi-function Interface]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3110</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3110"/>
		<updated>2012-09-11T17:15:28Z</updated>

		<summary type="html">&lt;p&gt;Oga83: moved Ethernet to IR and Serial Console Interface to Ethernet multi-function Interface: Added new functions - title is no more correct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for (long i=Addr; i&amp;lt;Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_to_IR_and_Serial_Console_Interface&amp;diff=3111</id>
		<title>Ethernet to IR and Serial Console Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_to_IR_and_Serial_Console_Interface&amp;diff=3111"/>
		<updated>2012-09-11T17:15:28Z</updated>

		<summary type="html">&lt;p&gt;Oga83: moved Ethernet to IR and Serial Console Interface to Ethernet multi-function Interface: Added new functions - title is no more correct&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Ethernet multi-function Interface]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3109</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=3109"/>
		<updated>2012-09-11T17:12:06Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Added Config Eeprom interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
* Read your config eeprom&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example) or RED Led (Clear Type RED LED's are emitting more than enough light at IR spectrum)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR or RED led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
 * Connect your Serial Console signals TX&amp;amp;RX to the Arduino board pins 0&amp;amp;1  (with 100 ohms resistors)&lt;br /&gt;
 * Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
* If you want to read your config eeprom :&lt;br /&gt;
 * Connect the eeprom SDA&amp;amp;SCK signals to the Arduino board pins A4/A5 (with a 100 ohms resistors)&lt;br /&gt;
 * Connect the eeprom GND to 0v&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to read config Eeprom ==&lt;br /&gt;
The format is http://IP/read?read?format=F&amp;amp;device=D&amp;amp;addr=A&amp;amp;size=S&lt;br /&gt;
&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* F is 0 to get the result in html, 1 to download a binary file&lt;br /&gt;
* D is the Eeprom device identification (80 by default)&lt;br /&gt;
* A is the starting address for reading (0 by default)&lt;br /&gt;
* S is the number of bytes to read (default=256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BD-E8300 is equiped with a 24512 eeprom (64 kbytes)&lt;br /&gt;
&lt;br /&gt;
To download its whole config :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;size=65536&lt;br /&gt;
or :&lt;br /&gt;
* http://IP/ir.htm?read?format=1&amp;amp;device=80&amp;amp;size=65536&amp;amp;addr=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eeprom connection :&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino_I2C_Eeprom.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|100px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung multi-functions ethernet interface &lt;br /&gt;
  //   - Send IR frame with http get requests&lt;br /&gt;
  //   - Debug console on telnet&lt;br /&gt;
  //   - Read &amp;amp; Write I2C config eeprom&lt;br /&gt;
  //&lt;br /&gt;
  // 29-06-2012 / v1.1 / oga83&lt;br /&gt;
  // 11-09-2012 / v1.1 / oga83&lt;br /&gt;
  //    Added optionnal 'crc' url parameter for testing IR (allow to force CRC)&lt;br /&gt;
  //    Added I2C interface to read/write config eeprom&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  						// Debug console TX signal connected on 0&lt;br /&gt;
  						// Debug console RX signal connected on 1&lt;br /&gt;
  						// I2C Eeprom : SDA connected on A4&lt;br /&gt;
  						// I2C Eeprom : SCK connected on A5&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Utilities&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToULong(char *s)&lt;br /&gt;
  {&lt;br /&gt;
  	unsigned long u=0;&lt;br /&gt;
  	while (*s)&lt;br /&gt;
  	{&lt;br /&gt;
  	char c=*s++;&lt;br /&gt;
  	// Convert to uppercase&lt;br /&gt;
  	if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
  	// Exit if not hex digit&lt;br /&gt;
  	if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
  	// Convert digit&lt;br /&gt;
  	u&amp;lt;&amp;lt;=4;&lt;br /&gt;
  	u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
  	}&lt;br /&gt;
  	return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
  	private:&lt;br /&gt;
  	// Send a 36kHz-modulated pulse&lt;br /&gt;
  	static void Pulse(void)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  		digitalWrite(IRPIN, LOW);&lt;br /&gt;
  		delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a bit&lt;br /&gt;
  	static void SendIRBit(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	Pulse(); &lt;br /&gt;
  	if (b) &lt;br /&gt;
  		delayMicroseconds(1390);&lt;br /&gt;
  	else&lt;br /&gt;
  		delayMicroseconds(430);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send 4 bits&lt;br /&gt;
  	static void SendIRNibble(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Send a byte&lt;br /&gt;
  	static void SendIRByte(byte b)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
  		SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	public:&lt;br /&gt;
  	// Send an IR command&lt;br /&gt;
  	// Type is 0 for TV, 1 for BD&lt;br /&gt;
  	// Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
  	// Crc should be ~Command, except for tests&lt;br /&gt;
  	static void SendCommand(char Type, unsigned int Device, unsigned int Command, unsigned char Crc)&lt;br /&gt;
  	{&lt;br /&gt;
  	byte i;&lt;br /&gt;
     &lt;br /&gt;
  	// Disable interrupts&lt;br /&gt;
  	cli();&lt;br /&gt;
    &lt;br /&gt;
  	// Start bit&lt;br /&gt;
  	for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
  	// Send Device Id&lt;br /&gt;
  	SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
  	SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
  	// BD Player&lt;br /&gt;
  	if (Type==1)&lt;br /&gt;
  	{&lt;br /&gt;
  		// Stop bit&lt;br /&gt;
  		Pulse();&lt;br /&gt;
  		delayMicroseconds(4500);&lt;br /&gt;
  		// Send Data&lt;br /&gt;
  		SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
  	}&lt;br /&gt;
      &lt;br /&gt;
  	SendIRByte(Command);&lt;br /&gt;
  	SendIRByte(Crc);&lt;br /&gt;
  &lt;br /&gt;
  	// Stop bit&lt;br /&gt;
  	Pulse();&lt;br /&gt;
  	delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
  	// Re-enable interrupts&lt;br /&gt;
  	sei();&lt;br /&gt;
  	}&lt;br /&gt;
  	// Read Eeprom&lt;br /&gt;
  	static void ReadEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	if (addr!=0xffffffff)&lt;br /&gt;
  	{&lt;br /&gt;
  		Wire.beginTransmission(device);&lt;br /&gt;
  		Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  		Wire.write(addr);&lt;br /&gt;
  		Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  	Wire.requestFrom((int)device, count);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++)&lt;br /&gt;
  	{&lt;br /&gt;
  		if (!Wire.available()) break;&lt;br /&gt;
  		data[i]=Wire.read();&lt;br /&gt;
  	}&lt;br /&gt;
  	}&lt;br /&gt;
  	// Write Eeprom&lt;br /&gt;
  	static void WriteEeprom(byte device, long addr, byte *data, int count)&lt;br /&gt;
  	{&lt;br /&gt;
  	Wire.beginTransmission(device);&lt;br /&gt;
  	Wire.write(addr&amp;gt;&amp;gt;8);&lt;br /&gt;
  	Wire.write(addr);&lt;br /&gt;
  	for (int i=0; i&amp;lt;count; i++) Wire.write(data[i]);&lt;br /&gt;
  	Wire.endTransmission();&lt;br /&gt;
  	}&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
  	// Led&lt;br /&gt;
  	pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// IR Led&lt;br /&gt;
  	pinMode(IRPIN, OUTPUT);&lt;br /&gt;
  	digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
  	// I2C&lt;br /&gt;
  	Wire.begin();&lt;br /&gt;
  &lt;br /&gt;
  	// Serial Console&lt;br /&gt;
  	Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
  	// Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
  	if (Ethernet.begin(mac)==0)&lt;br /&gt;
  	Ethernet.begin(mac, ip);&lt;br /&gt;
  	// Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
  	HttpServer.begin();&lt;br /&gt;
  	// Initialize Telnet server&lt;br /&gt;
  	TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char HttpFrame[256];           // General buffer for Http frames&lt;br /&gt;
  char TelnetFrame[256];         // General buffer for Telnet frames&lt;br /&gt;
  char Buffer[32];               // General buffer&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// LED blinks at 2Hz&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
  	{&lt;br /&gt;
  	timeLastLedMs=millis();&lt;br /&gt;
  	digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
  	iStateLed=!iStateLed;&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Handle HTTP requests&lt;br /&gt;
  	// Example : &lt;br /&gt;
  	//   To send KEY_1 on BD :&lt;br /&gt;
  	//   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	EthernetClient client = HttpServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=HttpFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  	{&lt;br /&gt;
  		if (n++&amp;lt;sizeof(HttpFrame))&lt;br /&gt;
  		*ptr++=client.read();&lt;br /&gt;
  		else&lt;br /&gt;
  		client.flush(); &lt;br /&gt;
  	}&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	if (n&amp;gt;0)&lt;br /&gt;
  	{&lt;br /&gt;
  		__FlashStringHelper *HtmlHeader=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Send Samsung IR command&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/ir.htm?&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Type=0, Crc;&lt;br /&gt;
  		unsigned int Device=0x0707, Data=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr) Data=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;type=&amp;quot;);&lt;br /&gt;
  		if (ptr) Type=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=HexToULong(ptr+7);&lt;br /&gt;
          &lt;br /&gt;
  		// Next parameter is optional and can be used for tests&lt;br /&gt;
  		Crc=~Data;&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;crc=&amp;quot;);&lt;br /&gt;
  		if (ptr) Crc=HexToULong(ptr+4);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::SendCommand(Type, Device, Data, Crc);&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Read Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/read&amp;quot;);&lt;br /&gt;
  		if (ptr)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Format=0x50;&lt;br /&gt;
  		unsigned long Size=0x100, Addr=0;&lt;br /&gt;
  &lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		if (ptr) Addr=HexToULong(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;size=&amp;quot;);&lt;br /&gt;
  		if (ptr) Size=atol(ptr+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;format=&amp;quot;);&lt;br /&gt;
  		if (ptr) Format=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		if (Format==0) &lt;br /&gt;
  		{  &lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		}&lt;br /&gt;
  		else&lt;br /&gt;
  			client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: binary/octet-stream\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  		byte bSequential=0;    &lt;br /&gt;
  		for (long i=Addr; i&amp;lt;Size; i+=32)&lt;br /&gt;
  		{&lt;br /&gt;
  			unsigned char Data[32]; &lt;br /&gt;
  			Samsung::ReadEeprom(Device, (bSequential) ? -1:i, Data, 32);&lt;br /&gt;
  			bSequential=1;&lt;br /&gt;
  &lt;br /&gt;
  			if (Format==0)&lt;br /&gt;
  			{          &lt;br /&gt;
  			sprintf(Buffer, &amp;quot;%04lx: &amp;quot;, i); client.print(Buffer);&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data[j]); client.print(Buffer); }&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				{ client.write((Data[j]&amp;lt;=0x20 || Data[j]&amp;gt;0x7f) ? '.':Data[j]); }&lt;br /&gt;
  			client.println(&amp;quot;&amp;quot;);&lt;br /&gt;
  			client.flush();&lt;br /&gt;
  			}&lt;br /&gt;
  			else&lt;br /&gt;
  			{&lt;br /&gt;
  			for (int j=0; j&amp;lt;32; j++)&lt;br /&gt;
  				client.write(Data[j]);&lt;br /&gt;
  			}&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		// Write Eeprom&lt;br /&gt;
  		// -------------------------------------------------&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;/write&amp;quot;);&lt;br /&gt;
  		char *ptrAddr=strstr(HttpFrame, &amp;quot;addr=&amp;quot;);&lt;br /&gt;
  		char *ptrData=strstr(HttpFrame, &amp;quot;data=&amp;quot;);&lt;br /&gt;
  		if (ptr &amp;amp;&amp;amp; ptrAddr &amp;amp;&amp;amp; ptrData)&lt;br /&gt;
  		{&lt;br /&gt;
  		byte Device=0, Data;&lt;br /&gt;
  		unsigned long Addr;&lt;br /&gt;
          &lt;br /&gt;
  		Addr=HexToULong(ptrAddr+5);&lt;br /&gt;
  		Data=HexToULong(ptrData+5);&lt;br /&gt;
  		ptr=strstr(HttpFrame, &amp;quot;device=&amp;quot;);&lt;br /&gt;
  		if (ptr) Device=atoi(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
  		Samsung::WriteEeprom(Device, Addr, &amp;amp;Data, 1);&lt;br /&gt;
  		client.println(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n&amp;quot;);&lt;br /&gt;
  		Data=~Data;&lt;br /&gt;
  		Samsung::ReadEeprom(Device, Addr, &amp;amp;Data, 1);    &lt;br /&gt;
  		sprintf(Buffer, &amp;quot;%02X &amp;quot;, Data); &lt;br /&gt;
  		client.print(Buffer);&lt;br /&gt;
  &lt;br /&gt;
  		client.stop();&lt;br /&gt;
  		return;&lt;br /&gt;
  		}&lt;br /&gt;
  &lt;br /&gt;
  		// send an error !&lt;br /&gt;
  		client.println(HtmlHeader);&lt;br /&gt;
  		client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
  		delay(1);&lt;br /&gt;
  	}&lt;br /&gt;
  	client.stop();&lt;br /&gt;
  	}&lt;br /&gt;
  &lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	// Telnet Serial Console Interface&lt;br /&gt;
  	// Configure Putty with :&lt;br /&gt;
  	//   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
  	//   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
  	// -------------------------------------------------&lt;br /&gt;
  	client = TelnetServer.available();&lt;br /&gt;
  	if (client) &lt;br /&gt;
  	{&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
  		if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=client.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
      &lt;br /&gt;
  	// Sends telnet buffer to Serial Console&lt;br /&gt;
  	if (n&amp;gt;0) Serial.write(TelnetFrame);&lt;br /&gt;
  	}&lt;br /&gt;
  	// Anything received from Serial Console ?&lt;br /&gt;
  	char *ptr=TelnetFrame;&lt;br /&gt;
  	int n=0;&lt;br /&gt;
  	while (Serial.available())&lt;br /&gt;
  	if (n++&amp;lt;sizeof(TelnetFrame)) *ptr++=Serial.read();&lt;br /&gt;
  	*ptr=0;&lt;br /&gt;
  	// Send it to telnet&lt;br /&gt;
  	if (n&amp;gt;0) TelnetServer.write(TelnetFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Arduino_I2C_Eeprom.jpg&amp;diff=3108</id>
		<title>File:Arduino I2C Eeprom.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Arduino_I2C_Eeprom.jpg&amp;diff=3108"/>
		<updated>2012-09-11T17:08:29Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=UnBricking_TV_by_EEPROM_Reset&amp;diff=3107</id>
		<title>UnBricking TV by EEPROM Reset</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=UnBricking_TV_by_EEPROM_Reset&amp;diff=3107"/>
		<updated>2012-09-11T15:19:59Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Added BD-D8X00 &amp;amp; BD-E8X00&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Erdem. As I bricked my D series device by miss service menu setting, I search for solutions to recover it. After with help of Jusiz we unbricked device with the same way of C series TVs...&lt;br /&gt;
&lt;br /&gt;
Here I wanted to try to let you know how the process is working.&lt;br /&gt;
&lt;br /&gt;
Firstly, this hack doesn't work if you bricked you device by firmware flashing... This hacks just removes service menu settings and let you give another chance to fix settings...&lt;br /&gt;
&lt;br /&gt;
Also you needed to find correct values for your TV after resetting NVRAM like Model / Type / Tuner / Font Color and others. It's better to have screen shots of your service menu. You can also ask help from our forums.&lt;br /&gt;
&lt;br /&gt;
=EEPROM=&lt;br /&gt;
EEPROM is a short of ''electrically erasable programmable read only memory'', which is actually a chip. In Samsung TVs, all service menu settings kept there. You can delete and reprogram this chips millions time. So they are fast and reliable...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Reseting NVRAM (EEPROM)=&lt;br /&gt;
&lt;br /&gt;
For resetting TV, settings, you needed to remove EEPROM device from TV. But it's not required. In electronic world, if you disable communication of the chip, it counts as removed. So we just needed to kill communication of EEPROM. EEPROM on Samsung TV's communicating via common i2c protocol. That protocol carries data via SDA line and send clocks via SCL line. In our situation, both blocking SCL or SDA will works. But I decide SDA.&lt;br /&gt;
&lt;br /&gt;
To do this, all you have to do that feeding (connecting) GND (ground) or VCC (3.3v) to SDA line with little wire... That's all. Since this lines are HIGH (v3.3) in IDLE, its better to hold it via VCC. You can also hold this lines via GND too. But don't try to connect both GND and VCC. It will be short circuit and probably will damage your board.&lt;br /&gt;
&lt;br /&gt;
Join VCC and SDA, power on TV and hold about for 20 seconds with the TV powered. It just try to read (wrong) settings from EEPROM, since it cannot read anything (refer to the warning message bellow), just start with defaults. That is what we want. Than releasing SDA line and shutting TV off will update the settings on EEPROM with null values, that TV could boot with it. After all, you can enter service menu and change the required changes.&lt;br /&gt;
&lt;br /&gt;
[[File:UE40D5000 RESET MESSAGE.JPG|center|300px| UE40D5000 Reset message]]&lt;br /&gt;
&lt;br /&gt;
=Where can I found that EEPROM chip ?=&lt;br /&gt;
:Its located near CPU at C and D series. On top, it writes some numbers and letters starting with 24256 or 24512... Here I place some screen shots from D series bellow. In my TV, 24512 EEPROM chip used. You can get the [http://pdf1.alldatasheet.com/datasheet-pdf/view/22813/STMICROELECTRONICS/M24512-RBN6.html 24512 Chip Datasheet here]. In picture, white triangle shows the first pin.&lt;br /&gt;
&lt;br /&gt;
==C Series EEPROM Location==&lt;br /&gt;
===LExx550/530===&lt;br /&gt;
[[Image:C550_full.jpg|270px|C550/530 Board]]&lt;br /&gt;
[[Image:C550_reset.jpg|200px|C550/530 reset. Red line!]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LAxxC650===&lt;br /&gt;
[[Image:LA40C650full.jpg|150px|LA40C650 Board]]&lt;br /&gt;
[[Image:LA40C650_eeprom_is_C.jpg|225px|LA40C650 eeprom`s place]]&lt;br /&gt;
[[Image:LA40C650_eeprom_reset.jpg|202px|LA40C650 reset]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===UAxxC6200===&lt;br /&gt;
[[Image:UA40C6200_full.jpg|150px|UA40C6200 Board]]&lt;br /&gt;
[[Image:UA40C6200_1.jpg|285px|UA40C6200 reset]]&lt;br /&gt;
===OTHER===&lt;br /&gt;
please fill up missing models. Thanks!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==D Series EEPROM Location==&lt;br /&gt;
===D5000===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UE40D5000 Board.JPG|UE40D5000 Board&lt;br /&gt;
Image:UE40D5000 EEPROM.JPG|UE40D5000 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===D4003/5003===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UE40D5003_Board.jpg|UE40D5003 Board&lt;br /&gt;
Image:UE40D5003_EEprom_reset.jpg|UE40D5003 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===D60xx/61xx/62xx/63xx/64xx/65xx/66xx/67xx/68xx===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UA40D6000_Board_EEPROM.jpg|UA40D6000 Board&lt;br /&gt;
Image:EEPROM_Reset.jpg|UA40D6000 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==BD EEPROM Location==&lt;br /&gt;
===BD-D8X00===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Bd-d8900_Board.png|BD-D8900 Board&lt;br /&gt;
Image:Bd-d8900_Eprom.png|BD-D8900 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===BD-E8X00===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Bd-e8300_Board.png|BD-D8900 Board&lt;br /&gt;
Image:Bd-e8300_Eprom.png|BD-D8900 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-e8300_Board.png&amp;diff=3106</id>
		<title>File:Bd-e8300 Board.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-e8300_Board.png&amp;diff=3106"/>
		<updated>2012-09-11T15:19:23Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-e8300_Eprom.png&amp;diff=3105</id>
		<title>File:Bd-e8300 Eprom.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-e8300_Eprom.png&amp;diff=3105"/>
		<updated>2012-09-11T15:18:33Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Board.png&amp;diff=3104</id>
		<title>File:Bd-d8900 Board.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Board.png&amp;diff=3104"/>
		<updated>2012-09-11T15:15:14Z</updated>

		<summary type="html">&lt;p&gt;Oga83: uploaded a new version of &amp;amp;quot;File:Bd-d8900 Board.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3103</id>
		<title>File:Bd-d8900 Eprom.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3103"/>
		<updated>2012-09-11T15:12:42Z</updated>

		<summary type="html">&lt;p&gt;Oga83: uploaded a new version of &amp;amp;quot;File:Bd-d8900 Eprom.png&amp;amp;quot;: Reverted to version as of 15:05, 11 September 2012&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3102</id>
		<title>File:Bd-d8900 Eprom.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3102"/>
		<updated>2012-09-11T15:11:38Z</updated>

		<summary type="html">&lt;p&gt;Oga83: uploaded a new version of &amp;amp;quot;File:Bd-d8900 Eprom.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=UnBricking_TV_by_EEPROM_Reset&amp;diff=3101</id>
		<title>UnBricking TV by EEPROM Reset</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=UnBricking_TV_by_EEPROM_Reset&amp;diff=3101"/>
		<updated>2012-09-11T15:08:05Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is Erdem. As I bricked my D series device by miss service menu setting, I search for solutions to recover it. After with help of Jusiz we unbricked device with the same way of C series TVs...&lt;br /&gt;
&lt;br /&gt;
Here I wanted to try to let you know how the process is working.&lt;br /&gt;
&lt;br /&gt;
Firstly, this hack doesn't work if you bricked you device by firmware flashing... This hacks just removes service menu settings and let you give another chance to fix settings...&lt;br /&gt;
&lt;br /&gt;
Also you needed to find correct values for your TV after resetting NVRAM like Model / Type / Tuner / Font Color and others. It's better to have screen shots of your service menu. You can also ask help from our forums.&lt;br /&gt;
&lt;br /&gt;
=EEPROM=&lt;br /&gt;
EEPROM is a short of ''electrically erasable programmable read only memory'', which is actually a chip. In Samsung TVs, all service menu settings kept there. You can delete and reprogram this chips millions time. So they are fast and reliable...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Reseting NVRAM (EEPROM)=&lt;br /&gt;
&lt;br /&gt;
For resetting TV, settings, you needed to remove EEPROM device from TV. But it's not required. In electronic world, if you disable communication of the chip, it counts as removed. So we just needed to kill communication of EEPROM. EEPROM on Samsung TV's communicating via common i2c protocol. That protocol carries data via SDA line and send clocks via SCL line. In our situation, both blocking SCL or SDA will works. But I decide SDA.&lt;br /&gt;
&lt;br /&gt;
To do this, all you have to do that feeding (connecting) GND (ground) or VCC (3.3v) to SDA line with little wire... That's all. Since this lines are HIGH (v3.3) in IDLE, its better to hold it via VCC. You can also hold this lines via GND too. But don't try to connect both GND and VCC. It will be short circuit and probably will damage your board.&lt;br /&gt;
&lt;br /&gt;
Join VCC and SDA, power on TV and hold about for 20 seconds with the TV powered. It just try to read (wrong) settings from EEPROM, since it cannot read anything (refer to the warning message bellow), just start with defaults. That is what we want. Than releasing SDA line and shutting TV off will update the settings on EEPROM with null values, that TV could boot with it. After all, you can enter service menu and change the required changes.&lt;br /&gt;
&lt;br /&gt;
[[File:UE40D5000 RESET MESSAGE.JPG|center|300px| UE40D5000 Reset message]]&lt;br /&gt;
&lt;br /&gt;
=Where can I found that EEPROM chip ?=&lt;br /&gt;
:Its located near CPU at C and D series. On top, it writes some numbers and letters starting with 24256 or 24512... Here I place some screen shots from D series bellow. In my TV, 24512 EEPROM chip used. You can get the [http://pdf1.alldatasheet.com/datasheet-pdf/view/22813/STMICROELECTRONICS/M24512-RBN6.html 24512 Chip Datasheet here]. In picture, white triangle shows the first pin.&lt;br /&gt;
&lt;br /&gt;
==C Series EEPROM Location==&lt;br /&gt;
===LExx550/530===&lt;br /&gt;
[[Image:C550_full.jpg|270px|C550/530 Board]]&lt;br /&gt;
[[Image:C550_reset.jpg|200px|C550/530 reset. Red line!]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LAxxC650===&lt;br /&gt;
[[Image:LA40C650full.jpg|150px|LA40C650 Board]]&lt;br /&gt;
[[Image:LA40C650_eeprom_is_C.jpg|225px|LA40C650 eeprom`s place]]&lt;br /&gt;
[[Image:LA40C650_eeprom_reset.jpg|202px|LA40C650 reset]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
===UAxxC6200===&lt;br /&gt;
[[Image:UA40C6200_full.jpg|150px|UA40C6200 Board]]&lt;br /&gt;
[[Image:UA40C6200_1.jpg|285px|UA40C6200 reset]]&lt;br /&gt;
===OTHER===&lt;br /&gt;
please fill up missing models. Thanks!&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==D Series EEPROM Location==&lt;br /&gt;
===D5000===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UE40D5000 Board.JPG|UE40D5000 Board&lt;br /&gt;
Image:UE40D5000 EEPROM.JPG|UE40D5000 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===D4003/5003===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UE40D5003_Board.jpg|UE40D5003 Board&lt;br /&gt;
Image:UE40D5003_EEprom_reset.jpg|UE40D5003 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===D60xx/61xx/62xx/63xx/64xx/65xx/66xx/67xx/68xx===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:UA40D6000_Board_EEPROM.jpg|UA40D6000 Board&lt;br /&gt;
Image:EEPROM_Reset.jpg|UA40D6000 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==BD EEPROM Location==&lt;br /&gt;
===BD-D8900===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Bd-d8900_Board.png|BD-D8900 Board&lt;br /&gt;
Image:Bd-d8900_Eprom.png|BD-D8900 EEPROM Chip and UnBrick way&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3100</id>
		<title>File:Bd-d8900 Eprom.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Eprom.png&amp;diff=3100"/>
		<updated>2012-09-11T15:05:14Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Board.png&amp;diff=3099</id>
		<title>File:Bd-d8900 Board.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Bd-d8900_Board.png&amp;diff=3099"/>
		<updated>2012-09-11T15:03:08Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3098</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3098"/>
		<updated>2012-08-30T10:05:25Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Send KEY_FACTORY twice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code anymore.&lt;br /&gt;
&lt;br /&gt;
ruSamsungCommunicator cannot be used any longer to enter the Factory Setup Menu.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to use an alternative method :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FaNet method ==&lt;br /&gt;
&lt;br /&gt;
If you have an USB port on your unit, you can probably use FaNet.&lt;br /&gt;
FaNet allows you to send RS232 commands.&lt;br /&gt;
&lt;br /&gt;
This way, you can send KEY_INFO and KEY_FACTORY.&lt;br /&gt;
&lt;br /&gt;
To do so, use 2 FTDI TTL-232R cables (3v3 or 5v does not matter, but must be the same for both cables) connected together on the TTL side.&lt;br /&gt;
Of course, you have to cross RX and TX.&lt;br /&gt;
You can either solder wires on two male connectors, or directly plug wires into the FTDI female connector as shown below.&lt;br /&gt;
&lt;br /&gt;
You now have a USB-USB serial cable :&lt;br /&gt;
&lt;br /&gt;
[[File:USB-USB cable.jpg|400px]]&lt;br /&gt;
[[File:USB-USB cable detail.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect your PC to your BD with this cable.&lt;br /&gt;
&lt;br /&gt;
Use the following binary files to send commands to your unit :&lt;br /&gt;
&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1370 FaNet keys]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, on Windows, type the following commands to enter the setup menu (replace com4 with your port) :&lt;br /&gt;
  mode com4:9600,n,8,1,p&lt;br /&gt;
  copy /b info.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And to exit service menu :&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the following software :&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1369 FaNet software]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debug Console enabled devices ==&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:USB-USB_cable_detail.jpg&amp;diff=3097</id>
		<title>File:USB-USB cable detail.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:USB-USB_cable_detail.jpg&amp;diff=3097"/>
		<updated>2012-08-30T10:02:23Z</updated>

		<summary type="html">&lt;p&gt;Oga83: USB to USB cable detail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USB to USB cable detail&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3095</id>
		<title>Key codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3095"/>
		<updated>2012-08-26T09:32:29Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of the keys coded into BD firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.&lt;br /&gt;
&lt;br /&gt;
* 'Key name' is the string used to send the key by network.&lt;br /&gt;
&lt;br /&gt;
* 'Index' is the key index in exeDSP tables. This value is displayed on the Debug Console as 'Before Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'Code' is the main id of a key. For TV (and not for BD), it is also the code sent by IR. For example, to send the key '1' by IR, the value is 65. This value is displayed on the Debug Console as 'After Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'BD-IR' is the IR code for BD. For example, to send the key '1' by IR, the value is 81. This value is not displayed on the Debug Console : it is converted (into 'Code') by the front pannel IR decoder before being sent to the processor. This code can be used with [[Ethernet to IR and Serial Console Interface]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* All the values are in hex.&lt;br /&gt;
* KEY_FACTORY (3B) and KEY_3SPEED (3C) key names have been removed on last firmware. That means that you cannot send them by network anymore.&lt;br /&gt;
* Codes 10B and FFFF mean that the key is not implemented in the front pannel IR decoder; However, other codes does not imply that the corresponding function is implemented in the firmware. As an example, KEY_PIP_SCAN has a valid code (31), but is not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Key Name&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Index&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;BD-IR Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SLEEP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                06&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                07&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MUTE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                c6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRECH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_YELLOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CYAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ADDDEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                01&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INFO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_ONOFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SWAP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLUS100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CAPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_MIX&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXIT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_CHANNEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SCAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DEVICE_CONNECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HELP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANTENA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERGENCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_FACTORY&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_3SPEED&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSURF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ASPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOPMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GAME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_QUICK_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STILL_PICTURE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FAVCH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PAUSE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOOLS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INSTANT_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GUIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANGLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RESERVED1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BOOKMARK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DISC_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRINT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RETURN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SUB_TITLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLEAR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCHIP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REPEAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_OPEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TURBO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                64&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                04&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FM_RADIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PCMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_SUBFACE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CH_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNIe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SRS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERT_AUDIO_MAINSUB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MDC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SEFFECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_SIGNAL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                73&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PERPECT_FOCUS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HOME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ESAVING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONTENTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCR_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CATV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DSS_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVD_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STB_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CALLER_ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SCALE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_MOVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLOCK_DISPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SETUP_CLOCK_TIMER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_W_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_142&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_APP_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BACK_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ALT_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNSe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTERTAINMENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_INPUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_SETUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWEROFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWERON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MORE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLDOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                107&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                108&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANEL_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                109&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                103&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                105&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                106&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANORAMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_16_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DYNAMIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STANDARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MOVIE1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CUSTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_RESET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_MODE_OK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_AUTO_START&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_FORMAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_DOUBLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LARGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SMALL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_WIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                104&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_CH_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_SUCCESS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_FAIL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_C_FORCE_AGING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_USBJACK_INSPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_JACK_IDENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_NINE_SEPERATE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_IN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                101&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_OUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                102&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_KOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ENG&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SOURCE_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_AIR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_CABLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_SATELLITE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                ED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;KEY_EXT41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alias Keys :'''&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_AUDIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_TITLEMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_FULLSCREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_BONUSVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PICTURE_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_BACKWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_FORWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_RELOAD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_URL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INTERACTIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_EJECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5e&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3091</id>
		<title>Key codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3091"/>
		<updated>2012-08-25T18:04:21Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of the keys coded into BD firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.&lt;br /&gt;
&lt;br /&gt;
* 'Key name' is the string used to send the key by network.&lt;br /&gt;
&lt;br /&gt;
* 'Index' is the key index in exeDSP tables. This value is displayed on the Debug Console as 'Before Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'Code' is the main id of a key. For TV (and not for BD), it is also the code sent by IR. For example, to send the key '1' by IR, the value is 65. This value is displayed on the Debug Console as 'After Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'BD-IR' is the IR code for BD. For example, to send the key '1' by IR, the value is 81. This value is not displayed on the Debug Console : it is converted (into 'Code') by the front pannel IR decoder before being sent to the processor. This code can be used with [[Ethernet to IR and Serial Console Interface]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* All the values are in hex.&lt;br /&gt;
* KEY_FACTORY (3B) and KEY_3SPEED (3C) key names have been removed on last firmware. That means that you cannot send them by network anymore.&lt;br /&gt;
* Codes 10B and FFFF mean that the key is not implemented in the front pannel IR decoder; However, other codes does not imply that the corresponding function is implemented in the firmware. As an example, KEY_PIP_SCAN has a valid code (31), but is not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Key Name&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Index&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;BD-IR Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SLEEP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                06&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                07&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MUTE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                c6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRECH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_YELLOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CYAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ADDDEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                01&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INFO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_ONOFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SWAP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLUS100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CAPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_MIX&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXIT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_CHANNEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SCAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DEVICE_CONNECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HELP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANTENA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERGENCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_FACTORY&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_3SPEED&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSURF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ASPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOPMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GAME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_QUICK_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STILL_PICTURE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FAVCH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PAUSE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOOLS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INSTANT_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GUIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANGLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RESERVED1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BOOKMARK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DISC_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRINT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RETURN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SUB_TITLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLEAR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCHIP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REPEAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_OPEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TURBO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                64&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                04&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FM_RADIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PCMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_SUBFACE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CH_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNIe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SRS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERT_AUDIO_MAINSUB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MDC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SEFFECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_SIGNAL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                73&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PERPECT_FOCUS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HOME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ESAVING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONTENTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCR_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CATV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DSS_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVD_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STB_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CALLER_ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SCALE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_MOVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLOCK_DISPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SETUP_CLOCK_TIMER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_W_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_142&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_APP_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BACK_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ALT_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNSe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTERTAINMENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_INPUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_SETUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWEROFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWERON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MORE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLDOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                107&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                108&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANEL_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                109&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                103&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                105&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                106&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANORAMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_16_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DYNAMIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STANDARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MOVIE1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CUSTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_RESET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_MODE_OK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_AUTO_START&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_FORMAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_DOUBLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LARGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SMALL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_WIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                104&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_CH_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_SUCCESS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_FAIL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_C_FORCE_AGING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_USBJACK_INSPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_JACK_IDENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_NINE_SEPERATE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_IN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                101&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_OUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                102&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_KOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ENG&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SOURCE_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_AIR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_CABLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_SATELLITE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                ED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;KEY_EXT41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alias Keys :'''&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_AUDIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_TITLEMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_FULLSCREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_BONUSVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PICTURE_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_BACKWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_FORWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_RELOAD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_URL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INTERACTIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_EJECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5e&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3090</id>
		<title>Key codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=3090"/>
		<updated>2012-08-25T17:49:53Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of the keys coded into BD firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.&lt;br /&gt;
&lt;br /&gt;
* 'Key name' is the string used to send the key by network.&lt;br /&gt;
&lt;br /&gt;
* 'Index' is the key index in exeDSP tables. This value is displayed on the Debug Console as 'Before Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'Code' is the main id of a key. For TV (and not for BD), it is also the code sent by IR. For example, to send the key '1' by IR, the value is 65. This value is displayed on the Debug Console as 'After Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'BD-IR' is the IR code for BD. For example, to send the key '1' by IR, the value is 81. This value is not displayed on the Debug Console : it is converted (into 'Code') by the front pannel IR decoder before being sent to the processor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* All the values are in hex.&lt;br /&gt;
* KEY_FACTORY (3B) and KEY_3SPEED (3C) key names have been removed on last firmware. That means that you cannot send them by network anymore.&lt;br /&gt;
* Codes 10B and FFFF mean that the key is not implemented in the front pannel IR decoder; However, other codes does not imply that the corresponding function is implemented in the firmware. As an example, KEY_PIP_SCAN has a valid code (31), but is not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Key Name&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Index&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;BD-IR Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SLEEP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                06&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                07&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MUTE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                c6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRECH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_YELLOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CYAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ADDDEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                01&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INFO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_ONOFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SWAP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLUS100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CAPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_MIX&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXIT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_CHANNEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SCAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DEVICE_CONNECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HELP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANTENA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERGENCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_FACTORY&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_3SPEED&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSURF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ASPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOPMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GAME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_QUICK_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STILL_PICTURE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FAVCH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PAUSE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOOLS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INSTANT_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GUIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANGLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RESERVED1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BOOKMARK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DISC_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRINT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RETURN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SUB_TITLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLEAR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCHIP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REPEAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_OPEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TURBO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                64&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                04&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FM_RADIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PCMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_SUBFACE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CH_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNIe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SRS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERT_AUDIO_MAINSUB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MDC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SEFFECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_SIGNAL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                73&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PERPECT_FOCUS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HOME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ESAVING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONTENTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCR_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CATV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DSS_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVD_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STB_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CALLER_ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SCALE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_MOVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLOCK_DISPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SETUP_CLOCK_TIMER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_W_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_142&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_APP_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BACK_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ALT_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNSe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTERTAINMENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_INPUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_SETUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWEROFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWERON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MORE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLDOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                107&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                108&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANEL_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                109&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                103&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                105&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                106&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANORAMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_16_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DYNAMIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STANDARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MOVIE1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CUSTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_RESET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_MODE_OK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_AUTO_START&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_FORMAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_DOUBLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LARGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SMALL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_WIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                104&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_CH_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_SUCCESS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_FAIL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_C_FORCE_AGING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_USBJACK_INSPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_JACK_IDENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_NINE_SEPERATE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_IN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                101&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_OUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                102&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_KOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ENG&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SOURCE_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_AIR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_CABLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_SATELLITE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                ED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;KEY_EXT41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alias Keys :'''&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_AUDIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_TITLEMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_FULLSCREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_BONUSVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PICTURE_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_BACKWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_FORWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_RELOAD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_URL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INTERACTIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_EJECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5e&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3087</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3087"/>
		<updated>2012-08-21T09:23:39Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Send KEY_FACTORY twice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code anymore.&lt;br /&gt;
&lt;br /&gt;
ruSamsungCommunicator cannot be used any longer to enter the Factory Setup Menu.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You have to use an alternative method :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FaNet method ==&lt;br /&gt;
&lt;br /&gt;
If you have an USB port on your unit, you can probably use FaNet.&lt;br /&gt;
FaNet allows you to send RS232 commands.&lt;br /&gt;
&lt;br /&gt;
This way, you can send KEY_INFO and KEY_FACTORY.&lt;br /&gt;
&lt;br /&gt;
To do so, use 2 FTDI TTL-232R cables (3v3 or 5v does not matter, but must be the same for both cables) connected together on the TTL side.&lt;br /&gt;
Of course, you have to cross RX and TX.&lt;br /&gt;
&lt;br /&gt;
You now have a USB-USB serial cable :&lt;br /&gt;
&lt;br /&gt;
[[File:USB-USB cable.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect your PC to your BD with this cable.&lt;br /&gt;
&lt;br /&gt;
Use the following binary files to send commands to your unit :&lt;br /&gt;
&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1370 FaNet keys]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, on Windows, type the following commands to enter the setup menu (replace com4 with your port) :&lt;br /&gt;
  mode com4:9600,n,8,1,p&lt;br /&gt;
  copy /b info.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And to exit service menu :&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the following software :&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1369 FaNet software]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debug Console enabled devices ==&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3081</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=3081"/>
		<updated>2012-08-09T12:43:35Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Send KEY_FACTORY twice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FaNet method ==&lt;br /&gt;
&lt;br /&gt;
If you have an USB port on your unit, you can probably use FaNet.&lt;br /&gt;
FaNet allows you to send RS232 commands.&lt;br /&gt;
&lt;br /&gt;
This way, you can send KEY_INFO and KEY_FACTORY.&lt;br /&gt;
&lt;br /&gt;
To do so, use 2 FTDI TTL-232R cables (3v3 or 5v does not matter, but must be the same for both cables) connected together on the TTL side.&lt;br /&gt;
Of course, you have to cross RX and TX.&lt;br /&gt;
&lt;br /&gt;
You now have a USB-USB serial cable :&lt;br /&gt;
&lt;br /&gt;
[[File:USB-USB cable.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Connect your PC to your BD with this cable.&lt;br /&gt;
&lt;br /&gt;
Use the following binary files to send commands to your unit :&lt;br /&gt;
&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1370 FaNet keys]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, on Windows, type the following commands to enter the setup menu (replace com4 with your port) :&lt;br /&gt;
  mode com4:9600,n,8,1,p&lt;br /&gt;
  copy /b info.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And to exit service menu :&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
  copy /b factory.bin com4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can use the following software :&lt;br /&gt;
[http://forum.samygo.tv/download/file.php?id=1369 FaNet software]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Debug Console enabled devices ==&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:USB-USB_cable.jpg&amp;diff=3080</id>
		<title>File:USB-USB cable.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:USB-USB_cable.jpg&amp;diff=3080"/>
		<updated>2012-08-09T12:19:36Z</updated>

		<summary type="html">&lt;p&gt;Oga83: USB to USB serial cable for FaNet on BD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;USB to USB serial cable for FaNet on BD&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2981</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2981"/>
		<updated>2012-06-30T13:50:49Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
* Connect your Serial Console signals to RX/TX on the Arduino board (with 100 ohms resistors)&lt;br /&gt;
* Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|335px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR and Serial Console Ethernet Interface&lt;br /&gt;
  // 29-06-2012 / Initial version / oga83&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToUInt(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(~Command);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char NetworkFrame[256];        // General buffer for frames&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        __FlashStringHelper *Header=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(NetworkFrame, &amp;quot;/ir.htm?data=&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          ptr+=13;&lt;br /&gt;
          byte Type=0;&lt;br /&gt;
          unsigned int Device=0x0707, Data=HexToUInt(ptr);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToUInt(ptr+5);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToUInt(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data);&lt;br /&gt;
          client.println(Header);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          delay(100); &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(Header);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(NetworkFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=NetworkFrame;&lt;br /&gt;
    int n=0;&lt;br /&gt;
    while (Serial.available())&lt;br /&gt;
      if (n++&amp;lt;sizeof(NetworkFrame)) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
      // Send it to telnet&lt;br /&gt;
    if (n&amp;gt;0) TelnetServer.write(NetworkFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ex-Link_Cable_for_C/D/E_Series_and_BD_players&amp;diff=2980</id>
		<title>Ex-Link Cable for C/D/E Series and BD players</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ex-Link_Cable_for_C/D/E_Series_and_BD_players&amp;diff=2980"/>
		<updated>2012-06-30T13:39:31Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On most C-Series the Ex-Link port is located at the VGA connector of the TV.&lt;br /&gt;
&lt;br /&gt;
This page explains how to access the serial console on C-Series TVs with no 3.5mm Ex-Link jack.&lt;br /&gt;
&lt;br /&gt;
If you don't feel capable of soldering such a cable, you can find and buy a cheap (under '''$5''') '''[http://shop.ebay.com/i.html?_trkparms=65%253A12%257C66%253A2%257C39%253A1%257C72%253A4030&amp;amp;rt=nc&amp;amp;_nkw=usb+ttl&amp;amp;_sticky=1&amp;amp;_trksid=p3286.c0.m14&amp;amp;_sop=15&amp;amp;_sc=1 USB to TTL adapter]''' at eBay.&lt;br /&gt;
&lt;br /&gt;
== Enable Debug mode in service menu ==&lt;br /&gt;
Prerequisite: Set the RS232 Jack to &amp;quot;Debug&amp;quot; in the [[Service_Menu]].&lt;br /&gt;
* In service menu, '''enable Debug mode''' for the RS232 port:&lt;br /&gt;
:: With TV switched off, press the following sequence on the remote:&amp;lt;br&amp;gt;&lt;br /&gt;
:::*UE,LE models:'''[INFO] [MENU] [MUTE] [POWER]'''&amp;lt;br&amp;gt;&lt;br /&gt;
:::*UN,UA models:'''[MUTE] 1 8 2 [POWER]'''&amp;lt;br&amp;gt;&lt;br /&gt;
:: Enter the '''Control''' menu and set the value of the '''RS232 mode''' to '''Debug'''.&lt;br /&gt;
:: Once you're back to the main Service menu, you will have to power off the TV for normal operation.&lt;br /&gt;
:: Notice that your TV will reset RS232 mode back to UART when you install another firmware (no matter if it's older or newer).&lt;br /&gt;
&lt;br /&gt;
== Cabling ==&lt;br /&gt;
As the TV has TTL level serial output (3.3V) a TTL-level to RS232-level adaptor is needed,&lt;br /&gt;
normal RS232 Level is up to 15V which can cause seriously damage at your TV!&lt;br /&gt;
&lt;br /&gt;
You need to use either Nokia CA-42 or MAX232 based cable from steps below, you don`t need to solder both ;) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nokia CA-42/DKU-5 USB ===&lt;br /&gt;
--[[User:Greenhorn|Greenhorn]] 11:17, 7 March 2012 (UTC)&lt;br /&gt;
This is pre-made Exlink cable that cost less than 3 EUR. You have to do just simple modification of old Nokia data cable.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====What you will need:====&lt;br /&gt;
&lt;br /&gt;
- Some soldering skills.&lt;br /&gt;
&lt;br /&gt;
- Some means of determining continuity (e.g. a multimeter + hand-held probe leads).&lt;br /&gt;
&lt;br /&gt;
- Some means of stripping insulated wires.&lt;br /&gt;
&lt;br /&gt;
- A willingness to invalidate your warranty.&lt;br /&gt;
&lt;br /&gt;
- A CA-42, or DKU-5 (some later Nokia phone cables e.g. the DKU-2, CA-53, CA-70 - which look similar are actually pure USB cables with no transceiver - DON'T use these, they won't work.&lt;br /&gt;
&lt;br /&gt;
- 15 Pin Male VGA Case Replacement Adapter Set Assembly&lt;br /&gt;
&lt;br /&gt;
- Suitable safety gear.&lt;br /&gt;
&lt;br /&gt;
- Pliers, glue/tape, and volt meter (optional). &lt;br /&gt;
&lt;br /&gt;
- PL2303 driver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Cut and Strip Insulation from the Cable====&lt;br /&gt;
&lt;br /&gt;
Cut the data cable about 60mm from the Nokia connector end, strip away approx 20mm of the outer sheath, and remove approx 3mm of insulation from each inner core.&lt;br /&gt;
&lt;br /&gt;
[[File:CA-42_and_DKU-5_disassembled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
The cables I bought were of two different designs, this may well vary from manufacturer to manufacturer.&lt;br /&gt;
&lt;br /&gt;
1.CA-42 cable, and had 3 wires - ground, data transmit, and data receive.&lt;br /&gt;
&lt;br /&gt;
2.DKU-5 cable had 5 wires - well as txd, rxd, gnd and additional wires can be safely left disconnected. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Identify Each Wire====&lt;br /&gt;
&lt;br /&gt;
Establish which core is connected to which pin on the Nokia connector end (Nokia &amp;quot;pop port&amp;quot;) using your continuity tester. The part of the &amp;quot;pin-out&amp;quot; which we care about are:&lt;br /&gt;
&lt;br /&gt;
- pin 1 On both of the cables I used, pin 1 is actually missing.&lt;br /&gt;
&lt;br /&gt;
- pin 2 On both of the cables I used, pin 2 is also missing.&lt;br /&gt;
&lt;br /&gt;
- pin 3 (normal length) connected to one of the wires on DKU5, but not needed (isolate this wire)&lt;br /&gt;
&lt;br /&gt;
- pin 4 (sticks out a bit further)+3.3v this is used to power the transceiver on the DKU-5 cable I have (red), but not the CA-42&lt;br /&gt;
&lt;br /&gt;
- pin 5 (not connected)&lt;br /&gt;
&lt;br /&gt;
- pin 6 (normal length) serial Rxd&lt;br /&gt;
&lt;br /&gt;
- pin 7 (normal length) serial Txd&lt;br /&gt;
&lt;br /&gt;
- pin 8 (sticks out a bit further) Signal Ground (GND)&lt;br /&gt;
&lt;br /&gt;
- pin 9 to 14 not connected, and missing on both my connectors&lt;br /&gt;
 &lt;br /&gt;
[[File:CA-42_DKU-5_pinout.jpg|300px]]&lt;br /&gt;
 &lt;br /&gt;
Now get the wires that goes to pin 6,7,8. As you already identified which are Rx, Tx, GND, have to connect/solder the CA-42/DKU-5 wires with the 15 Pin Male VGA Case Replacement Adapter Set Assembly&lt;br /&gt;
&lt;br /&gt;
[[File:plug.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
and build this:&lt;br /&gt;
&lt;br /&gt;
[[File:VGA-Exlink.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Finally will looks like:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Dku5_exlink.jpg|400px]]&lt;br /&gt;
[[File:Cable DKU-5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
====Install PL2303 drivers to PC====&lt;br /&gt;
'''NB!''' You have to install PL2303 drivers to PC to get your cable working. &amp;lt;br&amp;gt;&lt;br /&gt;
Download [http://download.samygo.tv/Others/PL2303_Prolific_DriverInstaller_v10518.zip from here].&lt;br /&gt;
&lt;br /&gt;
===Build MAX232 based cable ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pin 4  at the VGA connector is RX (from the TV's point of view)&lt;br /&gt;
*Pin 11 at the VGA connector is TX (from the TV's point of view)&lt;br /&gt;
*Pin 5,6,7,8 and the case at the VGA connector are GND&lt;br /&gt;
&lt;br /&gt;
==== MAX232 adaptor circuit V1 ====&lt;br /&gt;
Here is a simple circuit using a MAX232 chip to convert the signal from TTL to RS232 level. &lt;br /&gt;
The Pinout of the connectors is shown at the circuit:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:circuit.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And a picture of the completely assembled board:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Board.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
==== MAX232 adaptor circuit V2 ====&lt;br /&gt;
See here [http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART]&lt;br /&gt;
&lt;br /&gt;
==== Warning ====&lt;br /&gt;
As written before, do never connect your TV directly to the serial port of your PC, as the TV has TTL-level (3.3V) and the PC has normal RS232-level your TV could seriously get damaged by dircet connection!&lt;br /&gt;
&lt;br /&gt;
==== Connection chain over USB ====&lt;br /&gt;
Recent PCs do not have a RS232 port anymore, but there are USB adaptors available. Most of them use a PL2303 chip for converting the RS232 signal to USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following figure shows the connection chain:&lt;br /&gt;
[[File:Samsung_tv_serial_console_connections.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This could look like:&lt;br /&gt;
&lt;br /&gt;
[[File:Picture_of_cabling.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Use Arduino to access Serial Console with telnet ===&lt;br /&gt;
&lt;br /&gt;
See [[Ethernet to IR and Serial Console Interface]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== E series Service port==&lt;br /&gt;
The ExLink cable for E series is same C/D series cable, but the distal part of cable ends not with VGA female, but 3.5 stereo jack:&lt;br /&gt;
[[File:TTL-232_E_pinout.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
for example:&lt;br /&gt;
 CA-42 Nokia &amp;lt;=&amp;gt; 3,5&amp;quot; jack TV&lt;br /&gt;
 -----------------------------------&lt;br /&gt;
           6 &amp;lt;-&amp;gt; 2   Rx&lt;br /&gt;
           7 &amp;lt;-&amp;gt; 1   Tx&lt;br /&gt;
           8 &amp;lt;-&amp;gt; 3   Gnd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Start the terminal ==&lt;br /&gt;
===Linux PC===&lt;br /&gt;
On a Linux PC, install 'cu' (call up) tool from the ''uucp'' package and run&lt;br /&gt;
&amp;lt;pre&amp;gt;cu -l /dev/ttyUSB0 -s 115200&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Windows PC===&lt;br /&gt;
On a Windows PC, use Hyper Terminal or [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html Putty].&amp;lt;br&amp;gt;&lt;br /&gt;
After you have started PuTTY, follow the steps in the screen shots below.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:ExLinkPuttySettings1.png|300px]][[File:ExLinkPuttySettings2.png|300px]]&lt;br /&gt;
[[File:ExLinkPutty3.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Turn on TV ==&lt;br /&gt;
&lt;br /&gt;
== Read output ==&lt;br /&gt;
Output should be human readable, like in the following listing. If you get nothing, then your cabling/settings are incorrect. If you get garbage, then you have problems with the MAX232 circuit.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
================================================================================&lt;br /&gt;
 SAMSUNG: v2.6.24_SELP_4.3.x_GA(P20)&lt;br /&gt;
         (Detailed Information: /sys/selp/vd/lspinfo/summary)&lt;br /&gt;
================================================================================&lt;br /&gt;
        2.0 : 0 : 256&lt;br /&gt;
init started: SELP-BusyBox v1.6.0-VD Linux SELP.4.2.1.x (2010-01-21 19:31:50 KST                                                                                                                               ) multi-call binary&lt;br /&gt;
starting pid 29, tty '/dev/ttyS1': '/etc/rcS'&lt;br /&gt;
/etc/rcS start!!!!&lt;br /&gt;
=====================================================&lt;br /&gt;
  ROOTFS VERSION : 65-1G-65&lt;br /&gt;
=====================================================&lt;br /&gt;
        it's not dev!&lt;br /&gt;
starting pid 43, tty '/dev/ttyS1': '/bin/sh'&lt;br /&gt;
-sh: id: not found&lt;br /&gt;
1st partition!!&lt;br /&gt;
/dtv/PART_FLAG_0  is detected...&lt;br /&gt;
1st Partition is selected....&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enabling serial input and recover your TV from bricked hack==&lt;br /&gt;
*Connect your communications software and open the serial port&lt;br /&gt;
 I usually use Mac. Even I could open the port and I could see the info from the TV I couldn't interact with keyboard.&lt;br /&gt;
 So I decided to use HyperTerminal. The old Windows built-in communications software.&lt;br /&gt;
 Windows 7 does not include this software, but you can download it from the web. Just google it.&lt;br /&gt;
&lt;br /&gt;
*Turn on your TV set, if everything is connected like described at the steps before the serial log should be shown at the serial terminal.&lt;br /&gt;
*The TV will keep on sending info, but when the rithm stops a little bit then send next command.&lt;br /&gt;
&lt;br /&gt;
*Enter '''10041004''' (when typing the digits '''No Imput is shown''' at the serial terminal) and confirm with '''Enter'''.&lt;br /&gt;
*In my case the SERIAL INPUT MANAGE was activated just pressed 10041004. No ENTER was needed.&lt;br /&gt;
&lt;br /&gt;
after that you should see:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[SERIAL INPUT MANAGE] serial input ENABLE!!!!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now enter '''81588'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
 Aleady made Scenario File...so delete file&lt;br /&gt;
 @@@@@@@@@@@ Key Record Start @@@@@@@@@@@&lt;br /&gt;
&lt;br /&gt;
*Now enter '''20089999'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
 ====================================&lt;br /&gt;
       [ TOP Debug Menu]&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   1  : SubSystem Print On/Off&lt;br /&gt;
   2  : Platform Print Setting&lt;br /&gt;
   3  : TD Print Setting&lt;br /&gt;
   4  : Performance Print Setting&lt;br /&gt;
   5  : Sdal Print Setting&lt;br /&gt;
   6  : Sdal Trace Setting&lt;br /&gt;
   10 : Factory Debug&lt;br /&gt;
   11 : TD Debug&lt;br /&gt;
   12 : SubSystem DBG&lt;br /&gt;
   13 : SubSystem Info Print&lt;br /&gt;
   20 : Performance File Write&lt;br /&gt;
   21 : Louvre Print Setting&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   70 : Jade Debug&lt;br /&gt;
   80 : PVR Debug&lt;br /&gt;
 ====================================&lt;br /&gt;
   99 : Exit&lt;br /&gt;
 ====================================&lt;br /&gt;
 DBG&amp;gt; : &lt;br /&gt;
 &lt;br /&gt;
*Now enter '''2'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
 Input Start Level &amp;lt;&amp;lt; :&lt;br /&gt;
&lt;br /&gt;
*Now enter '''0'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
 Input End Level &amp;lt;&amp;lt; :&lt;br /&gt;
&lt;br /&gt;
*Now enter '''0'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
&lt;br /&gt;
 ====================================&lt;br /&gt;
      [Platform Debug List]&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   1. Basic Platform&lt;br /&gt;
   2. Advanced Platform&lt;br /&gt;
   3. Java&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   99 : Exit&lt;br /&gt;
 ====================================&lt;br /&gt;
 cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now enter '''2'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
&lt;br /&gt;
 ====================================&lt;br /&gt;
      [Platform Debug List]&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   1 : FrontRunner Debug&lt;br /&gt;
   2 : DeviceManager Debug&lt;br /&gt;
   3 : InfoLink Debug&lt;br /&gt;
   4 : NetworkManager Debug&lt;br /&gt;
   5 : PVR Debug&lt;br /&gt;
   6 : MediaPlay Debug&lt;br /&gt;
   7 : CEC Debug&lt;br /&gt;
   8 : PSA Debug&lt;br /&gt;
   9 : SWU Debug&lt;br /&gt;
   10 : DMR Debug&lt;br /&gt;
   11 : PMR Debug&lt;br /&gt;
   12 : HNC Debug&lt;br /&gt;
   13 : MoIP Debug&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   99 : Exit&lt;br /&gt;
 ====================================&lt;br /&gt;
 cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now enter '''2'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
 ====================================&lt;br /&gt;
      [DeviceManager Debug Module]&lt;br /&gt;
 ------------------------------------&lt;br /&gt;
   1 : [OFF] DevMgr        2 : [OFF] DevMgr_SS&lt;br /&gt;
 ====================================&lt;br /&gt;
  Debug Level = Fatal&lt;br /&gt;
 ====================================&lt;br /&gt;
  80 : All OFF&lt;br /&gt;
  81 : All ON&lt;br /&gt;
  85 : Set Debug Level&lt;br /&gt;
 ====================================&lt;br /&gt;
  90 : DeviceManager MW Debug&lt;br /&gt;
  91 : DeviceManager SS Debug&lt;br /&gt;
  92 : ROSE Print Setting&lt;br /&gt;
  93 : ROSE Debug (For UNIPLAYER)&lt;br /&gt;
  99 : Exit&lt;br /&gt;
 ====================================&lt;br /&gt;
 cmd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Now enter '''90'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
&lt;br /&gt;
        ====================================&lt;br /&gt;
              [ Device Manager - TOP Debug Menu]&lt;br /&gt;
        ------------------------------------&lt;br /&gt;
           01  : Start DeviceManager&lt;br /&gt;
           02  : Stop DeviceManager&lt;br /&gt;
           03  : Suspend Mode Test&lt;br /&gt;
           04  : Start Stress Test&lt;br /&gt;
           05  : Stop Stress Test&lt;br /&gt;
        ------------------------------------&lt;br /&gt;
           11  : USB Test&lt;br /&gt;
           12  : DLNA, FLASH, ODD, HDD, MoIP Test&lt;br /&gt;
        ====================================&lt;br /&gt;
           21  : Print ALL Device Info&lt;br /&gt;
           22  : Print Device Info with KEY&lt;br /&gt;
           23  : Print ALL Partition Info&lt;br /&gt;
        ====================================&lt;br /&gt;
           FF : Exit&lt;br /&gt;
        ====================================&lt;br /&gt;
        DBG&amp;gt; : 0x&lt;br /&gt;
 &lt;br /&gt;
*Now enter '''12'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
&lt;br /&gt;
        ====================================&lt;br /&gt;
              [ MISC Debug Menu]&lt;br /&gt;
        ------------------------------------&lt;br /&gt;
           01  : PRINT DLNA Device Info&lt;br /&gt;
           02  : PRINT FLASH Device Info&lt;br /&gt;
           03  : PRINT ODD Device Info&lt;br /&gt;
           04  : PRINT HDD Device Info&lt;br /&gt;
           05  : PRINT MoIP Device Info&lt;br /&gt;
        ====================================&lt;br /&gt;
           11  : FLASH, HDD Format Test&lt;br /&gt;
        ====================================&lt;br /&gt;
           88  : Shell&lt;br /&gt;
        ====================================&lt;br /&gt;
           FF : Exit&lt;br /&gt;
        ====================================&lt;br /&gt;
        DBG&amp;gt; : 0x&lt;br /&gt;
&lt;br /&gt;
*Now enter '''11'''&lt;br /&gt;
*You will see this:&lt;br /&gt;
&lt;br /&gt;
        Input Partition Key : &lt;br /&gt;
&lt;br /&gt;
*Now enter, mtd_rwarea partition number. How to check partition number and some known partition numbers are [[How to format /mtd_rwarea/ to reset USB hack | here]]. &amp;lt;br&amp;gt;&lt;br /&gt;
NB! you can damage your TV if wrong partition number is entered!&lt;br /&gt;
&lt;br /&gt;
*If everything goes OK you will see the status of the filesystem and information about if partition has been formated:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3456      3456         0 100% /&lt;br /&gt;
 none                     10240         4     10236   0% /dtv&lt;br /&gt;
 none                     10240         0     10240   0% /dsm&lt;br /&gt;
 none                    235556         0    235556   0% /core&lt;br /&gt;
 none                     10240         0     10240   0% /tmp&lt;br /&gt;
 /dev/stl0/14             25478      2480     22998  10% /mtd_rwarea&lt;br /&gt;
 /dev/stl0/19             49664     49664         0 100% /mtd_rocommon&lt;br /&gt;
 /dev/stl0/15             91080     87336      3744  96% /mtd_exe&lt;br /&gt;
 /dev/stl0/16             40832     40832         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/13             10942       130     10812   1% /mtd_contents&lt;br /&gt;
 /dev/stl0/20            102368     47600     54768  46% /mtd_swu&lt;br /&gt;
 /dev/stl0/21            401712     76112    325600  19% /mtd_rwcommon&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3456      3456         0 100% /&lt;br /&gt;
 none                     10240         4     10236   0% /dtv&lt;br /&gt;
 none                     10240         0     10240   0% /dsm&lt;br /&gt;
 none                    235556         0    235556   0% /core&lt;br /&gt;
 none                     10240         0     10240   0% /tmp&lt;br /&gt;
 /dev/stl0/19             49664     49664         0 100% /mtd_rocommon&lt;br /&gt;
 /dev/stl0/15             91080     87336      3744  96% /mtd_exe&lt;br /&gt;
 /dev/stl0/16             40832     40832         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/13             10942       130     10812   1% /mtd_contents&lt;br /&gt;
 /dev/stl0/20            102368     47600     54768  46% /mtd_swu&lt;br /&gt;
 /dev/stl0/21            401712     76112    325600  19% /mtd_rwcommon&lt;br /&gt;
 rootfs on / type rootfs (rw)&lt;br /&gt;
 /dev/root on / type squashfs (ro)&lt;br /&gt;
 none on /proc type proc (rw)&lt;br /&gt;
 none on /sys type sysfs (rw)&lt;br /&gt;
 none on /dev/sam type tmpfs (rw)&lt;br /&gt;
 none on /dtv type tmpfs (rw)&lt;br /&gt;
 none on /dsm type tmpfs (rw)&lt;br /&gt;
 none on /core type tmpfs (rw)&lt;br /&gt;
 none on /tmp type tmpfs (rw)&lt;br /&gt;
 /dev/stl0/19 on /mtd_rocommon type squashfs (ro)&lt;br /&gt;
 /dev/stl0/15 on /mtd_exe type rfs (ro,codepage=cp949,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/16 on /mtd_appdata type squashfs (ro)&lt;br /&gt;
 /dev/stl0/13 on /mtd_contents type rfs (rw,codepage=utf8,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/20 on /mtd_swu type rfs (rw,codepage=cp949,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/21 on /mtd_rwcommon type rfs (rw,codepage=utf8,vfat,fcache(blks)=128)&lt;br /&gt;
 none on /proc/bus/usb type usbfs (rw)&lt;br /&gt;
 This program is operated over FSR based&lt;br /&gt;
 The flash memory blocks have been erased successfully.&lt;br /&gt;
 +---------------------------------------------------------------------+&lt;br /&gt;
 |  stl.format : STL-level Partitioning Tool for Flash Block Devices   |&lt;br /&gt;
 +---------------------------------------------------------------------+&lt;br /&gt;
 This partition does not have GWL attribute&lt;br /&gt;
 [Block size  : 256 KB]&lt;br /&gt;
 [Total unit  :    112]&lt;br /&gt;
 [Block Device Information for /dev/bml0/14]&lt;br /&gt;
 --------------------------------------------&lt;br /&gt;
  Total number of sectors = 51200 (25 MB/28 MB)&lt;br /&gt;
 --------------------------------------------&lt;br /&gt;
 STL format complete.&lt;br /&gt;
 Success to format&lt;br /&gt;
 Filesystem           1k-blocks      Used Available Use% Mounted on&lt;br /&gt;
 /dev/tbml6                3456      3456         0 100% /&lt;br /&gt;
 none                     10240         4     10236   0% /dtv&lt;br /&gt;
 none                     10240         0     10240   0% /dsm&lt;br /&gt;
 none                    235556         0    235556   0% /core&lt;br /&gt;
 none                     10240         0     10240   0% /tmp&lt;br /&gt;
 /dev/stl0/19             49664     49664         0 100% /mtd_rocommon&lt;br /&gt;
 /dev/stl0/15             91080     87336      3744  96% /mtd_exe&lt;br /&gt;
 /dev/stl0/16             40832     40832         0 100% /mtd_appdata&lt;br /&gt;
 /dev/stl0/13             10942       130     10812   1% /mtd_contents&lt;br /&gt;
 /dev/stl0/20            102368     47600     54768  46% /mtd_swu&lt;br /&gt;
 /dev/stl0/21            401712     76112    325600  19% /mtd_rwcommon&lt;br /&gt;
 /dev/stl0/14             25478       130     25348   1% /mtd_rwarea&lt;br /&gt;
 rootfs on / type rootfs (rw)&lt;br /&gt;
 /dev/root on / type squashfs (ro)&lt;br /&gt;
 none on /proc type proc (rw)&lt;br /&gt;
 none on /sys type sysfs (rw)&lt;br /&gt;
 none on /dev/sam type tmpfs (rw)&lt;br /&gt;
 none on /dtv type tmpfs (rw)&lt;br /&gt;
 none on /dsm type tmpfs (rw)&lt;br /&gt;
 none on /core type tmpfs (rw)&lt;br /&gt;
 none on /tmp type tmpfs (rw)&lt;br /&gt;
 /dev/stl0/19 on /mtd_rocommon type squashfs (ro)&lt;br /&gt;
 /dev/stl0/15 on /mtd_exe type rfs (ro,codepage=cp949,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/16 on /mtd_appdata type squashfs (ro)&lt;br /&gt;
 /dev/stl0/13 on /mtd_contents type rfs (rw,codepage=utf8,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/20 on /mtd_swu type rfs (rw,codepage=cp949,vfat,fcache(blks)=128)&lt;br /&gt;
 /dev/stl0/21 on /mtd_rwcommon type rfs (rw,codepage=utf8,vfat,fcache(blks)=128)&lt;br /&gt;
 none on /proc/bus/usb type usbfs (rw)&lt;br /&gt;
 /dev/stl0/14 on /mtd_rwarea type rfs (rw,codepage=utf8,vfat,fcache(blks)=128) &lt;br /&gt;
&lt;br /&gt;
*Now your system is clean. On next reboot your TV will regenerate that partition, and your devices will be mounted again as before.&lt;br /&gt;
*Now you've learn this lesson, you can hack your TV again :)&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2979</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2979"/>
		<updated>2012-06-30T13:30:52Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
* Connect your Serial Console signals to RX/TX on the Arduino board (with 100 ohms resistors)&lt;br /&gt;
* Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To get the Service Menu on your TV, use the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|335px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR and Serial Console Ethernet Interface&lt;br /&gt;
  // 29-06-2012 / Initial version / oga83&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToUInt(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(~Command);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char NetworkFrame[256];        // General buffer for frames&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        __FlashStringHelper *Header=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(NetworkFrame, &amp;quot;/ir.htm?data=&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          ptr+=13;&lt;br /&gt;
          byte Type=0;&lt;br /&gt;
          unsigned int Device=0x0707, Data=HexToUInt(ptr);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToUInt(ptr+5);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToUInt(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data);&lt;br /&gt;
          client.println(Header);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          delay(100); &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(Header);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(NetworkFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=NetworkFrame;&lt;br /&gt;
    while (Serial.available()) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
    // Send it to telnet&lt;br /&gt;
    TelnetServer.write(NetworkFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2978</id>
		<title>Ethernet multi-function Interface</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Ethernet_multi-function_Interface&amp;diff=2978"/>
		<updated>2012-06-30T09:32:51Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Created page with &amp;quot;Using an Arduino Ethernet board, you can send IR codes to your TV or BD  With the same board, you can also interface to the Serial Console.   == What you can do == * Send IR code...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Using an Arduino Ethernet board, you can send IR codes to your TV or BD&lt;br /&gt;
&lt;br /&gt;
With the same board, you can also interface to the Serial Console.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What you can do ==&lt;br /&gt;
* Send IR codes to your TV, PVR or BD, with an URL in your browser&lt;br /&gt;
* Use telnet to have the Serial Console on your PC or smartphone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Arduino interface.jpg|335px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bill of materials ==&lt;br /&gt;
* Arduino Ethernet board (see [http://arduino.cc/en/Main/ArduinoBoardEthernet Arduino])&lt;br /&gt;
Alternatively, an Arduino Uno with an Ethernet shield could also be used&lt;br /&gt;
* IR led (SFH4510 for example)&lt;br /&gt;
* 220 ohms resistor to limit current in the IR led&lt;br /&gt;
* If you plan to use the telnet interface to the Serial Console, make sure you have a 100 ohms resistor on both RX and TX signals (Arduino TX/RX are 5v !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use it ==&lt;br /&gt;
* Upload the following sketch into your Arduino&lt;br /&gt;
* Connect the IR led with its resistor on pin 8 on the Arduino&lt;br /&gt;
* Connect power and network&lt;br /&gt;
* Find the IP address of the board on your DHCP (or use the static IP embedded in the sketch if you don't have DHCP)&lt;br /&gt;
* Use your browser to send an URL to the board (see format below)&lt;br /&gt;
* If you want to use telnet to connect to the Serial Console :&lt;br /&gt;
* Connect your Serial Console signals to RX/TX on the Arduino board&lt;br /&gt;
* Use Putty with options 'Local Echo' and 'Local line editing' forced to OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== URL format to send IR codes ==&lt;br /&gt;
The format is http://IP/ir.htm?data=XX&amp;amp;type=Y&amp;amp;device=ZZZZ&lt;br /&gt;
where&lt;br /&gt;
* IP is the Arduino board IP address&lt;br /&gt;
* XX is the IR code to send&lt;br /&gt;
* Y is 0 for TV/PVR frame format and 1 for BD frame format&lt;br /&gt;
* ZZZZ is the device code (0707 for TV, 0505 for PVR, 301A for BD)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IR codes are listed at [[Key codes]]&lt;br /&gt;
* For TV/PVR, use the 'code' column&lt;br /&gt;
* For BD, use the 'BD-IR code' column&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To get the Service Menu on your TV, the 2 following URLs :&lt;br /&gt;
* http://IP/ir.htm?data=1F&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* http://IP/ir.htm?data=3B&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
Please note that you cannot send KEY_FACTORY to a BD, as the corresponding code is not know yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To have a kind of Wake Up on LAN on your BD player, use&lt;br /&gt;
* http://IP/ir.htm?data=91&amp;amp;type=1&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To switch to channel 1 :&lt;br /&gt;
* On a TV : http://IP/ir.htm?data=65&amp;amp;type=0&amp;amp;device=0707&lt;br /&gt;
* On a BD : http://IP/ir.htm?data=81&amp;amp;type=0&amp;amp;device=301A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IR frames format == &lt;br /&gt;
BD players use a modified IR frame format that TV and PVR.&lt;br /&gt;
The reason is that samsung increased the data field length from 8 to 12 bits&lt;br /&gt;
The general format is now :&lt;br /&gt;
* Start bit&lt;br /&gt;
* Device ID (16 bits - 0707 for TV, 301A for BD)&lt;br /&gt;
* For BD only : Stop bit and data MSB on 4 bits&lt;br /&gt;
* Data LSB&lt;br /&gt;
* Data LSB 1's complement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A frame for BD :&lt;br /&gt;
&lt;br /&gt;
[[File:BD IR Frame Format.jpg|335px‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arduino sketch ==&lt;br /&gt;
&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR and Serial Console Ethernet Interface&lt;br /&gt;
  // 29-06-2012 / Initial version / oga83&lt;br /&gt;
  //----------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  #include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;Ethernet.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  #define IRPIN      8    // IR led is connected on pin 8&lt;br /&gt;
  #define LEDPIN     9    // Onboard led - blink at 2 Hz&lt;br /&gt;
  &lt;br /&gt;
  byte mac[] = { 0x90, 0xA2, 0xda, 0x00, 0xe6, 0x5e }; // Arduino Ethernet board MAC address&lt;br /&gt;
  &lt;br /&gt;
  IPAddress ip(192,168,1,178);     // Default static IP if no DHCP &lt;br /&gt;
  EthernetServer HttpServer(80);   // HTTP is used to send IR commands&lt;br /&gt;
  EthernetServer TelnetServer(23); // Telnet is used for Serial Console&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // Convert a hex string to unsigned int&lt;br /&gt;
  unsigned int HexToUInt(char *s)&lt;br /&gt;
  {&lt;br /&gt;
    unsigned u=0;&lt;br /&gt;
    while (*s)&lt;br /&gt;
    {&lt;br /&gt;
      char c=*s++;&lt;br /&gt;
      // Convert to uppercase&lt;br /&gt;
      if (c&amp;gt;='a') c&amp;amp;=0xdf;&lt;br /&gt;
      // Exit if not hex digit&lt;br /&gt;
      if ((c&amp;lt;'0' || c&amp;gt;'9') &amp;amp;&amp;amp; (c&amp;lt;'A' || c&amp;gt;'F')) break;&lt;br /&gt;
      // Convert digit&lt;br /&gt;
      u&amp;lt;&amp;lt;=4;&lt;br /&gt;
      u|=c-((c&amp;gt;'9') ? 'A'-0xa:'0');&lt;br /&gt;
    }&lt;br /&gt;
    return u;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Samsung IR class&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  class Samsung&lt;br /&gt;
  {&lt;br /&gt;
    private:&lt;br /&gt;
    // Send a 36kHz-modulated pulse&lt;br /&gt;
    static void Pulse(void)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;21; i++)&lt;br /&gt;
      {&lt;br /&gt;
        digitalWrite(IRPIN, HIGH);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
        digitalWrite(IRPIN, LOW);&lt;br /&gt;
        delayMicroseconds(10); // Value adjusted with oscilloscope&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // Send a bit&lt;br /&gt;
    static void SendIRBit(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      Pulse(); &lt;br /&gt;
      if (b) &lt;br /&gt;
        delayMicroseconds(1390);&lt;br /&gt;
      else&lt;br /&gt;
        delayMicroseconds(430);&lt;br /&gt;
    }&lt;br /&gt;
    // Send 4 bits&lt;br /&gt;
    static void SendIRNibble(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;4; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
    // Send a byte&lt;br /&gt;
    static void SendIRByte(byte b)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)&lt;br /&gt;
        SendIRBit((b&amp;gt;&amp;gt;i)&amp;amp;1);&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    public:&lt;br /&gt;
    // Send an IR command&lt;br /&gt;
    // Type is 0 for TV, 1 for BD&lt;br /&gt;
    // Device is 0x0707 for TV, 0x301A for BD&lt;br /&gt;
    static void SendCommand(char Type, unsigned int Device, unsigned int Command)&lt;br /&gt;
    {&lt;br /&gt;
      byte i;&lt;br /&gt;
     &lt;br /&gt;
      // Disable interrupts&lt;br /&gt;
      cli();&lt;br /&gt;
    &lt;br /&gt;
      // Start bit&lt;br /&gt;
      for (i=0; i&amp;lt;8; i++)	Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
  &lt;br /&gt;
      // Send Device Id&lt;br /&gt;
      SendIRByte(Device&amp;gt;&amp;gt;8);&lt;br /&gt;
      SendIRByte(Device&amp;amp;0xff);&lt;br /&gt;
  &lt;br /&gt;
      // BD Player&lt;br /&gt;
      if (Type==1)&lt;br /&gt;
      {&lt;br /&gt;
        // Stop bit&lt;br /&gt;
        Pulse();&lt;br /&gt;
        delayMicroseconds(4500);&lt;br /&gt;
        // Send Data&lt;br /&gt;
        SendIRNibble(Command&amp;gt;&amp;gt;8);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      SendIRByte(Command);&lt;br /&gt;
      SendIRByte(~Command);&lt;br /&gt;
  &lt;br /&gt;
      // Stop bit&lt;br /&gt;
      Pulse();&lt;br /&gt;
      delayMicroseconds(4500);&lt;br /&gt;
    &lt;br /&gt;
      // Re-enable interrupts&lt;br /&gt;
      sei();&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Initialization&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  void setup()&lt;br /&gt;
  {&lt;br /&gt;
    // Led&lt;br /&gt;
    pinMode(LEDPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(LEDPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // IR Led&lt;br /&gt;
    pinMode(IRPIN, OUTPUT);&lt;br /&gt;
    digitalWrite(IRPIN, HIGH);&lt;br /&gt;
  &lt;br /&gt;
    // Serial Console&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
  &lt;br /&gt;
    // Initialize Ethernet. Try DHCP, otherwise static IP&lt;br /&gt;
    if (Ethernet.begin(mac)==0)&lt;br /&gt;
      Ethernet.begin(mac, ip);&lt;br /&gt;
    // Initialize HTTP server&lt;br /&gt;
  &lt;br /&gt;
    HttpServer.begin();&lt;br /&gt;
    // Initialize Telnet server&lt;br /&gt;
    TelnetServer.begin();&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  // Main Program&lt;br /&gt;
  // ---------------------------------------------------------------------&lt;br /&gt;
  &lt;br /&gt;
  char NetworkFrame[256];        // General buffer for frames&lt;br /&gt;
  boolean iStateLed=false;       // Used for led blinking&lt;br /&gt;
  unsigned long timeLastLedMs=0; // Used for blinking delay&lt;br /&gt;
  &lt;br /&gt;
  void loop()&lt;br /&gt;
  {&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // LED blinks at 2Hz&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    if (millis()&amp;gt;timeLastLedMs+250)&lt;br /&gt;
    {&lt;br /&gt;
      timeLastLedMs=millis();&lt;br /&gt;
      digitalWrite(LEDPIN, (iStateLed) ? HIGH:LOW);&lt;br /&gt;
      iStateLed=!iStateLed;&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Handle HTTP requests&lt;br /&gt;
    // Example : &lt;br /&gt;
    //   To send KEY_1 on BD :&lt;br /&gt;
    //   http://IP/ir.htm?data=81&amp;amp;type=1&amp;amp;device=301a&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    EthernetClient client = HttpServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
      {&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame))&lt;br /&gt;
          *ptr++=client.read();&lt;br /&gt;
        else&lt;br /&gt;
          client.flush(); &lt;br /&gt;
      }&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      if (n&amp;gt;0)&lt;br /&gt;
      {&lt;br /&gt;
        __FlashStringHelper *Header=F(&amp;quot;HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        // Samsung IR command&lt;br /&gt;
        // -------------------------------------------------&lt;br /&gt;
        ptr=strstr(NetworkFrame, &amp;quot;/ir.htm?data=&amp;quot;);&lt;br /&gt;
        if (ptr)&lt;br /&gt;
        {&lt;br /&gt;
          ptr+=13;&lt;br /&gt;
          byte Type=0;&lt;br /&gt;
          unsigned int Device=0x0707, Data=HexToUInt(ptr);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;type=&amp;quot;);&lt;br /&gt;
          if (ptr) Type=HexToUInt(ptr+5);&lt;br /&gt;
          ptr=strstr(ptr, &amp;quot;device=&amp;quot;);&lt;br /&gt;
          if (ptr) Device=HexToUInt(ptr+7);&lt;br /&gt;
  &lt;br /&gt;
          Samsung::SendCommand(Type, Device, Data);&lt;br /&gt;
          client.println(Header);&lt;br /&gt;
          client.println(&amp;quot;OK !&amp;quot;);&lt;br /&gt;
          delay(100); &lt;br /&gt;
          client.stop();&lt;br /&gt;
          return;&lt;br /&gt;
        }&lt;br /&gt;
  &lt;br /&gt;
        // send an error !&lt;br /&gt;
        client.println(Header);&lt;br /&gt;
        client.println(F(&amp;quot;Error !&amp;quot;));&lt;br /&gt;
        delay(1);&lt;br /&gt;
      }&lt;br /&gt;
      client.stop();&lt;br /&gt;
    }&lt;br /&gt;
  &lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    // Telnet Serial Console Interface&lt;br /&gt;
    // Configure Putty with :&lt;br /&gt;
    //   - &amp;quot;Local Echo : Force off&amp;quot;&lt;br /&gt;
    //   - &amp;quot;Local line editing : Force off&amp;quot;&lt;br /&gt;
    // -------------------------------------------------&lt;br /&gt;
    client = TelnetServer.available();&lt;br /&gt;
    if (client) &lt;br /&gt;
    {&lt;br /&gt;
      char *ptr=NetworkFrame;&lt;br /&gt;
      int n=0;&lt;br /&gt;
      while (client.connected() &amp;amp;&amp;amp; client.available())&lt;br /&gt;
        if (n++&amp;lt;sizeof(NetworkFrame)) *ptr++=client.read();&lt;br /&gt;
      *ptr=0;&lt;br /&gt;
      &lt;br /&gt;
      // Sends telnet buffer to Serial Console&lt;br /&gt;
      if (n&amp;gt;0) Serial.write(NetworkFrame);&lt;br /&gt;
    }&lt;br /&gt;
    // Anything received from Serial Console ?&lt;br /&gt;
    char *ptr=NetworkFrame;&lt;br /&gt;
    while (Serial.available()) *ptr++=Serial.read();&lt;br /&gt;
    *ptr=0;&lt;br /&gt;
    // Send it to telnet&lt;br /&gt;
    TelnetServer.write(NetworkFrame);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  // ---------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2977</id>
		<title>The BluRay Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2977"/>
		<updated>2012-06-30T09:32:23Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:bluray_wiki.png|140px|right]]&lt;br /&gt;
This page is SamyGO BluRay Main Wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here will be filed with BluRay players info soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Compatibility Table for BluRay Drivers]]&lt;br /&gt;
&lt;br /&gt;
* [[Upgrading firmware BD-C5500*]]&lt;br /&gt;
&lt;br /&gt;
* [[Ex-Link Cable for C/D/E Series and BD players]]&lt;br /&gt;
&lt;br /&gt;
* [[Serial console]]&lt;br /&gt;
&lt;br /&gt;
* [[Key codes]]&lt;br /&gt;
&lt;br /&gt;
* [[Entering the Factory Setup Menu]]&lt;br /&gt;
&lt;br /&gt;
* [[Ethernet to IR and Serial Console Interface]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=File:Arduino_interface.jpg&amp;diff=2974</id>
		<title>File:Arduino interface.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=File:Arduino_interface.jpg&amp;diff=2974"/>
		<updated>2012-06-30T09:11:52Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Ethernet to IR and Serial Console Interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ethernet to IR and Serial Console Interface&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2972</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2972"/>
		<updated>2012-06-26T14:55:06Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Send KEY_FACTORY twice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2971</id>
		<title>The BluRay Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2971"/>
		<updated>2012-06-26T14:52:22Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:bluray_wiki.png|140px|right]]&lt;br /&gt;
This page is SamyGO BluRay Main Wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here will be filed with BluRay players info soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Compatibility Table for BluRay Drivers]]&lt;br /&gt;
&lt;br /&gt;
* [[Upgrading firmware BD-C5500*]]&lt;br /&gt;
&lt;br /&gt;
* [[Ex-Link Cable for C/D/E Series and BD players]]&lt;br /&gt;
&lt;br /&gt;
* [[Serial console]]&lt;br /&gt;
&lt;br /&gt;
* [[Key codes]]&lt;br /&gt;
&lt;br /&gt;
* [[Entering the Factory Setup Menu]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2969</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2969"/>
		<updated>2012-06-26T14:52:01Z</updated>

		<summary type="html">&lt;p&gt;Oga83: moved Entering Factory Setup Menu to Entering the Factory Setup Menu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2968</id>
		<title>The BluRay Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2968"/>
		<updated>2012-06-26T14:51:00Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:bluray_wiki.png|140px|right]]&lt;br /&gt;
This page is SamyGO BluRay Main Wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here will be filed with BluRay players info soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Compatibility Table for BluRay Drivers]]&lt;br /&gt;
&lt;br /&gt;
* [[Upgrading firmware BD-C5500*]]&lt;br /&gt;
&lt;br /&gt;
* [[Ex-Link Cable for C/D/E Series and BD players]]&lt;br /&gt;
&lt;br /&gt;
* [[Serial console]]&lt;br /&gt;
&lt;br /&gt;
* [[Key codes]]&lt;br /&gt;
&lt;br /&gt;
* [[Entering Factory Setup Menu]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2967</id>
		<title>Entering the Factory Setup Menu</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Entering_the_Factory_Setup_Menu&amp;diff=2967"/>
		<updated>2012-06-26T14:50:34Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Created page with &amp;quot;== Old Firmwares ==  (a more accurate info on firmware version is needed !)   You can enter the Factory Setup Menu by sending the following key combination : KEY_INFO, KEY_FACTOR...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Old Firmwares ==&lt;br /&gt;
&lt;br /&gt;
(a more accurate info on firmware version is needed !)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can enter the Factory Setup Menu by sending the following key combination :&lt;br /&gt;
KEY_INFO, KEY_FACTORY&lt;br /&gt;
&lt;br /&gt;
On BD players, you can only send KEY_FACTORY by network (use 'ruSamsungCommunicator' or see http://forum.samygo.tv/viewtopic.php?f=18&amp;amp;t=3780)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Latest Firmwares ==&lt;br /&gt;
&lt;br /&gt;
Since BD-E has been released, new firmwares don't include the network KEY_FACTORY code.&lt;br /&gt;
&lt;br /&gt;
Both BD-D and BD-E series are impacted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enter the Factory Setup Menu, use the following method :&lt;br /&gt;
&lt;br /&gt;
* Connect to the serial console (see [[Serial console]])&lt;br /&gt;
* Enter the Top Debug Menu on the serial console (enter 20102011, then 2008999)&lt;br /&gt;
* Enter 12 for 'Subsystem DBG'&lt;br /&gt;
* Enter 6 for 'SsKeyInputDebug'&lt;br /&gt;
* Enter 1 for 'Key Input'&lt;br /&gt;
* Enter 1 for 'Process Key Input'&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59, but don't press enter&lt;br /&gt;
* On your IR remote, press INFO&lt;br /&gt;
* As soon as you see the info popup, press enter on the serial console...&lt;br /&gt;
* Once, you have the menu, press RETURN on your IR remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you don't get the menu :&lt;br /&gt;
* message 'unavailable' on the screen : you've waited too long between the info popup and sending 59 on the serial console...&lt;br /&gt;
* no message : you've sent 59 too soon...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explanations :&lt;br /&gt;
* Code 59 stands for KEY_FACTORY (decimal 59 = 3B hex = index for KEY_FACTORY, see [[Key codes]])&lt;br /&gt;
* The delay between KEY_INFO and KEY_FACTORY is very short (around 1 second), so if you don't prepare your entry for VF_FACTORY on the serial console, you get a timeout and no setup menu...&lt;br /&gt;
* This procedure leaves the input routine in a bad state (VK_FACTORY not released) : you have to press a key (RETURN as mentionned above, but any key will work) on your remote to return in a normal state.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''To exit the Factory Setup Menu :'''&lt;br /&gt;
* Enter 1 for 'Process Key Input' on the serial console&lt;br /&gt;
* Choose 0 for KEY_TYP_RC&lt;br /&gt;
* Enter 59; you are now in the Factory Setup Menu 'Aging' state&lt;br /&gt;
* Press RETURN on your IR remote&lt;br /&gt;
* Send 59 once more as above&lt;br /&gt;
* Press RETURN on your IR remote; you have completely exited the Factory Setup Menu&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2964</id>
		<title>The BluRay Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_BluRay_Wiki&amp;diff=2964"/>
		<updated>2012-06-22T16:18:55Z</updated>

		<summary type="html">&lt;p&gt;Oga83: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:bluray_wiki.png|140px|right]]&lt;br /&gt;
This page is SamyGO BluRay Main Wiki page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here will be filed with BluRay players info soon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Compatibility Table for BluRay Drivers]]&lt;br /&gt;
&lt;br /&gt;
* [[Upgrading firmware BD-C5500*]]&lt;br /&gt;
&lt;br /&gt;
* [[Ex-Link Cable for C/D/E Series and BD players]]&lt;br /&gt;
&lt;br /&gt;
* [[Serial console]]&lt;br /&gt;
&lt;br /&gt;
* [[Key codes]]&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=2963</id>
		<title>Key codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Key_codes&amp;diff=2963"/>
		<updated>2012-06-22T16:18:32Z</updated>

		<summary type="html">&lt;p&gt;Oga83: Created page with &amp;quot;Here is the list of the keys coded into BD firmware.   It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.  * 'Key name' is the string used to send the key by network.  ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is the list of the keys coded into BD firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It has been extracted from B-ECBHRDEUC v1004 for BD-E serie.&lt;br /&gt;
&lt;br /&gt;
* 'Key name' is the string used to send the key by network.&lt;br /&gt;
&lt;br /&gt;
* 'Index' is the key index in exeDSP tables. This value is displayed on the Debug Console as 'Before Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'Code' is the main id of a key. For TV (and not for BD), it is also the code sent by IR. For example, to send the key '1' by IR, the value is 65. This value is displayed on the Debug Console as 'After Convert :...'&lt;br /&gt;
&lt;br /&gt;
* 'BD-IR' is the IR code for BD. For example, to send the key '1' by IR, the value is 81. This value is not displayed on the Debug Console : it is converted (into 'Code') by the front pannel IR decoder before being sent to the processor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes :&lt;br /&gt;
* All the values are in hex.&lt;br /&gt;
* KEY_FACTORY (3B) and KEY_3SPEED (3C) key names have been removed on last firmware. That means that you cannot send them by network anymore.&lt;br /&gt;
* Codes 10B and FFFF mean that the key is not implemented in the front pannel IR decoder; However, other codes does not imply that the corresponding function is implemented in the firmware. As an example, KEY_PIP_SCAN has a valid code (31), but is not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Key Name&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Index&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;strong&amp;gt;BD-IR Code&amp;lt;/strong&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SLEEP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                06&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                07&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VOLDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MUTE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                c6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRECH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_YELLOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CYAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ADDDEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                01&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INFO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                1F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_ONOFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SWAP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLUS100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CAPTION&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_MIX&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXIT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                2F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_CHANNEL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_SCAN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PIP_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DEVICE_CONNECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HELP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANTENA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERGENCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_FACTORY&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;s&amp;gt;KEY_3SPEED&amp;lt;/s&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSURF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ASPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOPMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GAME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_QUICK_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STILL_PICTURE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                42&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                43&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FAVCH&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                44&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                49&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PAUSE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TOOLS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                09&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INSTANT_REPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FF_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_GUIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                47&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REWIND_&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                50&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANGLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                51&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RESERVED1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                52&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                53&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PROGRAM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                54&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BOOKMARK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                55&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DISC_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                56&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PRINT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RETURN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                58&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SUB_TITLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                59&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLEAR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCHIP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_REPEAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_OPEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                61&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                62&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                05&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                63&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TURBO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                64&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                65&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                04&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_FM_RADIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                66&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                67&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PCMODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                69&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TTX_SUBFACE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CH_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                03&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNIe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SRS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONVERT_AUDIO_MAINSUB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                6F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MDC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SEFFECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                71&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                72&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_SIGNAL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                73&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_LIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                74&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PERPECT_FOCUS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                75&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HOME&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                76&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ESAVING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                77&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_WHEEL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                78&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CONTENTS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                79&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VCR_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CATV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DSS_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_TV_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVD_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STB_MODE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                7F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CALLER_ID&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                0B&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SCALE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                81&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_MOVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                82&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CLOCK_DISPLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                83&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                84&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                85&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                86&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SETUP_CLOCK_TIMER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                87&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_COMPONENT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                88&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MAGIC_BRIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                89&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DVI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_W_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DTV_LINK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_VAL_142&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_APP_LIST&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                8F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_BACK_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                90&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ALT_MHP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                91&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNSe&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                92&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_RSS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                08&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ENTERTAINMENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                94&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_INPUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                95&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ID_SETUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                97&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWEROFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                98&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_POWERON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                99&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ANYVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MORE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_CHDOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                9F&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLUP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_VOLDOW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                107&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                108&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANEL_MENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                109&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANNEL_SOURCE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                103&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                105&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AV3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                106&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10A&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_SVIDEO3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PANORAMA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_4_3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_16_9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DYNAMIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_STANDARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MOVIE1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_CUSTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_RESET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_LNA_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_MODE_OK&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANYNET_AUTO_START&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_FORMAT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_DNET&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ON&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_OFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_DOUBLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LARGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SMALL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_WIDE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_TOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                104&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_LEFT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_RIGHT_BOTTOM&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_CH_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_SUCCESS&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_AUTOCOLOR_FAIL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_C_FORCE_AGING&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_USBJACK_INSPECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_JACK_IDENT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_NINE_SEPERATE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                C9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                100&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_IN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                101&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_ZOOM_OUT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_MIC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                102&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_KOR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                CF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_CAPTION_ENG&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_PIP_SOURCE_CHANGE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_HDMI4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_AIR&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_CABLE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_AUTO_ARC_ANTENNA_SATELLITE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                D9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT10&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                DF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT11&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT12&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT13&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT14&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT15&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                AC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT16&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                B9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT17&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT18&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT19&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                E9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                BB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT21&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT22&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT23&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT24&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                ED&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT25&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT26&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                EF&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT27&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F0&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT28&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F1&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT29&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F2&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT30&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F3&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT31&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F4&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT32&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F5&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT33&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F6&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT34&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F7&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT35&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT36&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                F9&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT37&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FA&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT38&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FB&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                A8&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FC&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_EXT40&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;KEY_EXT41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                FE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                10B&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Alias Keys :'''&lt;br /&gt;
    &amp;lt;table border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse:collapse;width:400pt&amp;quot; width=&amp;quot;534&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;251&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;101&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;91&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_AUDIO&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_TITLEMENU&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                39&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_FULLSCREEN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                80&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                BD_KEY_BONUSVIEW&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                20&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_PICTURE_SIZE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_LEFT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                4C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_RIGHT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                41&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_UP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                3D&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_SCROLL_DOWN&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                57&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_BACKWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                45&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_FORWARD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                48&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_RELOAD&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5C&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                D_KEY_BROWSER_URL&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                70&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                KEY_INTERACTIVE&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                93&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_STOP&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                46&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_PLAY&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                96&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_ENTER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                68&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                00&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_EJECT&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5e&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                5E&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr height=&amp;quot;20&amp;quot; style=&amp;quot;height:15.0pt&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;td height=&amp;quot;20&amp;quot;&amp;gt;&lt;br /&gt;
                FRONTPANNEL_POWER&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                02&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
                60&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oga83</name></author>
		
	</entry>
</feed>