/* Copyright 2020 mochachi
 *
 * 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 QMK_KEYBOARD_H
#include "keymap_jp.h"

const uint16_t PROGMEM keymaps[10][MATRIX_ROWS2][MATRIX_COLS2] =
{
	//仠仜仜儗僀儎乕0丂塸彫暥帤
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{KC_U,       KC_A,       KC_E,       KC_I,       KC_O },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{KC_C,       KC_F,       KC_X,       KC_Q,       KC_L },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{KC_DOT,     KC_V,       JP_QUOT,    KC_COMMA,   KC_J },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{KC_W,       KC_H,       KC_M,       KC_Y,       KC_R },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{KC_T,       KC_P,       KC_SPACE,   KC_K,       KC_S },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{KC_D,       KC_B,       KC_N,       KC_G,       KC_Z },
	//仠仠仠仠仠
	{KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO }},

	//仜仠仜儗僀儎乕1丂塸戝暥帤
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{LSFT(KC_U), LSFT(KC_A), LSFT(KC_E), LSFT(KC_I), LSFT(KC_O)},
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ LSFT(KC_C), LSFT(KC_F), LSFT(KC_X), LSFT(KC_Q), LSFT(KC_L) },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ KC_DOT,     LSFT(KC_V), JP_QUOT,    KC_COMMA,   LSFT(KC_J) },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ LSFT(KC_W), LSFT(KC_H), LSFT(KC_M), LSFT(KC_Y), LSFT(KC_R) },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ LSFT(KC_T), LSFT(KC_P), KC_SPACE,   LSFT(KC_K), LSFT(KC_S) },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ LSFT(KC_D), LSFT(KC_B), LSFT(KC_N), LSFT(KC_G), LSFT(KC_Z) },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO }},

	//仠仠仜儗僀儎乕2丂婰崋
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{ { JP_PERC,    JP_EXLM,    JP_DQUO,    JP_HASH,    JP_DLR },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ JP_AT,      JP_AMPR,    JP_QUOT,    JP_LPRN,    JP_RPRN },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ JP_LCBR,    JP_QUES,    JP_RCBR,    JP_LBRC,    JP_RBRC },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ JP_RABK,    JP_TILD,    JP_PIPE,    JP_GRV,     JP_LABK },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_NO,      JP_SCLN,    JP_COLN,    JP_UNDS,    KC_NO },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ LCTL(KC_Y), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), LCTL(KC_Z) },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//仜仜仠儗僀儎乕3丂悢帤
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{KC_5,       KC_1,       KC_2,       KC_3,       KC_4},
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_0,       KC_6,       KC_7,       KC_8,       KC_9 },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ JP_EQL,     JP_ASTR,    JP_SLSH,    JP_PLUS,    JP_MINS },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_F5,      KC_F1,      KC_F2,      KC_F3,      KC_F4 },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_F10,     KC_F6,      KC_F7,      KC_F8,      KC_F9 },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_NO,      KC_F11,     KC_F12,     JP_CIRC,    JP_YEN },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//仠仜仠儗僀儎乕4丂悢帤
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{ { KC_5,       KC_1,       KC_2,       KC_3,       KC_4 },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_0,       KC_6,       KC_7,       KC_8,       KC_9 },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ JP_EQL,     JP_ASTR,    JP_SLSH,    JP_PLUS,    JP_MINS },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_F5,      KC_F1,      KC_F2,      KC_F3,      KC_F4 },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_F10,     KC_F6,      KC_F7,      KC_F8,      KC_F9 },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_NO,      KC_F11,     KC_F12,     JP_CIRC,    JP_YEN },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//仜仠仠儗僀儎乕5丂僇乕僜儖
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{ { KC_UP,    KC_LEFT,    KC_SPACE,   KC_RIGHT,   KC_DOWN },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ LSFT(KC_UP),LSFT(KC_LEFT),LSFT(KC_RIGHT),LSFT(KC_DOWN),KC_SPACE },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ JP_EQL,     JP_ASTR,    JP_SLSH,    JP_PLUS,    JP_MINS },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_F5,      KC_F1,      KC_F2,      KC_F3,      KC_F4 },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_F10,     KC_F6,      KC_F7,      KC_F8,      KC_F9 },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_NO,      KC_F11,     KC_F12,     JP_CIRC,    JP_YEN },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//儗僀儎乕6丂惂屼梡
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{KC_ZKHK,    KC_BSPC,    KC_SPACE,   KC_ENTER,   KC_NO},
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO },
	//仠仠仠仠仠
	{ KC_NO,      KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//儗僀儎乕7丂僊僢僞儞
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{KC_W,       KC_H,       KC_M,       KC_Y,       KC_R },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_T,       KC_P,       KC_NO,      KC_K,       KC_S },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ KC_D,       KC_B,       KC_N,       KC_G,       KC_Z },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_W,       KC_H,       KC_M,       KC_Y,       KC_R },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_T,       KC_P,       KC_X,   KC_K,       KC_L },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_D,       KC_B,       KC_N,       KC_G,       KC_Z },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },

	//儗僀儎乕8丂僶僢僐儞侾
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{KC_U,        KC_A,       KC_E,       KC_I,       KC_O },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_NO,       KC_COMMA,   KC_N,       KC_Y,       KC_DOT },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ KC_NO,       KC_Y,       KC_NO,      KC_Y,       KC_NO },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_W,       KC_H,       KC_M,       KC_Y,       KC_R },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_T,       KC_P,       KC_SPACE,   KC_K,       KC_S },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_D,       KC_B,       KC_N,       KC_G,       KC_Z },
	//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } },


	//儗僀儎乕9丂僶僢僐儞俀
	//仠仜仜仜仜丂仜仠仜仜仜丂仜仜仠仜仜丂仜仜仜仠仜丂仜仜仜仜仠
	{{ KC_NO,      KC_NO,     KC_NO,      KC_NO,      KC_NO },
	//仠仠仜仜仜丂仜仠仠仜仜丂仜仜仠仠仜丂仜仜仜仠仠丂仠仜仜仜仠
	{ KC_NO,       KC_NO,     KC_N,       KC_O,       KC_NO },
	//仠仜仠仜仜丂仜仠仜仠仜丂仜仜仠仜仠丂仠仜仜仠仜丂仜仠仜仜仠
	{ KC_NO,       KC_A,      KC_NO,      KC_U,       KC_NO },
	//仜仠仠仠仠丂仠仜仠仠仠丂仠仠仜仠仠丂仠仠仠仜仠丂仠仠仠仠仜
	{ KC_W,       KC_H,       KC_M,       KC_Y,       KC_R },
	//仜仜仠仠仠丂仠仜仜仠仠丂仠仠仜仜仠丂仠仠仠仜仜丂仜仠仠仠仜
	{ KC_T,       KC_P,       KC_SPACE,   KC_K,       KC_S },
	//仜仠仜仠仠丂仠仜仠仜仠丂仠仠仜仠仜丂仜仠仠仜仠丂仠仜仠仠仜
	{ KC_D,       KC_B,       KC_N,       KC_G,       KC_Z },
		//仠仠仠仠仠
	{ KC_ENTER,   KC_NO,      KC_NO,      KC_NO,      KC_NO } }
};

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  return true;
}

void matrix_init_user(void) {

}

void matrix_scan_user(void) {

}

void led_set_user(uint8_t usb_led) {

}
