From 649b33d7783cf3021928534b7ae127e0a89e8807 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 21 Jun 2016 22:39:54 -0400 Subject: Renames keyboard folder to keyboards, adds couple of tmk's fixes (#432) * fixes from tmk's repo * rename keyboard to keyboards --- .../keymaps/osx_de_experimental/compiled.hex | 1228 ++++++++++++++++++++ .../keymaps/osx_de_experimental/keymap.c | 597 ++++++++++ .../osx_de_experimental_highres.png | Bin 0 -> 303904 bytes .../keymaps/osx_de_experimental/readme.md | 22 + 4 files changed, 1847 insertions(+) create mode 100644 keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex create mode 100644 keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c create mode 100644 keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png create mode 100644 keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md (limited to 'keyboards/ergodox_ez/keymaps/osx_de_experimental') diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex b/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex new file mode 100644 index 0000000000..3fe28d5e55 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex @@ -0,0 +1,1228 @@ +:100000000C9446040C948A040C948A040C948A047C +:100010000C948A040C948A040C948A040C948A0428 +:100020000C948A040C948A040C94DF100C94B11183 +:100030000C948A040C948A040C948A040C948A0408 +:100040000C948A040C946B240C948A040C948A04F7 +:100050000C948A040C944D1F0C948A040C948A040A +:100060000C948A040C948A040C948A040C948A04D8 +:100070000C948A040C948A040C948A040C948A04C8 +:100080000C948A040C948A040C948A040C948A04B8 +:100090000C948A040C948A040C948A040C948A04A8 +:1000A0000C948A040C948A040C948A0405073F0774 +:1000B000510773078B07910797079D07A307A907A8 +:1000C000AE07B407DE07E307E807FF071E1240127A +:1000D0002E1340122E138512A8122E13FD12101388 +:1000E000DF15DF150E160E164416641695179517B4 +:1000F0006F1695171F171F178617951795178F17C8 +:100100002C172C172C172C172C172C172C172C17D7 +:100110002C172C172C172C172C172C172C172C17C7 +:100120003E174B1752175917631702E002E2012ED0 +:10013000022E02E10002E002E102E20001E001E140 +:1001400001E20002E002E3016402640002E002E373 +:100150000001E001E30001E10137023702E101386B +:10016000023801E10125022502E10001E101370227 +:100170003702E10138023801E10107020702E1001C +:1001800001350235012002200002E302E102E30210 +:10019000E102E302E102E302E102E302E102E3023F +:1001A000E102E302E102E302E102E302E102E3022F +:1001B000E102E302E102E302E102E302E102E3021F +:1001C000E102E302E102E302E102E302E102E3020F +:1001D000E102E302E102E302E102E302E102E302FF +:1001E000E102E302E102E302E102E302E102E302EF +:1001F000E102E302E102E302E102E302E102E302DF +:10020000E102E302E102E302E102E302E102E302CE +:10021000E102E302E102E302E102E302E102E302BE +:10022000E10001E301E10001E10136023602E101F2 +:1002300038023801E10126022602E10001E101371E +:10024000023702E10138023801E10126022602E10B +:100250000001E10136023602E10138023801E10114 +:1002600025022502E10001E10137023702E10138F0 +:10027000023801E20125022502E20001E101370214 +:100280003702E10138023801E10130023002E100B9 +:1002900002E002E2013002300002E002E20001E08E +:1002A00001E20001E10131023102E10029002B00ED +:1002B000E200E100354100001E00140004001D6151 +:1002C0000E304E001F001A0016001B0003304C00B9 +:1002D0002000080007000600E0022A0021001500A7 +:1002E0000900190000304B00220017000A00050029 +:1002F00000004A000230E3000000E20000004D0070 +:100300000B30E7000000E6000000500023001C0056 +:100310000B00110000004F00240018000D00100019 +:100320003167520025000C000E0036002E6F2C00A5 +:10033000260012000F003700E108280027001300F4 +:1003400033003861E10451002D002F003464E500D2 +:1003500030410000650001000100010001000000C3 +:100360003A00350031000100010001003B00350278 +:100370002102350001004C003C001E02240622022E +:10038000010001003D002D022402240401000100AF +:100390003E00010037001104000001003E00010092 +:1003A00000000100000001003F000100000001000A +:1003B000000068003F0024062402240400004500D9 +:1003C0004000220425021104310269004100230487 +:1003D000260201001F020100420035002504010031 +:1003E00001000100430035022604010001306A00CB +:1003F00044001E0231000100010000000100010064 +:1004000001000100010000000100010001000100E5 +:10041000010001000100F400F200FB0001000100F6 +:100420000100F000F100FA00010001000100F500F8 +:10043000F300FC00010001000100F900FA00F600E1 +:1004400000000100010001000000010000000100A7 +:1004500001000100000001000000AC0001000100EB +:10046000010001000000AB000100010001000100DB +:100470000100A90001000100010001000100AE001F +:1004800001000100010001005000A800010001006E +:10049000010052005100AA0001000100010001000A +:1004A0004F000000010001000100010001000000F8 +:1004B0000100010001000100010001000100010034 +:1004C0000100010001000100010001000100010024 +:1004D0000100010001000100010001000100010014 +:1004E0000100010001000100000001000100010005 +:1004F00000000100000001000730010000000100C1 +:1005000000000100083005300A3001000000010041 +:100510000C300D30043001000100010001000630F4 +:1005200001000100010001000100010001000100C3 +:1005300001000100010001000100010001000100B3 +:1005400001000100010001000100000001000100A4 +:100550000100010001000000010001000100010094 +:100560000100010001000100500001000100010034 +:1005700001005200510001000100010001000100D2 +:100580004F00010001000100010001000100010015 +:100590000000010001000100000001000000010056 +:1005A0000100010000000100000001003F002402E2 +:1005B00024022202000001004000240021001E004D +:1005C000270001004100250022001F003700010024 +:1005D00042002600230020003600010043003002C4 +:1005E00030000100270201004400450038000100EE +:1005F0000100000001000100E1000100E000000036 +:10060000010001000100010001003D0001000100A6 +:10061000010001000100E0000100010001000100F3 +:1006200001002C00010001000100010001003C005C +:10063000010001000100010000003A00010001007A +:100640000000010000003B0001000100000001006B +:100650000000010001000100010001000000010094 +:100660000100010001000100010001000100010082 +:100670000100010001000100010001000100010072 +:100680000100010001000100010001000130010032 +:1006900001000100010001000100000016034500F7 +:1006A000720067006F0044006F0078002000450072 +:1006B0005A00000016034500720067006F004400F6 +:1006C0006F007800200045005A0000000403090470 +:1006D00009026D00040100A0FA09040000010301F1 +:1006E00001000921110100012240000705810308D2 +:1006F000000A09040100010301020009211101009F +:1007000001224D000705820308000A0904020001C6 +:1007100003000000092111010001223600070583B2 +:100720000308000A09040300010300000009211165 +:100730000100012239000705840310000112011095 +:100740000100000008EDFE07130100010200010591 +:10075000010906A101050719E029E7150025019502 +:100760000875018102050819012905950575019192 +:1007700002950175039101050719002977150025D8 +:1007800001957875018102C005010980A1018502EA +:1007900016010026B7001A01002AB700751095014E +:1007A0008100C0050C0901A1018503160100269CEA +:1007B000021A01002A9C02751095018100C00501F2 +:1007C0000902A1010901A100050919012905150066 +:1007D00025019505750181029501750381010501CA +:1007E000093009311581257F950275088106093880 +:1007F0001581257F950175088106050C0A380215BB +:1008000081257F950175088106C0C005010906A1F3 +:1008100001050719E029E7150025019508750181F3 +:1008200002950175088101050819012905950575CD +:100830000191029501750391010507190029FF1522 +:100840000026FF00950675088100C000000000002A +:10085000000000000000010204060A0F17202C3AD5 +:100860004A5D71879DB3C7DAE9F5FCFFFCF5E9DA6B +:10087000C7B39D87715D4A3A2C20170F0A06040200 +:1008800001000000000000000000000011241FBE55 +:10089000CFEFDAE0DEBFCDBF04B603FE24C0809107 +:1008A000FF0190910002A0910102B09102028730F5 +:1008B000904BA740B04BB9F41092FF011092000288 +:1008C000109201021092020214BE84B7877F84BF87 +:1008D00088E10FB6F89480936000109260000FBE1C +:1008E000E0E0FFE3099511E0A0E0B1E0E4E6FCE41C +:1008F00002C005900D92A433B107D9F711E0A4E32B +:10090000B1E001C01D92AF3FB107E1F70E94270E91 +:100910000C9430260C9400001092B9008AE0809369 +:10092000B800089594EA9093BC009091BC0097FFA2 +:10093000FCCF9091B900987F983021F0903111F060 +:1009400081E008958093BB0084E88093BC0080918F +:10095000BC0087FFFCCF8091B900887F883111F0FF +:10096000803471F780E0089584E98093BC00809121 +:10097000BC0084FDFCCF08958093BB0084E8809385 +:10098000BC008091BC0087FFFCCF9091B900987F9C +:1009900081E0983209F480E0089584E88093BC00F7 +:1009A0008091BC0087FFFCCF8091BB00089580B38D +:1009B0008C7080BB81B3836F81BB089580910101EE +:1009C000811115C080E40E9492048093010181117D +:1009D0000CC082E10E94BC0480930101811105C01A +:1009E0008FEF0E94BC04809301010E94B40484B183 +:1009F000807F84B985B1807F85B98AB1837F8AB9C8 +:100A00008BB1837F8BB93E98469808950E94A806C3 +:100A1000809301010E94DE040E94D704A5E3B1E0A7 +:100A2000E3E4F1E08EE08E0F11921D928E13FCCF65 +:100A30000C9492060E94A806809301010E94DE0495 +:100A40000E94D704A5E3B1E0E3E4F1E08EE08E0F6D +:100A500011921D928E13FCCF0895BF92CF92DF9218 +:100A6000EF92FF920F931F93CF93DF938091010139 +:100A7000882379F0809134018F5F80933401811154 +:100A800008C00E94A80680930101811102C00E9443 +:100A90003A0605E311E0C0E0D0E0DD24D39482E023 +:100AA000C82EEE24E394F12CC730D10500F58091D7 +:100AB0000101811164C080E40E94920480930101CD +:100AC000811112C082E10E94BC0480930101811156 +:100AD0000BC0C7010C2E01C0880F0A94EAF780955D +:100AE0000E94BC04809301010E94B40448C0CA3033 +:100AF000A1F028F4C83059F0C93061F005C0CC30FD +:100B000089F070F0CD3089F0209A289810C0219A91 +:100B100029980DC0229A2A980AC0239A2B9807C0B8 +:100B2000529A01C0539A5B9802C03E9A469890EA46 +:100B30009A95F1F79FB1799902C082E001C080E0F7 +:100B400091709D25982B7C9902C084E001C080E0C3 +:100B5000892B7D9902C038E001C030E0832B7E995B +:100B600002C020E101C020E0822B9FB19095991F27 +:100B70009927991F9295990F907E892B0FC080918C +:100B80000101811149C080E40E9492048093010117 +:100B9000882379F1B12C0E94B4048B2DF801908147 +:100BA000981719F08083C09200010E94DE042196FC +:100BB0000F5F1F4FCE30D10509F076CF8091000135 +:100BC000882361F1815080930001882339F08FE9F7 +:100BD0009FE00197F1F700C0000020C0A3E4B1E05E +:100BE000E5E3F1E0CF01825F91919D938E13FCCFFD +:100BF00015C083E10E94BC04809301018111CACF1A +:100C000081E40E949204809301018111C3CF0E946C +:100C1000CD04B82EB094BFCF80E0C0CF0E9438067C +:100C200081E0DF91CF911F910F91FF90EF90DF90C6 +:100C3000CF90BF900895E82FF0E0ED5BFE4F8081EC +:100C4000089508950F931F93CF93DF93C3E4D1E0EA +:100C500010E00C2F025F899190E00E94741E180F23 +:100C60000C13F9CF812FDF91CF911F910F91089530 +:100C70000C94260856985E9825982D9826982E98BC +:100C800027982F988FEF90E09093890080938800A9 +:100C900090938B0080938A0090938D0080938C00BA +:100CA000259A2D9A2FEF80E792E0215080409040C6 +:100CB000E1F700C00000269A2E9A2FEF80E792E01D +:100CC000215080409040E1F700C00000279A2F9A01 +:100CD0002FEF80E792E0215080409040E1F700C084 +:100CE000000025982D982FEF80E792E0215080405A +:100CF0009040E1F700C0000026982E982FEF80E783 +:100D000092E0215080409040E1F700C00000279819 +:100D10002F9856985E9825982D9826982E98279863 +:100D20002F98089589EA8093800089E0809381005C +:100D300024982C983F988AB18F748AB96E98479AF4 +:100D40008BB1806B8BB9769A0E943A060C94250879 +:100D500080E2809301018091510181110EC00E94B7 +:100D60008C0481E0809351012FEF83ED90E32150BB +:100D700080409040E1F700C0000080E40E949204AF +:100D80008093010181112EC00E94BC048093010157 +:100D9000811128C00E94BC0480930101811122C0EE +:100DA0008FE30E94BC048093010181111BC00E944B +:100DB000B40480E40E94920480930101811112C066 +:100DC0008CE00E94BC048093010181110BC00E9441 +:100DD000BC0480930101811105C08FE30E94BC0413 +:100DE000809301010E94B404809101010895462F6F +:100DF00050E04031510508F01FC1DC01FA01EA5A08 +:100E0000FF4F12968C910C94E0258823A9F00E9444 +:100E1000171F90935301809352018091C0019091CC +:100E2000C101A091C201B091C30128E0822788705E +:100E30009927AA27BB27AEC08091C0019091C1011C +:100E4000A091C201B091C30128E082278870992740 +:100E5000AA27BB278093C0019093C101A093C20130 +:100E6000B093C30180915201909153010E94231FBE +:100E70008739910508F0E0C083EA92E0089588235D +:100E800009F4DAC08091C0019091C101A091C20122 +:100E9000B091C30120E2822780729927AA27BB273D +:100EA00079C0882339F00E94171F909353018093D3 +:100EB00052010AC080915201909153010E94231F58 +:100EC0008739910508F4B8C08091C0019091C101A3 +:100ED000A091C201B091C30120E1822780719927BE +:100EE000AA27BB2757C0882349F00E94171F909359 +:100EF0005301809352018EE992E00895809152014E +:100F0000909153010E94231F8739910508F08EC0EC +:100F100080E992E00895882309F48EC08BE792E07F +:100F20000895882309F488C086E692E0089588230E +:100F300009F482C081E592E00895882309F47CC019 +:100F40008CE392E00895882309F476C087E292E06A +:100F5000089581116EC089E891E00895882309F40D +:100F60006BC080E891E008958823E9F00E94171F84 +:100F700090935301809352018091C0019091C101DF +:100F8000A091C201B091C30124E082278470992707 +:100F9000AA27BB278093C0019093C101A093C201EF +:100FA000B093C30149C080915201909153010E94B6 +:100FB000231F8739910508F43FC0DECF8823E1F174 +:100FC0008BE691E008958823B9F186E591E00895D4 +:100FD000882349F00E94171F909353018093520178 +:100FE00081E591E0089580915201909153010E9412 +:100FF000231F8739910518F583E491E0089588232C +:1010000049F00E94171F90935301809352018CE383 +:1010100091E0089580915201909153010E94231F05 +:101020008739910578F48AE291E0089589E992E0A0 +:10103000089582E292E0089580E090E008958CE4C3 +:1010400091E0089585E391E0089508956091C001CD +:101050007091C1018091C2019091C3010E94801ED4 +:1010600056985E9825982D9826982E9827982F9810 +:10107000823061F018F4813031F00895843069F0E5 +:10108000853039F00895259A2D9A0895269A2E9A3A +:101090000895259A2D9A269A2E9A279A2F9A08957E +:1010A00081E0089581E008950C9452080895282F56 +:1010B000882339F090E02A3010F44D960895069771 +:1010C000089587E290E00895AF92BF92DF92EF9289 +:1010D000FF920F931F93CF93DF938C01FC01C0818C +:1010E000D181CE010E94F91CBE010E94D40BEC01FB +:1010F000B8010E945408882309F4C9C1F80182810B +:10110000882309F4BEC08091600181111FC0C431E1 +:10111000F0E7DF0709F0B5C10E94560881E080932F +:1011200060010E94171F90935F0180935E011092EF +:101130005701109259011092580110925B011092C0 +:101140005A0110925D0110925C01A1C180915E0173 +:1011500090915F010E94231F883C910570F480915B +:101160005701E82FF0E0EE0FFF1FE85AFE4FD18342 +:10117000C0838F5F809357018AC1C13020E8D207B6 +:1011800008F451C0F8018281882309F47EC05E0111 +:10119000E894B7F880915601813079F050F08230B0 +:1011A000C1F482EE0E94831487E50E94831487E5D0 +:1011B0000EC082EE0E9483140CC080EE0E94831445 +:1011C00081EE0E94831488E10E94831488E10E94CA +:1011D0004B158CE0E82EF12CC5010E2C02C0969523 +:1011E00087950A94E2F78F700E945708D82E0E94C4 +:1011F00083148D2D0E944B15F4E0EF1AF1082CEFAB +:10120000E2162FEFF20641F780915601813029F066 +:1012100010F0823041F482EE04C080EE0E944B1543 +:1012200081EE0E944B15C43180E7D80768F4C230C4 +:1012300090E7D90708F046C0C115E0E7DE0771F076 +:10124000C130D047A1F10CC1C33320E7D20709F464 +:10125000D8C0C433D04709F4EBC002C1F801828181 +:10126000882309F402C10E940018FFEF24E38CE0F8 +:10127000F15020408040E1F700C000000E94721F42 +:1012800006C1C13080E8D80770F2C43120E7D20728 +:1012900008F0B3C0C23080E7D807A0F4C11590E7CA +:1012A000D90709F4E2C0C130D04709F0D9C0F8012C +:1012B0008281882309F4D9C08091DD018160809307 +:1012C000DD01E5C0F8018281882309F4CEC00E94C7 +:1012D000CC1F811102C00E94B21F0E94DF1F90E04C +:1012E0009093F1018093F001C230F0E7DF0721F421 +:1012F0008091F00181607AC0C33020E7D20721F4E9 +:101300008091F001826072C0C43080E7D80721F478 +:101310008091F00184606AC0C53090E7D90719F464 +:101320008091F00127C0C630E0E7DE0721F480910C +:10133000F00180615BC0C730F0E7DF0721F48091E6 +:10134000F001806253C0C83020E7D20721F48091B9 +:10135000F00180644BC0C93080E7D80721F4809148 +:10136000F001806843C0CA3090E7D90729F4809122 +:10137000F001846088603AC0CB30E0E7DE0721F4FA +:101380008091F0018E7F32C0CC30F0E7DF0721F48E +:101390008091F0018D7F2AC0CD3020E7D20721F463 +:1013A0008091F0018B7F22C0CE3080E7D80719F4FE +:1013B0008091F0011AC08091F001CF3090E7D907F9 +:1013C00011F48F7E13C0C031E0E7DE0711F48F7D8A +:1013D0000DC0C131F0E7DF0711F48F7B07C0C231C8 +:1013E000D04711F48F7702C08B7F877F8093F00105 +:1013F0008091F0010E94E31F4AC0C333F0E7DF078A +:10140000A1F4F8018281882321F01092540182E036 +:1014100016C080915401811106C086E20E94831497 +:1014200086E20E944B1582E018C0C433D047C1F455 +:10143000F8018281882331F01092550180E20E94E8 +:101440009A1525C080915501811106C087E20E943E +:10145000831487E20E944B1580E20E94A11517C0F9 +:1014600081E08093540180935501C801DF91CF91B1 +:101470001F910F91FF90EF90DF90BF90AF900C9471 +:101480005008C130F0E8DF0708F081CECCCE80E014 +:10149000DF91CF911F910F91FF90EF90DF90BF9060 +:1014A000AF90089526E0729FF001112444E5849FD7 +:1014B000E00DF11D1124E60FF11DEE0FFF1FE455A5 +:1014C000FD4F859194910E94E60B811560E496078B +:1014D000B0F5811570E3970708F0DEC0803E9105F6 +:1014E000D8F4803C910508F06CC0883A910578F4F6 +:1014F000853A910508F06BC08130910509F452C11D +:1015000008F40FC18430910508F04CC10AC18B3B2F +:10151000910508F467C005C18F3F910509F048F4B3 +:10152000803F910508F0ADC0883E910508F43AC1AE +:10153000F8C0811520E2920708F0A5C00895811532 +:1015400043E5940790F4811562E5960708F0C8C05A +:10155000811571E5970708F0BEC0811520E5920757 +:1015600008F09DC09F70906A0895811545E5940725 +:10157000D8F4811564E5960708F0C8C0482F469551 +:10158000469570E2479FA00111248370992721E0BE +:1015900030E0B90102C0660F771F8A95E2F7CB01F0 +:1015A000842B952B9A680895811576E5970708F4A2 +:1015B000B2C09C0130562115304108F0B2C09F7076 +:1015C000AEC0FC01EE0FFF1FE45DFE4F62C0853A26 +:1015D000910509F4A9C0863A910509F0A8C082E8EE +:1015E00090E40895883A910509F4A4C0893A9105D8 +:1015F00009F4A3C08A3A910509F4A2C08B3A910577 +:1016000009F4A1C08C3A910509F4A0C08D3A910566 +:1016100009F49FC0803B910509F49EC08E3A910564 +:1016200009F49DC08F3A910509F49CC0813B910556 +:1016300009F49BC0823B910509F49AC0833B910554 +:1016400009F499C0843B910509F498C0853B910544 +:1016500009F497C0863B910509F496C0873B910534 +:1016600009F495C0883B910509F494C0893B910524 +:1016700009F493C08A3B910509F492C080E094E498 +:10168000089590650895FC01FF70EE0FFF1FE4556B +:10169000FD4F8591949108959927906C0895482F56 +:1016A000437021E030E002C0220F331F4A95E2F779 +:1016B0003C68AC0164E0569547956A95E1F7437044 +:1016C000342B8F708695869560E2869FC001112429 +:1016D000822B932B0895982F8827816F906A089505 +:1016E000482F4695469570E2479FA00111248370CC +:1016F000992721E030E0B90102C0660F771F8A9573 +:10170000E2F7CB01842B952B9C680895982F8827AE +:10171000846F906A08958F719927982F8827906217 +:10172000089580E090E0089581E890E4089583E8CA +:1017300090E4089582EE94E4089589EE94E4089587 +:101740008AEE94E4089585EB94E4089586EB94E49E +:10175000089587EB94E408958CEC94E408958DEC5F +:1017600094E4089583E895E408958AE895E408955B +:1017700082E995E4089584E995E4089581E296E488 +:10178000089583E296E4089584E296E4089585E25C +:1017900096E4089586E296E4089587E296E4089533 +:1017A0008AE296E40895089596E0799FF001112465 +:1017B00094E5899FE00DF11D1124E60FF11DEE0F58 +:1017C000FF1FE455FD4F859194910895823891054E +:1017D00049F1B0F48133910509F458C048F48932D5 +:1017E000910509F44EC08A32910509F454C0089558 +:1017F0008533910509F440C08933910599F0089526 +:10180000833E910529F138F4803E910591F0823EA6 +:101810009105A1F00895863E9105F9F0873E910566 +:1018200031F108952091F00120FD3AC021FD38C02A +:1018300008958091F00180FD35C032C08091F001A3 +:1018400082FF32C08091F00184FD30C083EE39C048 +:101850008091F00182FD28C0F5CF8091F00183FFD7 +:1018600027C08091F00184FD21C087EE2AC08091BD +:10187000F00183FD1DC0F5CF8091F00185FD1AC0F8 +:101880001BC08091F00185FD17C014C08091F0014C +:1018900086FD14C015C08091F00186FD11C00EC0F8 +:1018A00080EE0FC089E30DC082EE0BC080E009C05E +:1018B00086EE07C089E205C085E303C08AE201C065 +:1018C00081E390E0089508950C94630C8091710178 +:1018D0000895CF93DF9300D01F92CDB7DEB79C0160 +:1018E0008091F601843019F593E099833B832A8334 +:1018F0009093E9008FEF9091E800815095FD06C02C +:1019000095ED9A95F1F700008111F5CF8091E800EF +:1019100085FF0DC040E050E063E070E0CE0101962D +:101920000E94CF0E8091E8008E778093E8000F90A0 +:101930000F900F90DF91CF910895CF93DF9300D058 +:101940001F92CDB7DEB72091F601243021F522E0B9 +:1019500029839B838A8383E08093E9008FEF9091B2 +:10196000E800815095FD06C095ED9A95F1F70000CD +:101970008111F5CF8091E80085FF0DC040E050E077 +:1019800063E070E0CE0101960E94CF0E8091E800E6 +:101990008E778093E8000F900F900F90DF91CF919A +:1019A00008952091F6012430F1F422E02093E9001B +:1019B0002FEF3091E800215035FD06C035ED3A9506 +:1019C000F1F700002111F5CF2091E80025FF0BC0B1 +:1019D00040E050E065E070E00E94CF0E8091E800AA +:1019E0008E778093E8000895CF93DF93EC01909178 +:1019F000F601943009F046C080910C018823D9F09B +:101A000080910D018823B9F09093E9008FEF9091B8 +:101A1000E800815095FD06C095E19A95F1F7000028 +:101A20008111F5CF8091E80085FF2CC040E050E0A7 +:101A300060E170E017C081E08093E9008FEF909142 +:101A4000E800815095FD06C095ED9A95F1F70000EC +:101A50008111F5CF8091E80085FF14C040E050E08F +:101A600068E070E0CE010E94CF0E8091E8008E7792 +:101A70008093E80080E1FE01A1E6B1E001900D92C3 +:101A80008A95E1F7DF91CF9108958091F501811159 +:101A900009C00E9464100E94C1108091E20084601D +:101AA0008093E20008951092F501089508950C9432 +:101AB00058240E94081F0E945E240E9467130C9401 +:101AC000640C42E061EC81E00E94DE0F42E061ECD8 +:101AD00082E00E94DE0F42E061EC83E00E94DE0FB4 +:101AE00042E161EC84E00C94DE0F8091F8018330D8 +:101AF00009F455C030F4813071F0823009F48EC0A1 +:101B000008958A3009F47AC08B3009F460C08930B6 +:101B100009F09CC020C08091F701813A09F096C07D +:101B20008091E800877F8093E8008091FB0190918D +:101B3000FC01892B21F460E181E691E003C060E0C3 +:101B400080E090E070E00E941A0F8091E8008B77AF +:101B50008093E80008958091F701813209F076C002 +:101B60008091FB019091FC01009719F0039709F017 +:101B70006DC08091E800877F8093E8008091E80045 +:101B800082FD05C08091F6018111F8CF5FC0809180 +:101B9000F100809371018091E8008B7753C08091B0 +:101BA000F701813A09F052C08091FB019091FC014C +:101BB000892B09F04BC08091E800877F8093E80073 +:101BC0008091E80080FFFCCF80910C0136C08091AD +:101BD000F7018132D9F58091FB019091FC01892BAD +:101BE000A9F58091E800877F8093E8000E94131098 +:101BF0008091F90180930C010C9400188091F701F9 +:101C0000813221F58091E800877F8093E8000E946F +:101C100013108091FA018093720108958091F70169 +:101C2000813AA1F48091E800877F8093E800809159 +:101C3000E80080FFFCCF809172018093F1008091D9 +:101C4000E8008E778093E8000C941310089584B711 +:101C5000877F84BF88E10FB6F8948093600010926C +:101C600060000FBE80E880936100109261000E94C6 +:101C7000B6130E9464100E94C1108091E20084603B +:101C80008093E20078940E9447130E94B81382E088 +:101C900091E00E9462130E9446248091F6018530F3 +:101CA00069F40E94D01E8091F4018823B1F30E9450 +:101CB000FA1E882391F30E94B90EEFCF0E94BE1343 +:101CC000ECCF292F332723303105C9F064F42130BC +:101CD000310581F02230310509F043C08DE690E0F6 +:101CE00020ED36E042C021323105F1F022323105DB +:101CF00041F137C082E190E02DE337E036C099270B +:101D00008130910541F08230910541F0892B49F5F0 +:101D1000ECECF6E005C0E4EBF6E002C0ECE9F6E03E +:101D2000849190E09F0121C06430D8F4E62FF0E068 +:101D3000EE0FFF1FEE5DFE4F2081318189E090E0C4 +:101D400014C0643070F470E0FB01EE0FFF1FE65E1C +:101D5000FE4F20813181FB01EA5EFE4F808190E0E1 +:101D600004C080E090E020E030E0FA01318320837D +:101D7000089580E189BD82E189BD09B400FEFDCFEF +:101D80008091D8008F7D8093D8008091E0008260A0 +:101D90008093E0008091E00081FDFCCF0895CF9218 +:101DA000DF92EF92FF920F931F93CF93DF93EC019B +:101DB0008B016A010E943210811133C0C114D10419 +:101DC00039F0F60180819181081B190BC80FD91FCA +:101DD000E12CF12C0115110519F18091E80085FD28 +:101DE00016C08091E8008E778093E800C114D1047A +:101DF00049F0F60180819181E80EF91EF182E082BE +:101E000085E00FC00E943210882321F30AC0899117 +:101E10008093F10001501109FFEFEF1AFF0ADACFAA +:101E200080E0DF91CF911F910F91FF90EF90DF90B5 +:101E3000CF9008952091FD013091FE0126173707BC +:101E400048F06115710539F42091E8002E77209350 +:101E5000E80001C0B90140E061157105A9F12091C8 +:101E6000F601222309F443C0253009F442C0209131 +:101E7000E80023FD40C02091E80022FD32C02091FF +:101E8000E80020FFE9CF4091F3002091F20030E01C +:101E9000342BFC01CF016115710559F02830310553 +:101EA00040F481918093F100615071092F5F3F4FA1 +:101EB000F1CF41E02830310509F040E02091E80001 +:101EC0002E772093E800C8CF4111C9CF0AC0809176 +:101ED000F601882361F0853061F08091E80083FD90 +:101EE0000AC08091E80082FFF2CF80E0089582E08E +:101EF000089583E0089581E008952091FD013091D7 +:101F0000FE012617370748F06115710539F4209155 +:101F1000E8002E772093E80001C0B901FC0120E021 +:101F20006115710591F18091F601882309F440C093 +:101F3000853009F43FC08091E80083FD3DC0809169 +:101F4000E80082FD2FC08091E80080FFE9CF20915A +:101F5000F3008091F20090E0922B6115710559F029 +:101F60008830910540F424912093F100319661501E +:101F700071090196F2CF21E0089709F020E08091E5 +:101F8000E8008E778093E800CBCF2111CCCF0AC038 +:101F90008091F601882361F0853061F08091E8003E +:101FA00083FD0AC08091E80082FFF2CF80E00895AF +:101FB00082E0089583E0089581E00895982F973096 +:101FC00058F59093E900981739F07091EC00209142 +:101FD000ED005091F00003C0242F762F50E021FF38 +:101FE00019C03091EB003E7F3093EB003091ED0053 +:101FF0003D7F3093ED003091EB0031603093EB008A +:102000007093EC002093ED005093F0002091EE00CF +:1020100027FF07C09F5FD3CF8F708093E90081E0D7 +:10202000089580E008958091F70187FF11C08091A5 +:10203000E80082FD05C08091F6018111F8CF11C042 +:102040008091E8008B770BC08091F601882349F0DE +:102050008091E80080FFF8CF8091E8008E77809330 +:10206000E80008952091E4003091E50095E6409164 +:10207000EC00842F817040FF22C08091E80080FD39 +:102080001CC08091F601882391F0853091F08091F9 +:10209000EB0085FD10C04091E4005091E50042172F +:1020A000530729F39A01915011F784E0089582E0D3 +:1020B000089583E0089581E0089580E008954091B7 +:1020C000E80042FFDECF08950E94D2100E94DA108D +:1020D000E0EEF0E0808181608083E8EDF0E08081D7 +:1020E0008F77808319BCA7EDB0E08C918E7F8C93A5 +:1020F00080818F7E80831092F50108950F931F9346 +:10210000CF93DF930E94D2100E94DA10C8EDD0E086 +:1021100088818F77888388818068888388818F7D94 +:10212000888319BC1092F6011092F2011092F4010A +:102130001092F30100EE10E0F80180818B7F808324 +:1021400088818160888342E060E080E00E94DE0F49 +:10215000E1EEF0E080818E7F8083E2EEF0E080812E +:1021600081608083808188608083F80180818E7F98 +:102170008083888180618883DF91CF911F910F9147 +:102180000895E8EDF0E080818F7E8083E7EDF0E058 +:1021900080818160808384E082BF81E08093F5014B +:1021A0000C947E10E8EDF0E080818E7F80831092A9 +:1021B000E20008951092DA001092E10008951F9253 +:1021C0000F920FB60F9211242F933F934F935F936B +:1021D0006F937F938F939F93AF93BF93EF93FF93EF +:1021E0008091E10082FF0BC08091E20082FF07C076 +:1021F0008091E1008B7F8093E1000E9446138091E3 +:10220000DA0080FF1FC08091D80080FF1BC0809142 +:10221000DA008E7F8093DA008091D90080FF0DC0B4 +:1022200080E189BD82E189BD09B400FEFDCF81E076 +:102230008093F6010E94450D05C019BC1092F6016D +:102240000E94530D8091E10080FF19C08091E2004F +:1022500080FF15C08091E2008E7F8093E200809124 +:10226000E20080618093E2008091D80080628093D8 +:10227000D80019BC85E08093F6010E94570D80912B +:10228000E10084FF30C08091E20084FF2CC080E137 +:1022900089BD82E189BD09B400FEFDCF8091D800DF +:1022A0008F7D8093D8008091E1008F7E8093E10044 +:1022B0008091E2008F7E8093E2008091E200816055 +:1022C0008093E2008091F201882311F084E007C03E +:1022D0008091E30087FD02C081E001C083E080932C +:1022E000F6010E94590D8091E10083FF29C0809181 +:1022F000E20083FF25C08091E100877F8093E100A9 +:1023000082E08093F6011092F2018091E1008E7FCD +:102310008093E1008091E2008E7F8093E2008091C3 +:10232000E20080618093E20042E060E080E00E9491 +:10233000DE0F8091F00088608093F0000E94560DBF +:10234000FF91EF91BF91AF919F918F917F916F918D +:102350005F914F913F912F910F900FBE0F901F9063 +:1023600018951F920F920FB60F9211242F933F933F +:102370004F935F936F937F938F939F93AF93BF938D +:10238000CF93DF93EF93FF93C091E900CF708091DB +:10239000EC00D82FD17080FDD0E81092E900809138 +:1023A000F000877F8093F00078940E94F5111092DE +:1023B000E9008091F00088608093F000CD2BCF7011 +:1023C000C093E900FF91EF91DF91CF91BF91AF9161 +:1023D0009F918F917F916F915F914F913F912F913D +:1023E0000F900FBE0F901F9018951F93CF93DF9300 +:1023F000CDB7DEB7AA970FB6F894DEBF0FBECDBF3C +:10240000E7EFF1E088E08E0F9091F10091938E1349 +:10241000FBCF0E94750D8091E80083FF1FC1809162 +:10242000F7019091F801492F50E04A30510508F02A +:1024300015C1FA01EA59FF4F0C94E025803881F06C +:10244000823809F00BC18091FB018F708093E90005 +:102450008091EB0085FB882780F91092E90006C087 +:102460008091F3019091F401911182609091E800C4 +:10247000977F9093E8008093F1001092F100C8C01C +:10248000282F2D7F09F0EAC0882319F0823061F0EF +:10249000E5C08091F901813009F0E0C0933009F086 +:1024A00080E08093F4012BC08091F901811127C055 +:1024B0008091FB018F7009F4D1C08093E9002091D5 +:1024C000EB0020FF1CC0933021F48091EB00806270 +:1024D00014C09091EB0090619093EB0021E030E00C +:1024E000A90102C0440F551F8A95E2F74093EA0004 +:1024F0001092EA008091EB0088608093EB001092CC +:10250000E9008091E800877F86C08111A7C0109103 +:10251000F9011F778091E3008078812B8093E3009D +:102520008091E800877F8093E8000E9413108091DB +:10253000E80080FFFCCF8091E30080688093E30097 +:10254000111102C082E001C083E08093F60186C0D1 +:102550008058823008F082C08091F9019091FA0190 +:102560008C3D53E0950779F583E08A838AE289837D +:102570004FB7F894DE01139620E03EE051E2E32FDE +:10258000F0E050935700E49120FF03C0E295EF7014 +:102590003F5FEF708E2F90E0EA3010F0C79601C0D9 +:1025A000C0968D939D932F5F243149F74FBF809143 +:1025B000E800877F8093E8006AE270E0CE01019630 +:1025C0000E941A0F14C0AE014F5F5F4F6091FB0174 +:1025D0000E94610EBC01009709F440C09091E80090 +:1025E000977F9093E80089819A810E947D0F809166 +:1025F000E8008B778093E80031C0803879F58091CE +:10260000E800877F8093E8008091F2018093F100D9 +:102610008091E8008E778093E8000E9413101EC01E +:1026200081111CC09091F9019230C0F48091E800B2 +:10263000877F8093E8009093F2010E9413108091AD +:10264000F201811106C08091E30087FD02C081E0A4 +:1026500001C084E08093F6010E94610D8091E80042 +:1026600083FF0AC08091E800877F8093E800809113 +:10267000EB0080628093EB00AA960FB6F894DEBF61 +:102680000FBECDBFDF91CF911F9108950895CF93D5 +:102690008091F6018823A1F0C091E900CF7090915C +:1026A000EC00892F817090FD80E8C82B1092E90022 +:1026B0008091E80083FD0E94F511CF70C093E9007E +:1026C000CF91089590937801809377010895E091D8 +:1026D0007701F0917801309721F00190F081E02DA1 +:1026E000099480E00895E0917701F09178013097A6 +:1026F00021F00280F381E02D09940895E0917701A3 +:10270000F0917801309721F00480F581E02D099453 +:10271000089520917501309176018217930771F029 +:102720009093760180937501E0917701F0917801A3 +:10273000309721F00680F781E02D099408952091CB +:102740007301309174018217930771F090937401B3 +:1027500080937301E0917701F0917801309721F037 +:102760000084F185E02D0994089508950C94B51323 +:102770000E940E1F0E9406050C94941F9F92AF9218 +:10278000BF92CF92DF92EF92FF920F931F93CF935E +:10279000DF9300D000D000D0CDB7DEB70E942D056A +:1027A0000DE010E0AA24A394B12C902E802F0E945B +:1027B0001B06980126583E4F6901F901F080F82662 +:1027C000A1F40150110988F78FEF89838A831B8256 +:1027D0000E94171F8160782F9D838C8349815A81C5 +:1027E0006B818D810E9455142FC09091DD0191FF66 +:1027F00004C08E830E9421068E8125E030E0A50171 +:10280000022E01C0440F0A94EAF7E42E4F21C1F0D2 +:1028100029839A828E2191E009F490E09B830E94A3 +:10282000171F8160782F9D838C8349815A816B812A +:102830008D810E945514F6018081E826E08204C053 +:1028400021503109E0F6BDCF0E946221109179013B +:102850000E9467131817B9F00E94671380937901DB +:1028600026960FB6F894DEBF0FBECDBFDF91CF9195 +:102870001F910F91FF90EF90DF90CF90BF90AF909E +:102880009F900C94640C26960FB6F894DEBF0FBE92 +:10289000CDBFDF91CF911F910F91FF90EF90DF900F +:1028A000CF90BF90AF909F900895CF93DF93CDB717 +:1028B000DEB72B970FB6F894DEBF0FBECDBF4F83A8 +:1028C000588769877A878B87DE01119686E0FD013C +:1028D00011928A95E9F785E0FE01379601900D92F5 +:1028E0008A95E1F749815A816B817C818D819E8136 +:1028F0000E949E1A2B960FB6F894DEBF0FBECDBF76 +:10290000DF91CF910895CF93882309F4C2C0C82FD7 +:10291000823859F40E94671381FDBBC089E30E948D +:10292000781D0E94451E89E30CC0833879F40E940B +:10293000671380FDAEC083E50E94781D0E94451E8E +:1029400083E50E94BA1DCF910C94451E843859F43A +:102950000E94671382FD9DC087E40E94781D0E943B +:10296000451E87E4EECF8CEF8C0F813A48F48C2F14 +:102970000E94AC2381118DC08C2F0E94781DE3CF63 +:1029800080E28C0F883048F4C77081E001C0880F66 +:10299000CA95EAF70E94FE1DD6CF8BE58C0F8330D7 +:1029A00078F4C53A29F0C63A31F083E890E005C0E2 +:1029B00081E890E002C082E890E0CF910C94891306 +:1029C00088E58C0F833108F064C0C83A39F1C93A00 +:1029D00041F1CA3A49F1CB3A51F1CC3A59F1CD3AE9 +:1029E00061F1C03B69F1CE3A71F1CF3A79F1C13B67 +:1029F00081F1C23B89F1C33B91F1C43B99F1C53BE5 +:102A0000A1F1C63BA9F1C73BB1F1C83BB9F1C93B44 +:102A1000C1F1CA3BC9F180E090E038C082EE90E09D +:102A200035C089EE90E032C08AEE90E02FC085EB91 +:102A300090E02CC086EB90E029C087EB90E026C0A8 +:102A40008CEC90E023C08DEC90E020C083E891E016 +:102A50001DC08AE891E01AC082E991E017C084E9BC +:102A600091E014C081E292E011C083E292E00EC0D6 +:102A700084E292E00BC085E292E008C086E292E038 +:102A800005C087E292E002C08AE292E0CF910C9406 +:102A90009F13CF910895882309F44BC0823859F4CD +:102AA0000E94671381FF45C089E30E94781D0E9440 +:102AB000451E89E30CC0833871F40E94671380FFC0 +:102AC00038C083E50E94781D0E94451E83E50E9460 +:102AD000BA1D0C94451E843859F40E94671382FF76 +:102AE00028C087E40E94781D0E94451E87E4EFCF2E +:102AF0009CEF980F913A58F390E2980F983050F469 +:102B0000877091E001C0990F8A95EAF7892F0E949A +:102B1000041EDFCF9BE5980F933020F480E090E017 +:102B20000C948913885A833120F480E090E00C944F +:102B30009F130895882321F00E94FE1D0C94451ECA +:102B40000895882321F00E94041E0C94451E0895C8 +:102B50007F928F929F92AF92BF92CF92DF92EF922D +:102B6000FF920F931F93CF93DF931F92CDB7DEB7E2 +:102B70007C01C62E772EFC01058102950F70128113 +:102B800011110E941B1E0E94711D882379F01123D0 +:102B900069F080E28C0D883048F082E00E945A1D76 +:102BA0000E94711D91E0D82ED92601C0D12CE72DAD +:102BB000E295EF70F0E0E059FF4F0C94E025872D8F +:102BC000807F072D0F70882311F00295007F11235D +:102BD00089F0002309F490C180E28C0D883020F444 +:102BE000802F0E94FE1D03C0802F0E940E1E0E9497 +:102BF000451E82C18C2D0E944B15002309F495C1FE +:102C000080E28C0D883020F4802F0E94041E03C0C7 +:102C1000802F0E94141E0E94451E87C1972D907F11 +:102C2000872D8F70903211F08295807FCC2021F01B +:102C3000F1E0CF16B1F01EC0112349F0002309F4D2 +:102C400014C1013009F011C10E942E1E6EC1002373 +:102C500019F0013009F469C189830E94311E89810C +:102C60000AC1112321F0023008F05FC1FEC001113A +:102C70005CC101C1112321F0002309F4F6C03CC15D +:102C8000002309F4F8C03EC1872D86958695837090 +:102C900090E0009719F0019761F047C1112321F0EE +:102CA0008C2D972D937002C080E090E00E948913D4 +:102CB0003CC1112321F08C2D972D937002C080E030 +:102CC00090E00E949F1331C18C2D112319F00E94B6 +:102CD0006A2002C00E94D2200E94572126C1872D5F +:102CE000837009F052C0111120C18C2D82958695F8 +:102CF0008770880F880F9C2D9F70892E912CA12C96 +:102D0000B12C082E04C0880C991CAA1CBB1C0A9468 +:102D1000D2F7C4FE14C00FE010E020E030E0B901AB +:102D2000A80104C0440F551F661F771F8A95D2F76C +:102D3000CB01BA01609570958095909503C060E0D5 +:102D400070E0CB01272D26952695237030E02230A8 +:102D5000310569F02330310589F0682979298A29FC +:102D60009B292130310571F00E94E61BDEC06829E5 +:102D700079298A299B290E94021CD7C00E94E61B40 +:102D8000C501B4010E94CA1BD0C0112319F0872DC0 +:102D9000817001C08695882309F4C7C08C2D829567 +:102DA00086958770880F880F9C2D9F70892E912C97 +:102DB000A12CB12C082E04C0880C991CAA1CBB1C89 +:102DC0000A94D2F7C4FE14C00FE010E020E030E017 +:102DD000B901A80104C0440F551F661F771F8A95CB +:102DE000D2F7CB01BA01609570958095909503C09C +:102DF00060E070E0CB01272D269526952370422FA9 +:102E000050E04230510569F04330510589F068299E +:102E100079298A299B294130510571F00E94C01CF3 +:102E200084C0682979298A299B290E94DC1C7DC0DD +:102E30000E94C01CC501B4010E94A41C76C08C2D48 +:102E400090E0FC01E05EF109E531F10508F050C0C9 +:102E5000E058FF4F0C94E0250C2D0F70872D8F71DB +:102E6000112331F00E943D1C802F0E949A155DC0F5 +:102E70000E945E1C802F0E94A11557C0112339F0BB +:102E8000011153C0872D8F710E94831C4EC00230E8 +:102E900008F04BC0F7CF112339F0872D8F710E94B6 +:102EA0003D1C43C01123C9F3872D8F710E945E1C06 +:102EB0003CC0112329F0872D8F710E94281C35C03A +:102EC0000E941E1C32C0112351F0172D1F71812F3B +:102ED0000E943D1C63E0812F0E94511D26C081E0AD +:102EE0000E945A1D023008F182E00E945A1D1DC046 +:102EF000112331F0002389F28C2D0E94831415C018 +:102F0000002391F28C2D0E944B150FC0472D4F705E +:102F10006C2DC7010E94F7060E94421B06C0472D78 +:102F20004F706C2DC7010E94D30BDD20F9F00E9479 +:102F30004D1D80FD1BC0F70112820E94471D0E949B +:102F40003D1CC7010E94C5170E94471D0F90DF91CD +:102F5000CF911F910F91FF90EF90DF90CF90BF9096 +:102F6000AF909F908F907F900C945E1C0F90DF919C +:102F7000CF911F910F91FF90EF90DF90CF90BF9076 +:102F8000AF909F908F907F9008950F931F93CF9352 +:102F9000DF93EC01888199812B813C81232BB9F04F +:102FA0009F3F11F48F3F99F0CE010E94640888235F +:102FB00071F0688179818A810E94431D8C010E9491 +:102FC000F81C0E94BF1BB801CE010E94A815DF911A +:102FD000CF911F910F9108950E941B1E0E942B1EDE +:102FE0000E94F01D0E94451E0E9408220E94572147 +:102FF00080E090E00E94891380E090E00C949F13A1 +:103000000E940B1E0C94EC170E94381D292F22954C +:103010002F7030E02C3031054CF42A3031056CF43F +:103020002250310922303105A8F407C02C30310577 +:1030300069F02F30310551F00DC0803F69F018F470 +:10304000803E40F409C0843F29F406C093FB8827E2 +:1030500080F9089580E0089581E00895CF93DF938B +:1030600000D000D01F92CDB7DEB70F900F900F9019 +:103070000F900F90DF91CF910895CF93DF9300D001 +:1030800000D000D0CDB7DEB726960FB6F894DEBFDD +:103090000FBECDBFDF91CF9108951F93CF93DF93E4 +:1030A000C091880116E080918901C81799F0D0E09D +:1030B0001C9FF0011D9FF00D1124E657FE4F40812B +:1030C000518162817381848195810E943D1821968E +:1030D000C770E9CFDF91CF911F9108954091BA0158 +:1030E0005091BB016091BC017091BD018091BE0106 +:1030F0009091BF010C943D188091BF0182958F7013 +:1031000009F054C08091BC01882309F44FC080911C +:103110008801A09189016091BA017091BB01409131 +:10312000BD015091BE01B6E08A1709F43FC090E09E +:1031300041155105C1F17F3F11F46F3FA1F1B89FD7 +:10314000F001B99FF00D1124E657FE4F2181721353 +:103150002AC02081621327C02281211124C023812B +:1031600034812417350710F421503109241B350B05 +:10317000283C3105C0F42091BF012F7020612093BD +:10318000BF0126E0289FF001299FF00D1124E1578F +:10319000FE4F80818F70806180838AEB91E00E9476 +:1031A000C5170C944D1801968770BECF0895CF9225 +:1031B000DF92EF92FF920F931F93CF93DF93CDB7E0 +:1031C000DEB762970FB6F894DEBF0FBECDBF8C019D +:1031D00085E0F801DE011D9601900D928A95E1F7D8 +:1031E000D8014C9111965C91119712966C9112979F +:1031F0001396CD90DC9014973091BA017091BB0179 +:103200008091BD019091BE01009709F46BC17F3F91 +:1032100019F43F3F09F466C1E090BC01EE2009F4C7 +:10322000C0C02091BF01C816D90628F0F601E81BDE +:10323000F90BCF0104C0809590958C0D9D1DFF2446 +:10324000F394883C910578F0F12C207F09F0C6C0FA +:103250007C2DD98AC88A89890E942E188AEB91E030 +:103260000E94C517B1C0822F807F09F046C0751338 +:1032700014C0341312C0611110C02F70206120934C +:10328000BF010E946E188AEB91E00E94C5178091E1 +:10329000BF01D80115968C932EC0CD2819F15F3F40 +:1032A00011F44F3FF9F0F62E61111CC08091880196 +:1032B0002091890136E0821709F45AC090E0389FC6 +:1032C000F001399FF00D1124E657FE4F718157131D +:1032D00006C07081471303C07281711103C001964B +:1032E0008770E9CFF62E662309F418C18091BF01DB +:1032F00081608093BF01F12C11C1751308C0341394 +:1033000006C0611104C08091BF01D801C3C04D87C0 +:103310005E878D859E856A8B0E9404186A89882342 +:10332000E1F16623D1F12091BF01822F82958F7048 +:1033300090E0029774F08091BA019091BB01988758 +:103340008F831986DB86CA862C87CE0107960E945A +:10335000C51786E0F801AAEBB1E001900D928A95BD +:10336000E1F70E947C180E946E18FF24F394D6C0E7 +:103370004D875E878D859E850E94381D292F229559 +:103380002F7030E0223031050CF0BCC09F7009F086 +:10339000B6C0805E883008F4C1C0C8010E94C5175D +:1033A000E4CFC816D90608F453C0F601E81BF90BA0 +:1033B000CF01883C910508F450C0F12C7C2DD98AAE +:1033C000C88A89890E942E18EAEBF1E086E0DF01C5 +:1033D0001D928A95E9F70E946E18A0C0751314C05B +:1033E000341312C0611110C08091BF01F8018583B0 +:1033F000C8010E94C51786E0EAEBF1E0DF011D92EB +:103400008A95E9F7FE2C8AC04D875E878D859E855B +:103410006A8B0E9404186A89882309F4BECF662348 +:1034200009F4BBCF2091BF01822F82958F7090E06D +:1034300002970CF48ECF8091BA019091BB019A83D0 +:1034400089831B82DD82CC822E83CE0101967FCFC1 +:10345000809590958C0D9D1DACCFF62E662309F4BA +:103460009CCF75132EC034132CC02091BF0120FDBA +:103470001FC0822F82958F70D9F0D80115962C939A +:1034800015978F3049F08F5F982F9295907F822FFC +:103490008F70892B15968C93C8010E94C51786E002 +:1034A000F801AAEBB1E001900D928A95E1F793CF74 +:1034B00086E0F801AAEBB1E001900D928A95E1F760 +:1034C0002DC04D875E878D859E850E9404188111D1 +:1034D00040CF8091BF0181608093BF01C8010E94ED +:1034E000C5171CC0662309F458CF4D875E878D85AC +:1034F0009E850E940418882309F44FCF2ACF81119A +:1035000048CF0CC0243031050CF047CF9F7009F430 +:1035100040CFF8019581907F09F03BCF8F2D6296C7 +:103520000FB6F894DEBF0FBECDBFDF91CF911F91D4 +:103530000F91FF90EF90DF90CF9008951F93CF935E +:10354000DF93CDB7DEB72C970FB6F894DEBF0FBE72 +:10355000CDBF4F83588769877A878B879C87CE0139 +:1035600007960E94D718882369F08F8198852A854D +:103570003B85232BF1F19F3F09F063C08F3F09F09A +:1035800060C037C086E0FE013796DE0111960190DB +:103590000D928A95E1F76F817885EA85FB853097F2 +:1035A00041F17F3F11F46F3F21F12091890130E01B +:1035B000C9010196877099274091880150E08417CE +:1035C000950709F447C069837A83FD83EC8396E00D +:1035D000929FD001939FB00D1124A657BE4FFE01BC +:1035E000319601900D929A95E1F7809389010E949E +:1035F0004D1816E080918801909189018917C1F1D9 +:10360000189FC001112486579E4F0E94D718882307 +:1036100079F1E09188011E9FF0011124E657FE4FD9 +:103620004081518162817381848195810E943D181E +:103630008091880190E00196877099278093880196 +:10364000D9CF4F81588569857A858B859C850E9465 +:103650003D18CFCF0E940018109289011092880166 +:10366000EAEBF1E086E0DF011D928A95E9F7C1CF30 +:103670002C960FB6F894DEBF0FBECDBFDF91CF9171 +:103680001F910895EF92FF920F931F93CF93DF93B3 +:103690008C01009709F46CC0F12CEE24E394E8014E +:1036A0002196F8018491843740F4843008F051C0A9 +:1036B000813081F0823019F15BC0853709F444C054 +:1036C000A8F19CE7980F903708F052C08F770E94BE +:1036D0004B1541C00E5F1F4FFE01C49180E28C0F5D +:1036E000883048F4C7708E2D01C0880FCA95EAF75C +:1036F0000E941E1E14C08C2F0E9483142DC00E5FCA +:103700001F4FFE01C49180E28C0F883058F4C770BF +:103710008E2D01C0880FCA95EAF70E94241E0E94D0 +:10372000451E1AC08C2F0E944B1516C00E5F1F4FEE +:10373000FE01C491CC2381F08FE99FE00197F1F75E +:1037400000C00000C150F6CF0E5F1F4FFE01F49085 +:1037500003C00E9483148E018F2D882309F49FCF0C +:10376000EFE9FFE03197F1F700C000008150F5CF9D +:10377000DF91CF911F910F91FF90EF9008950895E1 +:103780006093C4017093C5018093C6019093C701F3 +:103790000C94EC170F931F930091C4011091C50175 +:1037A0002091C6013091C701DC01CB01802B912B08 +:1037B000A22BB32B8093C4019093C501A093C601A3 +:1037C000B093C7011F910F910C94EC170F931F93A7 +:1037D0000091C4011091C5012091C6013091C7012B +:1037E000DC01CB0180239123A223B3238093C40166 +:1037F0009093C501A093C601B093C7011F910F918B +:103800000C94EC170F931F930091C4011091C50104 +:103810002091C6013091C701DC01CB01802791279F +:10382000A227B3278093C4019093C501A093C6013A +:10383000B093C7011F910F910C94EC171092C00127 +:103840001092C1011092C2011092C3010C94EC17A6 +:1038500041E050E060E070E004C0440F551F661F77 +:10386000771F8A95D2F74093C0015093C1016093AE +:10387000C2017093C3010C94EC1741E050E060E08A +:1038800070E004C0440F551F661F771F8A95D2F75A +:103890008091C0019091C101A091C201B091C3017A +:1038A000482B592B6A2B7B2B4093C0015093C101AD +:1038B0006093C2017093C3010C94EC1741E050E097 +:1038C00060E070E004C0440F551F661F771F8A95A3 +:1038D000D2F740955095609570958091C001909178 +:1038E000C101A091C201B091C301482359236A23A9 +:1038F0007B234093C0015093C1016093C201709338 +:10390000C3010C94EC1741E050E060E070E004C0AB +:10391000440F551F661F771F8A95D2F78091C0010B +:103920009091C101A091C201B091C30148275927CC +:103930006A277B274093C0015093C1016093C20165 +:103940007093C3010C94EC170F931F930091C00167 +:103950001091C1012091C2013091C301DC01CB0162 +:10396000802B912BA22BB32B8093C0019093C1018C +:10397000A093C201B093C3011F910F910C94EC1757 +:103980000F931F930091C0011091C1012091C201BA +:103990003091C301DC01CB0180239123A223B32307 +:1039A0008093C0019093C101A093C201B093C30161 +:1039B0001F910F910C94EC170F931F930091C0016E +:1039C0001091C1012091C2013091C301DC01CB01F2 +:1039D00080279127A227B3278093C0019093C1012C +:1039E000A093C201B093C3011F910F910C94EC17E7 +:1039F0000895CF92DF92EF92FF920F931F93CF9390 +:103A0000DF938C01C090C401D090C501E090C60145 +:103A1000F090C7018091C0019091C101A091C201B5 +:103A2000B091C301C82AD92AEA2AFB2ACFE1D0E003 +:103A3000D701C6010C2E04C0B695A795979587951A +:103A40000A94D2F780FF06C0B8018C2F0E94520A58 +:103A5000019721F4219760F780E001C08C2FDF915E +:103A6000CF911F910F91FF90EF90DF90CF9008952D +:103A7000CF93DF93EC010E94F91CBE010E94520A11 +:103A8000DF91CF910895CB010E94381D0895809158 +:103A9000C80185958595859508958091C8018770A1 +:103AA000089598E0899F90011124262B2093C80146 +:103AB0000C943D1C2091C801809582238093C801FD +:103AC000982F977069F430E0482F552747FD50959F +:103AD0002417350729F08595859585950C945E1CEE +:103AE00008959091C801977081E009F480E00895ED +:103AF00090910C01992321F090910D01911109C031 +:103B000020910E0130910F01F90132969FEF40E0B4 +:103B10001FC0982F9695969596959F3050F5E091F9 +:103B20000E01F0910F01E90FF11D877021E030E0E7 +:103B3000A90102C0440F551F8A95E2F7CA0191817D +:103B4000892B818308959F3F39F04F5F4E3041F0BC +:103B500051915813F8CF0DC05111F7CF942FF5CFD5 +:103B60009F3F39F0F901E90FF11D97FDFA95828326 +:103B70000895089590910C01992321F090910D01E1 +:103B8000911109C020910E0130910F01F901329677 +:103B9000205F3F4F1FC0982F9695969596959F3022 +:103BA000F0F4E0910E01F0910F01E90FF11D877023 +:103BB00021E030E0A90102C0440F551F8A95E2F7C9 +:103BC000CA01809591818923818308953196E217F6 +:103BD000F30729F090819813F9CF1082F7CF089559 +:103BE00081E090E0E0910E01F0910F01E80FF91FE4 +:103BF0001082019680319105A9F708959091DC011A +:103C0000892B8093DC01089580959091DC018923B4 +:103C10008093DC0108951092DC0108959091DB01FE +:103C2000892B8093DB01089580959091DB01892396 +:103C30008093DB0108951092DB0108959091DA01E1 +:103C4000892B8093DA01089580959091DA01892378 +:103C50008093DA0108951092DA0108958093C901E2 +:103C600008951092C901089580910E0190910F015D +:103C7000FC0131969C01205F3F4F80E091919111B2 +:103C80008F5FE217F307D1F70895E0910E01F091ED +:103C90000F018091DC018083E0910E01F0910F0112 +:103CA00090818091DB01892B8083E0910E01F0915E +:103CB0000F0190818091DA01892B80838091C90165 +:103CC000882361F0E0910E01F0910F019081892B22 +:103CD00080830E94341E81111092C90180910E01CF +:103CE00090910F010C94731320E0009739F0AC0110 +:103CF00041505109842395232F5FF7CF822F0895D8 +:103D0000CF92DF92EF92FF926C01EE24FF24C11458 +:103D1000D104E104F10421F0C701B60120E101C0A2 +:103D200020E0C72ED82EE92EFF24C114D104E104CF +:103D3000F10419F0285FC701B6016B017C0154E062 +:103D4000F694E794D794C7945A95D1F7C114D10447 +:103D5000E104F10419F02C5FC701B6016B017C018D +:103D600042E0F694E794D794C7944A95D1F7C114EA +:103D7000D104E104F10419F02E5FC701B601DC01A2 +:103D8000CB01B695A79597958795892B8A2B8B2B79 +:103D900009F02F5F822FFF90EF90DF90CF90089572 +:103DA0008091F601843021F11092DE0120E488E157 +:103DB00090E00FB6F894A895809360000FBE209312 +:103DC000600080E00E94640C83B7817F846083BFC1 +:103DD00083B7816083BF7894889583B78E7F83BFD4 +:103DE00088E10FB6F89480936000109260000FBED7 +:103DF000089508950E941A050E942D050E94F91E3B +:103E00000E94220691E0811101C090E0892F08955F +:103E10000E9400180E9467130C94640C82E084BD19 +:103E200093E095BD9AEF97BD80936E0008952FB7EC +:103E3000F8948091DF019091E001A091E101B091AF +:103E4000E2012FBF0895CF92DF92EF92FF920F937E +:103E50001F932FB7F8944091DF015091E0016091DA +:103E6000E1017091E2012FBF6A017B01EE24FF2482 +:103E70008C0120E030E0C016D106E206F30610F413 +:103E8000415051099A01281B390BC9011F910F910B +:103E9000FF90EF90DF90CF9008951F920F920FB692 +:103EA0000F9211248F939F93AF93BF938091DF0163 +:103EB0009091E001A091E101B091E2010196A11D74 +:103EC000B11D8093DF019093E001A093E101B093D5 +:103ED000E201BF91AF919F918F910F900FBE0F9014 +:103EE0001F9018950E946410F8942FEF87EA91E6CE +:103EF000215080409040E1F700C0000087E090EB47 +:103F0000DC018093FF0190930002A0930102B09323 +:103F100002029CE088E10FB6F894A89580936000B7 +:103F20000FBE90936000FFCF0E94CC1F811102C092 +:103F30000E94B21F0E94D71F8093DD010E94DF1FE5 +:103F400090E09093F1018093F00187FB882780F93E +:103F500080930D010E94DB1F682F70E080E090E0ED +:103F60000C94C01B6DEE7EEF80E090E00E941A265C +:103F700060E082E090E00E94082660E083E090E04C +:103F80000E94082660E084E090E00E94082660E03D +:103F900085E090E00C94082680E090E00E940226E4 +:103FA00021E08D3E9E4F09F020E0822F089582E0AF +:103FB00090E00C94FA2583E090E00C94FA2584E0DC +:103FC00090E00C94FA25682F84E090E00C94082689 +:103FD0008091E50180FF0BC06091130185E0689F2F +:103FE000B001112475956795759567952BC081FF74 +:103FF00009C06091130185E0689FB0011124759597 +:10400000679520C082FF07C06091130185E0689F1B +:10401000B001112417C09091E6019923D1F060916D +:104020001201961788F72091130185E0289F9001CF +:104030001124929FA001939F500D112470E0CA019A +:104040000E94CC256038710540F46115710539F086 +:1040500002C065E070E0862F08958FE7089581E043 +:1040600008958091E50180FF08C06091110170E022 +:10407000759567957595679521C081FF06C060911C +:10408000110170E07595679519C082FF04C06091B9 +:10409000110170E010C09091E6019923C1F0609188 +:1040A00010019617A0F780911101899FC00111247A +:1040B00070E00E94CC256038710528F46115710507 +:1040C00021F0862F08958FE7089581E0089561E03B +:1040D00070E0F4CF803F21F40E94E81F819504C076 +:1040E000813F29F40E94E81F8093E9010895823FEF +:1040F00021F40E94E81F819504C0833F29F40E94A7 +:10410000E81F8093E8010895893F19F40E94312047 +:1041100005C08A3F31F40E94312081958093EA01E5 +:1041200008958B3F21F40E943120819504C08C3F7B +:1041300029F40E9431208093EB010895843F21F4FB +:104140008091E701816017C0853F21F48091E701EC +:10415000826011C0863F21F48091E70184600BC02A +:10416000873F21F48091E701886005C0883F31F4E2 +:104170008091E70180618093E70108958D3F21F4EC +:104180008091E50181600BC08E3F21F48091E501B3 +:10419000826005C08F3F29F48091E501846080939F +:1041A000E5010895803F39F48091E90187FF6CC0F3 +:1041B0001092E90169C0813F29F48091E901181644 +:1041C000BCF362C09091E801823F29F497FF5CC084 +:1041D0001092E80159C0833F19F41916CCF354C06A +:1041E000893F41F48091EA0118160CF04DC01092FD +:1041F000EA014AC08A3F29F48091EA0187FF44C05E +:10420000F6CF8B3F39F48091EB0187FF3DC01092D0 +:10421000EB013AC08C3F29F48091EB011816BCF3F6 +:1042200033C0843F21F48091E7018E7F17C0853F22 +:1042300021F48091E7018D7F11C0863F21F48091A8 +:10424000E7018B7F0BC0873F21F48091E701877FD7 +:1042500005C0883F31F48091E7018F7E8093E701AC +:1042600013C08D3F21F48091E5018E7F0BC08E3FFE +:1042700021F48091E5018D7F05C08F3F29F4809165 +:10428000E5018B7F8093E5018091E80181110EC0EB +:104290008091E90181110AC08091EA01811106C073 +:1042A0008091EB01811102C01092E601089587EE22 +:1042B00091E00E947E130E94171F9093E401809367 +:1042C000E30108951F93CF93DF938091E3019091D1 +:1042D000E4010E94231FAC019091E601992321F093 +:1042E0002091140130E006C0209115018AE0289F3A +:1042F000900111244217530708F486C08091E80109 +:10430000C091E901D091EA011091EB01811107C040 +:10431000C11176C0D11174C0111172C075C09F3F18 +:1043200019F09F5F9093E601181624F40E94E81F8D +:104330008093E8018091E80187FF05C00E94E81F93 +:1043400081958093E8011C1624F40E94E81F809355 +:10435000E9018091E90187FF05C00E94E81F81956E +:104360008093E9016091E801662339F1C091E90188 +:10437000CC2319F1772767FD7095872F972F0E941F +:10438000DD2423E333E343E35FE30E9441250E94FE +:10439000AA246093E8016C2F772767FD7095872F1B +:1043A000972F0E94DD2423E333E343E35FE30E947E +:1043B00041250E94AA246093E9011D1624F40E945D +:1043C00031208093EA018091EA0187FF05C00E94B5 +:1043D000312081958093EA01111624F40E94312046 +:1043E0008093EB018091EB0187FF05C00E94312093 +:1043F00081958093EB01DF91CF911F910C94572110 +:104400009F3F09F08ECF96CFDF91CF911F910895F6 +:10441000E7EEF1E085E0DF011D928A95E9F7109261 +:10442000E6011092E5010895833081F128F481308E +:1044300059F08230D1F00895853009F449C0B8F1BF +:10444000863009F456C0089580911501262F30E07A +:10445000280F311D2F3F310524F4680F609315019B +:1044600008958FEF80931501089580911401262FF0 +:1044700030E0280F311D2F3F310524F4680F609381 +:10448000140108958FEF8093140108958091130112 +:10449000262F30E0280F311D2F3F310524F4680FFF +:1044A0006093130108958FEF809313010895809115 +:1044B0001201262F30E0280F311D2F3F310524F443 +:1044C000680F6093120108958FEF80931201089591 +:1044D00080911101262F30E0280F311D2F3F31052B +:1044E00024F4680F6093110108958FEF80931101F8 +:1044F000089580911001262F30E0280F311D2F3FA5 +:10450000310524F4680F6093100108958FEF8093B4 +:1045100010010895833011F128F4813049F0823080 +:1045200091F00895853081F120F18630C1F1089530 +:1045300080911501681720F4861B8093150108955A +:1045400010921501089580911401681720F4861BBC +:10455000809314010895109214010895809113011D +:10456000681720F4861B809313010895109213019D +:10457000089580911201681720F4861B8093120120 +:10458000089510921201089580911101681720F486 +:10459000861B809311010895109211010895809156 +:1045A0001001681720F4861B809310010895109263 +:1045B000100108950F931F938D3109F471C008F015 +:1045C00045C0803109F485C008F5873009F46FC013 +:1045D00068F4863009F0ADC08091DD01817F8E7F67 +:1045E0008093DD0181E08093ED01A4C08B3009F45C +:1045F0009EC08E3009F09DC08091DD0182FB222794 +:1046000020F991E0922790FB82F96CC0863109F481 +:104610008EC060F4813109F08CC00E940018909126 +:104620000D0181E0892780930D0181C0893109F452 +:104630007EC08B3109F07DC08091DD0181FB222796 +:1046400020F991E0922790FB81F94CC0853309F461 +:1046500066C048F4873209F462C008F44FC089325A +:1046600009F45DC066C0833438F48A3308F044C06E +:10467000883309F45CC05DC0833409F450C08834C9 +:1046800009F057C00E9400180FEF13ED20E301500E +:1046900010402040E1F700C000000E94721F47C098 +:1046A0000E9464240E9467130E94640C40C0909191 +:1046B000DD01892F8095817080FB90F929F096604B +:1046C00098609093DD0136C0997F977F9093DD01CC +:1046D0002EC08091DD0183FB222720F991E09227F3 +:1046E00090FB83F98093DD01992309F18091DD012D +:1046F00081608093DD011BC0895301C08D5141E071 +:1047000050E060E070E08A019B0104C0000F111FBF +:10471000221F331F8A95D2F7C901B80104C061E096 +:1047200070E080E090E00E94C01B0E94001881E0D1 +:1047300001C080E01F910F91089580E0089580E00E +:1047400008958E518A3030F4E82FF0E0E65DFE4F98 +:104750008081089580E00895CF93C82F8091ED0166 +:10476000813079F018F08230E9F186C0E0910E01D5 +:10477000F0910F018081813169F0823209F07EC0B1 +:1047800009C0E0910E01F0910F018081813111F09B +:10479000823261F48C2F0E949D23811104C08C2FE2 +:1047A0000E94DA221DC081E090E01AC08C2F0E9486 +:1047B0009F23811114C0C43179F048F4CB3079F0D3 +:1047C000C03109F05FC082E08093ED0108C0C932BA +:1047D00019F0C83321F056C01092ED0153C081E0AA +:1047E000817052C0C93281F110F5C43169F1A8F469 +:1047F000C73009F045C08AE08093150194E1909399 +:10480000140193E0909313018093120188E0809348 +:10481000110188E28093100133C082EE8C0F863044 +:1048200078F58C2F0E94A1238093EC0129C0CE340F +:10483000E9F020F4CB3421F56AE013C0C13579F0FA +:10484000C235F1F461E00DC08091EC01882319F0CC +:104850001092EC0115C081E08093ED0115C061E07C +:1048600006C08091EC010E9414220AC06AE0809187 +:10487000EC010E948A2204C01092ED0180E004C085 +:1048800081E002C080E0ACCFCF910895E1E8F0E094 +:104890008081886080838081816080838FB7F89475 +:1048A00093E09093890090ED909388008FBF0895D6 +:1048B000EFE6F0E08081826080830895EFE6F0E02B +:1048C00080818D7F80830895EFE6F0E0908182E023 +:1048D0008927808308951F920F920FB60F9211249B +:1048E0002F933F934F935F936F937F938F939F93F8 +:1048F000AF93BF93EF93FF938091EE019091EF01FF +:1049000001969093EF018093EE01811103C082E044 +:104910000E94640CE091EF01E695E695F0E0E55B1E +:10492000F74FE4918091EE018E1303C080E00E9466 +:10493000640CFF91EF91BF91AF919F918F917F9107 +:104940006F915F914F913F912F910F900FBE0F90FC +:104950001F90189504D06894B1118DC0089570D03F +:1049600088F09F5790F0B92F9927B751A0F0D1F058 +:10497000660F771F881F991F1AF0BA95C9F712C0E2 +:10498000B13081F077D0B1E0089574C0672F782FEF +:104990008827B85F39F0B93FCCF38695779567954E +:1049A000B395D9F73EF490958095709561957F4FBA +:1049B0008F4F9F4F0895E89409C097FB3EF4909560 +:1049C0008095709561957F4F8F4F9F4F9923A9F0E8 +:1049D000F92F96E9BB279395F69587957795679577 +:1049E000B795F111F8CFFAF4BB0F11F460FF1BC0BB +:1049F0006F5F7F4F8F4F9F4F16C0882311F096E94E +:104A000011C0772321F09EE8872F762F05C06623FB +:104A100071F096E8862F70E060E02AF09A95660FB4 +:104A2000771F881FDAF7880F9695879597F908956D +:104A300057FD9058440F551F59F05F3F71F047954F +:104A4000880F97FB991F61F09F3F79F08795089534 +:104A5000121613061406551FF2CF4695F1DF08C053 +:104A6000161617061806991FF1CF86957105610570 +:104A700008940895E894BB2766277727CB0197F918 +:104A800008950BD078C069D028F06ED018F0952327 +:104A900009F05AC05FC01124EECFCADFA0F3959F82 +:104AA000D1F3950F50E0551F629FF001729FBB2715 +:104AB000F00DB11D639FAA27F00DB11DAA1F649FC1 +:104AC0006627B00DA11D661F829F2227B00DA11D74 +:104AD000621F739FB00DA11D621F839FA00D611DFA +:104AE000221F749F3327A00D611D231F849F600D1B +:104AF000211D822F762F6A2F11249F5750408AF054 +:104B0000E1F088234AF0EE0FFF1FBB1F661F771FDF +:104B1000881F91505040A9F79E3F510570F014C076 +:104B2000AACF5F3FECF3983EDCF3869577956795C7 +:104B3000B795F795E7959F5FC1F7FE2B880F911DFD +:104B40009695879597F9089597F99F6780E870E0A3 +:104B500060E008959FEF80EC089500240A941616F3 +:104B6000170618060906089500240A94121613065B +:104B7000140605060895092E0394000C11F48823E9 +:104B800052F0BB0F40F4BF2B11F460FF04C06F5F05 +:104B90007F4F8F4F9F4F089597FB072E16F4009479 +:104BA00007D077FD09D00E94E62507FC05D03EF42A +:104BB000909581959F4F0895709561957F4F0895C9 +:104BC000EE0FFF1F0590F491E02D0994AA1BBB1B6B +:104BD00051E107C0AA1FBB1FA617B70710F0A61BFD +:104BE000B70B881F991F5A95A9F780959095BC011E +:104BF000CD010895F999FECF92BD81BDF89A99270C +:104C000080B50895A8E1B0E042E050E00C9422267F +:104C1000262FF999FECF92BD81BDF89A019700B475 +:104C2000021639F01FBA20BD0FB6F894FA9AF99A15 +:104C30000FBE08950196272F0E9409260C9408267E +:104C4000DC01CB01FC01F999FECF06C0F2BDE1BD4C +:104C5000F89A319600B40D9241505040B8F708953B +:044C6000F894FFCFF6 +:104C64000220660CF40CD10C9D0C690C0101CA01E4 +:104C740028080A03140A404D36390B08BE07880772 +:104C84004F07E206FB0614072D070102030405067D +:044C94000708090004 +:00000001FF diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c b/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c new file mode 100644 index 0000000000..21d695894a --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/keymap.c @@ -0,0 +1,597 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_neo2.h" +#include "keymap_uk.h" +#include "keymap_colemak.h" +#include "keymap_nordic.h" +#include "keymap_dvorak.h" +#include "keymap_german.h" +#include "keymap_norwegian.h" +#include "keymap_fr_ch.h" +#include "keymap_german_osx.h" +#include "keymap_spanish.h" +#include "keymap_bepo.h" + + +/** +* This layout was generated using the ErgodoxLayoutGenerator (ELG). You can download it from https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases +* documentation about it can be found here https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/ +* Thanks to the team of Erez Zukerman for building the great Ergodox-EZ! +* +* use at own risk! +**/ + +#define BASE 0 +#define SYMB 1 +#define MDIA 2 +#define SMLY 3 +#define NUMB 4 +#define EGOS 5 + +#define SMLY_TOG_QUOT 0 + +#define M_TOGGLE_5 1 + +#define TGH_NUM 2 + +#define M_DE_OSX_PLUS_CTRLALT 3 + +#define SM_KISS 4 + +#define SM_FROWN 5 + +#define SM_CRY 6 + +#define SM_SMILE 7 + +#define SM_SMIRK 8 + +#define M_LGUI_SHFT 9 + +#define SM_HEART 10 + +#define TOG_HLD_MDIA 11 + +#define SM_LAUGH 12 + +#define SM_SAD 13 + +#define M_DE_OSX_CIRC_CTRLCMD 14 + +#define M_MEH_SH_ACUT 15 + + +//Layout keymap.c generated with ErgodoxLayoutGenerator V1.0BETA1 +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/** +* Layer: BASE +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | ESC | 1 | 2 | 3 | 4 | 5 | Hold or toggle | | Hold or toggle | 6 | 7 | 8 | 9 | 0 | ß | +* | | | | | | | Layer NUMB | | Layer MDIA | | | | | | | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | TAB | Q | W | E | R | T | Cmd | | Cmd | Z | U | I | O | P | Ü | +* | | | | | | | | | | | | | | | | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/\-------------------\ \-------------------\/-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Alt | A | S | D | F | G | | H | J | K | L | Ö | Ä | +* | | | | | | | | | | | | | ALT | +* /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------//-------------------//-------------------/ +* | Shift | Y | X | C | V | B | Alt | | Alt | N | M | , | . | - | Shift | +* | | Ctrl | | | | | | | | | | | | Ctrl | | +* \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +* +* +* /-------------------//-------------------//-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------//-------------------//-------------------/ +* | < | LongPress / Type | LongPress / Type | Shift+Ctrl | Type | | # | ACUT | CMD+Shift | ALT+Shift | + | +* | SYMB | DE_OSX_CIRC_CTRLCMD| DE_OSX_PLUS_CTRAlt | | Toggle SMLY | | Meh | Hyper | | | SYMB | +* \-------------------\\-------------------\\-------------------\\-------------------\/-------------------//-------------------/ /-------------------//-------------------/ \-------------------\\-------------------\\-------------------\\-------------------\\-------------------\ +* | HOME | END | | LEFT | RIGHT | +* | | | | | | +* \-------------------\/-------------------/ /-------------------/\-------------------\ +* | PGUP | | UP | +* | | | | +* /-------------------//-------------------//-------------------/ /-------------------//-------------------//-------------------/ +* | BSPC | DEL | PGDN | | DOWN | ENT | SPC | +* | | | | | | | | +* \-------------------\\-------------------\\-------------------\ \-------------------\\-------------------\\-------------------\ +* +* +**/ +[BASE]=KEYMAP( +//left half + KC_ESC, DE_OSX_1, DE_OSX_2, DE_OSX_3, DE_OSX_4, DE_OSX_5, M(TGH_NUM), + KC_TAB, DE_OSX_Q, DE_OSX_W, DE_OSX_E, DE_OSX_R, DE_OSX_T, KC_LGUI, + KC_LALT, DE_OSX_A, DE_OSX_S, DE_OSX_D, DE_OSX_F, DE_OSX_G, + KC_LSFT, CTL_T(DE_OSX_Y), DE_OSX_X, DE_OSX_C, DE_OSX_V, DE_OSX_B, KC_LALT, + LT(SYMB,DE_OSX_LESS), M(M_DE_OSX_CIRC_CTRLCMD), M(M_DE_OSX_PLUS_CTRLALT), LSFT(KC_LCTRL), M(SMLY_TOG_QUOT), + KC_HOME, KC_END, + KC_PGUP, + KC_BSPC, KC_DEL, KC_PGDN, + //right half + M(TOG_HLD_MDIA), DE_OSX_6, DE_OSX_7, DE_OSX_8, DE_OSX_9, DE_OSX_0, DE_OSX_SS, + KC_RGUI, DE_OSX_Z, DE_OSX_U, DE_OSX_I, DE_OSX_O, DE_OSX_P, DE_OSX_UE, + DE_OSX_H, DE_OSX_J, DE_OSX_K, DE_OSX_L, DE_OSX_OE, ALT_T(DE_OSX_AE), + KC_RALT, DE_OSX_N, DE_OSX_M, DE_OSX_COMM, DE_OSX_DOT, CTL_T(DE_OSX_MINS), KC_RSFT, + MEH_T(DE_OSX_HASH), ALL_T(DE_OSX_ACUT), LGUI(KC_LSFT), LALT(KC_LSFT), LT(SYMB,DE_OSX_PLUS), + KC_LEFT, KC_RIGHT, + KC_UP, + KC_DOWN, KC_ENT, KC_SPC), +/** +* Layer: SYMB +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | APPLICATION| F1 | F2 | F3 | F4 | F5 | F5 | | F6 | F6 | F7 | F8 | F9 | F10 | F11 | +* | | | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | | < | > | ! | ? | | | | | \ | [ | ] | < | > | ! | +* | | | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------/\-----------\ \-----------\/-----------//-----------//-----------//-----------//-----------//-----------/ +* | | # | $ | \ | / | . | | / | ( | ) | { | } | # | +* | | | | | | | | | | | | | | +* /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------//-----------//-----------/ +* | | | < | % | | | ~ | | | | | | ~ | | | | | +* | | | | | | | | | | | | | | | | +* \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\ \-----------\\-----------\\-----------\\-----------\\-----------\\-----------\\-----------\ +* +* +* /-----------//-----------//-----------//-----------//-----------/ /-----------//-----------//-----------//-----------//-----------/ +* | | | | | | | ' | DQOT | | Toggle 5 | | +* | | | | | | | | | | | | +* \-----------\\-----------\\-----------\\-----------\/-----------//-----------/ /-----------//-----------/ \-----------\\-----------\\-----------\\-----------\\-----------\ +* | | | | F13 | F12 | +* | | | | | | +* \-----------\/-----------/ /-----------/\-----------\ +* | | | F14 | +* | | | | +* /-----------//-----------//-----------/ /-----------//-----------//-----------/ +* | | DEL | | | F15 | | | +* | | | | | | | | +* \-----------\\-----------\\-----------\ \-----------\\-----------\\-----------\ +* +* +**/ +[SYMB]=KEYMAP( +//left half + KC_APPLICATION, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F5, + KC_TRNS, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, DE_OSX_QST, KC_TRNS, KC_TRNS, + KC_TRNS, DE_OSX_HASH, DE_OSX_DLR, DE_OSX_BSLS, DE_OSX_SLSH, KC_DOT, + KC_TRNS, KC_TRNS, DE_OSX_LESS, DE_OSX_PERC, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_DEL, KC_TRNS, + //right half + KC_F6, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, DE_OSX_BSLS, DE_OSX_LBRC, DE_OSX_RBRC, DE_OSX_LESS, DE_OSX_MORE, DE_OSX_EXLM, + DE_OSX_SLSH, DE_OSX_LPRN, DE_OSX_RPRN, DE_OSX_LCBR, DE_OSX_RCBR, DE_OSX_HASH, + KC_TRNS, DE_OSX_PIPE, DE_OSX_TILD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + DE_OSX_QUOT, DE_OSX_DQOT, KC_TRNS, M(M_TOGGLE_5), KC_TRNS, + KC_F13, KC_F12, + KC_F14, + KC_F15, KC_TRNS, KC_TRNS), +/** +* Layer: MDIA +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | BTN1 | U | BTN2 | U | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----/\-----\ \-----\/-----//-----//-----//-----//-----//-----/ +* | | | L | D | R | D | | | | | | | | +* | | | | | | | | | | | | | | +* /-----//-----//-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----//-----//-----/ +* | | | L | D | R | BTN3 | | | | | | | | UP | | +* | | | | | | | | | | | | | | | | +* \-----\\-----\\-----\\-----\\-----\\-----\\-----\ \-----\\-----\\-----\\-----\\-----\\-----\\-----\ +* +* +* /-----//-----//-----//-----//-----/ /-----//-----//-----//-----//-----/ +* | | | | | | | | | LEFT | DOWN | RIGHT| +* | | | | | | | | | | | | +* \-----\\-----\\-----\\-----\/-----//-----/ /-----//-----/ \-----\\-----\\-----\\-----\\-----\ +* | | | | MPRV | MNXT | +* | | | | | | +* \-----\/-----/ /-----/\-----\ +* | | | VOLU | +* | | | | +* /-----//-----//-----/ /-----//-----//-----/ +* | | | | | VOLD | MUTE | MPLY | +* | | | | | | | | +* \-----\\-----\\-----\ \-----\\-----\\-----\ +* +* +**/ +[MDIA]=KEYMAP( +//left half + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, + KC_TRNS, KC_TRNS, KC_WH_L, KC_WH_D, KC_WH_R, KC_BTN3, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + //right half + 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_TRNS, 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_UP, KC_TRNS, + KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, + KC_MPRV, KC_MNXT, + KC_VOLU, + KC_VOLD, KC_MUTE, KC_MPLY), +/** +* Layer: SMLY +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | Typing | Typing | Typing | | | | | +* | | | | | | | | | SM_SMILE| SM_SMIRK| SM_LAUGH| | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | Typing | Typing | Typing | | | | +* | | | | | | | | | | SM_FROWN| SM_SAD | SM_CRY | | | | +* /--------//--------//--------//--------//--------//--------/\--------\ \--------\/--------//--------//--------//--------//--------//--------/ +* | | | | | | | | Typing | Typing | | | | | +* | | | | | | | | SM_HEART| SM_KISS | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\ \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +* /--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | +* | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\/--------//--------/ /--------//--------/ \--------\\--------\\--------\\--------\\--------\ +* | | | | | | +* | | | | | | +* \--------\/--------/ /--------/\--------\ +* | | | | +* | | | | +* /--------//--------//--------/ /--------//--------//--------/ +* | | | | | | | | +* | | | | | | | | +* \--------\\--------\\--------\ \--------\\--------\\--------\ +* +* +**/ +[SMLY]=KEYMAP( +//left half + 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_TRNS, 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_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + //right half + M(SM_SMILE), M(SM_SMIRK), M(SM_LAUGH), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, M(SM_FROWN), M(SM_SAD), M(SM_CRY), KC_TRNS, KC_TRNS, KC_TRNS, + M(SM_HEART), M(SM_KISS), 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_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS), +/** +* Layer: NUMB +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | | | | | | | F6 | F7 | F8 | F9 | F10 | F11 | +* | | | | | | | | | | | | | | | | +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | UP | | | | | | / | 7 | 8 | 9 | * | F12 | +* | | | | | | | | | | | | | | | | +* /----//----//----//----//----//----/\----\ \----\/----//----//----//----//----//----/ +* | | | LEFT| DOWN| RGHT| | | / | 4 | 5 | 6 | + | - | +* | | | | | | | | | | | | | | +* /----//----//----//----//----//----//----/ /----//----//----//----//----//----//----/ +* | | | | | | | | | | % | 1 | 2 | 3 | | | +* | | | | | | | | | | | | | | | | +* \----\\----\\----\\----\\----\\----\\----\ \----\\----\\----\\----\\----\\----\\----\ +* +* +* /----//----//----//----//----/ /----//----//----//----//----/ +* | | | | | | | 0 | . | , | = | | +* | | | | | | | | | | | | +* \----\\----\\----\\----\/----//----/ /----//----/ \----\\----\\----\\----\\----\ +* | | | | | | +* | | | | | | +* \----\/----/ /----/\----\ +* | | | | +* | | | | +* /----//----//----/ /----//----//----/ +* | | | | | | | | +* | | | | | | | | +* \----\\----\\----\ \----\\----\\----\ +* +* +**/ +[NUMB]=KEYMAP( +//left half + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, 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_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + //right half + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, DE_OSX_SLSH, KC_7, KC_8, KC_9, DE_OSX_ASTR, KC_F12, + DE_OSX_SLSH, KC_4, KC_5, KC_6, DE_OSX_PLUS, DE_OSX_MINS, + KC_TRNS, DE_OSX_PERC, KC_1, KC_2, KC_3, KC_TRNS, KC_TRNS, + KC_0, KC_DOT, KC_COMM, DE_OSX_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS), +/** +* Layer: EGOS +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------/\--------\ \--------\/--------//--------//--------//--------//--------//--------/ +* | Shift | | | | | | | | | | | | | +* | | | | | | | | | | | | | | +* /--------//--------//--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------//--------//--------/ +* | | | | | | | | | | | | | | | | +* | | | | | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\\--------\\--------\\--------\ \--------\\--------\\--------\\--------\\--------\\--------\\--------\ +* +* +* /--------//--------//--------//--------//--------/ /--------//--------//--------//--------//--------/ +* | Ctrl | | | | | | | | | Toggle 5| | +* | | | | | | | | | | | | +* \--------\\--------\\--------\\--------\/--------//--------/ /--------//--------/ \--------\\--------\\--------\\--------\\--------\ +* | F1 | F2 | | | | +* | | | | | | +* \--------\/--------/ /--------/\--------\ +* | F3 | | | +* | | | | +* /--------//--------//--------/ /--------//--------//--------/ +* | SPC | Ctrl | F4 | | | | | +* | | | | | | | | +* \--------\\--------\\--------\ \--------\\--------\\--------\ +* +* +**/ +[EGOS]=KEYMAP( +//left half + 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_TRNS, KC_TRNS, + KC_LSFT, 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_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_F1, KC_F2, + KC_F3, + KC_SPC, KC_LCTL, KC_F4, + //right half + 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_TRNS, 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_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, M(M_TOGGLE_5), 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) +{ +static uint16_t start; +switch(id) { +case SMLY_TOG_QUOT: +//Macro: SMLY_TOG_QUOT//----------------------- +if (record->event.pressed) { + start = timer_read(); + layer_state ^= (1<150) { + return MACRO_NONE; + } else { + return MACRO(DOWN(KC_LSFT),TYPE(DE_OSX_HASH),UP(KC_LSFT),END); + } + } + +break; +case M_TOGGLE_5: +//Macro: M_TOGGLE_5//----------------------- + if (record->event.pressed){ + layer_state ^= (1<<5); + layer_state &= (1<<5); + } + +break; +case TGH_NUM: +//Macro: TGH_NUM//----------------------- +if (record->event.pressed){ + start = timer_read(); + layer_state ^=(1< 150) { + layer_state^=(1<event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LALT),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LALT),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(KC_RBRC),END); + } + } + +break; +case SM_KISS: +//Macro: SM_KISS//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_RBRC),UP(KC_LSFT),END); + } + +break; +case SM_FROWN: +//Macro: SM_FROWN//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LALT),TYPE(KC_8),UP(KC_LALT),END); + } + +break; +case SM_CRY: +//Macro: SM_CRY//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END); + } + +break; +case SM_SMILE: +//Macro: SM_SMILE//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END); + } + +break; +case SM_SMIRK: +//Macro: SM_SMIRK//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_COMM),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_9),UP(KC_LSFT),END); + } + +break; +case M_LGUI_SHFT: +//Macro: M_LGUI_SHFT//----------------------- +if (record->event.pressed){ + return MACRO(DOWN(KC_LGUI),DOWN(KC_LSFT),END); + }else{ + return MACRO(UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),UP(KC_LGUI),UP(KC_LSFT),U(LGUI),U(LSFT),END); + } + +break; +case SM_HEART: +//Macro: SM_HEART//----------------------- +if (record->event.pressed) { + return MACRO(TYPE(KC_GRV),TYPE(KC_3),END); + } + +break; +case TOG_HLD_MDIA: +//Macro: TOG_HLD_MDIA//----------------------- +if (record->event.pressed){ + start = timer_read(); + layer_state ^=(1< 150) { + layer_state^=(1<event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_D),UP(KC_LSFT),END); + } + +break; +case SM_SAD: +//Macro: SM_SAD//----------------------- +if (record->event.pressed) { + return MACRO(DOWN(KC_LSFT),TYPE(KC_DOT),UP(KC_LSFT),TYPE(KC_SLSH),DOWN(KC_LSFT),TYPE(KC_8),UP(KC_LSFT),END); + } + +break; +case M_DE_OSX_CIRC_CTRLCMD: +//Macro: M_DE_OSX_CIRC_CTRLCMD//----------------------- +if (record->event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LGUI),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LGUI),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LGUI),TYPE(KC_NUBS),END); + } + } + +break; +case M_MEH_SH_ACUT: +//Macro: M_MEH_SH_ACUT//----------------------- +if (record->event.pressed) { + start = timer_read(); + return MACRO(DOWN(KC_LCTRL),DOWN(KC_LSFT),DOWN(KC_LALT),END); + } else { + if (timer_elapsed(start) >150) { + return MACRO(U(LCTRL),U(LSFT),U(LALT),END); + } else { + return MACRO(UP(KC_LCTRL),UP(KC_LALT),TYPE(DE_OSX_ACUT),UP(KC_LSFT),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) { + +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) { + + case SYMB: + ergodox_right_led_1_on(); + + + break; + case MDIA: + + ergodox_right_led_2_on(); + + break; + case NUMB: + + + ergodox_right_led_3_on(); + break; + case EGOS: + ergodox_right_led_1_on(); + ergodox_right_led_2_on(); + ergodox_right_led_3_on(); + break; +default: +// none +break; +} + +}; + diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png b/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png new file mode 100644 index 0000000000..031d874a7b Binary files /dev/null and b/keyboards/ergodox_ez/keymaps/osx_de_experimental/osx_de_experimental_highres.png differ diff --git a/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md b/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md new file mode 100644 index 0000000000..e6a1018416 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/osx_de_experimental/readme.md @@ -0,0 +1,22 @@ + +# Ergodox und Ergodox-EZ experimentelles Layout + +dieses layout ist experimentell und wird im Lufe der Zeit viele Änderungen und Verbesserungen durchlaufen. Falls diese sich als vorteilhaft erweisen, werden sie evtl. auch in das `osx_de` layout übernommen. + + + +# Erstellt Mit Dem ErgodoxLayoutGenerator + +Der ErgodoxLayoutGenerator (ELG) ist ein kleines Werkzeug, welches die Erstellung und Pflege der eigenen Keymaps erleichtern soll. Es ist in java geschrieben und kann [hier](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases) heruntergeladen werden. Damit das Tool funktioniert sollte das offizielle Oracle JDK in aktueller Version installiert sein. +Die Dokumentation für den ELG kann man [hier](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/) nachlesen (momentan leider nur in Englisch verfügbar). +--------------------------------------------------------------------------------------------------------------------- + +# Ergodox and Ergodox-EZ experimental layout + +This is an experimental layout which will undergo heavy changes over time. If changes prove to be good, they might also move into the `osx_de` layout. + +Created Using the ErgodoxLayoutGenerator + +The ErgodoxLayoutGenerator (ELG) is a little tool, which makes the creation and maintenance of keycaps a lot easier. It was written in Java and can be downloaded [here](https://github.com/sboesebeck/ErgodoxLayoutGenerator/releases). To use the tool, you need to have a current version of Oracles JDK installed. + +The documentation of the ELG can be viewed [here](https://boesebeck.name/2016/04/16/ergodoxlayoutgenerator-documentation/). \ No newline at end of file -- cgit v1.2.3