From ed0798de243d892826370e32de340700101be8d0 Mon Sep 17 00:00:00 2001 From: "Anand Babu (AB) Periasamy" Date: Fri, 15 Apr 2016 15:43:24 -0700 Subject: Beginner's keymap for Ergodox-EZ --- keyboard/ergodox_ez/keymaps/ab/ab.hex | 1146 ++++++++++++++++++++ .../ergodox_ez/keymaps/ab/keyboard-layout.json | 385 +++++++ keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png | Bin 0 -> 79440 bytes keyboard/ergodox_ez/keymaps/ab/keymap.c | 140 +++ keyboard/ergodox_ez/keymaps/ab/readme.md | 21 + 5 files changed, 1692 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/ab/ab.hex create mode 100644 keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json create mode 100644 keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png create mode 100644 keyboard/ergodox_ez/keymaps/ab/keymap.c create mode 100644 keyboard/ergodox_ez/keymaps/ab/readme.md (limited to 'keyboard') diff --git a/keyboard/ergodox_ez/keymaps/ab/ab.hex b/keyboard/ergodox_ez/keymaps/ab/ab.hex new file mode 100644 index 000000000..1659ae580 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/ab.hex @@ -0,0 +1,1146 @@ +:100000000C940F020C9453020C9453020C94530260 +:100010000C9453020C9453020C9453020C9453020C +:100020000C9453020C9453020C94190C0C94EB0C8A +:100030000C9453020C9453020C9453020C945302EC +:100040000C9453020C94CF210C9453020C94530241 +:100050000C9453020C94631B0C9453020C945302A3 +:100060000C9453020C9453020C9453020C945302BC +:100070000C9453020C9453020C9453020C945302AC +:100080000C9453020C9453020C9453020C9453029C +:100090000C9453020C9453020C9453020C9453028C +:1000A0000C9453020C9453020C945302500D720D95 +:1000B0005D0E720D5D0EB40DD70D5D0E2C0E3F0E54 +:1000C000391139117A117A11BC11F811F813F8139A +:1000D0001012F81307130713D213F813F813E613CB +:1000E00035002B003971E100E00000001E00140013 +:1000F00004001D0029002F001F001A0016001B001D +:10010000E3004C002000080007000600E2002C007D +:100110002100150009001900E20026022200170044 +:100120000A000500000006012300B60000004B0095 +:1001300000002F022400B70000004E000000300233 +:1001400025001C000B0011000000190126001800FA +:100150000D0010005200270227000C000E00360090 +:1001600050002A002D0012000F0037004F00280019 +:100170002E00130033003800510030002A003100F7 +:100180002800340001540000290001000100010092 +:10019000010000003A00010001000100010001001F +:1001A0003B000100F2000100010001003C00F000F2 +:1001B000F1000100F40000503D000100F3000100D7 +:1001C000F50001003E0001000100010000000100F7 +:1001D0003F0001000000010000000100400001009C +:1001E00000000100000001004100010001000100C9 +:1001F00000000100420001000100010001000100B7 +:100200004300010001000100AA00010044000100B8 +:1002100001000100A90001004500010001000100EA +:10022000A80001002A000100AE000100010000004A +:1002300016034500720067006F0044006F007800ED +:10024000200045005A0000001603450072006700B8 +:100250006F0044006F007800200045005A00000045 +:100260000403090409026D00040100A0FA09040056 +:10027000000103010100092111010001223F0007D3 +:1002800005810308000A09040100010301020009B5 +:100290002111010001224D000705820308000A090F +:1002A00004020001030000000921110100012236AF +:1002B000000705830308000A090403000103000086 +:1002C00000092111010001223900070584031000F3 +:1002D000011201100100000008EDFE0713010001EA +:1002E00002000105010906A101050719E029E7152A +:1002F0000025019508750181020508190129059558 +:1003000005750191029501750391010507190029F1 +:100310007715002501957875018102C005010980D6 +:10032000A101850216010026B7001A01002AB700B4 +:10033000751095018100C0050C0901A10185031606 +:100340000100269C021A01002A9C02751095018169 +:1003500000C005010902A1010901A1000509190157 +:100360002905150025019505750181029501750383 +:1003700081010501093009311581257F9502750834 +:10038000810609381581257F950175088106050CC0 +:100390000A38021581257F950175088106C0C005C0 +:1003A000010906A101050719E029E71500250195B6 +:1003B0000875018102950175088101050819012957 +:1003C00005950575019102950175039101050719C0 +:1003D0000029FF150025FF950675088100C0000063 +:1003E000000000000000000000010204060A0F17D0 +:1003F000202C3A4A5D71879DB3C7DAE9F5FCFFFC12 +:10040000F5E9DAC7B39D87715D4A3A2C20170F0AC8 +:10041000060402010000000000000000000011249A +:100420001FBECFEFDAE0DEBFCDBF04B603FE24C0AF +:100430008091EE019091EF01A091F001B091F10156 +:100440008730904BA740B04BB9F41092EE01109258 +:10045000EF011092F0011092F10114BE84B7877F72 +:1004600084BF88E10FB6F89480936000109260001A +:100470000FBEE0E0FFE3099511E0A0E0B1E0EAE49F +:10048000F7E402C005900D92A433B107D9F721E03B +:10049000A4E3B1E001C01D92AE3EB207E1F70E94B5 +:1004A0005F090C94A3230C94000061110BC0FC01A4 +:1004B0008281882321F085EE0E94C10F03C085EE62 +:1004C0000E94891080E090E0089508956091B10144 +:1004D0007091B2018091B3019091B4010E948A1A87 +:1004E00056985E9825982D9826982E9827982F989C +:1004F000813019F0823021F00895259A2D9A0895BF +:10050000269A2E9A08950C94660256985E9825981D +:100510002D9826982E9827982F988FEF90E09093FB +:1005200089008093880090938B0080938A00909339 +:100530008D0080938C00259A2D9A2FEF80E792E012 +:10054000215080409040E1F700C00000269A2E9A8A +:100550002FEF80E792E0215080409040E1F700C00B +:100560000000279A2F9A2FEF80E792E021508040D9 +:100570009040E1F700C0000025982D982FEF80E70C +:1005800092E0215080409040E1F700C000002698A2 +:100590002E982FEF80E792E0215080409040E1F7C5 +:1005A00000C0000027982F9856985E9825982D989F +:1005B00026982E9827982F98089589EA809380008E +:1005C00089E08093810024982C983F988AB18F7499 +:1005D0008AB96E98479A8BB1806B8BB9769A0E94D4 +:1005E00085020C94650280E28093000180913401C1 +:1005F00081110EC00E94420381E0809334012FEFED +:1006000083ED90E3215080409040E1F700C000006E +:1006100080E40E9448038093000181112EC00E9453 +:10062000720380930001811128C00E94720380939D +:100630000001811122C08FE30E94720380930001A8 +:1006400081111BC00E946A0380E40E9448038093CA +:100650000001811112C08CE00E947203809300019E +:1006600081110BC00E94720380930001811105C0AB +:100670008FE30E947203809300010E946A038091BD +:10068000000108951092B9008AE08093B80008959F +:1006900094EA9093BC009091BC0097FFFCCF90919E +:1006A000B900987F983021F0903111F081E00895E1 +:1006B0008093BB0084E88093BC008091BC0087FFDE +:1006C000FCCF8091B900887F883111F0803471F7B8 +:1006D00080E0089584E98093BC008091BC0084FD93 +:1006E000FCCF08958093BB0084E88093BC00809188 +:1006F000BC0087FFFCCF9091B900987F81E09832D1 +:1007000009F480E0089584E88093BC008091BC00E7 +:1007100087FFFCCF8091BB0008958091000181117B +:1007200015C080E40E9448038093000181110CC031 +:1007300082E10E94720380930001811105C08FEF56 +:100740000E947203809300010E946A0384B1807F3B +:1007500084B985B1807F85B98AB1837F8AB98BB12D +:10076000837F8BB93E98469808950E94F302809348 +:1007700000010E948D0380B38C7080BB81B3836FB6 +:1007800081BBA6E3B1E0E4E4F1E08EE08E0F1192CC +:100790001D928E13FCCF0C94DD02BF92CF92DF929C +:1007A000EF92FF920F931F93CF93DF9380910001FD +:1007B000882379F0809135018F5F80933501811115 +:1007C00008C00E94F30280930001811102C00E94C0 +:1007D000850206E311E0C0E0D0E0DD24D39482E09E +:1007E000C82EEE24E394F12CC730D10500F580919A +:1007F0000001811164C080E40E94480380930001DD +:10080000811112C082E10E94720380930001811164 +:100810000BC0C7010C2E01C0880F0A94EAF780951F +:100820000E947203809300010E946A0348C0CA308C +:10083000A1F028F4C83059F0C93061F005C0CC30BF +:1008400089F070F0CD3089F0209A289810C0219A54 +:1008500029980DC0229A2A980AC0239A2B9807C07B +:10086000529A01C0539A5B9802C03E9A469890EA09 +:100870009A95F1F79FB1799902C082E001C080E0BA +:1008800091709D25982B7C9902C084E001C080E086 +:10089000892B7D9902C038E001C030E0832B7E991E +:1008A00002C020E101C020E0822B9FB19095991FEA +:1008B0009927991F9295990F907E892B0FC080914F +:1008C0000001811149C080E40E9448038093000127 +:1008D000882379F1B12C0E946A038B2DF801908155 +:1008E000981719F08083C09201010E948D03219610 +:1008F0000F5F1F4FCE30D10509F076CF80910101F7 +:10090000882361F1815080930101882339F08FE9B8 +:100910009FE00197F1F700C0000020C0A4E4B1E01F +:10092000E6E3F1E0CF01825F91919D938E13FCCFBE +:1009300015C083E10E947203809300018111CACF28 +:1009400081E40E944803809300018111C3CF0E947B +:100950008303B82EB094BFCF80E0C0CF0E94830243 +:1009600081E0DF91CF911F910F91FF90EF90DF9089 +:10097000CF90BF900895E82FF0E0EC5BFE4F8081B0 +:1009800008950895089596E0799FF001112494E563 +:10099000899FE00DF11D1124E60FF11DEE0FFF1FE1 +:1009A000E052FF4F859194910895880F991FFC01A3 +:1009B000E05AF040859194910895880F991FFC01A9 +:1009C000E052FF4F8591949108950F931F93CF9319 +:1009D000DF93EC018115904350F5C11580E2D807F3 +:1009E00008F0B3C0CB3BD10590F4C83AD10508F06C +:1009F0005AC0C53AD10508F04BC0C430D10508F043 +:100A0000BBC1219709F0B5C101E010E0F5C1CF3FAE +:100A1000D10511F008F0B0C1C03FD10508F092C077 +:100A2000CE01805E9109089708F4A6C1A2C1C11544 +:100A300091E5D907A8F4C23020E5D20708F09EC09E +:100A4000C11580E5D80709F485C008F091C0C1152B +:100A500020E4D20708F08DC1DD278E01106CCCC1D7 +:100A6000C11580E8D80758F4C11590E7D90708F0F8 +:100A70007CC1C11520E6D20708F422C17AC1C11594 +:100A800080E9D80708F075C1DF708E01106AB4C123 +:100A9000C53AD10509F472C1C63AD10509F071C150 +:100AA00002E810E4A9C1C83AD10509F46DC1C93AF8 +:100AB000D10509F46CC1CA3AD10509F46BC1CB3A2E +:100AC000D10509F46AC1CC3AD10509F469C1CD3A1E +:100AD000D10509F468C1C03BD10509F467C1CE3A1C +:100AE000D10509F466C1CF3AD10509F465C1C13B0E +:100AF000D10509F464C1C23BD10509F463C1C33B0C +:100B0000D10509F462C1C43BD10509F461C1C53BFB +:100B1000D10509F460C1C63BD10509F45FC1C73BEB +:100B2000D10509F45EC1C83BD10509F45DC1C93BDB +:100B3000D10509F45CC1CA3BD10509F45BC100E0F1 +:100B400014E45AC18E01106557C1CE019F700E94F6 +:100B5000DD0453C10E941B149FEF24E38CE09150ED +:100B600020408040E1F700C000000E94881B44C183 +:100B70008091CD0181608093CD013EC10E94321DE4 +:100B8000811102C00E94181D0E944F1D90E0909399 +:100B9000EE018093ED01C23090E5D90721F48091F8 +:100BA000ED01816086C0C43020E5D20721F4809138 +:100BB000ED0182607EC0C63080E5D80721F48091C7 +:100BC000ED01846076C0C83090E5D90719F48091B2 +:100BD000ED0127C0CA3020E5D20721F48091ED0154 +:100BE000806167C0CC3080E5D80721F48091ED01A9 +:100BF00080625FC0CE3090E5D90721F48091ED018D +:100C0000806457C0C03120E5D20721F48091ED0106 +:100C100080684FC0C23180E5D80729F48091ED018A +:100C20008460886046C0C33090E5D90721F4809184 +:100C3000ED018E7F3EC0C53020E5D20721F48091C2 +:100C4000ED018D7F36C0C73080E5D80721F4809153 +:100C5000ED018B7F2EC0C93090E5D90719F4809142 +:100C6000ED0126C0CB3020E5D20721F48091ED01C3 +:100C70008F7E1FC0CD3080E5D80721F48091ED0133 +:100C80008F7D17C0CF3090E5D90721F48091ED0119 +:100C90008F7B0FC0C13120E5D20721F48091ED0197 +:100CA0008F7707C0C331D04531F48091ED018B7F40 +:100CB000877F8093ED018091ED010E94531D9CC0C0 +:100CC0008D2F99278F70992781309105D9F49E0136 +:100CD0002370332702C0880F991F2A95E2F79C687A +:100CE0008E0144E0000F111F4A95E1F700271370B1 +:100CF000802B912B53E0CC0FDD1F5A95E1F7C07686 +:100D0000DD272FC08230910531F4DC2FCC278E01F6 +:100D1000016F106A71C08330910569F4CE01837050 +:100D2000992701E010E002C0000F111F8A95E2F739 +:100D3000C8019C680FC0049709F05EC0CE018370A3 +:100D4000992701E010E002C0000F111F8A95E2F719 +:100D5000C8019A6823E0CC0FDD1F2A95E1F7C07E19 +:100D6000D7708C010C2B1D2B47C0DF708E011062D9 +:100D700043C000E010E040C08E013EC001E810E436 +:100D80003BC003E810E438C002EE14E435C009EEBD +:100D900014E432C00AEE14E42FC005EB14E42CC0B6 +:100DA00006EB14E429C007EB14E426C00CEC14E4B1 +:100DB00023C00DEC14E420C003E815E41DC00AE8CC +:100DC00015E41AC002E915E417C004E915E414C0DB +:100DD00001E216E411C003E216E40EC004E216E4D8 +:100DE0000BC005E216E408C006E216E405C007E2FF +:100DF00016E402C00AE216E4C801DF91CF911F9108 +:100E00000F91089596E0799FF001112494E5899F50 +:100E1000E00DF11D1124E60FF11DEE0FFF1FE05252 +:100E2000FF4F85919491803E9105E0F4803C9105BF +:100E300058F58133910509F46FC048F48932910562 +:100E400009F463C08A32910509F46DC072C0893318 +:100E50009105E9F082389105D1F08533910509F4C7 +:100E60004DC067C0833E910581F138F4803E910505 +:100E7000B9F0823E9105D9F05CC0863E910561F1E2 +:100E8000873E9105A1F155C00E94D5040895209197 +:100E9000ED0120FD02C021FF4CC080EE90E049C072 +:100EA0008091ED0180FFF9CF89E390E042C080910D +:100EB000ED0182FF0EC08091ED0184FF03C080E050 +:100EC00090E037C083EE90E034C08091ED0182FF66 +:100ED000F2CF82EE90E02DC08091ED0183FF0BC038 +:100EE0008091ED0184FDEBCF87EE90E022C08091F0 +:100EF000ED0183FFF5CF86EE90E01BC08091ED0100 +:100F000085FF07C089E290E014C08091ED0185FF64 +:100F1000F9CF85E390E00DC08091ED0186FF07C019 +:100F20008AE290E006C08091ED0186FFF9CF81E36F +:100F300090E00E94E504089508950C949C07809128 +:100F400062010895CF93DF9300D01F92CDB7DEB733 +:100F50002091E401243019F523E029839B838A83BF +:100F60002093E9008FEF9091E800815095FD06C035 +:100F700095ED9A95F1F700008111F5CF8091E80089 +:100F800085FF0DC040E050E063E070E0CE010196C7 +:100F90000E940C0A8091E8008E778093E8000F9001 +:100FA0000F900F90DF91CF910895CF93DF9300D0F2 +:100FB0001F92CDB7DEB72091E401243021F522E065 +:100FC00029839B838A8383E08093E9008FEF90914C +:100FD000E800815095FD06C095ED9A95F1F7000067 +:100FE0008111F5CF8091E80085FF0DC040E050E011 +:100FF00063E070E0CE0101960E940C0A8091E80047 +:101000008E778093E8000F900F900F90DF91CF9133 +:1010100008952091E4012430F1F422E02093E900C6 +:101020002FEF3091E800215035FD06C035ED3A959F +:10103000F1F700002111F5CF2091E80025FF0BC04A +:1010400040E050E065E070E00E940C0A8091E8000A +:101050008E778093E8000895CF93DF93EC01809121 +:10106000E401843009F046C090910C019923D9F035 +:1010700090910D019923B9F08093E9008FEF909141 +:10108000E800815095FD06C095E19A95F1F70000C2 +:101090008111F5CF8091E80085FF2CC040E050E041 +:1010A00060E170E017C081E08093E9008FEF9091DC +:1010B000E800815095FD06C095ED9A95F1F7000086 +:1010C0008111F5CF8091E80085FF14C040E050E029 +:1010D00068E070E0CE010E940C0A8091E8008E77F3 +:1010E0008093E80080E1FE01A2E5B1E001900D925D +:1010F0008A95E1F7DF91CF9108958091E301811105 +:1011000009C00E949E0B0E94FB0B8091E20084604C +:101110008093E20008951092E301089508950C94DD +:10112000BC210E941F1B0E94C2210E94980E0C9499 +:101130009D0742E061EC81E00E94180B42E061EC07 +:1011400082E00E94180B42E061EC83E00E94180BE1 +:1011500042E161EC84E00C94180B8091E60183304D +:1011600009F455C030F4813071F0823009F48EC03A +:1011700008958A3009F47AC08B3009F460C0893050 +:1011800009F09CC020C08091E501813A09F096C029 +:101190008091E800877F8093E8008091E901909139 +:1011A000EA01892B21F060E080E090E003C060E17B +:1011B00082E591E070E00E94550A8091E8008B770B +:1011C0008093E80008958091E501813209F076C0AE +:1011D0008091E9019091EA01009719F0039709F0D5 +:1011E0006DC08091E800877F8093E8008091E800DF +:1011F00082FD05C08091E4018111F8CF5FC080912C +:10120000F100809362018091E8008B7753C0809158 +:10121000E501813A09F052C08091E9019091EA011B +:10122000892B09F04BC08091E800877F8093E8000C +:101230008091E80080FFFCCF80910C0136C0809146 +:10124000E5018132D9F58091E9019091EA01892B7C +:10125000A9F58091E800877F8093E8000E944D0BFC +:101260008091E70180930C010C941B148091E5019F +:10127000813221F58091E800877F8093E8000E9409 +:101280004D0B8091E8018093630108958091E50101 +:10129000813AA1F48091E800877F8093E8008091F3 +:1012A000E80080FFFCCF809163018093F100809182 +:1012B000E8008E778093E8000C944D0B089584B776 +:1012C000877F84BF88E10FB6F89480936000109206 +:1012D00060000FBE90E080E80FB6F8948093610044 +:1012E000909361000FBE0E94E70E0E949E0B0E9429 +:1012F000FB0B8091E20084608093E20078940E946E +:10130000760E0E94E90E82E091E00E94930E0E9408 +:10131000AA218091E401853069F40E94DD1A809150 +:10132000E2018823B1F30E940B1B882391F30E94F2 +:10133000F609EFCF0E94EF0EECCF292F3327233091 +:101340003105A9F06CF42130310509F442C0223096 +:10135000310509F043C08DE690E024E632E042C05A +:1013600021323105C9F02232310519F137C09927F0 +:101370008130910541F08230910541F0892B71F562 +:10138000E0E6F2E005C0E8E4F2E002C0E0E3F2E00B +:10139000849190E09F0126C0643000F5E62FF0E0D4 +:1013A000EE0FFF1FEE5DFE4F2081318189E090E05E +:1013B00019C0643098F4E62FF0E0DF01AA0FBB1FDC +:1013C000A65EBE4F2D913C91EA5EFE4F808190E07B +:1013D00009C082E190E021ED32E004C080E090E0BD +:1013E00020E030E0FA0131832083089580E189BD57 +:1013F00082E189BD09B400FEFDCF8091D8008F7DC8 +:101400008093D8008091E00082608093E00080911A +:10141000E00081FDFCCF0895CF92DF92EF92FF9222 +:101420000F931F93CF93DF937C018B01EA010E94FE +:101430006E0B811131C0209731F088819981081B92 +:10144000190BE80EF91EC12CD12C0115110519F14B +:101450008091E80085FD14C08091E8008E7780932C +:10146000E800209741F0888199818C0D9D1D99831A +:10147000888385E011C00E946E0B882331F30CC075 +:10148000F70181917F018093F10001501109FFEF75 +:10149000CF1ADF0ADACF80E0DF91CF911F910F9151 +:1014A000FF90EF90DF90CF9008952091EB01309165 +:1014B000EC012617370748F06115710539F42091C2 +:1014C000E8002E772093E80001C0B901FC0120E07C +:1014D00061157105B9F18091E401882309F440C0D8 +:1014E000853009F43FC08091E80083FD3DC08091C4 +:1014F000E80082FF06C08091E80082FF26C080E0FD +:1015000008958091E80080FFE3CF2091F30080915F +:10151000F20090E0922B6115710551F08830910531 +:1015200038F421912093F100615071090196F3CFB5 +:1015300021E0089709F020E08091E8008E77809301 +:10154000E800C6CF2111C7CFD6CF8091E401882310 +:1015500039F0853039F08091E80083FFCCCF04C0AA +:1015600082E0089583E0089581E008952091EB01E1 +:101570003091EC012617370748F06115710539F4F1 +:101580002091E8002E772093E80001C0B901FC010A +:1015900020E061157105C1F18091E401882309F40F +:1015A00041C0853009F440C08091E80083FD3EC011 +:1015B0008091E80082FF06C08091E80082FF27C08A +:1015C00080E008958091E80080FFE3CF2091F30050 +:1015D0008091F20090E0922B6115710559F08830EE +:1015E000910540F424912093F100319661507109E6 +:1015F0000196F2CF21E0089709F020E08091E80001 +:101600008E778093E800C5CF2111C6CFD5CF8091CA +:10161000E401882339F0853039F08091E80083FFB8 +:10162000CBCF04C082E0089583E0089581E008955F +:10163000982F973058F59093E900981739F07091EA +:10164000EC002091ED005091F00003C0242F762F84 +:1016500050E021FF19C03091EB003E7F3093EB004A +:101660003091ED003D7F3093ED003091EB00316023 +:101670003093EB007093EC002093ED005093F0005A +:101680002091EE0027FF07C09F5FD3CF8F7080931C +:10169000E90081E0089580E008958091E50187FDEB +:1016A00005C08091E80080FF0EC012C08091E80064 +:1016B00082FD05C08091E4018111F8CF08958091E9 +:1016C000E8008B7708C08091E4018111EACF08958A +:1016D0008091E8008E778093E80008958091E4007F +:1016E0009091E50045E62091EC0020FF21C020917B +:1016F000E80020FD21C02091E401222389F025305B +:1017000089F02091EB0025FD0FC02091E40030917D +:10171000E5002817390739F3415041F0C901E3CFFB +:1017200082E0089583E0089581E0089584E00895BB +:101730002091E80022FFDFCF80E008950E940C0C8A +:101740000E94140CE0EEF0E0808181608083E8ED7F +:10175000F0E080818F77808319BCA7EDB0E08C9199 +:101760008E7F8C9380818F7E80831092E301089519 +:101770000F931F93CF93DF930E940C0C0E94140CC5 +:10178000C8EDD0E088818F778883888180688883DE +:1017900088818F7D888319BC1092E4011092E0014A +:1017A0001092E2011092E10100EE10E0F801808158 +:1017B0008B7F808388818160888342E060E080E065 +:1017C0000E94180BE1EEF0E080818E7F8083E2EED4 +:1017D000F0E0808181608083808188608083F8016F +:1017E00080818E7F8083888180618883DF91CF9123 +:1017F0001F910F910895E8EDF0E080818F7E808346 +:10180000E7EDF0E080818160808384E082BF81E049 +:101810008093E3010C94B80BE8EDF0E080818E7FBB +:1018200080831092E20008951092DA001092E10095 +:1018300008951F920F920FB60F9211242F933F938A +:101840004F935F936F937F938F939F93AF93BF93C8 +:10185000EF93FF938091E10082FF0BC08091E20043 +:1018600082FF07C08091E1008B7F8093E1000E949E +:10187000750E8091DA0080FF1FC08091D80080FF34 +:101880001BC08091DA008E7F8093DA008091D900AE +:1018900080FF0DC080E189BD82E189BD09B400FEF1 +:1018A000FDCF81E08093E4010E947D0805C019BC52 +:1018B0001092E4010E948B088091E10080FF19C022 +:1018C0008091E20080FF15C08091E2008E7F8093BE +:1018D000E2008091E20080618093E2008091D80074 +:1018E00080628093D80019BC85E08093E4010E9457 +:1018F0008F088091E10084FF30C08091E20084FF76 +:101900002CC080E189BD82E189BD09B400FEFDCF14 +:101910008091D8008F7D8093D8008091E1008F7EE8 +:101920008093E1008091E2008F7E8093E2008091BD +:10193000E20081608093E2008091E001882311F051 +:1019400084E007C08091E30087FF02C083E001C00C +:1019500081E08093E4010E9491088091E10083FF7F +:1019600029C08091E20083FF25C08091E100877F3C +:101970008093E10082E08093E4011092E001809185 +:10198000E1008E7F8093E1008091E2008E7F809362 +:10199000E2008091E20080618093E20042E060E03A +:1019A00080E00E94180B8091F00088608093F00026 +:1019B0000E948E08FF91EF91BF91AF919F918F91FF +:1019C0007F916F915F914F913F912F910F900FBE3B +:1019D0000F901F9018951F920F920FB60F9211241F +:1019E0002F933F934F935F936F937F938F939F9327 +:1019F000AF93BF93CF93EF93FF93C091E900CF7064 +:101A00008091EC001092E9008091F000877F809334 +:101A1000F00078940E94270D1092E9008091F00068 +:101A200088608093F000C093E900FF91EF91CF911F +:101A3000BF91AF919F918F917F916F915F914F91E6 +:101A40003F912F910F900FBE0F901F9018951F93ED +:101A5000CF93DF93CDB7DEB7AA970FB6F894DEBF6A +:101A60000FBECDBFE5EEF1E08091F100819321E062 +:101A7000ED3EF207C9F70E94AD088091E80083FFB0 +:101A80001CC12091E5013091E601832F90E08A305E +:101A9000910508F012C1FC01EA5AFF4F0C94532340 +:101AA000203881F0223809F008C18091E9018F7057 +:101AB0008093E9008091EB0085FB882780F91092E4 +:101AC000E90006C08091E1019091E20191118260EC +:101AD0009091E800977F9093E8008093F100109236 +:101AE000F100C5C0822F8D7F09F0E7C0222319F0D5 +:101AF000223061F0E2C08091E701813009F0DDC061 +:101B0000333009F080E08093E20128C08091E70142 +:101B1000811124C02091E9012F7009F4CEC02093D7 +:101B2000E9008091EB0080FF19C08091EB00333019 +:101B300011F4806211C080618093EB0081E090E03D +:101B4000022E01C0880F0A94EAF78093EA001092EF +:101B5000EA008091EB0088608093EB001092E9002E +:101B60008091E800877F86C02111A7C01091E7010E +:101B70001F778091E3008078812B8093E300809130 +:101B8000E800877F8093E8000E944D0B8091E80079 +:101B900080FFFCCF8091E30080688093E3001123F5 +:101BA00011F083E001C082E08093E40186C02058F8 +:101BB000223008F082C08091E7019091E8018C3DCD +:101BC00023E0920779F583E08A838AE289834FB71D +:101BD000F894DE01139620E03EE051E2E32FF0E0BE +:101BE00050935700E49120FF03C0E295EF703F5FF0 +:101BF000EF708E2F90E0EA3010F0C79601C0C096CB +:101C00008D939D932F5F243149F74FBF8091E8005A +:101C1000877F8093E8006AE270E0CE0101960E941F +:101C2000550A14C0AE014F5F5F4F6091E9010E94F9 +:101C30009D09009709F441C02091E800277F209377 +:101C4000E800BC0189819A810E94B60A8091E8006F +:101C50008B778093E80031C0203879F58091E800D7 +:101C6000877F8093E8008091E0018093F10080916C +:101C7000E8008E778093E8000E944D0B1EC0211172 +:101C80001CC09091E7019230C0F48091E800877FFA +:101C90008093E8009093E0010E944D0B8091E00159 +:101CA000811104C08091E30087FF02C084E001C07D +:101CB00081E08093E4010E9499088091E80083FF0D +:101CC0000AC08091E800877F8093E8008091EB0054 +:101CD00080628093EB00AA960FB6F894DEBF0FBE29 +:101CE000CDBFDF91CF911F9108950895CF9380913B +:101CF000E4018823B1F08091E9008F709091EC00AD +:101D000090FF02C090E801C090E0C92FC82B10924C +:101D1000E9008091E80083FD0E94270DCF70C093F9 +:101D2000E900CF9108959093690180936801089527 +:101D3000E0916801F0916901309721F00190F08104 +:101D4000E02D099480E00895E0916801F091690127 +:101D5000309721F00280F381E02D09940895E091FD +:101D60006801F0916901309721F00480F581E02D40 +:101D700009940895209166013091670182179307B5 +:101D800071F09093670180936601E0916801F09192 +:101D90006901309721F00680F781E02D09940895BC +:101DA00020916401309165018217930771F090933F +:101DB000650180936401E0916801F09169013097B9 +:101DC00021F00084F185E02D0994089508950C9484 +:101DD000E60E0E94251B0E94B5030C94EB1BCF92CC +:101DE000DF92EF92FF920F931F93CF93DF93CDB7C4 +:101DF000DEB72B970FB6F894DEBF0FBECDBF0E94A3 +:101E0000CD038BE6C82E81E0D82E00E010E0E02E56 +:101E1000802F0E94BB04F60141916F01F42EF82639 +:101E2000B1F40F5F1F4F0E30110589F78FEF8983D3 +:101E30008A831B820E942E1B8160782F9D838C8356 +:101E400049815A816B818D810E94920F40C090918F +:101E5000CD0191FF04C08B870E94C1048B8520E0D7 +:101E600030E04F2D50E0922FBA01022E02C075953E +:101E700067950A94E2F760FF24C02E83EF8221E089 +:101E800030E0690102C0CC0CDD1C9A95E2F790E0CD +:101E90008C219D21892B09F420E028870E942E1B8C +:101EA0008160782F9A8789874E815F8168858A85CE +:101EB0000E94920FF801E559FE4F8081C826C0822A +:101EC00006C02F5F3F4F2630310569F6AACF0E942A +:101ED000D11E10916A010E94980E1817A1F00E945D +:101EE000980E80936A012B960FB6F894DEBF0FBE52 +:101EF000CDBFDF91CF911F910F91FF90EF90DF90B9 +:101F0000CF900C949D072B960FB6F894DEBF0FBEB2 +:101F1000CDBFDF91CF911F910F91FF90EF90DF9098 +:101F2000CF900895CF93DF93CDB7DEB72B970FB641 +:101F3000F894DEBF0FBECDBF4F83588769877A877D +:101F40008B87DE01119686E0FD0111928A95E9F7F3 +:101F500085E0FE01379601900D928A95E1F749815F +:101F60005A816B817C818D819E810E94E7162B9620 +:101F70000FB6F894DEBF0FBECDBFDF91CF910895AD +:101F80000895CF93C82F882309F4C1C0823859F42B +:101F90000E94980E81FDBBC089E30E9491190E94A6 +:101FA0005B1A89E30CC0833879F40E94980E80FD97 +:101FB000AEC083E50E9491190E945B1A83E50E94DE +:101FC000D119CF910C945B1A843859F40E94980E61 +:101FD00082FD9DC087E40E9491190E945B1A87E4EC +:101FE000EECF8CEF8C0F813A48F48C2F0E940F219A +:101FF00081118DC08C2F0E949119E3CF80E28C0F4C +:10200000883048F4C77081E001C0880FCA95EAF7AC +:102010000E94121AD6CF8BE58C0F833078F4C53A24 +:1020200029F0C63A31F482E890E005C081E890E0FA +:1020300002C083E890E0CF910C94BA0E88E58C0F33 +:10204000833108F064C0C83A39F1C93A41F1CA3A5B +:1020500049F1CB3A51F1CC3A59F1CD3A61F1C03B5B +:1020600069F1CE3A71F1CF3A79F1C13B81F1C23BCE +:1020700089F1C33B91F1C43B99F1C53BA1F1C63B4A +:10208000A9F1C73BB1F1C83BB9F1C93BC1F1CA3BAA +:10209000C9F58AE292E038C082EE90E035C089EE60 +:1020A00090E032C08AEE90E02FC085EB90E02CC02B +:1020B00086EB90E029C087EB90E026C08CEC90E0A6 +:1020C00023C08DEC90E020C083E891E01DC08AE839 +:1020D00091E01AC082E991E017C084E991E014C050 +:1020E00081E292E011C083E292E00EC084E292E0CD +:1020F0000BC085E292E008C086E292E005C087E26C +:1021000092E002C080E090E0CF910C94D00ECF918D +:102110000895882309F44BC0823859F40E94980E20 +:1021200081FF45C089E30E9491190E945B1A89E3EF +:102130000CC0833871F40E94980E80FF38C083E58C +:102140000E9491190E945B1A83E50E94D1190C9498 +:102150005B1A843859F40E94980E82FF28C087E4E5 +:102160000E9491190E945B1A87E4EFCF9CEF980FB1 +:10217000913A58F390E2980F983050F4877091E0BC +:1021800001C0990F8A95EAF7892F0E94181ADFCFAC +:102190009BE5980F933020F480E090E00C94BA0E09 +:1021A000885A833120F480E090E00C94D00E08959A +:1021B000882321F00E94121A0C945B1A0895882338 +:1021C00021F00E94181A0C945B1A0895CF92DF92A6 +:1021D000EF92FF920F931F93CF93DF93CDB7DEB7AC +:1021E00028970FB6F894DEBF0FBECDBF8C0185E0F7 +:1021F000F801DE01119601900D928A95E1F7F80140 +:10220000D080E180F280558152955F7023813481C6 +:10221000232B39F0FFEFEF1206C081E0DF1203C07D +:1022200003C081E001C080E080FDE2C2C8015F839D +:102230000E94C00FD982EA8269817A818F2D0E9423 +:102240008D199E8388870E9441190E9414184E811F +:102250005F816885FF2029F00E942F1A68855F81C1 +:102260004E81E42FE295EF70F0E0E05AFF4F0C94BE +:102270005323842F807F142F1F70882311F0129511 +:10228000107FFF20B1F0112309F467C280E2860FAE +:10229000883028F4812F68870E94121A04C0812F89 +:1022A00068870E94221A688568870E945B1A688581 +:1022B00054C2862F68870E9489106885112309F40B +:1022C00097C2605E812F683018F40E94181A02C00D +:1022D0000E94281A28960FB6F894DEBF0FBECDBF15 +:1022E000DF91CF911F910F91FF90EF90DF90CF90F2 +:1022F0000C945B1A242F207F842F8F70203211F0D2 +:102300008295807F662319F0613019F12BC0FF2080 +:10231000B1F0552309F493C1513009F090C12896CA +:102320000FB6F894DEBF0FBECDBFDF91CF911F91E6 +:102330000F91FF90EF90DF90CF900C94421A5523AD +:1023400019F0513009F454C28E830E94451A8E81CF +:1023500089C1FF2021F0523008F04AC270C15111EA +:1023600047C280C1FF2021F0552309F468C1F5C19F +:10237000552309F477C105C2242F2695269523708D +:1023800030E02115310521F021303105C9F030C28E +:10239000FF2021F0862F942F937002C080E090E000 +:1023A00028960FB6F894DEBF0FBECDBFDF91CF9158 +:1023B0001F910F91FF90EF90DF90CF900C94BA0E89 +:1023C000FF2021F0862F942F937002C080E090E0D0 +:1023D00028960FB6F894DEBF0FBECDBFDF91CF9128 +:1023E0001F910F91FF90EF90DF90CF900C94D00E43 +:1023F000862FFF2019F00E94D91D02C00E94411EA5 +:1024000028960FB6F894DEBF0FBECDBFDF91CF91F7 +:102410001F910F91FF90EF90DF90CF900C94C61E0C +:10242000842F837009F076C0F110E2C1262F229527 +:1024300026952770220F220F862F8F70C82ED12C41 +:10244000E12CF12C022E04C0CC0CDD1CEE1CFF1C78 +:102450000A94D2F764FF10C06FE070E080E090E073 +:1024600004C0660F771F881F991F2A95D2F76095C1 +:1024700070958095909503C060E070E0CB01242FAB +:10248000269526952370422F50E042305105D1F019 +:102490004330510559F16C297D298E299F294130FE +:1024A000510541F128960FB6F894DEBF0FBECDBF9F +:1024B000DF91CF911F910F91FF90EF90DF90CF9020 +:1024C0000C9439186C297D298E299F2928960FB6DE +:1024D000F894DEBF0FBECDBFDF91CF911F910F915A +:1024E000FF90EF90DF90CF900C9453180E94391812 +:1024F000C701B60128960FB6F894DEBF0FBECDBF58 +:10250000DF91CF911F910F91FF90EF90DF90CF90CF +:102510000C941F18FF2019F0842F817001C086953C +:10252000882309F465C1262F229526952770220F4E +:10253000220F862F8F70C82ED12CE12CF12C022E69 +:1025400004C0CC0CDD1CEE1CFF1C0A94D2F764FF07 +:1025500010C06FE070E080E090E004C0660F771F6D +:10256000881F991F2A95D2F7609570958095909550 +:1025700003C060E070E0CB01242F269526952370E0 +:10258000422F50E042305105D1F04330510559F10E +:102590006C297D298E299F294130510541F12896CA +:1025A0000FB6F894DEBF0FBECDBFDF91CF911F9164 +:1025B0000F91FF90EF90DF90CF900C940D196C2944 +:1025C0007D298E299F2928960FB6F894DEBF0FBE6D +:1025D000CDBFDF91CF911F910F91FF90EF90DF90D2 +:1025E000CF900C9427190E940D19C701B6012896A7 +:1025F0000FB6F894DEBF0FBECDBFDF91CF911F9114 +:102600000F91FF90EF90DF90CF900C94F318603F04 +:10261000C9F118F4603E50F49BC0623F09F460C0F9 +:1026200008F44AC0633F09F46FC092C0162F1F70B0 +:10263000842F8F71FF2099F00E948C18812F28968B +:102640000FB6F894DEBF0FBECDBFDF91CF911F91C3 +:102650000F91FF90EF90DF90CF900C94D8100E94D4 +:10266000AD18812F28960FB6F894DEBF0FBECDBFF0 +:10267000DF91CF911F910F91FF90EF90DF90CF905E +:102680000C94DF10FF20A1F05111B2C0842F8F7184 +:1026900028960FB6F894DEBF0FBECDBFDF91CF9165 +:1026A0001F910F91FF90EF90DF90CF900C94D21874 +:1026B000523008F09DC0EACFFF20A1F0842F8F7127 +:1026C00028960FB6F894DEBF0FBECDBFDF91CF9135 +:1026D0001F910F91FF90EF90DF90CF900C948C188A +:1026E000FF2061F3842F8F7128960FB6F894DEBF18 +:1026F0000FBECDBFDF91CF911F910F91FF90EF9053 +:10270000DF90CF900C94AD18FF2091F0842F8F7143 +:1027100028960FB6F894DEBF0FBECDBFDF91CF91E4 +:102720001F910F91FF90EF90DF90CF900C9477184E +:1027300028960FB6F894DEBF0FBECDBFDF91CF91C4 +:102740001F910F91FF90EF90DF90CF900C946D1838 +:10275000FF20A1F0552309F4B1CF862F28960FB69C +:10276000F894DEBF0FBECDBFDF91CF911F910F91C7 +:10277000FF90EF90DF90CF900C94C10F552309F498 +:10278000B1CF862F28960FB6F894DEBF0FBECDBF0F +:10279000DF91CF911F910F91FF90EF90DF90CF903D +:1027A0000C9489104F70C8010E94550228960FB6EC +:1027B000F894DEBF0FBECDBFDF91CF911F910F9177 +:1027C000FF90EF90DF90CF900C9494174F70C8015A +:1027D00028960FB6F894DEBF0FBECDBFDF91CF9124 +:1027E0001F910F91FF90EF90DF90CF900C94C20457 +:1027F00028960FB6F894DEBF0FBECDBFDF91CF9104 +:102800001F910F91FF90EF90DF90CF9008950E945D +:102810002F1A0E943F1A0E94041A0E945B1A0E94FB +:10282000721F0E94C61E80E090E00E94BA0E80E0F7 +:1028300090E00C94D00E0E941F1A0C9407140E9472 +:102840008219292F22952F7030E02C3031054CF45D +:102850002A3031056CF4225031092230310590F4D0 +:1028600007C02C30310551F02F30310539F00AC046 +:10287000803E10F0803F31F481E0089593FB88277B +:1028800080F9089580E00895CF93DF9300D000D0C1 +:102890001F92CDB7DEB70F900F900F900F900F9053 +:1028A000DF91CF910895CF93DF9300D000D000D077 +:1028B000CDB7DEB726960FB6F894DEBF0FBECDBFFC +:1028C000DF91CF9108951F93CF93DF93C09179014A +:1028D00016E080917A01C81799F0D0E01C9FF001B2 +:1028E0001D9FF00D1124E558FE4F408151816281FA +:1028F0007381848195810E9453142196C770E9CF1A +:10290000DF91CF911F9108954091AB015091AC019F +:102910006091AD017091AE018091AF019091B001D5 +:102920000C945314CF938091B00182958F7009F06D +:102930005FC08091AD01882309F45AC020917901CC +:10294000A0917A016091AB017091AC018091AE01D0 +:102950009091AF0131E06F3F09F030E0B32FC6E056 +:102960002A1709F445C0009721F07F3F21F44B2F2F +:1029700003C041E001C040E030E040FD35C0C29FEF +:10298000F001C39FF00D1124E558FE4F41817413EF +:102990002BC04081641328C04281411125C043816E +:1029A00054814817590710F441505109481B590BDD +:1029B000483C5105C8F48091B0018F7080618093CC +:1029C000B00186E0829FF001839FF00D1124E05852 +:1029D000FE4F80818F70806180838BEA91E00E943E +:1029E000E610CF910C9463142F5F3F4F2770B8CF40 +:1029F000CF910895CF92DF92EF92FF920F931F93A2 +:102A0000CF93DF93CDB7DEB762970FB6F894DEBFF2 +:102A10000FBECDBF8C0185E0F801DE011D9601904F +:102A20000D928A95E1F7D8014C9111965C9111971E +:102A300012966C9112971396ED90FC9014977091EA +:102A4000AB01E091AC012091AE013091AF012115B5 +:102A5000310531F0EF3F31F481E07F3F19F403C0DD +:102A600081E001C080E0B82FB170CB2E80FD6CC139 +:102A7000D090AD01DD2009F4F5C0F091B001E2166F +:102A8000F30638F0C701821B930B883C910548F090 +:102A90009BC0209530952E0D3F1D283C310508F038 +:102AA00093C08F2F807F09F052C0E51314C07413B8 +:102AB00012C0D62E61110FC0FF70F061F093B0010B +:102AC0000E9484148BEA91E00E94E6108091B0018C +:102AD000F80185836CC1EF2831F05F3F31F481E06C +:102AE0004F3F19F403C081E001C080E080FD03C0C6 +:102AF00081E0862701C080E0F82FF170FF2E80FF73 +:102B00001CC08091790120917A0136E0821709F486 +:102B100028C190E0389FF001399FF00D1124E5584D +:102B2000FE4F7181571306C07081471303C0728135 +:102B3000671303C001968770E9CFD62E662309F488 +:102B400036C18091B00181608093B00153C0E5131C +:102B500008C0741306C0611104C0D8011596FC9317 +:102B6000AEC04D875E878D859E856A8B0E941F143F +:102B70006A89882329F1D62E662311F12091B001AC +:102B8000822F82958F7090E002970CF460C0809144 +:102B9000AB019091AC0198878F831986FB86EA86FA +:102BA0002C87CE01079651C0E51731F14D875E871E +:102BB0008D859E856A8B0E941F146A8981112EC0A3 +:102BC000C8010E94E610A4C08F2F807F69F77E2D78 +:102BD000F98AE88A89890E9444148BEA91E00E946C +:102BE000E610EBEAF1E086E0DF011D928A95E9F755 +:102BF0000E948414D12CDBC07413D8CF6111D6CFBE +:102C0000D8011596FC93C8010E94E610EBEAF1E0AA +:102C100086E0DF011D928A95E9F7C9C0D62E6623AA +:102C200079F22091B001822F82958F7090E0029707 +:102C300074F08091AB019091AC019A8389831B82DF +:102C4000FD82EC822E83CE0101960E94E61086E082 +:102C5000F801ABEAB1E001900D928A95E1F70E948C +:102C600092146FC0E216F30628F0C701821B930B83 +:102C70009C0104C0209530952E0D3F1D283C310548 +:102C800008F052C0D62E662309F49ACFE5132CC063 +:102C900074132AC08091B00180FD1DC0982F9295B9 +:102CA0009F70C9F0D80115968C9315979F3039F015 +:102CB0009F5F9295907F8F70892B15968C93C8019A +:102CC0000E94E61086E0F801ABEAB1E001900D92B7 +:102CD0008A95E1F736C086E0F801ABEAB1E00190F1 +:102CE0000D928A95E1F763C04D875E878D859E853D +:102CF0000E941F14882379F086E0F801ABEAB1E066 +:102D000001900D928A95E1F70E9492140E9484141A +:102D1000DD24D3944CC08091B00181608093B001D8 +:102D2000C8010E94E61043C07E2DF98AE88A89898D +:102D30000E944414EBEAF1E086E0DF011D928A95DF +:102D4000E9F70E94841433C0662309F439CF4D8714 +:102D50005E878D859E850E941F14882309F430CFDD +:102D6000CBCF4D875E878D859E850E948219292F46 +:102D700022952F7030E0223031052CF49F7041F005 +:102D8000811106C00CC0243031052CF49F7049F429 +:102D9000805E883020F0C8010E94E610CF2CDC2C29 +:102DA00006C0D80115969C91907F91F7F8CF8D2D94 +:102DB00062960FB6F894DEBF0FBECDBFDF91CF9104 +:102DC0001F910F91FF90EF90DF90CF9008951F9388 +:102DD000CF93DF93CDB7DEB72C970FB6F894DEBF55 +:102DE0000FBECDBF4F83588769877A878B879C87B3 +:102DF000CE0107960E94FA148823C1F02F813885EE +:102E00008A859B85892B31F03F3F11F080E003C01C +:102E10002F3FE1F781E0811147C04F8158856985D7 +:102E20007A858B859C850E9453143EC086E0FE0106 +:102E30003796DE01119601900D928A95E1F7FF8198 +:102E4000E8854A855B854115510531F0EF3F31F446 +:102E500081E0FF3F19F403C081E001C080E080FD04 +:102E600023C020917A0130E0C9010196877099272B +:102E70006091790170E086179707F1F1F983EA8391 +:102E80005D834C8396E0929FD001939FB00D1124F7 +:102E9000A558BE4FFE01319601900D929A95E1F72B +:102EA00080937A010E94631416E0809179019091D9 +:102EB0007A01891779F1189FC001112485589E4F16 +:102EC0000E94FA14882331F1E09179011E9FF001EC +:102ED0001124E558FE4F40815181628173818481C4 +:102EE00095810E9453148091790190E0019687703A +:102EF000992780937901D9CF0E941B1410927A01EF +:102F000010927901EBEAF1E086E0DF011D928A95EB +:102F1000E9F7CACF2C960FB6F894DEBF0FBECDBF2F +:102F2000DF91CF911F910895EF92FF920F931F931E +:102F3000CF93DF93FC01009709F46FC0F12CEE24CE +:102F4000E394EF0121968491843740F4843008F0B3 +:102F500055C0813081F0823021F15FC0853709F49E +:102F600047C0C0F19CE7980F903708F056C08F77A4 +:102F70000E94891045C08F010E5F1F4FFE01849192 +:102F800090E2980F983050F48770FE2D01C0FF0F2B +:102F90008A95EAF78F2F0E94321A15C00E94C10F3E +:102FA00014C08F010E5F1F4FFE01849190E2980FB5 +:102FB000983068F48770FE2D01C0FF0F8A95EAF7FC +:102FC0008F2F0E94381A0E945B1AE80119C00E94D4 +:102FD0008910FBCFCF010296FE01C491CC2361F092 +:102FE000EFE9FFE03197F1F700C00000C150F6CFE4 +:102FF000CF010296FE01F490EC0102C00E94C10FC5 +:103000008F2D882341F0EFE9FFE03197F1F700C001 +:1030100000008150F6CFFE0194CFDF91CF911F9138 +:103020000F91FF90EF90089508956093B50170930C +:10303000B6018093B7019093B8010C9407140F93D5 +:103040001F930091B5011091B6012091B701309105 +:10305000B801062B172B282B392B0093B5011093A1 +:10306000B6012093B7013093B8011F910F910C94D2 +:1030700007140F931F930091B5011091B601209191 +:10308000B7013091B8010623172328233923009371 +:10309000B5011093B6012093B7013093B8011F9189 +:1030A0000F910C9407140F931F930091B501109189 +:1030B000B6012091B7013091B801062717272827BC +:1030C00039270093B5011093B6012093B7013093CF +:1030D000B8011F910F910C9407141092B101109236 +:1030E000B2011092B3011092B4010C94071441E0A4 +:1030F00050E060E070E004C0440F551F661F771F6A +:103100008A95D2F74093B1015093B2016093B30115 +:103110007093B4010C94071441E050E060E070E05B +:1031200004C0440F551F661F771F8A95D2F7809100 +:10313000B1019091B201A091B301B091B401842B7F +:10314000952BA62BB72B8093B1019093B201A0933E +:10315000B301B093B4010C94071441E050E060E077 +:1031600070E004C0440F551F661F771F8A95D2F781 +:1031700040955095609570958091B1019091B20104 +:10318000A091B301B091B40184239523A623B72362 +:103190008093B1019093B201A093B301B093B401B5 +:1031A0000C94071441E050E060E070E004C0440F6C +:1031B000551F661F771F8A95D2F78091B1019091B4 +:1031C000B201A091B301B091B40184279527A6273D +:1031D000B7278093B1019093B201A093B301B0934C +:1031E000B4010C9407140F931F930091B101109137 +:1031F000B2012091B3013091B401062B172B282B7B +:10320000392B0093B1011093B2012093B301309395 +:10321000B4011F910F910C9407140F931F93009109 +:10322000B1011091B2012091B3013091B401062394 +:103230001723282339230093B1011093B20120935F +:10324000B3013093B4011F910F910C9407140F93A5 +:103250001F930091B1011091B2012091B3013091FF +:10326000B40106271727282739270093B1011093A7 +:10327000B2012093B3013093B4011F910F910C94CC +:1032800007140895CF92DF92EF92FF920F931F934E +:10329000CF93DF93EC01C090B501D090B601E090E0 +:1032A000B701F090B8018091B1019091B201A09165 +:1032B000B301B091B401C82AD92AEA2AFB2A0FE146 +:1032C00010E0B701A601002E04C0769567955795CA +:1032D00047950A94D2F740FD05C00150110988F7BF +:1032E00080E007C0BE01802F0E9402070197A9F36A +:1032F000802FDF91CF911F910F91FF90EF90DF9082 +:10330000CF900895CF93DF93EC010E944219BE0144 +:103310000E940207DF91CF910895CB010E9482198C +:10332000089590910C019923D9F090910D01992362 +:10333000B9F0982F9695969596959F3088F5E091DF +:103340000E01F0910F01E90FF11D877021E030E0CF +:1033500001C0220F8A95EAF78181822B818308952B +:1033600040910E0150910F0120E030E09FEFFA01F3 +:10337000E20FF31F6281681799F09F3F19F4611102 +:1033800001C0922F2F5F3F4F2E30310581F79F3FB5 +:1033900039F0FA01E90FF11D97FDFA95828308953E +:1033A000089590910C019923E1F090910D019923DA +:1033B000C1F0982F9695969596959F3020F5E091BF +:1033C0000E01F0910F01E90FF11D877021E030E04F +:1033D00001C0220F8A95EAF7209581812823218355 +:1033E000089540910E0150910F0120E030E0FA0164 +:1033F000E20FF31F9281981301C012822F5F3F4F9B +:103400002E303105A1F7089581E090E0E0910E01A2 +:10341000F0910F01E80FF91F10820196803191059C +:10342000A9F708959091CC01982B9093CC01089521 +:1034300080959091CC0198239093CC01089510929F +:10344000CC0108959091CB01982B9093CB010895D6 +:1034500080959091CB0198239093CB010895109281 +:10346000CB0108959091CA01982B9093CA010895B9 +:1034700080959091CA0198239093CA010895109263 +:10348000CA0108958093B90108951092B901089571 +:1034900040910E0150910F0120E030E080E0FA01F0 +:1034A000E20FF31F918191118F5F2F5F3F4F2F30FC +:1034B0003105A9F70895E0910E01F0910F01809177 +:1034C000CC018083E0910E01F0910F0180819091F9 +:1034D000CB01892B8083E0910E01F0910F01808157 +:1034E0009091CA01892B80839091B901992361F051 +:1034F000E0910E01F0910F018081892B80830E9461 +:10350000481A81111092B90180910E0190910F011A +:103510000C94A40ECF92DF92EF92FF920F931F9321 +:103520006C01EE24FF24C114D104E104F10421F460 +:103530006B017C0180E001C080E133272F2D1E2D1F +:103540000D2D011511052105310519F0885F680160 +:10355000790197018601A4E036952795179507957F +:10356000AA95D1F7011511052105310519F08C5FD8 +:103570006801790197018601F2E036952795179544 +:103580000795FA95D1F7011511052105310519F0B7 +:103590008E5F68017901B701A60176956795579509 +:1035A0004795452B462B472B09F08F5F1F910F91B5 +:1035B000FF90EF90DF90CF9008958091E4018430E8 +:1035C00039F11092CE0120E488E190E00FB6F89432 +:1035D000A895809360000FBE2093600080E00E9459 +:1035E0009D0783B7817F846083BF83B7816083BF7A +:1035F0007894889583B78E7F83BF0FB6F894A8958B +:1036000080916000886180936000109260000FBE1E +:10361000089508950895CF930E94091B0E94CD0339 +:103620000E940A1BC0E08C2F0E94BB04811104C0C1 +:10363000CF5FCE30C1F701C081E0CF9108950E94E5 +:103640001B140E94980E0C949D0782E084BD93E0A9 +:1036500095BD9AEF97BD80936E0008952FB7F894AB +:103660008091CF019091D001A091D101B091D20170 +:103670002FBF0895CF92DF92EF92FF920F931F9387 +:103680002FB7F8944091CF015091D0016091D101B2 +:103690007091D2012FBF6A017B01EE24FF248C01BF +:1036A00020E030E0C016D106E206F30610F44150E7 +:1036B0005109481B590BCA011F910F91FF90EF90C0 +:1036C000DF90CF9008951F920F920FB60F921124A2 +:1036D0008F939F93AF93BF938091CF019091D0012F +:1036E000A091D101B091D2010196A11DB11D80938D +:1036F000CF019093D001A093D101B093D201BF919B +:10370000AF919F918F910F900FBE0F901F901895C2 +:103710000E949E0BF8942FEF87EA91E6215080409B +:103720009040E1F700C0000087E090EBDC0180935F +:10373000EE019093EF01A093F001B093F1012CE022 +:1037400088E190E00FB6F894A895809360000FBED2 +:1037500020936000FFCFEF92FF920F931F93CF93C0 +:10376000DF93D82FC0E08C2F0E94BB0400E010E054 +:10377000E82EF12CC701002E02C0959587950A947A +:10378000E2F780FD06C00F5F1F4F0630110591F76D +:1037900009C0602F7C2F80E00E94C304D813F3CFB0 +:1037A00081E004C0CF5FCE30F1F680E0DF91CF91B1 +:1037B0001F910F91FF90EF900895CF93C82F8CE247 +:1037C0000E94AB1B882321F08C2FCF910C94AB1B54 +:1037D00080E0CF910895CF930E94321D811102C0E5 +:1037E0000E94181DC5E6C15049F00E94CD038FE329 +:1037F0009CE90197F1F700C00000F5CF89E20E9433 +:10380000DD1B811113C18AE20E94DD1B81110E9420 +:10381000181D85E00E94DD1B81110E94881B0E94FB +:103820003D1D8093CD0187E00E94DD1B8823A9F117 +:103830008BE10E94DD1B882351F08091CD0181FB3B +:10384000222720F991E0922790FB81F90EC08EE0AB +:103850000E94DD1B882361F08091CD0182FB22272D +:1038600020F991E0922790FB82F98093CD0115C059 +:1038700080E10E94DD1B9091CD01882341F093FBF4 +:10388000222720F981E0822780FB93F904C0892F49 +:10389000809580FB90F99093CD018091CD010E949D +:1038A000411D0E944F1D8093ED0180EE0E94DD1BA3 +:1038B000882341F08091ED01982F909590FB80F93D +:1038C0008093ED0189E30E94DD1B882359F08091EC +:1038D000ED0181FB222720F991E0922790FB81F9ED +:1038E0008093ED0182EE0E94DD1B882359F08091C8 +:1038F000ED0182FB222720F991E0922790FB82F9CB +:103900008093ED0186EE0E94DD1B882359F08091A3 +:10391000ED0183FB222720F991E0922790FB83F9A8 +:103920008093ED0183EE0E94DD1B882359F0809186 +:10393000ED0184FB222720F991E0922790FB84F986 +:103940008093ED0185E30E94DD1B882359F080916F +:10395000ED0185FB222720F991E0922790FB85F964 +:103960008093ED0181E30E94DD1B882359F0809153 +:10397000ED0186FB222720F991E0922790FB86F942 +:103980008093ED0181E10E94DD1B882359F0809135 +:10399000ED0187FB222720F991E0922790FB87F920 +:1039A0008093ED018091ED010E94531D8091ED0106 +:1039B00087FB882780F980930D0187E20E94DD1B39 +:1039C000C82F8EE10E94DD1B8111C2608FE10E9431 +:1039D000DD1B8111C46080E20E94DD1B8111C86083 +:1039E00081E20E94DD1B8111C06182E20E94DD1B29 +:1039F0008111C06283E20E94DD1B8111C06484E2F8 +:103A00000E94DD1B882311F0C06802C0CC2329F07E +:103A10008C2F0E944A1D6C2F03C00E94461D682FE8 +:103A200070E080E090E0CF910C941518CF9108954C +:103A30006DEE7EEF80E090E00E948D2360E082E0FA +:103A400090E00E947B2360E083E090E00E947B2373 +:103A500060E084E090E00E947B2360E085E090E0FD +:103A60000C947B2380E090E00E94752321E08D3E42 +:103A70009E4F09F020E0822F089582E090E00C94A0 +:103A80006D23682F82E090E00C947B2383E090E02C +:103A90000C946D23682F83E090E00C947B2384E0EA +:103AA00090E00C946D23682F84E090E00C947B23CD +:103AB0008091D50180FF0BC06091130185E0689F64 +:103AC000B001112475956795759567952AC081FF9A +:103AD00009C06091130185E0689FB00111247595BC +:103AE00067951FC082FF07C06091130185E0689F42 +:103AF000B001112416C04091D6014423C9F0609151 +:103B00001201461788F72091130185E0289F900144 +:103B10001124429FC001439F900D112470E00E9428 +:103B20003F236038710540F46115710539F002C01A +:103B300065E070E0862F08958FE7089581E008958D +:103B40008091D50180FF08C06091110170E07595EA +:103B500067957595679521C081FF06C06091110139 +:103B600070E07595679519C082FF04C060911101DE +:103B700070E010C08091D6018823C1F060911001DF +:103B80008617A0F790911101989FC001112470E051 +:103B90000E943F236038710528F46115710521F0FA +:103BA000862F08958FE7089581E0089561E070E021 +:103BB000F4CF803F21F40E94581D819504C0813FBD +:103BC00029F40E94581D8093D9010895823F21F461 +:103BD0000E94581D819504C0833F29F40E94581DFE +:103BE0008093D8010895893F19F40E94A01D05C053 +:103BF0008A3F31F40E94A01D81958093DA010895D7 +:103C00008B3F21F40E94A01D819504C08C3F29F4B4 +:103C10000E94A01D8093DB010895843F21F48091D0 +:103C2000D701816017C0853F21F48091D701826060 +:103C300011C0863F21F48091D70184600BC0873F7B +:103C400021F48091D701886005C0883F31F48091CC +:103C5000D70180618093D70108958D3F21F4809131 +:103C6000D50181600BC08E3F21F48091D501826027 +:103C700005C08F3F29F48091D50184608093D501E0 +:103C80000895803F39F48091D90187FF6CC010926C +:103C9000D90169C0813F29F48091D9011816BCF37C +:103CA00062C09091D801823F29F497FF5CC01092C6 +:103CB000D80159C0833F19F41916CCF354C0893F79 +:103CC00041F48091DA0118160CF04DC01092DA011F +:103CD0004AC08A3F29F48091DA0187FF44C0F6CFB9 +:103CE0008B3F39F48091DB0187FF3DC01092DB01EF +:103CF0003AC08C3F29F48091DB011816BCF333C025 +:103D0000843F21F48091D7018E7F17C0853F21F435 +:103D10008091D7018D7F11C0863F21F48091D7011A +:103D20008B7F0BC0873F21F48091D701877F05C02F +:103D3000883F31F48091D7018F7E8093D70113C0E3 +:103D40008D3F21F48091D5018E7F0BC08E3F21F4F1 +:103D50008091D5018D7F05C08F3F29F48091D501D9 +:103D60008B7F8093D5018091D80181110EC0809105 +:103D7000D90181110AC08091DA01811106C08091B8 +:103D8000DB01811102C01092D601089587ED91E008 +:103D90000E94AF0E0E942E1B9093D4018093D301FA +:103DA00008951F93CF93DF938091D3019091D40115 +:103DB0000E943A1B4091D601442321F02091140126 +:103DC00030E006C0209115015AE0259F9001112492 +:103DD0008217930708F482C08091D8011091D9010D +:103DE000D091DA01C091DB01811107C0111105C02A +:103DF000D11103C0CC2309F471C04F3F19F04F5FBC +:103E00004093D601181624F40E94581D8093D801BF +:103E10008091D80187FF05C00E94581D819580932D +:103E2000D801111624F40E94581D8093D901809165 +:103E3000D90187FF05C00E94581D81958093D90143 +:103E40006091D801662339F11091D901112319F13C +:103E5000772767FD7095872F972F0E94462223E3CF +:103E600033E343E35FE30E94AA220E940E226093A1 +:103E7000D801612F772767FD7095872F972F0E94B4 +:103E8000462223E333E343E35FE30E94AA220E9436 +:103E90000E226093D9011D1624F40E94A01D809368 +:103EA000DA018091DA0187FF05C00E94A01D81958B +:103EB0008093DA011C1624F40E94A01D8093DB017C +:103EC0008091DB0187FF05C00E94A01D8195809332 +:103ED000DB01DF91CF911F910C94C61EDF91CF9132 +:103EE0001F910895E7EDF1E085E0DF011D928A95CD +:103EF000E9F71092D6011092D5010895833081F12F +:103F000028F4813059F08230D1F00895853009F4D9 +:103F100049C0B8F1863009F456C008958091150162 +:103F2000262F30E0280F311D2F3F310524F4680F74 +:103F30006093150108958FEF809315010895809186 +:103F40001401262F30E0280F311D2F3F310524F4B6 +:103F5000680F6093140108958FEF80931401089502 +:103F600080911301262F30E0280F311D2F3F31059E +:103F700024F4680F6093130108958FEF8093130169 +:103F8000089580911201262F30E0280F311D2F3F18 +:103F9000310524F4680F6093120108958FEF809328 +:103FA0001201089580911101262F30E0280F311D54 +:103FB0002F3F310524F4680F6093110108958FEFAE +:103FC00080931101089580911001262F30E0280F71 +:103FD000311D2F3F310524F4680F609310010895BF +:103FE0008FEF809310010895833011F128F4813010 +:103FF00049F0823091F00895853081F120F18630CA +:10400000C1F1089580911501681720F4861B8093F3 +:1040100015010895109215010895809114016817F3 +:1040200020F4861B809314010895109214010895C2 +:1040300080911301681720F4861B80931301089563 +:1040400010921301089580911201681720F4861BC5 +:104050008093120108951092120108958091110128 +:10406000681720F4861B80931101089510921101A6 +:10407000089580911001681720F4861B8093100129 +:1040800008951092100108950F931F938D3109F434 +:104090006BC008F03FC08E3009F47FC0C0F4873099 +:1040A00009F469C068F4863009F0B1C08091CD018F +:1040B000817F8E7F8093CD0181E08093DD01A8C058 +:1040C000883009F4A2C08B3009F49FC0A0C08631AB +:1040D00009F49BC078F4803109F472C0813109F091 +:1040E00096C00E941B1490910D0181E08927809356 +:1040F0000D018BC0893109F488C08B3109F087C06C +:104100008091CD0181FB222720F991E0922790FB3D +:1041100081F94CC0853309F470C048F4873209F442 +:104120006CC008F459C0893209F467C070C0833488 +:1041300038F48A3308F04EC0883309F466C067C08B +:10414000833409F45AC0883409F061C00E941B14FA +:104150000FEF13ED20E3015010402040E1F700C0C5 +:1041600000000E94881B51C00E94C8210E94980E26 +:104170000E949D074AC09091CD01892F8095817042 +:1041800080FB90F929F0966098609093CD0140C033 +:10419000997F977F9093CD0138C08091CD0182FBAC +:1041A000222720F991E0922790FB82F98093CD019C +:1041B000992359F18091CD0181608093CD0125C073 +:1041C0008091CD0183FB222720F991E0922790FB7B +:1041D00083F9ECCF895301C08D5141E050E060E09C +:1041E00070E08A019B0104C0000F111F221F331FC2 +:1041F0008A95D2F7C901B80104C061E070E080E09F +:1042000090E00E9415180E941B1481E001C080E01C +:104210001F910F91089580E0089580E00895CF9355 +:10422000C82F8091DD01813079F018F08230E9F1FA +:1042300087C0E0910E01F0910F018081813169F01A +:10424000823209F07FC009C0E0910E01F0910F01A8 +:104250008081813111F0823261F48C2F0E940B2118 +:10426000811104C08C2F0E9444201DC081E090E089 +:104270001AC08C2F0E940D21811114C0C43179F015 +:1042800048F4CB3079F0C03109F060C082E080930F +:10429000DD0108C0C93219F0C83321F057C01092AF +:1042A000DD0154C081E0817053C0C93289F118F535 +:1042B000C43171F1A8F4C73009F046C08AE0809398 +:1042C000150194E19093140193E09093130180936E +:1042D000120188E08093110188E28093100134C0BC +:1042E000CE51C63088F5EC2FF0E0E65DFE4F8081C0 +:1042F0008093DC0129C0CE34E9F020F4CB3421F5E1 +:104300006AE013C0C13579F0C235F1F461E00DC047 +:104310008091DC01882319F01092DC0115C081E046 +:104320008093DD0115C061E006C08091DC010E9430 +:104330007E1F0AC06AE08091DC010E94F41F04C065 +:104340001092DD0180E004C081E002C080E0ABCFCC +:10435000CF910895E1E8F0E08081886080838081DA +:10436000816080838FB7F89493E09093890090EDFB +:10437000909388008FBF0895EFE6F0E0808182601F +:1043800080830895EFE6F0E080818D7F808308953B +:10439000EFE6F0E0808192E08927808308951F9204 +:1043A0000F920FB60F9211242F933F934F935F9369 +:1043B0006F937F938F939F93AF93BF93EF93FF93ED +:1043C0008091DE019091DF0101969093DF0180934F +:1043D000DE01811103C082E00E949D07E091DF01B0 +:1043E000E695E695F0E0E252FC4FE4918091DE0123 +:1043F0008E1303C080E00E949D07FF91EF91BF9153 +:10440000AF919F918F917F916F915F914F913F916C +:104410002F910F900FBE0F901F9018950E9415229C +:104420006894B1110C94A42208950E94892288F006 +:104430009F5798F0B92F9927B751B0F0E1F0660F68 +:10444000771F881F991F1AF0BA95C9F714C0B130A9 +:1044500091F00E94A322B1E008950C94A322672F4B +:10446000782F8827B85F39F0B93FCCF386957795D8 +:104470006795B395D9F73EF49095809570956195C1 +:104480007F4F8F4F9F4F0895E89409C097FB3EF4EC +:1044900090958095709561957F4F8F4F9F4F992391 +:1044A000A9F0F92F96E9BB279395F695879577950F +:1044B0006795B795F111F8CFFAF4BB0F11F460FFCF +:1044C0001BC06F5F7F4F8F4F9F4F16C0882311F027 +:1044D00096E911C0772321F09EE8872F762F05C03B +:1044E000662371F096E8862F70E060E02AF09A95D6 +:1044F000660F771F881FDAF7880F9695879597F9CB +:10450000089557FD9058440F551F59F05F3F71F0C3 +:104510004795880F97FB991F61F09F3F79F087952A +:104520000895121613061406551FF2CF4695F1DFB3 +:1045300008C0161617061806991FF1CF8695710543 +:10454000610508940895E894BB2766277727CB0177 +:1045500097F908950E94BD220C942E230E942023D7 +:1045600038F00E94272320F0952311F00C94172394 +:104570000C941D2311240C94A4220E94812270F318 +:10458000959FC1F3950F50E0551F629FF001729FF8 +:10459000BB27F00DB11D639FAA27F00DB11DAA1F07 +:1045A000649F6627B00DA11D661F829F2227B00D54 +:1045B000A11D621F739FB00DA11D621F839FA00DDF +:1045C000611D221F749F3327A00D611D231F849F2F +:1045D000600D211D822F762F6A2F11249F57504086 +:1045E0009AF0F1F088234AF0EE0FFF1FBB1F661F01 +:1045F000771F881F91505040A9F79E3F510580F0CA +:104600000C9417230C94A4225F3FE4F3983ED4F358 +:10461000869577956795B795F795E7959F5FC1F76D +:10462000FE2B880F911D9695879597F9089597F918 +:104630009F6780E870E060E008959FEF80EC089548 +:1046400000240A9416161706180609060895002471 +:104650000A9412161306140605060895092E0394EB +:10466000000C11F4882352F0BB0F40F4BF2B11F45F +:1046700060FF04C06F5F7F4F8F4F9F4F089597FB80 +:10468000072E16F4009407D077FD09D00E94592315 +:1046900007FC05D03EF4909581959F4F0895709545 +:1046A00061957F4F0895EE0FFF1F0590F491E02D67 +:1046B0000994AA1BBB1B51E107C0AA1FBB1FA61769 +:1046C000B70710F0A61BB70B881F991F5A95A9F7BB +:1046D00080959095BC01CD010895F999FECF92BDCA +:1046E00081BDF89A992780B50895A8E1B0E042E02D +:1046F00050E00C949523262FF999FECF92BD81BDF1 +:10470000F89A019700B4021639F01FBA20BD0FB60F +:10471000F894FA9AF99A0FBE08950196272F0E94ED +:104720007C230C947B23DC01CB01FC01F999FECFA7 +:1047300006C0F2BDE1BDF89A319600B40D92415029 +:0A4740005040B8F70895F894FFCF39 +:10474A0020029F072C080908D507A2070101BA0110 +:10475A0028080A03140A3F4D36399F0352031C03E3 +:10476A00E30276028F02A802C102010203040506CF +:04477A000708090023 +:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json new file mode 100644 index 000000000..4ade74873 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json @@ -0,0 +1,385 @@ +[ + { + "name": "Beginner's Keymap for Ergodox-EZ", + "author": "Anand Babu Periasamy" + }, + [ + { + "x": 3.5 + }, + "#\n3\n\n\nF3", + { + "x": 10.5 + }, + ")\n0\n\n\nF10" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "@\n2\n\n\nF2", + { + "x": 1 + }, + "$\n4\n\n\nF4", + { + "x": 8.5 + }, + "(\n9\n\n\nF9", + { + "x": 1 + }, + "_\n-\n\n\nF11" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "%\n5\n\n\nF5", + "^\n6\n\n\nF6", + { + "x": 4.5 + }, + "&\n7\n\n\nF7", + "*\n8\n\n\nF8" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "~\n`\n\n\nEsc", + "!\n1\n\n\nF1", + { + "x": 14.5 + }, + "+\n=\n\n\nF12", + { + "a": 7, + "w": 1.5 + }, + "Backspace\n\n\n\nBackspace" + ], + [ + { + "y": -0.375, + "x": 3.5 + }, + "E\n\n\n\n", + { + "x": 10.5 + }, + "I" + ], + [ + { + "y": -0.8799999999999999, + "x": 2.5 + }, + "W" + ], + [ + { + "y": -0.9950000000000001, + "x": 4.5, + "a": 4 + }, + "R", + { + "x": 8.5, + "a": 7 + }, + "U", + { + "x": 1 + }, + "O" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "T", + { + "h": 1.5 + }, + "", + { + "x": 4.5, + "h": 1.5 + }, + "", + "Y" + ], + [ + { + "y": -0.875, + "a": 6, + "w": 1.5 + }, + "Tab", + { + "a": 7 + }, + "Q", + { + "x": 14.5 + }, + "P", + { + "a": 4, + "w": 1.5 + }, + "|\n\\" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "D\n\n\n\n", + { + "x": 10.5 + }, + "K" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "S\n\n\n\n", + { + "x": 1 + }, + "F\n\n\n\n", + { + "x": 8.5 + }, + "J", + { + "x": 1 + }, + "L" + ], + [ + { + "y": -0.875, + "x": 5.5 + }, + "G", + { + "x": 6.5 + }, + "H" + ], + [ + { + "y": -0.875, + "a": 4, + "fa": [ + 0, + 0, + 0, + 2 + ], + "w": 1.5 + }, + "\n\n\nCtrl\n\n\nCaps", + { + "a": 7 + }, + "A", + { + "x": 14.5, + "a": 4 + }, + ":\n;", + { + "a": 7, + "w": 1.5 + }, + "Enter" + ], + [ + { + "y": -0.625, + "x": 6.5, + "h": 1.5 + }, + "PgUp", + { + "x": 4.5, + "h": 1.5 + }, + "PgDn" + ], + [ + { + "y": -0.75, + "x": 3.5 + }, + "C", + { + "x": 10.5, + "a": 4 + }, + "<\n," + ], + [ + { + "y": -0.875, + "x": 2.5, + "a": 7 + }, + "X", + { + "x": 1 + }, + "V", + { + "x": 8.5 + }, + "M", + { + "x": 1, + "a": 4 + }, + ">\n." + ], + [ + { + "y": -0.875, + "x": 5.5, + "a": 7 + }, + "B", + { + "x": 6.5 + }, + "N" + ], + [ + { + "y": -0.875, + "w": 1.5 + }, + "Shift", + "Z", + { + "x": 14.5, + "a": 4 + }, + "?\n/", + { + "w": 1.5 + }, + "\"\n'" + ], + [ + { + "y": -0.375, + "x": 3.5, + "a": 7 + }, + "Alt\n\n\n\n", + { + "x": 10.5 + }, + "\n\n\n\n" + ], + [ + { + "y": -0.875, + "x": 2.5 + }, + "", + { + "x": 1 + }, + "Alt\n\n\n\n", + { + "x": 8.5 + }, + "", + { + "x": 1 + }, + "\n\n\n\n" + ], + [ + { + "y": -0.75, + "x": 0.5 + }, + "Ctrl\n\n\n\n", + "Esc", + { + "x": 14.5 + }, + "\n\n\n\n", + "Fn" + ], + [ + { + "r": 30, + "rx": 6.5, + "ry": 4.25, + "y": -1, + "x": 1 + }, + "", + "(" + ], + [ + { + "h": 2 + }, + "Space", + { + "h": 2 + }, + "Del", + "[" + ], + [ + { + "x": 2 + }, + "{" + ], + [ + { + "r": -30, + "rx": 13, + "y": -1, + "x": -3 + }, + ")", + "" + ], + [ + { + "x": -3 + }, + "]", + { + "h": 2 + }, + "Enter", + { + "h": 2 + }, + "" + ], + [ + { + "x": -3 + }, + "}" + ] +] \ No newline at end of file diff --git a/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png new file mode 100644 index 000000000..9a6546e35 Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/ab/keyboard-layout.png differ diff --git a/keyboard/ergodox_ez/keymaps/ab/keymap.c b/keyboard/ergodox_ez/keymaps/ab/keymap.c new file mode 100644 index 000000000..9b5c93c1e --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/keymap.c @@ -0,0 +1,140 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define FN1 1 // media layer + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 0 | - | = | BSpace | + * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | Fwd | | Back | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |Caps/Ctl| A | S | D | F | G |------| |------| H | J | K | L | ; | Enter | + * |--------+------+------+------+------+------| PgUp | | PgDn |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | ' | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Ctrl | Esc | LGui | Alt | Alt | | Left | Up | Dn | Right| Fn | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | Copy | ( | | ) | Paste| + * ,------|------+------| |------+------+------. + * | | | [ | | ] | | | + * |Space | Del |------| |------| Enter|BSpace| + * | | | { | | } | | | + * `--------------------' `--------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* + [BASE] = KEYMAP( // layer 0 : default + // left hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_WBAK, + CTL_T(KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP, + KC_LCTL, KC_ESC, KC_LGUI, KC_LALT, KC_LALT, + LCTL(KC_C), KC_LCBR, + KC_LPRN, + KC_SPC, KC_DEL, KC_LBRC, + // right hand + KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, + KC_WFWD, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT, + KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, + KC_UP, KC_LEFT, KC_RIGHT,KC_DOWN, TG(FN1), + KC_RCBR, LCTL(KC_V), + KC_RPRN, + KC_RBRC, KC_ENT, KC_BSPC + ), +/* Keymap 1: Fn Keys, media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | Esc | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | BSpace | + * |--------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Teensy| | | Lclk | Rclk | | |VolUp |VolDn | Mute | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------+------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// FN1 Layer + [FN1] = KEYMAP( + KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + RESET, KC_TRNS, KC_TRNS, + // right hand + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSPC, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS + ), +}; + +const uint16_t PROGMEM fn_actions[] = { +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + 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) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboard/ergodox_ez/keymaps/ab/readme.md b/keyboard/ergodox_ez/keymaps/ab/readme.md new file mode 100644 index 000000000..67d47151b --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/ab/readme.md @@ -0,0 +1,21 @@ +# Beginner's keymap for Ergodox-EZ +Beginner's keymap emulates standard QWERTY keyboard for beginners. Once you get comfortable with the Ergodox-EZ, you may fork this keymap and customize it for your own needs or find a suitable one from the community contributed keymaps. + +![Beginner's Keymap](keyboard-layout.png) + +#### Pros +* Easier to switch between regular keyboards and Ergodox-EZ. +* Easy on beginners. It has everything you need for your day to day usage. + +#### Cons +* Keys are not ergonomically placed to take full advantage of Ergodox-EZ. Take a look at this [Default Keymap](https://github.com/jackhumbert/qmk_firmware/blob/master/keyboard/ergodox_ez/keymaps/default/readme.md) +* While multiple layers are possible, beginner's keymap only uses one additional layer for mouse, function and volume keys. + +#### Notes +* Ideally number key [6] should have started from the right-hand side of the keyboard. Doing so breaks the familiar QWERTY layout. +* Quote key ['] should have been placed between [:] and [Enter]. Due to lack of key space, it is placed below [Enter]. +* Double [Alt] keys are placed adjacent to each other for convenience. +* [CapsLock] also acts as [Ctrl] key when you press and hold. It is convenient for GNU Emacs users. +* Additional bracket keys are placed in the center of the keyboard for programmer's convenience. + + -- cgit v1.2.3