/* keymap.c is auto-generated, don't edit it directly.
 * Further instructions are provided in readme.md */

#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,  // e
	[epsi2] = 0x03f5,  // ϵ
	[epsilon] = 0x03b5,  // ε
	[eta] = 0x03b7,  // η
	[gamma] = 0x03b3,  // γ
	[heta] = 0x0371,  // ͱ
	[i_UNIT] = 0x0069,  // i
	[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] = {

/*
 * Layer 0
 * -------------------------------------------------               -------------------------------------------------
 * |  Tab  |   q   |   w   |   e   |   r   |   t   |               |   y   |   u   |   i   |   o   |   p   |   [   |
 * -------------------------------------------------               -------------------------------------------------
 * |LCtTEsc|   a   |   s   |   d   |   f   |   g   |               |   h   |   j   |   k   |   l   |   ;   |   '   |
 * -------------------------------------------------               -------------------------------------------------
 * |LShift(|   z   |   x   |   c   |   v   |   b   |               |   n   |   m   |   ,   |   .   |   /   |RShift)|
 * -----------------------------------------------------------------------------------------------------------------
 *  LCtrl[   LAlt    LGui          |  TT2  |LT6_SPC|LT4_DEL|LT4_ENT| Space |LT2_BSP|         RGui    RLAlt  RCtrl]
 *                                 -------------------------------------------------
 */
	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)
	),

/*
 * Layer 1
 * -------------------------------------------------               -------------------------------------------------
 * |  Tab  |   q   |   w   |   f   |   p   |   g   |               |   j   |   l   |   u   |   y   |   ;   |   [   |
 * -------------------------------------------------               -------------------------------------------------
 * |LCtTEsc|   a   |   r   |   s   |   t   |   d   |               |   h   |   n   |   e   |   i   |   o   |   '   |
 * -------------------------------------------------               -------------------------------------------------
 * |LShift(|   z   |   x   |   c   |   v   |   b   |               |   k   |   m   |   ,   |   .   |   /   |RShift)|
 * -----------------------------------------------------------------------------------------------------------------
 *  LCtrl[   LAlt    LGui          |  TT2  |LT6_SPC|LT4_DEL|LT4_ENT| Space |LT2_BSP|         RGui    RLAlt  RCtrl]
 *                                 -------------------------------------------------
 */
	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)
	),

/*
 * Layer 2
 * -------------------------------------------------               -------------------------------------------------
 * |   `   |   1   |   2   |   3   |   4   |   5   |               |   6   |   7   |   8   |   9   |   0   |   ]   |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  DF0  |  DF1  |  XXX  |  MO3  |  MO3  |               |   4   |   4   |   5   |   6   |   -   |   =   |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  MO5  |  XXX  |  XXX  |  XXX  |  XXX  |               |   1   |   1   |   2   |   3   |   \   |       |
 * -----------------------------------------------------------------------------------------------------------------
 *    TG2                          |       |       |  Del  |       |   0   |BSpace |
 *                                 -------------------------------------------------
 */
	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
	),

/*
 * Layer 3
 * -------------------------------------------------               -------------------------------------------------
 * |       |  F1   |  F2   |  F3   |  F4   |  F5   |               |  F6   |  F7   |  F8   |  F9   |  F10  |  XXX  |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  XXX  |  XXX  |  XXX  |  MO3  |  MO3  |               |  F4   |  F4   |  F5   |  F6   |  F11  |  XXX  |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  XXX  |  XXX  |  XXX  |  XXX  |  XXX  |               |  F1   |  F1   |  F2   |  F3   |  F12  |       |
 * -----------------------------------------------------------------------------------------------------------------
 *    TG3                          |       |       |       |       |       |       |
 *                                 -------------------------------------------------
 */
	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
	),

/*
 * Layer 4
 * -------------------------------------------------               -------------------------------------------------
 * |  Esc  |  Esc  | Tab x | Tab n |CPg Dn |CPg Dn |               |Pg Down| Home  |^ Arrow|Insert |SInsert|  Esc  |
 * -------------------------------------------------               -------------------------------------------------
 * |       | Caps  | < Gui |Gui Tab| > Gui | > Gui |               |< Arrow|< Arrow|v Arrow|> Arrow|  End  |Pr Scr |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  XXX  |  XXX  |  XXX  |CPg Up |CPg Up |               | Pg Up |       |v Arrow|  XXX  |  App  |       |
 * -----------------------------------------------------------------------------------------------------------------
 *    TG4                          |       |       |  Del  |       |BSpace |       |
 *                                 -------------------------------------------------
 */
	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
	),

/*
 * Layer 5
 * -------------------------------------------------               -------------------------------------------------
 * |       |  XXX  |play/ps| Vol + | Vol + |  XXX  |               |  XXX  |  XXX  |  XXX  |  XXX  |_reset | Power |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  XXX  |  |<<  | Vol 0 |  >>|  |  XXX  |               |  XXX  |  XXX  |  XXX  |  XXX  |  XXX  | Sleep |
 * -------------------------------------------------               -------------------------------------------------
 * |       |  MO5  |  XXX  | Vol - | Vol - |  XXX  |               |  XXX  |  XXX  |  XXX  |  XXX  |  XXX  |  XXX  |
 * -----------------------------------------------------------------------------------------------------------------
 *    TG5                          |       |       |       |       |       |       |
 *                                 -------------------------------------------------
 */
	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
	),

/*
 * Layer 6
 * -------------------------------------------------               -------------------------------------------------
 * |       | acc1  |  XXX  |  XXX  |  XXX  |  XXX  |               |^ Wheel|< Wheel|^ Mouse|> Wheel|  XXX  |  XXX  |
 * -------------------------------------------------               -------------------------------------------------
 * |       | acc2  |Mouse 2|Mouse 3|Mouse 1|Mouse 1|               |< Mouse|< Mouse|v Mouse|> Mouse|  XXX  |  XXX  |
 * -------------------------------------------------               -------------------------------------------------
 * |       | acc0  |  XXX  |  XXX  |  XXX  |  XXX  |               |v Wheel|  XXX  |v Mouse|  XXX  |  XXX  |       |
 * -----------------------------------------------------------------------------------------------------------------
 *    TG6                          |       |       |       |       |       |       |
 *                                 -------------------------------------------------
 */
	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
	)
};

/* vi: ft=c:tw=80:sw=2:ts=2:sts=2:et
 */