diff options
author | Erez Zukerman <bulk@ezuk.org> | 2016-01-21 20:55:06 -0500 |
---|---|---|
committer | Erez Zukerman <bulk@ezuk.org> | 2016-01-21 20:55:06 -0500 |
commit | e44920fd815da3e43453b7e57a2d2ffab56ae0c9 (patch) | |
tree | ad53c6b3d42621fdd2ee05ceb84dce1e116aac90 /keyboard/ergodox_ez/keymaps/dragon788 | |
parent | 8b7e86b2c36feb157776e650bcb87e341f9c0ad5 (diff) | |
parent | 776017aa26834cdfac0c8ef22814018620fec384 (diff) |
Merge pull request #95 from jackhumbert/keymap_folders
New per-folder format for ErgoDox EZ keymaps
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/dragon788')
-rw-r--r-- | keyboard/ergodox_ez/keymaps/dragon788/dragon788.hex | 1483 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/dragon788/keymap.c | 229 |
2 files changed, 1712 insertions, 0 deletions
diff --git a/keyboard/ergodox_ez/keymaps/dragon788/dragon788.hex b/keyboard/ergodox_ez/keymaps/dragon788/dragon788.hex new file mode 100644 index 0000000000..36adaad1dc --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/dragon788/dragon788.hex @@ -0,0 +1,1483 @@ +:100000000C9457070C949B070C949B070C949B072C
+:100010000C949B070C949B070C949B070C949B07D8
+:100020000C949B070C949B070C94B2120C948413B1
+:100030000C949B070C949B070C949B070C949B07B8
+:100040000C949B070C945C2C0C949B070C949B07C2
+:100050000C949B070C9463220C949B070C949B07B5
+:100060000C949B070C949B070C949B070C949B0788
+:100070000C949B070C949B070C949B070C949B0778
+:100080000C949B070C949B070C949B070C949B0768
+:100090000C949B070C949B070C949B070C949B0758
+:1000A0000C949B070C949B070C949B07E9130B146F
+:1000B000F6140B14F6144D147014F614C514D81459
+:1000C00026182618541854189718D318D41AD41A66
+:1000D000EB18D41AE219E219AE1AD41AD41AC21AB9
+:1000E0000000F0A12E002B002971E100C1000000EA
+:1000F0001E00140004001D003500E2001F001A005D
+:1001000016001B0034004C00200008000700060009
+:1001100050002A0021001500090019004F824D00EF
+:10012000220017000A00050000006500E3000154EA
+:100130000000007F00004A000354025400000077D2
+:1001400000004B0023001C000B001100000029716F
+:10015000240018000D00100052824E0025000C00F3
+:100160000E00360051002C00260012000F00370050
+:100170002F002800270013003300380030002B71B7
+:100180002D0031003471E500C100000001000100C4
+:1001900001000100010000003A001E0220022202BC
+:1001A000010001003B001F022102230201000100A7
+:1001B0003C002F0226022F00010001003D0030020A
+:1001C00027023000010001003E00310235003502F7
+:1001D000000001000100010000000100000001001A
+:1001E0000100010000000100000001003F0052007A
+:1001F000510024020000B2004000240021001E0033
+:10020000010001004100250022001F00370001000D
+:1002100042002600230020002700010043002502A1
+:100220002E0231002E0001004400450001000100B3
+:100230000100000000500100010001000100000069
+:1002400001000100010001000100AB0001000100FC
+:10025000F20001000100F5000100F500F0000100CE
+:100260000100F4000100F400F10001000100AE0003
+:1002700001000100F3000100000001000100010085
+:10028000000001000000AC000100010000000100BE
+:100290000000A90001000100F200010000000100BF
+:1002A0000100F400F10001000100A8000100F500C8
+:1002B000F00001000100B70001000100F30001009F
+:1002C0000100B60001000100010001000100AA00C8
+:1002D0000100010001000100010000000000000019
+:1002E000000000000000000000001E0014000400D8
+:1002F0000000000000001F001A0016000000190096
+:100300000000200008000700000006000000210097
+:1003100015000900000000000000220017000A007C
+:100320000000C40000000000000000000000000009
+:100330000100000000000000000001000000230098
+:100340001C000B00000001000000240018000D003C
+:1003500001000100000025000C000E00010010004B
+:100360000000260012000F0000001100000027000E
+:100370001300330000000000010001002F003400D2
+:10038000000000000A002530313662003A200025C6
+:10039000303258000A722F63203031323334353610
+:1003A0003738394142434445460A000A0025303275
+:1003B0005800626F756E6365213A20006C65667443
+:1003C00020736964652061747461636865640A0000
+:1003D0006C6566742073696465206E6F7420726545
+:1003E00073706F6E64696E670A00747279696E6704
+:1003F00020746F207265736574206D6370323330C2
+:1004000031380A000A44454255473A20656E616218
+:100410006C65642E0A005B735D004B6579626F61E9
+:1004200072642073746172742E0A005B575D005B06
+:10043000535D005B525D005B445D005B435D0016F5
+:10044000034500720067006F0044006F00780020D1
+:100450000045005A00000016034500720067006F57
+:100460000044006F007800200045005A000000049E
+:1004700003090409028D00050100A0FA0904000027
+:100480000103010100092111010001223F000705BC
+:10049000810308000A090401000103010200092187
+:1004A00011010001224D000705820308000A09041A
+:1004B00002000103000000092111010001223600A1
+:1004C0000705830308000A09040300020300000073
+:1004D00009211101000122200007058403200001E9
+:1004E00007050403200001090404000103000000C3
+:1004F00009211101000122390007058503100001BF
+:100500001201100100000008EDFE071301000102B6
+:10051000000105010906A101050719E029E71500F9
+:100520002501950875018102050819012905950520
+:10053000750191029501750391010507190029774D
+:1005400015002501957875018102C00631FF0974F7
+:10055000A1010975150025FF95207508810209760E
+:10056000150025FF952075089102C005010980A19D
+:1005700001850216010026B7001A01002AB700758E
+:100580001095018100C0050C0901A1018503160128
+:1005900000269C021A01002A9C0275109501810018
+:1005A000C005010902A1010901A1000509190129DC
+:1005B00005150025019505750181029501750381D9
+:1005C000010501093009311581257F9502750881E2
+:1005D0000609381581257F950175088106050C0AE5
+:1005E00038021581257F950175088106C0C0050177
+:1005F0000906A101050719E029E71500250195085D
+:100600007501810295017508810105081901290507
+:100610009505750191029501750391010507190072
+:1006200029FF150025FF950675088100C00A0025E1
+:1006300030325820006B6579626F6172645F726559
+:10064000706F72743A20000A0025303258006B65D2
+:1006500079626F6172645F7365745F6C65643A2080
+:100660000064656C5F6B65795F6269743A206361F1
+:100670006E27742064656C3A20253032580A006178
+:1006800064645F6B65795F6269743A2063616E27A9
+:1006900074206164643A20253032580A00646F6E19
+:1006A000652E0A00626F6F676D616769632073630F
+:1006B000616E3A202E2E2E2000290A002575002F6B
+:1006C000002575005D2800256400200025640020B9
+:1006D0000025640020002564007C0025303258008D
+:1006E0006D6F7573656B6579205B62746E7C7820C5
+:1006F00079207620685D287265702F61636C293AD5
+:10070000205B006D6B5F776865656C5F74696D6514
+:100710005F746F5F6D6178203D2025640A006D6B0A
+:100720005F776865656C5F6D61785F737065656440
+:10073000203D2025640A006D6B5F74696D655F74F0
+:100740006F5F6D6178203D2025640A006D6B5F6DE1
+:1007500061785F7370656564203D2025640A006DD3
+:100760006B5F696E74657276616C203D2025640A4A
+:10077000006D6B5F64656C6179203D2025640A0023
+:100780006D6B5F776865656C5F74696D655F746FCD
+:100790005F6D6178203D2025640A006D6B5F77688E
+:1007A00065656C5F6D61785F7370656564203D2081
+:1007B00025640A006D6B5F74696D655F746F5F6DB2
+:1007C0006178203D2025640A006D6B5F6D61785F64
+:1007D0007370656564203D2025640A006D6B5F6958
+:1007E0006E74657276616C203D2025640A006D6B25
+:1007F0005F64656C6179203D2025640A000A00254C
+:100800007500363A20776865656C5F74696D655F61
+:10081000746F5F6D61783A20000A00257500353AE3
+:1008200020776865656C5F6D61785F73706565647E
+:100830003A20000A00257500343A2074696D655F1E
+:10084000746F5F6D61783A20000A00257500333AB5
+:10085000206D61785F73706565643A20000A002539
+:100860007500323A20696E74657276616C286D731A
+:10087000293A20000A00257500313A2064656C6130
+:1008800079282A31306D73293A20000A092D205623
+:10089000616C756573202D0A004D3E004D25643E48
+:1008A00020003F007365742064656661756C740A8E
+:1008B00000433E200077686572652064656C746152
+:1008C0003A20637572736F723D25642C20776865DA
+:1008D000656C3D25640A53656520687474703A2F11
+:1008E0002F656E2E77696B6970656469612E6F7212
+:1008F000672F77696B692F4D6F7573655F6B6579CE
+:10090000730A000A092D204D6F7573656B65792098
+:100910002D0A4553432F713A09717569740A313AAA
+:100920000964656C6179282A31306D73290A323A7D
+:1009300009696E74657276616C286D73290A333AA1
+:10094000096D61785F73706565640A343A0974698A
+:100950006D655F746F5F6D61780A353A0977686518
+:10096000656C5F6D61785F73706565640A363A091E
+:10097000776865656C5F74696D655F746F5F6D61E5
+:10098000780A0A703A097072696E742076616C7523
+:1009900065730A643A097365742064656661756CF1
+:1009A00074730A75703A092B310A646F776E3A09CD
+:1009B0002D310A706775703A092B31300A706764FF
+:1009C0006F776E3A092D31300A0A737065656420BD
+:1009D0003D2064656C7461202A206D61785F7370BE
+:1009E000656564202A2028726570656174202F2057
+:1009F00074696D655F746F5F6D6178290A003F00EF
+:100A00004D3E2000433E20004C25640A000A092D7B
+:100A100020436F6E736F6C65202D0A4553432F7111
+:100A20003A09717569740A6D3A096D6F7573656B72
+:100A300065790A000A092D204D61676963202D0A36
+:100A4000643A0964656275670A783A096465627593
+:100A500067206D61747269780A6B3A096465627522
+:100A600067206B6579626F6172640A6D3A0964652B
+:100A7000627567206D6F7573650A763A09766572DF
+:100A800073696F6E0A733A097374617475730A63DC
+:100A90003A09636F6E736F6C65206D6F64650A3021
+:100AA0002D343A096C61796572302D342846313025
+:100AB0002D4634290A506175733A09626F6F746C60
+:100AC0006F616465720A653A09656570726F6D0AD7
+:100AD0006E3A094E4B524F0A7A3A09736C6565704B
+:100AE000204C454420746573740A000A0025750083
+:100AF0002E6E6B726F3A20000A002575002E7377F8
+:100B000061705F6261636B736C6173685F62616384
+:100B10006B73706163653A20000A002575002E73BF
+:100B20007761705F67726176655F6573633A200015
+:100B30000A002575002E6E6F5F6775693A20000AFE
+:100B4000002575002E737761705F72616C745F723F
+:100B50006775693A20000A002575002E7377617069
+:100B60005F6C616C745F6C6775693A20000A0025E0
+:100B700075002E636170736C6F636B5F746F5F637E
+:100B80006F6E74726F6C3A20000A002575002E7328
+:100B90007761705F636F6E74726F6C5F63617073A7
+:100BA0006C6F636B3A20000A0025303258006B6589
+:100BB000796D61705F636F6E6669672E7261773AF7
+:100BC00020000A002575002E6D6F7573653A2000B0
+:100BD0000A002575002E6B6579626F6172643A2098
+:100BE000000A002575002E6D61747269783A200044
+:100BF0000A002575002E656E61626C653A20000A58
+:100C000000253032580064656275675F636F6E66F9
+:100C100069672E7261773A20000A002575006465C5
+:100C20006661756C745F6C617965723A20003F0093
+:100C30004E4B524F3A206F66660A004E4B524F3A67
+:100C4000206F6E0A0074696D65725F636F756E74F4
+:100C50003A202530346C580A006B6579626F6172F6
+:100C6000645F6E6B726F3A2025580A006B6579627B
+:100C70006F6172645F69646C653A2025580A006B85
+:100C80006579626F6172645F70726F746F636F6CAD
+:100C90003A2025580A00686F73745F6B6579626F3C
+:100CA0006172645F6C65647328293A2025580A00D4
+:100CB0000A092D20537461747573202D0A0047436F
+:100CC000433A20342E382E32204156522D4C494280
+:100CD000433A20312E382E30204156525F41524344
+:100CE000483A20617672350A004F5054494F4E53AE
+:100CF0003A204C55464120424F4F544D41474943BD
+:100D0000204D4F5553454B45592045585452414B62
+:100D1000455920434F4E534F4C4520434F4D4D4175
+:100D20004E44204E4B524F203531320A0042554935
+:100D30004C443A20393232353435322D646972747C
+:100D400079202830353A34343A3330204A616E20E5
+:100D500032302032303136290A005649443A2030A8
+:100D60007846454544284572676F446F7820455A58
+:100D700029205049443A20307831333037284572A1
+:100D8000676F446F7820455A29205645523A2030E3
+:100D900078303030310A00444553433A20742E6D88
+:100DA0002E6B2E206B6579626F61726420666972AA
+:100DB0006D7761726520666F72204572676F646F30
+:100DC000780A000A092D2056657273696F6E202D0E
+:100DD0000A000A6D6F7573653A206F66660A000A2D
+:100DE0006D6F7573653A206F6E0A000A6B657962E4
+:100DF0006F6172643A206F66660A000A6B657962F9
+:100E00006F6172643A206F6E0A000A6D61747269D4
+:100E1000783A206F66660A000A6D61747269783AE2
+:100E2000206F6E0A000A64656275673A206F6E0A69
+:100E3000000A64656275673A206F66660A000A0AEE
+:100E4000626F6F746C6F616465722E2E2E2000438A
+:100E50003E20006565636F6E6669673A0A00536CF1
+:100E6000656570204C454420746573740A00000069
+:100E7000000000000000000000010204060A0F1735
+:100E8000202C3A4A5D71879DB3C7DAE9F5FCFFFC77
+:100E9000F5E9DAC7B39D87715D4A3A2C20170F0A2E
+:100EA0000604020100000000000000000000112400
+:100EB0001FBECFEFDAE0DEBFCDBF04B603FE24C015
+:100EC0008091F9019091FA01A091FB01B091FC0190
+:100ED0008730904BA740B04BB9F41092F9011092B3
+:100EE000FA011092FB011092FC0114BE84B7877FB7
+:100EF00084BF88E10FB6F894809360001092600080
+:100F00000FBEE0E0FFE3099511E0A0E0B1E0E4E509
+:100F1000FCE502C005900D92AA33B107D9F711E0A4
+:100F2000AAE3B1E001C01D92A93FB107E1F70E9419
+:100F3000EC0F0C94282E0C940000FF93EF93E0919B
+:100F40003A01F0913B01309709F00995EF91FF913B
+:100F50000895FC018591803011F0EFDFFBCF0895FB
+:100F6000FF27E0E230E247FF0CC0419597FF09C040
+:100F7000EDE26095709580959095611D711D811DC4
+:100F8000911D27FF02C0219530E350E2AA27660F8A
+:100F9000771F881F991FAA1FA41710F0A41B639521
+:100FA0005A95A9F7AA3008F0A95FA05DAF93F39511
+:100FB000611571058105910541F7ED3211F4EF934B
+:100FC000F395F21718F43F93F395FBCF8F91B5DFAC
+:100FD000FA95E1F70895E991F9918591803021F032
+:100FE000853219F0AADFF9CF089520E0E8945591F1
+:100FF0005532C1F3503311F4689455915A3348F483
+:10100000505390F3220F022E220F220F200D250F96
+:10101000F4CF0EF4219589919991533619F35337F2
+:1010200029F1533559F1BC0188279927E8945C369A
+:1010300021F48991999168945591543639F446EF89
+:101040007EF077FF0DC08FEF9FEF0AC055374AE063
+:1010500039F0583540E121F0523642E009F0089568
+:10106000FF93EF937DDFEF91FF91B7CFFF93EF9366
+:10107000FC0181918030B9F360DFFBCFFF93EF93E8
+:1010800068DFF1CFDF93CF93CDB7DEB72596A3DF2F
+:10109000CF91DF91089561110BC0FC0182818823FB
+:1010A00021F085EE0E94BA1603C085EE0E948217D9
+:1010B00080E090E0089508956091BC017091BD01B9
+:1010C0008091BE019091BF010E94672156985E9861
+:1010D00025982D9826982E9827982F98813019F0CA
+:1010E000823021F00895259A2D9A0895269A2E9AF5
+:1010F00008958CE598E0892B11F00E945C0880E04F
+:1011000090E0089556985E9825982D9826982E98E8
+:1011100027982F988FEF90E0909389008093880014
+:1011200090938B0080938A0090938D0080938C0025
+:10113000259A2D9A2FEF80E792E021508040904031
+:10114000E1F700C00000269A2E9A2FEF80E792E088
+:10115000215080409040E1F700C00000279A2F9A6C
+:101160002FEF80E792E0215080409040E1F700C0EF
+:10117000000025982D982FEF80E792E021508040C5
+:101180009040E1F700C0000026982E982FEF80E7EE
+:1011900092E0215080409040E1F700C00000279885
+:1011A0002F9856985E9825982D9826982E982798CF
+:1011B0002F98089589EA8093800089E080938100C8
+:1011C00024982C983F988AB18F748AB96E98479A60
+:1011D0008BB1806B8BB9769A0E9482088BE598E080
+:1011E000892B11F00E945B0880E090E0089580E276
+:1011F0008093000180913C0181110EC00E9446093C
+:1012000081E080933C012FEF83ED90E321508040FB
+:101210009040E1F700C0000080E40E944C098093F8
+:10122000000181112EC00E94760980930001811176
+:1012300028C00E94760980930001811122C08FE3AB
+:101240000E9476098093000181111BC00E946E09E3
+:1012500080E40E944C0980930001811112C08CE04F
+:101260000E9476098093000181110BC00E947609CB
+:1012700080930001811105C08FE30E94760980935D
+:1012800000010E946E098091000108951092B9003A
+:101290008AE08093B800089594EA9093BC009091FE
+:1012A000BC0097FFFCCF9091B900987F983021F057
+:1012B000903111F081E008958093BB0084E8809321
+:1012C000BC008091BC0087FFFCCF8091B900887F73
+:1012D000883111F0803471F780E0089584E98093BB
+:1012E000BC008091BC0084FDFCCF08958093BB00BE
+:1012F00084E88093BC008091BC0087FFFCCF909174
+:10130000B900987F81E0983209F480E0089584E87C
+:101310008093BC008091BC0087FFFCCF8091BB0014
+:10132000089580910001811115C080E40E944C094C
+:101330008093000181110CC082E10E9476098093A4
+:101340000001811105C08FEF0E9476098093000192
+:101350000E946E0984B1807F84B985B1807F85B990
+:101360008AB1837F8AB98BB1837F8BB93E984698C7
+:1013700008950E94F708809300010E94910980B3AC
+:101380008C7080BB81B3836F81BBECE4F1E0AEE392
+:10139000B1E011921D9281E0EA35F807D1F78AEDAC
+:1013A00098E0892B11F00C94DA0808959F92AF927F
+:1013B000BF92CF92DF92EF92FF920F931F93CF9342
+:1013C000DF93809100018823E1F080913D018F5FE0
+:1013D00080933D01811115C08AEE93E00E94A90718
+:1013E0000E94F70880930001882329F080ED93E0A4
+:1013F0000E94A90706C08CEB93E00E94A9070E94F7
+:1014000082080EE311E0C0E0D0E0BB24B39482E098
+:10141000A82ECC24C394D12C2DEAE22E23E0F22E68
+:10142000C73000F580910001811162C080E40E9404
+:101430004C0980930001811112C082E10E9476095B
+:101440008093000181110BC0C6010C2E01C0880FD2
+:101450000A94EAF780950E947609809300010E9421
+:101460006E0946C0CA30A1F028F4C83059F0C9301E
+:1014700061F005C0CC3089F070F0CD3089F0209A51
+:10148000289810C0219A29980DC0229A2A980AC03B
+:10149000239A2B9807C0529A01C0539A5B9802C0B6
+:1014A0003E9A4698E0EAEA95F1F78FB1799985C0BE
+:1014B00092E081708B25892B7C9B02C090E001C05B
+:1014C00094E0892B7D9B02C090E001C098E0892BBD
+:1014D0007E9B02C090E001C090E1892B9FB1909566
+:1014E000991F9927991F9295990F907E892B10C06B
+:1014F00080910001811176C080E40E944C098093A4
+:101500000001882309F45BC0912C0E946E09892D8B
+:10151000F8019081981739F1808380910101882327
+:1015200001F18091D70180FF04C082EB93E00E941B
+:10153000A9078091D70180FF0CC0809101011F9203
+:101540008F93FF92EF920E9442080F900F900F909E
+:101550000F908091D70180FF04C08BEA93E00E9436
+:10156000A907A09201010E94910921960F5F1F4FC8
+:10157000CE30D10509F054CF809101018823B1F01C
+:10158000815080930101882339F08FE99FE0019712
+:10159000F1F700C000000AC0ACE4B1E0EEE3F1E016
+:1015A00081918D9391E0EC34F907D1F789E798E0C8
+:1015B000892BD1F00E94790817C090E07ACF83E19F
+:1015C0000E9476098093000181119ECF81E40E94E0
+:1015D0004C0980930001811197CF0E948709982EB2
+:1015E000909493CF80E094CF81E0DF91CF911F91D1
+:1015F0000F91FF90EF90DF90CF90BF90AF909F90B2
+:101600000895E82FF0E0E45BFE4F80810895CF92CB
+:10161000DF92EF92FF920F931F93CF93DF9384E9B2
+:1016200093E00E94A9073CE4E32E31E0F32EC0E0F2
+:10163000D0E04FE8C42E43E0D42E06E813E0DF9359
+:10164000CF93DF92CF920E9442088CE893E00E94F1
+:10165000A907F70181917F0190E00E94CC219F931F
+:101660008F931F930F930E94420884E893E00E9497
+:10167000A90721968DB79EB708960FB6F8949EBF1E
+:101680000FBE8DBFCE30D105D1F6DF91CF911F9126
+:101690000F91FF90EF90DF90CF9008958B3B9105D5
+:1016A00078F4883A910540F5853A9105D0F4843074
+:1016B000910508F0B1C08130910509F4ADC06BC04F
+:1016C000803E910508F467C0883E910508F4A4C0E7
+:1016D0009C01205F31092031310508F05CC0906524
+:1016E0000895853A910509F459C0863A910509F49F
+:1016F00058C083E890E40895883A910509F454C0ED
+:10170000893A910509F453C08A3A910509F452C007
+:101710008B3A910509F451C08C3A910509F450C0F7
+:101720008D3A910509F44FC0803B910509F44EC0F4
+:101730008E3A910509F44DC08F3A910509F44CC0D9
+:10174000813B910509F44BC0823B910509F44AC0E5
+:10175000833B910509F449C0843B910509F448C0D5
+:10176000853B910509F447C0863B910509F446C0C5
+:10177000873B910509F445C0883B910509F444C0B5
+:10178000893B910509F443C08A3B910509F042C0A9
+:101790008AE296E4089580E090E0089581E890E47C
+:1017A000089582E890E4089582EE94E4089589EE25
+:1017B00094E408958AEE94E4089585EB94E4089502
+:1017C00086EB94E4089587EB94E408958CEC94E41C
+:1017D00008958DEC94E4089583E895E408958AE8EB
+:1017E00095E4089582E995E4089584E995E40895DF
+:1017F00081E296E4089583E296E4089584E296E413
+:10180000089585E296E4089586E296E4089587E2D5
+:1018100096E4089580E094E40895089596E0799F11
+:10182000F001112494E5899FE00DF11D1124E60FCC
+:10183000F11DEE0FFF1FEC51FF4F8591949108951C
+:10184000880F991F805A9040FC01859194910895CA
+:10185000880F991F80529F4FFC01859194910895A4
+:1018600026E0729FF001112444E5849FE00DF11DF4
+:101870001124E60FF11DEE0FFF1FEC51FF4F2591D4
+:101880003491C9019A9581159F4110F4C9010895B9
+:10189000C90190528115904128F4C9019F700E949E
+:1018A000280C0895C90190538115904120F4C90175
+:1018B0009927906C0895211580E5380769F40E94F6
+:1018C000F51A9FEF24E34CE0915020404040E1F7AF
+:1018D00000C000000C948822213080E5380751F4C4
+:1018E00084E094E00E94A9078091D70181608093F1
+:1018F000D7010895C90190558115904108F050C055
+:10190000832F99278F70992781309105D9F4A901E8
+:101910004370552702C0880F991F4A95E2F79C68CB
+:10192000A90164E0440F551F6A95E1F744275370FD
+:10193000842B952B73E0220F331F7A95E1F72076E5
+:1019400033271DC08230910529F4922F8827816F9B
+:10195000906A089583309105A9F4A9014370552731
+:1019600081E090E002C0880F991F4A95E2F79C68D9
+:1019700043E0220F331F4A95E1F7207E3770822B18
+:10198000932B08950497F1F4A9014370552781E042
+:1019900090E002C0880F991F4A95E2F79A68E8CF55
+:1019A000C90190578115904120F4C9019F70906240
+:1019B0000895C90190588115904120F4C9019F7084
+:1019C000906A0895203E3105E0F4203C310558F539
+:1019D0002133310509F470C048F42932310509F486
+:1019E00064C02A32310509F46EC074C02933310550
+:1019F000F1F022383105D9F02533310509F44EC014
+:101A000069C0233E310589F138F4203E3105C1F02B
+:101A1000223E3105E1F05EC0263E310569F1273EE8
+:101A20003105A9F157C0C9010E94200C0895809189
+:101A3000EA0180FD02C081FF4DC080EE90E04BC006
+:101A40008091EA0180FFF9CF89E390E044C0809162
+:101A5000EA0182FF0EC08091EA0184FF03C080E0AA
+:101A600090E039C083EE90E036C08091EA0182FFB9
+:101A7000F2CF82EE90E02FC08091EA0183FF0BC08D
+:101A80008091EA0184FDEBCF87EE90E024C0809145
+:101A9000EA0183FFF5CF86EE90E01DC08091EA0158
+:101AA00085FF07C089E290E016C08091EA0185FFBA
+:101AB000F9CF85E390E00FC08091EA0186FF07C06F
+:101AC0008AE290E008C08091EA0186FFF9CF81E3C5
+:101AD00090E001C0C9010E944E0B089508958091C5
+:101AE0006D0108959FB7F89410925C019FBF90918B
+:101AF000F001943009F058C09091E9009F70209156
+:101B0000EC0020FF02C020E801C020E0292B94E077
+:101B10009093E9009091EB0090FF43C09091EE000C
+:101B200097FF3FC090915A01992321F09091E800CE
+:101B300095FF37C010925A0196E03091E80035FDCC
+:101B400015C03091F001343061F53091EB0035FD76
+:101B500028C0915021F481E080935A0122C0EFE91E
+:101B6000FFE03197F1F700C00000E7CF8093F1006C
+:101B70008091E80085FD0AC08091E80080FFFCCFDD
+:101B80008091E8008E778093E80006C08FB7F894C4
+:101B900091E090935C018FBF2F702093E90080E06B
+:101BA00008952F702093E9008FEF0895CF93DF936E
+:101BB00000D01F92CDB7DEB72091F001243019F587
+:101BC00023E029839B838A832093E9008FEF909100
+:101BD000E800815095FD06C095ED9A95F1F700005B
+:101BE0008111F5CF8091E80085FF0DC040E050E005
+:101BF00063E070E0CE0101960E94A5108091E8009C
+:101C00008E778093E8000F900F900F90DF91CF9127
+:101C10000895CF93DF9300D01F92CDB7DEB7209108
+:101C2000F001243021F522E029839B838A8383E01D
+:101C30008093E9008FEF9091E800815095FD06C0F8
+:101C400095ED9A95F1F700008111F5CF8091E800AC
+:101C500085FF0DC040E050E063E070E0CE010196EA
+:101C60000E94A5108091E8008E778093E8000F9085
+:101C70000F900F90DF91CF9108952091F0012430C3
+:101C8000F1F422E02093E9002FEF3091E800215099
+:101C900035FD06C035ED3A95F1F700002111F5CF7D
+:101CA0002091E80025FF0BC040E050E065E070E0C7
+:101CB0000E94A5108091E8008E778093E800089537
+:101CC000CF93DF93EC018091F001843009F047C09D
+:101CD00080910C018823E1F080910D018823C1F0EF
+:101CE00085E08093E9008FEF9091E800815095FDA9
+:101CF00006C095E19A95F1F700008111F5CF80912A
+:101D0000E80085FF2CC040E050E060E170E017C0C3
+:101D100081E08093E9008FEF9091E800815095FD7C
+:101D200006C095ED9A95F1F700008111F5CF8091ED
+:101D3000E80085FF14C040E050E068E070E0CE01AC
+:101D40000E94A5108091E8008E778093E80080E1E2
+:101D5000FE01ADE5B1E001900D928A95E1F7DF91CA
+:101D6000CF9108958BE394E00E94A9078091EF0141
+:101D7000811109C00E9437120E9494128091E200E2
+:101D800084608093E200089587E394E00E94A907AD
+:101D90001092EF01089583E394E00C94A9078FE279
+:101DA00094E00E94A9070C94492C8BE294E00E94D5
+:101DB000A9070E9423220E944F2C0E9430150C94E8
+:101DC0006E0D80915B018F5F80935B0162E30E94E7
+:101DD000BD2D911135C010925B0180915C0188236B
+:101DE00079F18091F001843049F58091E9008F709C
+:101DF0009091EC0090FF02C090E801C090E0982B19
+:101E000084E08093E9008091EB0080FF14C0809112
+:101E1000EE0087FF10C08091E80085FF03C010929C
+:101E2000F100F9CF8091E80080FF05C08091E800C3
+:101E30008E778093E8009F709093E90010925C0188
+:101E4000089542E061EC81E00E94B11142E061EC52
+:101E500082E00E94B11142E061EC83E00E94B11186
+:101E600042E261EC84E00E94B11142E161EC85E064
+:101E70000C94B1118091F201833009F455C030F413
+:101E8000813071F0823009F48EC008958A3009F4EF
+:101E90007AC08B3009F460C0893009F09CC020C042
+:101EA0008091F101813A09F096C08091E800877F26
+:101EB0008093E8008091F5019091F601892B21F043
+:101EC00060E080E090E003C060E18DE591E070E0CB
+:101ED0000E94EE108091E8008B778093E8000895CF
+:101EE0008091F101813209F076C08091F5019091E5
+:101EF000F601009719F0049709F06DC08091E80091
+:101F0000877F8093E8008091E80082FD05C0809182
+:101F1000F0018111F8CF5FC08091F10080936D01D5
+:101F20008091E8008B7753C08091F101813A09F0EC
+:101F300052C08091F5019091F601892B09F04BC0B8
+:101F40008091E800877F8093E8008091E80080FF1F
+:101F5000FCCF80910C0136C08091F1018132D9F51E
+:101F60008091F5019091F601892BA9F58091E80007
+:101F7000877F8093E8000E94E6118091F3018093AF
+:101F80000C010C94F51A8091F101813221F58091B8
+:101F9000E800877F8093E8000E94E6118091F401B9
+:101FA00080936E0108958091F101813AA1F48091AE
+:101FB000E800877F8093E8008091E80080FFFCCFF5
+:101FC00080916E018093F1008091E8008E7780937C
+:101FD000E8000C94E611089584B7877F84BF88E1F8
+:101FE0000FB6F89480936000109260000FBE90E0EE
+:101FF00080E80FB6F89480936100909361000FBE63
+:102000000E94B9150E9437120E9494128091E2003A
+:1020100084608093E20082E79DE00E9462217894D0
+:102020000E940E150E94BB1582E091E00E942B15C4
+:102030000E94372C8AE194E00E94A9078091F00168
+:10204000853089F486E194E00E94A9070E94E62188
+:102050008091EE01882391F30E940E22882371F370
+:102060000E948F10EBCF0E94E915E8CF292F33276C
+:1020700023303105A9F06CF42130310509F442C058
+:102080002230310509F043C08DE890E023E734E0C9
+:1020900042C021323105C9F02232310519F137C071
+:1020A00099278130910541F08230910541F0892BCB
+:1020B00071F5EFE6F4E005C0E7E5F4E002C0EFE318
+:1020C000F4E0849190E09F0126C0653000F5E62F92
+:1020D000F0E0EE0FFF1FEB5DFE4F2081318189E0C4
+:1020E00090E019C0653098F4E62FF0E0DF01AA0F08
+:1020F000BB1FA55EBE4F2D913C91EA5EFE4F8081D5
+:1021000090E009C082E190E020E035E004C080E08A
+:1021100090E020E030E0FA0131832083089580E1EF
+:1021200089BD82E189BD09B400FEFDCF8091D80050
+:102130008F7D8093D8008091E00082608093E000E2
+:102140008091E00081FDFCCF0895CF92DF92EF9265
+:10215000FF920F931F93CF93DF937C018B01EA01D2
+:102160000E940712811131C0209731F08881998136
+:10217000081B190BE80EF91EC12CD12C01151105F5
+:1021800019F18091E80085FD14C08091E8008E77F8
+:102190008093E800209741F0888199818C0D9D1DE6
+:1021A0009983888385E011C00E940712882331F348
+:1021B0000CC0F70181917F018093F100015011095A
+:1021C000FFEFCF1ADF0ADACF80E0DF91CF911F91C6
+:1021D0000F91FF90EF90DF90CF9008952091F7013D
+:1021E0003091F8012617370748F06115710539F469
+:1021F0002091E8002E772093E80001C0B901FC018E
+:1022000020E061157105B9F18091F001882309F48E
+:1022100040C0853009F43FC08091E80083FD3DC097
+:102220008091E80082FF06C08091E80082FF26C00E
+:1022300080E008958091E80080FFE3CF2091F300D3
+:102240008091F20090E0922B6115710551F0883079
+:10225000910538F421912093F100615071090196A4
+:10226000F3CF21E0089709F020E08091E8008E7715
+:102270008093E800C6CF2111C7CFD6CF8091F0015F
+:10228000882339F0853039F08091E80083FFCCCF86
+:1022900004C082E0089583E0089581E008952091CC
+:1022A000F7013091F8012617370748F061157105DD
+:1022B00039F42091E8002E772093E80001C0B9019D
+:1022C000FC0120E061157105C1F18091F0018823C6
+:1022D00009F441C0853009F440C08091E80083FDD5
+:1022E0003EC08091E80082FF06C08091E80082FF36
+:1022F00027C080E008958091E80080FFE3CF20911F
+:10230000F3008091F20090E0922B6115710559F075
+:102310008830910540F424912093F100319661506A
+:1023200071090196F2CF21E0089709F020E0809131
+:10233000E8008E778093E800C5CF2111C6CFD5CFB6
+:102340008091F001882339F0853039F08091E800E0
+:1023500083FFCBCF04C082E0089583E0089581E03D
+:102360000895982F973058F59093E900981739F011
+:102370007091EC002091ED005091F00003C0242FEB
+:10238000762F50E021FF19C03091EB003E7F309353
+:10239000EB003091ED003D7F3093ED003091EB008C
+:1023A00031603093EB007093EC002093ED0050937C
+:1023B000F0002091EE0027FF07C09F5FD3CF8F7002
+:1023C0008093E90081E0089580E008958091F10113
+:1023D00087FD05C08091E80080FF0EC012C080918B
+:1023E000E80082FD05C08091F0018111F8CF0895C9
+:1023F0008091E8008B7708C08091F0018111EACFCD
+:1024000008958091E8008E778093E8000895809188
+:10241000E4009091E50045E62091EC0020FF21C00A
+:102420002091E80020FD21C02091F001222389F0B5
+:10243000253089F02091EB0025FD0FC02091E400AC
+:102440003091E5002817390739F3415041F0C901AF
+:10245000E3CF82E0089583E0089581E0089584E069
+:1024600008952091E80022FFDFCF80E008950E94C8
+:10247000A5120E94AD12E0EEF0E0808181608083C1
+:10248000E8EDF0E080818F77808319BCA7EDB0E0A4
+:102490008C918E7F8C9380818F7E80831092EF0150
+:1024A00008950F931F93CF93DF930E94A5120E946C
+:1024B000AD12C8EDD0E088818F77888388818068ED
+:1024C000888388818F7D888319BC1092F0011092D7
+:1024D000EC011092EE011092ED0100EE10E0F80117
+:1024E00080818B7F808388818160888342E060E087
+:1024F00080E00E94B111E1EEF0E080818E7F808368
+:10250000E2EEF0E08081816080838081886080835A
+:10251000F80180818E7F8083888180618883DF914C
+:10252000CF911F910F910895E8EDF0E080818F7EAB
+:102530008083E7EDF0E080818160808384E082BF6A
+:1025400081E08093EF010C945112E8EDF0E080817E
+:102550008E7F80831092E20008951092DA0010922C
+:10256000E10008951F920F920FB60F9211242F933E
+:102570003F934F935F936F937F938F939F93AF930B
+:10258000BF93EF93FF938091E10082FF0BC0809196
+:10259000E20082FF07C08091E1008B7F8093E10021
+:1025A0000E94E10E8091DA0080FF1FC08091D80068
+:1025B00080FF1BC08091DA008E7F8093DA008091CB
+:1025C000D90080FF0DC080E189BD82E189BD09B4D9
+:1025D00000FEFDCF81E08093F0010E94B20E05C0A5
+:1025E00019BC1092F0010E94C40E8091E10080FF9E
+:1025F00019C08091E20080FF15C08091E2008E7FBB
+:102600008093E2008091E20080618093E2008091FB
+:10261000D80080628093D80019BC85E08093F001D7
+:102620000E94CF0E8091E10084FF30C08091E200D3
+:1026300084FF2CC080E189BD82E189BD09B400FE20
+:10264000FDCF8091D8008F7D8093D8008091E100EC
+:102650008F7E8093E1008091E2008F7E8093E20084
+:102660008091E20081608093E2008091EC018823F8
+:1026700011F084E007C08091E30087FF02C083E08F
+:1026800001C081E08093F0010E94D50E8091E100AD
+:1026900083FF29C08091E20083FF25C08091E10083
+:1026A000877F8093E10082E08093F0011092EC013B
+:1026B0008091E1008E7F8093E1008091E2008E7F27
+:1026C0008093E2008091E20080618093E20042E02A
+:1026D00060E080E00E94B1118091F00088608093FA
+:1026E000F0000E94CB0EFF91EF91BF91AF919F91AF
+:1026F0008F917F916F915F914F913F912F910F90AB
+:102700000FBE0F901F9018951F920F920FB60F9249
+:1027100011242F933F934F935F936F937F938F93E6
+:102720009F93AF93BF93CF93EF93FF93C091E90033
+:10273000CF708091EC001092E9008091F000877FCB
+:102740008093F00078940E94C0131092E900809169
+:10275000F00088608093F000C093E900FF91EF9152
+:10276000CF91BF91AF919F918F917F916F915F9129
+:102770004F913F912F910F900FBE0F901F90189582
+:102780001F93CF93DF93CDB7DEB7AA970FB6F89418
+:10279000DEBF0FBECDBFE1EFF1E08091F10081938C
+:1027A00021E0E93FF207C9F70E943A0F8091E80063
+:1027B00083FF1CC12091F1013091F201832F90E041
+:1027C0008A30910508F012C1FC01EA5AFF4F0C94BF
+:1027D000DD2D203881F0223809F008C18091F50103
+:1027E0008F708093E9008091EB0085FB882780F94A
+:1027F0001092E90006C08091ED019091EE019111D7
+:1028000082609091E800977F9093E8008093F100B8
+:102810001092F100C5C0822F8D7F09F0E7C02223FE
+:1028200019F0223061F0E2C08091F301813009F0AB
+:10283000DDC0333009F080E08093EE0128C0809144
+:10284000F301811124C02091F5012F7009F4CEC04D
+:102850002093E9008091EB0080FF19C08091EB008C
+:10286000333011F4806211C080618093EB0081E00D
+:1028700090E0022E01C0880F0A94EAF78093EA00E4
+:102880001092EA008091EB0088608093EB00109238
+:10289000E9008091E800877F86C02111A7C01091D0
+:1028A000F3011F778091E3008078812B8093E30010
+:1028B0008091E800877F8093E8000E94E611809174
+:1028C000E80080FFFCCF8091E30080688093E30004
+:1028D000112311F083E001C082E08093F00186C0F3
+:1028E0002058223008F082C08091F3019091F401C9
+:1028F0008C3D23E0920779F583E08A838AE289831D
+:102900004FB7F894DE01139620E03EE051E2E32F4A
+:10291000F0E050935700E49120FF03C0E295EF7080
+:102920003F5FEF708E2F90E0EA3010F0C79601C045
+:10293000C0968D939D932F5F243149F74FBF8091AF
+:10294000E800877F8093E8006AE270E0CE0101969C
+:102950000E94EE1014C0AE014F5F5F4F6091F50111
+:102960000E943610009709F441C02091E800277FAB
+:102970002093E800BC0189819A810E944F118091C7
+:10298000E8008B778093E80031C0203879F580919A
+:10299000E800877F8093E8008091EC018093F1004C
+:1029A0008091E8008E778093E8000E94E6111EC0B7
+:1029B00021111CC09091F3019230C0F48091E80085
+:1029C000877F8093E8009093EC010E94E61180914C
+:1029D000EC01811104C08091E30087FF02C084E014
+:1029E00001C081E08093F0010E94210F8091E800F6
+:1029F00083FF0AC08091E800877F8093E800809180
+:102A0000EB0080628093EB00AA960FB6F894DEBFCD
+:102A10000FBECDBFDF91CF911F910895CF938091CD
+:102A2000F0018823B1F08091E9008F709091EC0063
+:102A300090FF02C090E801C090E0C92FC82B10920F
+:102A4000E9008091E80083FD0E94C013CF70C0931D
+:102A5000E900CF91089590937401809373010895D4
+:102A6000E0917301F0917401309721F00190F081B1
+:102A7000E02D099480E00895FF920F931F93CF9368
+:102A8000DF938C01E0917301F0917401309799F11B
+:102A90000280F381E02D09958091D70182FF2BC040
+:102AA00080FF04C085E396E00E94A907E80180E169
+:102AB000F82E0FE216E08091D70180FF0BC08881CD
+:102AC0001F928F931F930F930E9442080F900F90B5
+:102AD0000F900F90FA942196F110EDCF8091D701CD
+:102AE00080FF09C08DE296E0DF91CF911F910F9199
+:102AF000FF900C94A907DF91CF911F910F91FF9048
+:102B00000895E0917301F0917401309721F00480F1
+:102B1000F581E02D099408952091710130917201A1
+:102B20008217930771F09093720180937101E09185
+:102B30007301F0917401309721F00680F781E02D48
+:102B40000994089520916F013091700182179307C5
+:102B500071F09093700180936F01E0917301F09197
+:102B60007401309721F00084F185E02D09940895D7
+:102B700008950C94B8150E9425220E94B9090C945E
+:102B8000EB22CF93C82F8091D70182FF1EC080FF18
+:102B900004C08EE496E00E94A9078091D70180FFCF
+:102BA0000CC01F92CF9329E436E03F932F930E94ED
+:102BB00042080F900F900F900F908091D70180FFE7
+:102BC00004C087E496E00E94A9078C2FCF910C9453
+:102BD0006E0DCF92DF92EF92FF920F931F93CF93E0
+:102BE000DF93CDB7DEB72B970FB6F894DEBF0FBEDD
+:102BF000CDBF0E94D60936E7E32E31E0F32E00E088
+:102C000010E0C02E802F0E94010BF701D1907F01B0
+:102C1000D826B1F40F5F1F4F0E30110591F78FEFDB
+:102C200089838A831B820E942E228160782F9D8354
+:102C30008C8349815A816B818D810E948C1641C0A1
+:102C40009091D70191FF04C08B870E94070B8B8561
+:102C500020E030E04D2D50E0922FBA01022E02C04C
+:102C6000759567950A94E2F760FF25C02E83CF82A1
+:102C7000EE24E394F12C02C0EE0CFF1C9A95E2F7CF
+:102C800090E08E219F2121E0892B09F420E0288704
+:102C90000E942E228160782F9A8789874E815F81DA
+:102CA00068858A850E948C16F801EA58FE4F80815B
+:102CB0008E25808306C02F5F3F4F2630310561F699
+:102CC000A9CF0E945926109175010E94301518173E
+:102CD000A1F00E943015809375012B960FB6F894E1
+:102CE000DEBF0FBECDBFDF91CF911F910F91FF903F
+:102CF000EF90DF90CF900C94C1152B960FB6F894FF
+:102D0000DEBF0FBECDBFDF91CF911F910F91FF901E
+:102D1000EF90DF90CF900895CF93DF93CDB7DEB7DC
+:102D20002B970FB6F894DEBF0FBECDBF4F835887E9
+:102D300069877A878B87DE01119686E0FD01119203
+:102D40008A95E9F785E0FE01379601900D928A9504
+:102D5000E1F749815A816B817C818D819E810E943E
+:102D6000C11D2B960FB6F894DEBF0FBECDBFDF910D
+:102D7000CF910895CF93C82F882309F4C1C082381A
+:102D800059F40E94301581FDBBC089E30E94602088
+:102D90000E943C2189E30CC0833879F40E943015ED
+:102DA00080FDAEC083E50E9460200E943C2183E547
+:102DB0000E94B120CF910C943C21843859F40E9498
+:102DC000301582FD9DC087E40E9460200E943C2156
+:102DD00087E4EECF8CEF8C0F813A48F48C2F0E9461
+:102DE000E22A81118DC08C2F0E946020E3CF80E207
+:102DF0008C0F883048F4C77081E001C0880FCA95F5
+:102E0000EAF70E940321D6CF8BE58C0F833078F44C
+:102E1000C53A29F0C63A31F482E890E005C081E86D
+:102E200090E002C083E890E0CF910C948C1588E587
+:102E30008C0F833108F064C0C83A39F1C93A41F1C6
+:102E4000CA3A49F1CB3A51F1CC3A59F1CD3A61F154
+:102E5000C03B69F1CE3A71F1CF3A79F1C13B81F1D2
+:102E6000C23B89F1C33B91F1C43B99F1C53BA1F150
+:102E7000C63BA9F1C73BB1F1C83BB9F1C93BC1F1B0
+:102E8000CA3BC9F58AE292E038C082EE90E035C0D4
+:102E900089EE90E032C08AEE90E02FC085EB90E0A2
+:102EA0002CC086EB90E029C087EB90E026C08CEC2C
+:102EB00090E023C08DEC90E020C083E891E01DC03D
+:102EC0008AE891E01AC082E991E017C084E991E0B4
+:102ED00014C081E292E011C083E292E00EC084E26D
+:102EE00092E00BC085E292E008C086E292E005C065
+:102EF00087E292E002C080E090E0CF910C94A215AE
+:102F0000CF910895882309F44BC0823859F40E9468
+:102F1000301581FF45C089E30E9460200E943C215A
+:102F200089E30CC0833871F40E94301580FF38C0EB
+:102F300083E50E9460200E943C2183E50E94B1202D
+:102F40000C943C21843859F40E94301582FF28C02B
+:102F500087E40E9460200E943C2187E4EFCF9CEF31
+:102F6000980F913A58F390E2980F983050F4877088
+:102F700091E001C0990F8A95EAF7892F0E940921F3
+:102F8000DFCF9BE5980F933020F480E090E00C9425
+:102F90008C15885A833120F480E090E00C94A215BF
+:102FA0000895882321F00E9403210C943C21089568
+:102FB000882321F00E9409210C943C210895CF928E
+:102FC000DF92EF92FF920F931F93CF93DF93CDB7D2
+:102FD000DEB728970FB6F894DEBF0FBECDBF8C01C9
+:102FE00085E0F801DE01119601900D928A95E1F7D6
+:102FF000F80140813181F280258122952F708381F3
+:103000009481892B31F03F3F31F481E04F3F19F437
+:1030100003C081E001C080E080FDC6C249833A83DD
+:1030200089819A812F830E941E209E8388870E9417
+:103030001D200E94F01E4E81E42FE295EF70F0E01B
+:10304000E05AFF4F2F8168850C94DD2D842F807FFF
+:10305000142F1F70882311F01295107FFF2059F054
+:10306000112309F456C2812F68870E9413210E9400
+:103070003C2168854EC2862F0E948217112309F4D5
+:1030800093C2812F0E94192128960FB6F894DEBFB3
+:103090000FBECDBFDF91CF911F910F91FF90EF90A9
+:1030A000DF90CF900C943C21342F307F842F8F7091
+:1030B000303211F08295807F662319F0613019F16A
+:1030C0002CC0FF20B1F0222309F494C1213009F073
+:1030D00091C128960FB6F894DEBF0FBECDBFDF9129
+:1030E000CF911F910F91FF90EF90DF90CF900C94B4
+:1030F0002321222319F0213009F456C28E830E9425
+:1031000026218E818AC1FF2021F0263008F04CC292
+:1031100071C1253008F048C280C1FF2021F0222370
+:1031200009F468C1F6C1222309F477C106C2242F2D
+:1031300026952695237030E02115310521F02130A8
+:103140003105C9F031C2FF2021F0862F942F9370F2
+:1031500002C080E090E028960FB6F894DEBF0FBE64
+:10316000CDBFDF91CF911F910F91FF90EF90DF9036
+:10317000CF900C948C15FF2021F0862F942F937004
+:1031800002C080E090E028960FB6F894DEBF0FBE34
+:10319000CDBFDF91CF911F910F91FF90EF90DF9006
+:1031A000CF900C94A215862FFF2019F00E94DF24E7
+:1031B00002C00E94472528960FB6F894DEBF0FBEC6
+:1031C000CDBFDF91CF911F910F91FF90EF90DF90D6
+:1031D000CF900C94CC25842F837009F076C0F11029
+:1031E000E3C1262F229526952770220F220F862FC6
+:1031F0008F70C82ED12CE12CF12C022E04C0CC0CE7
+:10320000DD1CEE1CFF1C0A94D2F764FF10C06FE0B7
+:1032100070E080E090E004C0660F771F881F991F60
+:103220002A95D2F7609570958095909503C060E0DF
+:1032300070E0CB01242F269526952370422F50E075
+:1032400042305105D1F04330510559F16C297D29A7
+:103250008E299F294130510541F128960FB6F894E7
+:10326000DEBF0FBECDBFDF91CF911F910F91FF90B9
+:10327000EF90DF90CF900C94151F6C297D298E293B
+:103280009F2928960FB6F894DEBF0FBECDBFDF9101
+:10329000CF911F910F91FF90EF90DF90CF900C9402
+:1032A0002F1F0E94151FC701B60128960FB6F8946C
+:1032B000DEBF0FBECDBFDF91CF911F910F91FF9069
+:1032C000EF90DF90CF900C94FB1EFF2019F0842F1D
+:1032D000817001C08695882309F466C1262F229546
+:1032E00026952770220F220F862F8F70C82ED12C83
+:1032F000E12CF12C022E04C0CC0CDD1CEE1CFF1CBA
+:103300000A94D2F764FF10C06FE070E080E090E0B4
+:1033100004C0660F771F881F991F2A95D2F7609502
+:1033200070958095909503C060E070E0CB01242FEC
+:10333000269526952370422F50E042305105D1F05A
+:103340004330510559F16C297D298E299F2941303F
+:10335000510541F128960FB6F894DEBF0FBECDBFE0
+:10336000DF91CF911F910F91FF90EF90DF90CF9061
+:103370000C94E91F6C297D298E299F2928960FB668
+:10338000F894DEBF0FBECDBFDF91CF911F910F919B
+:10339000FF90EF90DF90CF900C9403200E94E91FE4
+:1033A000C701B60128960FB6F894DEBF0FBECDBF99
+:1033B000DF91CF911F910F91FF90EF90DF90CF9011
+:1033C0000C94CF1F603FC9F118F4603E50F49CC0CC
+:1033D000623F09F461C008F44BC0633F09F470C058
+:1033E00093C0162F1F70842F8F71FF2099F00E94B9
+:1033F000681F812F28960FB6F894DEBF0FBECDBF91
+:10340000DF91CF911F910F91FF90EF90DF90CF90C0
+:103410000C94D1170E94891F812F28960FB6F8941B
+:10342000DEBF0FBECDBFDF91CF911F910F91FF90F7
+:10343000EF90DF90CF900C94D817FF20A9F02530A3
+:1034400008F0B2C0842F8F7128960FB6F894DEBFB3
+:103450000FBECDBFDF91CF911F910F91FF90EF90E5
+:10346000DF90CF900C94AE1F263008F09DC0EACFBD
+:10347000FF20A1F0842F8F7128960FB6F894DEBF3D
+:103480000FBECDBFDF91CF911F910F91FF90EF90B5
+:10349000DF90CF900C94681FFF2061F3842F8F7111
+:1034A00028960FB6F894DEBF0FBECDBFDF91CF9147
+:1034B0001F910F91FF90EF90DF90CF900C94891F98
+:1034C000FF2091F0842F8F7128960FB6F894DEBFFD
+:1034D0000FBECDBFDF91CF911F910F91FF90EF9065
+:1034E000DF90CF900C94531F28960FB6F894DEBF50
+:1034F0000FBECDBFDF91CF911F910F91FF90EF9045
+:10350000DF90CF900C94491FFF20A1F0222309F4F3
+:10351000B1CF862F28960FB6F894DEBF0FBECDBF71
+:10352000DF91CF911F910F91FF90EF90DF90CF909F
+:103530000C94BA16222309F4B1CF862F28960FB621
+:10354000F894DEBF0FBECDBFDF91CF911F910F91D9
+:10355000FF90EF90DF90CF900C9482174F70C801CE
+:103560000E944B0828960FB6F894DEBF0FBECDBF61
+:10357000DF91CF911F910F91FF90EF90DF90CF904F
+:103580000C946E1E4F70C80128960FB6F894DEBFDB
+:103590000FBECDBFDF91CF911F910F91FF90EF90A4
+:1035A000DF90CF900C940D0C28960FB6F894DEBFE8
+:1035B0000FBECDBFDF91CF911F910F91FF90EF9084
+:1035C000DF90CF9008950E9420210E94F5200E9454
+:1035D0003C210E94FA260E94CC2580E090E00E94C7
+:1035E0008C1580E090E00C94A2150E9410210C94A0
+:1035F000E31A0E941E20292F22952F7030E02C30D4
+:1036000031054CF42A3031056CF422503109223056
+:10361000310590F407C02C30310551F02F303105C1
+:1036200039F00AC0803E10F0803F31F481E0089507
+:1036300093FB882780F9089580E00895CF93DF9366
+:1036400000D000D01F92CDB7DEB70F900F900F9033
+:103650000F900F90DF91CF910895CF93DF9300D01B
+:1036600000D000D0CDB7DEB726960FB6F894DEBFF7
+:103670000FBECDBFDF91CF9108951F93CF93DF93FE
+:10368000C091840116E080918501C81799F0D0E0BF
+:103690001C9FF0011D9FF00D1124EA57FE4F408141
+:1036A000518162817381848195810E942D1B2196B5
+:1036B000C770E9CFDF91CF911F9108954091B60176
+:1036C0005091B7016091B8017091B9018091BA0130
+:1036D0009091BB010C942D1BCF938091BB018295DF
+:1036E0008F7009F05FC08091B801882309F45AC037
+:1036F00020918401A09185016091B6017091B7017C
+:103700008091B9019091BA0131E06F3F09F030E04A
+:10371000B32FC6E02A1709F445C0009721F07F3F78
+:1037200021F44B2F03C041E001C040E030E040FDF8
+:1037300035C0C29FF001C39FF00D1124EA57FE4F20
+:10374000418174132BC04081641328C04281411110
+:1037500025C0438154814817590710F4415051093D
+:10376000481B590B483C5105C8F48091BB018F7030
+:1037700080618093BB0186E0829FF001839FF00D02
+:103780001124E557FE4F80818F708061808386EB26
+:1037900091E00E94DF17CF910C943D1B2F5F3F4FAC
+:1037A0002770B8CFCF910895CF92DF92EF92FF921A
+:1037B0000F931F93CF93DF93CDB7DEB762970FB60A
+:1037C000F894DEBF0FBECDBF8C0185E0F801DE01AD
+:1037D0001D9601900D928A95E1F7D8014C911196B2
+:1037E0005C91119712966C9112971396ED90FC9044
+:1037F00014977091B601E091B7012091B901309111
+:10380000BA012115310531F0EF3F31F481E07F3FFE
+:1038100019F403C081E001C080E0B82FB170CB2E55
+:1038200080FD6CC1D090B801DD2009F4F5C0F091A5
+:10383000BB01E216F30638F0C701821B930B883CEC
+:10384000910548F09BC0209530952E0D3F1D283CDA
+:10385000310508F093C08F2F807F09F052C0E51327
+:1038600014C0741312C0D62E61110FC0FF70F06126
+:10387000F093BB010E945E1B86EB91E00E94DF1774
+:103880008091BB01F80185836CC1EF2831F05F3F67
+:1038900031F481E04F3F19F403C081E001C080E0C2
+:1038A00080FD03C081E0862701C080E0F82FF17021
+:1038B000FF2E80FF1CC0809184012091850136E09D
+:1038C000821709F428C190E0389FF001399FF00D6C
+:1038D0001124EA57FE4F7181571306C070814713B8
+:1038E00003C07281671303C001968770E9CFD62E9B
+:1038F000662309F436C18091BB0181608093BB01CE
+:1039000053C0E51308C0741306C0611104C0D80188
+:103910001596FC93AEC04D875E878D859E856A8B1C
+:103920000E94F91A6A89882329F1D62E662311F19B
+:103930002091BB01822F82958F7090E002970CF44A
+:1039400060C08091B6019091B70198878F831986E6
+:10395000FB86EA862C87CE01079651C0E51731F128
+:103960004D875E878D859E856A8B0E94F91A6A89CC
+:1039700081112EC0C8010E94DF17A4C08F2F807F45
+:1039800069F77E2DF98AE88A89890E941E1B86EBD9
+:1039900091E00E94DF17E6EBF1E086E0DF011D9287
+:1039A0008A95E9F70E945E1BD12CDBC07413D8CF37
+:1039B0006111D6CFD8011596FC93C8010E94DF177C
+:1039C000E6EBF1E086E0DF011D928A95E9F7C9C0D8
+:1039D000D62E662379F22091BB01822F82958F70BB
+:1039E00090E0029774F08091B6019091B7019A83AC
+:1039F00089831B82FD82EC822E83CE0101960E9478
+:103A0000DF1786E0F801A6EBB1E001900D928A95F0
+:103A1000E1F70E946C1B6FC0E216F30628F0C701A5
+:103A2000821B930B9C0104C0209530952E0D3F1DE9
+:103A3000283C310508F052C0D62E662309F49ACFEF
+:103A4000E5132CC074132AC08091BB0180FD1DC0FA
+:103A5000982F92959F70C9F0D80115968C93159761
+:103A60009F3039F09F5F9295907F8F70892B1596CC
+:103A70008C93C8010E94DF1786E0F801A6EBB1E045
+:103A800001900D928A95E1F736C086E0F801A6EB29
+:103A9000B1E001900D928A95E1F763C04D875E8792
+:103AA0008D859E850E94F91A882379F086E0F801B9
+:103AB000A6EBB1E001900D928A95E1F70E946C1B94
+:103AC0000E945E1BDD24D3944CC08091BB018160B9
+:103AD0008093BB01C8010E94DF1743C07E2DF98A85
+:103AE000E88A89890E941E1BE6EBF1E086E0DF018F
+:103AF0001D928A95E9F70E945E1B33C0662309F484
+:103B000039CF4D875E878D859E850E94F91A88235F
+:103B100009F430CFCBCF4D875E878D859E850E947F
+:103B20001E20292F22952F7030E0223031052CF4F1
+:103B30009F7041F0811106C00CC0243031052CF477
+:103B40009F7049F4805E883020F0C8010E94DF1722
+:103B5000CF2CDC2C06C0D80115969C91907F91F754
+:103B6000F8CF8D2D62960FB6F894DEBF0FBECDBF95
+:103B7000DF91CF911F910F91FF90EF90DF90CF9049
+:103B800008951F93CF93DF93CDB7DEB72C970FB671
+:103B9000F894DEBF0FBECDBF4F83588769877A8701
+:103BA0008B879C87CE0107960E94D41B8823C1F087
+:103BB0002F8138858A859B85892B31F03F3F11F015
+:103BC00080E003C02F3FE1F781E0811147C04F81C2
+:103BD000588569857A858B859C850E942D1B3EC002
+:103BE00086E0FE013796DE01119601900D928A95CE
+:103BF000E1F7FF81E8854A855B854115510531F084
+:103C0000EF3F31F481E0FF3F19F403C081E001C0D0
+:103C100080E080FD23C02091850130E0C90101963C
+:103C2000877099276091840170E086179707F1F1FA
+:103C3000F983EA835D834C8396E0929FD001939F42
+:103C4000B00D1124AA57BE4FFE01319601900D927E
+:103C50009A95E1F7809385010E943D1B16E08091C3
+:103C6000840190918501891779F1189FC001112471
+:103C70008A579E4F0E94D41B882331F1E091840122
+:103C80001E9FF0011124EA57FE4F4081518162814D
+:103C90007381848195810E942D1B8091840190E025
+:103CA00001968770992780938401D9CF0E94F51AD5
+:103CB0001092850110928401E6EBF1E086E0DF01CD
+:103CC0001D928A95E9F7CACF2C960FB6F894DEBFFD
+:103CD0000FBECDBFDF91CF911F910895EF92FF925C
+:103CE0000F931F93CF93DF939C01009709F471C04A
+:103CF000F12CEE24E394E9012196F90184918437B3
+:103D000040F4843008F056C0813081F0823021F1D7
+:103D100060C0853709F449C0C0F19CE7980F90371F
+:103D200008F057C08F770E94821746C089010E5F46
+:103D30001F4FFE01849190E2980F983050F48770E5
+:103D4000FE2D01C0FF0F8A95EAF78F2F0E941321E5
+:103D500015C00E94BA1614C089010E5F1F4FFE01E4
+:103D6000849190E2980F983068F48770FE2D01C01E
+:103D7000FF0F8A95EAF78F2F0E9419210E943C219C
+:103D8000E8011AC00E948217FBCF2E5F3F4FFE0151
+:103D9000C491CC2341F08FE99FE00197F1F700C077
+:103DA0000000C150F6CFE90107C0FE01F490E9011F
+:103DB000229602C00E94BA168F2D882341F0EFE9A7
+:103DC000FFE03197F1F700C000008150F6CF9E016F
+:103DD00092CFDF91CF911F910F91FF90EF900895B7
+:103DE00008956093C0017093C1018093C2019093C4
+:103DF000C3010C94E31A0F931F930091C00110911B
+:103E0000C1012091C2013091C301062B172B282B31
+:103E1000392B0093C0011093C1012093C20130934C
+:103E2000C3011F910F910C94E31A0F931F930091FC
+:103E3000C0011091C1012091C2013091C30106233C
+:103E40001723282339230093C0011093C101209325
+:103E5000C2013093C3011F910F910C94E31A0F9389
+:103E60001F930091C0011091C1012091C2013091B6
+:103E7000C30106271727282739270093C00110936D
+:103E8000C1012093C2013093C3011F910F910C9483
+:103E9000E31A1092BC011092BD011092BE01109263
+:103EA000BF010C94E31A41E050E060E070E004C010
+:103EB000440F551F661F771F8A95D2F74093BC01A8
+:103EC0005093BD016093BE017093BF010C94E31A3F
+:103ED00041E050E060E070E004C0440F551F661FF1
+:103EE000771F8A95D2F78091BC019091BD01A09176
+:103EF000BE01B091BF01842B952BA62BB72B8093CD
+:103F0000BC019093BD01A093BE01B093BF010C947E
+:103F1000E31A41E050E060E070E004C0440F551F38
+:103F2000661F771F8A95D2F74095509560957095DA
+:103F30008091BC019091BD01A091BE01B091BF01E3
+:103F400084239523A623B7238093BC019093BD01BE
+:103F5000A093BE01B093BF010C94E31A41E050E07E
+:103F600060E070E004C0440F551F661F771F8A95FC
+:103F7000D2F78091BC019091BD01A091BE01B0919A
+:103F8000BF0184279527A627B7278093BC0190936C
+:103F9000BD01A093BE01B093BF010C94E31A0F932F
+:103FA0001F930091BC011091BD012091BE01309181
+:103FB000BF01062B172B282B392B0093BC01109324
+:103FC000BD012093BE013093BF011F910F910C944E
+:103FD000E31A0F931F930091BC011091BD01209132
+:103FE000BE013091BF0106231723282339230093F4
+:103FF000BC011093BD012093BE013093BF011F91FE
+:104000000F910C94E31A0F931F930091BC01109130
+:10401000BD012091BE013091BF0106271727282737
+:1040200039270093BC011093BD012093BE0130934A
+:10403000BF011F910F910C94E31A0895CF92DF9264
+:10404000EF92FF920F931F93CF93DF93EC01C090F9
+:10405000C001D090C101E090C201F090C3018091F5
+:10406000BC019091BD01A091BE01B091BF01C82AD1
+:10407000D92AEA2AFB2A0FE110E0B701A601002E97
+:1040800004C076956795579547950A94D2F740FFF7
+:1040900007C0BE01802F0E94300C8130910539F499
+:1040A0000150110950F7BE0180E00E94300CDF91F1
+:1040B000CF911F910F91FF90EF90DF90CF900895D7
+:1040C00090910C01992361F190910D01992341F197
+:1040D000982F9695969596959F3088F4E0910E01CD
+:1040E000F0910F01E90FF11D877021E030E001C070
+:1040F000220F8A95EAF78181822B8183089590911E
+:10410000D70190FF2DC01F928F938FE796E09F936A
+:104110008F930E9442080F900F900F900F90089578
+:1041200040910E0150910F0120E030E09FEFFA0125
+:10413000E20FF31F6281681799F09F3F19F4611134
+:1041400001C0922F2F5F3F4F2E30310581F79F3FE7
+:1041500039F0FA01E90FF11D97FDFA958283089570
+:10416000089590910C01992369F190910D01992383
+:1041700049F1982F9695969596959F3090F4E091F9
+:104180000E01F0910F01E90FF11D877021E030E081
+:1041900001C0220F8A95EAF7209581812823218387
+:1041A00008959091D70190FF1FC01F928F9381E6D1
+:1041B00096E09F938F930E9442080F900F900F906C
+:1041C0000F90089540910E0150910F0120E030E0D2
+:1041D000FA01E20FF31F9281981301C012822F5F40
+:1041E0003F4F2E303105A1F7089581E090E0E09136
+:1041F0000E01F0910F01E80FF91F10820196803136
+:104200009105A9F708959091D601982B9093D60126
+:10421000089580959091D60198239093D6010895A2
+:104220001092D60108959091D501982B9093D501C5
+:10423000089580959091D50198239093D501089584
+:104240001092D50108958093C40108951092C4017D
+:10425000089540910E0150910F0120E030E080E080
+:10426000FA01E20FF31F918191118F5F2F5F3F4F92
+:104270002F303105A9F70895E0910E01F0910F015B
+:104280008091D6018083E0910E01F0910F01808131
+:104290009091D501892B80839091C401992361F07D
+:1042A000E0910E01F0910F018081892B80830E94A3
+:1042B000292181111092C40180910E0190910F016A
+:1042C0000C943C1590933B0180933A010895CF9252
+:1042D000DF92EF92FF920F931F936C01EE24FF2465
+:1042E000C114D104E104F10421F46B017C0180E0EC
+:1042F00001C080E133272F2D1E2D0D2D0115110535
+:104300002105310519F0885F68017901970186015F
+:10431000A4E03695279517950795AA95D1F701152D
+:1043200011052105310519F08C5F680179019701AC
+:104330008601F2E03695279517950795FA95D1F7FE
+:10434000011511052105310519F08E5F680179010C
+:10435000B701A6017695679557954795452B462B4E
+:10436000472B09F08F5F1F910F91FF90EF90DF9027
+:10437000CF9008958295982F9C7C969596958373FF
+:1043800044E0849F90011124922B892F8A7A86958C
+:104390009575990F892B08951F93CF93DF931F92E3
+:1043A000CDB7DEB799830E94BA21182F9981892F42
+:1043B0000E94BA21212F30E0322F2227A901482B59
+:1043C000CA010F90DF91CF911F9108958091F00164
+:1043D000843009F11092D80120E488E190E00FB612
+:1043E000F894A895809360000FBE2093600083B777
+:1043F000817F846083BF83B7816083BF7894889511
+:1044000083B78E7F83BF88E10FB6F89480936000F6
+:10441000109260000FBE089508950895CF930E94F2
+:104420000C220E94D6090E940D22C0E08C2F0E940F
+:10443000010B811105C0CF5FCE30C1F780E001C014
+:1044400081E0CF9108950C94F51A82E084BD93E049
+:1044500095BD9AEF97BD80936E0008952FB7F8949D
+:104460008091D9019091DA01A091DB01B091DC013A
+:104470002FBF0895CF92DF92EF92FF920F931F9379
+:104480002FB7F8944091D9015091DA016091DB0186
+:104490007091DC012FBF6A017B01EE24FF248C01A7
+:1044A00020E030E0C016D106E206F30610F44150D9
+:1044B0005109481B590BCA011F910F91FF90EF90B2
+:1044C000DF90CF9008951F920F920FB60F92112494
+:1044D0008F939F93AF93BF938091D9019091DA010D
+:1044E000A091DB01B091DC010196A11DB11D80936B
+:1044F000D9019093DA01A093DB01B093DC01BF9165
+:10450000AF919F918F910F900FBE0F901F901895B4
+:104510000E943712F8942FEF87EA91E621508040ED
+:104520009040E1F700C0000087E090EBDC01809351
+:10453000F9019093FA01A093FB01B093FC012CE0E8
+:1045400088E190E00FB6F894A895809360000FBEC4
+:1045500020936000FFCFEF92FF920F931F93CF93B2
+:10456000DF93E82EF12C8F2D0E94010BC0E0D0E0EC
+:10457000082F10E098010C2E02C0359527950A945B
+:10458000E2F720FD05C02196C630D10599F709C094
+:104590006C2F7F2D80E00E940E0CE812F4CF81E09A
+:1045A00005C0F3948EE0F812DECF80E0DF91CF916A
+:1045B0001F910F91FF90EF900895CF93C82F8CE239
+:1045C0000E94AB22882321F08C2FCF910C94AB2238
+:1045D00080E0CF910895CF930E943824811102C0CA
+:1045E0000E941E2484EA96E00E94A907C5E6C150F5
+:1045F00049F00E94D6098FE39CE90197F1F700C0CA
+:104600000000F5CF8DE996E00E94A90789E20E949B
+:10461000DD22811111C18AE20E94DD2281110E94F6
+:104620001E2485E00E94DD2281110E9488220E94C2
+:1046300043248093D70187E00E94DD22882399F1EB
+:104640008BE10E94DD22882351F09091D70191FBEC
+:10465000882780F921E0822780FB91F922C08EE033
+:104660000E94DD22882351F09091D70192FB882788
+:1046700080F921E0822780FB92F913C080E10E943B
+:10468000DD229091D701882341F093FB882780F9A0
+:1046900021E0822780FB93F904C0892F809580FB5D
+:1046A00090F99093D7018091D7010E9447240E94EE
+:1046B00055248093EA0180EE0E94DD22882341F098
+:1046C0008091EA01982F909590FB80F98093EA0100
+:1046D00089E30E94DD22882359F09091EA0191FB41
+:1046E000882780F921E0822780FB91F99093EA01E5
+:1046F00082EE0E94DD22882359F09091EA0192FB1C
+:10470000882780F921E0822780FB92F99093EA01C3
+:1047100086EE0E94DD22882359F09091EA0193FBF6
+:10472000882780F921E0822780FB93F99093EA01A2
+:1047300083EE0E94DD22882359F09091EA0194FBD8
+:10474000882780F921E0822780FB94F99093EA0181
+:1047500085E30E94DD22882359F09091EA0195FBC0
+:10476000882780F921E0822780FB95F99093EA0160
+:1047700081E30E94DD22882359F09091EA0196FBA3
+:10478000882780F921E0822780FB96F99093EA013F
+:1047900081E10E94DD22882359F09091EA0197FB84
+:1047A000882780F921E0822780FB97F99093EA011E
+:1047B0008091EA010E9459248091EA0187FB8827B1
+:1047C00080F980930D0187E20E94DD22C82F8EE1DF
+:1047D0000E94DD228111C2608FE10E94DD228111E1
+:1047E000C46080E20E94DD228111C86081E20E94E3
+:1047F000DD228111C06182E20E94DD228111C0624E
+:1048000083E20E94DD228111C06484E20E94DD22E5
+:10481000882311F0C06802C0CC2329F08C2F0E949D
+:1048200050246C2F03C00E944C24682F70E080E05D
+:1048300090E0CF910C94F11ECF9108956DEE7EEF34
+:1048400080E090E00E94132E60E082E090E00E9401
+:10485000052E60E083E090E00E94052E60E084E099
+:1048600090E00E94052E60E085E090E00C94052E1B
+:1048700080E090E00E94FF2D21E08D3E9E4F09F0E8
+:1048800020E0822F089582E090E00C94F72D682FAD
+:1048900082E090E00C94052E83E090E00C94F72DDC
+:1048A000682F83E090E00C94052E84E090E00C9457
+:1048B000F72D682F84E090E00C94052E8091DF01A5
+:1048C00080FF0BC06091130185E0689FB001112447
+:1048D00075956795759567952AC081FF09C06091A8
+:1048E000130185E0689FB0011124759567951FC07D
+:1048F00082FF07C06091130185E0689FB001112419
+:1049000016C04091E0014423C9F06091120146179E
+:1049100088F72091130185E0289F90011124429F80
+:10492000C001439F900D112470E00E94C92D603892
+:10493000710540F46115710539F002C065E070E061
+:10494000862F08958FE7089581E008958091DF0113
+:1049500080FF08C06091110170E0759567957595AD
+:10496000679521C081FF06C06091110170E07595C7
+:10497000679519C082FF04C06091110170E010C0FA
+:104980008091E0018823C1F0609110018617A0F7A3
+:1049900090911101989FC001112470E00E94C92DCF
+:1049A0006038710528F46115710521F0862F08958E
+:1049B0008FE7089581E0089561E070E0F4CF803FD3
+:1049C00021F40E945E24819504C0813F29F40E9455
+:1049D0005E248093E3010895823F21F40E945E24C7
+:1049E000819504C0833F29F40E945E248093E201F4
+:1049F0000895893F19F40E94A62405C08A3F31F426
+:104A00000E94A62481958093E40108958B3F21F4B0
+:104A10000E94A624819504C08C3F29F40E94A624FC
+:104A20008093E5010895843F21F48091E101816044
+:104A300017C0853F21F48091E101826011C0863F5B
+:104A400021F48091E10184600BC0873F21F48091C3
+:104A5000E101886005C0883F31F48091E101806107
+:104A60008093E10108958D3F21F48091DF01816001
+:104A70000BC08E3F21F48091DF01826005C08F3F23
+:104A800029F48091DF0184608093DF010895803FE5
+:104A900039F48091E30187FF6CC01092E30169C093
+:104AA000813F29F48091E3011816BCF362C0909114
+:104AB000E201823F29F497FF5CC01092E20159C0E5
+:104AC000833F19F41916CCF354C0893F41F4809107
+:104AD000E40118160CF04DC01092E4014AC08A3F60
+:104AE00029F48091E40187FF44C0F6CF8B3F39F46D
+:104AF0008091E50187FF3DC01092E5013AC08C3FEF
+:104B000029F48091E5011816BCF333C0843F21F4E9
+:104B10008091E1018E7F17C0853F21F48091E101F2
+:104B20008D7F11C0863F21F48091E1018B7F0BC006
+:104B3000873F21F48091E101877F05C0883F31F4F0
+:104B40008091E1018F7E8093E10113C08D3F21F4BC
+:104B50008091DF018E7F0BC08E3F21F48091DF01B9
+:104B60008D7F05C08F3F29F48091DF018B7F80937B
+:104B7000DF018091E20181110EC08091E30181117A
+:104B80000AC08091E401811106C08091E501811184
+:104B900002C01092E00108958091D70183FF7EC08A
+:104BA00080EE96E00E94A9078091E1011F928F9309
+:104BB0008BED96E09F938F930E94420889ED96E0DB
+:104BC0000E94A9072091E201822F992787FD9095E5
+:104BD0009F932F9386ED96E09F938F930E944208B8
+:104BE00084ED96E00E94A9072091E301822F992786
+:104BF00087FD90959F932F9381ED96E09F938F93E0
+:104C00000E9442088FEC96E00E94A9072091E401DF
+:104C1000822F992787FD90959F932F938CEC96E098
+:104C20009F938F930E9442088AEC96E00E94A90706
+:104C30002091E501822F992787FD90959F932F93CF
+:104C400087EC96E09F938F930E94420884EC96E055
+:104C50000E94A9078091E0011F928F9381EC96E05A
+:104C60009F938F930E9442088FEB96E00E94A907C2
+:104C70008091DF011F928F938CEB96E09F938F932F
+:104C80000E94420889EB96E00E94A9078DB79EB763
+:104C90004C960FB6F8949EBF0FBE8DBF81EE91E08B
+:104CA0000E9481150E942E229093DE018093DD01E7
+:104CB00008951F93CF93DF938091DD019091DE01E2
+:104CC0000E943A224091E001442321F020911401F6
+:104CD00030E006C0209115015AE0259F9001112473
+:104CE0008217930708F482C08091E2011091E301DA
+:104CF000D091E401C091E501811107C0111105C0F7
+:104D0000D11103C0CC2309F471C04F3F19F04F5F9C
+:104D10004093E001181624F40E945E248093E2017F
+:104D20008091E20187FF05C00E945E2481958093F7
+:104D3000E201111624F40E945E248093E301809125
+:104D4000E30187FF05C00E945E2481958093E30103
+:104D50006091E201662339F11091E301112319F109
+:104D6000772767FD7095872F972F0E94CE2C23E31E
+:104D700033E343E35FE30E94322D0E949B2C609358
+:104D8000E201612F772767FD7095872F972F0E948B
+:104D9000CE2C23E333E343E35FE30E94322D0E94F2
+:104DA0009B2C6093E3011D1624F40E94A62480939B
+:104DB000E4018091E40187FF05C00E94A62481954B
+:104DC0008093E4011C1624F40E94A6248093E5013C
+:104DD0008091E50187FF05C00E94A62481958093FC
+:104DE000E501DF91CF911F910C94CC25DF91CF91FC
+:104DF0001F910895E1EEF1E085E0DF011D928A95B3
+:104E0000E9F71092E0011092DF01089583E099E044
+:104E10000E94A9071F9281E08F931F9285E08F93D4
+:104E200085EB98E09F938F930E9442080F900F901C
+:104E30000F900F900F900F9008958330E9F128F4B0
+:104E4000813061F0823009F10895853009F462C043
+:104E500008F449C0863009F474C008952091150102
+:104E6000862F90E0820F911D8F3F910520F4620FF5
+:104E70006093150103C08FEF809315018091150198
+:104E80001F928F938EEE97E072C020911401862FAF
+:104E900090E0820F911D8F3F910520F4620F609387
+:104EA000140103C08FEF80931401809114011F92AD
+:104EB0008F938CED97E05BC020911301862F90E0DB
+:104EC000820F911D8F3F910520F4620F60931301B3
+:104ED00003C08FEF80931301809113011F928F9372
+:104EE00089EC97E044C020911201862F90E0820F58
+:104EF000911D8F3F910520F4620F6093120103C052
+:104F00008FEF80931201809112011F928F9384EB97
+:104F100097E02DC020911101862F90E0820F911D06
+:104F20008F3F910520F4620F6093110103C08FEF52
+:104F300080931101809111011F928F938BE997E06B
+:104F400016C020911001862F90E0820F911D8F3F97
+:104F5000910520F4620F6093100103C08FEF8093DE
+:104F60001001809110011F928F9380E897E09F932A
+:104F70008F930E9442080F900F900F900F9008950A
+:104F8000833081F128F4813059F08230D1F00895D6
+:104F9000853009F449C0B8F1863009F456C0089547
+:104FA00080911501681720F4861B8093150102C0BB
+:104FB00010921501809115011F928F9381E797E060
+:104FC00054C080911401681720F4861B809314014B
+:104FD00002C010921401809114011F928F938FE5EB
+:104FE00097E043C080911301681720F4861B8093DB
+:104FF000130102C010921301809113011F928F932D
+:105000008CE497E032C080911201681720F4861B6F
+:105010008093120102C010921201809112011F921E
+:105020008F9387E397E021C080911101681720F4E6
+:10503000861B8093110102C0109211018091110111
+:105040001F928F938EE197E010C080911001681736
+:1050500020F4861B8093100102C0109210018091F1
+:1050600010011F928F9383E097E09F938F930E948C
+:1050700042080F900F900F900F900895CF93C82F74
+:105080001F928F9328E03AE03F932F930E944208AB
+:1050900061E070E080E090E004C0660F771F881F39
+:1050A000991FCA95D2F70E94F11E0F900F900F9092
+:1050B0000F90CF910C94F51ACF938D3109F465C000
+:1050C000B0F58E3009F4CBC100F5873009F49BC1EF
+:1050D000A8F4863009F06AC28091D701817F8E7F63
+:1050E0008093D7018DE09AE00E94A9078FE49EE0AB
+:1050F0000E94A90781E08093E70180C1883009F40C
+:105100004FC08B3009F47CC151C2863109F4EDC126
+:1051100038F4803109F4B6C1813109F42DC246C298
+:10512000893109F4CBC18B3109F486C13FC2853383
+:1051300009F434C248F4873209F430C208F430C2AA
+:10514000893209F42BC232C2833438F48A3308F02E
+:1051500029C2883309F454C129C2833409F41EC218
+:10516000883409F023C20E94F51A8EE39EE00E9463
+:10517000A9079FEF23ED80E3915020408040E1F7A5
+:1051800000C000000E94882239C18EE59EE00E9486
+:10519000A9070E94552C0E9430150E946E0D2EC149
+:1051A00083E59EE00E94A9078EE19CE00E94A9078A
+:1051B0000E944C241F928F938BE19CE09F938F93CE
+:1051C0000E94420889E19CE00E94A9070E944324B2
+:1051D000C82F86E09CE00E94A9071F92CF9321E090
+:1051E0003CE03F932F930E9442088FEF9BE00E9488
+:1051F000A90785EF9BE00E94A9078C2F81701F9261
+:105200008F9322EF3BE03F932F930E94420880EF61
+:105210009BE00E94A90786EE9BE00E94A907C1FBC4
+:10522000882780F91F928F9323EE3BE03F932F93C3
+:105230000E94420881EE9BE00E94A90785ED9BE059
+:105240000E94A907C2FB882780F91F928F9322ED45
+:105250003BE03F932F930E94420880ED9BE00E9429
+:10526000A90787EC9BE00E94A907C3FBCC27C0F9E4
+:105270001F92CF9384EC9BE09F938F930E944208F0
+:1052800082EC9BE00E94A9070E945524C82F8EEA59
+:105290009BE00E94A9071F92CF9329EA3BE03F932E
+:1052A0002F930E94420887EA9BE00E94A9078EE89C
+:1052B0009BE00E94A9078C2F81701F928F932BE88F
+:1052C0003BE03F932F930E9442088DB79EB7809694
+:1052D0000FB6F8949EBF0FBE8DBF89E89BE00E9479
+:1052E000A90782E79BE00E94A907C1FB882780F9F4
+:1052F0001F928F932FE63BE03F932F930E9442082B
+:105300008DE69BE00E94A9078BE59BE00E94A90720
+:10531000C2FB882780F91F928F9328E53BE03F93DB
+:105320002F930E94420886E59BE00E94A90784E42F
+:105330009BE00E94A907C3FB882780F91F928F93E7
+:1053400021E43BE03F932F930E9442088FE39BE0D0
+:105350000E94A90785E39BE00E94A907C4FB882758
+:1053600080F91F928F9322E33BE03F932F930E949B
+:10537000420880E39BE00E94A9078EE19BE00E9427
+:10538000A907C5FB882780F91F928F932BE13BE08B
+:105390003F932F930E94420889E19BE00E94A90756
+:1053A0008DEF9AE00E94A907C6FB882780F91F921B
+:1053B0008F932AEF3AE03F932F930E94420888EFA1
+:1053C0009AE00E94A90780EF9AE00E94A907C7FB14
+:1053D000CC27C0F91F92CF938DEE9AE09F938F93C5
+:1053E0000E9442088BEE9AE00E94A9078DB79EB7F3
+:1053F0004C960FB6F8949EBF0FBE8DBFC1E0DBC0C8
+:1054000084E39AE058C08091D701C82FC17080FF13
+:1054100009C081E39EE00E94A9078091D701817FA6
+:105420008E7F44C085E29EE00E94A9078091D7014B
+:1054300081608093D701E2CF8091D70181FBCC2797
+:10544000C0F991E0C927C0FB81F98093D701CC2333
+:1054500019F088E19EE025C08AE09EE02CC0809192
+:10546000D70182FBCC27C0F991E0C927C0FB82F9A4
+:105470008093D701CC2319F08BEF9DE012C08BEE07
+:105480009DE019C08091D70183FBCC27C0F991E042
+:10549000C927C0FB83F98093D701CC2351F08FED4E
+:1054A0009DE00E94A9078091D70181608093D70178
+:1054B00082C082ED9DE00E94A907A0CF83EC9DE011
+:1054C0000E94A90787E99DE00E94A9078AE59DE05F
+:1054D0000E94A9078DE29DE00E94A90789EE9CE049
+:1054E0000E94A9078EEB9CE0E6CF80EB9CE00E9437
+:1054F000A9070E9430151F928F9386E99CE09F9325
+:105500008F930E94420880910C011F928F938FE726
+:105510009CE09F938F930E94420880916E011F929E
+:105520008F938CE69CE09F938F930E94420880911A
+:105530000D011F928F9389E59CE09F938F930E94AA
+:1055400042088091D9019091DA01A091DB01B091DC
+:10555000DC01BF93AF939F938F9385E49CE09F936F
+:105560008F930E9442088DB79EB746960FB6F89467
+:105570009EBF0FBE8DBF42CF0E94F51AC0910D0194
+:1055800081E0C827C0930D01CC2329F08BE39CE078
+:105590000E94A90710C080E39CE08DCF80E003C08B
+:1055A0008D5101C089530E943E2828CF8EE29CE095
+:1055B0000E94A907C0E08C2FCF91089580E0089544
+:1055C00080E00895CF93C82F8091E701813081F06A
+:1055D00020F0823009F44CC042C1A0910E01B0917C
+:1055E0000F018C91813169F0823209F03AC109C012
+:1055F000A0910E01B0910F018C91813111F0823296
+:1056000049F48C2F0E94DE2A81112FC08C2F0E941A
+:105610005C282CC08C2F0E94E02A811126C0C43146
+:10562000E1F070F4CB3081F0C031D1F40E94062754
+:1056300080E09AE00E94A90782E08093E70115C00C
+:10564000C93259F0C83361F48DE09AE00E94A9078D
+:1056500084E09AE00E94A90708C01092E70103C104
+:105660008EEF99E00E94A907FEC081E08170FDC025
+:10567000C43220F5CE3108F0C0C0CB3099F1C8F467
+:10568000C73009F0D2C08AE08093150194E190936D
+:10569000140193E0909313018093120188E08093AA
+:1056A000110188E28093100184EA98E00E94A90722
+:1056B000BFC0C33149F1C431C1F0B7C0CB3409F424
+:1056C000A9C028F4C93289F0C83361F0AEC0C13531
+:1056D00009F49EC0C23509F499C0CE3409F0A5C0C2
+:1056E0006AE09EC00E940627A3C08091E60188233D
+:1056F00019F01092E6019CC081EB98E00E94A90786
+:1057000081E08093E701B1C08BE898E00E94A9078F
+:1057100089E798E00E94A907809115011F928F9355
+:1057200086E798E09F938F930E94420884E798E071
+:105730000E94A90782E698E00E94A90780911401BF
+:105740001F928F938FE598E09F938F930E9442085A
+:105750008DE598E00E94A9078EE498E00E94A907D1
+:10576000809113011F928F938BE498E09F938F9306
+:105770000E94420889E498E00E94A90788E398E023
+:105780000E94A907809112011F928F9385E398E0F0
+:105790009F938F930E94420883E398E00E94A90799
+:1057A0008EE198E00E94A907809111011F928F93CA
+:1057B0008BE198E09F938F930E94420889E198E0E3
+:1057C0000E94A90782E098E00E94A9078091100139
+:1057D0001F928F938FEF97E09F938F930E944208C1
+:1057E0008DEF97E00E94A9078DB79EB748960FB638
+:1057F000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0C2
+:10580000E15DFE4F80818093E60112C061E003C03C
+:1058100061E006C06AE08091E6010E941D2708C091
+:105820008091E6010E94C02703C082EA98E013C07D
+:105830008091E601882369F01F928F938CE998E0AC
+:105840009F938F930E9442080F900F900F900F909C
+:1058500004C089E998E00E94A90781E006C010927F
+:10586000E70180E002C080E001CFCF910895E1E838
+:10587000F0E08081886080838081816080838FB741
+:10588000F89493E09093890090ED909388008FBFF7
+:105890000895EFE6F0E08081826080830895EFE66E
+:1058A000F0E080818D7F80830895EFE6F0E08081D5
+:1058B00092E08927808308951F920F920FB60F926E
+:1058C00011242F933F934F935F936F937F938F9305
+:1058D0009F93AF93BF93EF93FF938091E8019091D3
+:1058E000E90101969093E9018093E801811103C0D9
+:1058F00082E00E946E0DE091E901E695E695F0E008
+:10590000E259F14FE4918091E8018E1303C080E0E9
+:105910000E946E0DFF91EF91BF91AF919F918F917A
+:105920007F916F915F914F913F912F910F900FBE9B
+:105930000F901F90189504D06894B1118DC00895F0
+:1059400070D088F09F5790F0B92F9927B751A0F0E9
+:10595000D1F0660F771F881F991F1AF0BA95C9F703
+:1059600012C0B13081F077D0B1E0089574C0672FD4
+:10597000782F8827B85F39F0B93FCCF386957795B3
+:105980006795B395D9F73EF490958095709561959C
+:105990007F4F8F4F9F4F0895E89409C097FB3EF4C7
+:1059A00090958095709561957F4F8F4F9F4F99236C
+:1059B000A9F0F92F96E9BB279395F69587957795EA
+:1059C0006795B795F111F8CFFAF4BB0F11F460FFAA
+:1059D0001BC06F5F7F4F8F4F9F4F16C0882311F002
+:1059E00096E911C0772321F09EE8872F762F05C016
+:1059F000662371F096E8862F70E060E02AF09A95B1
+:105A0000660F771F881FDAF7880F9695879597F9A5
+:105A1000089557FD9058440F551F59F05F3F71F09E
+:105A20004795880F97FB991F61F09F3F79F0879505
+:105A30000895121613061406551FF2CF4695F1DF8E
+:105A400008C0161617061806991FF1CF869571051E
+:105A5000610508940895E894BB2766277727CB0152
+:105A600097F908950BD078C069D028F06ED018F05F
+:105A7000952309F05AC05FC01124EECFCADFA0F30E
+:105A8000959FD1F3950F50E0551F629FF001729FD3
+:105A9000BB27F00DB11D639FAA27F00DB11DAA1FF2
+:105AA000649F6627B00DA11D661F829F2227B00D3F
+:105AB000A11D621F739FB00DA11D621F839FA00DCA
+:105AC000611D221F749F3327A00D611D231F849F1A
+:105AD000600D211D822F762F6A2F11249F57504071
+:105AE0008AF0E1F088234AF0EE0FFF1FBB1F661F0C
+:105AF000771F881F91505040A9F79E3F510570F0C5
+:105B000014C0AACF5F3FECF3983EDCF386957795FF
+:105B10006795B795F795E7959F5FC1F7FE2B880FBF
+:105B2000911D9695879597F9089597F99F6780E855
+:105B300070E060E008959FEF80EC089500240A94DF
+:105B40001616170618060906089500240A94121658
+:105B50001306140605060895092E0394000C11F48B
+:105B6000882352F0BB0F40F4BF2B11F460FF04C038
+:105B70006F5F7F4F8F4F9F4F0895991B79E004C04F
+:105B8000991F961708F0961B881F7A95C9F780957C
+:105B9000089597FB072E16F4009407D077FD09D0DF
+:105BA0000E94E32D07FC05D03EF4909581959F4F10
+:105BB0000895709561957F4F0895EE0FFF1F059032
+:105BC000F491E02D0994AA1BBB1B51E107C0AA1F49
+:105BD000BB1FA617B70710F0A61BB70B881F991F8E
+:105BE0005A95A9F780959095BC01CD010895F99932
+:105BF000FECF92BD81BDF89A992780B50895A8E19E
+:105C0000B0E042E050E00C941A2E262FF999FECF16
+:105C10001FBA92BD81BD20BD0FB6F894FA9AF99AC9
+:105C20000FBE019608950E94052E272F0C94062E74
+:105C3000DC01CB01FC01F999FECF06C0F2BDE1BD4C
+:105C4000F89A319600B40D9241505040B8F708953B
+:045C5000F894FFCFF6
+:105C540020026F0D600E3D0E090ED60D0101C50127
+:105C640028080A03140A3F4D362039EE05A1056BB6
+:105C7400054B05120585049E04B704D004F0040105
+:0A5C840002030405060708090000EA
+:00000001FF
diff --git a/keyboard/ergodox_ez/keymaps/dragon788/keymap.c b/keyboard/ergodox_ez/keymaps/dragon788/keymap.c new file mode 100644 index 0000000000..d18ce73bfe --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/dragon788/keymap.c @@ -0,0 +1,229 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys +#define PLVR 3 // Plover layer + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LGui | |Plover| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L2 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |Esc/Ctrl| A | S | D | F | G |------| |------| H | J | K | L | ; | '"/Ctrl| + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | ~L1 | Grv | '" | Left |Rgt/L2| | Up/L2| Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | Home | | PgUp |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | End | | PgDn | | | + * |Backsp|Delete|------| |------| Enter |Space | + * | ace | | LAlt | |TabCtl| | | + * `--------------------' `----------------------' + */ +// 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + KC_FN1, KC_GRV, KC_QUOT,KC_LEFT, LT(MDIA, KC_RGHT), + KC_APP, KC_HOME, + KC_END, + KC_BSPC,KC_DELT,KC_LALT, + // right hand + TG(3), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(2), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, KC_SCLN, CTL_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, + LT(MDIA, KC_UP), KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_PGUP, CTL_T(KC_ESC), + KC_PGDN, + CTL_T(KC_TAB),KC_ENT, KC_SPC + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | Calc | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,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 hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_CALC, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | Rclk | Lclk | | | | | | Lclk | Rclk | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft| MsUp |MsDown|MsRght|------| |------|MsLeft|MsDown| MsUp |MsRght| | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | Prev | |VolUp | | + * ,------|------|------| |------+------+------. + * | | | Play | | Mute |Brwser|Brwser| + * | Lclk | Rclk |------| |------|Fwd |Back | + * | | | Next | |VolDn | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +KEYMAP( + RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_U, 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_TRNS, + KC_TRNS, KC_MPRV, + KC_MPLY, + KC_BTN1, KC_BTN2, KC_MNXT, + // right hand + 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, + KC_MS_L, KC_MS_D, KC_MS_U, 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_TRNS, KC_TRNS, KC_TRNS, + KC_VOLU, KC_TRNS, + KC_MUTE, + KC_VOLD, KC_WBAK, KC_WFWD +), + +/* Keymap 4: Steno for Plover from https://github.com/shayneholmes/tmk_keyboard/commit/11290f8489013018f778627db725160c745e75bd + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | q | w | e | r | t |------| |------| y | u | i | o | p | [ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | a | s | d | f | g | | | | h | j | k | l | ; | ' | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | c | v |------| |------| n | m | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( // layout: layer 4: Steno for Plover + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, + KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, + KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_FN4, KC_NO, + KC_NO, + KC_C, KC_V, KC_NO, + // right hand + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, + KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, + KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_NO, KC_N, KC_M +), + +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +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; + } + +}; |