From 8f76f1a848ae4f41cefa403908f50fe2662114aa Mon Sep 17 00:00:00 2001 From: Olivier Date: Mon, 11 Apr 2016 23:27:27 +0200 Subject: [PATCH] First version of a bepo (french layout based on Dvorak rules) keymap. --- keyboard/ergodox_ez/keymaps/bepo/bepo.hex | 1127 +++++++++++++++++++++ keyboard/ergodox_ez/keymaps/bepo/keymap.c | 185 ++++ 2 files changed, 1312 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/bepo/bepo.hex create mode 100644 keyboard/ergodox_ez/keymaps/bepo/keymap.c diff --git a/keyboard/ergodox_ez/keymaps/bepo/bepo.hex b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex new file mode 100644 index 000000000..1af3f0140 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/bepo.hex @@ -0,0 +1,1127 @@ +:100000000C94BC020C9403030C9403030C940303A0 +:100010000C9403030C9403030C9403030C94030348 +:100020000C9403030C9403030C94EC0B0C94BE0C83 +:100030000C9403030C9403030C9403030C94030328 +:100040000C9403030C943E210C9403030C940303BF +:100050000C9403030C94CA1A0C9403030C9403032A +:100060000C9403030C9403030C9403030C940303F8 +:100070000C9403030C9403030C9403030C940303E8 +:100080000C9403030C9403030C9403030C940303D8 +:100090000C9403030C9403030C9403030C940303C8 +:1000A0000C9403030C9403030C9403032B0D4D0DCC +:1000B0003B0E4D0D3B0E920DB50D3B0E0A0E1D0E67 +:1000C00009110911461146118911C711E013E013F6 +:1000D000E011E013E112E112B413E013E013CB13CB +:1000E00001620262016202620035002E003000648B +:1000F00000000000001E00140004001D000152E278 +:10010000001F001A0016001B0002522A00200008DF +:10011000000700060003522C0021001500090019F9 +:1001200000E000E000220017000A00050000004C7B +:10013000000000290000002B000000E30047003908 +:1001400000000053000000E70023001C000B00111A +:100150000000004900240018000D001000E600E433 +:100160000025000C000E00360000002800260012BA +:10017000000F0037000000E50027001300330038AF +:10018000004600E6002D002F00340031004800003A +:10019000000000000000000000000000003A000025 +:1001A0000000000000010000003B00000000000013 +:1001B00000000000003C0000000000000000000003 +:1001C000003D00000000000000000000003E0000B4 +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F000003F000000000000000000000040000080 +:1002000000000000000000000041000000000000AD +:10021000000000000042000000000000000000009C +:100220000043000000000000000000000044004502 +:1002300000000000000000000000000000000000BE +:1002400000000000000000000000000000000000AE +:10025000000000000000000000010000000000009D +:10026000000000000000000000000000000000008E +:10027000000000000000000000000000000000007E +:10028000000000000000000000000000000000006E +:10029000000000000000000000000000000000005E +:1002A000000000000057005F005C00590062000081 +:1002B00000560060005D005A000030580054006194 +:1002C000005E005B0085000000550000000000009B +:1002D000000000000000000000000000000000001E +:1002E000000000000000000000000000000000000E +:1002F00000000000000000000000000000000000FE +:1003000000000000000000000000000000010000EC +:1003100000000000000000000000000000000000DD +:1003200000000000000000000000000000000000CD +:1003300000000000000000000000000000000000BD +:100340000000000000000000000000000000004A63 +:1003500000500000000000000000005200510000AA +:10036000000000000000004D004F000000000000F1 +:100370000000004B004E00000000000000000000E4 +:100380000000000000000000001603450072006736 +:10039000006F0044006F007800200045005A000004 +:1003A0000016034500720067006F0044006F00787C +:1003B00000200045005A0000000403090409026DF2 +:1003C00000040100A0FA0904000001030101000972 +:1003D0002111010001223F000705810308000A09DD +:1003E0000401000103010200092111010001224D55 +:1003F000000705820308000A090402000103000047 +:1004000000092111010001223600070583030800BD +:100410000A09040300010300000009211101000181 +:1004200022390007058403100001120110010000A9 +:100430000008EDFE07130100010200010501090695 +:10044000A101050719E029E71500250195087501A7 +:10045000810205081901290595057501910295018B +:100460007503910105071900297715002501957875 +:1004700075018102C005010980A1018502160100F4 +:1004800026B7001A01002AB700751095018100C037 +:10049000050C0901A1018503160100269C021A0121 +:1004A000002A9C02751095018100C005010902A176 +:1004B000010901A10005091901290515002501956A +:1004C0000575018102950175038101050109300956 +:1004D000311581257F95027508810609381581251A +:1004E0007F950175088106050C0A38021581257F64 +:1004F000950175088106C0C005010906A10105071F +:1005000019E029E71500250195087501810295017B +:1005100075088101050819012905950575019102E4 +:100520009501750391010507190029FF150025FFA5 +:10053000950675088100C000000000000000000062 +:100540000000010204060A0F17202C3A4A5D718749 +:100550009DB3C7DAE9F5FCFFFCF5E9DAC7B39D877F +:10056000715D4A3A2C20170F0A06040201000000B0 +:10057000000000000000000011241FBECFEFDAE0F1 +:10058000DEBFCDBF04B603FE27C08091EF0190917E +:10059000F001A091F101B091F2018730904BA7409A +:1005A000B04BD1F41092EF011092F0011092F101D2 +:1005B0001092F20114BE84B7877F84BF0FB6F894FF +:1005C000A89580916000886180936000109260001F +:1005D0000FBEE0E0FFE3099511E0A0E0B1E0EEE13D +:1005E000F6E402C005900D92A433B107D9F721E0DB +:1005F000A4E3B1E001C01D92AF3EB207E1F70E9453 +:100600002D090C940D230C940000611107C0FC010E +:100610008281882319F080EE90E0089580E090E0D8 +:100620000895089508950C94120356985E9825989D +:100630002D9826982E9827982F988FEF90E09093DA +:1006400089008093880090938B0080938A00909318 +:100650008D0080938C00259A2D9A2FEF80E792E0F1 +:10066000215080409040E1F700C00000269A2E9A69 +:100670002FEF80E792E0215080409040E1F700C0EA +:100680000000279A2F9A2FEF80E792E021508040B8 +:100690009040E1F700C0000025982D982FEF80E7EB +:1006A00092E0215080409040E1F700C00000269881 +:1006B0002E982FEF80E792E0215080409040E1F7A4 +:1006C00000C0000027982F9856985E9825982D987E +:1006D00026982E9827982F98089589EA809380006D +:1006E00089E08093810024982C983F988AB18F7478 +:1006F0008AB96E98479A8BB1806B8BB9769A0E94B3 +:1007000015030C94110380E2809300018091340161 +:1007100081110EC00E94D20381E0809334012FEF3B +:1007200083ED90E3215080409040E1F700C000004D +:1007300080E40E94D8038093000181112EC00E94A2 +:10074000020480930001811128C00E94020480935A +:100750000001811122C08FE30E94020480930001F6 +:1007600081111BC00E94FA0380E40E94D803809389 +:100770000001811112C08CE00E94020480930001EC +:1007800081110BC00E94020480930001811105C0F9 +:100790008FE30E940204809300010E94FA0380917B +:1007A000000108951092B9008AE08093B80008957E +:1007B00094EA9093BC009091BC0097FFFCCF90917D +:1007C000B900987F983021F0903111F081E00895C0 +:1007D0008093BB0084E88093BC008091BC0087FFBD +:1007E000FCCF8091B900887F883111F0803471F797 +:1007F00080E0089584E98093BC008091BC0084FD72 +:10080000FCCF08958093BB0084E88093BC00809166 +:10081000BC0087FFFCCF9091B900987F81E09832AF +:1008200009F480E0089584E88093BC008091BC00C6 +:1008300087FFFCCF8091BB0008958091000181115A +:1008400015C080E40E94D8038093000181110CC080 +:1008500082E10E94020480930001811105C08FEFA4 +:100860000E940204809300010E94FA0384B1807FF9 +:1008700084B985B1807F85B98AB1837F8AB98BB10C +:10088000837F8BB93E98469808950E948303809396 +:1008900000010E941D0480B38C7080BB81B3836F04 +:1008A00081BBA6E3B1E0E4E4F1E08EE08E0F1192AB +:1008B0001D928E13FCCF0C946D03BF92CF92DF92EA +:1008C000EF92FF920F931F93CF93DF9380910001DC +:1008D000882379F0809135018F5F809335018111F4 +:1008E00008C00E94830380930001811102C00E940E +:1008F000150306E311E0C0E0D0E0DD24D39482E0EC +:10090000C82EEE24E394F12CC730D10500F5809178 +:100910000001811164C080E40E94D803809300012B +:10092000811112C082E10E940204809300018111B2 +:100930000BC0C7010C2E01C0880F0A94EAF78095FE +:100940000E940204809300010E94FA0348C0CA304A +:10095000A1F028F4C83059F0C93061F005C0CC309E +:1009600089F070F0CD3089F0209A289810C0219A33 +:1009700029980DC0229A2A980AC0239A2B9807C05A +:10098000529A01C0539A5B9802C03E9A469890EAE8 +:100990009A95F1F79FB1799902C082E001C080E099 +:1009A00091709D25982B7C9902C084E001C080E065 +:1009B000892B7D9902C038E001C030E0832B7E99FD +:1009C00002C020E101C020E0822B9FB19095991FC9 +:1009D0009927991F9295990F907E892B0FC080912E +:1009E0000001811149C080E40E94D8038093000176 +:1009F000882379F1B12C0E94FA038B2DF8019081A4 +:100A0000981719F08083C09201010E941D0421965D +:100A10000F5F1F4FCE30D10509F076CF80910101D5 +:100A2000882361F1815080930101882339F08FE997 +:100A30009FE00197F1F700C0000020C0A4E4B1E0FE +:100A4000E6E3F1E0CF01825F91919D938E13FCCF9D +:100A500015C083E10E940204809300018111CACF76 +:100A600081E40E94D803809300018111C3CF0E94CA +:100A70001304B82EB094BFCF80E0C0CF0E94130300 +:100A800081E0DF91CF911F910F91FF90EF90DF9068 +:100A9000CF90BF900895E82FF0E0EC5BFE4F80818F +:100AA000089508958B3B910578F4883A910540F5B7 +:100AB000853A9105D0F48430910508F0B1C08130B9 +:100AC000910509F4ADC06BC0803E910508F467C084 +:100AD000883E910508F4A4C09C01205F31092031B3 +:100AE000310508F05CC090650895853A910509F4D8 +:100AF00059C0863A910509F058C082E890E40895FB +:100B0000883A910509F454C0893A910509F453C013 +:100B10008A3A910509F452C08B3A910509F451C003 +:100B20008C3A910509F450C08D3A910509F44FC0F3 +:100B3000803B910509F44EC08E3A910509F44DC0F1 +:100B40008F3A910509F44CC0813B910509F44BC0E3 +:100B5000823B910509F44AC0833B910509F449C0E1 +:100B6000843B910509F448C0853B910509F447C0D1 +:100B7000863B910509F446C0873B910509F445C0C1 +:100B8000883B910509F444C0893B910509F443C0B1 +:100B90008A3B910509F442C080E094E4089580E026 +:100BA00090E0089581E890E4089583E890E4089542 +:100BB00082EE94E4089589EE94E408958AEE94E434 +:100BC000089585EB94E4089586EB94E4089587EB0B +:100BD00094E408958CEC94E408958DEC94E40895E5 +:100BE00083E895E408958AE895E4089582E995E418 +:100BF000089584E995E4089581E296E4089583E2F6 +:100C000096E4089584E296E4089585E296E40895D2 +:100C100086E296E4089587E296E408958AE296E4EF +:100C20000895089596E0799FF001112494E5899F35 +:100C3000E00DF11D1124E60FF11DEE0FFF1FE7512E +:100C4000FF4F859194910895880F991FFC01E759F2 +:100C5000F040859194910895880F991FFC01E75108 +:100C6000FF4F85919491089526E0729FF001112421 +:100C700044E5849FE00DF11D1124E60FF11DEE0FF8 +:100C8000FF1FE751FF4F859194919C013A952115E3 +:100C90004FE1340708F41CC13F512115304120F4C5 +:100CA0009F700E942C0608959C01305321153041FD +:100CB00018F49927906C0895811520E5920771F436 +:100CC0000E9404144FEF84E39CE041508040904028 +:100CD000E1F700C000000E94EF1AFAC0813020E561 +:100CE000920731F48091CD0181608093CD01F0C0F5 +:100CF0009C0130552115304108F051C0292F332770 +:100D00002F70332721303105D9F4AC0143705527BA +:100D100002C0220F331F4A95E2F73C68AC0164E041 +:100D2000440F551F6A95E1F744275370242B352B48 +:100D300073E0880F991F7A95E1F7807699271DC097 +:100D40002230310529F4982F8827816F906A089501 +:100D500023303105A9F4AC014370552721E030E080 +:100D600002C0220F331F4A95E2F73C6843E0880F28 +:100D7000991F4A95E1F7807E9770822B932B0895F7 +:100D800024303105E1F4AC014370552721E030E017 +:100D900002C0220F331F4A95E2F73A68E7CF9C0161 +:100DA00030572115304118F49F70906208959C01CE +:100DB00030582115304118F49F70906A0895803E94 +:100DC0009105E0F4803C910558F58133910509F4D3 +:100DD0006FC048F48932910509F463C08A329105E5 +:100DE00009F46DC072C089339105E9F0823891052C +:100DF000D1F08533910509F44DC067C0833E91055C +:100E000081F138F4803E9105B9F0823E9105D9F028 +:100E10005CC0863E910561F1873E9105A1F155C008 +:100E20000E94240608952091E00120FD02C021FFC8 +:100E30004CC080EE90E049C08091E00180FFF9CF86 +:100E400089E390E042C08091E00182FF0EC0809172 +:100E5000E00184FF03C080E090E037C083EE90E0C3 +:100E600034C08091E00182FFF2CF82EE90E02DC08D +:100E70008091E00183FF0BC08091E00184FDEBCF06 +:100E800087EE90E022C08091E00183FFF5CF86EEEF +:100E900090E01BC08091E00185FF07C089E290E0EF +:100EA00014C08091E00185FFF9CF85E390E00DC08B +:100EB0008091E00186FF07C08AE290E006C0809141 +:100EC000E00186FFF9CF81E390E00E94520508958A +:100ED000089508950C946907809162010895CF9355 +:100EE000DF9300D01F92CDB7DEB79C018091E60161 +:100EF000843019F593E099833B832A839093E9002A +:100F00008FEF9091E800815095FD06C095ED9A9580 +:100F1000F1F700008111F5CF8091E80085FF0DC049 +:100F200040E050E063E070E0CE0101960E94DC09F1 +:100F30008091E8008E778093E8000F900F900F90DB +:100F4000DF91CF910895CF93DF9300D01F92CDB75B +:100F5000DEB72091E601243021F522E029839B832E +:100F60008A8383E08093E9008FEF9091E8008150BD +:100F700095FD06C095ED9A95F1F700008111F5CF2A +:100F80008091E80085FF0DC040E050E063E070E034 +:100F9000CE0101960E94DC098091E8008E77809353 +:100FA000E8000F900F900F90DF91CF91089520915E +:100FB000E6012430F1F422E02093E9002FEF309194 +:100FC000E800215035FD06C035ED3A95F1F70000F7 +:100FD0002111F5CF2091E80025FF0BC040E050E043 +:100FE00065E070E00E94DC098091E8008E778093D4 +:100FF000E8000895CF93DF93EC019091E6019430DF +:1010000009F046C080910C018823D9F080910D0130 +:101010008823B9F09093E9008FEF9091E800815018 +:1010200095FD06C095E19A95F1F700008111F5CF85 +:101030008091E80085FF2CC040E050E060E170E066 +:1010400017C081E08093E9008FEF9091E800815014 +:1010500095FD06C095ED9A95F1F700008111F5CF49 +:101060008091E80085FF14C040E050E068E070E047 +:10107000CE010E94DC098091E8008E778093E80021 +:1010800080E1FE01A2E5B1E001900D928A95E1F7C1 +:10109000DF91CF9108958091E501811109C00E94EF +:1010A000710B0E94CE0B8091E20084608093E2007D +:1010B00008951092E501089508950C942B210E9443 +:1010C000851A0E9431210E94740E0C946A0742E036 +:1010D00061EC81E00E94EB0A42E061EC82E00E9458 +:1010E000EB0A42E061EC83E00E94EB0A42E161EC32 +:1010F00084E00C94EB0A8091E801833009F455C038 +:1011000030F4813071F0823009F48EC008958A3055 +:1011100009F47AC08B3009F460C0893009F09CC0B2 +:1011200020C08091E701813A09F096C08091E800E3 +:10113000877F8093E8008091EB019091EC01892BEF +:1011400021F460E182E591E003C060E080E090E09E +:1011500070E00E94270A8091E8008B778093E80076 +:1011600008958091E701813209F076C08091EB010A +:101170009091EC01009719F0039709F06DC08091F0 +:10118000E800877F8093E8008091E80082FD05C039 +:101190008091E6018111F8CF5FC08091F1008093CA +:1011A00062018091E8008B7753C08091E701813A1A +:1011B00009F052C08091EB019091EC01892B09F06C +:1011C0004BC08091E800877F8093E8008091E80021 +:1011D00080FFFCCF80910C0136C08091E701813205 +:1011E000D9F58091EB019091EC01892BA9F58091C3 +:1011F000E800877F8093E8000E94200B8091E9013E +:1012000080930C010C9404148091E701813221F544 +:101210008091E800877F8093E8000E94200B8091F6 +:10122000EA018093630108958091E701813AA1F476 +:101230008091E800877F8093E8008091E80080FF3C +:10124000FCCF809163018093F1008091E8008E775C +:101250008093E8000C94200B089584B7877F84BFA7 +:101260000FB6F894A8958091600088618093600023 +:10127000109260000FBE90E080E80FB6F894809363 +:101280006100909361000FBE0E94C30E0E94710B1B +:101290000E94CE0B8091E20084608093E2007894FB +:1012A0000E94540E0E94C50E82E091E00E946F0ED3 +:1012B0000E9419218091E601853069F40E94431A49 +:1012C0008091E4018823B1F30E94711A882391F37D +:1012D0000E94C609EFCF0E94CB0EECCF292F3327F7 +:1012E00023303105C9F064F42130310581F022301A +:1012F000310509F043C08DE690E02DEB33E042C0AC +:1013000021323105F1F02232310541F137C082E15D +:1013100090E02AE234E036C099278130910541F00F +:101320008230910541F0892B49F5E9EBF3E005C0E6 +:10133000E1EAF3E002C0E9E8F3E0849190E09F0184 +:1013400021C06430D8F4E62FF0E0EE0FFF1FEE5D11 +:10135000FE4F2081318189E090E014C0643070F448 +:1013600070E0FB01EE0FFF1FE65EFE4F2081318132 +:10137000FB01EA5EFE4F808190E004C080E090E0D7 +:1013800020E030E0FA0131832083089580E189BDB7 +:1013900082E189BD09B400FEFDCF8091D8008F7D28 +:1013A0008093D8008091E00082608093E00080917B +:1013B000E00081FDFCCF0895CF92DF92EF92FF9283 +:1013C0000F931F93CF93DF93EC018B016A010E946F +:1013D0003F0B811133C0C114D10439F0F601808173 +:1013E0009181081B190BC80FD91FE12CF12C011595 +:1013F000110519F18091E80085FD16C08091E80083 +:101400008E778093E800C114D10449F0F601808101 +:101410009181E80EF91EF182E08285E00FC00E9402 +:101420003F0B882321F30AC089918093F10001507A +:101430001109FFEFEF1AFF0ADACF80E0DF91CF91B9 +:101440001F910F91FF90EF90DF90CF900895209122 +:10145000ED013091EE012617370748F0611571054F +:1014600039F42091E8002E772093E80001C0B901FB +:1014700040E061157105A9F12091E601222309F4EC +:1014800043C0253009F442C02091E80023FD40C04C +:101490002091E80022FD32C02091E80020FFE9CF32 +:1014A0004091F3002091F20030E0342BFC01CF0199 +:1014B0006115710559F02830310540F48191809310 +:1014C000F100615071092F5F3F4FF1CF41E02830AB +:1014D000310509F040E02091E8002E772093E800E4 +:1014E000C8CF4111C9CF0AC08091E601882361F0BD +:1014F000853061F08091E80083FD0AC08091E800AA +:1015000082FFF2CF80E0089582E0089583E008959D +:1015100081E008952091ED013091EE012617370703 +:1015200048F06115710539F42091E8002E77209379 +:10153000E80001C0B901FC0120E06115710591F1DD +:101540008091E601882309F440C0853009F43FC04A +:101550008091E80083FD3DC08091E80082FD2FC0AE +:101560008091E80080FFE9CF2091F3008091F200A4 +:1015700090E0922B6115710559F08830910540F487 +:1015800024912093F1003196615071090196F2CFB8 +:1015900021E0089709F020E08091E8008E778093A1 +:1015A000E800CBCF2111CCCF0AC08091E60188237F +:1015B00061F0853061F08091E80083FD0AC0809180 +:1015C000E80082FFF2CF80E0089582E0089583E092 +:1015D000089581E00895982F973058F59093E90089 +:1015E000981739F07091EC002091ED005091F000C7 +:1015F00003C0242F762F50E021FF19C03091EB005B +:101600003E7F3093EB003091ED003D7F3093ED0055 +:101610003091EB0031603093EB007093EC0020933D +:10162000ED005093F0002091EE0027FF07C09F5F70 +:10163000D3CF8F708093E90081E0089580E0089512 +:101640008091E70187FF11C08091E80082FD05C00D +:101650008091E6018111F8CF11C08091E8008B776D +:101660000BC08091E601882349F08091E80080FF5B +:10167000F8CF8091E8008E778093E800089520915C +:10168000E4003091E50095E64091EC00842F8170F4 +:1016900040FF22C08091E80080FD1CC08091E601DF +:1016A000882391F0853091F08091EB0085FD10C08A +:1016B0004091E4005091E5004217530729F39A0145 +:1016C000915011F784E0089582E0089583E0089531 +:1016D00081E0089580E008954091E80042FFDECF68 +:1016E00008950E94DF0B0E94E70BE0EEF0E080819E +:1016F00081608083E8EDF0E080818F77808319BC82 +:10170000A7EDB0E08C918E7F8C9380818F7E80835B +:101710001092E50108950F931F93CF93DF930E94DA +:10172000DF0B0E94E70BC8EDD0E088818F778883BC +:1017300088818068888388818F7D888319BC109216 +:10174000E6011092E2011092E4011092E30100EE32 +:1017500010E0F80180818B7F80838881816088839D +:1017600042E060E080E00E94EB0AE1EEF0E0808180 +:101770008E7F8083E2EEF0E08081816080838081D3 +:1017800088608083F80180818E7F8083888180617A +:101790008883DF91CF911F910F910895E8EDF0E0DC +:1017A00080818F7E8083E7EDF0E08081816080839F +:1017B00084E082BF81E08093E5010C948B0BE8ED1F +:1017C000F0E080818E7F80831092E2000895109275 +:1017D000DA001092E10008951F920F920FB60F9257 +:1017E00011242F933F934F935F936F937F938F9326 +:1017F0009F93AF93BF93EF93FF938091E10082FF9C +:101800000BC08091E20082FF07C08091E1008B7FD6 +:101810008093E1000E94530E8091DA0080FF1FC088 +:101820008091D80080FF1BC08091DA008E7F80936A +:10183000DA008091D90080FF0DC080E189BD82E18E +:1018400089BD09B400FEFDCF81E08093E6010E94CE +:101850004B0805C019BC1092E6010E9459088091FE +:10186000E10080FF19C08091E20080FF15C08091E7 +:10187000E2008E7F8093E2008091E200806180939D +:10188000E2008091D80080628093D80019BC85E086 +:101890008093E6010E945D088091E10084FF30C0E2 +:1018A0008091E20084FF2CC080E189BD82E189BD86 +:1018B00009B400FEFDCF8091D8008F7D8093D800C1 +:1018C0008091E1008F7E8093E1008091E2008F7E25 +:1018D0008093E2008091E20081608093E200809139 +:1018E000E201882311F084E007C08091E30087FDC6 +:1018F00002C081E001C083E08093E6010E945F089E +:101900008091E10083FF29C08091E20083FF25C020 +:101910008091E100877F8093E10082E08093E6017F +:101920001092E2018091E1008E7F8093E10080912E +:10193000E2008E7F8093E2008091E20080618093DC +:10194000E20042E060E080E00E94EB0A8091F0005B +:1019500088608093F0000E945C08FF91EF91BF9136 +:10196000AF919F918F917F916F915F914F913F9137 +:101970002F910F900FBE0F901F9018951F920F92EE +:101980000FB60F9211242F933F934F935F936F9352 +:101990007F938F939F93AF93BF93CF93DF93EF93F7 +:1019A000FF93C091E900CF708091EC00D82FD170E7 +:1019B00080FDD0E81092E9008091F000877F80934D +:1019C000F00078940E94020D1092E9008091F000DE +:1019D00088608093F000CD2BCF70C093E900FF9119 +:1019E000EF91DF91CF91BF91AF919F918F917F91B7 +:1019F0006F915F914F913F912F910F900FBE0F907C +:101A00001F9018951F93CF93DF93CDB7DEB7AA979A +:101A10000FB6F894DEBF0FBECDBFE7EEF1E088E071 +:101A20008E0F9091F10091938E13FBCF0E947B0853 +:101A30008091E80083FF1FC18091E7019091E80148 +:101A4000492F50E04A30510508F015C1FA01EA5A11 +:101A5000FF4F0C94C222803881F0823809F00BC10C +:101A60008091EB018F708093E9008091EB0085FB02 +:101A7000882780F91092E90006C08091E3019091D7 +:101A8000E401911182609091E800977F9093E800C3 +:101A90008093F1001092F100C8C0282F2D7F09F02B +:101AA000EAC0882319F0823061F0E5C08091E90135 +:101AB000813009F0E0C0933009F080E08093E401C8 +:101AC0002BC08091E901811127C08091EB018F70BB +:101AD00009F4D1C08093E9002091EB0020FF1CC0E5 +:101AE000933021F48091EB00806214C09091EB0060 +:101AF00090619093EB0021E030E0A90102C0440F17 +:101B0000551F8A95E2F74093EA001092EA0080910F +:101B1000EB0088608093EB001092E9008091E80070 +:101B2000877F86C08111A7C01091E9011F7780913E +:101B3000E3008078812B8093E3008091E800877F29 +:101B40008093E8000E94200B8091E80080FFFCCF8A +:101B50008091E30080688093E300111102C082E06D +:101B600001C083E08093E60186C08058823008F08F +:101B700082C08091E9019091EA018C3D53E0950784 +:101B800079F583E08A838AE289834FB7F894DE018E +:101B9000139620E03EE051E2E32FF0E0509357002F +:101BA000E49120FF03C0E295EF703F5FEF708E2F4E +:101BB00090E0EA3010F0C79601C0C0968D939D93D7 +:101BC0002F5F243149F74FBF8091E800877F8093D2 +:101BD000E8006AE270E0CE0101960E94270A14C074 +:101BE000AE014F5F5F4F6091EB010E946E09BC0137 +:101BF000892B09F440C09091E800977F9093E8000A +:101C000089819A810E948A0A8091E8008B7780936B +:101C1000E80031C0803879F58091E800877F8093B3 +:101C2000E8008091E2018093F1008091E8008E77D6 +:101C30008093E8000E94200B1EC081111CC090916F +:101C4000E9019230C0F48091E800877F8093E8003A +:101C50009093E2010E94200B8091E201811106C065 +:101C60008091E30087FD02C081E001C084E08093A1 +:101C7000E6010E9467088091E80083FF0AC0809116 +:101C8000E800877F8093E8008091EB00806280937A +:101C9000EB00AA960FB6F894DEBF0FBECDBFDF9162 +:101CA000CF911F9108950895CF938091E6018823E5 +:101CB000A1F0C091E900CF709091EC00892F817064 +:101CC00090FD80E8C82B1092E9008091E80083FD28 +:101CD0000E94020DCF70C093E900CF9108959093B8 +:101CE0006901809368010895E0916801F0916901AC +:101CF000309721F00190F081E02D099480E0089563 +:101D0000E0916801F0916901309721F00280F38140 +:101D1000E02D09940895E0916801F09169013097F0 +:101D200021F00480F581E02D099408952091660149 +:101D3000309167018217930771F090936701809348 +:101D40006601E0916801F0916901309721F0068009 +:101D5000F781E02D09940895209164013091650187 +:101D60008217930771F09093650180936401E0916D +:101D70006801F0916901309721F00084F185E02D30 +:101D80000994089508950C94C20E0E948B1A0E9423 +:101D900045040C94511BCF92DF92EF92FF920F9368 +:101DA0001F93CF93DF93CDB7DEB72B970FB6F89481 +:101DB000DEBF0FBECDBF0E945D048BE6C82E81E062 +:101DC000D82E00E010E0E02E802F0E944B05F60197 +:101DD00041916F01F42EF826B1F40F5F1F4F0E30C2 +:101DE000110589F78FEF89838A831B820E94941AD9 +:101DF0008160782F9D838C8349815A816B818D818D +:101E00000E946E0F40C09091CD0191FF04C08B875E +:101E10000E9451058B8520E030E04F2D50E0922F3D +:101E2000BA01022E02C0759567950A94E2F760FF29 +:101E300024C02E83EF8221E030E0690102C0CC0C87 +:101E4000DD1C9A95E2F790E08C219D21892B09F405 +:101E500020E028870E94941A8160782F9A878987CA +:101E60004E815F8168858A850E946E0FF801E55971 +:101E7000FE4F8081C826C08206C02F5F3F4F2630AC +:101E8000310569F6AACF0E94381E10916A010E949E +:101E9000740E1817A1F00E94740E80936A012B969D +:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B +:101EB0000F91FF90EF90DF90CF900C946A072B96D4 +:101EC0000FB6F894DEBF0FBECDBFDF91CF911F914B +:101ED0000F91FF90EF90DF90CF900895CF93DF9315 +:101EE000CDB7DEB72B970FB6F894DEBF0FBECDBFD0 +:101EF0004F83588769877A878B87DE01119686E042 +:101F0000FD0111928A95E9F785E0FE01379601906F +:101F10000D928A95E1F749815A816B817C818D818F +:101F20009E810E949E162B960FB6F894DEBF0FBEC0 +:101F3000CDBFDF91CF9108950895CF93882309F401 +:101F4000C2C0C82F823859F40E94740E81FDBBC0F4 +:101F500089E30E9447190E94141A89E30CC0833850 +:101F600079F40E94740E80FDAEC083E50E9447198B +:101F70000E94141A83E50E948919CF910C94141AB7 +:101F8000843859F40E94740E82FD9DC087E40E943B +:101F900047190E94141A87E4EECF8CEF8C0F813A18 +:101FA00048F48C2F0E947E2081118DC08C2F0E94BE +:101FB0004719E3CF80E28C0F883048F4C77081E086 +:101FC00001C0880FCA95EAF70E94CD19D6CF8BE5DC +:101FD0008C0F833078F4C53A29F0C63A31F083E8A3 +:101FE00090E005C081E890E002C082E890E0CF91E7 +:101FF0000C94960E88E58C0F833108F064C0C83AC3 +:1020000039F1C93A41F1CA3A49F1CB3A51F1CC3AE6 +:1020100059F1CD3A61F1C03B69F1CE3A71F1CF3A55 +:1020200079F1C13B81F1C23B89F1C33B91F1C43BE2 +:1020300099F1C53BA1F1C63BA9F1C73BB1F1C83B42 +:10204000B9F1C93BC1F1CA3BC9F180E090E038C0A9 +:1020500082EE90E035C089EE90E032C08AEE90E0EA +:102060002FC085EB90E02CC086EB90E029C087EB79 +:1020700090E026C08CEC90E023C08DEC90E020C076 +:1020800083E891E01DC08AE891E01AC082E991E0FE +:1020900017C084E991E014C081E292E011C083E2AC +:1020A00092E00EC084E292E00BC085E292E008C0AC +:1020B00086E292E005C087E292E002C08AE292E006 +:1020C000CF910C94AC0ECF910895882309F44BC0A6 +:1020D000823859F40E94740E81FF45C089E30E9442 +:1020E00047190E94141A89E30CC0833871F40E94C6 +:1020F000740E80FF38C083E50E9447190E94141AAD +:1021000083E50E9489190C94141A843859F40E94AA +:10211000740E82FF28C087E40E9447190E94141A97 +:1021200087E4EFCF9CEF980F913A58F390E2980F25 +:10213000983050F4877091E001C0990F8A95EAF7C2 +:10214000892F0E94D319DFCF9BE5980F933020F49D +:1021500080E090E00C94960E885A833120F480E061 +:1021600090E00C94AC0E0895882321F00E94CD19C4 +:102170000C94141A0895882321F00E94D3190C940A +:10218000141A0895BF92CF92DF92EF92FF920F93AD +:102190001F93CF93DF9300D000D000D0CDB7DEB730 +:1021A00025E0FC01DE01119601900D922A95E1F7E0 +:1021B000FC01D08011810281258122952F704381FD +:1021C0005481452B09F4FCC21F3F21F4FFEFDF16B9 +:1021D00009F4F6C27C012E830E949C0FD9821A83D7 +:1021E00069817A81802F0E944319182FB92E0E948D +:1021F000F8180E94BF172E81002319F00E94EA19D7 +:102200002E81EB2DE295EF70F0E0E05AFF4F0C9439 +:10221000C2228B2D807F9B2D9F70F92E882319F071 +:10222000F29480EFF822002389F0FF2009F475C2B0 +:1022300080E2810F883020F48F2D0E94CD1903C0D9 +:102240008F2D0E94DD190E94141A67C2812F0E94EF +:102250006510FF2009F4B4C2105E8F2D183018F4F9 +:102260000E94D31902C00E94E31926960FB6F89473 +:10227000DEBF0FBECDBFDF91CF911F910F91FF90B9 +:10228000EF90DF90CF90BF900C94141A3B2D307FCD +:102290008B2D8F70303211F08295807F112319F0D1 +:1022A000113021F12CC00023B9F0222309F4A0C180 +:1022B000213009F09DC126960FB6F894DEBF0FBEFF +:1022C000CDBFDF91CF911F910F91FF90EF90DF90E5 +:1022D000CF90BF900C94FD19222319F0213009F4FE +:1022E0006FC28E830E94001A8E8196C1002321F056 +:1022F000223008F065C27CC1211162C28DC1002369 +:1023000021F0222309F474C108C2222309F484C1F4 +:1023100019C22B2D26952695237030E02115310505 +:1023200021F021303105D1F04BC2002321F0812F63 +:102330009B2D937002C080E090E026960FB6F89433 +:10234000DEBF0FBECDBFDF91CF911F910F91FF90E8 +:10235000EF90DF90CF90BF900C94960E002321F069 +:10236000812F9B2D937002C080E090E026960FB6DF +:10237000F894DEBF0FBECDBFDF91CF911F910F91BB +:10238000FF90EF90DF90CF90BF900C94AC0E812F18 +:10239000002319F00E94401D02C00E94A81D26962D +:1023A0000FB6F894DEBF0FBECDBFDF91CF911F9166 +:1023B0000F91FF90EF90DF90CF90BF900C942D1E67 +:1023C0008B2D837009F07BC00111FAC1812F82959A +:1023D00086958770880F880F912F9F70C92ED12CFA +:1023E000E12CF12C082E04C0CC0CDD1CEE1CFF1CD3 +:1023F0000A94D2F714FF12C04FE050E060E070E0A2 +:1024000004C0440F551F661F771F8A95D2F7CB0172 +:10241000BA01609570958095909503C060E070E07A +:10242000CB012B2D269526952370422F50E042306C +:102430005105D9F04330510569F16C297D298E2968 +:102440009F294130510551F126960FB6F894DEBF11 +:102450000FBECDBFDF91CF911F910F91FF90EF90F5 +:10246000DF90CF90BF900C94E6176C297D298E29C0 +:102470009F2926960FB6F894DEBF0FBECDBFDF9121 +:10248000CF911F910F91FF90EF90DF90CF90BF9071 +:102490000C9402180E94E617C701B60126960FB6E3 +:1024A000F894DEBF0FBECDBFDF91CF911F910F918A +:1024B000FF90EF90DF90CF90BF900C94CA1700234D +:1024C00019F08B2D817001C08695882309F478C19D +:1024D000812F829586958770880F880F912F9F7026 +:1024E000C92ED12CE12CF12C082E04C0CC0CDD1C03 +:1024F000EE1CFF1C0A94D2F714FF12C04FE050E00C +:1025000060E070E004C0440F551F661F771F8A9576 +:10251000D2F7CB01BA01609570958095909503C074 +:1025200060E070E0CB012B2D269526952370422F7D +:1025300050E042305105D9F04330510569F16C2922 +:102540007D298E299F294130510551F126960FB6DC +:10255000F894DEBF0FBECDBFDF91CF911F910F91D9 +:10256000FF90EF90DF90CF90BF900C94C0186C2933 +:102570007D298E299F2926960FB6F894DEBF0FBEBF +:10258000CDBFDF91CF911F910F91FF90EF90DF9022 +:10259000CF90BF900C94DC180E94C018C701B60100 +:1025A00026960FB6F894DEBF0FBECDBFDF91CF9158 +:1025B0001F910F91FF90EF90DF90CF90BF900C9400 +:1025C000A418103FD1F118F4103E50F4A1C0123FEE +:1025D00009F463C008F44CC0133F09F473C098C0F9 +:1025E0001F708B2D8F710023A1F00E943D18812F49 +:1025F00026960FB6F894DEBF0FBECDBFDF91CF9108 +:102600001F910F91FF90EF90DF90CF90BF900C94AF +:10261000B4100E945E18812F26960FB6F894DEBF84 +:102620000FBECDBFDF91CF911F910F91FF90EF9023 +:10263000DF90CF90BF900C94BB100023A9F0211124 +:10264000BFC08B2D8F7126960FB6F894DEBF0FBEDC +:10265000CDBFDF91CF911F910F91FF90EF90DF9051 +:10266000CF90BF900C948318223008F0A9C0E9CF16 +:102670000023A9F08B2D8F7126960FB6F894DEBF3C +:102680000FBECDBFDF91CF911F910F91FF90EF90C3 +:10269000DF90CF90BF900C943D18002359F38B2D01 +:1026A0008F7126960FB6F894DEBF0FBECDBFDF91B7 +:1026B000CF911F910F91FF90EF90DF90CF90BF903F +:1026C0000C945E18002399F08B2D8F7126960FB60F +:1026D000F894DEBF0FBECDBFDF91CF911F910F9158 +:1026E000FF90EF90DF90CF90BF900C942818269623 +:1026F0000FB6F894DEBF0FBECDBFDF91CF911F9113 +:102700000F91FF90EF90DF90CF90BF900C941E1828 +:102710000023A9F0222309F4ADCF812F26960FB60E +:10272000F894DEBF0FBECDBFDF91CF911F910F9107 +:10273000FF90EF90DF90CF90BF900C949D0F2223DD +:1027400009F4ADCF812F26960FB6F894DEBF0FBEE9 +:10275000CDBFDF91CF911F910F91FF90EF90DF9050 +:10276000CF90BF900C9465104B2D4F70612FC70117 +:102770000E94050326960FB6F894DEBF0FBECDBFAC +:10278000DF91CF911F910F91FF90EF90DF90CF904D +:10279000BF900C9442174B2D4F70612FC7012696A6 +:1027A0000FB6F894DEBF0FBECDBFDF91CF911F9162 +:1027B0000F91FF90EF90DF90CF90BF900C94110697 +:1027C00026960FB6F894DEBF0FBECDBFDF91CF9136 +:1027D0001F910F91FF90EF90DF90CF90BF900895E1 +:1027E0000E94EA190E94FA190E94BF190E94141A45 +:1027F0000E94DD1E0E942D1E80E090E00E94960E39 +:1028000080E090E00C94AC0E0E94DA190C94F01366 +:102810000E943819292F22952F7030E02C30310575 +:102820004CF42A3031056CF4225031092230310544 +:1028300088F407C02C30310549F02F30310531F0D4 +:1028400009C0803E48F0803F29F406C093FB8827EA +:1028500080F9089580E0089581E00895CF93DF9393 +:1028600000D000D01F92CDB7DEB70F900F900F9021 +:102870000F900F90DF91CF910895CF93DF9300D009 +:1028800000D000D0CDB7DEB726960FB6F894DEBFE5 +:102890000FBECDBFDF91CF9108951F93CF93DF93EC +:1028A000C091790116E080917A01C81799F0D0E0C3 +:1028B0001C9FF0011D9FF00D1124E558FE4F408133 +:1028C000518162817381848195810E943D1421969A +:1028D000C770E9CFDF91CF911F9108954091AB016F +:1028E0005091AC016091AD017091AE018091AF014A +:1028F0009091B0010C943D148091B00182958F703D +:1029000009F054C08091AD01882309F44FC0809133 +:102910007901A0917A016091AB017091AC01409175 +:10292000AE015091AF01B6E08A1709F43FC090E0C4 +:1029300041155105C1F17F3F11F46F3FA1F1B89FDF +:10294000F001B99FF00D1124E558FE4F218172135B +:102950002AC02081621327C02281211124C0238133 +:1029600034812417350710F421503109241B350B0D +:10297000283C3105C0F42091B0012F7020612093D4 +:10298000B00126E0289FF001299FF00D1124E058A6 +:10299000FE4F80818F70806180838BEA91E00E947E +:1029A000C2100C944D1401968770BECF0895CF923B +:1029B000DF92EF92FF920F931F93CF93DF93CDB7E8 +:1029C000DEB762970FB6F894DEBF0FBECDBF8C01A5 +:1029D00085E0F801DE011D9601900D928A95E1F7E0 +:1029E000D8014C9111965C91119712966C911297A7 +:1029F0001396CD90DC9014973091AB017091AC019F +:102A00008091AE019091AF01009709F46BC17F3FB7 +:102A100019F43F3F09F466C1E090AD01EE2009F4DE +:102A2000C0C02091B001C816D90628F0F601E81BF5 +:102A3000F90BCF0104C0809590958C0D9D1DFF244E +:102A4000F394883C910578F0F12C207F09F0C6C002 +:102A50007C2DD98AC88A89890E942E148BEA91E03C +:102A60000E94C210B1C0822F807F09F046C075134A +:102A700014C0341312C0611110C02F702061209354 +:102A8000B0010E946E148BEA91E00E94C210809106 +:102A9000B001D80115968C932EC0CD2819F15F3F57 +:102AA00011F44F3FF9F0F62E61111CC080917901AD +:102AB00020917A0136E0821709F45AC090E0389FDD +:102AC000F001399FF00D1124E558FE4F7181571325 +:102AD00006C07081471303C07281711103C0019653 +:102AE0008770E9CFF62E662309F418C18091B001F2 +:102AF00081608093B001F12C11C1751308C03413AB +:102B000006C0611104C08091B001D801C3C04D87D7 +:102B10005E878D859E856A8B0E9408146A8988234A +:102B2000E1F16623D1F12091B001822F82958F705F +:102B300090E0029774F08091AB019091AC0198877E +:102B40008F831986DB86CA862C87CE0107960E9462 +:102B5000C21086E0F801ABEAB1E001900D928A95CF +:102B6000E1F70E947C140E946E14FF24F394D6C0F7 +:102B70004D875E878D859E850E943819292F229565 +:102B80002F7030E0223031050CF0BCC09F7009F08E +:102B9000B6C0805E883008F4C1C0C8010E94C2106F +:102BA000E4CFC816D90608F453C0F601E81BF90BA8 +:102BB000CF01883C910508F450C0F12C7C2DD98AB6 +:102BC000C88A89890E942E14EBEAF1E086E0DF01D1 +:102BD0001D928A95E9F70E946E14A0C0751314C067 +:102BE000341312C0611110C08091B001F8018583C7 +:102BF000C8010E94C21086E0EBEAF1E0DF011D92FD +:102C00008A95E9F7FE2C8AC04D875E878D859E8563 +:102C10006A8B0E9408146A89882309F4BECF662350 +:102C200009F4BBCF2091B001822F82958F7090E084 +:102C300002970CF48ECF8091AB019091AC019A83F6 +:102C400089831B82DD82CC822E83CE0101967FCFC9 +:102C5000809590958C0D9D1DACCFF62E662309F4C2 +:102C60009CCF75132EC034132CC02091B00120FDD1 +:102C70001FC0822F82958F70D9F0D80115962C93A2 +:102C800015978F3049F08F5F982F9295907F822F04 +:102C90008F70892B15968C93C8010E94C21086E014 +:102CA000F801ABEAB1E001900D928A95E1F793CF7C +:102CB00086E0F801ABEAB1E001900D928A95E1F768 +:102CC0002DC04D875E878D859E850E9408148111D9 +:102CD00040CF8091B00181608093B001C8010E9413 +:102CE000C2101CC0662309F458CF4D875E878D85BE +:102CF0009E850E940814882309F44FCF2ACF8111A2 +:102D000048CF0CC0243031050CF047CF9F7009F438 +:102D100040CFF8019581907F09F03BCF8F2D6296CF +:102D20000FB6F894DEBF0FBECDBFDF91CF911F91DC +:102D30000F91FF90EF90DF90CF9008951F93CF9366 +:102D4000DF93CDB7DEB72C970FB6F894DEBF0FBE7A +:102D5000CDBF4F83588769877A878B879C87CE0141 +:102D600007960E94D714882369F08F8198852A8559 +:102D70003B85232BF1F19F3F09F063C08F3F09F0A2 +:102D800060C037C086E0FE013796DE0111960190E3 +:102D90000D928A95E1F76F817885EA85FB853097FA +:102DA00041F17F3F11F46F3F21F120917A0130E032 +:102DB000C9010196877099274091790150E08417E5 +:102DC000950709F447C069837A83FD83EC8396E015 +:102DD000929FD001939FB00D1124A558BE4FFE01C4 +:102DE000319601900D929A95E1F780937A010E94B5 +:102DF0004D1416E08091790190917A018917C1F103 +:102E0000189FC001112485589E4F0E94D714882313 +:102E100079F1E09179011E9FF0011124E558FE4FF0 +:102E20004081518162817381848195810E943D142A +:102E30008091790190E001968770992780937901BC +:102E4000D9CF4F81588569857A858B859C850E946D +:102E50003D14CFCF0E94041410927A011092790190 +:102E6000EBEAF1E086E0DF011D928A95E9F7C1CF38 +:102E70002C960FB6F894DEBF0FBECDBFDF91CF9179 +:102E80001F910895EF92FF920F931F93CF93DF93BB +:102E90008C01892B09F46CC0F12CEE24E394E80139 +:102EA0002196F8018491843740F4843008F051C0B1 +:102EB000813081F0823019F15BC0853709F444C05C +:102EC000A8F19CE7980F903708F052C08F770E94C6 +:102ED000651041C00E5F1F4FFE01C49180E28C0F50 +:102EE000883048F4C7708E2D01C0880FCA95EAF764 +:102EF0000E94ED1914C08C2F0E949D0F2DC00E5FF3 +:102F00001F4FFE01C49180E28C0F883058F4C770C7 +:102F10008E2D01C0880FCA95EAF70E94F3190E940E +:102F2000141A1AC08C2F0E94651016C00E5F1F4F16 +:102F3000FE01C491CC2381F08FE99FE00197F1F766 +:102F400000C00000C150F6CF0E5F1F4FFE01F4908D +:102F500003C00E949D0F8E018F2D882309F49FCFFF +:102F6000EFE9FFE03197F1F700C000008150F5CFA5 +:102F7000DF91CF911F910F91FF90EF9008950895E9 +:102F80006093B5017093B6018093B7019093B80137 +:102F90000C94F0130F931F930091B5011091B6019B +:102FA0002091B7013091B801DC01CB01802B912B2E +:102FB000A22BB32B8093B5019093B601A093B701D8 +:102FC000B093B8011F910F910C94F0130F931F93BE +:102FD0000091B5011091B6012091B7013091B8016F +:102FE000DC01CB0180239123A223B3238093B5017D +:102FF0009093B601A093B701B093B8011F910F91C0 +:103000000C94F0130F931F930091B5011091B6012A +:103010002091B7013091B801DC01CB0180279127C5 +:10302000A227B3278093B5019093B601A093B7016F +:10303000B093B8011F910F910C94F0131092B1014D +:103040001092B2011092B3011092B4010C94F013DB +:1030500041E050E060E070E004C0440F551F661F7F +:10306000771F8A95D2F74093B1015093B2016093D4 +:10307000B3017093B4010C94F01341E050E060E0B0 +:1030800070E004C0440F551F661F771F8A95D2F762 +:103090008091B1019091B201A091B301B091B401BE +:1030A000482B592B6A2B7B2B4093B1015093B201D3 +:1030B0006093B3017093B4010C94F01341E050E0BD +:1030C00060E070E004C0440F551F661F771F8A95AB +:1030D000D2F740955095609570958091B10190918F +:1030E000B201A091B301B091B401482359236A23DE +:1030F0007B234093B1015093B2016093B30170936D +:10310000B4010C94F01341E050E060E070E004C0C2 +:10311000440F551F661F771F8A95D2F78091B10122 +:103120009091B201A091B301B091B4014827592701 +:103130006A277B274093B1015093B2016093B3019A +:103140007093B4010C94F0130F931F930091B1018D +:103150001091B2012091B3013091B401DC01CB0197 +:10316000802B912BA22BB32B8093B1019093B201B2 +:10317000A093B301B093B4011F910F910C94F0137D +:103180000F931F930091B1011091B2012091B301EF +:103190003091B401DC01CB0180239123A223B3231E +:1031A0008093B1019093B201A093B301B093B401A5 +:1031B0001F910F910C94F0130F931F930091B10185 +:1031C0001091B2012091B3013091B401DC01CB0127 +:1031D00080279127A227B3278093B1019093B20152 +:1031E000A093B301B093B4011F910F910C94F0130D +:1031F0000895CF92DF92EF92FF920F931F93CF9398 +:10320000DF938C01C090B501D090B601E090B7017A +:10321000F090B8018091B1019091B201A091B301F9 +:10322000B091B401C82AD92AEA2AFB2ACFE1D0E01A +:10323000D701C6010C2E04C0B695A7959795879522 +:103240000A94D2F780FF06C0B8018C2F0E94340682 +:10325000019721F4219760F780E001C08C2FDF9166 +:10326000CF911F910F91FF90EF90DF90CF90089535 +:10327000CF93DF93EC010E94F918BE010E9434063F +:10328000DF91CF910895CB010E9438190895909154 +:103290000C01992321F090910D01911109C0209109 +:1032A0000E0130910F01F90132969FEF40E01FC0EF +:1032B000982F9695969596959F3050F5E0910E0132 +:1032C000F0910F01E90FF11D877021E030E0A901B5 +:1032D00002C0440F551F8A95E2F7CA019181892BDC +:1032E000818308959F3F39F04F5F4E3041F05191F7 +:1032F0005813F8CF0DC05111F7CF942FF5CF9F3F42 +:1033000039F0F901E90FF11D97FDFA9582830895CF +:10331000089590910C01992321F090910D01911144 +:1033200009C020910E0130910F01F9013296205F02 +:103330003F4F1FC0982F9695969596959F30F0F425 +:10334000E0910E01F0910F01E90FF11D877021E06E +:1033500030E0A90102C0440F551F8A95E2F7CA0167 +:10336000809591818923818308953196E217F3072F +:1033700029F090819813F9CF1082F7CF089581E05A +:1033800090E0E0910E01F0910F01E80FF91F10821B +:10339000019680319105A9F708959091CC01892B70 +:1033A0008093CC01089580959091CC0189238093DE +:1033B000CC0108951092CC0108959091CB01892BF6 +:1033C0008093CB01089580959091CB0189238093C0 +:1033D000CB0108951092CB0108959091CA01892BD9 +:1033E0008093CA01089580959091CA0189238093A2 +:1033F000CA0108951092CA0108958093B9010895F1 +:103400001092B901089580910E0190910F01FC0175 +:1034100031969C01205F3F4F80E0919191118F5F29 +:10342000E217F307D1F70895E0910E01F0910F0133 +:103430008091CC018083E0910E01F0910F01908189 +:103440008091CB01892B8083E0910E01F0910F01D7 +:1034500090818091CA01892B80838091B901882352 +:1034600061F0E0910E01F0910F019081892B808332 +:103470000E94031A81111092B90180910E0190915E +:103480000F010C94800E8091E601843039F1109286 +:10349000CE0120E488E190E00FB6F894A8958093DF +:1034A00060000FBE2093600080E00E946A0783B72F +:1034B000817F846083BF83B7816083BF7894889560 +:1034C00083B78E7F83BF0FB6F894A8958091600074 +:1034D000886180936000109260000FBE0895089587 +:1034E0000895CF930E946F1A0E945D040E94701A83 +:1034F000C0E08C2F0E944B05811104C0CF5FCE30FD +:10350000C1F701C081E0CF9108950E9404140E9488 +:10351000740E0C946A0782E084BD93E095BD9AEF27 +:1035200097BD80936E0008952FB7F8948091CF01D6 +:103530009091D001A091D101B091D2012FBF0895F7 +:10354000CF92DF92EF92FF920F931F932FB7F894D1 +:103550004091CF015091D0016091D1017091D20181 +:103560002FBF6A017B01EE24FF248C0120E030E0B4 +:10357000C016D106E206F30610F4415051099A0133 +:10358000281B390BC9011F910F91FF90EF90DF901D +:10359000CF9008951F920F920FB60F9211248F9320 +:1035A0009F93AF93BF938091CF019091D001A09151 +:1035B000D101B091D2010196A11DB11D8093CF011F +:1035C0009093D001A093D101B093D201BF91AF915C +:1035D0009F918F910F900FBE0F901F9018950E9492 +:1035E000710BF8942FEF87EA91E6215080409040CC +:1035F000E1F700C0000087E090EBDC018093EF0171 +:103600009093F001A093F101B093F2019CE088E166 +:103610000FB6F894A895809360000FBE9093600059 +:10362000FFCFEF92FF920F931F93CF93DF93D82F8B +:10363000C0E08C2F0E944B0500E010E0E82EF12C3A +:10364000C701002E02C0959587950A94E2F780FD88 +:1036500006C00F5F1F4F0630110591F709C0602F9C +:103660007C2F80E00E941206D813F3CF81E004C0C3 +:10367000CF5FCE30F1F680E0DF91CF911F910F91B7 +:10368000FF90EF900895CF93C82F8CE20E94111BFA +:10369000882321F08C2FCF910C94111B80E0CF91C7 +:1036A0000895CF930E94981C811102C00E947E1C35 +:1036B000C5E6C15049F00E945D048FE39CE9019783 +:1036C000F1F700C00000F5CF89E20E94431B811191 +:1036D00013C18AE20E94431B81110E947E1C85E077 +:1036E0000E94431B81110E94EF1A0E94A31C809329 +:1036F000CD0187E00E94431B8823A9F18BE10E9442 +:10370000431B882351F08091CD0181FB222720F9B2 +:1037100091E0922790FB81F90EC08EE00E94431B3E +:10372000882361F08091CD0182FB222720F991E06E +:10373000922790FB82F98093CD0115C080E10E9411 +:10374000431B9091CD01882341F093FB222720F960 +:1037500081E0822780FB93F904C0892F809580FB4C +:1037600090F99093CD018091CD010E94A71C0E94F9 +:10377000B51C8093E00180EE0E94431B882341F03A +:103780008091E001982F909590FB80F98093E00163 +:1037900089E30E94431B882359F08091E00181FB5B +:1037A000222720F991E0922790FB81F98093E00194 +:1037B00082EE0E94431B882359F08091E00182FB36 +:1037C000222720F991E0922790FB82F98093E00173 +:1037D00086EE0E94431B882359F08091E00183FB11 +:1037E000222720F991E0922790FB83F98093E00152 +:1037F00083EE0E94431B882359F08091E00184FBF3 +:10380000222720F991E0922790FB84F98093E00130 +:1038100085E30E94431B882359F08091E00185FBDA +:10382000222720F991E0922790FB85F98093E0010F +:1038300081E30E94431B882359F08091E00186FBBD +:10384000222720F991E0922790FB86F98093E001EE +:1038500081E10E94431B882359F08091E00187FB9E +:10386000222720F991E0922790FB87F98093E001CD +:103870008091E0010E94B91C8091E00187FB8827BC +:1038800080F980930D0187E20E94431BC82F8EE1CF +:103890000E94431B8111C2608FE10E94431B811172 +:1038A000C46080E20E94431B8111C86081E20E94D3 +:1038B000431B8111C06182E20E94431B8111C062DF +:1038C00083E20E94431B8111C06484E20E94431B77 +:1038D000882311F0C06802C0CC2329F08C2F0E94ED +:1038E000B01C6C2F03C00E94AC1C682F70E080E0FD +:1038F00090E0CF910C94C017CF9108956DEE7EEFBC +:1039000080E090E00E94F82260E082E090E00E9477 +:10391000EA2260E083E090E00E94EA2260E084E036 +:1039200090E00E94EA2260E085E090E00C94EA22B8 +:1039300080E090E00E94E42221E08D3E9E4F09F05D +:1039400020E0822F089582E090E00C94DC22682F22 +:1039500082E090E00C94EA2283E090E00C94DC2278 +:10396000682F83E090E00C94EA2284E090E00C94CD +:10397000DC22682F84E090E00C94EA228091D5014B +:1039800080FF0BC06091130185E0689FB001112496 +:1039900075956795759567952BC081FF09C06091F6 +:1039A000130185E0689FB00111247595679520C0CB +:1039B00082FF07C06091130185E0689FB001112468 +:1039C00017C09091D6019923D1F0609112019617FA +:1039D00088F72091130185E0289F90011124929F80 +:1039E000A001939F500D112470E0CA010E94AE22E5 +:1039F0006038710540F46115710539F002C065E069 +:103A000070E0862F08958FE7089581E008958091F2 +:103A1000D50180FF08C06091110170E07595679530 +:103A20007595679521C081FF06C06091110170E016 +:103A30007595679519C082FF04C06091110170E00F +:103A400010C09091D6019923C1F060911001961792 +:103A5000A0F780911101899FC001112470E00E949C +:103A6000AE226038710528F46115710521F0862FAA +:103A700008958FE7089581E0089561E070E0F4CF44 +:103A8000803F21F40E94BE1C819504C0813F29F42F +:103A90000E94BE1C8093D9010895823F21F40E94A8 +:103AA000BE1C819504C0833F29F40E94BE1C8093F4 +:103AB000D8010895893F19F40E94071D05C08A3F67 +:103AC00031F40E94071D81958093DA0108958B3FA0 +:103AD00021F40E94071D819504C08C3F29F40E94A7 +:103AE000071D8093DB010895843F21F48091D70165 +:103AF000816017C0853F21F48091D701826011C099 +:103B0000863F21F48091D70184600BC0873F21F468 +:103B10008091D701886005C0883F31F48091D7013A +:103B200080618093D70108958D3F21F48091D50164 +:103B300081600BC08E3F21F48091D501826005C069 +:103B40008F3F29F48091D50184608093D501089539 +:103B5000803F39F48091D90187FF6CC01092D90160 +:103B600069C0813F29F48091D9011816BCF362C065 +:103B70009091D801823F29F497FF5CC01092D80140 +:103B800059C0833F19F41916CCF354C0893F41F44E +:103B90008091DA0118160CF04DC01092DA014AC07B +:103BA0008A3F29F48091DA0187FF44C0F6CF8B3F2A +:103BB00039F48091DB0187FF3DC01092DB013AC0F0 +:103BC0008C3F29F48091DB011816BCF333C0843F8D +:103BD00021F48091D7018E7F17C0853F21F4809119 +:103BE000D7018D7F11C0863F21F48091D7018B7F53 +:103BF0000BC0873F21F48091D701877F05C0883FA4 +:103C000031F48091D7018F7E8093D70113C08D3F0F +:103C100021F48091D5018E7F0BC08E3F21F48091DD +:103C2000D5018D7F05C08F3F29F48091D5018B7F11 +:103C30008093D5018091D80181110EC08091D90166 +:103C400081110AC08091DA01811106C08091DB01E7 +:103C5000811102C01092D601089587ED91E00E9473 +:103C60008B0E0E94941A9093D4018093D3010895EF +:103C70001F93CF93DF938091D3019091D4010E9441 +:103C8000A01AAC019091D601992321F02091140142 +:103C900030E006C0209115018AE0289F9001112490 +:103CA0004217530708F485C08091D801C091D9010B +:103CB000D091DA011091DB01811107C0C11175C0EB +:103CC000D11173C0111171C074C09F3F19F09F5F73 +:103CD0009093D601181624F40E94BE1C8093D8013C +:103CE0008091D80187FF05C00E94BE1C81958093FA +:103CF000D8011C1624F40E94BE1C8093D901809127 +:103D0000D90187FF05C00E94BE1C81958093D9010F +:103D10006091D801662331F1C091D901CC2311F112 +:103D2000062E000C770B880B990B0E94B52123E31C +:103D300033E343E35FE30E9419220E947D216093F5 +:103D4000D8016C2FCC0F770B880B990B0E94B521F3 +:103D500023E333E343E35FE30E9419220E947D21C2 +:103D60006093D9011D1624F40E94071D8093DA0187 +:103D70008091DA0187FF05C00E94071D819580931D +:103D8000DA01111624F40E94071D8093DB01809153 +:103D9000DB0187FF05C00E94071D81958093DB0131 +:103DA000DF91CF911F910C942D1E9F3F09F08FCF73 +:103DB00097CFDF91CF911F910895E7EDF1E085E076 +:103DC000DF011D928A95E9F71092D6011092D50174 +:103DD0000895833081F128F4813059F08230D1F098 +:103DE0000895853009F449C0B8F1863009F456C009 +:103DF000089580911501262F30E0280F311D2F3FA7 +:103E0000310524F4680F6093150108958FEF8093B6 +:103E10001501089580911401262F30E0280F311DDF +:103E20002F3F310524F4680F6093140108958FEF3C +:103E300080931401089580911301262F30E0280FFC +:103E4000311D2F3F310524F4680F6093130108954D +:103E50008FEF80931301089580911201262F30E097 +:103E6000280F311D2F3F310524F4680F6093120194 +:103E700008958FEF80931201089580911101262FEC +:103E800030E0280F311D2F3F310524F4680F609377 +:103E9000110108958FEF8093110108958091100111 +:103EA000262F30E0280F311D2F3F310524F4680FF5 +:103EB0006093100108958FEF80931001089583306F +:103EC00011F128F4813049F0823091F00895853065 +:103ED00081F120F18630C1F10895809115016817B4 +:103EE00020F4861B80931501089510921501089502 +:103EF00080911401681720F4861B809314010895A3 +:103F000010921401089580911301681720F4861B04 +:103F10008093130108951092130108958091120166 +:103F2000681720F4861B80931201089510921201E5 +:103F3000089580911101681720F4861B8093110168 +:103F4000089510921101089580911001681720F4CE +:103F5000861B8093100108951092100108950F930D +:103F60001F938D3109F46AC008F03FC08E3009F408 +:103F700084C0C0F4873009F46DC068F4863009F05D +:103F8000B5C08091CD01817F8E7F8093CD0181E08E +:103F90008093DD01ACC0883009F457C08B3009F440 +:103FA0006AC0A4C0863109F466C078F4803109F48F +:103FB00077C0813109F09AC00E94041490910D01DC +:103FC00081E0892780930D0156C0893109F453C0DF +:103FD0008B3109F08BC08091CD0181FB222720F924 +:103FE00091E0922790FB81F951C0853309F475C0A7 +:103FF00048F4873209F471C008F45EC0893209F4CC +:104000006CC074C0833430F48A3308F053C08833F2 +:1040100091F16CC0833409F460C0883409F066C043 +:104020000E9404140FEF13ED20E3015010402040D4 +:10403000E1F700C000000E94EF1A1DC00E94372166 +:104040000E94740E0E946A0716C00E94A31C0E9460 +:10405000B51C11C09091CD01892F8095817080FB96 +:1040600090F929F0966098609093CD0140C0997FB7 +:10407000977F9093CD0181E03AC08091CD0182FB82 +:10408000222720F991E0922790FB82F98093CD01BD +:10409000992389F38091CD0181608093CD01EBCF8D +:1040A0008091CD0183FB222720F991E0922790FB9C +:1040B00083F9ECCF895301C08D5141E050E060E0BD +:1040C00070E08A019B0104C0000F111F221F331FE3 +:1040D0008A95D2F7C901B80104C061E070E080E0C0 +:1040E00090E00E94C0170E940414C5CF80E01F9189 +:1040F0000F91089580E0089580E00895CF93C82F30 +:104100008091DD01813079F018F08230E9F187C0CB +:10411000E0910E01F0910F018081813169F08232CE +:1041200009F07FC009C0E0910E01F0910F0180817C +:10413000813111F0823261F48C2F0E947A2081113A +:1041400004C08C2F0E94AF1F1DC081E090E01AC0F8 +:104150008C2F0E947C20811114C0C43179F048F466 +:10416000CB3079F0C03109F060C082E08093DD018E +:1041700008C0C93219F0C83321F057C01092DD01D0 +:1041800054C081E0817053C0C93289F118F5C4313F +:1041900071F1A8F4C73009F046C08AE08093150198 +:1041A00094E19093140193E0909313018093120192 +:1041B00088E08093110188E28093100134C0CE51D1 +:1041C000C63088F5EC2FF0E0E65DFE4F80818093ED +:1041D000DC0129C0CE34E9F020F4CB3421F56AE0CB +:1041E00013C0C13579F0C235F1F461E00DC08091A2 +:1041F000DC01882319F01092DC0115C081E0809366 +:10420000DD0115C061E006C08091DC010E94E91E5D +:104210000AC06AE08091DC010E945F1F04C0109216 +:10422000DD0180E004C081E002C080E0ABCFCF912F +:104230000895E1E8F0E0808188608083808181607A +:1042400080838FB7F89493E09093890090ED9093DA +:1042500088008FBF0895EFE6F0E080818260808360 +:104260000895EFE6F0E080818D7F80830895EFE68A +:10427000F0E0908182E08927808308951F920F9259 +:104280000FB60F9211242F933F934F935F936F9329 +:104290007F938F939F93AF93BF93EF93FF938091FF +:1042A000DE019091DF0101969093DF018093DE01A2 +:1042B000811103C082E00E946A07E091DF01E69568 +:1042C000E695F0E0E95CFA4FE4918091DE018E130F +:1042D00003C080E00E946A07FF91EF91BF91AF9108 +:1042E0009F918F917F916F915F914F913F912F910E +:1042F0000F900FBE0F901F9018950E948421689414 +:10430000B1110C94132208950E94F82188F09F5750 +:1043100098F0B92F9927B751B0F0E1F0660F771FE9 +:10432000881F991F1AF0BA95C9F714C0B13091F0DF +:104330000E941222B1E008950C941222672F782F68 +:104340008827B85F39F0B93FCCF3869577956795A4 +:10435000B395D9F73EF490958095709561957F4F10 +:104360008F4F9F4F0895E89409C097FB3EF49095B6 +:104370008095709561957F4F8F4F9F4F9923A9F03E +:10438000F92F96E9BB279395F695879577956795CD +:10439000B795F111F8CFFAF4BB0F11F460FF1BC011 +:1043A0006F5F7F4F8F4F9F4F16C0882311F096E9A4 +:1043B00011C0772321F09EE8872F762F05C0662352 +:1043C00071F096E8862F70E060E02AF09A95660F0B +:1043D000771F881FDAF7880F9695879597F90895C4 +:1043E00057FD9058440F551F59F05F3F71F04795A6 +:1043F000880F97FB991F61F09F3F79F0879508958B +:10440000121613061406551FF2CF4695F1DF08C0A9 +:10441000161617061806991FF1CF869571056105C6 +:1044200008940895E894BB2766277727CB0197F96E +:1044300008950E942C220C949D220E948F2238F015 +:104440000E94962220F0952311F00C9486220C9461 +:104450008C2211240C9413220E94F02170F3959F5A +:10446000C1F3950F50E0551F629FF001729FBB276B +:10447000F00DB11D639FAA27F00DB11DAA1F649F07 +:104480006627B00DA11D661F829F2227B00DA11DBA +:10449000621F739FB00DA11D621F839FA00D611D40 +:1044A000221F749F3327A00D611D231F849F600D61 +:1044B000211D822F762F6A2F11249F5750409AF08A +:1044C000F1F088234AF0EE0FFF1FBB1F661F771F16 +:1044D000881F91505040A9F79E3F510580F00C94E1 +:1044E00086220C9413225F3FE4F3983ED4F3869522 +:1044F00077956795B795F795E7959F5FC1F7FE2B81 +:10450000880F911D9695879597F9089597F99F675C +:1045100080E870E060E008959FEF80EC089500244B +:104520000A941616170618060906089500240A9418 +:1045300012161306140605060895092E0394000C9E +:1045400011F4882352F0BB0F40F4BF2B11F460FF2D +:1045500004C06F5F7F4F8F4F9F4F089597FB072ECB +:1045600016F4009407D077FD09D00E94C82207FCFA +:1045700005D03EF4909581959F4F08957095619573 +:104580007F4F0895EE0FFF1F0590F491E02D0994E1 +:10459000AA1BBB1B51E107C0AA1FBB1FA617B70769 +:1045A00010F0A61BB70B881F991F5A95A9F7809585 +:1045B0009095BC01CD010895F999FECF92BD81BDC2 +:1045C000F89A992780B50895A8E1B0E042E050E05C +:1045D0000C94FF22262FF999FECF1FBA92BD81BD00 +:1045E00020BD0FB6F894FA9AF99A0FBE0196089575 +:1045F0000E94EA22272F0C94EB22DC01CB01FC0164 +:10460000F999FECF06C0F2BDE1BDF89A319600B42B +:0E4610000D9241505040B8F70895F894FFCF36 +:10461E0020026C07FA07D707A3076F070101BA013B +:10462E0028080A03140A3F4D3639F804AB04750402 +:10463E003C04CF03E80301041A0401020304050637 +:04464E000708090050 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/bepo/keymap.c b/keyboard/ergodox_ez/keymaps/bepo/keymap.c new file mode 100644 index 000000000..a3a11c998 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/bepo/keymap.c @@ -0,0 +1,185 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_extras/keymap_bepo.h" + +#define BASE 0 // default layer +#define FNX 1 // function keys +#define NUM 2 // numeric keypad keys +#define NAV 3 // navigation keys + +#define KP_00 0 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Base layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | $ | " | < | > | ( | ) | | |ScroLo| @ | + | - | / | * | = | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | % | B |E_ACUT| P | O |E_GRAV| Esc | |CapsLo| ^ | V | D | L | J | Z | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | W | A | U | I | E | , |------| |------| C | T | S | R | N | M | + * |--------+------+------+------+------+------| Tab | | NumLo|------+------+------+------+------+--------| + * | E_CIRC |A_GRAV| Y | X | . | K | | | | ' | Q | G | H | F | C_CEDIL| + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | L_Fx | L_Num| L_Nav| LCtrl| |Delete|LSuper| |RSuper|Insert| | AltGr| | |PrntSc| Pause| + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | LCtrl| | RCtrl| | | + * | Space|Backsp|------| |------|RShift|Enter | + * | |ace | LAlt| | AltGr| | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// Left hand +BP_DOLLAR, BP_DQOT, BP_LGIL, BP_RGIL, BP_LPRN, BP_RPRN, KC_NO, +BP_PERCENT, BP_B, BP_E_ACUTE, BP_P, BP_O, BP_E_GRAVE, KC_ESC, +BP_W, BP_A, BP_U, BP_I, BP_E, BP_COMMA, +BP_ECRC, BP_A_GRAVE, BP_Y, BP_X, BP_DOT, BP_K, KC_TAB, +KC_NO, MO(FNX), MO(NUM), MO(NAV), KC_LCTL, + KC_DEL, KC_LGUI, + KC_LCTL, + KC_SPC, KC_BSPC, KC_LALT, +// Right hand + KC_SLCK, BP_AT, BP_PLUS, BP_MINUS, BP_SLASH, BP_ASTR, BP_EQUAL, + KC_CAPSLOCK, BP_DCRC, BP_V, BP_D, BP_L, BP_J, BP_Z, + BP_C, BP_T, BP_S, BP_R, BP_N, BP_M, + KC_NUMLOCK, BP_APOS, BP_Q, BP_G, BP_H, BP_F, BP_CCED, + BP_ALGR, KC_NO, KC_NO, KC_PSCREEN, KC_PAUSE, +KC_RGUI, KC_INS, +KC_RCTL, +BP_ALGR, KC_RSHIFT, KC_ENTER), +/* Keymap 1: function layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | | | | | | | | | | | | | | | | | + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[FNX] = KEYMAP( +// Left hand +KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, 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_TRNS, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, +// Right hand + KC_NO, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12, + 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), +/* Keymap 2: numeric layer, sends keypad codes + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | + | - | / | * | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | 7 | 8 | 9 | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | 4 | 5 | 6 | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | 1 | 2 | 3 | | | + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | | | | | | | | | | | | 0 | 00 | . | | | + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | | | | | | + * | | |------| |------| | Enter| + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NUM] = KEYMAP( +// Left hand +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_TRNS, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, +// Right hand + KC_NO, KC_NO, KC_KP_PLUS, KC_KP_MINUS, KC_KP_SLASH, KC_KP_ASTERISK, KC_NO, + KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_NO, KC_NO, + KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_NO, KC_NO, + KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_NO, KC_NO, + KC_KP_0, M(KP_00), KC_KP_COMMA, KC_NO, KC_NO, +KC_NO, KC_NO, +KC_NO, +KC_NO, KC_NO, KC_KP_ENTER), +/* Keymap 3: navigation layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | | | | | | | | Home | Up | End | PgUp | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | |------| |------| | Left | Down | Right| PgDn | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------,-------------. ,-------------`-------------+------+------+------+------+--------' + * | | | | | | | | | | | | | | | | | | + * `----------------------------------' ,------|------|------| |------+------+------. `----------------------------------' + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[NAV] = KEYMAP( +// Left hand +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_TRNS, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, +// Right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, + KC_NO, KC_LEFT, KC_DOWN, KC_RIGHT, KC_PGDOWN, 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) +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case KP_00: + if (record->event.pressed) { + return MACRO( D(KP_0), U(KP_0), D(KP_0), U(KP_0), END ); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { +};