util: added keyboard defs for at wcass and original xwhatsit controller variants
[jackhill/qmk/firmware.git] / keyboards / xwhatsit / util / util / kbd_defs.cpp
index 82dbf8e..f53a34f 100644 (file)
+/* Copyright 2020 Purdea Andrei
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
 #include "kbd_defs.h"
-struct key_def keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 17, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 20, .x = 17.250000, .y = 0.000000, .w = 3.000000, .h = 1.000000 },
-    { .row = 0, .col = 22, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 17, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 0, .col = 19, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 20, .x = 18.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 21, .x = 19.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 22, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 20, .x = 18.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 21, .x = 19.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 22, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 3.000000 },
-    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 2, .col = 18, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 20, .x = 18.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 21, .x = 19.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 13.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 21, .x = 16.250000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
-    { .row = 3, .col = 22, .x = 19.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
-    {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
-    },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 17, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 20, .x = 17.250000, .y = 0.000000, .w = 3.000000, .h = 1.000000 },
-    { .row = 0, .col = 22, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 17, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 0, .col = 19, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 20, .x = 18.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 21, .x = 19.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 22, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 20, .x = 18.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 21, .x = 19.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 22, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 3.000000 },
-    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 2, .col = 18, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 20, .x = 18.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 21, .x = 19.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 13.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 21, .x = 16.250000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
-    { .row = 3, .col = 22, .x = 19.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-};
-struct lay_def keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_lays[] = {
-    {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys,
-    },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_keys[] = {
-    { .row = 5, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 15.000000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 2.250000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 20.750000, .y = 4.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys[] = {
-    { .row = 5, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 15.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_lays[] = {
-    {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_keys,
-    },
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys,
-    },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_keys[] = {
-    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 15.000000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
-    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 15.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_lays[] = {
-    {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_keys,
-    },
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
-    },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 2, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 21.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 22, .x = 22.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 21.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 22, .x = 22.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 21.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 22, .x = 22.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 20.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 21.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 22, .x = 22.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 21.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 22, .x = 22.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 21.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 22, .x = 22.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 21.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 22, .x = 22.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 20.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 21.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 22, .x = 22.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+    },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_lays[] = {
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_default",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
-    },
+struct lay_def keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-};
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+    },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 9.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 10.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 11.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 9.500000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 9.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 10.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 11.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_lays[] = {
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
-    },
+struct key_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 9.500000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
     {
-        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
     },
     {
-        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys,
     },
+};
+struct key_def keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 15.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 21.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 22.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 21.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 22.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 3.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 21.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 22.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 1.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.500000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 22.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 16, .x = 16.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 17, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 18, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 19, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 20, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 21, .x = 22.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 3.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 14.250000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 16, .x = 16.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 17, .x = 17.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 18, .x = 18.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 19, .x = 20.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 20, .x = 21.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 21, .x = 22.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 1.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 2.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 14.750000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 6, .col = 16, .x = 16.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 17, .x = 17.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 18, .x = 18.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 19, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 20, .x = 21.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 21, .x = 22.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 3.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 4.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 5.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 6.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 7.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 8.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 9.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 10.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 11.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 12.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 13.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 14.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 15.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 16, .x = 16.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 17, .x = 17.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 18, .x = 18.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 19, .x = 20.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 20, .x = 21.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 21, .x = 22.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 18.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 21.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 1.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 4.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 7.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 10.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 18.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 21.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 18.000000, .y = 2.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 21.500000, .y = 2.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 1.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.500000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 18, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 22.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 16, .x = 16.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 17, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 19, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 20, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 21, .x = 22.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 3.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 14.250000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 16, .x = 16.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 17, .x = 17.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 18, .x = 18.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 19, .x = 20.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 20, .x = 21.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 21, .x = 22.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 1.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 2.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 13.750000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 16, .x = 16.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 17, .x = 17.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 18, .x = 18.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 6, .col = 19, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 20, .x = 21.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 21, .x = 22.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 3.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 4.000000, .y = 7.000000, .w = 8.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 12.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 16, .x = 16.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 17, .x = 17.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 20, .x = 20.000000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 7, .col = 21, .x = 22.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_no_case_mods_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 21.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 22.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 21.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 22.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 21.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 22.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 1.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 14.500000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 22.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 16, .x = 16.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 17, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 18, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 19, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 20, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 21, .x = 22.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 3.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 14.250000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 16, .x = 16.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 17, .x = 17.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 18, .x = 18.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 19, .x = 20.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 20, .x = 21.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 21, .x = 22.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 1.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 2.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 14.750000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 6, .col = 16, .x = 16.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 17, .x = 17.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 18, .x = 18.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 19, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 20, .x = 21.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 21, .x = 22.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 3.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 4.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 5.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 6.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 7.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 8.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 9.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 10.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 11.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 12.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 16, .x = 16.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 17, .x = 17.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 18, .x = 18.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 19, .x = 20.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 20, .x = 21.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 21, .x = 22.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT_default",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys,
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_keys,
     },
     {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_keys,
     },
     {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+        .lay_name = "LAYOUT_all_no_case_mods",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_no_case_mods_keys) / sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_no_case_mods_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_LAYOUT_all_no_case_mods_keys,
     },
+};
+struct key_def keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 17.250000, .y = 0.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 0, .col = 22, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 0, .col = 19, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 18.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 19.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 22, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 18.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 19.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 22, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 3.000000 },
+    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 18.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 19.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 13.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 16.250000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 3, .col = 22, .x = 19.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_LAYOUT_keys,
     },
+};
+struct key_def keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 16, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 17, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 18, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 20, .x = 17.250000, .y = 0.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 0, .col = 22, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 16, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 17, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 18, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 0, .col = 19, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 20, .x = 18.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 21, .x = 19.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 22, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 16, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 17, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 19, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 20, .x = 18.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 21, .x = 19.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 22, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 3.000000 },
+    { .row = 3, .col = 1, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 18, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 19, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 20, .x = 18.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 21, .x = 19.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 16, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
+    { .row = 3, .col = 18, .x = 13.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 3, .col = 21, .x = 16.250000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
+    { .row = 3, .col = 22, .x = 19.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
     {
-        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_5251_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 4.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 9.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 10.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 3.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 5.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_102key_ansi_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 15.000000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 20.750000, .y = 4.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f50_wcass_wcass_c_lays[] = {
-    {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys,
-    },
+struct key_def keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 15.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys[] = {
-    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_107key_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 2.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 4.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
     { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 7.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 8.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 9.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 10.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_lays[] = {
+struct lay_def keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_102key_ansi",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_102key_ansi_keys) / sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_102key_ansi_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_102key_ansi_keys,
     },
-};
-struct key_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 20, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 21, .x = 21.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 22, .x = 22.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 20, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 21, .x = 21.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 22, .x = 22.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 20, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 21, .x = 21.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 22, .x = 22.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 20, .x = 20.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 21, .x = 21.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 22, .x = 22.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-};
-struct lay_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3101_3727_3278_87key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_107key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_107key_keys) / sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_107key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_107key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_LAYOUT_all_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 20, .x = 20.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 21, .x = 21.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 22, .x = 22.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 20, .x = 20.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 21, .x = 21.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 22, .x = 22.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 20, .x = 20.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 21, .x = 21.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 22, .x = 22.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 20, .x = 20.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 21, .x = 21.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 22, .x = 22.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_102key_ansi_keys[] = {
+    { .row = 5, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 15.000000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.250000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 20.750000, .y = 4.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys[] = {
+    { .row = 5, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 15.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_107key_keys[] = {
+    { .row = 5, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_lays[] = {
+struct lay_def keyboards_xwhatsit_ibm_f107_wcass_wcass_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_102key_ansi",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_102key_ansi_keys) / sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_102key_ansi_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_102key_ansi_keys,
     },
-};
-struct key_def keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-};
-struct lay_def keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3276_3278_75key_through_hole_through_hole_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_107key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_107key_keys) / sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_107key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_107key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_wcass_wcass_c_LAYOUT_all_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 17.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 19, .x = 18.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.000000, .y = 1.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 17.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 18.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 2.000000 },
-    { .row = 2, .col = 18, .x = 17.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 18.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 14.750000, .y = 3.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 17.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 19, .x = 18.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 5.000000, .y = 4.000000, .w = 8.750000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 13.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 14.750000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_102key_ansi_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 15.000000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 20.750000, .y = 4.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 15.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_107key_keys[] = {
+    { .row = 2, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 11.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 13.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 14.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 15.250000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 17.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 18.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 19.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 20.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 22.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 23.750000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 2.250000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 3.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 5.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 11.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 13.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 14.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 15.750000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 17.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 18.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 19.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 20.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 21.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 22.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 23.750000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.250000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 14.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 15.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 16.000000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 17.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 18.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 19.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 20.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 22.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 23.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.250000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 14.500000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 17.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 18.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 19.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 20.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 21.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 22.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.250000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 13.250000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 14.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 15.750000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 17.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 18.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 19.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 20.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 22.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.750000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+struct lay_def keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3276_3278_75key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_102key_ansi",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_102key_ansi_keys) / sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_102key_ansi_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_102key_ansi_keys,
+    },
+    {
+        .lay_name = "LAYOUT_107key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_107key_keys) / sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_107key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_107key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f107_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 16.250000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 14.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 15.750000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 22.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+struct key_def keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_ansi_enter_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 15.250000, .y = 5.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_iso_enter_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_122key_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_lays[] = {
     {
-        .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+        .lay_name = "LAYOUT_121key_ansi_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_ansi_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_ansi_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_ansi_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_121key_iso_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_iso_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_iso_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_121key_iso_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_122key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_122key_keys) / sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_122key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_122key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_LAYOUT_all_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 15, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 17, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 18, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 19, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 15, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 17, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 18, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 19, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 15, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 18, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 19, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_all_keys[] = {
+    { .row = 6, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 16.250000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 14.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 15.750000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 22.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_ansi_enter_keys[] = {
+    { .row = 6, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 15.250000, .y = 5.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_iso_enter_keys[] = {
+    { .row = 6, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_122key_keys[] = {
+    { .row = 6, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_f122_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_121key_ansi_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_ansi_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_ansi_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_ansi_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_121key_iso_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_iso_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_iso_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_121key_iso_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_122key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_122key_keys) / sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_122key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_122key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_wcass_wcass_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 18, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 19, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 4.000000, .y = 4.000000, .w = 8.500000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 16.250000, .y = 5.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 14.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 15.750000, .y = 6.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 21.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 22.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 24.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_ansi_enter_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 15.250000, .y = 5.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_iso_enter_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_122key_keys[] = {
+    { .row = 0, .col = 0, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 13.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 14.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 15.500000, .y = 3.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 21.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 22.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 23.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 24.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.250000, .y = 4.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 12, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 21.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 22.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 23.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 24.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 5.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 19.000000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 21.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 22.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 23.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 24.500000, .y = 5.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 6.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 14.750000, .y = 6.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 18.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 12, .x = 19.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 20.000000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 21.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 22.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 23.500000, .y = 6.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 24.500000, .y = 6.000000, .w = 1.000000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 7.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 7.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 12, .x = 19.000000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 21.500000, .y = 7.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 23.500000, .y = 7.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_121key_ansi_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_ansi_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_ansi_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_ansi_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_121key_iso_enter",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_iso_enter_keys) / sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_iso_enter_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_121key_iso_enter_keys,
+    },
+    {
+        .lay_name = "LAYOUT_122key",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_122key_keys) / sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_122key_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_122key_keys,
+    },
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 2.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+struct lay_def keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_lays[] = {
     {
         .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_LAYOUT_keys,
     },
 };
-struct key_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys[] = {
-    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 9.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 10.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 13, .x = 11.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 10.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[] = {
-    { .row = 0, .col = 1, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 1.500000, .y = 0.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 10, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 11, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 12, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 13, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 14, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 16, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 17, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 10, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 11, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 12, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 13, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 16, .x = 15.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 17, .x = 16.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 1.500000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 10, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 11, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 12, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 13, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 14, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 16, .x = 15.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 17, .x = 16.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 1.500000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 11, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 12, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 14, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 16, .x = 15.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 17, .x = 16.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 1.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 4.000000, .y = 4.000000, .w = 5.500000, .h = 1.000000 },
-    { .row = 3, .col = 15, .x = 9.500000, .y = 4.000000, .w = 3.000000, .h = 1.000000 },
-    { .row = 3, .col = 14, .x = 12.500000, .y = 4.000000, .w = 2.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_f50_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f50_wcass_wcass_c_LAYOUT_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 2.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.500000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 10.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 5.500000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 8.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 10.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 8.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 9.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[] = {
+struct lay_def keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_lays[] = {
     {
         .lay_name = "LAYOUT",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_keys,
-    },
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_LAYOUT_all_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f50_xwhatsit_xwhatsit_c_LAYOUT_keys,
     },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_default_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+struct lay_def keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_default",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_default_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_default_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_default_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -3539,72 +11106,7 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso
     { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-};
-struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -3618,96 +11120,29 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
     { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-};
-struct lay_def keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_lays[] = {
-    {
-        .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_all_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
-    },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -3723,9 +11158,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -3740,9 +11172,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -3757,9 +11186,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
     { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -3772,24 +11198,17 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all
     { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 6.000000, .h = 1.000000 },
-    { .row = 3, .col = 6, .x = 10.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -3804,9 +11223,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -3821,9 +11237,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -3837,9 +11250,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -3852,21 +11262,15 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -3882,9 +11286,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -3899,9 +11300,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -3915,9 +11313,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -3930,21 +11325,15 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -3959,9 +11348,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -3976,9 +11362,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -3992,9 +11375,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -4006,23 +11386,17 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -4038,9 +11412,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -4055,9 +11426,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -4071,9 +11439,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -4085,23 +11450,17 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -4116,9 +11475,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -4132,10 +11488,7 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -4148,11 +11501,9 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -4163,23 +11514,16 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -4195,9 +11539,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -4211,10 +11552,7 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -4227,11 +11565,72 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -4244,21 +11643,15 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ans
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
     { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
@@ -4272,10 +11665,8 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso
     { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
@@ -4290,9 +11681,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso
     { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
@@ -4306,9 +11694,6 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso
     { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
     { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
@@ -4321,486 +11706,1182 @@ struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso
     { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
     { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
     { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
     { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_f62_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_all_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_default",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_default_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+    },
+    {
+        .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 12.750000, .y = 2.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 12.250000, .y = 3.000000, .w = 2.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct key_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[] = {
-    { .row = 4, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 8, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 4, .col = 9, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 6, .col = 9, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 4, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
-    { .row = 5, .col = 8, .x = 15.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 9, .x = 16.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 5, .col = 9, .x = 17.250000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 7, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 8, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 7, .col = 8, .x = 16.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 9, .x = 17.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 2, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
-    { .row = 0, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
-    { .row = 1, .col = 7, .x = 14.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 8, .x = 15.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 0, .col = 9, .x = 16.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 1, .col = 9, .x = 17.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
-    { .row = 1, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 3, .col = 7, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 8, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
-    { .row = 1, .col = 8, .x = 15.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 9, .x = 16.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
-    { .row = 3, .col = 10, .x = 17.250000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 13.000000, .y = 0.000000, .w = 2.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
 };
-struct lay_def keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_lays[] = {
+struct key_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[] = {
+    { .row = 1, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 6.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 7.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 8.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 9.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 10.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 6.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 7.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 8.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 9.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 10.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 11.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 12.500000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 13.750000, .y = 1.000000, .w = 1.250000, .h = 2.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 4.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 5.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 6.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 7.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 8.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 9.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 10.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 11.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 12.750000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 1.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 3.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 4.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 5.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 6.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 7.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 8.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 9.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 10.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 11.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 12.250000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 13.250000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 1.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 4.000000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 11.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 12.500000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_lays[] = {
     {
         .lay_name = "LAYOUT_all",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_all_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_hhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_regular_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_ansi_hhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_hhkb_split_shift_split_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
     },
     {
         .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_regular_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_ansi_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_nonhhkb_split_shift_split_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_ansi_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_regular_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_ansi_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
-    },
-    {
-        .lay_name = "LAYOUT_iso_hhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_regular_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_ansi_regular_shift_split_backspace_keys,
     },
     {
-        .lay_name = "LAYOUT_iso_hhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_hhkb_split_shift_split_backspace_keys,
+        .lay_name = "LAYOUT_default",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_default_keys,
     },
     {
         .lay_name = "LAYOUT_iso_nonhhkb_split_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_regular_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_iso_nonhhkb_split_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_nonhhkb_split_shift_split_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_iso_regular_shift_regular_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_regular_backspace_keys,
     },
     {
         .lay_name = "LAYOUT_iso_regular_shift_split_backspace",
-        .n_keys = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
-        .keys = keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys) / sizeof(keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_f62_xwhatsit_xwhatsit_c_LAYOUT_iso_regular_shift_split_backspace_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_LAYOUT_all_keys[] = {
+    { .row = 3, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 21.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 21.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 16.250000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 21.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 14.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 15.750000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_fat_wcass_wcass_c_LAYOUT_all_keys[] = {
+    { .row = 7, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 21.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 21.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 0, .col = 3, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 8, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 16.250000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 0, .col = 13, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 21.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 4, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 5, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 6, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 7, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 10, .x = 14.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 11, .x = 15.750000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 1, .col = 13, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 6.500000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_fat_wcass_wcass_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_fat_wcass_wcass_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_fat_wcass_wcass_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_fat_wcass_wcass_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_LAYOUT_all_keys[] = {
+    { .row = 3, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 3.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 4.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 5.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 12.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 9, .x = 13.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 14.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 15.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 12, .x = 16.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 14, .x = 18.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 14, .x = 19.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 20.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 15, .x = 21.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 4.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 5.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 6.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 8.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 9.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 10.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 11.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 12.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 13.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 14.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 16.000000, .y = 1.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 18.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 19.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 20.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 21.000000, .y = 1.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 2.500000, .y = 2.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 5.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 6.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 9.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 10.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 11.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 12.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 13.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 14.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 15.250000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 16.250000, .y = 2.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 18.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 19.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 20.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 21.000000, .y = 2.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 1.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 2.500000, .y = 3.000000, .w = 1.250000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 3.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 4, .x = 6.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 7.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 6, .x = 9.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 10.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 11.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 12.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 13.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 14.750000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 15.750000, .y = 3.000000, .w = 1.750000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 18.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 19.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 20.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 15, .x = 21.000000, .y = 3.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 0.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 1.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 2, .x = 2.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 3, .x = 5.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 6.500000, .y = 4.000000, .w = 7.000000, .h = 1.000000 },
+    { .row = 7, .col = 7, .x = 13.500000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 16.000000, .y = 4.000000, .w = 1.500000, .h = 1.000000 },
+    { .row = 7, .col = 13, .x = 18.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 19.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 20.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 21.000000, .y = 4.000000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_lays[] = {
+    {
+        .lay_name = "LAYOUT_all",
+        .n_keys = sizeof(keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_LAYOUT_all_keys) / sizeof(keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_LAYOUT_all_keys[0]),
+        .keys = keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_LAYOUT_all_keys,
+    },
+};
+struct key_def keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_LAYOUT_keys[] = {
+    { .row = 0, .col = 0, .x = 0.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 1, .x = 2.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 1, .x = 3.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 2, .x = 4.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 2, .x = 5.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 3, .x = 6.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 4, .x = 7.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 5, .x = 8.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 6, .x = 9.500000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 7, .x = 11.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 8, .x = 12.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 9, .x = 13.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 9, .x = 14.000000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 10, .x = 15.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 11, .x = 16.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 0, .col = 12, .x = 17.250000, .y = 0.000000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 0, .x = 0.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 0, .x = 1.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 1, .x = 2.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 2, .x = 3.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 2, .x = 4.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 3, .x = 5.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 4, .x = 6.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 5, .x = 7.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 6, .x = 8.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 6, .x = 9.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 7, .x = 10.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 8, .x = 11.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 9, .x = 12.000000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 10, .x = 13.000000, .y = 1.500000, .w = 2.000000, .h = 1.000000 },
+    { .row = 3, .col = 11, .x = 15.250000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 11, .x = 16.250000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 12, .x = 17.250000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 13, .x = 18.500000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 14, .x = 19.500000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 2, .col = 15, .x = 20.500000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 1, .col = 15, .x = 21.500000, .y = 1.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 0, .x = 0.000000, .y = 2.500000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 1, .x = 1.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 1, .x = 2.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 2, .x = 3.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 3, .x = 4.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 4, .x = 5.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 4, .x = 6.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 5, .x = 7.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 6, .x = 8.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 7, .x = 9.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 8, .x = 10.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 8, .x = 11.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 9, .x = 12.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 10, .x = 13.500000, .y = 2.500000, .w = 1.500000, .h = 1.000000 },
+    { .row = 4, .col = 11, .x = 15.250000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 12, .x = 16.250000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 12, .x = 17.250000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 13, .x = 18.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 14, .x = 19.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 3, .col = 15, .x = 20.500000, .y = 2.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 15, .x = 21.500000, .y = 2.500000, .w = 1.000000, .h = 2.000000 },
+    { .row = 4, .col = 0, .x = 0.000000, .y = 3.500000, .w = 1.750000, .h = 1.000000 },
+    { .row = 5, .col = 1, .x = 1.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 2, .x = 2.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 3, .x = 3.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 3, .x = 4.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 4, .x = 5.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 5, .x = 6.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 6, .x = 7.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 7, .x = 8.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 7, .x = 9.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 8, .x = 10.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 9, .x = 11.750000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 10, .x = 12.750000, .y = 3.500000, .w = 2.250000, .h = 1.000000 },
+    { .row = 4, .col = 13, .x = 18.500000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 4, .col = 14, .x = 19.500000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 15, .x = 20.500000, .y = 3.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 0, .x = 0.000000, .y = 4.500000, .w = 2.250000, .h = 1.000000 },
+    { .row = 6, .col = 1, .x = 2.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 2, .x = 3.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 3, .x = 4.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 4, .x = 5.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 5, .x = 6.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 5, .x = 7.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 6, .x = 8.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 7, .x = 9.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 8, .x = 10.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 9, .x = 11.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 10, .x = 12.250000, .y = 4.500000, .w = 2.750000, .h = 1.000000 },
+    { .row = 5, .col = 11, .x = 16.250000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 13, .x = 18.500000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 5, .col = 14, .x = 19.500000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 14, .x = 20.500000, .y = 4.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 7, .col = 15, .x = 21.500000, .y = 4.500000, .w = 1.000000, .h = 2.000000 },
+    { .row = 6, .col = 0, .x = 0.000000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 0, .x = 1.250000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 1, .x = 2.500000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 5, .x = 3.750000, .y = 5.500000, .w = 6.250000, .h = 1.000000 },
+    { .row = 7, .col = 8, .x = 10.000000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 9, .x = 11.250000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 10, .x = 12.500000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 6, .col = 10, .x = 13.750000, .y = 5.500000, .w = 1.250000, .h = 1.000000 },
+    { .row = 7, .col = 11, .x = 15.250000, .y = 5.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 11, .x = 16.250000, .y = 5.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 12, .x = 17.250000, .y = 5.500000, .w = 1.000000, .h = 1.000000 },
+    { .row = 6, .col = 13, .x = 18.500000, .y = 5.500000, .w = 2.000000, .h = 1.000000 },
+    { .row = 7, .col = 14, .x = 20.500000, .y = 5.500000, .w = 1.000000, .h = 1.000000 },
+};
+struct lay_def keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_lays[] = {
+    {
+        .lay_name = "LAYOUT",
+        .n_keys = sizeof(keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_LAYOUT_keys) / sizeof(keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_LAYOUT_keys[0]),
+        .keys = keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_LAYOUT_keys,
     },
 };
 struct kbd_def keyboards[] = {
+    {
+        .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f62/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_brand_new_model_f_f62_through_hole_through_hole_c_lays,
+        .cols = 9,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f62/wcass/wcass.c",
         .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f62_wcass_wcass_c_lays[0]),
@@ -4808,6 +12889,20 @@ struct kbd_def keyboards[] = {
         .cols = 9,
         .rows = 8,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f62/xwhatsit/xwhatsit.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_lays[0]),
+        .layouts = keyboards_xwhatsit_brand_new_model_f_f62_xwhatsit_xwhatsit_c_lays,
+        .cols = 9,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f77/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_brand_new_model_f_f77_through_hole_through_hole_c_lays,
+        .cols = 11,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f77/wcass/wcass.c",
         .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f77_wcass_wcass_c_lays[0]),
@@ -4815,6 +12910,13 @@ struct kbd_def keyboards[] = {
         .cols = 11,
         .rows = 8,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/brand_new_model_f/f77/xwhatsit/xwhatsit.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_lays)/sizeof(keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_lays[0]),
+        .layouts = keyboards_xwhatsit_brand_new_model_f_f77_xwhatsit_xwhatsit_c_lays,
+        .cols = 11,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/3101_3727_3278_87key/through_hole/through_hole.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_3101_3727_3278_87key_through_hole_through_hole_c_lays[0]),
@@ -4843,6 +12945,13 @@ struct kbd_def keyboards[] = {
         .cols = 20,
         .rows = 4,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/3277_66key/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_3277_66key_through_hole_through_hole_c_lays,
+        .cols = 17,
+        .rows = 4,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/3277_66key/xwhatsit_rev4/xwhatsit_rev4.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[0]),
@@ -4850,6 +12959,13 @@ struct kbd_def keyboards[] = {
         .cols = 17,
         .rows = 4,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/3277_78key/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_3277_78key_through_hole_through_hole_c_lays,
+        .cols = 20,
+        .rows = 4,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/3277_78key/xwhatsit_rev4/xwhatsit_rev4.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_78key_xwhatsit_rev4_xwhatsit_rev4_c_lays[0]),
@@ -4857,6 +12973,13 @@ struct kbd_def keyboards[] = {
         .cols = 20,
         .rows = 4,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/3277_split_66key/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_3277_split_66key_through_hole_through_hole_c_lays,
+        .cols = 18,
+        .rows = 4,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/3277_split_66key/xwhatsit_rev4/xwhatsit_rev4.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays)/sizeof(keyboards_xwhatsit_ibm_3277_split_66key_xwhatsit_rev4_xwhatsit_rev4_c_lays[0]),
@@ -4864,6 +12987,13 @@ struct kbd_def keyboards[] = {
         .cols = 18,
         .rows = 4,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/4978/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_4978_through_hole_through_hole_c_lays,
+        .cols = 22,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/5251/through_hole/through_hole.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_5251_through_hole_through_hole_c_lays[0]),
@@ -4878,6 +13008,13 @@ struct kbd_def keyboards[] = {
         .cols = 23,
         .rows = 4,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f107/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f107_through_hole_through_hole_c_lays,
+        .cols = 15,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/f107/wcass/wcass.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_ibm_f107_wcass_wcass_c_lays[0]),
@@ -4892,6 +13029,34 @@ struct kbd_def keyboards[] = {
         .cols = 15,
         .rows = 8,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f122/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f122_through_hole_through_hole_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f122/wcass/wcass.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_ibm_f122_wcass_wcass_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f122_wcass_wcass_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f122/xwhatsit/xwhatsit.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_lays)/sizeof(keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f122_xwhatsit_xwhatsit_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f50/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f50_through_hole_through_hole_c_lays,
+        .cols = 7,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/f50/wcass/wcass.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_ibm_f50_wcass_wcass_c_lays[0]),
@@ -4906,6 +13071,13 @@ struct kbd_def keyboards[] = {
         .cols = 7,
         .rows = 8,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/f62/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_f62_through_hole_through_hole_c_lays,
+        .cols = 8,
+        .rows = 8,
+    },
     {
         .kbd_name = "keyboards/xwhatsit/ibm/f62/wcass/wcass.c",
         .n_layouts = sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_ibm_f62_wcass_wcass_c_lays[0]),
@@ -4920,5 +13092,33 @@ struct kbd_def keyboards[] = {
         .cols = 8,
         .rows = 8,
     },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/fat/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_fat_through_hole_through_hole_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/fat/wcass/wcass.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_fat_wcass_wcass_c_lays)/sizeof(keyboards_xwhatsit_ibm_fat_wcass_wcass_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_fat_wcass_wcass_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/ibm/fat/xwhatsit/xwhatsit.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_lays)/sizeof(keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_lays[0]),
+        .layouts = keyboards_xwhatsit_ibm_fat_xwhatsit_xwhatsit_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
+    {
+        .kbd_name = "keyboards/xwhatsit/sneakyrobb/beam104/through_hole/through_hole.c",
+        .n_layouts = sizeof(keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_lays)/sizeof(keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_lays[0]),
+        .layouts = keyboards_xwhatsit_sneakyrobb_beam104_through_hole_through_hole_c_lays,
+        .cols = 16,
+        .rows = 8,
+    },
 };
 int n_keyboards = sizeof(keyboards)/sizeof(keyboards[0]);