#include QMK_KEYBOARD_H
enum unicode_name {
AB_ARC,
AB_LINE,
AB_VEC,
ACUTE,
AE,
ALEPH,
ALLA_BR,
ALPHA,
AND,
AND_,
ANGLE,
AST_MID,
A_SET,
BARLINE,
BARLINE_D,
BARLINE_FIN,
BETA,
BETH,
BICOND,
BIG_O,
BISHOP_B,
BISHOP_W,
BITCOIN,
BOTTOM,
BOWTIE,
BRA,
BULLET,
B_SET,
CENT,
CHI,
CIRCLE,
CIRC_MID,
CLUBS_B,
CLUBS_W,
CODA,
COMMON_T,
COPYR,
CORRESP,
CROSS,
CURRENCY,
C_CLEF,
C_SET,
DACAPO,
DALSEGNO,
DEFINE,
DEGREE,
DELTA,
DIAMS_B,
DIAMS_W,
DIGAMMA,
DIVISION,
DOTS,
DOT_OP,
DQT1,
DQT2,
DQT3,
DQT4,
DQT5,
EIGHTH_N,
EIGHTH_P,
EJECT,
EMBED,
EMDASH,
EMPTYSET,
EPSILON,
EQUIV,
ETA,
EURO,
EXISTS,
FEMALE,
FLAG_B,
FLAG_W,
FLAT,
FORALL,
FORWARD,
FOURIER,
FULL_OUTER,
F_CLEF,
F_SET,
GAMMA,
GREAT_GREAT,
GR_EQ,
G_CLEF,
HALF_N,
HALF_P,
HAMILTON,
HEARTS_B,
HEARTS_W,
HETA,
H_SET,
IMAG_P,
IMPL,
IMPL_REV,
IN,
INDICATOR,
INEQUAL,
INFO,
INFTY,
INTEGRAL,
INTERS,
INTERS_,
INV_EXCL,
INV_QST,
IOTA,
ISOMORPH,
KAPPA,
KET,
KEY,
KING_B,
KING_W,
KNIGHT_B,
KNIGHT_W,
KOPPA,
K_SET,
LAMBDA,
LAPLACE,
LEFT_CEIL,
LEFT_FLOOR,
LEFT_OUTER,
LENGTH,
LESS_LESS,
LETTER,
LOCK,
LOCK_OPEN,
LS_EQ,
LTIMES,
MALE,
MAPSTO,
MDOT,
MICRO,
MINUS_OP,
MINUS_PLUS,
MINUTE,
MODELS,
MY,
M_ANGLE,
NABLA,
NATURAL,
NO,
NOT,
NOTIN,
NOTSUBS,
NOT_DIV,
NOT_PARA,
NY,
N_SET,
N_TILDE,
OE,
OHM,
OMEGA,
OMIKRON,
OR,
OR_,
PARALLEL,
PARTIAL,
PAWN_B,
PAWN_W,
PEDAL,
PEDAL_UP,
PERMIL,
PHI,
PHONE,
PI,
PLAY,
PLUS_MINUS,
PLUS_OP,
POUND,
POWERSET,
PRED,
PROD_,
PROP_TO,
PR_SUBSET,
PSI,
QED,
QUART_N,
QUART_P,
QUEEN_B,
QUEEN_W,
Q_SET,
REAL_P,
REGTM,
REPEAT_E,
REPEAT_S,
REWIND,
RHO,
RIGHT_CEIL,
RIGHT_FLOOR,
RIGHT_OUTER,
RIGHT_TACK,
ROOK_B,
ROOK_W,
ROOT,
ROUGHLY,
RTIMES,
R_SET,
SAMPI,
SAN,
SCHO,
SECOND,
SECTION,
SEGNO,
SETMINUS,
SHARP,
SHOGI_B,
SHOGI_BD,
SHOGI_W,
SHOGI_WD,
SIGMA,
SIXT_N,
SIXT_P,
SNEK,
SPADES_B,
SPADES_W,
SPEAKER_DN,
SPEAKER_TG,
SPEAKER_UP,
SQT1,
SQT2,
SQT3,
SQT4,
SQT5,
SQUARE,
SQ_LS,
SQ_LS_EQ,
STAFF,
STIGMA,
STOP,
SUBSET,
SUBSET_REV,
SUCC,
SUM_,
SUP1,
SUP2,
SUP3,
SUP_A,
SUP_MIN,
SUP_O,
SZ,
TAU,
THETA,
TIMES,
TIMES_OP,
TMARK,
TO,
TOP,
TRIANGLE,
UE,
UNION,
UNION_,
U_SET,
WHOLE_N,
WHOLE_P,
XI,
YEN,
YES,
YPSI2,
YPSILON,
ZETA,
Z_SET,
ae,
alpha,
beta,
beta2,
chi,
delta,
digamma,
e_FUN,
epsi2,
epsilon,
eta,
gamma,
heta,
i_UNIT,
iota,
kappa,
kappa2,
koppa,
lambda,
my,
n_tilde,
ny,
oe,
omega,
omikron,
phi,
phi2,
pi,
pi2,
psi,
rho,
rho2,
sampi,
san,
scho,
sigma,
sigma2,
sigma3,
stigma,
sz,
tau,
theta,
theta2,
ue,
xi,
ypsilon,
zeta
};
const uint32_t PROGMEM unicode_map[] = {
[AB_ARC] = 0x0361, [AB_LINE] = 0x0305, [AB_VEC] = 0x20d7, [ACUTE] = 0x00b4, [AE] = 0x00c4, [ALEPH] = 0x2135, [ALLA_BR] = 0x1d135, [ALPHA] = 0x0391, [AND] = 0x2227, [AND_] = 0x22c0, [ANGLE] = 0x2220, [AST_MID] = 0x2217, [A_SET] = 0x1d538, [BARLINE] = 0x1d100, [BARLINE_D] = 0x1d101, [BARLINE_FIN] = 0x1d102, [BETA] = 0x0392, [BETH] = 0x2136, [BICOND] = 0x21d4, [BIG_O] = 0x1d4aa, [BISHOP_B] = 0x265d, [BISHOP_W] = 0x2657, [BITCOIN] = 0x20bf, [BOTTOM] = 0x22a5, [BOWTIE] = 0x22c8, [BRA] = 0x27e8, [BULLET] = 0x2022, [B_SET] = 0x1d539, [CENT] = 0x00a2, [CHI] = 0x03a7, [CIRCLE] = 0x25cb, [CIRC_MID] = 0x2218, [CLUBS_B] = 0x2663, [CLUBS_W] = 0x2667, [CODA] = 0x1d10c, [COMMON_T] = 0x1d134, [COPYR] = 0x00a9, [CORRESP] = 0x2259, [CROSS] = 0x2020, [CURRENCY] = 0x00a4, [C_CLEF] = 0x1d121, [C_SET] = 0x2102, [DACAPO] = 0x1d10a, [DALSEGNO] = 0x1d109, [DEFINE] = 0x2254, [DEGREE] = 0x00b0, [DELTA] = 0x0394, [DIAMS_B] = 0x2666, [DIAMS_W] = 0x2662, [DIGAMMA] = 0x03dc, [DIVISION] = 0x00f7, [DOTS] = 0x2026, [DOT_OP] = 0x2299, [DQT1] = 0x00bb, [DQT2] = 0x201e, [DQT3] = 0x201c, [DQT4] = 0x201d, [DQT5] = 0x00ab, [EIGHTH_N] = 0x1d160, [EIGHTH_P] = 0x1d13e, [EJECT] = 0x23cf, [EMBED] = 0x21aa, [EMDASH] = 0x2014, [EMPTYSET] = 0x2205, [EPSILON] = 0x0395, [EQUIV] = 0x2261, [ETA] = 0x0397, [EURO] = 0x20ac, [EXISTS] = 0x2203, [FEMALE] = 0x2640, [FLAG_B] = 0x2691, [FLAG_W] = 0x2690, [FLAT] = 0x266d, [FORALL] = 0x2200, [FORWARD] = 0x23ed, [FOURIER] = 0x2131, [FULL_OUTER] = 0x27d7, [F_CLEF] = 0x1d122, [F_SET] = 0x1d53d, [GAMMA] = 0x0393, [GREAT_GREAT] = 0x226b, [GR_EQ] = 0x2265, [G_CLEF] = 0x1d11e, [HALF_N] = 0x1d15e, [HALF_P] = 0x1d13c, [HAMILTON] = 0x210b, [HEARTS_B] = 0x2665, [HEARTS_W] = 0x2661, [HETA] = 0x0370, [H_SET] = 0x210d, [IMAG_P] = 0x2111, [IMPL] = 0x21d2, [IMPL_REV] = 0x21d0, [IN] = 0x2208, [INDICATOR] = 0x1d7cf, [INEQUAL] = 0x2260, [INFO] = 0x1f6c8, [INFTY] = 0x221e, [INTEGRAL] = 0x222b, [INTERS] = 0x2229, [INTERS_] = 0x22c2, [INV_EXCL] = 0x00a1, [INV_QST] = 0x00bf, [IOTA] = 0x0399, [ISOMORPH] = 0x2245, [KAPPA] = 0x039a, [KET] = 0x27e9, [KEY] = 0x1f511, [KING_B] = 0x265a, [KING_W] = 0x2654, [KNIGHT_B] = 0x265e, [KNIGHT_W] = 0x2658, [KOPPA] = 0x03d8, [K_SET] = 0x1d542, [LAMBDA] = 0x039b, [LAPLACE] = 0x2112, [LEFT_CEIL] = 0x2308, [LEFT_FLOOR] = 0x230a, [LEFT_OUTER] = 0x27d5, [LENGTH] = 0x2113, [LESS_LESS] = 0x226a, [LETTER] = 0x2709, [LOCK] = 0x1f512, [LOCK_OPEN] = 0x1f513, [LS_EQ] = 0x2264, [LTIMES] = 0x22c9, [MALE] = 0x2642, [MAPSTO] = 0x27fc, [MDOT] = 0x22c5, [MICRO] = 0x00b5, [MINUS_OP] = 0x2296, [MINUS_PLUS] = 0x2213, [MINUTE] = 0x02b9, [MODELS] = 0x22a7, [MY] = 0x039c, [M_ANGLE] = 0x2221, [NABLA] = 0x2207, [NATURAL] = 0x266e, [NO] = 0x2717, [NOT] = 0x00ac, [NOTIN] = 0x2209, [NOTSUBS] = 0x2288, [NOT_DIV] = 0x2224, [NOT_PARA] = 0x2226, [NY] = 0x039d, [N_SET] = 0x2115, [N_TILDE] = 0x00d1, [OE] = 0x00d6, [OHM] = 0x2126, [OMEGA] = 0x03a9, [OMIKRON] = 0x039f, [OR] = 0x2228, [OR_] = 0x22c1, [PARALLEL] = 0x2225, [PARTIAL] = 0x2202, [PAWN_B] = 0x265f, [PAWN_W] = 0x2659, [PEDAL] = 0x1d1ae, [PEDAL_UP] = 0x1d1af, [PERMIL] = 0x2030, [PHI] = 0x03a6, [PHONE] = 0x2706, [PI] = 0x03a0, [PLAY] = 0x23ef, [PLUS_MINUS] = 0x00b1, [PLUS_OP] = 0x2295, [POUND] = 0x00a3, [POWERSET] = 0x1d4ab, [PRED] = 0x227a, [PROD_] = 0x220f, [PROP_TO] = 0x221d, [PR_SUBSET] = 0x2282, [PSI] = 0x03a8, [QED] = 0x220e, [QUART_N] = 0x1d15f, [QUART_P] = 0x1d13d, [QUEEN_B] = 0x265b, [QUEEN_W] = 0x2655, [Q_SET] = 0x211a, [REAL_P] = 0x211c, [REGTM] = 0x00ae, [REPEAT_E] = 0x1d107, [REPEAT_S] = 0x1d106, [REWIND] = 0x23ee, [RHO] = 0x03a1, [RIGHT_CEIL] = 0x2309, [RIGHT_FLOOR] = 0x230b, [RIGHT_OUTER] = 0x27d6, [RIGHT_TACK] = 0x22a2, [ROOK_B] = 0x265c, [ROOK_W] = 0x2656, [ROOT] = 0x221a, [ROUGHLY] = 0x2248, [RTIMES] = 0x22ca, [R_SET] = 0x211d, [SAMPI] = 0x0372, [SAN] = 0x03fa, [SCHO] = 0x03f7, [SECOND] = 0x02ba, [SECTION] = 0x00a7, [SEGNO] = 0x1d10b, [SETMINUS] = 0x2216, [SHARP] = 0x266f, [SHOGI_B] = 0x2617, [SHOGI_BD] = 0x26ca, [SHOGI_W] = 0x2616, [SHOGI_WD] = 0x26c9, [SIGMA] = 0x03a3, [SIXT_N] = 0x1d161, [SIXT_P] = 0x1d13f, [SNEK] = 0x1f40d, [SPADES_B] = 0x2660, [SPADES_W] = 0x2664, [SPEAKER_DN] = 0x1f509, [SPEAKER_TG] = 0x1f507, [SPEAKER_UP] = 0x1f50a, [SQT1] = 0x203a, [SQT2] = 0x201a, [SQT3] = 0x2018, [SQT4] = 0x2019, [SQT5] = 0x2039, [SQUARE] = 0x25a1, [SQ_LS] = 0x228f, [SQ_LS_EQ] = 0x2291, [STAFF] = 0x1d11a, [STIGMA] = 0x03da, [STOP] = 0x25fc, [SUBSET] = 0x2286, [SUBSET_REV] = 0x2287, [SUCC] = 0x227b, [SUM_] = 0x2211, [SUP1] = 0x00b9, [SUP2] = 0x00b2, [SUP3] = 0x00b3, [SUP_A] = 0x00aa, [SUP_MIN] = 0x207b, [SUP_O] = 0x00ba, [SZ] = 0x1e9e, [TAU] = 0x03a4, [THETA] = 0x0398, [TIMES] = 0x00d7, [TIMES_OP] = 0x2297, [TMARK] = 0x2122, [TO] = 0x27f6, [TOP] = 0x22a4, [TRIANGLE] = 0x25b3, [UE] = 0x00dc, [UNION] = 0x222a, [UNION_] = 0x22c3, [U_SET] = 0x1d54c, [WHOLE_N] = 0x1d15d, [WHOLE_P] = 0x1d13b, [XI] = 0x039e, [YEN] = 0x00a5, [YES] = 0x2713, [YPSI2] = 0x03d2, [YPSILON] = 0x03a5, [ZETA] = 0x0396, [Z_SET] = 0x2124, [ae] = 0x00e4, [alpha] = 0x03b1, [beta] = 0x03b2, [beta2] = 0x03d0, [chi] = 0x03c7, [delta] = 0x03b4, [digamma] = 0x03dd, [e_FUN] = 0x0065, [epsi2] = 0x03f5, [epsilon] = 0x03b5, [eta] = 0x03b7, [gamma] = 0x03b3, [heta] = 0x0371, [i_UNIT] = 0x0069, [iota] = 0x03b9, [kappa] = 0x03ba, [kappa2] = 0x03f0, [koppa] = 0x03d9, [lambda] = 0x03bb, [my] = 0x03bc, [n_tilde] = 0x00f1, [ny] = 0x03bd, [oe] = 0x00f6, [omega] = 0x03c9, [omikron] = 0x03bf, [phi] = 0x03c6, [phi2] = 0x03d5, [pi] = 0x03c0, [pi2] = 0x03d6, [psi] = 0x03c8, [rho] = 0x03c1, [rho2] = 0x03f1, [sampi] = 0x0373, [san] = 0x03fb, [scho] = 0x03f8, [sigma] = 0x03c3, [sigma2] = 0x03c2, [sigma3] = 0x03f2, [stigma] = 0x03db, [sz] = 0x00df, [tau] = 0x03c4, [theta] = 0x03b8, [theta2] = 0x03d1, [ue] = 0x00fc, [xi] = 0x03be, [ypsilon] = 0x03c5, [zeta] = 0x03b6 };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
LAYOUT_ortho_4x12(
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
LCTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
LCTL_T(KC_LBRC), KC_LALT, KC_LGUI, TT(2), LT(6,KC_SPC), LT(4,KC_DEL), LT(4,KC_ENT), KC_SPC, LT(2,KC_BSPC), KC_RGUI, LALT_T(KC_RALT), RCTL_T(KC_RBRC)
),
LAYOUT_ortho_4x12(
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC,
LCTL_T(KC_ESC), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC,
LCTL_T(KC_LBRC), KC_LALT, KC_LGUI, TT(2), LT(6,KC_SPC), LT(4,KC_DEL), LT(4,KC_ENT), KC_SPC, LT(2,KC_BSPC), KC_RGUI, LALT_T(KC_RALT), RCTL_T(KC_RBRC)
),
LAYOUT_ortho_4x12(
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_RBRC,
KC_TRNS, DF(0), DF(1), KC_NO, MO(3), MO(3), KC_4, KC_4, KC_5, KC_6, KC_MINS, KC_EQL,
KC_TRNS, MO(5), KC_NO, KC_NO, KC_NO, KC_NO, KC_1, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
TG(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_TRNS, KC_0, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS
),
LAYOUT_ortho_4x12(
KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_NO,
KC_TRNS, KC_NO, KC_NO, KC_NO, MO(3), MO(3), KC_F4, KC_F4, KC_F5, KC_F6, KC_F11, KC_NO,
KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F1, KC_F1, KC_F2, KC_F3, KC_F12, KC_TRNS,
TG(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
LAYOUT_ortho_4x12(
KC_ESC, KC_ESC, LCTL(KC_W), LCTL(KC_T), LCTL(KC_PGDN), LCTL(KC_PGDN), KC_PGDN, KC_HOME, KC_UP, KC_INS, LSFT(KC_INS), KC_ESC,
KC_TRNS, KC_CAPS, LGUI(KC_LEFT), LGUI(KC_TAB), LGUI(KC_RGHT), LGUI(KC_RGHT), KC_LEFT, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_PSCR,
KC_TRNS, KC_NO, KC_NO, KC_NO, LCTL(KC_PGUP), LCTL(KC_PGUP), KC_PGUP, KC_TRNS, KC_DOWN, KC_NO, KC_APP, KC_TRNS,
TG(4), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_TRNS, KC_BSPC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
LAYOUT_ortho_4x12(
KC_TRNS, KC_NO, KC_MPLY, KC_VOLU, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RESET, KC_PWR,
KC_TRNS, KC_NO, KC_MPRV, KC_MUTE, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_SLEP,
KC_TRNS, MO(5), KC_NO, KC_VOLD, KC_VOLD, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
TG(5), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
),
LAYOUT_ortho_4x12(
KC_TRNS, KC_ACL1, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, KC_NO, KC_NO,
KC_TRNS, KC_ACL2, KC_BTN2, KC_BTN3, KC_BTN1, KC_BTN1, KC_MS_L, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO,
KC_TRNS, KC_ACL0, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_D, KC_NO, KC_MS_D, KC_NO, KC_NO, KC_TRNS,
TG(6), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};