textinput/peninputgenericvkb/srcdata/peninputvkbwindowconfiginfo_103.rss
changeset 0 eb1f2e154e89
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/textinput/peninputgenericvkb/srcdata/peninputvkbwindowconfiginfo_103.rss	Tue Feb 02 01:02:04 2010 +0200
@@ -0,0 +1,3977 @@
+/*
+* Copyright (c) 2002-2005 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0""
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Resource definitions for project peninputgenericvkb
+*
+*/
+
+
+// Resource identifier
+NAME PIGV
+
+// System includes
+#include <aknsconstants.hrh>
+#include <eikon.hrh>
+#include <peninputgenericvkb.mbg>
+#include <aknfeppeninputenums.h>
+
+// User includes
+#include "peninputcommonlayout.rh"
+#include "peninputgenericvkb.hrh"
+
+RESOURCE RSS_SIGNATURE { }
+RESOURCE TBUF { buf=""; }
+
+// Macros  
+#define PENINPUT_LAYOUT_VKB_BMP "z:\\resource\\apps\\peninputgenericvkb.mbm"
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_config_info
+// The configuration of window's layout
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_CONFIG_INFO r_peninput_layout_config_info
+    {
+    language=13;
+    languagestring="Pt"; 
+    casesensitive=1;
+    guideline=EPeninputGuideLineNone;
+    clientlayoutlist=r_peninput_layout_vkb_client_layout_list;
+    vkblayoutlist=r_peninput_layout_vkb_vkb_layout_list;
+    rangebarinfo=r_peninput_layout_rangebar_info;
+    shiftcapsinfo=r_peninput_layout_shift_caps_info_list;
+    rangebarresource=r_peninput_layout_vkb_range_list;    
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_client_layout_list
+// Contains latin vkb layout
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_CLIENT_LAYOUT_LIST r_peninput_layout_vkb_client_layout_list
+    {
+    items =
+        {
+        PENINPUT_LAYOUT_CLIENT_LAYOUT
+            {
+            id=EPeninputClientLayout12x4;
+            colcount=11;
+            rowcount=3;
+            controls =
+                {
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdVkbCtrl; // Control button
+                    beginrow=0;
+                    begincolumn=0;
+                    endrow=3;
+                    endcolumn=11;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdBackspaceBtn; // Backspace button
+                    beginrow=0;
+                    begincolumn=11;
+                    endrow=1;
+                    endcolumn=12;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdEnterBtn; // Enter button
+                    beginrow=1;
+                    begincolumn=11;
+                    endrow=2;
+                    endcolumn=12;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdInputLangSwitcherBtn; // Language switch button
+                    beginrow=2;
+                    begincolumn=11;
+                    endrow=3;
+                    endcolumn=12;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdTabBtn; // Tab button
+                    beginrow=3;
+                    begincolumn=0;
+                    endrow=4;
+                    endcolumn=1;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdCapslockBtn; // Capslock button
+                    beginrow=3;
+                    begincolumn=1;
+                    endrow=4;
+                    endcolumn=2;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdShiftBtn; // Shift button
+                    beginrow=3;
+                    begincolumn=2;
+                    endrow=4;
+                    endcolumn=3;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdSpaceBtn; // Space button
+                    beginrow=3;
+                    begincolumn=3;
+                    endrow=4;
+                    endcolumn=8;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdRangeBar; // Rangebar
+                    beginrow=3;
+                    begincolumn=8;
+                    endrow=4;
+                    endcolumn=11;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdSwitchToHwrBtn; // VKB to HWR switch button
+                    beginrow=3;
+                    begincolumn=11;
+                    endrow=4;
+                    endcolumn=12;
+                    }
+                };
+            }, 
+        PENINPUT_LAYOUT_CLIENT_LAYOUT
+            {
+            id=EPeninputClientLayout13x4;
+            colcount=11;
+            rowcount=3;
+            controls =
+                {
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdVkbCtrl; // Control button
+                    beginrow=0;
+                    begincolumn=0;
+                    endrow=3;
+                    endcolumn=12;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdBackspaceBtn; // Backspace button
+                    beginrow=0;
+                    begincolumn=12;
+                    endrow=1;
+                    endcolumn=13;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdEnterBtn; // Enter button
+                    beginrow=1;
+                    begincolumn=12;
+                    endrow=2;
+                    endcolumn=13;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdInputLangSwitcherBtn; // Language switch button
+                    beginrow=2;
+                    begincolumn=12;
+                    endrow=3;
+                    endcolumn=13;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdTabBtn; // Tab button
+                    beginrow=3;
+                    begincolumn=0;
+                    endrow=4;
+                    endcolumn=1;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdCapslockBtn; // Capslock button
+                    beginrow=3;
+                    begincolumn=1;
+                    endrow=4;
+                    endcolumn=2;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdShiftBtn; // Shift button
+                    beginrow=3;
+                    begincolumn=2;
+                    endrow=4;
+                    endcolumn=3;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdSpaceBtn; // Space button
+                    beginrow=3;
+                    begincolumn=3;
+                    endrow=4;
+                    endcolumn=9;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdRangeBar; // Rangebar
+                    beginrow=3;
+                    begincolumn=9;
+                    endrow=4;
+                    endcolumn=12;
+                    },
+                PENINPUT_LAYOUT_CONTROL
+                    {
+                    id=EPeninutWindowCtrlIdSwitchToHwrBtn; // VKB to HWR switch button
+                    beginrow=3;
+                    begincolumn=12;
+                    endrow=4;
+                    endcolumn=13;
+                    }
+                };
+            }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_vkb_layout_list
+// VKB button area layout
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_VKB_LAYOUT_LIST r_peninput_layout_vkb_vkb_layout_list
+    {
+    items =
+        {
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutNativeChar;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0071>;
+                    scancode=0x0071;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0077>;
+                    scancode=0x0077;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0065>;
+                    scancode=0x0065;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0072>;
+                    scancode=0x0072;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0074>;
+                    scancode=0x0074;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0079>;
+                    scancode=0x0079;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0075>;
+                    scancode=0x0075;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0069>;
+                    scancode=0x0069;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006F>;
+                    scancode=0x006F;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0070>;
+                    scancode=0x0070;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00B4>;
+                    scancode=0x00B4;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0061>;
+                    scancode=0x0061;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0073>;
+                    scancode=0x0073;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0064>;
+                    scancode=0x0064;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0066>;
+                    scancode=0x0066;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0067>;
+                    scancode=0x0067;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0068>;
+                    scancode=0x0068;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006A>;
+                    scancode=0x006A;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006B>;
+                    scancode=0x006B;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006C>;
+                    scancode=0x006C;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F1>;
+                    scancode=0x00F1;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E7>;
+                    scancode=0x00E7;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x007A>;
+                    scancode=0x007A;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0078>;
+                    scancode=0x0078;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0063>;
+                    scancode=0x0063;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0076>;
+                    scancode=0x0076;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0062>;
+                    scancode=0x0062;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006E>;
+                    scancode=0x006E;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x006D>;
+                    scancode=0x006D;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002C>;
+                    scancode=0x002C;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002E>;
+                    scancode=0x002E;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003F>;
+                    scancode=0x003F;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0021>;
+                    scancode=0x0021;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutNativeCharShift;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0051>;
+                    scancode=0x0051;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0057>;
+                    scancode=0x0057;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0045>;
+                    scancode=0x0045;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0052>;
+                    scancode=0x0052;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0054>;
+                    scancode=0x0054;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0059>;
+                    scancode=0x0059;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0055>;
+                    scancode=0x0055;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0049>;
+                    scancode=0x0049;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004F>;
+                    scancode=0x004F;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0050>;
+                    scancode=0x0050;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00B4>;
+                    scancode=0x00B4;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0041>;
+                    scancode=0x0041;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0053>;
+                    scancode=0x0053;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0044>;
+                    scancode=0x0044;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0046>;
+                    scancode=0x0046;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0047>;
+                    scancode=0x0047;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0048>;
+                    scancode=0x0048;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004A>;
+                    scancode=0x004A;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004B>;
+                    scancode=0x004B;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004C>;
+                    scancode=0x004C;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D1>;
+                    scancode=0x00D1;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C7>;
+                    scancode=0x00C7;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005A>;
+                    scancode=0x005A;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0058>;
+                    scancode=0x0058;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0043>;
+                    scancode=0x0043;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0056>;
+                    scancode=0x0056;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0042>;
+                    scancode=0x0042;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004E>;
+                    scancode=0x004E;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x004D>;
+                    scancode=0x004D;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0027>;
+                    scancode=0x0027;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002D>;
+                    scancode=0x002D;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00BF>;
+                    scancode=0x00BF;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A1>;
+                    scancode=0x00A1;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccented1;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E0>;
+                    scancode=0x00E0;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E1>;
+                    scancode=0x00E1;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E2>;
+                    scancode=0x00E2;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E3>;
+                    scancode=0x00E3;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E4>;
+                    scancode=0x00E4;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E5>;
+                    scancode=0x00E5;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E6>;
+                    scancode=0x00E6;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0101>;
+                    scancode=0x0101;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0103>;
+                    scancode=0x0103;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0105>;
+                    scancode=0x0105;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E7>;
+                    scancode=0x00E7;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0107>;
+                    scancode=0x0107;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0109>;
+                    scancode=0x0109;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010B>;
+                    scancode=0x010B;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010D>;
+                    scancode=0x010D;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F0>;
+                    scancode=0x00F0;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010F>;
+                    scancode=0x010F;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0111>;
+                    scancode=0x0111;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E8>;
+                    scancode=0x00E8;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00E9>;
+                    scancode=0x00E9;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00EA>;
+                    scancode=0x00EA;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00EB>;
+                    scancode=0x00EB;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0113>;
+                    scancode=0x0113;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0115>;
+                    scancode=0x0115;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0117>;
+                    scancode=0x0117;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0119>;
+                    scancode=0x0119;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011B>;
+                    scancode=0x011B;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0259>;
+                    scancode=0x0259;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011D>;
+                    scancode=0x011D;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011F>;
+                    scancode=0x011F;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0121>;
+                    scancode=0x0121;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0123>;
+                    scancode=0x0123;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E5>;
+                    scancode=0x01E5;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccentedShift1;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C0>;
+                    scancode=0x00C0;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C1>;
+                    scancode=0x00C1;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C2>;
+                    scancode=0x00C2;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C3>;
+                    scancode=0x00C3;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C4>;
+                    scancode=0x00C4;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C5>;
+                    scancode=0x00C5;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C6>;
+                    scancode=0x00C6;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0100>;
+                    scancode=0x0100;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0102>;
+                    scancode=0x0102;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0104>;
+                    scancode=0x0104;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C7>;
+                    scancode=0x00C7;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0106>;
+                    scancode=0x0106;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0108>;
+                    scancode=0x0108;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010A>;
+                    scancode=0x010A;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010C>;
+                    scancode=0x010C;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D0>;
+                    scancode=0x00D0;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x010E>;
+                    scancode=0x010E;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0110>;
+                    scancode=0x0110;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C8>;
+                    scancode=0x00C8;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00C9>;
+                    scancode=0x00C9;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CA>;
+                    scancode=0x00CA;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CB>;
+                    scancode=0x00CB;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0112>;
+                    scancode=0x0112;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0114>;
+                    scancode=0x0114;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0116>;
+                    scancode=0x0116;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0118>;
+                    scancode=0x0118;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011A>;
+                    scancode=0x011A;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x018F>;
+                    scancode=0x018F;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011C>;
+                    scancode=0x011C;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x011E>;
+                    scancode=0x011E;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0120>;
+                    scancode=0x0120;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0122>;
+                    scancode=0x0122;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E4>;
+                    scancode=0x01E4;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccented2;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E7>;
+                    scancode=0x01E7;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0125>;
+                    scancode=0x0125;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0127>;
+                    scancode=0x0127;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x021F>;
+                    scancode=0x021F;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00EC>;
+                    scancode=0x00EC;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00ED>;
+                    scancode=0x00ED;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00EE>;
+                    scancode=0x00EE;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00EF>;
+                    scancode=0x00EF;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012B>;
+                    scancode=0x012B;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012D>;
+                    scancode=0x012D;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012F>;
+                    scancode=0x012F;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0131>;
+                    scancode=0x0131;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0135>;
+                    scancode=0x0135;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0137>;
+                    scancode=0x0137;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E9>;
+                    scancode=0x01E9;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013A>;
+                    scancode=0x013A;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013C>;
+                    scancode=0x013C;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013E>;
+                    scancode=0x013E;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0140>;
+                    scancode=0x0140;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0142>;
+                    scancode=0x0142;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F1>;
+                    scancode=0x00F1;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0144>;
+                    scancode=0x0144;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0146>;
+                    scancode=0x0146;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0148>;
+                    scancode=0x0148;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014B>;
+                    scancode=0x014B;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F2>;
+                    scancode=0x00F2;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F3>;
+                    scancode=0x00F3;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F4>;
+                    scancode=0x00F4;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F5>;
+                    scancode=0x00F5;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F6>;
+                    scancode=0x00F6;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F8>;
+                    scancode=0x00F8;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014D>;
+                    scancode=0x014D;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014F>;
+                    scancode=0x014F;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccentedShift2;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E6>;
+                    scancode=0x01E6;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0124>;
+                    scancode=0x0124;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0126>;
+                    scancode=0x0126;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x021E>;
+                    scancode=0x021E;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CC>;
+                    scancode=0x00CC;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CD>;
+                    scancode=0x00CD;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CE>;
+                    scancode=0x00CE;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00CF>;
+                    scancode=0x00CF;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012A>;
+                    scancode=0x012A;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012C>;
+                    scancode=0x012C;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x012E>;
+                    scancode=0x012E;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0130>;
+                    scancode=0x0130;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0134>;
+                    scancode=0x0134;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0136>;
+                    scancode=0x0136;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01E8>;
+                    scancode=0x01E8;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0139>;
+                    scancode=0x0139;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013B>;
+                    scancode=0x013B;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013D>;
+                    scancode=0x013D;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x013F>;
+                    scancode=0x013F;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0141>;
+                    scancode=0x0141;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D1>;
+                    scancode=0x00D1;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0143>;
+                    scancode=0x0143;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0145>;
+                    scancode=0x0145;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0147>;
+                    scancode=0x0147;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014A>;
+                    scancode=0x014A;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D2>;
+                    scancode=0x00D2;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D3>;
+                    scancode=0x00D3;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D4>;
+                    scancode=0x00D4;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D5>;
+                    scancode=0x00D5;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D6>;
+                    scancode=0x00D6;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D8>;
+                    scancode=0x00D8;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014C>;
+                    scancode=0x014C;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x014E>;
+                    scancode=0x014E;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccented3;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0151>;
+                    scancode=0x0151;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0153>;
+                    scancode=0x0153;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0155>;
+                    scancode=0x0155;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0157>;
+                    scancode=0x0157;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0159>;
+                    scancode=0x0159;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DF>;
+                    scancode=0x00DF;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015B>;
+                    scancode=0x015B;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015D>;
+                    scancode=0x015D;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015F>;
+                    scancode=0x015F;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0161>;
+                    scancode=0x0161;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FE>;
+                    scancode=0x00FE;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0163>;
+                    scancode=0x0163;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0165>;
+                    scancode=0x0165;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0167>;
+                    scancode=0x0167;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00F9>;
+                    scancode=0x00F9;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FA>;
+                    scancode=0x00FA;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FB>;
+                    scancode=0x00FB;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FC>;
+                    scancode=0x00FC;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016B>;
+                    scancode=0x016B;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016D>;
+                    scancode=0x016D;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016F>;
+                    scancode=0x016F;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0171>;
+                    scancode=0x0171;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0173>;
+                    scancode=0x0173;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0175>;
+                    scancode=0x0175;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FD>;
+                    scancode=0x00FD;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00FF>;
+                    scancode=0x00FF;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0177>;
+                    scancode=0x0177;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x017A>;
+                    scancode=0x017A;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x017C>;
+                    scancode=0x017C;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x017E>;
+                    scancode=0x017E;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0292>;
+                    scancode=0x0292;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01EF>;
+                    scancode=0x01EF;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0xFFFF>;
+                    scancode=0xFFFF;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutAccentedShift3;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0150>;
+                    scancode=0x0150;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0152>;
+                    scancode=0x0152;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0154>;
+                    scancode=0x0154;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0156>;
+                    scancode=0x0156;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0158>;
+                    scancode=0x0158;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DF>;
+                    scancode=0x00DF;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015A>;
+                    scancode=0x015A;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015C>;
+                    scancode=0x015C;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x015E>;
+                    scancode=0x015E;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0160>;
+                    scancode=0x0160;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DE>;
+                    scancode=0x00DE;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0162>;
+                    scancode=0x0162;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0164>;
+                    scancode=0x0164;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0166>;
+                    scancode=0x0166;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00D9>;
+                    scancode=0x00D9;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DA>;
+                    scancode=0x00DA;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DB>;
+                    scancode=0x00DB;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DC>;
+                    scancode=0x00DC;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016A>;
+                    scancode=0x016A;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016C>;
+                    scancode=0x016C;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x016E>;
+                    scancode=0x016E;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0170>;
+                    scancode=0x0170;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0172>;
+                    scancode=0x0172;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0174>;
+                    scancode=0x0174;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00DD>;
+                    scancode=0x00DD;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0178>;
+                    scancode=0x0178;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0176>;
+                    scancode=0x0176;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0179>;
+                    scancode=0x0179;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x017B>;
+                    scancode=0x017B;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x017D>;
+                    scancode=0x017D;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01B7>;
+                    scancode=0x01B7;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x01EE>;
+                    scancode=0x01EE;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0xFFFF>;
+                    scancode=0xFFFF;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutLatinNumber;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0031>;
+                    scancode=0x0031;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0032>;
+                    scancode=0x0032;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0033>;
+                    scancode=0x0033;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002B>;
+                    scancode=0x002B;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0070>;
+                    scancode=0x0070;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002C>;
+                    scancode=0x002C;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002E>;
+                    scancode=0x002E;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003B>;
+                    scancode=0x003B;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003A>;
+                    scancode=0x003A;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0021>;
+                    scancode=0x0021;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003F>;
+                    scancode=0x003F;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0034>;
+                    scancode=0x0034;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0035>;
+                    scancode=0x0035;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0036>;
+                    scancode=0x0036;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0023>;
+                    scancode=0x0023;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0077>;
+                    scancode=0x0077;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002D>;
+                    scancode=0x002D;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003D>;
+                    scancode=0x003D;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0027>;
+                    scancode=0x0027;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0022>;
+                    scancode=0x0022;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x201E>;
+                    scancode=0x201E;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x201D>;
+                    scancode=0x201D;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0037>;
+                    scancode=0x0037;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0038>;
+                    scancode=0x0038;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0039>;
+                    scancode=0x0039;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0030>;
+                    scancode=0x0030;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002A>;
+                    scancode=0x002A;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0040>;
+                    scancode=0x0040;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005F>;
+                    scancode=0x005F;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002F>;
+                    scancode=0x002F;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005C>;
+                    scancode=0x005C;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0028>;
+                    scancode=0x0028;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0029>;
+                    scancode=0x0029;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }			
+                };
+            },
+
+
+
+        PENINPUT_LAYOUT_VKB_LAYOUT
+            {
+            id=EPeninputVkbLayoutLatinNumberShift;
+            mbmfile=PENINPUT_LAYOUT_VKB_BMP;
+            imgmajorskinid=EAknsMajorGeneric;
+            bgbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3;
+            bgbmpmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_mask;
+            bgbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x3;
+            dimbmp=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed;
+            dimmask=EMbmPeninputgenericvkbQgn_graf_fep_numb_11x3_1_button_dimmed_mask;
+            dimbmpskinid=EAknsMinorGenericQgnGrafFepNumb11x31ButtonDimmed;
+            colcount=11;
+            rowcount=3;
+            highlightbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            highlightmaskbmps =
+                {
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=EMbmPeninputgenericvkbQgn_graf_fep_char_button_pressed_mask;
+                    },
+                PENINPUT_LAYOUT_BITMAP_ID
+                    {
+                    bmpid=0xffff;
+                    }
+                };
+            keys =
+                {
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0031>;
+                    scancode=0x0031;
+                    beginrow=0;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0032>;
+                    scancode=0x0032;
+                    beginrow=0;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0033>;
+                    scancode=0x0033;
+                    beginrow=0;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x002B>;
+                    scancode=0x002B;
+                    beginrow=0;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x007E>;
+                    scancode=0x007E;
+                    beginrow=0;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005E>;
+                    scancode=0x005E;
+                    beginrow=0;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0060>;
+                    scancode=0x0060;
+                    beginrow=0;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003C>;
+                    scancode=0x003C;
+                    beginrow=0;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x003E>;
+                    scancode=0x003E;
+                    beginrow=0;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A1>;
+                    scancode=0x00A1;
+                    beginrow=0;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00BF>;
+                    scancode=0x00BF;
+                    beginrow=0;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0034>;
+                    scancode=0x0034;
+                    beginrow=1;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0035>;
+                    scancode=0x0035;
+                    beginrow=1;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0036>;
+                    scancode=0x0036;
+                    beginrow=1;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0023>;
+                    scancode=0x0023;
+                    beginrow=1;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0026>;
+                    scancode=0x0026;
+                    beginrow=1;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0045>;
+                    scancode=0x0045;
+                    beginrow=1;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0025>;
+                    scancode=0x0025;
+                    beginrow=1;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x20AC>;
+                    scancode=0x20AC;
+                    beginrow=1;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A3>;
+                    scancode=0x00A3;
+                    beginrow=1;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0024>;
+                    scancode=0x0024;
+                    beginrow=1;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A5>;
+                    scancode=0x00A5;
+                    beginrow=1;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0037>;
+                    scancode=0x0037;
+                    beginrow=2;
+                    begincolumn=0;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0038>;
+                    scancode=0x0038;
+                    beginrow=2;
+                    begincolumn=1;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0039>;
+                    scancode=0x0039;
+                    beginrow=2;
+                    begincolumn=2;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x0030>;
+                    scancode=0x0030;
+                    beginrow=2;
+                    begincolumn=3;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00B1>;
+                    scancode=0x00B1;
+                    beginrow=2;
+                    begincolumn=4;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A2>;
+                    scancode=0x00A2;
+                    beginrow=2;
+                    begincolumn=5;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x00A4>;
+                    scancode=0x00A4;
+                    beginrow=2;
+                    begincolumn=6;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x20AA>;
+                    scancode=0x20AA;
+                    beginrow=2;
+                    begincolumn=7;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x20AB>;
+                    scancode=0x20AB;
+                    beginrow=2;
+                    begincolumn=8;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005B>;
+                    scancode=0x005B;
+                    beginrow=2;
+                    begincolumn=9;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    },
+                PENINPUT_LAYOUT_UNIT_KEY
+                    {
+                    unicode=<0x005D>;
+                    scancode=0x005D;
+                    beginrow=2;
+                    begincolumn=10;
+                    highlightbmpindex=0;
+                    highlightmaskbmpindex=0;
+                    }
+                };
+            }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_rangebar_info
+// The information of vkb's rangebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_RANGE_BAR_INFO r_peninput_layout_rangebar_info
+    {
+    style=1; // using indicator's action style
+    ranges=
+        {
+        PENINPUT_LAYOUT_RANGE_INFO
+            {
+            rangeid=ERangeEnglish; // English button
+            responsestyle=1;
+            clientlayoutid=EPeninputClientLayout13x4; 
+            vkblayoutid=EPeninputVkbLayoutNativeChar;
+            }, 
+        PENINPUT_LAYOUT_RANGE_INFO
+            {
+            rangeid=ERangeNumber; // Number button
+            responsestyle=1;
+            clientlayoutid=EPeninputClientLayout12x4; 
+            vkblayoutid=EPeninputVkbLayoutLatinNumber;
+            },
+        PENINPUT_LAYOUT_RANGE_INFO
+            {
+            rangeid=ERangeSymbol; // Symbol button
+            responsestyle=1;
+            clientlayoutid=EPeninputClientLayout12x4; 
+            vkblayoutid=EPeninputVkbLayoutSymbol;
+            }, 
+        PENINPUT_LAYOUT_RANGE_INFO
+            {
+            rangeid=ERangeAccent; // Accent button
+            responsestyle=2;
+            clientlayoutid=EPeninputClientLayout12x4; 
+            vkblayoutid=EPeninputVkbLayoutAccented1;
+            }
+        }; 
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_shift_caps_info_list
+// The information of vkb's shift and capslock button
+// ---------------------------------------------------------------------------
+//
+RESOURCE PENINPUT_LAYOUT_SHIFT_CAPS_INFO_LIST r_peninput_layout_shift_caps_info_list
+    {
+    items = 
+        {
+        PENINPUT_LAYOUT_SHIFT_CAPS_INFO
+            {
+            range = ERangeEnglish;
+            items =
+                {
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE
+                    {
+                    id=0;
+                    vkblayoutid=EPeninputVkbLayoutNativeChar;
+                    caseused=ECaseLower;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=1;
+                    vkblayoutid=EPeninputVkbLayoutNativeCharShift;
+                    caseused=ECaseText;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=2;
+                    vkblayoutid=EPeninputVkbLayoutNativeCharShift;
+                    caseused=ECaseUpper;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=3;
+                    vkblayoutid=EPeninputVkbLayoutNativeChar;
+                    caseused=ECaseInverseText;
+                    }
+                };
+            },
+        PENINPUT_LAYOUT_SHIFT_CAPS_INFO
+            {
+            range = ERangeNumber;
+            items =
+                {
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE
+                    {
+                    id=0;
+                    vkblayoutid=EPeninputVkbLayoutLatinNumber;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=1;
+                    vkblayoutid=EPeninputVkbLayoutLatinNumberShift;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=2;
+                    vkblayoutid=EPeninputVkbLayoutLatinNumberShift;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=3;
+                    vkblayoutid=EPeninputVkbLayoutLatinNumber;
+                    caseused=0;
+                    }
+                };
+            },
+        PENINPUT_LAYOUT_SHIFT_CAPS_INFO
+            {
+            range = ERangeSymbol;
+            items =
+                {
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE
+                    {
+                    id=0;
+                    vkblayoutid=EPeninputVkbLayoutSymbol;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=1;
+                    vkblayoutid=EPeninputVkbLayoutSymbolShift;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=2;
+                    vkblayoutid=EPeninputVkbLayoutSymbolShift;
+                    caseused=0;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=3;
+                    vkblayoutid=EPeninputVkbLayoutSymbol;
+                    caseused=0;
+                    }
+                };
+            },
+        PENINPUT_LAYOUT_SHIFT_CAPS_INFO
+            {
+            range = ERangeAccent;
+            items =
+                {
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE
+                    {
+                    id=0;
+                    vkblayoutid=EPeninputVkbLayoutAccented1;
+                    caseused=ECaseLower;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=1;
+                    vkblayoutid=EPeninputVkbLayoutAccentedShift1;
+                    caseused=ECaseText;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=2;
+                    vkblayoutid=EPeninputVkbLayoutAccentedShift1;
+                    caseused=ECaseUpper;
+                    },
+                PENINPUT_LAYOUT_SHIFT_CAPS_INFO_SINGLE 
+                    {
+                    id=3;
+                    vkblayoutid=EPeninputVkbLayoutAccented1;
+                    caseused=ECaseInverseText;
+                    }
+                };
+            }
+        };
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_list
+// VKB range list
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_INPUTRANGE_LIST r_peninput_layout_vkb_range_list
+    {
+    ranges=
+        {
+        AKN_FEP_INPUTRANGE
+            {
+            rangeid=ERangeEnglish;
+            ctrlid=EPeninutWindowCtrlIdNativeCharBtn;
+            indicator=r_peninput_layout_vkb_range_english;
+            posidx=0;
+            },
+        AKN_FEP_INPUTRANGE
+            {
+            rangeid=ERangeNumber;
+            ctrlid=EPeninutWindowCtrlIdLatinNumberBtn;
+            indicator=r_peninput_layout_vkb_range_number;
+            //hide=1;
+            posidx=1;
+            },
+        AKN_FEP_INPUTRANGE
+            {
+            rangeid=ERangeAccent;
+            ctrlid=EPeninutWindowCtrlIdAccentedBtn;
+            ctrltype=EButtonTypePopupMode;
+            indicator=r_peninput_layout_vkb_range_accented;
+            actionstyle=2;
+            posidx=2;
+            },
+        AKN_FEP_INPUTRANGE
+            {
+            rangeid=ERangeSymbol;
+            ctrlid=EPeninutWindowCtrlIdSymbolBtn;
+            indicator=r_peninput_layout_vkb_range_symbol;
+            hide=1;
+            posidx=-1;
+            }
+        };
+    }
+
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_english
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapitalSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_capital;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_capital_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseCapital;       
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_symbol
+// Symbol range button of vkb's rangebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_symbol
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    nactive=EMbmPeninputgenericvkbQgn_indi_fep_button_case_special;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseSpecial;
+
+    nactivep=EMbmPeninputgenericvkbQgn_indi_fep_button_case_special;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseSpecial;
+
+    active=EMbmPeninputgenericvkbQgn_indi_fep_button_case_special_sel;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseSpecialSel;
+
+    activep=EMbmPeninputgenericvkbQgn_indi_fep_button_case_special_sel;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseSpecialSel;
+
+    disable=EMbmPeninputgenericvkbQgn_indi_fep_button_case_special;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseSpecial;
+
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_number
+// Number range button of vkb's rangebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_number
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseNumeric;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseNumeric;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseNumericSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseNumericSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_numeric_special_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseNumeric;           
+    }
+
+// ---------------------------------------------------------------------------
+// r_peninput_layout_vkb_range_accented
+// Accent range button of vkb's rangebar
+// ---------------------------------------------------------------------------
+//
+RESOURCE AKN_FEP_BUTTON_IMAGE r_peninput_layout_vkb_range_accented
+    {
+    bmpfile=PENINPUT_LAYOUT_VKB_BMP;
+    imgmajorskinid=EAknsMajorGeneric;
+    nactive=EMbmPeninputgenericvkbQgn_indi_input_case_accented;
+    nactivemsk=EMbmPeninputgenericvkbQgn_indi_input_case_accented_mask;
+    nactiveskinid=EAknsMinorGenericQgnIndiFepButtonCaseAccented;
+    
+    nactivep=EMbmPeninputgenericvkbQgn_indi_input_case_accented;
+    nactivepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_accented_mask;
+    nactivepskinid=EAknsMinorGenericQgnIndiFepButtonCaseAccented;
+    
+    active=EMbmPeninputgenericvkbQgn_indi_input_case_accented;
+    activemsk=EMbmPeninputgenericvkbQgn_indi_input_case_accented_mask;
+    activeskinid=EAknsMinorGenericQgnIndiFepButtonCaseAccentedSel;
+    
+    activep=EMbmPeninputgenericvkbQgn_indi_input_case_accented;
+    activepmsk=EMbmPeninputgenericvkbQgn_indi_input_case_accented_mask;
+    activepskinid=EAknsMinorGenericQgnIndiFepButtonCaseAccentedSel;
+    
+    disable=EMbmPeninputgenericvkbQgn_indi_input_case_accented;
+    disablemsk=EMbmPeninputgenericvkbQgn_indi_input_case_accented_mask;
+    disableskinid=EAknsMinorGenericQgnIndiFepButtonCaseAccented;              
+    }