+# define CFQ_USER_KEY2 KC_INS
+#endif
+#if !defined(CFQ_USER_KEY3)
+# define CFQ_USER_KEY3 KC_NLCK
+#endif
+#if !defined(CFQ_USER_KEY4)
+# define CFQ_USER_KEY4 KC_BSPC
+#endif
+#if !defined(CFQ_USER_KEY5)
+# define CFQ_USER_KEY5 KC_DELT
+#endif
+#if !defined(CFQ_USER_KEY6)
+# define CFQ_USER_KEY6 KC_CAPS
+#endif
+#if !defined(CFQ_USER_KEY7)
+# define CFQ_USER_KEY7 CFQ_KC_FN3
+#endif
+#if !defined(CFQ_USER_KEY8)
+# define CFQ_USER_KEY8 KC_DEL
+#endif
+
+#ifdef CFQ_USE_80_KEYS
+# define LAYOUT_ergodox_76_or_80 KEYMAP_80
+# define K80(a) CFQ_USER_K80_##a
+#else
+# define LAYOUT_ergodox_76_or_80( \
+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
+ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, \
+ \
+ k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, \
+ k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, \
+ k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, \
+ k70, k71, k72, k73, k74, k75, k76, k77, k78, k79) \
+ LAYOUT_ergodox( \
+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
+ k30, k31, k32, k33, k36, k37, k38, k39, \
+ \
+ k40, k41, k42, k43, k44, k45, k46, k47, k48, k49, \
+ k50, k51, k52, k53, k54, k55, k56, k57, k58, k59, \
+ k60, k61, k62, k63, k64, k65, k66, k67, k68, k69, \
+ k70, k71, k72, k73, k74, k77, k78, k79)
+# define K80(a) KC_TRNS