diff --git a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
index 4bac6657294105deb12839d34ff40c5130a7a0bc..ec89695a3c8a8fa3e4ceb99985366a95053de279 100644
--- a/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
+++ b/java/src/org/futo/inputmethod/keyboard/internal/KeyboardTextsTable.java
@@ -79,8 +79,8 @@ public final class KeyboardTextsTable {
     //  /* index:histogram */ "name",
         "locale",
         "keylabel_to_alpha",
-        "morekeys_a",
         "morekeys_o",
+        "morekeys_a",
         "morekeys_u",
         "morekeys_e",
         "morekeys_i",
@@ -89,282 +89,282 @@ public final class KeyboardTextsTable {
         "morekeys_c",
         "keyspec_currency",
         "morekeys_misc_a",
-        "morekeys_misc_o",
         "morekeys_s",
+        "morekeys_misc_o",
         "morekeys_misc_u",
         "morekeys_misc_e",
+        "morekeys_misc_i",
         "morekeys_n",
         "morekeys_z",
-        "morekeys_misc_i",
         "morekeys_misc_c",
         "morekeys_misc_s",
         "double_angle_quotes",
         "single_angle_quotes",
         "morekeys_y",
+        "morekeys_misc_z",
         "morekeys_d",
         "morekeys_g",
-        "morekeys_misc_z",
-        "morekeys_cyrillic_ie",
-        "additional_morekeys_symbols_3",
-        "additional_morekeys_symbols_6",
-        "keyspec_symbols_9",
+        "additional_morekeys_symbols_2",
         "keyspec_symbols_6",
-        "additional_morekeys_symbols_5",
+        "keyspec_symbols_1",
         "additional_morekeys_symbols_7",
         "keylabel_to_symbol",
-        "additional_morekeys_symbols_9",
-        "additional_morekeys_symbols_8",
-        "additional_morekeys_symbols_2",
-        "keyspec_symbols_4",
-        "keyspec_symbols_7",
-        "keyspec_symbols_3",
         "keyspec_symbols_5",
-        "morekeys_tablet_period",
-        "additional_morekeys_symbols_1",
         "keyspec_symbols_8",
+        "keyspec_symbols_2",
+        "keyspec_symbols_3",
+        "additional_morekeys_symbols_1",
+        "additional_morekeys_symbols_5",
+        "additional_morekeys_symbols_9",
+        "additional_morekeys_symbols_6",
         "additional_morekeys_symbols_4",
+        "morekeys_cyrillic_ie",
+        "additional_morekeys_symbols_8",
         "additional_morekeys_symbols_0",
-        "keyspec_symbols_2",
+        "keyspec_symbols_9",
+        "keyspec_symbols_4",
         "keyspec_symbols_0",
-        "keyspec_symbols_1",
-        "morekeys_misc_n",
-        "keyspec_east_slavic_row2_11",
-        "morekeys_cyrillic_soft_sign",
-        "morekeys_period",
+        "keyspec_symbols_7",
+        "additional_morekeys_symbols_3",
+        "morekeys_tablet_period",
         "morekeys_t",
-        "morekeys_nordic_row2_10",
-        "keyspec_tablet_comma",
-        "keyspec_nordic_row2_10",
         "keyspec_east_slavic_row2_2",
-        "keyspec_nordic_row1_11",
+        "morekeys_period",
         "keyspec_nordic_row2_11",
-        "keyspec_east_slavic_row3_5",
         "keyspec_east_slavic_row1_9",
+        "keyspec_nordic_row1_11",
+        "morekeys_cyrillic_soft_sign",
+        "keyspec_tablet_comma",
+        "morekeys_misc_n",
         "keyspec_period",
-        "morekeys_r",
+        "morekeys_nordic_row2_10",
+        "keyspec_east_slavic_row2_11",
+        "keyspec_east_slavic_row3_5",
+        "keyspec_nordic_row2_10",
         "keyspec_left_double_angle_quote",
-        "keyspec_right_curly_bracket",
-        "morekeys_tablet_comma",
-        "keyspec_right_single_angle_quote",
-        "keyspec_left_parenthesis",
-        "keyspec_less_than",
-        "morekeys_nordic_row2_11",
-        "morekeys_question",
         "keyspec_right_parenthesis",
-        "keyspec_less_than_equal",
-        "keyspec_left_curly_bracket",
-        "morekeys_punctuation",
+        "keyspec_greater_than",
+        "morekeys_r",
+        "keyspec_right_single_angle_quote",
+        "keyspec_greater_than_equal",
         "morekeys_l",
+        "morekeys_question",
         "keyspec_left_single_angle_quote",
-        "keyspec_left_square_bracket",
-        "morekeys_star",
-        "keyspec_right_double_angle_quote",
-        "keyspec_greater_than_equal",
-        "keyhintlabel_period",
-        "keyspec_greater_than",
         "keyspec_comma",
-        "keyspec_tablet_period",
+        "morekeys_punctuation",
+        "morekeys_tablet_comma",
         "keyspec_right_square_bracket",
+        "keyhintlabel_period",
+        "keyspec_right_curly_bracket",
+        "keyspec_right_double_angle_quote",
+        "keyspec_less_than_equal",
+        "morekeys_nordic_row2_11",
+        "keyspec_left_parenthesis",
+        "morekeys_star",
+        "keyspec_tablet_period",
+        "keyspec_left_curly_bracket",
+        "keyspec_less_than",
+        "keyspec_left_square_bracket",
+        "morekeys_right_parenthesis",
+        "morekeys_swiss_row1_11",
+        "keyspec_spanish_row2_10",
+        "keyhintlabel_tablet_comma",
         "keyspec_symbols_percent",
-        "morekeys_misc_y",
-        "morekeys_swiss_row2_11",
+        "keyspec_symbols_semicolon",
+        "morekeys_symbols_semicolon",
+        "keyspec_swiss_row2_10",
         "keyhintlabel_tablet_period",
-        "keyspec_swiss_row1_11",
         "morekeys_left_parenthesis",
         "morekeys_arabic_diacritics",
-        "keyspec_swiss_row2_11",
-        "morekeys_bullet",
+        "morekeys_misc_y",
+        "keyspec_swiss_row1_11",
+        "morekeys_swiss_row2_10",
+        "morekeys_swiss_row2_11",
         "morekeys_symbols_percent",
-        "morekeys_swiss_row1_11",
-        "morekeys_right_parenthesis",
         "keyspec_symbols_question",
-        "morekeys_swiss_row2_10",
-        "morekeys_symbols_semicolon",
-        "keyspec_symbols_semicolon",
-        "keyspec_swiss_row2_10",
-        "keyhintlabel_tablet_comma",
-        "keyspec_spanish_row2_10",
-        "morekeys_h",
-        "morekeys_tablet_punctuation",
-        "morekeys_k",
+        "morekeys_bullet",
+        "keyspec_swiss_row2_11",
         "label_send_key",
+        "morekeys_k",
+        "morekeys_cyrillic_en",
+        "morekeys_cyrillic_u",
+        "label_next_key",
         "morekeys_misc_g",
-        "label_go_key",
-        "keyspec_south_slavic_row3_8",
-        "morekeys_cyrillic_i",
+        "label_previous_key",
+        "morekeys_h",
+        "label_pause_key",
+        "morekeys_east_slavic_row2_2",
+        "morekeys_cyrillic_ghe",
         "label_wait_key",
-        "morekeys_misc_r",
-        "label_done_key",
-        "label_next_key",
+        "keyspec_south_slavic_row3_8",
+        "morekeys_tablet_punctuation",
+        "label_search_key",
         "keyspec_south_slavic_row2_11",
+        "keyspec_south_slavic_row1_6",
+        "morekeys_misc_r",
+        "morekeys_cyrillic_i",
         "morekeys_misc_l",
-        "label_previous_key",
+        "label_go_key",
+        "label_done_key",
         "keyspec_south_slavic_row3_1",
-        "label_search_key",
-        "keyspec_south_slavic_row1_6",
-        "morekeys_cyrillic_u",
-        "morekeys_cyrillic_en",
         "morekeys_cyrillic_o",
-        "morekeys_east_slavic_row2_2",
-        "morekeys_cyrillic_ghe",
-        "label_pause_key",
-        "morekeys_misc_t",
-        "morekeys_exclamation",
-        "morekeys_cyrillic_a",
-        "keyspec_q",
-        "keyspec_x",
-        "morekeys_east_slavic_row2_11",
-        "keyspec_w",
+        "morekeys_w",
         "morekeys_misc_h",
-        "morekeys_cyrillic_ka",
-        "morekeys_greater_than",
-        "morekeys_less_than",
+        "morekeys_j",
+        "morekeys_cyrillic_a",
+        "morekeys_misc_t",
         "morekeys_plus",
         "keyspec_y",
-        "morekeys_j",
+        "morekeys_east_slavic_row2_11",
+        "morekeys_greater_than",
+        "morekeys_cyrillic_ka",
         "morekeys_currency_dollar",
-        "morekeys_w",
-        "double_9qm_rqm",
-        "actions_d",
-        "actions_4",
-        "actions_j",
-        "morekeys_misc_k",
-        "number_7",
-        "qwertysyms_z",
-        "qwertysyms_8",
+        "keyspec_x",
+        "morekeys_exclamation",
+        "keyspec_w",
+        "keyspec_q",
+        "morekeys_less_than",
         "number_9",
-        "morekeys_symbols_0",
-        "actions_g",
-        "keyspec_action_next",
-        "qwertysyms_g",
-        "morekeys_p",
-        "morekeys_misc_m",
-        "morekeys_misc_j",
-        "double_raqm_laqm",
-        "qwertysyms_q",
         "actions_w",
-        "qwertysyms_1",
-        "morekeys_double_quote",
-        "qwertysyms_3",
+        "qwertysyms_k",
+        "number_2",
+        "qwertysyms_o",
         "keylabel_to_phone_numeric",
+        "keylabel_to_phone_symbols",
+        "qwertysyms_d",
+        "actions_f",
+        "single_laqm_raqm",
+        "actions_x",
+        "single_rqm_9qm",
         "qwertysyms_n",
-        "qwertysyms_i",
-        "morekeys_symbols_3",
-        "single_lqm_rqm",
-        "qwertysyms_k",
-        "morekeys_misc_v",
-        "keyspec_settings",
-        "actions_t",
-        "morekeys_symbols_8",
-        "keyspecs_left_parenthesis_more_keys",
-        "morekeys_b",
+        "actions_9",
+        "qwertysyms_1",
+        "actions_2",
+        "actions_s",
+        "qwertysyms_5",
+        "double_9qm_lqm",
+        "actions_p",
+        "actions_g",
+        "actions_j",
+        "actions_a",
+        "morekeys_symbols_4",
+        "qwertysyms_g",
         "morekeys_misc_w",
-        "actions_l",
-        "keyspec_shortcut",
+        "morekeys_misc_f",
+        "actions_t",
+        "qwertysyms_2",
+        "qwertysyms_t",
+        "morekeys_currency_generic",
+        "keyspecs_right_parenthesis_more_keys",
+        "qwertysyms_x",
+        "qwertysyms_6",
+        "qwertysyms_i",
+        "actions_8",
+        "actions_4",
         "actions_0",
+        "actions_q",
+        "morekeys_symbols_0",
+        "morekeys_misc_d",
+        "actions_k",
+        "keyspec_settings",
+        "qwertysyms_r",
+        "double_laqm_raqm",
+        "morekeys_misc_k",
+        "morekeys_m",
+        "keylabel_time_pm",
+        "actions_d",
+        "actions_b",
+        "actions_u",
+        "actions_r",
+        "morekeys_tablet_double_quote",
+        "keylabel_time_am",
+        "qwertysyms_y",
         "actions_i",
-        "qwertysyms_j",
-        "morekeys_popular_domain",
-        "qwertysyms_x",
-        "number_1",
-        "morekeys_symbols_5",
-        "actions_n",
+        "single_9qm_lqm",
+        "actions_5",
+        "number_3",
+        "number_5",
+        "morekeys_b",
+        "qwertysyms_9",
+        "qwertysyms_b",
+        "keyspec_action_previous",
+        "qwertysyms_8",
+        "morekeys_v",
         "actions_y",
-        "actions_q",
+        "actions_3",
+        "single_lqm_rqm",
+        "actions_c",
+        "keyspec_shortcut",
+        "qwertysyms_z",
         "morekeys_f",
-        "morekeys_symbols_4",
         "actions_1",
-        "qwertysyms_v",
-        "morekeys_symbols_7",
-        "morekeys_symbols_1",
-        "morekeys_symbols_2",
-        "qwertysyms_t",
-        "qwertysyms_s",
+        "double_lqm_rqm",
+        "morekeys_symbols_3",
+        "morekeys_symbols_5",
+        "morekeys_symbols_8",
+        "qwertysyms_7",
+        "number_7",
         "actions_e",
-        "morekeys_misc_d",
-        "actions_m",
         "qwertysyms_w",
-        "qwertysyms_p",
-        "actions_v",
-        "actions_f",
-        "qwertysyms_f",
-        "single_rqm_9qm",
+        "morekeys_symbols_7",
+        "morekeys_p",
+        "qwertysyms_u",
+        "double_9qm_rqm",
+        "qwertysyms_3",
+        "qwertysyms_h",
+        "morekeys_misc_v",
+        "qwertysyms_0",
+        "keyspecs_left_parenthesis_more_keys",
+        "morekeys_misc_q",
+        "qwertysyms_j",
+        "keyspec_emoji_action_key",
+        "actions_n",
+        "morekeys_x",
+        "morekeys_misc_x",
         "actions_o",
-        "double_lqm_rqm",
-        "single_9qm_lqm",
-        "actions_2",
-        "keylabel_tablet_to_more_symbol",
-        "keylabel_time_am",
-        "actions_s",
-        "single_raqm_laqm",
-        "morekeys_tablet_double_quote",
-        "actions_k",
-        "morekeys_symbols_6",
-        "keyspec_action_previous",
-        "qwertysyms_c",
+        "actions_z",
+        "morekeys_symbols_9",
+        "morekeys_double_quote",
         "qwertysyms_4",
-        "qwertysyms_b",
+        "qwertysyms_s",
         "qwertysyms_a",
+        "morekeys_q",
+        "single_raqm_laqm",
+        "keyspec_action_next",
+        "qwertysyms_v",
+        "keylabel_to_more_symbol",
+        "number_1",
+        "single_9qm_rqm",
         "actions_6",
-        "actions_h",
-        "actions_z",
-        "morekeys_symbols_9",
-        "morekeys_misc_f",
-        "morekeys_m",
-        "morekeys_single_quote",
-        "qwertysyms_6",
-        "double_rqm_9qm",
-        "morekeys_currency_generic",
-        "qwertysyms_u",
         "number_8",
-        "morekeys_v",
-        "actions_8",
-        "qwertysyms_o",
-        "actions_u",
-        "actions_a",
-        "number_5",
-        "actions_x",
-        "keyspecs_right_parenthesis_more_keys",
-        "morekeys_q",
-        "actions_5",
-        "morekeys_misc_b",
-        "morekeys_misc_q",
-        "qwertysyms_l",
+        "keylabel_tablet_to_more_symbol",
+        "qwertysyms_e",
         "qwertysyms_m",
+        "morekeys_misc_j",
+        "morekeys_misc_m",
+        "morekeys_misc_p",
+        "qwertysyms_f",
+        "qwertysyms_l",
+        "actions_v",
+        "actions_h",
+        "actions_m",
+        "double_rqm_9qm",
+        "morekeys_popular_domain",
         "number_4",
-        "morekeys_am_pm",
+        "morekeys_symbols_6",
+        "morekeys_symbols_1",
+        "morekeys_misc_b",
         "number_6",
-        "qwertysyms_9",
-        "actions_b",
-        "double_9qm_lqm",
-        "number_2",
-        "qwertysyms_r",
-        "qwertysyms_5",
-        "keylabel_to_more_symbol",
-        "morekeys_misc_p",
-        "keylabel_time_pm",
-        "single_laqm_raqm",
-        "actions_7",
-        "actions_c",
-        "actions_9",
+        "morekeys_am_pm",
         "keyspec_popular_domain",
-        "qwertysyms_e",
-        "qwertysyms_d",
-        "morekeys_misc_x",
-        "keyspec_emoji_action_key",
-        "qwertysyms_2",
-        "qwertysyms_7",
-        "actions_3",
-        "double_laqm_raqm",
-        "single_9qm_rqm",
-        "actions_r",
-        "keylabel_to_phone_symbols",
-        "qwertysyms_0",
-        "morekeys_x",
-        "qwertysyms_y",
-        "actions_p",
-        "qwertysyms_h",
-        "number_3",
+        "qwertysyms_q",
+        "double_raqm_laqm",
+        "morekeys_symbols_2",
+        "qwertysyms_c",
+        "actions_l",
+        "morekeys_single_quote",
+        "qwertysyms_p",
+        "actions_7",
         "number_0"
     };
 
@@ -373,8 +373,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_af = {
         "af",
         null,
-        "\u00e1",
         "\u00f3,\u00f4",
+        "\u00e1",
         "\u00fa,\u00fb",
         "\u00e9,\u00e8,\u00ea,\u00eb",
         "\u00ed,\u00ec,\u00ef,\u00ee",
@@ -383,12 +383,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e2,\u00e4,\u00e0,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f6,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f6,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u00fc,\u00f9,\u016b",
         "\u0119,\u0117,\u0113",
-        null,
-        null,
         "\u012f,\u012b,\u0133"
     };
 
@@ -420,38 +418,37 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u0669",
+        "2",
         "\u0666",
-        "5",
+        "\u0661",
         "7",
         "\u0663\u0662\u0661\u061f",
-        "9",
-        "8",
-        "2",
-        "\u0664",
-        "\u0667",
-        "\u0663",
         "\u0665",
-        "!text/morekeys_arabic_diacritics",
-        "1",
         "\u0668",
+        "\u0662",
+        "\u0663",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0,\u066b,\u066c",
-        "\u0662",
+        "\u0669",
+        "\u0664",
         "\u0660",
-        "\u0661",
-        null,
+        "\u0667",
+        "3",
+        "!text/morekeys_arabic_diacritics",
         null,
         null,
         "!text/morekeys_arabic_diacritics",
         null,
         null,
-        "\u060c",
         null,
         null,
+        "\u060c",
         null,
         null,
         null,
@@ -459,53 +456,54 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00ab|\u00bb",
-        "}|{",
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        ")|(",
+        ">|<",
+        null,
         "\u203a|\u2039",
-        "(|)",
-        "<|>",
+        "\u2265|\u2264",
         null,
         "?,\u00bf",
-        ")|(",
+        "\u2039|\u203a",
+        "\u060c",
+        null,
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        "]|[",
+        "\u0651",
+        "}|{",
+        "\u00bb|\u00ab",
         "\u2264|\u2265",
-        "{|}",
         null,
+        "(|)",
+        "\u2605,\u066d",
         null,
-        "\u2039|\u203a",
+        "{|}",
+        "<|>",
         "[|]",
-        "\u2605,\u066d",
-        "\u00bb|\u00ab",
-        "\u2265|\u2264",
-        "\u0651",
-        ">|<",
-        "\u060c",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
         null,
-        "]|[",
-        "\u066a",
         null,
+        "\u061f",
+        "\u066a",
+        "\u061b",
+        ";",
         null,
         "\u0651",
-        null,
         "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
-        "!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",
+        "!fixedColumnOrder!8, \u0654\u25cc|\u0654, \u0652\u25cc|\u0652, \u064d\u25cc|\u064d, \u064c\u25cc|\u064c, \u0651\u25cc|\u0651, \u064b\u25cc|\u064b,!text/keyspec_symbols_question,!, \u0656\u25cc|\u0656, \u0670\u25cc|\u0670, \u0653\u25cc|\u0653, \u0650\u25cc|\u0650, \u064f\u25cc|\u064f,\u0640, \u0655\u25cc|\u0655, \u064e\u25cc|\u064e",
         null,
-        "\u266a",
-        "\\%,\u2030",
         null,
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
-        "\u061f",
         null,
-        ";",
-        "\u061b",
         null,
-        "\u061f"
+        "\\%,\u2030",
+        "\u061f",
+        "\u266a"
     };
 
     private static final String[] TEXTS_az = {
         "az",
         null,
-        "\u00e2,\u00e4,\u00e1",
         "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
+        "\u00e2,\u00e4,\u00e1",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0259,\u00e9",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
@@ -514,19 +512,20 @@ public final class KeyboardTextsTable {
         "\u00e7,\u0107,\u010d",
         null,
         null,
-        null,
         "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
+        null,
+        null,
         "\u0148,\u00f1",
         "\u017e",
         null,
         null,
         null,
         null,
-        null,
         "\u00fd",
         null,
+        null,
         "\u011f"
     };
 
@@ -558,7 +557,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -573,6 +571,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
         null,
         null,
         null,
@@ -582,18 +581,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u044d",
-        "\u044a",
+        "\u044b",
         null,
         null,
+        "\u045e",
         null,
+        "\u044a",
         null,
         null,
-        "\u044b",
         null,
         null,
-        "\u0456",
-        "\u045e"
+        "\u044d",
+        "\u0456"
     };
 
     private static final String[] TEXTS_bg = {
@@ -638,8 +637,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_ca = {
         "ca",
         null,
-        "\u00e0",
         "\u00f2,\u00f3",
+        "\u00e0",
         "\u00fa,\u00fc",
         "\u00e8,\u00e9",
         "\u00ed,\u00ef",
@@ -648,13 +647,13 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         "\u00e1,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
-        "\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         null,
+        "\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00f9,\u00fb,\u016b",
         "\u00eb,\u00ea,\u0119,\u0117,\u0113",
+        "\u00ec,\u00ee,\u012f,\u012b",
         null,
         null,
-        "\u00ec,\u00ee,\u012f,\u012b",
         "\u0107,\u010d",
         null,
         null,
@@ -710,9 +709,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
-        "!autoColumnOrder!9,\\,?,!,\u00b7,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
@@ -726,6 +725,19 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e7",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -742,7 +754,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00e7",
         null,
         "!autoColumnOrder!8,\\,',\u00b7,#,),(,/,;,@,:,-,\\\",+,\\%,&"
     };
@@ -775,92 +786,92 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u0669",
+        "2",
         "\u0666",
-        "5",
+        "\u0661",
         "7",
         "\u0663\u0662\u0661\u061f",
-        "9",
-        "8",
-        "2",
-        "\u0664",
-        "\u0667",
-        "\u0663",
         "\u0665",
-        "\u061f",
-        "1",
         "\u0668",
+        "\u0662",
+        "\u0663",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0,\u066b,\u066c",
-        "\u0662",
+        "\u0669",
+        "\u0664",
         "\u0660",
-        "\u0661",
-        null,
+        "\u0667",
+        "3",
+        "\u061f",
         null,
         null,
         "\u061f",
         null,
         null,
-        "\u060c",
         null,
         null,
+        "\u060c",
         null,
+        ".",
         null,
         null,
         null,
-        ".",
         null,
         "\u00ab|\u00bb",
-        "}|{",
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        ")|(",
+        ">|<",
+        null,
         "\u203a|\u2039",
-        "(|)",
-        "<|>",
+        "\u2265|\u2264",
         null,
         "?,\u00bf",
-        ")|(",
+        "\u2039|\u203a",
+        "\u060c",
+        null,
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,\\\",\\'",
+        "]|[",
+        "\u0651",
+        "}|{",
+        "\u00bb|\u00ab",
         "\u2264|\u2265",
-        "{|}",
         null,
+        "(|)",
+        "\u2605,\u066d",
         null,
-        "\u2039|\u203a",
+        "{|}",
+        "<|>",
         "[|]",
-        "\u2605,\u066d",
-        "\u00bb|\u00ab",
-        "\u2265|\u2264",
-        "\u0651",
-        ">|<",
-        "\u060c",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
         null,
-        "]|[",
-        "\u066a",
         null,
+        "\u061f",
+        "\u066a",
+        "\u061b",
+        ";",
         null,
         "\u0651",
-        null,
         "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
-        "!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",
+        "!fixedColumnOrder!7,\u25cc\u0655|\u0655,\u25cc\u0654|\u0654,\u25cc\u0652|\u0652,\u25cc\u064d|\u064d,\u25cc\u064c|\u064c,\u25cc\u064b|\u064b,\u25cc\u0651|\u0651,\u25cc\u0656|\u0656,\u25cc\u0670|\u0670,\u25cc\u0653|\u0653,\u25cc\u0650|\u0650,\u25cc\u064f|\u064f,\u25cc\u064e|\u064e,\u0640|\u0640",
         null,
-        "\u266a",
-        "\\%,\u2030",
         null,
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
-        "\u061f",
         null,
-        ";",
-        "\u061b",
         null,
-        "\u061f"
+        "\\%,\u2030",
+        "\u061f",
+        "\u266a"
     };
 
     private static final String[] TEXTS_cs = {
         "cs",
         null,
-        "\u00e1",
         "\u00f3",
+        "\u00e1",
         "\u00fa,\u016f",
         "\u00e9,\u011b",
         "\u00ed",
@@ -869,21 +880,21 @@ public final class KeyboardTextsTable {
         "\u010d",
         null,
         "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u0161",
+        "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
+        "\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         "\u0148",
         "\u017e",
-        "\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         "\u00e7,\u0107",
         "\u00df,\u015b",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         "\u00fd",
+        "\u017a,\u017c",
         "\u010f",
         null,
-        "\u017a,\u017c",
         null,
         null,
         null,
@@ -907,12 +918,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f1,\u0144",
+        "\u0165",
+        null,
+        null,
+        null,
         null,
         null,
         null,
-        "\u0165",
         null,
+        "\u00f1,\u0144",
         null,
         null,
         null,
@@ -946,14 +960,21 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "\u00ff"
     };
 
     private static final String[] TEXTS_da = {
         "da",
         null,
-        "\u00e5,\u00e6",
         "\u00f8",
+        "\u00e5,\u00e6",
         null,
         null,
         null,
@@ -962,8 +983,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e1,\u00e4,\u00e0,\u00e2,\u00e3,\u0101",
-        "\u00f6,\u00f3,\u00f4,\u00f2,\u00f5,\u0153,\u014d",
         null,
+        "\u00f6,\u00f3,\u00f4,\u00f2,\u00f5,\u0153,\u014d",
         null,
         null,
         null,
@@ -1003,14 +1024,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f8",
+        null,
+        "\u00e5",
+        null,
+        null,
         null,
         null,
         "\u00e4",
         null,
+        null,
         "\u00e6",
         null,
-        "\u00e5",
-        "\u00f8",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -1027,8 +1058,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_de = {
         "de",
         null,
-        "\u00e4",
         "\u00f6",
+        "\u00e4",
         "\u00fc",
         null,
         null,
@@ -1037,8 +1068,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         "%,\u00e2,\u00e0,\u00e1,\u00e6,\u00e3,\u00e5,\u0101",
-        "%,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u00f8,\u014d",
         "\u00df",
+        "%,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u00f8,\u014d",
         "%,\u00fb,\u00f9,\u00fa,\u016b",
         null,
         null,
@@ -1114,22 +1145,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e8",
         null,
-        "\u00e0",
         null,
-        "\u00fc",
         null,
         null,
-        "\u00e4",
         null,
+        "\u00f6",
         null,
-        "\u00e8",
         null,
         null,
+        null,
+        "\u00fc",
         "\u00e9",
+        "\u00e0",
+        null,
         null,
         null,
-        "\u00f6"
+        "\u00e4"
     };
 
     private static final String[] TEXTS_el = {
@@ -1154,8 +1187,8 @@ public final class KeyboardTextsTable {
         "\u0109",
         null,
         null,
-        null,
         "\u015d",
+        null,
         "\u00fa,\u016f,\u00fb,\u00fc,\u00f9,\u016b,\u0169,\u0171,\u0173,\u00b5",
         null,
         null,
@@ -1167,6 +1200,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u011d",
         null,
         null,
@@ -1231,6 +1265,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0135",
+        null,
         null,
         null,
         null,
@@ -1248,13 +1284,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0135",
-        "\u0125",
         null,
         null,
         null,
         "\u011f,\u0121,\u0123",
         null,
+        "\u0125",
         null,
         null,
         null,
@@ -1272,27 +1307,27 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0127",
         null,
         null,
         null,
         null,
-        "\u015d",
-        "\u0109",
+        "\u016d",
         null,
-        "\u011d",
-        "\u0127",
         null,
         null,
         null,
+        "\u0109",
         null,
-        "\u016d"
+        "\u011d",
+        "\u015d"
     };
 
     private static final String[] TEXTS_es = {
         "es",
         null,
-        "\u00e1",
         "\u00f3",
+        "\u00e1",
         "\u00fa,\u00fc",
         "\u00e9",
         "\u00ed",
@@ -1301,13 +1336,12 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
-        "\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         null,
+        "\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
         "\u00f9,\u00fb,\u016b",
         "\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
-        "\u00f1",
-        null,
         "\u00ef,\u00ec,\u00ee,\u012f,\u012b",
+        "\u00f1",
         null,
         null,
         null,
@@ -1339,8 +1373,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0144",
-        null,
         null,
         null,
         null,
@@ -1350,6 +1382,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0144",
         null,
         null,
         null,
@@ -1371,8 +1404,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_et = {
         "et",
         null,
-        "\u00e4",
         "\u00f6,\u00f5",
+        "\u00e4",
         "\u00fc",
         null,
         null,
@@ -1381,21 +1414,21 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u0101,\u00e0,\u00e1,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
-        "\u00f2,\u00f3,\u00f4,\u0153,\u0151,\u00f8",
         "\u0161",
+        "\u00f2,\u00f3,\u00f4,\u0153,\u0151,\u00f8",
         "\u016b,\u0173,\u00f9,\u00fa,\u00fb,\u016f,\u0171",
         null,
         null,
-        "\u017e",
         null,
+        "\u017e",
         null,
         "\u00df,\u015b,\u015f",
         null,
         null,
         null,
+        "\u017c,\u017a",
         null,
         null,
-        "\u017c,\u017a",
         null,
         null,
         null,
@@ -1422,21 +1455,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e4",
+        null,
+        "\u00fc",
+        null,
+        null,
         null,
         null,
         "\u00f5",
         null,
-        "\u00f6",
         null,
-        "\u00fc",
-        "\u00e4"
+        "\u00f6"
     };
 
     private static final String[] TEXTS_eu = {
         "eu",
         null,
-        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -1449,6 +1485,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u00f1,\u0144"
     };
 
@@ -1480,38 +1517,37 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u06f9",
+        "2",
         "\u06f6",
-        "5",
+        "\u06f1",
         "7",
         "\u06f3\u06f2\u06f1\u061f",
-        "9",
-        "8",
-        "2",
-        "\u06f4",
-        "\u06f7",
-        "\u06f3",
         "\u06f5",
-        "!text/morekeys_arabic_diacritics",
-        "1",
         "\u06f8",
+        "\u06f2",
+        "\u06f3",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0,\u066b,\u066c",
-        "\u06f2",
+        "\u06f9",
+        "\u06f4",
         "\u06f0",
-        "\u06f1",
-        null,
+        "\u06f7",
+        "3",
+        "!text/morekeys_arabic_diacritics",
         null,
         null,
         "!text/morekeys_arabic_diacritics",
         null,
         null,
-        "\u060c",
         null,
         null,
+        "\u060c",
         null,
         null,
         null,
@@ -1519,47 +1555,47 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00ab|\u00bb",
-        "}|{",
-        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
+        ")|(",
+        ">|<",
+        null,
         "\u203a|\u2039",
-        "(|)",
-        "<|>",
+        "\u2265|\u2264",
         null,
         "?,\u00bf",
-        ")|(",
+        "\u2039|\u203a",
+        "\u060c",
+        null,
+        "!fixedColumnOrder!4,:,!,\u061f,\u061b,-,!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
+        "]|[",
+        "\u064b",
+        "}|{",
+        "\u00bb|\u00ab",
         "\u2264|\u2265",
-        "{|}",
         null,
+        "(|)",
+        "\u2605,\u066d",
         null,
-        "\u2039|\u203a",
+        "{|}",
+        "<|>",
         "[|]",
-        "\u2605,\u066d",
-        "\u00bb|\u00ab",
-        "\u2265|\u2264",
-        "\u064b",
-        ">|<",
-        "\u060c",
+        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
         null,
-        "]|[",
-        "\u066a",
         null,
+        "\u061f",
+        "\u066a",
+        "\u061b",
+        ";",
         null,
         "\u064b",
-        null,
         "!fixedColumnOrder!4,\ufd3e|\ufd3f,!text/keyspecs_left_parenthesis_more_keys",
-        "!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",
+        "!fixedColumnOrder!8, \u0654\u25cc|\u0654, \u0652\u25cc|\u0652, \u064d\u25cc|\u064d, \u064c\u25cc|\u064c, \u0651\u25cc|\u0651, \u064b\u25cc|\u064b,!text/keyspec_symbols_question,!, \u0656\u25cc|\u0656, \u0670\u25cc|\u0670, \u0653\u25cc|\u0653, \u0650\u25cc|\u0650, \u064f\u25cc|\u064f,\u0640, \u0655\u25cc|\u0655, \u064e\u25cc|\u064e",
         null,
-        "\u266a",
-        "\\%,\u2030",
         null,
-        "!fixedColumnOrder!4,\ufd3f|\ufd3e,!text/keyspecs_right_parenthesis_more_keys",
-        "\u061f",
         null,
-        ";",
-        "\u061b",
         null,
+        "\\%,\u2030",
         "\u061f",
-        null,
+        "\u266a",
         null,
         null,
         null,
@@ -1594,14 +1630,20 @@ public final class KeyboardTextsTable {
         null,
         null,
         "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_greater_than",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_less_than"
     };
 
     private static final String[] TEXTS_fi = {
         "fi",
         null,
-        "\u00e4,\u00e5",
         "\u00f6",
+        "\u00e4,\u00e5",
         null,
         null,
         null,
@@ -1610,21 +1652,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e6,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
-        "\u00f8,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
         "\u0161",
+        "\u00f8,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
         null,
         null,
         null,
-        "\u017e",
         null,
+        "\u017e",
         null,
         "\u00df,\u015b",
         null,
         null,
         null,
+        "\u017a,\u017c",
+        null,
+        null,
+        null,
         null,
         null,
-        "\u017a,\u017c",
         null,
         null,
         null,
@@ -1648,17 +1693,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e4",
         null,
+        "\u00e5",
         null,
         null,
         null,
         null,
         "\u00f8",
         null,
+        null,
         "\u00f6",
         null,
-        "\u00e5",
-        "\u00e4",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -1675,8 +1727,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_fr = {
         "fr",
         null,
-        "\u00e0,\u00e2,%,\u00e6",
         "\u00f4,\u0153",
+        "\u00e0,\u00e2,%,\u00e6",
         "\u00f9,\u00fb,%,\u00fc",
         "\u00e9,\u00e8,\u00ea,\u00eb",
         "\u00ee,%,\u00ef",
@@ -1685,13 +1737,13 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         "\u00e1,\u00e4,\u00e3,\u00e5,\u0101,\u00aa",
-        "%,\u00f6,\u00f2,\u00f3,\u00f5,\u00f8,\u014d,\u00ba",
         null,
+        "%,\u00f6,\u00f2,\u00f3,\u00f5,\u00f8,\u014d,\u00ba",
         "\u00fa,\u016b",
         "%,\u0119,\u0117,\u0113",
+        "\u00ec,\u00ed,\u012f,\u012b",
         null,
         null,
-        "\u00ec,\u00ed,\u012f,\u012b",
         "%,\u0107,\u010d",
         null,
         null,
@@ -1762,29 +1814,31 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00fc",
         null,
-        "\u00e4",
         null,
-        "\u00e8",
         null,
         null,
-        "\u00e0",
+        null,
+        "\u00e9",
         null,
         null,
-        "\u00fc",
         null,
         null,
+        "\u00e8",
         "\u00f6",
+        "\u00e4",
         null,
         null,
-        "\u00e9"
+        null,
+        "\u00e0"
     };
 
     private static final String[] TEXTS_gl = {
         "gl",
         null,
-        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -1797,6 +1851,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u00f1,\u0144"
     };
 
@@ -1828,30 +1883,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u096f",
+        "2",
         "\u096c",
-        "5",
+        "\u0967",
         "7",
         "?\u0967\u0968\u0969",
-        "9",
-        "8",
-        "2",
-        "\u096a",
-        "\u096d",
-        "\u0969",
         "\u096b",
-        "!autoColumnOrder!8,\\,.,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "1",
         "\u096e",
+        "\u0968",
+        "\u0969",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0",
-        "\u0968",
+        "\u096f",
+        "\u096a",
         "\u0966",
-        "\u0967",
-        null,
+        "\u096d",
+        "3",
+        "!autoColumnOrder!8,\\,.,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
         null,
         null,
         "!autoColumnOrder!9,\\,.,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
@@ -1861,11 +1915,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0964",
         null,
         null,
         null,
-        "\u0964",
-        null,
         null,
         null,
         null,
@@ -1998,21 +2051,19 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "Send",
         null,
         null,
         null,
-        "Send",
-        null,
-        "Go",
+        "Next",
         null,
+        "Prev",
         null,
-        "Wait",
+        "Pause",
         null,
-        "Done",
-        "Next",
         null,
+        "Wait",
         null,
-        "Prev",
         null,
         "Search",
         null,
@@ -2020,8 +2071,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "Pause"
+        "Go",
+        "Done"
     };
 
     private static final String[] TEXTS_hr = {
@@ -2037,28 +2088,27 @@ public final class KeyboardTextsTable {
         "\u010d,\u0107",
         null,
         null,
-        null,
         "\u0161",
         null,
         null,
         null,
-        "\u017e",
         null,
+        null,
+        "\u017e",
         "\u00e7",
         "\u015b,\u00df",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         null,
-        "\u0111",
-        null,
-        "\u017a,\u017c"
+        "\u017a,\u017c",
+        "\u0111"
     };
 
     private static final String[] TEXTS_hu = {
         "hu",
         null,
-        "\u00e1",
         "\u00f3,\u00f6,\u0151",
+        "\u00e1",
         "\u00fa,\u00fc,\u0171",
         "\u00e9",
         "\u00ed",
@@ -2067,13 +2117,13 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u00fb,\u00f9,\u016b",
         "\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
+        "\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         null,
         null,
-        "\u00ee,\u00ef,\u00ec,\u012f,\u012b",
         null,
         null,
         "!text/double_raqm_laqm",
@@ -2123,7 +2173,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "!text/morekeys_punctuation",
         null,
         null,
         null,
@@ -2131,6 +2180,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "!text/morekeys_punctuation",
+        null,
         null,
         null,
         null,
@@ -2139,25 +2190,37 @@ public final class KeyboardTextsTable {
         null,
         "\u055d",
         null,
+        "\u0589",
+        null,
+        null,
         null,
         null,
         null,
         null,
         null,
-        "\u0589",
         null,
         null,
         null,
         null,
+        "\u055e,\u00bf",
         null,
+        "\u055d",
+        "!autoColumnOrder!8,\\,\u055e,\u055c,.,\u055a,\u0559,?,!,\u055d,\u055b,\u058a,\u00bb,\u00ab,\u055f,;,:",
         null,
         null,
         null,
-        "\u055e,\u00bf",
         null,
         null,
         null,
-        "!autoColumnOrder!8,\\,\u055e,\u055c,.,\u055a,\u0559,?,!,\u055d,\u055b,\u058a,\u00bb,\u00ab,\u055f,;,:",
+        null,
+        null,
+        null,
+        "\u0589",
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -2166,8 +2229,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u055d",
-        "\u0589",
         null,
         null,
         null,
@@ -2219,8 +2280,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_is = {
         "is",
         null,
-        "\u00e1,\u00e4,\u00e6",
         "\u00f3,\u00f6",
+        "\u00e1,\u00e4,\u00e6",
         "\u00fa",
         "\u00e9",
         "\u00ed",
@@ -2229,18 +2290,19 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e5,\u00e0,\u00e2,\u00e3,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u00fc,\u00fb,\u00f9,\u016b",
         "\u00eb,\u00e8,\u00ea,\u0119,\u0117,\u0113",
+        "\u00ef,\u00ee,\u00ec,\u012f,\u012b",
         null,
         null,
-        "\u00ef,\u00ee,\u00ec,\u012f,\u012b",
         null,
         null,
         null,
         null,
         "\u00fd",
+        null,
         "\u00f0",
         null,
         null,
@@ -2266,12 +2328,21 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00fe",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
         null,
         null,
-        "\u00fe",
         null,
         null,
         null,
@@ -2312,8 +2383,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_it = {
         "it",
         null,
-        "\u00e0",
         "\u00f2",
+        "\u00e0",
         "\u00f9",
         "\u00e8,\u00e9",
         "\u00ec",
@@ -2322,13 +2393,13 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101,\u00aa",
-        "\u00f3,\u00f4,\u00f6,\u00f5,\u0153,\u00f8,\u014d,\u00ba",
         null,
+        "\u00f3,\u00f4,\u00f6,\u00f5,\u0153,\u00f8,\u014d,\u00ba",
         "\u00fa,\u00fb,\u00fc,\u016b",
         "\u00ea,\u00eb,\u0119,\u0117,\u0113",
+        "\u00ed,\u00ee,\u00ef,\u012f,\u012b",
         null,
         null,
-        "\u00ed,\u00ee,\u00ef,\u012f,\u012b",
         null,
         null,
         null,
@@ -2399,22 +2470,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e8",
         null,
-        "\u00e0",
         null,
-        "\u00fc",
         null,
         null,
-        "\u00e4",
         null,
+        "\u00f6",
         null,
-        "\u00e8",
         null,
         null,
+        null,
+        "\u00fc",
         "\u00e9",
+        "\u00e0",
         null,
         null,
-        "\u00f6"
+        null,
+        "\u00e4"
     };
 
     private static final String[] TEXTS_iw = {
@@ -2482,36 +2555,30 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
         "\u00ab|\u00bb",
-        "}|{",
+        ")|(",
+        ">|<",
         null,
         "\u203a|\u2039",
-        "(|)",
-        "<|>",
-        null,
-        null,
-        ")|(",
-        "\u2264|\u2265",
-        "{|}",
+        "\u2265|\u2264",
         null,
         null,
         "\u2039|\u203a",
-        "[|]",
-        "\u2605",
-        "\u00bb|\u00ab",
-        "\u2265|\u2264",
         null,
-        ">|<",
         null,
         null,
         "]|[",
         null,
+        "}|{",
+        "\u00bb|\u00ab",
+        "\u2264|\u2265",
         null,
+        "(|)",
+        "\u2605",
         null,
-        null,
-        null,
-        null,
+        "{|}",
+        "<|>",
+        "[|]",
         null,
         null,
         null,
@@ -2603,7 +2670,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -2618,6 +2684,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
         null,
         null,
         null,
@@ -2627,18 +2694,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u044d",
-        "\u044a",
+        "\u044b",
         null,
         null,
+        "\u0449",
         null,
+        "\u044a",
         null,
         null,
-        "\u044b",
         null,
         null,
+        "\u044d",
         "\u0438",
-        "\u0449",
         null,
         null,
         null,
@@ -2685,11 +2752,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u04a3",
+        "\u04af,\u04b1",
         null,
         null,
         null,
         null,
         null,
+        "\u0456",
+        "\u0493",
+        null,
         null,
         null,
         null,
@@ -2701,19 +2773,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af,\u04b1",
-        "\u04a3",
         "\u04e9",
-        "\u0456",
-        "\u0493",
         null,
         null,
         null,
         "\u04d9",
         null,
         null,
-        "\u04bb",
         null,
+        "\u04bb",
         null,
         "\u049b"
     };
@@ -2860,10 +2928,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
         "\u17db,\u00a2,\u00a3,\u20ac,\u00a5,\u20b1"
     };
 
@@ -2909,7 +2973,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -2924,6 +2987,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
         null,
         null,
         null,
@@ -2933,18 +2997,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u044d",
-        "\u044a",
+        "\u044b",
         null,
         null,
+        "\u0449",
         null,
+        "\u044a",
         null,
         null,
-        "\u044b",
         null,
         null,
+        "\u044d",
         "\u0438",
-        "\u0449",
         null,
         null,
         null,
@@ -2991,6 +3055,11 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u04a3",
+        "\u04af",
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -3007,8 +3076,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u04af",
-        "\u04a3",
         "\u04e9"
     };
 
@@ -3029,8 +3096,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_lt = {
         "lt",
         null,
-        "\u0105",
         null,
+        "\u0105",
         "\u016b,\u0173",
         "\u0117,\u0119",
         "\u012f",
@@ -3039,19 +3106,20 @@ public final class KeyboardTextsTable {
         "\u010d",
         null,
         null,
-        null,
         "\u0161",
         null,
         null,
         null,
+        null,
+        null,
         "\u017e"
     };
 
     private static final String[] TEXTS_lv = {
         "lv",
         null,
-        "\u0101",
         "\u014d",
+        "\u0101",
         "\u016b",
         "\u0113",
         "\u012b",
@@ -3060,22 +3128,21 @@ public final class KeyboardTextsTable {
         "\u010d",
         null,
         "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0105",
-        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u0153,\u0151,\u00f8",
         "\u0161",
+        "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u0153,\u0151,\u00f8",
         "\u0173,\u00f9,\u00fa,\u00fb,\u00fc,\u016f,\u0171",
         "\u0117,\u00e8,\u00e9,\u00ea,\u00eb,\u0119,\u011b",
+        "\u012f,\u00ec,\u00ed,\u00ee,\u00ef,\u0131",
         "\u0146",
         "\u017e",
-        "\u012f,\u00ec,\u00ed,\u00ee,\u00ef,\u0131",
         "\u00e7,\u0107",
         "\u00df,\u015b,\u015f",
         null,
         null,
         null,
-        null,
-        "\u0123",
         "\u017c,\u017a",
         null,
+        "\u0123",
         null,
         null,
         null,
@@ -3098,7 +3165,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f1,\u0144",
         null,
         null,
         null,
@@ -3108,24 +3174,25 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f1,\u0144",
         null,
         null,
         null,
         null,
-        "\u0157",
         null,
         null,
         null,
         null,
+        "\u0157",
         null,
         null,
+        "\u013c",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u013c",
         null,
         null,
         null,
@@ -3159,15 +3226,22 @@ public final class KeyboardTextsTable {
         null,
         "\u0137",
         null,
+        null,
+        null,
         "\u011f",
         null,
         null,
         null,
         null,
-        "\u0159,\u0155",
         null,
         null,
         null,
+        null,
+        null,
+        null,
+        null,
+        "\u0159,\u0155",
+        null,
         "\u0142,\u013a,\u013e"
     };
 
@@ -3199,7 +3273,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -3214,6 +3287,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
+        null,
         null,
         null,
         null,
@@ -3285,18 +3360,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0453",
-        "\u045d",
         null,
         null,
         null,
         null,
+        null,
+        "\u0453",
+        null,
+        null,
         "\u045c",
+        "\u0455",
         null,
+        "\u045d",
         null,
-        "\u0437",
         null,
-        "\u0455"
+        null,
+        "\u0437"
     };
 
     private static final String[] TEXTS_ml = {
@@ -3355,29 +3434,28 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u096f",
+        "2",
         "\u096c",
-        "5",
+        "\u0967",
         "7",
         "?\u0967\u0968\u0969",
-        "9",
-        "8",
-        "2",
-        "\u096a",
-        "\u096d",
-        "\u0969",
         "\u096b",
-        null,
-        "1",
         "\u096e",
+        "\u0968",
+        "\u0969",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0",
-        "\u0968",
+        "\u096f",
+        "\u096a",
         "\u0966",
-        "\u0967"
+        "\u096d",
+        "3"
     };
 
     private static final String[] TEXTS_my = {
@@ -3437,37 +3515,49 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u104a",
         null,
+        "\u104b",
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
         null,
         null,
-        "\u104b",
         null,
         null,
         null,
+        null,
+        null,
+        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
         "\\",
         null,
+        "\u104a",
         null,
         null,
         null,
         null,
         null,
         null,
+        "\u104b",
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
-        "!autoColumnOrder!9,\u104a,.,?,!,#,),(,/,;,...,',@,:,-,\\\",+,\\%,&",
         null,
         null,
         null,
         null,
         null,
         null,
-        "\u104a",
         null,
         null,
-        "\u104b",
         null,
         null,
         null,
@@ -3495,8 +3585,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_nb = {
         "nb",
         null,
-        "\u00e5,\u00e6,\u00e4,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
         "\u00f8,\u00f6,\u00f4,\u00f2,\u00f3,\u00f5,\u0153,\u014d",
+        "\u00e5,\u00e6,\u00e4,\u00e0,\u00e1,\u00e2,\u00e3,\u0101",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0119,\u0117,\u0113",
         null,
@@ -3546,14 +3636,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e6",
+        null,
+        "\u00e5",
+        null,
+        null,
         null,
         null,
         "\u00f6",
         null,
+        null,
         "\u00f8",
         null,
-        "\u00e5",
-        "\u00e6",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -3595,30 +3695,29 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "3",
-        "6",
-        "\u096f",
+        "2",
         "\u096c",
-        "5",
+        "\u0967",
         "7",
         "?\u0967\u0968\u0969",
-        "9",
-        "8",
-        "2",
-        "\u096a",
-        "\u096d",
-        "\u0969",
         "\u096b",
-        "!autoColumnOrder!8,.,\\,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
-        "1",
         "\u096e",
+        "\u0968",
+        "\u0969",
+        "1",
+        "5",
+        "9",
+        "6",
         "4",
+        null,
+        "8",
         "0",
-        "\u0968",
+        "\u096f",
+        "\u096a",
         "\u0966",
-        "\u0967",
-        null,
+        "\u096d",
+        "3",
+        "!autoColumnOrder!8,.,\\,',#,),(,/,;,@,:,-,\\\",+,\\%,&",
         null,
         null,
         "!autoColumnOrder!9,.,\\,?,!,#,),(,/,;,',@,:,-,\\\",+,\\%,&",
@@ -3628,11 +3727,10 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0964",
         null,
         null,
         null,
-        "\u0964",
-        null,
         null,
         null,
         null,
@@ -3660,8 +3758,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_nl = {
         "nl",
         null,
-        "\u00e1,\u00e4,\u00e2,\u00e0",
         "\u00f3,\u00f6",
+        "\u00e1,\u00e4,\u00e2,\u00e0",
         "\u00fa,\u00fc",
         "\u00e9,\u00eb,\u00ea,\u00e8",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b,\u0133",
@@ -3670,8 +3768,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
+        "\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u00fb,\u00f9,\u016b",
         "\u0119,\u0117,\u0113"
     };
@@ -3679,8 +3777,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_pl = {
         "pl",
         null,
-        "\u0105",
         "\u00f3",
+        "\u0105",
         null,
         "\u0119",
         null,
@@ -3689,20 +3787,18 @@ public final class KeyboardTextsTable {
         "\u0107",
         null,
         "\u00e1,\u00e0,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         "\u015b",
+        "\u00f6,\u00f4,\u00f2,\u00f5,\u0153,\u00f8,\u014d",
         null,
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0117,\u0113",
+        null,
         "\u0144",
         "\u017c,\u017a",
-        null,
         "\u00e7,\u010d",
         "\u00df,\u0161",
         null,
         null,
         null,
-        null,
-        null,
         "\u017e",
         null,
         null,
@@ -3727,12 +3823,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00f1",
-        null,
-        null,
-        null,
-        null,
-        null,
         null,
         null,
         null,
@@ -3743,6 +3833,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00f1",
         null,
         null,
         null,
@@ -3760,8 +3851,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_pt = {
         "pt",
         null,
-        "\u00e1,\u00e3,\u00e0,\u00e2",
         "\u00f3,\u00f5,\u00f4",
+        "\u00e1,\u00e3,\u00e0,\u00e2",
         "\u00fa,\u00fc",
         "\u00e9,\u00ea",
         "\u00ed",
@@ -3770,30 +3861,14 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         "\u00e4,\u00e5,\u00e6,\u00aa",
-        "\u00f2,\u00f6,\u0153,\u00f8,\u014d,\u00ba",
         null,
+        "\u00f2,\u00f6,\u0153,\u00f8,\u014d,\u00ba",
         "\u00f9,\u00fb,\u016b",
         "\u00e8,\u0119,\u0117,\u0113,\u00eb",
-        null,
-        null,
         "\u00ee,\u00ec,\u00ef,\u012f,\u012b",
-        "\u010d,\u0107",
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
         null,
         null,
+        "\u010d,\u0107",
         null,
         null,
         null,
@@ -3870,15 +3945,14 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_rm = {
         "rm",
         null,
-        null,
         "\u00f2,\u00f3,\u00f6,\u00f4,\u00f5,\u0153,\u00f8"
     };
 
     private static final String[] TEXTS_ro = {
         "ro",
         null,
-        "\u0103,\u00e2",
         null,
+        "\u0103,\u00e2",
         null,
         null,
         "\u00ee",
@@ -3887,19 +3961,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e3,\u00e0,\u00e1,\u00e4,\u00e6,\u00e5,\u0101",
-        null,
         "\u0219",
         null,
         null,
         null,
-        null,
         "\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
-        "\u00df,\u015b,\u0161",
-        null,
-        null,
         null,
         null,
+        "\u00df,\u015b,\u0161",
         null,
         null,
         null,
@@ -3960,7 +4030,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0451",
         null,
         null,
         null,
@@ -3975,6 +4044,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0451",
         null,
         null,
         null,
@@ -3984,18 +4054,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u044d",
-        "\u044a",
+        "\u044b",
         null,
         null,
+        "\u0449",
         null,
+        "\u044a",
         null,
         null,
-        "\u044b",
         null,
         null,
-        "\u0438",
-        "\u0449"
+        "\u044d",
+        "\u0438"
     };
 
     private static final String[] TEXTS_si = {
@@ -4015,8 +4085,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_sk = {
         "sk",
         null,
-        "\u00e1,\u00e4",
         "\u00f4,\u00f3",
+        "\u00e1,\u00e4",
         "\u00fa",
         "\u00e9",
         "\u00ed",
@@ -4025,21 +4095,21 @@ public final class KeyboardTextsTable {
         "\u010d",
         null,
         "\u0101,\u00e0,\u00e2,\u00e3,\u00e5,\u00e6,\u0105",
-        "\u00f6,\u00f2,\u00f5,\u0153,\u0151,\u00f8",
         "\u0161",
+        "\u00f6,\u00f2,\u00f5,\u0153,\u0151,\u00f8",
         "\u016f,\u00fc,\u016b,\u0173,\u00f9,\u00fb,\u0171",
         "\u011b,\u0113,\u0117,\u00e8,\u00ea,\u00eb,\u0119",
+        "\u012b,\u012f,\u00ec,\u00ee,\u00ef,\u0131",
         "\u0148",
         "\u017e",
-        "\u012b,\u012f,\u00ec,\u00ee,\u00ef,\u0131",
         "\u00e7,\u0107",
         "\u00df,\u015b,\u015f",
         "!text/double_raqm_laqm",
         "!text/single_raqm_laqm",
         "\u00fd",
+        "\u017c,\u017a",
         "\u010f",
         null,
-        "\u017c,\u017a",
         null,
         null,
         null,
@@ -4063,13 +4133,16 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0146,\u00f1,\u0144",
+        "\u0165",
+        null,
+        null,
         null,
         null,
         null,
-        "\u0165",
         null,
         null,
+        "\u0146,\u00f1,\u0144",
+        null,
         null,
         null,
         null,
@@ -4080,6 +4153,7 @@ public final class KeyboardTextsTable {
         "\u0155",
         null,
         null,
+        "\u013e,\u013a",
         null,
         null,
         null,
@@ -4090,7 +4164,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u013e,\u013a",
         null,
         null,
         null,
@@ -4102,7 +4175,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u00ff",
         null,
         null,
         null,
@@ -4110,6 +4182,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00ff",
         null,
         null,
         null,
@@ -4129,13 +4202,14 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0159,\u0157",
         null,
         null,
         null,
-        "\u013c,\u0142",
         null,
         null,
+        "\u0159,\u0157",
+        null,
+        "\u013c,\u0142",
         null,
         null,
         null,
@@ -4160,13 +4234,13 @@ public final class KeyboardTextsTable {
         "\u010d",
         null,
         null,
-        null,
         "\u0161",
         null,
         null,
         null,
-        "\u017e",
         null,
+        null,
+        "\u017e",
         "\u0107",
         null,
         "!text/double_raqm_laqm",
@@ -4201,7 +4275,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0450",
         null,
         null,
         null,
@@ -4216,6 +4289,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0450",
+        null,
         null,
         null,
         null,
@@ -4287,18 +4362,22 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0452",
-        "\u045d",
         null,
         null,
         null,
         null,
+        null,
+        "\u0452",
+        null,
+        null,
         "\u045b",
+        "\u0437",
         null,
+        "\u045d",
         null,
-        "\u0455",
         null,
-        "\u0437"
+        null,
+        "\u0455"
     };
 
     private static final String[] TEXTS_sr_ZZ = {
@@ -4314,11 +4393,12 @@ public final class KeyboardTextsTable {
         "\u010d,\u0107,%",
         null,
         null,
-        null,
         "\u0161,%",
         null,
         null,
         null,
+        null,
+        null,
         "\u017e,%",
         null,
         null,
@@ -4408,22 +4488,19 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0160alji",
         null,
         null,
         null,
+        "Sled",
         null,
-        "\u0160alji",
+        "Preth",
         null,
-        "Idi",
+        "Pauza",
         null,
         null,
         "\u010cekaj",
         null,
-        "Gotov",
-        "Sled",
-        null,
-        null,
-        "Preth",
         null,
         "Tra\u017ei",
         null,
@@ -4431,15 +4508,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        "Pauza"
+        "Idi",
+        "Gotov"
     };
 
     private static final String[] TEXTS_sv = {
         "sv",
         null,
-        "\u00e4,\u00e5",
         "\u00f6",
+        "\u00e4,\u00e5",
         null,
         "\u00e9",
         null,
@@ -4448,8 +4525,8 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u00e6,\u00e1,\u00e0,\u00e2,\u0105,\u00e3",
-        "\u00f8,\u0153,\u00f3,\u00f2,\u00f4,\u00f5,\u014d",
         null,
+        "\u00f8,\u0153,\u00f3,\u00f2,\u00f4,\u00f5,\u014d",
         null,
         "\u00e8,\u00ea,\u00eb,\u0119",
         null,
@@ -4489,14 +4566,24 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u00e4",
+        null,
+        "\u00e5",
+        null,
+        null,
         null,
         null,
         "\u00f8,\u0153",
         null,
+        null,
         "\u00f6",
         null,
-        "\u00e5",
-        "\u00e4",
+        null,
+        null,
+        null,
+        null,
+        null,
+        null,
         null,
         null,
         null,
@@ -4513,8 +4600,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_sw = {
         "sw",
         null,
-        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         "\u00f4,\u00f6,\u00f2,\u00f3,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         "\u00fb,\u00fc,\u00f9,\u00fa,\u016b",
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0113",
         "\u00ee,\u00ef,\u00ed,\u012b,\u00ec",
@@ -4523,10 +4610,11 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         null,
-        null,
         "\u00df",
         null,
         null,
+        null,
+        null,
         "\u00f1",
         null,
         null,
@@ -4603,8 +4691,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_tl = {
         "tl",
         null,
-        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00f3,\u00f2,\u00f6,\u00f4,\u00f5,\u00f8,\u0153,\u014d,\u00ba",
+        "\u00e1,\u00e0,\u00e4,\u00e2,\u00e3,\u00e5,\u0105,\u00e6,\u0101,\u00aa",
         "\u00fa,\u00fc,\u00f9,\u00fb,\u016b",
         "\u00e9,\u00e8,\u00eb,\u00ea,\u0119,\u0117,\u0113",
         "\u00ed,\u00ef,\u00ec,\u00ee,\u012f,\u012b",
@@ -4617,14 +4705,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        null,
         "\u00f1,\u0144"
     };
 
     private static final String[] TEXTS_tr = {
         "tr",
         null,
-        null,
         "\u00f6",
+        null,
         "\u00fc",
         null,
         "\u0131",
@@ -4633,19 +4722,20 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         null,
-        "\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u015f",
+        "\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
         "\u00fb,\u00f9,\u00fa,\u016b",
         null,
+        "\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         null,
         null,
-        "\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
         "\u0107,\u010d",
         "\u00df,\u015b,\u0161",
         null,
         null,
         null,
         null,
+        null,
         "\u011f"
     };
 
@@ -4701,30 +4791,18 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0454",
-        "\u044a",
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u0456",
         null,
         null,
-        "\u0438",
         "\u0449",
         null,
+        "\u044a",
         null,
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
-        null,
+        "\u0454",
+        "\u0438",
         null,
         null,
         null,
@@ -4785,8 +4863,8 @@ public final class KeyboardTextsTable {
     private static final String[] TEXTS_uz = {
         "uz",
         null,
-        "\u00e2,\u00e4,\u00e1",
         "\u00f6,\u00f4,\u0153,\u00f2,\u00f3,\u00f5,\u00f8,\u014d",
+        "\u00e2,\u00e4,\u00e1",
         "\u00fc,\u00fb,\u00f9,\u00fa,\u016b",
         "\u0259,\u00e9",
         "\u0131,\u00ee,\u00ef,\u00ec,\u00ed,\u012f,\u012b",
@@ -4795,27 +4873,28 @@ public final class KeyboardTextsTable {
         "\u00e7,\u0107,\u010d",
         null,
         null,
-        null,
         "\u015f,\u00df,\u015b,\u0161",
         null,
         null,
+        null,
+        null,
         "\u0148,\u00f1",
         "\u017e",
         null,
         null,
         null,
         null,
-        null,
         "\u00fd",
         null,
+        null,
         "\u011f"
     };
 
     private static final String[] TEXTS_vi = {
         "vi",
         null,
-        "\u00e0,\u00e1,\u1ea3,\u00e3,\u1ea1,\u0103,\u1eb1,\u1eaf,\u1eb3,\u1eb5,\u1eb7,\u00e2,\u1ea7,\u1ea5,\u1ea9,\u1eab,\u1ead",
         "\u00f2,\u00f3,\u1ecf,\u00f5,\u1ecd,\u00f4,\u1ed3,\u1ed1,\u1ed5,\u1ed7,\u1ed9,\u01a1,\u1edd,\u1edb,\u1edf,\u1ee1,\u1ee3",
+        "\u00e0,\u00e1,\u1ea3,\u00e3,\u1ea1,\u0103,\u1eb1,\u1eaf,\u1eb3,\u1eb5,\u1eb7,\u00e2,\u1ea7,\u1ea5,\u1ea9,\u1eab,\u1ead",
         "\u00f9,\u00fa,\u1ee7,\u0169,\u1ee5,\u01b0,\u1eeb,\u1ee9,\u1eed,\u1eef,\u1ef1",
         "\u00e8,\u00e9,\u1ebb,\u1ebd,\u1eb9,\u00ea,\u1ec1,\u1ebf,\u1ec3,\u1ec5,\u1ec7",
         "\u00ec,\u00ed,\u1ec9,\u0129,\u1ecb",
@@ -4836,14 +4915,15 @@ public final class KeyboardTextsTable {
         null,
         null,
         "\u1ef3,\u00fd,\u1ef7,\u1ef9,\u1ef5",
+        null,
         "\u0111"
     };
 
     private static final String[] TEXTS_zu = {
         "zu",
         null,
-        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
+        "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
         "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
@@ -4852,18 +4932,19 @@ public final class KeyboardTextsTable {
         "\u00e7",
         null,
         null,
-        null,
         "\u00df",
         null,
         null,
+        null,
+        null,
         "\u00f1"
     };
 
     private static final String[] TEXTS_zz = {
         "zz",
         null,
-        "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0101,\u0103,\u0105,\u00aa",
         "\u00f2,\u00f3,\u00f4,\u00f5,\u00f6,\u00f8,\u014d,\u014f,\u0151,\u0153,\u00ba",
+        "\u00e0,\u00e1,\u00e2,\u00e3,\u00e4,\u00e5,\u00e6,\u0101,\u0103,\u0105,\u00aa",
         "\u00f9,\u00fa,\u00fb,\u00fc,\u0169,\u016b,\u016d,\u016f,\u0171,\u0173",
         "\u00e8,\u00e9,\u00ea,\u00eb,\u0113,\u0115,\u0117,\u0119,\u011b",
         "\u00ec,\u00ed,\u00ee,\u00ef,\u0129,\u012b,\u012d,\u012f,\u0131,\u0133",
@@ -4872,18 +4953,19 @@ public final class KeyboardTextsTable {
         "\u00e7,\u0107,\u0109,\u010b,\u010d",
         null,
         null,
-        null,
         "\u00df,\u015b,\u015d,\u015f,\u0161,\u017f",
         null,
         null,
+        null,
+        null,
         "\u00f1,\u0144,\u0146,\u0148,\u0149,\u014b",
         "\u017a,\u017c,\u017e",
         null,
         null,
         null,
         null,
-        null,
         "\u00fd,\u0177,\u00ff,\u0133",
+        null,
         "\u010f,\u0111,\u00f0",
         "\u011d,\u011f,\u0121,\u0123",
         null,
@@ -4909,11 +4991,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        null,
-        null,
-        null,
-        null,
-        null,
         "\u00fe,\u0163,\u0165,\u0167",
         null,
         null,
@@ -4924,10 +5001,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0155,\u0157,\u0159",
-        null,
-        null,
-        null,
         null,
         null,
         null,
@@ -4935,6 +5008,7 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0155,\u0157,\u0159",
         null,
         null,
         "\u013a,\u013c,\u013e,\u0140,\u0142",
@@ -4967,14 +5041,6 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0125",
-        null,
-        "\u0137,\u0138",
-        null,
-        null,
-        null,
-        null,
-        null,
         null,
         null,
         null,
@@ -4983,11 +5049,13 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
+        "\u0137,\u0138",
         null,
         null,
         null,
         null,
         null,
+        "\u0125",
         null,
         null,
         null,
@@ -5004,9 +5072,9 @@ public final class KeyboardTextsTable {
         null,
         null,
         null,
-        "\u0135",
+        "\u0175",
         null,
-        "\u0175"
+        "\u0135"
     };
 
     private static final String[] TEXTS_DEFAULT = {
@@ -5022,13 +5090,13 @@ public final class KeyboardTextsTable {
         EMPTY,
         "$",
         "\u00e0,\u00e1,\u00e2,\u00e4,\u00e6,\u00e3,\u00e5,\u0101",
-        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
         EMPTY,
+        "\u00f3,\u00f4,\u00f6,\u00f2,\u0153,\u00f8,\u014d,\u00f5",
         "\u00fa,\u00fb,\u00fc,\u00f9,\u016b",
         "\u00e9,\u00e8,\u00ea,\u00eb,\u0113",
+        "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
         EMPTY,
         EMPTY,
-        "\u00ed,\u00ee,\u00ef,\u012b,\u00ec",
         "\u00e7",
         "\u00df",
         "!text/double_laqm_raqm",
@@ -5038,266 +5106,266 @@ public final class KeyboardTextsTable {
         EMPTY,
         EMPTY,
         EMPTY,
-        EMPTY,
-        EMPTY,
-        "9",
         "6",
-        EMPTY,
+        "1",
         EMPTY,
         "?123",
-        EMPTY,
-        EMPTY,
-        EMPTY,
-        "4",
-        "7",
-        "3",
         "5",
-        "!text/morekeys_tablet_punctuation",
-        EMPTY,
         "8",
+        "2",
+        "3",
         EMPTY,
         EMPTY,
-        "2",
-        "0",
-        "1",
-        "\u00f1",
         EMPTY,
         EMPTY,
-        "!text/morekeys_punctuation",
         EMPTY,
-        "\u00f8",
-        ",",
-        "\u00f6",
         EMPTY,
-        "\u00e5",
-        "\u00e4",
         EMPTY,
         EMPTY,
-        ".",
+        "9",
+        "4",
+        "0",
+        "7",
         EMPTY,
-        "\u00ab",
-        "}",
+        "!text/morekeys_tablet_punctuation",
         EMPTY,
-        "\u203a",
-        "(",
-        "<",
-        "\u00e6",
-        "\u00bf",
-        ")",
-        "\u2264",
-        "{",
-        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
         EMPTY,
-        "\u2039",
-        "[",
-        "\u2020,\u2021,\u2605",
-        "\u00bb",
-        "\u2265",
+        "!text/morekeys_punctuation",
+        "\u00e4",
+        EMPTY,
+        "\u00e5",
         EMPTY,
-        ">",
         ",",
+        "\u00f1",
         ".",
-        "]",
-        "%",
-        EMPTY,
+        "\u00f8",
         EMPTY,
         EMPTY,
+        "\u00f6",
+        "\u00ab",
+        ")",
+        ">",
         EMPTY,
-        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
+        "\u203a",
+        "\u2265",
         EMPTY,
+        "\u00bf",
+        "\u2039",
+        ",",
+        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
         EMPTY,
-        "\u266a,\u2665,\u2660,\u2666,\u2663",
-        "\u2030",
+        "]",
         EMPTY,
+        "}",
+        "\u00bb",
+        "\u2264",
+        "\u00e6",
+        "(",
+        "\u2020,\u2021,\u2605",
+        ".",
+        "{",
+        "<",
+        "[",
         "!fixedColumnOrder!3,!text/keyspecs_right_parenthesis_more_keys",
-        "?",
         EMPTY,
+        "\u00f1",
         EMPTY,
+        "%",
         ";",
         EMPTY,
         EMPTY,
-        "\u00f1",
         EMPTY,
-        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
+        "!fixedColumnOrder!3,!text/keyspecs_left_parenthesis_more_keys",
         EMPTY,
-        "!string/label_send_key",
         EMPTY,
-        "!string/label_go_key",
         EMPTY,
         EMPTY,
-        "!string/label_wait_key",
         EMPTY,
-        "!string/label_done_key",
-        "!string/label_next_key",
+        "\u2030",
+        "?",
+        "\u266a,\u2665,\u2660,\u2666,\u2663",
         EMPTY,
+        "!string/label_send_key",
         EMPTY,
-        "!string/label_previous_key",
         EMPTY,
-        "!string/label_search_key",
         EMPTY,
+        "!string/label_next_key",
         EMPTY,
+        "!string/label_previous_key",
         EMPTY,
+        "!string/label_pause_key",
         EMPTY,
         EMPTY,
+        "!string/label_wait_key",
         EMPTY,
-        "!string/label_pause_key",
+        "!autoColumnOrder!8,\\,,?,!,#,!text/keyspec_right_parenthesis,!text/keyspec_left_parenthesis,/,;,',@,:,-,\",+,\\%,&",
+        "!string/label_search_key",
         EMPTY,
-        "\u00a1,\u203d",
         EMPTY,
-        "q",
-        "x",
         EMPTY,
-        "w",
         EMPTY,
         EMPTY,
-        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
-        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
-        "\u00b1",
-        "y",
+        "!string/label_go_key",
+        "!string/label_done_key",
         EMPTY,
-        "\u00a2,\u00a3,\u20ac,\u00a5,\u20b1",
         EMPTY,
-        "\u201c,\u201e,\u201d",
         EMPTY,
         EMPTY,
         EMPTY,
         EMPTY,
-        "7",
-        "*",
-        "*",
-        "9",
-        "\u2070,\u2080,\u207f,\u2205",
         EMPTY,
-        "!hasLabels!,!text/label_next_key|!code/key_action_next",
-        "&,|",
+        "\u00b1",
+        "y",
         EMPTY,
+        "!fixedColumnOrder!3,!text/keyspec_right_single_angle_quote,!text/keyspec_greater_than_equal,!text/keyspec_right_double_angle_quote",
         EMPTY,
+        "\u00a2,\u00a3,\u20ac,\u00a5,\u20b1",
+        "x",
+        "\u00a1,\u203d",
+        "w",
+        "q",
+        "!fixedColumnOrder!3,!text/keyspec_left_single_angle_quote,!text/keyspec_less_than_equal,!text/keyspec_left_double_angle_quote",
+        "9",
         EMPTY,
-        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
-        "\\%",
+        "(,[,{,<",
+        "2",
+        "{",
+        "123",
+        "\uff0a\uff03",
+        "$,\u20ac,\u00a3,\u00a5,\u00a2",
         EMPTY,
+        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
+        "!icon/action_cut|!code/action_cut",
+        "\u2018,\u2019,\u201a",
         "!",
-        "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
-        "#",
-        "123",
+        EMPTY,
         "!",
-        ">",
-        "\u00b3,\u2083,\u00be,\u215c",
-        "\u201a,\u2018,\u2019",
-        "(,[,{,<",
         EMPTY,
-        "!icon/settings_key|!code/key_settings",
         EMPTY,
-        "\u2078,\u2088",
-        "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
+        "%",
+        "\u201d,\u201e,\u201c",
         EMPTY,
         EMPTY,
         EMPTY,
-        "!icon/shortcut_key|!code/key_shortcut",
+        "!icon/action_select_all|!code/action_select_all",
+        "\u2074,\u2084",
+        "&,|",
         EMPTY,
         EMPTY,
-        "+,=",
-        "!hasLabels!,.net,.org,.gov,.edu",
+        EMPTY,
+        "@",
+        "[",
+        "$,\u00a2,\u20ac,\u00a3,\u00a5,\u20b1",
+        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
         "\"",
-        "1",
-        "\u2075,\u2085,\u215d",
+        "^",
+        ">",
         EMPTY,
-        "!icon/action_redo|!code/action_redo",
         EMPTY,
         EMPTY,
-        "\u2074,\u2084",
         EMPTY,
-        ":",
-        "\u2077,\u2087,\u215e",
-        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
-        "\u00b2,\u2082,\u2154",
-        "[",
-        "#",
+        "\u2070,\u2080,\u207f,\u2205",
         EMPTY,
         EMPTY,
+        "!icon/settings_key|!code/key_settings",
+        "=",
+        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
         EMPTY,
-        "\\\\",
-        "}",
-        "!icon/action_paste|!code/action_paste",
         EMPTY,
-        "\\%",
-        "\u2018,\u2019,\u201a",
+        "PM",
+        EMPTY,
         EMPTY,
-        "\u201e,\u201c,\u201d",
-        "\u2019,\u201a,\u2018",
         EMPTY,
-        "~ [ <",
-        "AM",
         EMPTY,
-        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
         "!fixedColumnOrder!6,!text/double_quotes,!text/single_quotes,!text/double_angle_quotes,!text/single_angle_quotes",
+        "AM",
+        "]",
         EMPTY,
-        "\u2076,\u2086",
-        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
-        "'",
-        "$",
+        "\u2019,\u201a,\u2018",
+        EMPTY,
+        "3",
+        "5",
+        EMPTY,
+        "(",
         ";",
-        "@",
+        "!hasLabels!,!text/label_previous_key|!code/key_action_previous",
+        "*",
         EMPTY,
+        "!icon/action_redo|!code/action_redo",
         EMPTY,
-        "!icon/action_undo|!code/action_undo",
-        "\u2079,\u2089",
+        "\u201a,\u2018,\u2019",
+        "!icon/action_copy|!code/action_copy",
+        "!icon/shortcut_key|!code/key_shortcut",
+        "*",
         EMPTY,
         EMPTY,
-        "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
-        "^",
-        "\u201c,\u201d,\u201e",
-        "$,\u00a2,\u20ac,\u00a3,\u00a5,\u20b1",
-        "<",
-        "8",
+        "\u201e,\u201c,\u201d",
+        "\u00b3,\u2083,\u00be,\u215c",
+        "\u2075,\u2085,\u215d",
+        "\u2078,\u2088",
+        "&",
+        "7",
         EMPTY,
+        "\\\\",
+        "\u2077,\u2087,\u215e",
         EMPTY,
-        "{",
+        "<",
+        "\u201c,\u201e,\u201d",
+        "#",
+        "-,\u2013,\u2014,_",
         EMPTY,
-        "!icon/action_select_all|!code/action_select_all",
-        "5",
-        "!icon/action_cut|!code/action_cut",
-        "!text/keyspec_greater_than,!text/keyspec_right_curly_bracket,!text/keyspec_right_square_bracket",
+        ")",
+        "!text/keyspec_less_than,!text/keyspec_left_curly_bracket,!text/keyspec_left_square_bracket",
         EMPTY,
+        "+,=",
+        "!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,
         EMPTY,
         EMPTY,
-        "),],},>",
-        "?,/",
-        "4",
-        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
-        "6",
-        "(",
         EMPTY,
-        "\u201d,\u201e,\u201c",
-        "2",
-        "=",
-        "%",
+        "!icon/action_undo|!code/action_undo",
+        "\u2079,\u2089",
+        "!fixedColumnOrder!5,!text/double_quotes,!text/double_angle_quotes",
+        "$",
+        "#",
+        "@",
+        EMPTY,
+        "!text/keyspec_right_single_angle_quote,!text/keyspec_left_single_angle_quote",
+        "!hasLabels!,!text/label_next_key|!code/key_action_next",
+        ":",
         "= \\\\ <",
+        "1",
+        "\u2018,\u201a,\u2019",
         EMPTY,
-        "PM",
-        "!text/keyspec_left_single_angle_quote,!text/keyspec_right_single_angle_quote",
+        "8",
+        "~ [ <",
+        "|",
+        "?,/",
         EMPTY,
-        "!icon/action_copy|!code/action_copy",
         EMPTY,
-        ".com",
-        "|",
-        "$,\u20ac,\u00a3,\u00a5,\u00a2",
         EMPTY,
-        "!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_paste|!code/action_paste",
         EMPTY,
-        "!text/keyspec_left_double_angle_quote,!text/keyspec_right_double_angle_quote",
-        "\u2018,\u201a,\u2019",
         EMPTY,
-        "\uff0a\uff03",
-        ")",
+        "\u201c,\u201d,\u201e",
+        "!hasLabels!,.net,.org,.gov,.edu",
+        "4",
+        "\u2076,\u2086",
+        "\u00b9,\u2081,\u00bd,\u2153,\u00bc,\u215b",
         EMPTY,
-        "]",
+        "6",
+        "!fixedColumnOrder!2,!hasLabels!,!text/keylabel_time_am,!text/keylabel_time_pm",
+        ".com",
+        "\\%",
+        "!text/keyspec_right_double_angle_quote,!text/keyspec_left_double_angle_quote",
+        "\u00b2,\u2082,\u2154",
+        "'",
+        EMPTY,
+        "!fixedColumnOrder!5,!text/single_quotes,!text/single_angle_quotes",
+        "}",
         EMPTY,
-        "-,\u2013,\u2014,_",
-        "3",
         "0"
     };
 
diff --git a/tools/make-keyboard-text-py/locales/ar.json b/tools/make-keyboard-text-py/locales/ar.json
index 1b68c05ff7ed2cf4bc873c542fc01b84f27a7470..092caa60f1770c45a51b0ffa46bbfcc38c154eb1 100644
--- a/tools/make-keyboard-text-py/locales/ar.json
+++ b/tools/make-keyboard-text-py/locales/ar.json
@@ -46,21 +46,23 @@
             "!text/keyspecs_right_parenthesis_more_keys"
         ],
         "arabic_diacritics": [
-            "!fixedColumnOrder!7",
-            " Ù•|Ù•",
-            " Ù”|Ù”",
-            " Ù’|Ù’",
-            " ٍ|ٍ",
-            " ٌ|ٌ",
-            " Ù‹|Ù‹",
-            " Ù‘|Ù‘",
-            " Ù–|Ù–",
-            " Ù°|Ù°",
-            " Ù“|Ù“",
-            " ِ|ِ",
-            " ُ|ُ",
-            " ÙŽ|ÙŽ",
-            "ـــ|ـ"
+            "!fixedColumnOrder!8",
+            " \u0654◌|\u0654",
+            " \u0652◌|\u0652",
+            " \u064d◌|\u064d",
+            " \u064c◌|\u064c",
+            " \u0651◌|\u0651",
+            " \u064b◌|\u064b",
+            "!text/keyspec_symbols_question",
+            "!",
+            " \u0656◌|\u0656",
+            " \u0670◌|\u0670",
+            " \u0653◌|\u0653",
+            " \u0650◌|\u0650",
+            " \u064f◌|\u064f",
+            "\u0640",
+            " \u0655◌|\u0655",
+            " \u064e◌|\u064e"
         ]
     },
     "keyspec": {
diff --git a/tools/make-keyboard-text-py/locales/ckb.json b/tools/make-keyboard-text-py/locales/ckb.json
index 44df1ead31cd0402d6d67c9e891a6c84b0b7634e..343378cd00df171414458d5ad56cedbcbddf4560 100644
--- a/tools/make-keyboard-text-py/locales/ckb.json
+++ b/tools/make-keyboard-text-py/locales/ckb.json
@@ -47,20 +47,20 @@
         ],
         "arabic_diacritics": [
             "!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"
         ]
     },
     "keyspec": {
diff --git a/tools/make-keyboard-text-py/locales/fa.json b/tools/make-keyboard-text-py/locales/fa.json
index 75fe0c906da9dee84af8435e5f4fd3ac78bfc7af..7f7faaa02e1062ea77b714b2c05dcbeff4a1dfd0 100644
--- a/tools/make-keyboard-text-py/locales/fa.json
+++ b/tools/make-keyboard-text-py/locales/fa.json
@@ -58,21 +58,23 @@
             "!text/keyspec_greater_than"
         ],
         "arabic_diacritics": [
-            "!fixedColumnOrder!7",
-            " Ù•|Ù•",
-            " Ù’|Ù’",
-            " Ù‘|Ù‘",
-            " ٌ|ٌ",
-            " ٍ|ٍ",
-            " Ù‹|Ù‹",
-            " Ù”|Ù”",
-            " Ù–|Ù–",
-            " Ù°|Ù°",
-            " Ù“|Ù“",
-            " ُ|ُ",
-            " ِ|ِ",
-            " ÙŽ|ÙŽ",
-            "ـــ|ـ"
+            "!fixedColumnOrder!8",
+            " \u0654◌|\u0654",
+            " \u0652◌|\u0652",
+            " \u064d◌|\u064d",
+            " \u064c◌|\u064c",
+            " \u0651◌|\u0651",
+            " \u064b◌|\u064b",
+            "!text/keyspec_symbols_question",
+            "!",
+            " \u0656◌|\u0656",
+            " \u0670◌|\u0670",
+            " \u0653◌|\u0653",
+            " \u0650◌|\u0650",
+            " \u064f◌|\u064f",
+            "\u0640",
+            " \u0655◌|\u0655",
+            " \u064e◌|\u064e"
         ]
     },
     "keyspec": {