diff --git a/java/res/xml/key_comma.xml b/java/res/xml/key_comma.xml
index 2323368d7d2651c7aa70d2035b9ac5679a40cd4d..a1da51713a4dcc1708bdf95454a153ed835cc0f2 100644
--- a/java/res/xml/key_comma.xml
+++ b/java/res/xml/key_comma.xml
@@ -45,14 +45,6 @@
                 latin:keySpec="\@"
                 latin:keyStyle="settingsMoreKeysStyle" />
         </case>
-        <case
-            latin:keyboardLayoutSet="kurdish|arabic|farsi"
-            >
-            <Key
-                latin:keySpec="&#x060C;"
-                latin:keyLabelFlags="hasPopupHint"
-                latin:keyStyle="settingsMoreKeysStyle" />
-        </case>
         <default>
             <Key
                 latin:keySpec="!text/keyspec_comma"
diff --git a/java/res/xml/key_period.xml b/java/res/xml/key_period.xml
index cf649b193423e7385affd5b69c7c1bd5fc517653..9a138f2185f1ceca88d0487019ca933e5b7d8dfb 100644
--- a/java/res/xml/key_period.xml
+++ b/java/res/xml/key_period.xml
@@ -30,14 +30,6 @@
                 latin:keyLabelFlags="hasPopupHint"
                 latin:moreKeys="!text/morekeys_punctuation,!text/morekeys_z" />
         </case>
-        <case
-            latin:keyboardLayoutSet="kurdish|arabic|farsi"
-            >
-            <Key
-                latin:keySpec="&#x002E;"
-                latin:keyLabelFlags="hasPopupHint"
-                latin:moreKeys="&#x061F;" />
-        </case>
         <default>
             <Key
                 latin:keySpec="!text/keyspec_period"
diff --git a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
index a867de93d21522c6c3d48f3a98f41eb701c2b2ea..402a020abd6500ad1697e18fb74728687f7dd2a8 100644
--- a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
+++ b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
@@ -86,8 +86,8 @@ public final class KeyboardTextsTable {
         "locale",
         "morekeys_a",
         "keylabel_to_alpha",
-        "morekeys_e",
         "morekeys_o",
+        "morekeys_e",
         "morekeys_u",
         "morekeys_i",
         "morekeys_c",
@@ -101,259 +101,259 @@ public final class KeyboardTextsTable {
         "morekeys_d",
         "single_angle_quotes",
         "morekeys_t",
-        "double_angle_quotes",
-        "morekeys_l",
         "morekeys_g",
+        "morekeys_l",
+        "double_angle_quotes",
         "morekeys_r",
-        "morekeys_cyrillic_ie",
-        "keyspec_symbols_5",
-        "morekeys_cyrillic_soft_sign",
-        "morekeys_nordic_row2_10",
-        "keyspec_east_slavic_row2_11",
-        "additional_morekeys_symbols_3",
-        "keyspec_symbols_7",
-        "keyspec_nordic_row2_10",
-        "keyspec_symbols_4",
-        "keyspec_symbols_2",
-        "keyspec_symbols_1",
-        "additional_morekeys_symbols_0",
-        "additional_morekeys_symbols_1",
+        "additional_morekeys_symbols_6",
         "additional_morekeys_symbols_8",
-        "keyspec_symbols_6",
-        "additional_morekeys_symbols_5",
-        "keyspec_east_slavic_row3_5",
-        "morekeys_k",
-        "additional_morekeys_symbols_9",
-        "keyspec_symbols_8",
-        "keylabel_to_symbol",
-        "additional_morekeys_symbols_7",
-        "keyspec_symbols_0",
-        "keyspec_east_slavic_row1_9",
-        "keyspec_symbols_3",
-        "keyspec_nordic_row1_11",
         "keyspec_symbols_9",
+        "keyspec_symbols_3",
+        "additional_morekeys_symbols_9",
+        "additional_morekeys_symbols_5",
+        "keyspec_symbols_7",
         "morekeys_tablet_period",
+        "keylabel_to_symbol",
         "additional_morekeys_symbols_4",
-        "keyspec_east_slavic_row2_2",
+        "keyspec_symbols_0",
+        "keyspec_symbols_6",
+        "keyspec_symbols_5",
+        "keyspec_symbols_1",
+        "additional_morekeys_symbols_0",
+        "additional_morekeys_symbols_7",
         "additional_morekeys_symbols_2",
-        "additional_morekeys_symbols_6",
-        "keyspec_nordic_row2_11",
+        "keyspec_symbols_2",
+        "additional_morekeys_symbols_3",
+        "keyspec_symbols_4",
+        "morekeys_cyrillic_ie",
+        "keyspec_symbols_8",
+        "additional_morekeys_symbols_1",
+        "keyspec_nordic_row2_10",
+        "morekeys_cyrillic_soft_sign",
+        "keyspec_nordic_row1_11",
         "morekeys_period",
-        "keyspec_tablet_comma",
+        "keyspec_east_slavic_row3_5",
         "keyspec_period",
-        "morekeys_punctuation",
-        "keyspec_tablet_period",
+        "keyspec_east_slavic_row1_9",
+        "keyspec_east_slavic_row2_11",
+        "morekeys_k",
+        "morekeys_nordic_row2_10",
+        "keyspec_tablet_comma",
+        "keyspec_nordic_row2_11",
+        "keyspec_east_slavic_row2_2",
+        "morekeys_question",
+        "keyspec_right_curly_bracket",
+        "keyspec_greater_than",
+        "keyspec_comma",
+        "keyspec_left_double_angle_quote",
+        "keyspec_less_than_equal",
         "morekeys_nordic_row2_11",
-        "keyspec_left_parenthesis",
-        "morekeys_swiss_row1_11",
-        "keyspec_right_square_bracket",
+        "keyhintlabel_period",
         "keyspec_left_curly_bracket",
-        "keyspec_right_double_angle_quote",
-        "keyspec_right_parenthesis",
         "morekeys_tablet_comma",
+        "keyspec_right_square_bracket",
+        "keyspec_right_parenthesis",
+        "keyspec_right_single_angle_quote",
+        "keyspec_less_than",
+        "morekeys_punctuation",
+        "morekeys_star",
+        "keyspec_left_parenthesis",
+        "keyspec_tablet_period",
+        "keyspec_left_square_bracket",
+        "keyspec_right_double_angle_quote",
+        "keyspec_left_single_angle_quote",
+        "keyspec_greater_than_equal",
+        "morekeys_bullet",
+        "morekeys_right_parenthesis",
+        "morekeys_symbols_percent",
+        "keyspec_symbols_question",
+        "keyhintlabel_tablet_period",
         "morekeys_swiss_row2_11",
+        "morekeys_symbols_semicolon",
+        "keyhintlabel_tablet_comma",
+        "morekeys_left_parenthesis",
         "morekeys_swiss_row2_10",
-        "morekeys_question",
-        "keyspec_swiss_row2_10",
-        "keyspec_comma",
-        "keyspec_spanish_row2_10",
-        "keyspec_right_curly_bracket",
-        "morekeys_star",
         "keyspec_swiss_row2_11",
-        "keyspec_greater_than",
-        "keyhintlabel_period",
-        "keyspec_greater_than_equal",
-        "keyspec_less_than",
-        "keyspec_less_than_equal",
-        "keyspec_right_single_angle_quote",
+        "keyspec_symbols_percent",
         "keyspec_swiss_row1_11",
-        "keyspec_left_double_angle_quote",
-        "keyspec_left_single_angle_quote",
-        "keyspec_left_square_bracket",
+        "keyspec_symbols_semicolon",
         "morekeys_arabic_diacritics",
+        "keyspec_spanish_row2_10",
+        "morekeys_swiss_row1_11",
+        "keyspec_swiss_row2_10",
+        "morekeys_cyrillic_ghe",
         "morekeys_h",
-        "morekeys_cyrillic_u",
-        "label_done_key",
-        "morekeys_cyrillic_i",
-        "keyspec_south_slavic_row2_11",
+        "morekeys_east_slavic_row2_2",
         "label_search_key",
-        "morekeys_cyrillic_en",
         "morekeys_w",
-        "keyspec_symbols_semicolon",
-        "keyspec_south_slavic_row1_6",
-        "keyhintlabel_tablet_comma",
-        "morekeys_cyrillic_ghe",
-        "morekeys_left_parenthesis",
+        "morekeys_cyrillic_i",
         "label_wait_key",
-        "keyhintlabel_tablet_period",
-        "label_previous_key",
-        "keyspec_symbols_percent",
-        "keyspec_south_slavic_row3_8",
+        "morekeys_tablet_punctuation",
+        "label_go_key",
         "morekeys_cyrillic_o",
-        "label_send_key",
-        "morekeys_symbols_percent",
+        "keyspec_south_slavic_row3_8",
+        "label_pause_key",
         "label_next_key",
+        "keyspec_south_slavic_row1_6",
+        "label_previous_key",
+        "keyspec_south_slavic_row2_11",
+        "label_done_key",
         "keyspec_south_slavic_row3_1",
-        "morekeys_east_slavic_row2_2",
-        "morekeys_bullet",
-        "morekeys_right_parenthesis",
-        "keyspec_symbols_question",
-        "morekeys_tablet_punctuation",
-        "morekeys_symbols_semicolon",
-        "label_pause_key",
-        "label_go_key",
-        "morekeys_q",
-        "keyspec_x",
+        "label_send_key",
+        "morekeys_cyrillic_en",
+        "morekeys_cyrillic_u",
+        "keyspec_w",
+        "morekeys_greater_than",
+        "morekeys_exclamation",
         "morekeys_v",
+        "morekeys_j",
+        "keyspec_x",
         "morekeys_x",
-        "morekeys_plus",
-        "morekeys_cyrillic_a",
-        "keyspec_q",
-        "morekeys_east_slavic_row2_11",
-        "keyspec_w",
-        "keyspec_y",
         "morekeys_less_than",
+        "keyspec_y",
+        "morekeys_east_slavic_row2_11",
         "morekeys_cyrillic_ka",
+        "keyspec_q",
+        "morekeys_q",
+        "morekeys_plus",
         "morekeys_currency_dollar",
-        "morekeys_greater_than",
-        "morekeys_j",
-        "morekeys_exclamation",
-        "actions_9",
-        "morekeys_symbols_2",
-        "morekeys_symbols_4",
-        "qwertysyms_1",
-        "keylabel_to_more_symbol",
-        "double_lqm_rqm",
-        "qwertysyms_u",
-        "actions_5",
+        "morekeys_cyrillic_a",
+        "actions_r",
+        "morekeys_misc_u",
+        "single_raqm_laqm",
+        "double_rqm_9qm",
+        "actions_6",
+        "keyspecs_right_parenthesis_more_keys",
+        "qwertysyms_9",
+        "morekeys_tablet_double_quote",
+        "keyspec_emoji_action_key",
+        "qwertysyms_0",
         "actions_y",
-        "qwertysyms_v",
-        "actions_4",
         "qwertysyms_x",
         "morekeys_misc_s",
-        "actions_8",
-        "morekeys_symbols_8",
-        "actions_b",
-        "morekeys_misc_e",
-        "morekeys_single_quote",
-        "morekeys_f",
-        "actions_7",
-        "actions_e",
-        "double_raqm_laqm",
-        "keyspec_emoji_action_key",
-        "qwertysyms_8",
-        "actions_2",
-        "keylabel_time_am",
-        "keyspec_settings",
-        "single_raqm_laqm",
-        "qwertysyms_c",
-        "qwertysyms_w",
-        "morekeys_symbols_1",
-        "keyspec_action_previous",
-        "keylabel_tablet_to_more_symbol",
-        "keylabel_to_phone_symbols",
-        "qwertysyms_k",
-        "actions_p",
-        "qwertysyms_q",
-        "morekeys_popular_domain",
-        "morekeys_b",
-        "qwertysyms_f",
-        "keyspecs_right_parenthesis_more_keys",
-        "actions_v",
-        "qwertysyms_7",
-        "morekeys_symbols_0",
-        "actions_q",
-        "double_9qm_lqm",
-        "keyspec_popular_domain",
-        "actions_f",
-        "morekeys_misc_o",
-        "morekeys_double_quote",
+        "qwertysyms_b",
+        "single_9qm_lqm",
+        "qwertysyms_2",
         "actions_3",
-        "actions_c",
         "morekeys_symbols_6",
-        "qwertysyms_3",
-        "morekeys_misc_a",
-        "double_rqm_9qm",
-        "actions_g",
-        "qwertysyms_b",
+        "qwertysyms_e",
+        "morekeys_single_quote",
+        "keyspec_settings",
+        "morekeys_m",
+        "number_1",
+        "qwertysyms_6",
+        "actions_m",
         "qwertysyms_l",
-        "number_5",
+        "single_lqm_rqm",
+        "actions_9",
+        "double_laqm_raqm",
+        "keylabel_to_phone_symbols",
+        "number_3",
+        "qwertysyms_s",
+        "actions_0",
+        "actions_s",
+        "keyspec_shortcut",
         "qwertysyms_p",
-        "qwertysyms_5",
-        "qwertysyms_0",
-        "number_9",
-        "actions_t",
+        "qwertysyms_r",
+        "number_4",
+        "actions_4",
+        "double_raqm_laqm",
+        "keylabel_to_phone_numeric",
+        "actions_o",
+        "qwertysyms_z",
+        "actions_h",
+        "actions_k",
+        "morekeys_symbols_1",
+        "morekeys_symbols_3",
+        "double_9qm_lqm",
         "single_laqm_raqm",
-        "actions_x",
-        "number_2",
-        "qwertysyms_i",
+        "morekeys_symbols_5",
         "actions_u",
+        "keyspec_popular_domain",
+        "qwertysyms_q",
+        "qwertysyms_m",
+        "qwertysyms_i",
+        "number_5",
+        "actions_v",
         "qwertysyms_g",
-        "number_0",
-        "actions_r",
-        "morekeys_m",
+        "double_9qm_rqm",
+        "morekeys_am_pm",
+        "actions_q",
+        "keylabel_to_more_symbol",
+        "actions_g",
+        "qwertysyms_3",
+        "actions_n",
+        "keylabel_time_pm",
+        "actions_w",
+        "double_lqm_rqm",
+        "qwertysyms_f",
+        "morekeys_b",
+        "actions_l",
+        "morekeys_f",
+        "qwertysyms_y",
+        "actions_b",
+        "qwertysyms_h",
+        "qwertysyms_u",
         "morekeys_misc_c",
         "qwertysyms_d",
+        "actions_2",
+        "morekeys_symbols_9",
+        "number_2",
+        "actions_z",
+        "actions_7",
+        "number_0",
+        "morekeys_popular_domain",
+        "morekeys_symbols_8",
+        "morekeys_symbols_4",
+        "qwertysyms_j",
+        "keyspec_action_previous",
+        "qwertysyms_4",
+        "keyspec_action_next",
+        "actions_1",
+        "actions_5",
+        "qwertysyms_5",
         "qwertysyms_n",
-        "morekeys_symbols_5",
-        "keylabel_to_phone_numeric",
-        "qwertysyms_z",
-        "actions_l",
-        "number_1",
-        "number_3",
-        "morekeys_symbols_7",
+        "actions_p",
+        "qwertysyms_k",
+        "actions_f",
+        "keyspecs_left_parenthesis_more_keys",
+        "qwertysyms_1",
+        "actions_x",
+        "single_9qm_rqm",
+        "morekeys_double_quote",
+        "qwertysyms_w",
+        "qwertysyms_8",
         "number_7",
-        "qwertysyms_r",
-        "actions_a",
-        "actions_0",
         "actions_j",
-        "qwertysyms_4",
+        "morekeys_misc_o",
+        "morekeys_misc_a",
         "morekeys_currency_generic",
-        "morekeys_am_pm",
-        "actions_1",
-        "qwertysyms_s",
-        "actions_w",
+        "keylabel_tablet_to_more_symbol",
+        "qwertysyms_a",
+        "number_9",
+        "number_6",
+        "morekeys_symbols_0",
+        "actions_e",
+        "morekeys_misc_e",
+        "qwertysyms_c",
         "morekeys_p",
-        "morekeys_symbols_9",
-        "actions_6",
-        "single_9qm_lqm",
-        "keyspec_shortcut",
-        "actions_k",
-        "actions_i",
-        "double_9qm_rqm",
+        "number_8",
         "morekeys_misc_i",
-        "qwertysyms_2",
-        "qwertysyms_y",
-        "qwertysyms_9",
-        "keyspecs_left_parenthesis_more_keys",
-        "number_4",
-        "qwertysyms_o",
-        "actions_o",
+        "keylabel_time_am",
         "actions_d",
-        "actions_h",
-        "double_laqm_raqm",
-        "single_lqm_rqm",
+        "qwertysyms_v",
         "qwertysyms_t",
-        "actions_m",
-        "keyspec_action_next",
-        "qwertysyms_j",
-        "number_8",
-        "morekeys_misc_u",
-        "qwertysyms_a",
-        "number_6",
-        "qwertysyms_m",
-        "qwertysyms_h",
-        "morekeys_symbols_3",
-        "qwertysyms_6",
-        "actions_z",
-        "qwertysyms_e",
+        "morekeys_misc_n",
         "single_rqm_9qm",
-        "morekeys_tablet_double_quote",
-        "keylabel_time_pm",
-        "actions_n",
-        "single_9qm_rqm",
-        "actions_s",
-        "morekeys_misc_n"
+        "morekeys_symbols_2",
+        "qwertysyms_7",
+        "actions_t",
+        "qwertysyms_o",
+        "actions_8",
+        "actions_c",
+        "actions_i",
+        "actions_a",
+        "morekeys_symbols_7"
     };
 
     private static final String EMPTY = "";
@@ -362,8 +362,8 @@ public final class KeyboardTextsTable {
         "af",
         "\u00e1,\u00e2,\u00e4,\u00e0,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f3,\u00f4,\u00f6,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00ed,\u00ec,\u00ef,\u00ee,\u012f,\u012b,\u0133",
         null,
@@ -399,109 +399,87 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "\u0665",
-        null,
-        null,
-        null,
-        "3",
-        "\u0667",
-        null,
-        "\u0664",
-        "\u0662",
-        "\u0661",
-        "0,\u066b,\u066c",
-        "1",
+        "6",
         "8",
-        "\u0666",
-        "5",
-        null,
-        null,
+        "\u0669",
+        "\u0663",
         "9",
-        "\u0668",
+        "5",
+        "\u0667",
+        "!text/morekeys_arabic_diacritics",
         "\u0663\u0662\u0661\u061f",
-        "7",
+        "4",
         "\u0660",
+        "\u0666",
+        "\u0665",
+        "\u0661",
+        "0,\u066b,\u066c",
+        "7",
+        "2",
+        "\u0662",
+        "3",
+        "\u0664",
         null,
-        "\u0663",
+        "\u0668",
+        "1",
         null,
-        "\u0669",
-        "!text/morekeys_arabic_diacritics",
-        "4",
         null,
-        "2",
-        "6",
         null,
         "!text/morekeys_arabic_diacritics",
-        "\u060c",
-        null,
         null,
         null,
         null,
-        "(|)",
-        null,
-        "]|[",
-        "{|}",
-        "\u00bb|\u00ab",
-        ")|(",
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
         null,
         null,
-        "?,\u00bf",
         null,
         "\u060c",
         null,
-        "}|{",
-        "\u2605,\u066d",
         null,
+        "?,\u00bf",
+        "}|{",
         ">|<",
-        "\u0651",
-        "\u2265|\u2264",
-        "<|>",
-        "\u2264|\u2265",
-        "\u203a|\u2039",
-        null,
+        "\u060c",
         "\u00ab|\u00bb",
-        "\u2039|\u203a",
-        "[|]",
-        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
+        "\u2264|\u2265",
         null,
+        "\u0651",
+        "{|}",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        "]|[",
+        ")|(",
+        "\u203a|\u2039",
+        "<|>",
         null,
-        "\u061b",
+        "\u2605,\u066d",
+        "(|)",
         null,
+        "[|]",
+        "\u00bb|\u00ab",
+        "\u2039|\u203a",
+        "\u2265|\u2264",
+        "\u266a",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\\%,\u2030",
         "\u061f",
+        "\u0651",
         null,
+        ";",
+        "\u061f",
         "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
         null,
-        "\u0651",
         null,
         "\u066a",
         null,
-        null,
-        null,
-        "\\%,\u2030",
-        null,
-        null,
-        null,
-        "\u266a",
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
-        "\u061f",
-        null,
-        ";"
+        "\u061b",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640"
     };
 
     private static final String[] TEXTS_az = {
         "az",
         "\u00e2,\u00e4,\u00e1",
         null,
-        "\u0259,\u00e9",
         "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
+        "\u0259,\u00e9",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -515,8 +493,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
         "\u011f"
     };
 
@@ -543,11 +519,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
-        "\u044a",
         null,
-        "\u044d",
         null,
         null,
         null,
@@ -559,15 +532,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0456",
         null,
         null,
         null,
         null,
         null,
         null,
+        null,
+        "\u0451",
+        null,
+        null,
+        null,
+        "\u044a",
+        null,
+        null,
+        "\u0456",
+        null,
         "\u045e",
-        null,
+        "\u044d",
         null,
         null,
         null,
@@ -623,8 +605,8 @@ public final class KeyboardTextsTable {
         "ca",
         "\u00e0,\u00e1,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
-        "\u00e8,\u00e9,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00f2,\u00f3,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e8,\u00e9,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -678,23 +660,11 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         null,
         null,
         null,
         null,
         null,
-        "\u00e7",
-        null,
         null,
         null,
         null,
@@ -704,6 +674,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
@@ -726,6 +697,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e7",
         null,
         null,
         null,
@@ -742,8 +714,8 @@ public final class KeyboardTextsTable {
         "cs",
         "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u011b,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f3,\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u011b,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00fa,\u016f,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00ed,\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         "\u010d,\u00e7,\u0107",
@@ -757,9 +729,9 @@ public final class KeyboardTextsTable {
         "\u010f",
         "!text/single_raqm_laqm",
         "\u0165",
-        "!text/double_raqm_laqm",
         null,
         null,
+        "!text/double_raqm_laqm",
         "\u0159"
     };
 
@@ -767,8 +739,8 @@ public final class KeyboardTextsTable {
         "da",
         "\u00e5,\u00e6,\u00e1,\u00e4,\u00e0,\u00e2,\u00e3,\u0101",
         null,
-        "\u00e9,\u00eb",
         "\u00f8,\u00f6,\u00f3,\u00f4,\u00f2,\u00f5,\u0153,\u014d",
+        "\u00e9,\u00eb",
         "\u00fa,\u00fc,\u00fb,\u00f9,\u016b",
         "\u00ed,\u00ef",
         null,
@@ -782,18 +754,17 @@ public final class KeyboardTextsTable {
         "\u00f0",
         "!text/single_raqm_laqm",
         null,
-        "!text/double_raqm_laqm",
+        null,
         "\u0142",
+        "!text/double_raqm_laqm",
         null,
         null,
         null,
         null,
         null,
-        "\u00e4",
         null,
         null,
         null,
-        "\u00e6",
         null,
         null,
         null,
@@ -810,6 +781,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e6",
         null,
         "\u00e5",
         null,
@@ -818,12 +790,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e4",
+        null,
         "\u00f8",
         null,
         null,
         null,
         null,
         null,
+        null,
+        null,
         "\u00f6"
     };
 
@@ -831,8 +807,8 @@ public final class KeyboardTextsTable {
         "de",
         "\u00e4,%,\u00e2,\u00e0,\u00e1,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0117",
         "\u00f6,%,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0117",
         "\u00fc,%,\u00fb,\u00f9,\u00fa,\u016b",
         null,
         null,
@@ -846,6 +822,8 @@ public final class KeyboardTextsTable {
         null,
         "!text/single_raqm_laqm",
         null,
+        null,
+        null,
         "!text/double_raqm_laqm",
         null,
         null,
@@ -890,28 +868,40 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00e8",
         null,
         null,
         null,
         null,
         null,
-        "\u00e0",
-        "\u00e9",
         null,
-        "\u00f6",
         null,
         null,
         null,
         null,
-        "\u00e4",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u00fc"
+        null,
+        null,
+        null,
+        null,
+        null,
+        "\u00e0",
+        null,
+        null,
+        null,
+        "\u00e9",
+        "\u00e4",
+        null,
+        "\u00fc",
+        null,
+        null,
+        null,
+        "\u00e8",
+        "\u00f6"
     };
 
     private static final String[] TEXTS_el = {
@@ -928,8 +918,8 @@ public final class KeyboardTextsTable {
         "eo",
         "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101,\u0103,\u0105,\u00aa",
         null,
-        "\u00e9,\u011b,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f3,\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d,\u0151,\u00ba",
+        "\u00e9,\u011b,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00fa,\u016f,\u00fb,\u00fc,\u00f9,\u016b,\u0169,\u0171,\u0173,\u00b5",
         "\u00ed,\u00ee,\u00ef,\u0129,\u00ec,\u012f,\u012b,\u0131,\u0133",
         "\u0107,\u010d,\u00e7,\u010b",
@@ -943,9 +933,9 @@ public final class KeyboardTextsTable {
         "\u00f0,\u010f,\u0111",
         null,
         "\u0165,\u021b,\u0163,\u0167",
-        null,
-        "\u013a,\u013c,\u013e,\u0140,\u0142",
         "\u011f,\u0121,\u0123",
+        "\u013a,\u013c,\u013e,\u0140,\u0142",
+        null,
         "\u0159,\u0155,\u0157",
         null,
         null,
@@ -964,7 +954,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0137,\u0138",
         null,
         null,
         null,
@@ -979,6 +968,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0137,\u0138",
         null,
         null,
         null,
@@ -998,7 +988,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0135",
         null,
         null,
         null,
@@ -1013,18 +1002,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0125,\u0127",
         null,
         null,
         null,
         null,
         null,
         null,
-        "w,\u0175",
         null,
         null,
+        "\u0135",
+        null,
+        null,
+        null,
+        "\u0125,\u0127",
         null,
         null,
+        "w,\u0175",
         null,
         null,
         null,
@@ -1041,27 +1034,27 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u011d",
         null,
         null,
+        "w,\u0175",
         null,
-        "q",
         "\u0109",
-        "w,\u0175",
         "x",
         null,
+        "\u016d",
         null,
-        "\u015d",
         null,
-        "\u011d",
-        "\u016d"
+        "\u015d",
+        "q"
     };
 
     private static final String[] TEXTS_es = {
         "es",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
-        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -1115,6 +1108,20 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "!autoColumnOrder!9,\\,?,!,#,),(,/,;,\u00a1,',@,:,-,\\\",+,\\%,&,\u00bf"
     };
 
@@ -1122,8 +1129,8 @@ public final class KeyboardTextsTable {
         "et",
         "\u00e4,\u0101,\u00e0,\u00e1,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
         null,
-        "\u0113,\u00e8,\u0117,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
         "\u00f6,\u00f5,\u00f2,\u00f3,\u00f4,\u0153,\u0151,\u00f8",
+        "\u0113,\u00e8,\u0117,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
         "\u00fc,\u016b,\u0173,\u00f9,\u00fa,\u00fb,\u016f,\u0171",
         "\u012b,\u00ec,\u012f,\u00ed,\u00ee,\u00ef,\u0131",
         "\u010d,\u00e7,\u0107",
@@ -1137,18 +1144,16 @@ public final class KeyboardTextsTable {
         "\u010f",
         null,
         "\u0163,\u0165",
-        null,
-        "\u013c,\u0142,\u013a,\u013e",
         "\u0123,\u011f",
+        "\u013c,\u0142,\u013a,\u013e",
+        null,
         "\u0157,\u0159,\u0155",
         null,
         null,
         null,
-        "\u00f5",
         null,
         null,
         null,
-        "\u00f6",
         null,
         null,
         null,
@@ -1158,7 +1163,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0137",
         null,
         null,
         null,
@@ -1166,12 +1170,17 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        "\u00f6",
+        null,
         "\u00fc",
         null,
         null,
         null,
         null,
         null,
+        "\u0137",
+        "\u00f5",
         null,
         "\u00e4"
     };
@@ -1180,8 +1189,8 @@ public final class KeyboardTextsTable {
         "eu",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
-        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -1212,101 +1221,95 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "\u06f5",
-        null,
-        null,
-        null,
-        "3",
-        "\u06f7",
-        null,
-        "\u06f4",
-        "\u06f2",
-        "\u06f1",
-        "0,\u066b,\u066c",
-        "1",
+        "6",
         "8",
-        "\u06f6",
-        "5",
-        null,
-        null,
+        "\u06f9",
+        "\u06f3",
         "9",
-        "\u06f8",
+        "5",
+        "\u06f7",
+        "!text/morekeys_arabic_diacritics",
         "\u06f3\u06f2\u06f1\u061f",
-        "7",
+        "4",
         "\u06f0",
+        "\u06f6",
+        "\u06f5",
+        "\u06f1",
+        "0,\u066b,\u066c",
+        "7",
+        "2",
+        "\u06f2",
+        "3",
+        "\u06f4",
         null,
-        "\u06f3",
+        "\u06f8",
+        "1",
         null,
-        "\u06f9",
-        "!text/morekeys_arabic_diacritics",
-        "4",
         null,
-        "2",
-        "6",
         null,
         "!text/morekeys_arabic_diacritics",
-        "\u060c",
-        null,
         null,
         null,
         null,
-        "(|)",
-        null,
-        "]|[",
-        "{|}",
-        "\u00bb|\u00ab",
-        ")|(",
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         null,
         null,
-        "?,\u00bf",
         null,
         "\u060c",
         null,
-        "}|{",
-        "\u2605,\u066d",
         null,
+        "?,\u00bf",
+        "}|{",
         ">|<",
-        "\u064b",
-        "\u2265|\u2264",
-        "<|>",
+        "\u060c",
+        "\u00ab|\u00bb",
         "\u2264|\u2265",
+        null,
+        "\u064b",
+        "{|}",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
+        "]|[",
+        ")|(",
         "\u203a|\u2039",
+        "<|>",
+        null,
+        "\u2605,\u066d",
+        "(|)",
         null,
-        "\u00ab|\u00bb",
-        "\u2039|\u203a",
         "[|]",
-        "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064c|\u064c, \u064d|\u064d, \u064b|\u064b, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064f|\u064f, \u0650|\u0650, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
+        "\u00bb|\u00ab",
+        "\u2039|\u203a",
+        "\u2265|\u2264",
+        "\u266a",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\\%,\u2030",
+        "\u061f",
+        "\u064b",
+        null,
+        ";",
+        "\u061f",
+        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
         null,
         null,
+        "\u066a",
         null,
+        "\u061b",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0652|\u0652, \u0651|\u0651, \u064c|\u064c, \u064d|\u064d, \u064b|\u064b, \u0654|\u0654, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u064f|\u064f, \u0650|\u0650, \u064e|\u064e,\u0640\u0640\u0640|\u0640",
         null,
         null,
         null,
         null,
         null,
-        "\u061b",
         null,
-        "\u061f",
         null,
-        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
         null,
-        "\u064b",
         null,
-        "\u066a",
         null,
         null,
         null,
-        "\\%,\u2030",
         null,
         null,
         null,
-        "\u266a",
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
-        "\u061f",
         null,
-        ";",
         null,
         null,
         null,
@@ -1316,21 +1319,21 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than",
         null,
         null,
         null,
-        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than",
         null,
         null,
-        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than"
+        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than"
     };
 
     private static final String[] TEXTS_fi = {
         "fi",
         "\u00e4,\u00e5,\u00e6,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
         null,
-        null,
         "\u00f6,\u00f8,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
+        null,
         "\u00fc",
         null,
         null,
@@ -1351,11 +1354,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f8",
         null,
         null,
         null,
-        "\u00f6",
         null,
         null,
         null,
@@ -1373,6 +1374,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f6",
+        null,
         "\u00e5",
         null,
         null,
@@ -1380,12 +1383,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8",
+        null,
         "\u00e4",
         null,
         null,
         null,
         null,
         null,
+        null,
+        null,
         "\u00e6"
     };
 
@@ -1393,8 +1400,8 @@ public final class KeyboardTextsTable {
         "fr",
         "\u00e0,\u00e2,%,\u00e6,\u00e1,\u00e4,\u00e3,\u00e5,\u0101,\u00aa",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,%,\u0119,\u0117,\u0113",
         "\u00f4,\u0153,%,\u00f6,\u00f2,\u00f3,\u00f5,\u00f8,\u014d,\u00ba",
+        "\u00e9,\u00e8,\u00ea,\u00eb,%,\u0119,\u0117,\u0113",
         "\u00f9,\u00fb,%,\u00fc,\u00fa,\u016b",
         "\u00ee,%,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         "\u00e7,%,\u0107,\u010d",
@@ -1452,36 +1459,50 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00fc",
         null,
         null,
         null,
         null,
         null,
-        "\u00e4",
-        "\u00f6",
         null,
-        "\u00e9",
         null,
         null,
         null,
         null,
-        "\u00e0",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u00e8"
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        "\u00e4",
+        null,
+        null,
+        null,
+        "\u00f6",
+        "\u00e0",
+        null,
+        "\u00e8",
+        null,
+        null,
+        null,
+        "\u00fc",
+        "\u00e9"
     };
 
     private static final String[] TEXTS_gl = {
         "gl",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
-        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -1580,10 +1601,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "Done",
-        null,
-        null,
-        "Search",
         null,
         null,
         null,
@@ -1591,24 +1608,26 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "Wait",
         null,
-        "Prev",
         null,
         null,
         null,
-        "Send",
+        "Search",
         null,
-        "Next",
         null,
+        "Wait",
         null,
+        "Go",
         null,
         null,
+        "Pause",
+        "Next",
         null,
+        "Prev",
         null,
+        "Done",
         null,
-        "Pause",
-        "Go"
+        "Send"
     };
 
     private static final String[] TEXTS_hi = {
@@ -1634,42 +1653,58 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
+        "6",
+        "8",
+        "\u096f",
+        "\u0969",
+        "9",
+        "5",
+        "\u096d",
+        "!autoColumnOrder!8,\\,.,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
+        "?\u0967\u0968\u0969",
+        "4",
+        "\u0966",
+        "\u096c",
         "\u096b",
+        "\u0967",
+        "0",
+        "7",
+        "2",
+        "\u0968",
+        "3",
+        "\u096a",
+        null,
+        "\u096e",
+        "1",
+        null,
+        null,
+        null,
+        "!autoColumnOrder!9,\\,.,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
+        null,
+        "\u0964",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "3",
-        "\u096d",
         null,
-        "\u096a",
-        "\u0968",
-        "\u0967",
-        "0",
-        "1",
-        "8",
-        "\u096c",
-        "5",
         null,
         null,
-        "9",
-        "\u096e",
-        "?\u0967\u0968\u0969",
-        "7",
-        "\u0966",
         null,
-        "\u0969",
         null,
-        "\u096f",
-        "!autoColumnOrder!8,\\,.,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "4",
         null,
-        "2",
-        "6",
         null,
-        "!autoColumnOrder!9,\\,.,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
-        "\u0964",
         null,
         "\u0964"
     };
@@ -1693,6 +1728,8 @@ public final class KeyboardTextsTable {
         "\u0111",
         "!text/single_raqm_laqm",
         null,
+        null,
+        null,
         "!text/double_raqm_laqm"
     };
 
@@ -1700,8 +1737,8 @@ public final class KeyboardTextsTable {
         "hu",
         "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f3,\u00f6,\u0151,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u0171,\u00fb,\u00f9,\u016b",
         "\u00ed,\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         null,
@@ -1715,6 +1752,8 @@ public final class KeyboardTextsTable {
         null,
         "!text/single_raqm_laqm",
         null,
+        null,
+        null,
         "!text/double_raqm_laqm"
     };
 
@@ -1748,6 +1787,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!text/morekeys_punctuation",
         null,
         null,
         null,
@@ -1768,34 +1808,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!text/morekeys_punctuation",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        "\u055d",
-        "\u0589",
-        "!autoColumnOrder!8,\\,\u055e,\u055c,.,\u055a,\u0559,?,!,\u055d,\u055b,\u058a,\u00bb,\u00ab,\u055f,;,:",
         "\u0589",
         null,
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        "\u055e,\u00bf",
-        null,
         "\u055d",
         null,
         null,
+        "\u055e,\u00bf",
         null,
         null,
+        "\u055d",
         null,
         null,
         null,
@@ -1806,8 +1830,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!autoColumnOrder!8,\\,\u055e,\u055c,.,\u055a,\u0559,?,!,\u055d,\u055b,\u058a,\u00bb,\u00ab,\u055f,;,:",
         null,
         null,
+        "\u0589",
         null,
         null,
         null,
@@ -1860,8 +1886,8 @@ public final class KeyboardTextsTable {
         "is",
         "\u00e1,\u00e4,\u00e6,\u00e5,\u00e0,\u00e2,\u00e3,\u0101",
         null,
-        "\u00e9,\u00eb,\u00e8,\u00ea,\u0119,\u0117,\u0113",
         "\u00f3,\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u00eb,\u00e8,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00fb,\u00f9,\u016b",
         "\u00ed,\u00ef,\u00ee,\u00ec,\u012f,\u012b",
         null,
@@ -1881,8 +1907,8 @@ public final class KeyboardTextsTable {
         "it",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101,\u00aa",
         null,
-        "\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f2,\u00f3,\u00f4,\u00f6,\u00f5,\u0153,\u00f8,\u014d,\u00ba",
+        "\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f9,\u00fa,\u00fb,\u00fc,\u016b",
         "\u00ec,\u00ed,\u00ee,\u00ef,\u012f,\u012b",
         null,
@@ -1940,28 +1966,42 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00e8",
         null,
         null,
         null,
         null,
         null,
-        "\u00e0",
-        "\u00e9",
         null,
-        "\u00f6",
         null,
         null,
         null,
         null,
-        "\u00e4",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u00fc"
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        "\u00e0",
+        null,
+        null,
+        null,
+        "\u00e9",
+        "\u00e4",
+        null,
+        "\u00fc",
+        null,
+        null,
+        null,
+        "\u00e8",
+        "\u00f6"
     };
 
     private static final String[] TEXTS_iw = {
@@ -2024,14 +2064,33 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "}|{",
+        ">|<",
+        null,
+        "\u00ab|\u00bb",
+        "\u2264|\u2265",
         null,
         null,
-        "(|)",
+        "{|}",
         null,
         "]|[",
-        "{|}",
-        "\u00bb|\u00ab",
         ")|(",
+        "\u203a|\u2039",
+        "<|>",
+        null,
+        "\u2605",
+        "(|)",
+        null,
+        "[|]",
+        "\u00bb|\u00ab",
+        "\u2039|\u203a",
+        "\u2265|\u2264",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -2039,19 +2098,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "}|{",
-        "\u2605",
         null,
-        ">|<",
         null,
-        "\u2265|\u2264",
-        "<|>",
-        "\u2264|\u2265",
-        "\u203a|\u2039",
         null,
-        "\u00ab|\u00bb",
-        "\u2039|\u203a",
-        "[|]",
         null,
         null,
         null,
@@ -2128,11 +2177,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
-        "\u044a",
         null,
-        "\u044d",
         null,
         null,
         null,
@@ -2144,25 +2190,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0438",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u0449",
         null,
+        "\u0451",
         null,
         null,
         null,
+        "\u044a",
         null,
-        "\u044b",
         null,
+        "\u0438",
+        null,
+        "\u0449",
+        "\u044d",
         null,
         null,
         null,
         null,
+        "\u044b",
         null,
         null,
         null,
@@ -2195,18 +2245,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af,\u04b1",
         null,
         null,
         null,
         null,
-        "\u04a3",
         null,
         null,
         null,
         null,
         "\u0493",
         null,
+        "\u0456",
+        null,
         null,
         null,
         null,
@@ -2217,12 +2267,14 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0456",
         null,
         null,
         null,
         null,
         null,
+        "\u04a3",
+        "\u04af,\u04b1",
+        null,
         null,
         null,
         null,
@@ -2230,13 +2282,14 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04d9",
         null,
         "\u04bb",
+        "\u049b",
+        null,
         null,
         null,
         null,
-        "\u049b"
+        "\u04d9"
     };
 
     private static final String[] TEXTS_km = {
@@ -2371,6 +2424,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
         "\u17db,\u00a2,\u00a3,\u20ac,\u00a5,\u20b1"
     };
 
@@ -2413,11 +2468,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
-        "\u044a",
         null,
-        "\u044d",
         null,
         null,
         null,
@@ -2429,16 +2481,25 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0438",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u0449",
+        null,
+        "\u0451",
+        null,
         null,
         null,
+        "\u044a",
+        null,
+        null,
+        "\u0438",
+        null,
+        "\u0449",
+        "\u044d",
+        null,
         null,
         null,
         null,
@@ -2480,12 +2541,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af",
         null,
         null,
         null,
         null,
-        "\u04a3",
         null,
         null,
         null,
@@ -2494,10 +2553,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u04e9",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u04e9"
+        "\u04a3",
+        "\u04af"
     };
 
     private static final String[] TEXTS_lo = {
@@ -2520,8 +2587,8 @@ public final class KeyboardTextsTable {
         "lt",
         "\u0105",
         null,
-        "\u0117,\u0119",
         null,
+        "\u0117,\u0119",
         "\u016b,\u0173",
         "\u012f",
         "\u010d",
@@ -2537,25 +2604,39 @@ public final class KeyboardTextsTable {
         "lv",
         "\u0101,\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0105",
         null,
-        "\u0113,\u0117,\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
-        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u0153,\u0151,\u00f8",
-        "\u016b,\u0173,\u00f9,\u00fa,\u00fb,\u00fc,\u016f,\u0171",
-        "\u012b,\u012f,\u00ec,\u00ed,\u00ee,\u00ef,\u0131",
-        "\u010d,\u00e7,\u0107",
-        "!text/double_9qm_lqm",
-        "\u0146,\u00f1,\u0144",
-        "!text/single_9qm_lqm",
-        "\u0161,\u00df,\u015b,\u015f",
+        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u0153,\u0151,\u00f8",
+        "\u0113,\u0117,\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
+        "\u016b,\u0173,\u00f9,\u00fa,\u00fb,\u00fc,\u016f,\u0171",
+        "\u012b,\u012f,\u00ec,\u00ed,\u00ee,\u00ef,\u0131",
+        "\u010d,\u00e7,\u0107",
+        "!text/double_9qm_lqm",
+        "\u0146,\u00f1,\u0144",
+        "!text/single_9qm_lqm",
+        "\u0161,\u00df,\u015b,\u015f",
+        null,
+        "\u017e,\u017c,\u017a",
+        "\u00fd,\u00ff",
+        "\u010f",
+        null,
+        "\u0163,\u0165",
+        "\u0123,\u011f",
+        "\u013c,\u0142,\u013a,\u013e",
+        null,
+        "\u0157,\u0159,\u0155",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
-        "\u017e,\u017c,\u017a",
-        "\u00fd,\u00ff",
-        "\u010f",
         null,
-        "\u0163,\u0165",
         null,
-        "\u013c,\u0142,\u013a,\u013e",
-        "\u0123,\u011f",
-        "\u0157,\u0159,\u0155",
         null,
         null,
         null,
@@ -2599,7 +2680,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -2620,6 +2700,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
+        null,
+        null,
         null,
         null,
         null,
@@ -2668,24 +2751,27 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u045d",
-        "\u045c",
         null,
         null,
         null,
         null,
-        "\u0455",
         null,
         null,
         null,
         null,
         null,
         null,
+        "\u045d",
+        null,
+        null,
+        null,
         null,
         "\u0453",
         null,
         null,
+        "\u0455",
         null,
+        "\u045c",
         null,
         "\u0437"
     };
@@ -2745,38 +2831,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "\u096b",
-        null,
-        null,
-        null,
-        "3",
-        "\u096d",
-        null,
-        "\u096a",
-        "\u0968",
-        "\u0967",
-        "0",
-        "1",
+        "6",
         "8",
-        "\u096c",
+        "\u096f",
+        "\u0969",
+        "9",
         "5",
+        "\u096d",
         null,
-        null,
-        "9",
-        "\u096e",
         "?\u0967\u0968\u0969",
-        "7",
-        "\u0966",
-        null,
-        "\u0969",
-        null,
-        "\u096f",
-        null,
         "4",
-        null,
+        "\u0966",
+        "\u096c",
+        "\u096b",
+        "\u0967",
+        "0",
+        "7",
         "2",
-        "6"
+        "\u0968",
+        "3",
+        "\u096a",
+        null,
+        "\u096e",
+        "1"
     };
 
     private static final String[] TEXTS_my = {
@@ -2830,25 +2907,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        "\u104a",
-        "\u104b",
-        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
         "\u104b",
         null,
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        "\\",
-        null,
+        "\u104a",
         null,
         null,
         null,
@@ -2860,12 +2924,15 @@ public final class KeyboardTextsTable {
         null,
         "\u104a",
         null,
+        "\\",
         null,
         null,
         null,
         null,
+        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
         null,
         null,
+        "\u104b",
         null,
         null,
         null,
@@ -2902,8 +2969,8 @@ public final class KeyboardTextsTable {
         "nb",
         "\u00e5,\u00e6,\u00e4,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00f8,\u00f6,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         null,
         null,
@@ -2924,11 +2991,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f6",
         null,
         null,
         null,
-        "\u00f8",
         null,
         null,
         null,
@@ -2946,6 +3011,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8",
+        null,
         "\u00e5",
         null,
         null,
@@ -2953,12 +3020,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f6",
+        null,
         "\u00e6",
         null,
         null,
         null,
         null,
         null,
+        null,
+        null,
         "\u00e4"
     };
 
@@ -2985,42 +3056,58 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
+        "6",
+        "8",
+        "\u096f",
+        "\u0969",
+        "9",
+        "5",
+        "\u096d",
+        "!autoColumnOrder!8,.,\\,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
+        "?\u0967\u0968\u0969",
+        "4",
+        "\u0966",
+        "\u096c",
         "\u096b",
+        "\u0967",
+        "0",
+        "7",
+        "2",
+        "\u0968",
+        "3",
+        "\u096a",
+        null,
+        "\u096e",
+        "1",
+        null,
+        null,
+        null,
+        "!autoColumnOrder!9,.,\\,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
+        null,
+        "\u0964",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "3",
-        "\u096d",
         null,
-        "\u096a",
-        "\u0968",
-        "\u0967",
-        "0",
-        "1",
-        "8",
-        "\u096c",
-        "5",
         null,
         null,
-        "9",
-        "\u096e",
-        "?\u0967\u0968\u0969",
-        "7",
-        "\u0966",
         null,
-        "\u0969",
         null,
-        "\u096f",
-        "!autoColumnOrder!8,.,\\,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "4",
         null,
-        "2",
-        "6",
         null,
-        "!autoColumnOrder!9,.,\\,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
-        "\u0964",
         null,
         "\u0964"
     };
@@ -3029,8 +3116,8 @@ public final class KeyboardTextsTable {
         "nl",
         "\u00e1,\u00e4,\u00e2,\u00e0,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u00eb,\u00ea,\u00e8,\u0119,\u0117,\u0113",
         "\u00f3,\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u00e9,\u00eb,\u00ea,\u00e8,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00fb,\u00f9,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b,\u0133",
         null,
@@ -3047,8 +3134,8 @@ public final class KeyboardTextsTable {
         "pl",
         "\u0105,\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u0119,\u00e8,\u00e9,\u00ea,\u00eb,\u0117,\u0113",
         "\u00f3,\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
+        "\u0119,\u00e8,\u00e9,\u00ea,\u00eb,\u0117,\u0113",
         null,
         null,
         "\u0107,\u00e7,\u010d",
@@ -3070,8 +3157,8 @@ public final class KeyboardTextsTable {
         "pt",
         "\u00e1,\u00e3,\u00e0,\u00e2,\u00e4,\u00e5,\u00e6,\u00aa",
         null,
-        "\u00e9,\u00ea,\u00e8,\u0119,\u0117,\u0113,\u00eb",
         "\u00f3,\u00f5,\u00f4,\u00f2,\u00f6,\u0153,\u00f8,\u014d,\u00ba",
+        "\u00e9,\u00ea,\u00e8,\u0119,\u0117,\u0113,\u00eb",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ee,\u00ec,\u00ef,\u012f,\u012b",
         "\u00e7,\u010d,\u0107",
@@ -3140,6 +3227,28 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "\u00e7"
     };
 
@@ -3147,7 +3256,6 @@ public final class KeyboardTextsTable {
         "rm",
         null,
         null,
-        null,
         "\u00f2,\u00f3,\u00f6,\u00f4,\u00f5,\u0153,\u00f8"
     };
 
@@ -3195,11 +3303,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
-        "\u044a",
         null,
-        "\u044d",
         null,
         null,
         null,
@@ -3211,15 +3316,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0438",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u0449",
         null,
+        "\u0451",
+        null,
+        null,
+        null,
+        "\u044a",
+        null,
+        null,
+        "\u0438",
+        null,
+        "\u0449",
+        "\u044d",
         null,
         null,
         null,
@@ -3247,8 +3361,8 @@ public final class KeyboardTextsTable {
         "sk",
         "\u00e1,\u00e4,\u0101,\u00e0,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
         null,
-        "\u00e9,\u011b,\u0113,\u0117,\u00e8,\u00ea,\u00eb,\u0119",
         "\u00f4,\u00f3,\u00f6,\u00f2,\u00f5,\u0153,\u0151,\u00f8",
+        "\u00e9,\u011b,\u0113,\u0117,\u00e8,\u00ea,\u00eb,\u0119",
         "\u00fa,\u016f,\u00fc,\u016b,\u0173,\u00f9,\u00fb,\u0171",
         "\u00ed,\u012b,\u012f,\u00ec,\u00ee,\u00ef,\u0131",
         "\u010d,\u00e7,\u0107",
@@ -3262,9 +3376,9 @@ public final class KeyboardTextsTable {
         "\u010f",
         "!text/single_raqm_laqm",
         "\u0165,\u0163",
-        "!text/double_raqm_laqm",
-        "\u013e,\u013a,\u013c,\u0142",
         "\u0123,\u011f",
+        "\u013e,\u013a,\u013c,\u0142",
+        "!text/double_raqm_laqm",
         "\u0155,\u0159,\u0157",
         null,
         null,
@@ -3283,6 +3397,20 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "\u0137"
     };
 
@@ -3305,6 +3433,8 @@ public final class KeyboardTextsTable {
         "\u0111",
         "!text/single_raqm_laqm",
         null,
+        null,
+        null,
         "!text/double_raqm_laqm"
     };
 
@@ -3312,8 +3442,8 @@ public final class KeyboardTextsTable {
         "sr_ZZ",
         null,
         null,
-        "\u00e8",
         null,
+        "\u00e8",
         null,
         "\u00ec",
         "\u010d,\u0107,%",
@@ -3399,10 +3529,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "Gotov",
-        null,
-        null,
-        "Tra\u017ei",
         null,
         null,
         null,
@@ -3410,24 +3536,26 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u010cekaj",
         null,
-        "Preth",
         null,
         null,
         null,
-        "\u0160alji",
+        "Tra\u017ei",
         null,
-        "Sled",
         null,
+        "\u010cekaj",
         null,
+        "Idi",
         null,
         null,
+        "Pauza",
+        "Sled",
         null,
+        "Preth",
         null,
+        "Gotov",
         null,
-        "Pauza",
-        "Idi"
+        "\u0160alji"
     };
 
     private static final String[] TEXTS_sr = {
@@ -3449,11 +3577,12 @@ public final class KeyboardTextsTable {
         null,
         "!text/single_raqm_laqm",
         null,
+        null,
+        null,
         "!text/double_raqm_laqm",
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -3472,6 +3601,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -3522,16 +3655,14 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u045d",
-        "\u045b",
         null,
         null,
         null,
         null,
-        "\u0437",
         null,
         null,
         null,
+        "\u045d",
         null,
         null,
         null,
@@ -3539,7 +3670,9 @@ public final class KeyboardTextsTable {
         "\u0452",
         null,
         null,
+        "\u0437",
         null,
+        "\u045b",
         null,
         "\u0455"
     };
@@ -3548,8 +3681,8 @@ public final class KeyboardTextsTable {
         "sv",
         "\u00e4,\u00e5,\u00e6,\u00e1,\u00e0,\u00e2,\u0105,\u00e3",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119",
         "\u00f6,\u00f8,\u0153,\u00f3,\u00f2,\u00f4,\u00f5,\u014d",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0119",
         "\u00fc,\u00fa,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ec,\u00ee,\u00ef",
         "\u00e7,\u0107,\u010d",
@@ -3563,18 +3696,16 @@ public final class KeyboardTextsTable {
         "\u00f0,\u010f",
         "!text/single_raqm_laqm",
         "\u0165,\u00fe",
-        "!text/double_raqm_laqm",
-        "\u0142",
         null,
+        "\u0142",
+        "!text/double_raqm_laqm",
         "\u0159",
         null,
         null,
         null,
-        "\u00f8,\u0153",
         null,
         null,
         null,
-        "\u00f6",
         null,
         null,
         null,
@@ -3592,6 +3723,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f6",
+        null,
         "\u00e5",
         null,
         null,
@@ -3599,12 +3732,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8,\u0153",
+        null,
         "\u00e4",
         null,
         null,
         null,
         null,
         null,
+        null,
+        null,
         "\u00e6"
     };
 
@@ -3612,8 +3749,8 @@ public final class KeyboardTextsTable {
         "sw",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e8,\u00e9,\u00ea,\u00eb,\u0113",
         "\u00f4,\u00f6,\u00f2,\u00f3,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e8,\u00e9,\u00ea,\u00eb,\u0113",
         "\u00fb,\u00fc,\u00f9,\u00fa,\u016b",
         "\u00ee,\u00ef,\u00ed,\u012b,\u00ec",
         "\u00e7",
@@ -3627,8 +3764,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
         "g\\'"
     };
 
@@ -3706,8 +3841,8 @@ public final class KeyboardTextsTable {
         "tl",
         "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         null,
-        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -3715,30 +3850,6 @@ public final class KeyboardTextsTable {
         "\u00f1,\u0144"
     };
 
-    private static final String[] TEXTS_tr = {
-        "tr",
-        "\u00e2,\u00e4,\u00e1",
-        null,
-        "\u0259,\u00e9",
-        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
-        "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
-        "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
-        "\u00e7,\u0107,\u010d",
-        null,
-        "\u0148,\u00f1",
-        null,
-        "\u015f,\u00df,\u015b,\u0161",
-        null,
-        "\u017e",
-        "\u00fd",
-        null,
-        null,
-        null,
-        null,
-        null,
-        "\u011f"
-    };
-
     private static final String[] TEXTS_uk = {
         "uk",
         null,
@@ -3764,9 +3875,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u044a",
-        null,
-        "\u0454",
         null,
         null,
         null,
@@ -3778,27 +3886,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0438",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u0449",
         null,
         null,
         null,
         null,
         null,
-        "\u0456",
+        "\u044a",
         null,
         null,
+        "\u0438",
         null,
+        "\u0449",
+        "\u0454",
         null,
         null,
         null,
         null,
+        "\u0456",
         null,
         null,
         null,
@@ -3841,16 +3951,6 @@ public final class KeyboardTextsTable {
         null,
         "\u0491",
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u0457"
     };
 
@@ -3858,8 +3958,8 @@ public final class KeyboardTextsTable {
         "uz",
         "\u00e2,\u00e4,\u00e1",
         null,
-        "\u0259,\u00e9",
         "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
+        "\u0259,\u00e9",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         "\u00e7,\u0107,\u010d",
@@ -3873,8 +3973,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
         "\u011f"
     };
 
@@ -3882,8 +3980,8 @@ public final class KeyboardTextsTable {
         "vi",
         "\u00e0,\u00e1,\u1ea3,\u00e3,\u1ea1,\u0103,\u1eb1,\u1eaf,\u1eb3,\u1eb5,\u1eb7,\u00e2,\u1ea7,\u1ea5,\u1ea9,\u1eab,\u1ead",
         null,
-        "\u00e8,\u00e9,\u1ebb,\u1ebd,\u1eb9,\u00ea,\u1ec1,\u1ebf,\u1ec3,\u1ec5,\u1ec7",
         "\u00f2,\u00f3,\u1ecf,\u00f5,\u1ecd,\u00f4,\u1ed3,\u1ed1,\u1ed5,\u1ed7,\u1ed9,\u01a1,\u1edd,\u1edb,\u1edf,\u1ee1,\u1ee3",
+        "\u00e8,\u00e9,\u1ebb,\u1ebd,\u1eb9,\u00ea,\u1ec1,\u1ebf,\u1ec3,\u1ec5,\u1ec7",
         "\u00f9,\u00fa,\u1ee7,\u0169,\u1ee5,\u01b0,\u1eeb,\u1ee9,\u1eed,\u1eef,\u1ef1",
         "\u00ec,\u00ed,\u1ec9,\u0129,\u1ecb",
         null,
@@ -3901,8 +3999,8 @@ public final class KeyboardTextsTable {
         "zu",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         null,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
         "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
         "\u00e7",
@@ -3916,8 +4014,8 @@ public final class KeyboardTextsTable {
         "zz",
         "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0101,\u0103,\u0105,\u00aa",
         null,
-        "\u00e8,\u00e9,\u00ea,\u00eb,\u0113,\u0115,\u0117,\u0119,\u011b",
         "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u00f8,\u014d,\u014f,\u0151,\u0153,\u00ba",
+        "\u00e8,\u00e9,\u00ea,\u00eb,\u0113,\u0115,\u0117,\u0119,\u011b",
         "\u00f9,\u00fa,\u00fb,\u00fc,\u0169,\u016b,\u016d,\u016f,\u0171,\u0173",
         "\u00ec,\u00ed,\u00ee,\u00ef,\u0129,\u012b,\u012d,\u012f,\u0131,\u0133",
         "\u00e7,\u0107,\u0109,\u010b,\u010d",
@@ -3931,20 +4029,10 @@ public final class KeyboardTextsTable {
         "\u010f,\u0111,\u00f0",
         null,
         "\u00fe,\u0163,\u0165,\u0167",
-        null,
-        "\u013a,\u013c,\u013e,\u0140,\u0142",
         "\u011d,\u011f,\u0121,\u0123",
-        "\u0155,\u0157,\u0159",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
+        "\u013a,\u013c,\u013e,\u0140,\u0142",
         null,
+        "\u0155,\u0157,\u0159",
         null,
         null,
         null,
@@ -3952,7 +4040,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0137,\u0138",
         null,
         null,
         null,
@@ -3977,6 +4064,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0137,\u0138",
         null,
         null,
         null,
@@ -4001,14 +4089,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0125",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u0175",
         null,
         null,
         null,
@@ -4024,8 +4110,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0125",
         null,
         null,
+        "\u0175",
         null,
         null,
         null,
@@ -4068,259 +4156,379 @@ public final class KeyboardTextsTable {
         EMPTY,
         "!text/single_laqm_raqm",
         EMPTY,
-        "!text/double_laqm_raqm",
         EMPTY,
         EMPTY,
+        "!text/double_laqm_raqm",
         EMPTY,
         EMPTY,
-        "5",
         EMPTY,
-        "\u00f8",
+        "9",
+        "3",
         EMPTY,
         EMPTY,
         "7",
-        "\u00f6",
-        "4",
-        "2",
-        "1",
-        EMPTY,
-        EMPTY,
+        "!text/morekeys_tablet_punctuation",
+        "?123",
         EMPTY,
+        "0",
         "6",
+        "5",
+        "1",
+        EMPTY,
         EMPTY,
         EMPTY,
+        "2",
         EMPTY,
+        "4",
         EMPTY,
         "8",
-        "?123",
         EMPTY,
-        "0",
+        "\u00f6",
         EMPTY,
-        "3",
         "\u00e5",
-        "9",
-        "!text/morekeys_tablet_punctuation",
+        "!text/morekeys_punctuation",
         EMPTY,
+        ".",
         EMPTY,
         EMPTY,
         EMPTY,
+        "\u00f8",
+        ",",
         "\u00e4",
-        "!text/morekeys_punctuation",
+        EMPTY,
+        "\u00bf",
+        "}",
+        ">",
         ",",
-        ".",
-        "/,?,!,\u203d,\u2026,_,\\\\,|,=",
-        ".",
+        "\u00ab",
+        "\u2264",
         "\u00e6",
-        "(",
         EMPTY,
-        "]",
         "{",
-        "\u00bb",
+        EMPTY,
+        "]",
         ")",
+        "\u203a",
+        "<",
+        "/,?,!,\u203d,\u2026,_,\\\\,|,=",
+        "\u2020,\u2021,\u2605",
+        "(",
+        ".",
+        "[",
+        "\u00bb",
+        "\u2039",
+        "\u2265",
+        "\u266a,\u2665,\u2660,\u2666,\u2663",
+        "!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys",
+        "\u2030",
+        "?",
         EMPTY,
         EMPTY,
         EMPTY,
-        "\u00bf",
         EMPTY,
-        ",",
-        "\u00f1",
-        "}",
-        "\u2020,\u2021,\u2605",
+        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
         EMPTY,
-        ">",
         EMPTY,
-        "\u2265",
-        "<",
-        "\u2264",
-        "\u203a",
+        "%",
         EMPTY,
-        "\u00ab",
-        "\u2039",
-        "[",
+        ";",
         EMPTY,
+        "\u00f1",
         EMPTY,
         EMPTY,
-        "!string/label_done_key",
         EMPTY,
         EMPTY,
-        "!string/label_search_key",
         EMPTY,
+        "!string/label_search_key",
         EMPTY,
-        ";",
         EMPTY,
+        "!string/label_wait_key",
+        "/,?,!,\u203d,\u2026,_,\\\\,|,=",
+        "!string/label_go_key",
         EMPTY,
         EMPTY,
-        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
-        "!string/label_wait_key",
+        "!string/label_pause_key",
+        "!string/label_next_key",
         EMPTY,
         "!string/label_previous_key",
-        "%",
         EMPTY,
+        "!string/label_done_key",
         EMPTY,
         "!string/label_send_key",
-        "\u2030",
-        "!string/label_next_key",
         EMPTY,
         EMPTY,
-        "\u266a,\u2665,\u2660,\u2666,\u2663",
-        "!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys",
-        "?",
-        "/,?,!,\u203d,\u2026,_,\\\\,|,=",
+        "w",
+        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
+        "\u00a1,\u203d",
         EMPTY,
-        "!string/label_pause_key",
-        "!string/label_go_key",
         EMPTY,
         "x",
         EMPTY,
+        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
+        "y",
         EMPTY,
-        "\u00b1",
         EMPTY,
         "q",
         EMPTY,
-        "w",
-        "y",
-        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
-        EMPTY,
+        "\u00b1",
         "\u00a2,\u00a3,\u20ac,\u00a5,\u20b1",
-        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
         EMPTY,
-        "\u00a1,\u203d",
         EMPTY,
-        "\u00b2,\u2082,\u2154",
-        "\u2074,\u2084",
-        "!",
-        "= \\\\ <",
-        "\u201e,\u201c,\u201d",
-        "<",
+        "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
+        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
+        "\u201c,\u201d,\u201e",
         EMPTY,
+        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
+        "(",
+        "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
+        "!fixedColumnOrder!4,!needsDividers!,!icon/action_switch_language|!code/action_switch_language,!icon/action_text_edit|!code/action_text_edit,!icon/action_clipboard_history|!code/action_clipboard_history,!icon/action_emoji|!code/action_emoji,!icon/action_undo|!code/action_undo,!icon/action_redo|!code/action_redo",
+        ")",
         "!icon/action_redo|!code/action_redo",
-        ":",
-        EMPTY,
         "\"",
         "\u00df",
+        ";",
+        "\u2019,\u201a,\u2018",
+        "@",
         EMPTY,
-        "\u2078,\u2088",
-        EMPTY,
-        "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
+        "\u2076,\u2086",
+        "|",
         "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
+        "!icon/settings_key|!code/key_settings",
         EMPTY,
+        "1",
+        "^",
         EMPTY,
+        "),],},>",
+        "\u201a,\u2018,\u2019",
         EMPTY,
-        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
-        "!fixedColumnOrder!4,!needsDividers!,!icon/action_switch_language|!code/action_switch_language,!icon/action_text_edit|!code/action_text_edit,!icon/action_clipboard_history|!code/action_clipboard_history,!icon/action_emoji|!code/action_emoji,!icon/action_undo|!code/action_undo,!icon/action_redo|!code/action_redo",
-        "*",
-        EMPTY,
-        "AM",
-        "!icon/settings_key|!code/key_settings",
-        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
-        "'",
-        "\\\\",
-        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
-        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
-        "~ [ <",
+        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         "\uff0a\uff03",
-        "(,[,{,<",
+        "3",
+        "#",
+        EMPTY,
+        EMPTY,
+        "!icon/shortcut_key|!code/key_shortcut",
+        "}",
+        "=",
+        "4",
         EMPTY,
-        "\\%",
-        "!hasLabels!,.net,.org,.gov,.edu",
+        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
+        "123",
+        EMPTY,
+        "*",
         EMPTY,
-        "\\%",
-        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
-        "!icon/action_paste|!code/action_paste",
-        "&",
-        "\u2070,\u2080,\u207f,\u2205",
         EMPTY,
+        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
+        "\u00b3,\u2083,\u00be,\u215c",
         "\u201d,\u201e,\u201c",
+        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
+        "\u2075,\u2085,\u215d",
+        EMPTY,
         ".com",
+        "\\%",
+        "?,/",
+        ">",
+        "5",
+        "!icon/action_paste|!code/action_paste",
+        "&,|",
+        "\u201c,\u201e,\u201d",
+        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
         EMPTY,
-        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
-        "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
+        "= \\\\ <",
         EMPTY,
-        "!icon/action_copy|!code/action_copy",
-        "\u2076,\u2086",
         "#",
-        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u201c,\u201d,\u201e",
         EMPTY,
-        ";",
-        "),],},>",
-        "5",
-        "}",
-        "%",
-        ")",
-        "9",
+        "PM",
         EMPTY,
-        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
-        "!icon/action_cut|!code/action_cut",
-        "2",
-        ">",
+        "\u201e,\u201c,\u201d",
+        "\\%",
         EMPTY,
-        "&,|",
-        "0",
         EMPTY,
         EMPTY,
+        "]",
+        EMPTY,
+        "-,\u2013,\u2014,_",
+        "<",
         "\u00e7",
         "$,\u20ac,\u00a3,\u00a5,\u00a2",
-        "!",
-        "\u2075,\u2085,\u215d",
-        "123",
-        "*",
-        EMPTY,
-        "1",
-        "3",
-        "\u2077,\u2087,\u215e",
-        "7",
-        "=",
-        "!icon/action_select_all|!code/action_select_all",
         EMPTY,
+        "\u2079,\u2089",
+        "2",
+        "!icon/action_undo|!code/action_undo",
         EMPTY,
+        "0",
+        "!hasLabels!,.net,.org,.gov,.edu",
+        "\u2078,\u2088",
+        "\u2074,\u2084",
+        "+,=",
+        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
         "$",
-        "$,\u00a2,\u20ac,\u00a3,\u00a5,\u20b1",
-        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
-        EMPTY,
-        "#",
+        "!hasLabels!,!text/label_next_key|!code/key_action_next",
         EMPTY,
         EMPTY,
-        "\u2079,\u2089",
+        "%",
+        "!",
         EMPTY,
-        "\u2019,\u201a,\u2018",
-        "!icon/shortcut_key|!code/key_shortcut",
+        "(,[,{,<",
         EMPTY,
+        "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
+        "!",
+        "!icon/action_cut|!code/action_cut",
+        "\u2018,\u201a,\u2019",
+        "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
+        "\\\\",
+        "*",
+        "7",
         EMPTY,
-        "\u201c,\u201e,\u201d",
-        "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
+        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
+        "$,\u00a2,\u20ac,\u00a3,\u00a5,\u20b1",
+        "~ [ <",
         "@",
-        "]",
-        "(",
-        "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
-        "4",
-        "{",
+        "9",
+        "6",
+        "\u2070,\u2080,\u207f,\u2205",
         EMPTY,
+        "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
+        "'",
         EMPTY,
+        "8",
+        "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
+        "AM",
         EMPTY,
-        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
-        "\u201a,\u2018,\u2019",
+        ":",
         "[",
-        EMPTY,
-        "!hasLabels!,!text/label_next_key|!code/key_action_next",
-        "+,=",
-        "8",
-        "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
-        "@",
-        "6",
-        "?,/",
-        "-,\u2013,\u2014,_",
-        "\u00b3,\u2083,\u00be,\u215c",
-        "^",
-        "!icon/action_undo|!code/action_undo",
-        "|",
+        "\u00f1",
         "\u2018,\u2019,\u201a",
-        "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
-        "PM",
+        "\u00b2,\u2082,\u2154",
+        "&",
         EMPTY,
-        "\u2018,\u201a,\u2019",
+        "{",
+        EMPTY,
+        "!icon/action_copy|!code/action_copy",
         EMPTY,
-        "\u00f1"
+        "!icon/action_select_all|!code/action_select_all",
+        "\u2077,\u2087,\u215e"
+    };
+
+    private static final String[] TEXTS_tr = {
+        "tr",
+        "\u00e2,\u00e4,\u00e1",
+        null,
+        "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
+        "\u0259,\u00e9",
+        "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
+        "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
+        "\u00e7,\u0107,\u010d",
+        null,
+        "\u0148,\u00f1",
+        null,
+        "\u015f,\u00df,\u015b,\u0161",
+        null,
+        "\u017e",
+        "\u00fd",
+        null,
+        null,
+        null,
+        "\u011f"
+    };
+
+    private static final String[] TEXTS_ckb = {
+        "ckb",
+        null,
+        "\u0623\u200c\u0628\u200c\u062c",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        "6",
+        "8",
+        "\u0669",
+        "\u0663",
+        "9",
+        "5",
+        "\u0667",
+        "\u061f",
+        "\u0663\u0662\u0661\u061f",
+        "4",
+        "\u0660",
+        "\u0666",
+        "\u0665",
+        "\u0661",
+        "0,\u066b,\u066c",
+        "7",
+        "2",
+        "\u0662",
+        "3",
+        "\u0664",
+        null,
+        "\u0668",
+        "1",
+        null,
+        null,
+        null,
+        "\u061f",
+        null,
+        ".",
+        null,
+        null,
+        null,
+        null,
+        "\u060c",
+        null,
+        null,
+        "?,\u00bf",
+        "}|{",
+        ">|<",
+        "\u060c",
+        "\u00ab|\u00bb",
+        "\u2264|\u2265",
+        null,
+        "\u0651",
+        "{|}",
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        "]|[",
+        ")|(",
+        "\u203a|\u2039",
+        "<|>",
+        null,
+        "\u2605,\u066d",
+        "(|)",
+        null,
+        "[|]",
+        "\u00bb|\u00ab",
+        "\u2039|\u203a",
+        "\u2265|\u2264",
+        "\u266a",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
+        "\\%,\u2030",
+        "\u061f",
+        "\u0651",
+        null,
+        ";",
+        "\u061f",
+        "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
+        null,
+        null,
+        "\u066a",
+        null,
+        "\u061b",
+        "!fixedColumnOrder!7, \u0655|\u0655, \u0654|\u0654, \u0652|\u0652, \u064d|\u064d, \u064c|\u064c, \u064b|\u064b, \u0651|\u0651, \u0656|\u0656, \u0670|\u0670, \u0653|\u0653, \u0650|\u0650, \u064f|\u064f, \u064e|\u064e,\u0640\u0640\u0640|\u0640"
     };
 
 
@@ -4389,13 +4597,14 @@ public final class KeyboardTextsTable {
         "te", TEXTS_te,
         "th", TEXTS_th,
         "tl", TEXTS_tl,
-        "tr", TEXTS_tr,
         "uk", TEXTS_uk,
         "uz", TEXTS_uz,
         "vi", TEXTS_vi,
         "zu", TEXTS_zu,
         "zz", TEXTS_zz,
-        "DEFAULT", TEXTS_DEFAULT
+        "DEFAULT", TEXTS_DEFAULT,
+        "tr", TEXTS_tr,
+        "ckb", TEXTS_ckb
     };
 
     static {
diff --git a/tools/make-keyboard-text-py/locales/ckb.json b/tools/make-keyboard-text-py/locales/ckb.json
new file mode 100644
index 0000000000000000000000000000000000000000..f0c92f250594c1d5a7ddc7700eaf0335c80e22c9
--- /dev/null
+++ b/tools/make-keyboard-text-py/locales/ckb.json
@@ -0,0 +1,143 @@
+{
+  "locale": "ckb",
+  "morekeys": {
+    "period": [
+      "\u061F"
+    ],
+    "tablet_period": [
+      "\u061F"
+    ],
+    "question": [
+      "?",
+      "¿"
+    ],
+    "symbols_semicolon": [
+      ";"
+    ],
+    "symbols_percent": [
+      "\\%",
+      "‰"
+    ],
+    "tablet_comma": [
+      "!fixedColumnOrder!4",
+      ":",
+      "!",
+      "ØŸ",
+      "Ø›",
+      "-",
+      "\\\"",
+      "\\'"
+    ],
+    "bullet": [
+      "♪"
+    ],
+    "star": [
+      "★",
+      "Ù­"
+    ],
+    "left_parenthesis": [
+      "!fixedColumnOrder!4",
+      "ï´¾|ï´¿",
+      "!text/keyspecs_left_parenthesis_more_keys"
+    ],
+    "right_parenthesis": [
+      "!fixedColumnOrder!4",
+      "ï´¿|ï´¾",
+      "!text/keyspecs_right_parenthesis_more_keys"
+    ],
+    "arabic_diacritics": [
+      "!fixedColumnOrder!7",
+      " Ù•|Ù•",
+      " Ù”|Ù”",
+      " Ù’|Ù’",
+      " ٍ|ٍ",
+      " ٌ|ٌ",
+      " Ù‹|Ù‹",
+      " Ù‘|Ù‘",
+      " Ù–|Ù–",
+      " Ù°|Ù°",
+      " Ù“|Ù“",
+      " ِ|ِ",
+      " ُ|ُ",
+      " ÙŽ|ÙŽ",
+      "ـــ|ـ"
+    ]
+  },
+  "keyspec": {
+    "period": "\u002E",
+    "comma": "\u060C",
+    "symbols_1": "Ù¡",
+    "symbols_2": "Ù¢",
+    "symbols_3": "Ù£",
+    "symbols_4": "Ù¤",
+    "symbols_5": "Ù¥",
+    "symbols_6": "Ù¦",
+    "symbols_7": "Ù§",
+    "symbols_8": "Ù¨",
+    "symbols_9": "Ù©",
+    "symbols_0": "Ù ",
+    "symbols_question": "ØŸ",
+    "symbols_semicolon": "Ø›",
+    "symbols_percent": "Ùª",
+    "tablet_comma": "،",
+    "left_parenthesis": "(|)",
+    "right_parenthesis": ")|(",
+    "left_square_bracket": "[|]",
+    "right_square_bracket": "]|[",
+    "left_curly_bracket": "{|}",
+    "right_curly_bracket": "}|{",
+    "less_than": "<|>",
+    "greater_than": ">|<",
+    "less_than_equal": "≤|≥",
+    "greater_than_equal": "≥|≤",
+    "left_double_angle_quote": "«|»",
+    "right_double_angle_quote": "»|«",
+    "left_single_angle_quote": "‹|›",
+    "right_single_angle_quote": "›|‹"
+  },
+  "label": {},
+  "keylabel": {
+    "to_alpha": "أ‌ب‌ج",
+    "to_symbol": "٣٢١؟"
+  },
+  "keyhintlabel": {
+    "period": "Ù‘",
+    "tablet_period": "Ù‘",
+    "tablet_comma": "ØŸ"
+  },
+  "additional_morekeys": {
+    "symbols_1": [
+      "1"
+    ],
+    "symbols_2": [
+      "2"
+    ],
+    "symbols_3": [
+      "3"
+    ],
+    "symbols_4": [
+      "4"
+    ],
+    "symbols_5": [
+      "5"
+    ],
+    "symbols_6": [
+      "6"
+    ],
+    "symbols_7": [
+      "7"
+    ],
+    "symbols_8": [
+      "8"
+    ],
+    "symbols_9": [
+      "9"
+    ],
+    "symbols_0": [
+      "0",
+      "Ù«",
+      "Ù¬"
+    ]
+  },
+  "other": {}
+}
\ No newline at end of file