diff options
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/coderkun_neo2')
-rw-r--r-- | keyboards/ergodox_ez/keymaps/coderkun_neo2/Makefile | 1 | ||||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/coderkun_neo2/compiled.hex | 1195 | ||||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/coderkun_neo2/keymap.c | 274 | ||||
-rw-r--r-- | keyboards/ergodox_ez/keymaps/coderkun_neo2/readme.md | 31 |
4 files changed, 1501 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/coderkun_neo2/Makefile b/keyboards/ergodox_ez/keymaps/coderkun_neo2/Makefile new file mode 100644 index 000000000..e7b2d0a65 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/coderkun_neo2/Makefile @@ -0,0 +1 @@ +UNICODE_ENABLE = yes
\ No newline at end of file diff --git a/keyboards/ergodox_ez/keymaps/coderkun_neo2/compiled.hex b/keyboards/ergodox_ez/keymaps/coderkun_neo2/compiled.hex new file mode 100644 index 000000000..5aa02ca4b --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/coderkun_neo2/compiled.hex @@ -0,0 +1,1195 @@ +:100000000C9425030C9469030C9469030C94690304
+:100010000C9469030C9469030C9469030C946903B0
+:100020000C9469030C9469030C94890E0C945B0F77
+:100030000C9469030C9469030C9469030C94690390
+:100040000C9469030C9465230C9469030C94690364
+:100050000C9469030C94F81C0C9469030C946903C8
+:100060000C9469030C9469030C9469030C94690360
+:100070000C9469030C9469030C9469030C94690350
+:100080000C9469030C9469030C9469030C94690340
+:100090000C9469030C9469030C9469030C94690330
+:1000A0000C9469030C9469030C946903C80FEA0F5C
+:1000B000D810EA0FD8102F105210D810A710BA106D
+:1000C00089138913B813B813EE130E143F153F1597
+:1000D00019143F15C914C91430153F153F153915AA
+:1000E000D614D614D614D614D614D614D614D614C0
+:1000F000D614D614D614D614D614D614D614D614B0
+:10010000E814F514FC1403150D1500F001F002F0CD
+:10011000F0A3F0A42B0034003900E100E00000005F
+:100120001E00140004001D00E200007F1F001A00E2
+:1001300016001B00035228002000080007000600DC
+:10014000E3002C00210015000900190064002D00B7
+:10015000220017000A000500000050002E004A008F
+:1001600000000154000052002E004D000000025417
+:100170000000510023001C000B00110000004F0084
+:10018000240018000D001000E6002D0025000C00D2
+:100190000E003600E7002C00260012000F0037008A
+:1001A000035228002700130033003800E6000077D0
+:1001B0002A002F003100E500E40000002B000600BB
+:1001C0003900E100E00000001E00130007003400C9
+:1001D000E200007F1F0017000B00140003522800EC
+:1001E0002000090033001500E3002C0021000E0060
+:1001F00012001A0004522D0022000F000C00110002
+:10020000000050002E004A000000010000005200D3
+:100210002E004D00000001000000510023000500E9
+:1002200018000D0000004F002400040038001000EA
+:1002300004522D00250016001C003600E7002C009B
+:1002400026000A0008003700035228002700190082
+:100250001B002D00E60000772A001D003100E5009C
+:10026000E40000002B001D000000E100E0000000A1
+:100270001E001B0018002F00E200007F1F00190065
+:100280000C0033000352280020000F00040034004B
+:10029000E3002C00210006000800130004522D008A
+:1002A00022001A0012001C00000050002E004A001C
+:1002B00000000100000052002E004D00000001006F
+:1002C0000000510023000E001600050000004F0042
+:1002D00024000B001100100004522D0025000A001C
+:1002E00015003600E7002C00260009001700370033
+:1002F000035228002700140007000D00E6000077D5
+:100300002A002D000000E500E400000001000100CB
+:1003100001000100010000000100010001000100D6
+:1003200001000100010001000100010001000100C5
+:10033000010001000100010001000100010013A7FC
+:1003400015A701000100F4000100010001000100F7
+:100350000000F20001000100000001000000F000B8
+:1003600001000100000001000000F1000100010097
+:10037000010001000000F300010042003E003A00CD
+:100380000100F500010043003F003B0001000100B7
+:100390000100440040003C00010001000100450054
+:1003A00041003D00010001000100010001000100C9
+:1003B000010000000000000000000000000000003C
+:1003C00000004B004A0029000000000000002A0045
+:1003D00050002B00010000000000520051004900B5
+:1003E0000000000000004C004F0028000100000049
+:1003F00000004E004D007A000000000000000000E8
+:1004000000000100000000000000000000000100EA
+:1004100000000000000000000000000000000000DC
+:100420000000240021001E00010000000000250043
+:1004300022001F0000000000000026002300200012
+:100440000100000000003000360000000000000045
+:1004500000003800370000000000000016034500CF
+:10046000720067006F0044006F00780020004500B4
+:100470005A00000016034500720067006F00440038
+:100480006F007800200045005A00000004030904B2
+:1004900009026D00040100A0FA0904000001030133
+:1004A0000100092111010001223F00070581030815
+:1004B000000A0904010001030102000921110100E1
+:1004C00001224D000705820308000A090402000109
+:1004D00003000000092111010001223600070583F5
+:1004E0000308000A090403000103000000092111A8
+:1004F00001000122390007058403100001120110D8
+:100500000100000008EDFE071301000102000105D3
+:10051000010906A101050719E029E7150025019544
+:1005200008750181020508190129059505750191D4
+:10053000029501750391010507190029771500251A
+:1005400001957875018102C005010980A10185022C
+:1005500016010026B7001A01002AB7007510950190
+:100560008100C0050C0901A1018503160100269C2C
+:10057000021A01002A9C02751095018100C0050134
+:100580000902A1010901A1000509190129051500A8
+:10059000250195057501810295017503810105010C
+:1005A000093009311581257F9502750881060938C2
+:1005B0001581257F950175088106050C0A380215FD
+:1005C00081257F950175088106C0C005010906A136
+:1005D00001050719E029E715002501950875018136
+:1005E0000295017508810105081901290595057510
+:1005F0000191029501750391010507190029FF1565
+:100600000025FF950675088100C00000000000006D
+:100610000000000000010204060A0F17202C3A4ACD
+:100620005D71879DB3C7DAE9F5FCFFFCF5E9DAC730
+:10063000B39D87715D4A3A2C20170F0A0604020108
+:100640000000000000000000000011241FBECFEFDA
+:10065000DAE0DEBFCDBF04B603FE24C08091FC010A
+:100660009091FD01A091FE01B091FF018730904B68
+:10067000A740B04BB9F41092FC011092FD0110920A
+:10068000FE011092FF0114BE84B7877F84BF88E10A
+:100690000FB6F89480936000109260000FBEE0E007
+:1006A000FFE3099511E0A0E0B1E0E8E5FAE402C05B
+:1006B00005900D92A433B107D9F711E0A4E3B1E09E
+:1006C00001C01D92AC3FB107E1F70E94CD0B0C9425
+:1006D0002A250C9400001092B9008AE08093B8009B
+:1006E000089594EA9093BC009091BC0097FFFCCFD2
+:1006F0009091B900987F983021F0903111F081E00D
+:1007000008958093BB0084E88093BC008091BC0076
+:1007100087FFFCCF8091B900887F883111F0803449
+:1007200071F780E0089584E98093BC008091BC005B
+:1007300084FDFCCF08958093BB0084E88093BC00C7
+:100740008091BC0087FFFCCF9091B900987F81E039
+:10075000983209F480E0089584E88093BC00809189
+:10076000BC0087FFFCCF8091BB0008958091010100
+:10077000811115C080E40E947103809301018111F1
+:100780000CC082E10E949B0380930101811105C08E
+:100790008FEF0E949B03809301010E94930384B119
+:1007A000807F84B985B1807F85B98AB1837F8AB91A
+:1007B0008BB1837F8BB93E98469808950E9471054E
+:1007C000809301010E94B60380B38C7080BB81B31B
+:1007D000836F81BBA5E3B1E0E3E4F1E08EE08E0F2F
+:1007E00011921D928E13FCCF0C945B05BF92CF9299
+:1007F000DF92EF92FF920F931F93CF93DF9380913D
+:100800000101882379F0809134018F5F8093340156
+:10081000811108C00E94710580930101811102C0FD
+:100820000E94030505E311E0C0E0D0E0DD24D3948D
+:1008300082E0C82EEE24E394F12CC730D10500F5F8
+:1008400080910101811164C080E40E947103809352
+:100850000101811112C082E10E949B03809301017A
+:1008600081110BC0C7010C2E01C0880F0A94EAF752
+:1008700080950E949B03809301010E94930348C0CE
+:10088000CA30A1F028F4C83059F0C93061F005C071
+:10089000CC3089F070F0CD3089F0209A289810C0C3
+:1008A000219A29980DC0229A2A980AC0239A2B9837
+:1008B00007C0529A01C0539A5B9802C03E9A46986C
+:1008C00090EA9A95F1F79FB1799902C082E001C050
+:1008D00080E091709D25982B7C9902C084E001C036
+:1008E00080E0892B7D9902C038E001C030E0832B85
+:1008F0007E9902C020E101C020E0822B9FB190953B
+:10090000991F9927991F9295990F907E892B0FC057
+:1009100080910101811149C080E40E94710380939C
+:100920000101882379F1B12C0E9493038B2DF801EA
+:100930009081981719F08083C09200010E94B6033D
+:1009400021960F5F1F4FCE30D10509F076CF8091F1
+:100950000001882361F1815080930001882339F0E0
+:100960008FE99FE00197F1F700C0000020C0A3E4E9
+:10097000B1E0E5E3F1E0CF01825F91919D938E13A9
+:10098000FCCF15C083E10E949B038093010181117C
+:10099000CACF81E40E947103809301018111C3CF0A
+:1009A0000E94AC03B82EB094BFCF80E0C0CF0E94AD
+:1009B000010581E0DF91CF911F910F91FF90EF90A2
+:1009C000DF90CF90BF900895E82FF0E0ED5BFE4FF1
+:1009D0008081089508950F931F93CF93DF93C3E40D
+:1009E000D1E010E00C2F025F899190E00E941E1C64
+:1009F000180F0C13F9CF812FDF91CF911F910F9119
+:100A000008950C94D10556985E9825982D982698AF
+:100A10002E9827982F988FEF90E0909389008093DD
+:100A2000880090938B0080938A0090938D00809330
+:100A30008C00259A2D9A2FEF80E792E0215080407C
+:100A40009040E1F700C00000269A2E9A2FEF80E731
+:100A500092E0215080409040E1F700C00000279ACA
+:100A60002F9A2FEF80E792E0215080409040E1F7ED
+:100A700000C0000025982D982FEF80E792E02150CC
+:100A800080409040E1F700C0000026982E982FEF9C
+:100A900080E792E0215080409040E1F700C00000E4
+:100AA00027982F9856985E9825982D9826982E98D6
+:100AB00027982F98089589EA8093800089E0809391
+:100AC000810024982C983F988AB18F748AB96E98C7
+:100AD000479A8BB1806B8BB9769A0E9403050C9470
+:100AE000D00580E2809301018091510181110EC0F7
+:100AF0000E946B0381E0809351012FEF83ED90E31F
+:100B0000215080409040E1F700C0000080E40E9446
+:100B100071038093010181112EC00E949B03809379
+:100B20000101811128C00E949B0380930101811162
+:100B300022C08FE30E949B038093010181111BC09F
+:100B40000E94930380E40E9471038093010181114C
+:100B500012C08CE00E949B038093010181110BC0A5
+:100B60000E949B0380930101811105C08FE30E94C5
+:100B70009B03809301010E949303809101010895DA
+:100B800061110BC0FC018281882321F085EE0E9457
+:100B90002D1203C085EE0E94F51280E090E00895CA
+:100BA00008956091BE017091BF018091C001909144
+:100BB000C1010E942A1C56985E9825982D98269867
+:100BC0002E9827982F98823051F0833029F0813069
+:100BD00049F4269A2E9A0895259A2D9A0895279ACF
+:100BE0002F9A089556985E98089581E0089581E0BF
+:100BF00008950C94F7050895282F882339F090E084
+:100C00002A3010F44D9608950697089587E290E0F3
+:100C10000895AF92BF92DF92EF92FF920F931F93CE
+:100C2000CF93DF938C01FC01C081D181CE010E9462
+:100C3000A31ABE010E941A07EC01B8010E94F9052F
+:100C4000882309F4EBC0F8018281882309F4A0C04D
+:100C500080915E0181111FC0C431F0E5DF0709F00A
+:100C6000D7C00E94FB0581E080935E010E94C21CF8
+:100C700090935D0180935C01109255011092570191
+:100C800010925601109259011092580110925B0176
+:100C900010925A01C3C080915C0190915D010E9445
+:100CA000CE1C883C910570F480915501E82FF0E04E
+:100CB000EE0FFF1FEA5AFE4FD183C0838F5F8093F0
+:100CC0005501ACC0C13080E8D80708F451C0F80124
+:100CD0008281882309F460C05E01E894B7F88091AE
+:100CE0005401813079F050F08230C1F482EE0E94DC
+:100CF0002D1287E50E942D1287E50EC082EE0E941C
+:100D00002D120CC080EE0E942D1281EE0E942D1239
+:100D100088E10E942D1288E10E94F5128CE0E82EF5
+:100D2000F12CC5010E2C02C0969587950A94E2F726
+:100D30008F700E94FC05D82E0E942D128D2D0E94CE
+:100D4000F512F4E0EF1AF1088CEFE8168FEFF806D1
+:100D500041F780915401813029F010F0823041F444
+:100D600082EE04C080EE0E94F51281EE0E94F51220
+:100D7000C438E0E5DE0721F0C538D04501F137C0C1
+:100D8000F8018281882361F01092520182E01EC036
+:100D9000C130F0E8DF0760F3C43880E5D80761F4BC
+:100DA00080915201811106C086E20E942D1286E2D6
+:100DB0000E94F51282E018C0C538D045C1F4F80190
+:100DC0008281882331F01092530180E20E94441303
+:100DD00025C080915301811106C087E20E942D1227
+:100DE00087E20E94F51280E20E944B1317C081E057
+:100DF0008093520180935301C801DF91CF911F91DD
+:100E00000F91FF90EF90DF90BF90AF900C94F5059D
+:100E1000C130F0E8DF0708F05FCFAACF80E0DF91B4
+:100E2000CF911F910F91FF90EF90DF90BF90AF9007
+:100E30000895089596E0799FF001112494E5899F23
+:100E4000E00DF11D1124E60FF11DEE0FFF1FEC5E0A
+:100E5000FE4F859194910895880F991FFC01E657E4
+:100E6000F040859194910895880F991FFC01E65FE9
+:100E7000FE4F8591949108950F931F93CF93DF9325
+:100E8000EC01811520E3920750F5C11580E2D807E7
+:100E900008F0C3C0CB3BD10590F4C83AD10508F0A7
+:100EA0006AC0C53AD10508F05BC0C430D10508F06E
+:100EB000D0C1219709F0CAC101E010E00AC2CF3FBA
+:100EC000D10511F008F0C5C1C03FD10508F0A2C09E
+:100ED000CE01805E9109089708F4BBC1B7C1C1304B
+:100EE00090E5D90709F4A2C020F5C0318FE4D807F6
+:100EF00070F4C11590E4D90708F094C0C11521E33E
+:100F0000D20708F0A3C1DD278E01106CE2C1C11524
+:100F1000D04509F09BC10E94AA158FEF94E32CE005
+:100F2000815090402040E1F700C000000E941D1D4C
+:100F3000D0C1C11597E5D90758F4C03121E5D207D2
+:100F400008F01CC1C43180E5D80708F475C07EC123
+:100F5000CE0190578115904108F078C1DF7073C1C0
+:100F6000C53AD10509F477C1C63AD10509F076C171
+:100F700002E810E4AEC1C83AD10509F472C1C93A19
+:100F8000D10509F471C1CA3AD10509F470C1CB3A4F
+:100F9000D10509F46FC1CC3AD10509F46EC1CD3A3F
+:100FA000D10509F46DC1C03BD10509F46CC1CE3A3D
+:100FB000D10509F46BC1CF3AD10509F46AC1C13B2F
+:100FC000D10509F469C1C23BD10509F468C1C33B2D
+:100FD000D10509F467C1C43BD10509F466C1C53B1D
+:100FE000D10509F465C1C63BD10509F464C1C73B0D
+:100FF000D10509F463C1C83BD10509F462C1C93BFD
+:10100000D10509F461C1CA3BD10509F460C100E012
+:1010100014E45FC18E0110655CC1CE019F700E9417
+:10102000340758C1DF708E01106A53C18091DB0113
+:1010300081608093DB014DC10E94C21E811102C0FC
+:101040000E94A81E0E94DF1E90E09093FC018093F6
+:10105000FB01C23080E5D80721F48091FB0181605B
+:1010600086C0C43090E5D90721F48091FB018260ED
+:101070007EC0C63020E5D20721F48091FB01846058
+:1010800076C0C83080E5D80719F48091FB0127C0ED
+:10109000CA3090E5D90721F48091FB01806167C0D7
+:1010A000CC3020E5D20721F48091FB0180625FC043
+:1010B000CE3080E5D80721F48091FB01806457C0D1
+:1010C000C03190E5D90721F48091FB0180684FC0C1
+:1010D000C23120E5D20729F48091FB018460886049
+:1010E00046C0C33080E5D80721F48091FB018E7F94
+:1010F0003EC0C53090E5D90721F48091FB018D7F7A
+:1011000036C0C73020E5D20721F48091FB018B7FE8
+:101110002EC0C93080E5D80719F48091FB0126C0A4
+:10112000CB3090E5D90721F48091FB018F7E1FC061
+:10113000CD3020E5D20721F48091FB018F7D17C0CF
+:10114000CF3080E5D80721F48091FB018F7B0FC061
+:10115000C13190E5D90721F48091FB018F7707C059
+:10116000C331D04531F48091FB018B7F877F809321
+:10117000FB018091FB010E94E31EABC08D2F9927DC
+:101180008F70992781309105D9F49E012370332700
+:1011900002C0880F991F2A95E2F79C688E0144E0EF
+:1011A000000F111F4A95E1F700271370802B912B38
+:1011B00053E0CC0FDD1F5A95E1F7C076DD272FC035
+:1011C0008230910531F4DC2FCC278E01016F106A3B
+:1011D00080C08330910569F4CE018370992701E0C6
+:1011E00010E002C0000F111F8A95E2F7C8019C6849
+:1011F0000FC084309105B9F4CE018370992701E0C6
+:1012000010E002C0000F111F8A95E2F7C8019A682A
+:1012100023E0CC0FDD1F2A95E1F7C07ED7708C014B
+:101220000C2B1D2B56C08530910531F4DC2FCC27BB
+:101230008E01046F106A4DC0069709F04AC0CF7145
+:10124000DD27DC2FCC278E01106243C000E010E0C8
+:1012500040C08E013EC001E810E43BC003E810E44A
+:1012600038C002EE14E435C009EE14E432C00AEED0
+:1012700014E42FC005EB14E42CC006EB14E429C0E1
+:1012800007EB14E426C00CEC14E423C00DEC14E4CA
+:1012900020C003E815E41DC00AE815E41AC002E9FD
+:1012A00015E417C004E915E414C001E216E411C006
+:1012B00003E216E40EC004E216E40BC005E216E4F5
+:1012C00008C006E216E405C007E216E402C00AE21E
+:1012D00016E4C801DF91CF911F910F91089596E018
+:1012E000799FF001112494E5899FE00DF11D1124EF
+:1012F000E60FF11DEE0FFF1FEC5EFE4F85919491FE
+:10130000803E9105E0F4803C910558F581339105CC
+:1013100009F46FC048F48932910509F463C08A3238
+:10132000910509F46DC072C089339105E9F08238E6
+:101330009105D1F08533910509F44DC067C0833E16
+:10134000910581F138F4803E9105B9F0823E910516
+:10135000D9F05CC0863E910561F1873E9105A1F10F
+:1013600055C00E942C0708952091FB0120FD02C06A
+:1013700021FF4CC080EE90E049C08091FB0180FFCE
+:10138000F9CF89E390E042C08091FB0182FF0EC05B
+:101390008091FB0184FF03C080E090E037C083EEC2
+:1013A00090E034C08091FB0182FFF2CF82EE90E0AA
+:1013B0002DC08091FB0183FF0BC08091FB0184FD58
+:1013C000EBCF87EE90E022C08091FB0183FFF5CF49
+:1013D00086EE90E01BC08091FB0185FF07C089E28B
+:1013E00090E014C08091FB0185FFF9CF85E390E088
+:1013F0000DC08091FB0186FF07C08AE290E006C025
+:101400008091FB0186FFF9CF81E390E00E943C07C9
+:10141000089508950C94090A80916F010895CF935F
+:10142000DF9300D01F92CDB7DEB79C018091F2010F
+:10143000843019F593E099833B832A839093E900E4
+:101440008FEF9091E800815095FD06C095ED9A953B
+:10145000F1F700008111F5CF8091E80085FF0DC004
+:1014600040E050E063E070E0CE0101960E94790C0C
+:101470008091E8008E778093E8000F900F900F9096
+:10148000DF91CF910895CF93DF9300D01F92CDB716
+:10149000DEB72091F201243021F522E029839B83DD
+:1014A0008A8383E08093E9008FEF9091E800815078
+:1014B00095FD06C095ED9A95F1F700008111F5CFE5
+:1014C0008091E80085FF0DC040E050E063E070E0EF
+:1014D000CE0101960E94790C8091E8008E7780936E
+:1014E000E8000F900F900F90DF91CF910895209119
+:1014F000F2012430F1F422E02093E9002FEF309143
+:10150000E800215035FD06C035ED3A95F1F70000B1
+:101510002111F5CF2091E80025FF0BC040E050E0FD
+:1015200065E070E00E94790C8091E8008E778093EE
+:10153000E8000895CF93DF93EC019091F20194308D
+:1015400009F046C080910C018823D9F080910D01EB
+:101550008823B9F09093E9008FEF9091E8008150D3
+:1015600095FD06C095E19A95F1F700008111F5CF40
+:101570008091E80085FF2CC040E050E060E170E021
+:1015800017C081E08093E9008FEF9091E8008150CF
+:1015900095FD06C095ED9A95F1F700008111F5CF04
+:1015A0008091E80085FF14C040E050E068E070E002
+:1015B000CE010E94790C8091E8008E778093E8003C
+:1015C00080E1FE01AFE5B1E001900D928A95E1F76F
+:1015D000DF91CF9108958091F101811109C00E949E
+:1015E0000E0E0E946B0E8091E20084608093E200F8
+:1015F00008951092F101089508950C9452230E94C9
+:10160000B31C0E9458230E9411110C940A0A42E054
+:1016100061EC81E00E94880D42E061EC82E00E9472
+:10162000880D42E061EC83E00E94880D42E161ECAC
+:1016300084E00C94880D8091F401833009F455C046
+:1016400030F4813071F0823009F48EC008958A3010
+:1016500009F47AC08B3009F460C0893009F09CC06D
+:1016600020C08091F301813A09F096C08091E80092
+:10167000877F8093E8008091F7019091F801892B92
+:1016800021F460E18FE591E003C060E080E090E04C
+:1016900070E00E94C40C8091E8008B778093E80092
+:1016A00008958091F301813209F076C08091F701AD
+:1016B0009091F801009719F0039709F06DC080919F
+:1016C000E800877F8093E8008091E80082FD05C0F4
+:1016D0008091F2018111F8CF5FC08091F100809379
+:1016E0006F018091E8008B7753C08091F301813ABC
+:1016F00009F052C08091F7019091F801892B09F00F
+:101700004BC08091E800877F8093E8008091E800DB
+:1017100080FFFCCF80910C0136C08091F3018132B3
+:10172000D9F58091F7019091F801892BA9F5809165
+:10173000E800877F8093E8000E94BD0D8091F5014D
+:1017400080930C010C94AA158091F301813221F54C
+:101750008091E800877F8093E8000E94BD0D809112
+:10176000F6018093700108958091F301813AA1F40C
+:101770008091E800877F8093E8008091E80080FFF7
+:10178000FCCF809170018093F1008091E8008E770A
+:101790008093E8000C94BD0D089584B7877F84BFC3
+:1017A00088E10FB6F89480936000109260000FBE3D
+:1017B00090E080E80FB6F894809361009093610008
+:1017C0000FBE0E9460110E940E0E0E946B0E80914F
+:1017D000E20084608093E20078940E94F1100E94FD
+:1017E000621182E091E00E940C110E9440238091DE
+:1017F000F201853069F40E947A1C8091F0018823FF
+:10180000B1F30E94A51C882391F30E94630CEFCFD3
+:101810000E946811ECCF292F332723303105C9F0FE
+:1018200064F42130310581F02230310509F043C0E4
+:101830008DE690E020E934E042C021323105F1F03C
+:101840002232310541F137C082E190E02DEF34E0E2
+:1018500036C099278130910541F08230910541F0E1
+:10186000892B49F5ECE8F4E005C0E4E7F4E002C0B8
+:10187000ECE5F4E0849190E09F0121C06430D8F45D
+:10188000E62FF0E0EE0FFF1FEE5DFE4F208131816D
+:1018900089E090E014C0643070F470E0FB01EE0F5A
+:1018A000FF1FE65EFE4F20813181FB01EA5EFE4FA5
+:1018B000808190E004C080E090E020E030E0FA0118
+:1018C00031832083089580E189BD82E189BD09B417
+:1018D00000FEFDCF8091D8008F7D8093D80080914D
+:1018E000E00082608093E0008091E00081FDFCCF09
+:1018F0000895CF92DF92EF92FF920F931F93CF93B1
+:10190000DF93EC018B016A010E94DC0D811133C071
+:10191000C114D10439F0F60180819181081B190BA3
+:10192000C80FD91FE12CF12C0115110519F1809177
+:10193000E80085FD16C08091E8008E778093E8006E
+:10194000C114D10449F0F60180819181E80EF91E9D
+:10195000F182E08285E00FC00E94DC0D882321F334
+:101960000AC089918093F10001501109FFEFEF1A2D
+:10197000FF0ADACF80E0DF91CF911F910F91FF90A6
+:10198000EF90DF90CF9008952091F9013091FA0106
+:101990002617370748F06115710539F42091E800E2
+:1019A0002E772093E80001C0B90140E06115710570
+:1019B000A9F12091F201222309F443C0253009F452
+:1019C00042C02091E80023FD40C02091E80022FDA4
+:1019D00032C02091E80020FFE9CF4091F300209130
+:1019E000F20030E0342BFC01CF016115710559F094
+:1019F0002830310540F481918093F10061507109E4
+:101A00002F5F3F4FF1CF41E02830310509F040E032
+:101A10002091E8002E772093E800C8CF4111C9CF6C
+:101A20000AC08091F201882361F0853061F08091D5
+:101A3000E80083FD0AC08091E80082FFF2CF80E0D9
+:101A4000089582E0089583E0089581E0089520914B
+:101A5000F9013091FA012617370748F06115710531
+:101A600039F42091E8002E772093E80001C0B901F5
+:101A7000FC0120E06115710591F18091F20188234C
+:101A800009F440C0853009F43FC08091E80083FD2F
+:101A90003DC08091E80082FD2FC08091E80080FF6A
+:101AA000E9CF2091F3008091F20090E0922B611534
+:101AB000710559F08830910540F424912093F1008C
+:101AC0003196615071090196F2CF21E0089709F033
+:101AD00020E08091E8008E778093E800CBCF211141
+:101AE000CCCF0AC08091F201882361F0853061F08B
+:101AF0008091E80083FD0AC08091E80082FFF2CF68
+:101B000080E0089582E0089583E0089581E00895DB
+:101B1000982F973058F59093E900981739F0709105
+:101B2000EC002091ED005091F00003C0242F762F9F
+:101B300050E021FF19C03091EB003E7F3093EB0065
+:101B40003091ED003D7F3093ED003091EB0031603E
+:101B50003093EB007093EC002093ED005093F00075
+:101B60002091EE0027FF07C09F5FD3CF8F70809337
+:101B7000E90081E0089580E008958091F30187FFF6
+:101B800011C08091E80082FD05C08091F2018111B1
+:101B9000F8CF11C08091E8008B770BC08091F201E3
+:101BA000882349F08091E80080FFF8CF8091E80019
+:101BB0008E778093E80008952091E4003091E5004D
+:101BC00095E64091EC00842F817040FF22C0809107
+:101BD000E80080FD1CC08091F201882391F08530DF
+:101BE00091F08091EB0085FD10C04091E400509190
+:101BF000E5004217530729F39A01915011F784E049
+:101C0000089582E0089583E0089581E0089580E0DA
+:101C100008954091E80042FFDECF08950E947C0EB7
+:101C20000E94840EE0EEF0E0808181608083E8ED28
+:101C3000F0E080818F77808319BCA7EDB0E08C91B4
+:101C40008E7F8C9380818F7E80831092F101089526
+:101C50000F931F93CF93DF930E947C0E0E94840EFC
+:101C6000C8EDD0E088818F778883888180688883F9
+:101C700088818F7D888319BC1092F2011092EE0149
+:101C80001092F0011092EF0100EE10E0F801808157
+:101C90008B7F808388818160888342E060E080E080
+:101CA0000E94880DE1EEF0E080818E7F8083E2EE7D
+:101CB000F0E0808181608083808188608083F8018A
+:101CC00080818E7F8083888180618883DF91CF913E
+:101CD0001F910F910895E8EDF0E080818F7E808361
+:101CE000E7EDF0E080818160808384E082BF81E065
+:101CF0008093F1010C94280EE8EDF0E080818E7F56
+:101D000080831092E20008951092DA001092E100B0
+:101D100008951F920F920FB60F9211242F933F93A5
+:101D20004F935F936F937F938F939F93AF93BF93E3
+:101D3000EF93FF938091E10082FF0BC08091E2005E
+:101D400082FF07C08091E1008B7F8093E1000E94B9
+:101D5000F0108091DA0080FF1FC08091D80080FFD2
+:101D60001BC08091DA008E7F8093DA008091D900C9
+:101D700080FF0DC080E189BD82E189BD09B400FE0C
+:101D8000FDCF81E08093F2010E94EB0A05C019BCEF
+:101D90001092F2010E94F90A8091E10080FF19C0BF
+:101DA0008091E20080FF15C08091E2008E7F8093D9
+:101DB000E2008091E20080618093E2008091D8008F
+:101DC00080628093D80019BC85E08093F2010E9464
+:101DD000FD0A8091E10084FF30C08091E20084FF21
+:101DE0002CC080E189BD82E189BD09B400FEFDCF30
+:101DF0008091D8008F7D8093D8008091E1008F7E04
+:101E00008093E1008091E2008F7E8093E2008091D8
+:101E1000E20081608093E2008091EE01882311F05E
+:101E200084E007C08091E30087FD02C081E001C02B
+:101E300083E08093F2010E94FF0A8091E10083FF1A
+:101E400029C08091E20083FF25C08091E100877F57
+:101E50008093E10082E08093F2011092EE01809184
+:101E6000E1008E7F8093E1008091E2008E7F80937D
+:101E7000E2008091E20080618093E20042E060E055
+:101E800080E00E94880D8091F00088608093F000CF
+:101E90000E94FC0AFF91EF91BF91AF919F918F91AA
+:101EA0007F916F915F914F913F912F910F900FBE56
+:101EB0000F901F9018951F920F920FB60F9211243A
+:101EC0002F933F934F935F936F937F938F939F9342
+:101ED000AF93BF93CF93DF93EF93FF93C091E9004C
+:101EE000CF708091EC00D82FD17080FDD0E8109297
+:101EF000E9008091F000877F8093F00078940E9441
+:101F00009F0F1092E9008091F00088608093F000AC
+:101F1000CD2BCF70C093E900FF91EF91DF91CF916E
+:101F2000BF91AF919F918F917F916F915F914F91F1
+:101F30003F912F910F900FBE0F901F9018951F93F8
+:101F4000CF93DF93CDB7DEB7AA970FB6F894DEBF75
+:101F50000FBECDBFE3EFF1E088E08E0F9091F1006E
+:101F600091938E13FBCF0E941B0B8091E80083FF9F
+:101F70001FC18091F3019091F401492F50E04A3044
+:101F8000510508F015C1FA01EA5AFF4F0C94DA2402
+:101F9000803881F0823809F00BC18091F7018F7091
+:101FA0008093E9008091EB0085FB882780F91092EF
+:101FB000E90006C08091EF019091F00191118260DB
+:101FC0009091E800977F9093E8008093F100109241
+:101FD000F100C8C0282F2D7F09F0EAC0882319F02E
+:101FE000823061F0E5C08091F501813009F0E0C0F8
+:101FF000933009F080E08093F0012BC08091F501CF
+:10200000811127C08091F7018F7009F4D1C08093AE
+:10201000E9002091EB0020FF1CC0933021F4809157
+:10202000EB00806214C09091EB0090619093EB0004
+:1020300021E030E0A90102C0440F551F8A95E2F764
+:102040004093EA001092EA008091EB008860809350
+:10205000EB001092E9008091E800877F86C0811133
+:10206000A7C01091F5011F778091E3008078812B44
+:102070008093E3008091E800877F8093E8000E94CE
+:10208000BD0D8091E80080FFFCCF8091E300806867
+:102090008093E300111102C082E001C083E08093CD
+:1020A000F20186C08058823008F082C08091F5012C
+:1020B0009091F6018C3D53E0950779F583E08A8392
+:1020C0008AE289834FB7F894DE01139620E03EE060
+:1020D00051E2E32FF0E050935700E49120FF03C05A
+:1020E000E295EF703F5FEF708E2F90E0EA3010F0D6
+:1020F000C79601C0C0968D939D932F5F243149F7F9
+:102100004FBF8091E800877F8093E8006AE270E02B
+:10211000CE0101960E94C40C14C0AE014F5F5F4F08
+:102120006091F7010E940B0CBC01009709F440C0BC
+:102130009091E800977F9093E80089819A810E94AE
+:10214000270D8091E8008B778093E80031C08038BC
+:1021500079F58091E800877F8093E8008091EE0117
+:102160008093F1008091E8008E778093E8000E94D0
+:10217000BD0D1EC081111CC09091F5019230C0F4BC
+:102180008091E800877F8093E8009093EE010E94A1
+:10219000BD0D8091EE01811106C08091E30087FDA5
+:1021A00002C081E001C084E08093F2010E94070B2D
+:1021B0008091E80083FF0AC08091E800877F8093C8
+:1021C000E8008091EB0080628093EB00AA960FB646
+:1021D000F894DEBF0FBECDBFDF91CF911F91089560
+:1021E0000895CF938091F2018823A1F0C091E90076
+:1021F000CF709091EC00892F817090FD80E8C82B02
+:102200001092E9008091E80083FD0E949F0FCF703B
+:10221000C093E900CF910895909376018093750162
+:102220000895E0917501F0917601309721F00190C9
+:10223000F081E02D099480E00895E0917501F0911E
+:102240007601309721F00280F381E02D0994089502
+:10225000E0917501F0917601309721F00480F581CD
+:10226000E02D099408952091730130917401821733
+:10227000930771F09093740180937301E09175015D
+:10228000F0917601309721F00680F781E02D0994D6
+:10229000089520917101309172018217930771F0B6
+:1022A0009093720180937101E0917501F091760134
+:1022B000309721F00084F185E02D09940895089568
+:1022C0000C945F110E94B91C0E94DE030C947B1DCC
+:1022D0009F92AF92BF92CF92DF92EF92FF920F93B5
+:1022E0001F93CF93DF9300D000D000D0CDB7DEB7DF
+:1022F0000E94F6030DE010E0AA24A394B12C902EC6
+:10230000802F0E94E404980128583E4F6901F9018A
+:10231000F080F826A1F40150110988F78FEF898326
+:102320008A831B820E94C21C8160782F9D838C83CC
+:1023300049815A816B818D810E94FF112FC090913C
+:10234000DB0191FF04C08E830E94EA048E8125E0A8
+:1023500030E0A501022E01C0440F0A94EAF7E42EF2
+:102360004F21C1F029839A828E2191E009F490E0F7
+:102370009B830E94C21C8160782F9D838C8349813E
+:102380005A816B818D810E94FF11F6018081E826C0
+:10239000E08204C021503109E0F6BDCF0E946220E6
+:1023A000109177010E9411111817B9F00E941111B4
+:1023B0008093770126960FB6F894DEBF0FBECDBF8F
+:1023C000DF91CF911F910F91FF90EF90DF90CF9011
+:1023D000BF90AF909F900C940A0A26960FB6F8947F
+:1023E000DEBF0FBECDBFDF91CF911F910F91FF9048
+:1023F000EF90DF90CF90BF90AF909F900895CF93D4
+:10240000DF93CDB7DEB72B970FB6F894DEBF0FBEC4
+:10241000CDBF4F83588769877A878B87DE011196F6
+:1024200086E0FD0111928A95E9F785E0FE01379675
+:1024300001900D928A95E1F749815A816B817C81E7
+:102440008D819E810E9448182B960FB6F894DEBFAE
+:102450000FBECDBFDF91CF910895CF93882309F4AC
+:10246000C2C0C82F823859F40E94111181FDBBC02F
+:1024700089E30E94221B0E94EF1B89E30CC0833872
+:1024800079F40E94111180FDAEC083E50E94221BE9
+:102490000E94EF1B83E50E94641BCF910C94EF1BFD
+:1024A000843859F40E94111182FD9DC087E40E9476
+:1024B000221B0E94EF1B87E4EECF8CEF8C0F813A3A
+:1024C00048F48C2F0E94A52281118DC08C2F0E9470
+:1024D000221BE3CF80E28C0F883048F4C77081E084
+:1024E00001C0880FCA95EAF70E94A81BD6CF8BE5DA
+:1024F0008C0F833078F4C53A29F0C63A31F083E87E
+:1025000090E005C081E890E002C082E890E0CF91C1
+:102510000C94331188E58C0F833108F064C0C83AFD
+:1025200039F1C93A41F1CA3A49F1CB3A51F1CC3AC1
+:1025300059F1CD3A61F1C03B69F1CE3A71F1CF3A30
+:1025400079F1C13B81F1C23B89F1C33B91F1C43BBD
+:1025500099F1C53BA1F1C63BA9F1C73BB1F1C83B1D
+:10256000B9F1C93BC1F1CA3BC9F180E090E038C084
+:1025700082EE90E035C089EE90E032C08AEE90E0C5
+:102580002FC085EB90E02CC086EB90E029C087EB54
+:1025900090E026C08CEC90E023C08DEC90E020C051
+:1025A00083E891E01DC08AE891E01AC082E991E0D9
+:1025B00017C084E991E014C081E292E011C083E287
+:1025C00092E00EC084E292E00BC085E292E008C087
+:1025D00086E292E005C087E292E002C08AE292E0E1
+:1025E000CF910C944911CF910895882309F44BC0E1
+:1025F000823859F40E94111181FF45C089E30E947D
+:10260000221B0E94EF1B89E30CC0833871F40E94E7
+:10261000111180FF38C083E50E94221B0E94EF1B2E
+:1026200083E50E94641B0C94EF1B843859F40E94CC
+:10263000111182FF28C087E40E94221B0E94EF1B19
+:1026400087E4EFCF9CEF980F913A58F390E2980F00
+:10265000983050F4877091E001C0990F8A95EAF79D
+:10266000892F0E94AE1BDFCF9BE5980F933020F49B
+:1026700080E090E00C943311885A833120F480E09C
+:1026800090E00C9449110895882321F00E94A81B22
+:102690000C94EF1B0895882321F00E94AE1B0C942C
+:1026A000EF1B08957F928F929F92AF92BF92CF922D
+:1026B000DF92EF92FF920F931F93CF93DF931F92BE
+:1026C000CDB7DEB77C01C62E772EFC0105810295C1
+:1026D0000F70128111110E94C51B0E941B1B8823C1
+:1026E00079F0112369F080E28C0D883048F082E0A7
+:1026F0000E94041B0E941B1B91E0D82ED92601C00A
+:10270000D12CE72DE295EF70F0E0E05AFF4F0C94EA
+:10271000DA24872D807F072D0F70882311F0029512
+:10272000007F112389F0002309F490C180E28C0D11
+:10273000883020F4802F0E94A81B03C0802F0E94A5
+:10274000B81B0E94EF1B82C18C2D0E94F512002342
+:1027500009F495C180E28C0D883020F4802F0E940E
+:10276000AE1B03C0802F0E94BE1B0E94EF1B87C1BF
+:10277000972D907F872D8F70903211F08295807FFA
+:10278000CC2021F0F1E0CF16B1F01EC0112349F0AA
+:10279000002309F414C1013009F011C10E94D81BB3
+:1027A0006EC1002319F0013009F469C189830E94C8
+:1027B000DB1B89810AC1112321F0023008F05FC1BF
+:1027C000FEC001115CC101C1112321F0002309F4F5
+:1027D000F6C03CC1002309F4F8C03EC1872D8695A0
+:1027E0008695837090E0009719F0019761F047C1DA
+:1027F000112321F08C2D972D937002C080E090E082
+:102800000E9433113CC1112321F08C2D972D937020
+:1028100002C080E090E00E94491131C18C2D11234B
+:1028200019F00E946A1F02C00E94D21F0E94572006
+:1028300026C1872D837009F052C0111120C18C2D43
+:10284000829586958770880F880F9C2D9F70892EA2
+:10285000912CA12CB12C082E04C0880C991CAA1C08
+:10286000BB1C0A94D2F7C4FE14C00FE010E020E0B5
+:1028700030E0B901A80104C0440F551F661F771F3F
+:102880008A95D2F7CB01BA016095709580959095A5
+:1028900003C060E070E0CB01272D269526952370BC
+:1028A00030E02230310569F02330310589F06829A4
+:1028B00079298A299B292130310571F00E949019CC
+:1028C000DEC0682979298A299B290E94AC19D7C0C2
+:1028D0000E949019C501B4010E947419D0C011233F
+:1028E00019F0872D817001C08695882309F4C7C02F
+:1028F0008C2D829586958770880F880F9C2D9F70F0
+:10290000892E912CA12CB12C082E04C0880C991C66
+:10291000AA1CBB1C0A94D2F7C4FE14C00FE010E03E
+:1029200020E030E0B901A80104C0440F551F661F24
+:10293000771F8A95D2F7CB01BA0160957095809583
+:10294000909503C060E070E0CB01272D2695269579
+:102950002370422F50E04230510569F04330510559
+:1029600089F0682979298A299B294130510571F01C
+:102970000E946A1A84C0682979298A299B290E94A1
+:10298000861A7DC00E946A1AC501B4010E944E1ABF
+:1029900076C08C2D90E0FC01E05EF109E531F10597
+:1029A00008F050C0E059FF4F0C94DA240C2D0F7042
+:1029B000872D8F71112331F00E94E719802F0E941B
+:1029C00044135DC00E94081A802F0E944B1357C009
+:1029D000112339F0011153C0872D8F710E942D1AD8
+:1029E0004EC0023008F04BC0F7CF112339F0872DCD
+:1029F0008F710E94E71943C01123C9F3872D8F718E
+:102A00000E94081A3CC0112329F0872D8F710E9463
+:102A1000D21935C00E94C81932C0112351F0172DA8
+:102A20001F71812F0E94E71963E0812F0E94FB1A1A
+:102A300026C081E00E94041B023008F182E00E945F
+:102A4000041B1DC0112331F0002389F28C2D0E943C
+:102A50002D1215C0002391F28C2D0E94F5120FC08B
+:102A6000472D4F706C2DC7010E94C0050E94EC18C5
+:102A700006C0472D4F706C2DC7010E941907DD203D
+:102A8000F9F00E94F71A80FD1BC0F70112820E9424
+:102A9000F11A0E94E719C7010E946F150E94F11AEE
+:102AA0000F90DF91CF911F910F91FF90EF90DF90EA
+:102AB000CF90BF90AF909F908F907F900C94081A0A
+:102AC0000F90DF91CF911F910F91FF90EF90DF90CA
+:102AD000CF90BF90AF909F908F907F9008950F936D
+:102AE0001F93CF93DF93EC01888199812B813C81E7
+:102AF000232BB9F09F3F11F48F3F99F0CE010E9434
+:102B00000906882371F0688179818A810E94ED1A13
+:102B10008C010E94A21A0E946919B801CE010E947C
+:102B20005213DF91CF911F910F9108950E94C51B01
+:102B30000E94D51B0E949A1B0E94EF1B0E94082135
+:102B40000E94572080E090E00E94331180E090E0E6
+:102B50000C9449110E94B51B0C9496150E94E21A20
+:102B6000292F22952F7030E02C3031054CF42A307B
+:102B700031056CF42250310922303105A8F407C028
+:102B80002C30310569F02F30310551F00DC0803FF8
+:102B900069F018F4803E40F409C0843F29F406C06F
+:102BA00093FB882780F9089580E0089581E00895D7
+:102BB000CF93DF9300D000D01F92CDB7DEB70F9038
+:102BC0000F900F900F900F90DF91CF910895CF93BA
+:102BD000DF9300D000D000D0CDB7DEB726960FB679
+:102BE000F894DEBF0FBECDBFDF91CF9108951F9344
+:102BF000CF93DF93C091860116E080918701C817BB
+:102C000099F0D0E01C9FF0011D9FF00D1124E857B2
+:102C1000FE4F4081518162817381848195810E9440
+:102C2000E7152196C770E9CFDF91CF911F910895E5
+:102C30004091B8015091B9016091BA017091BB0106
+:102C40008091BC019091BD010C94E7158091BD016C
+:102C500082958F7009F054C08091BA01882309F4DD
+:102C60004FC080918601A09187016091B801709159
+:102C7000B9014091BB015091BC01B6E08A1709F43B
+:102C80003FC090E041155105C1F17F3F11F46F3F06
+:102C9000A1F1B89FF001B99FF00D1124E857FE4F44
+:102CA000218172132AC02081621327C02281211141
+:102CB00024C0238134812417350710F421503109B1
+:102CC000241B350B283C3105C0F42091BD012F7029
+:102CD00020612093BD0126E0289FF001299FF00D7F
+:102CE0001124E357FE4F80818F708061808388EBD1
+:102CF00091E00E946F150C94F71501968770BECF76
+:102D00000895CF92DF92EF92FF920F931F93CF938C
+:102D1000DF93CDB7DEB762970FB6F894DEBF0FBE74
+:102D2000CDBF8C0185E0F801DE011D9601900D926A
+:102D30008A95E1F7D8014C9111965C911197129602
+:102D40006C9112971396CD90DC9014973091B80146
+:102D50007091B9018091BB019091BC01009709F479
+:102D60006BC17F3F19F43F3F09F466C1E090BA019F
+:102D7000EE2009F4C0C02091BD01C816D90628F084
+:102D8000F601E81BF90BCF0104C0809590958C0DDE
+:102D90009D1DFF24F394883C910578F0F12C207F51
+:102DA00009F0C6C07C2DD98AC88A89890E94D815A5
+:102DB00088EB91E00E946F15B1C0822F807F09F0EF
+:102DC00046C0751314C0341312C0611110C02F70A7
+:102DD00020612093BD010E94181688EB91E00E94AB
+:102DE0006F158091BD01D80115968C932EC0CD280A
+:102DF00019F15F3F11F44F3FF9F0F62E61111CC03D
+:102E0000809186012091870136E0821709F45AC02B
+:102E100090E0389FF001399FF00D1124E857FE4FE4
+:102E20007181571306C07081471303C072817111FD
+:102E300003C001968770E9CFF62E662309F418C106
+:102E40008091BD0181608093BD01F12C11C175138A
+:102E500008C0341306C0611104C08091BD01D801BF
+:102E6000C3C04D875E878D859E856A8B0E94AE1597
+:102E70006A898823E1F16623D1F12091BD01822F77
+:102E800082958F7090E0029774F08091B8019091D4
+:102E9000B90198878F831986DB86CA862C87CE0175
+:102EA00007960E946F1586E0F801A8EBB1E001904B
+:102EB0000D928A95E1F70E9426160E941816FF24AB
+:102EC000F394D6C04D875E878D859E850E94E21A59
+:102ED000292F22952F7030E0223031050CF0BCC034
+:102EE0009F7009F0B6C0805E883008F4C1C0C80188
+:102EF0000E946F15E4CFC816D90608F453C0F60136
+:102F0000E81BF90BCF01883C910508F450C0F12C67
+:102F10007C2DD98AC88A89890E94D815E8EBF1E00E
+:102F200086E0DF011D928A95E9F70E941816A0C07D
+:102F3000751314C0341312C0611110C08091BD010B
+:102F4000F8018583C8010E946F1586E0E8EBF1E087
+:102F5000DF011D928A95E9F7FE2C8AC04D875E87B6
+:102F60008D859E856A8B0E94AE156A89882309F437
+:102F7000BECF662309F4BBCF2091BD01822F82957D
+:102F80008F7090E002970CF48ECF8091B8019091F1
+:102F9000B9019A8389831B82DD82CC822E83CE0184
+:102FA00001967FCF809590958C0D9D1DACCFF62E10
+:102FB000662309F49CCF75132EC034132CC02091C6
+:102FC000BD0120FD1FC0822F82958F70D9F0D801DE
+:102FD00015962C9315978F3049F08F5F982F929507
+:102FE000907F822F8F70892B15968C93C8010E9439
+:102FF0006F1586E0F801A8EBB1E001900D928A957B
+:10300000E1F793CF86E0F801A8EBB1E001900D92D3
+:103010008A95E1F72DC04D875E878D859E850E943C
+:10302000AE15811140CF8091BD0181608093BD01BB
+:10303000C8010E946F151CC0662309F458CF4D8744
+:103040005E878D859E850E94AE15882309F44FCF3B
+:103050002ACF811148CF0CC0243031050CF047CF66
+:103060009F7009F440CFF8019581907F09F03BCF24
+:103070008F2D62960FB6F894DEBF0FBECDBFDF91E5
+:10308000CF911F910F91FF90EF90DF90CF90089517
+:103090001F93CF93DF93CDB7DEB72C970FB6F8947D
+:1030A000DEBF0FBECDBF4F83588769877A878B8776
+:1030B0009C87CE0107960E948116882369F08F8134
+:1030C00098852A853B85232BF1F19F3F09F063C04A
+:1030D0008F3F09F060C037C086E0FE013796DE0101
+:1030E000119601900D928A95E1F76F817885EA85B6
+:1030F000FB85309741F17F3F11F46F3F21F1209123
+:10310000870130E0C90101968770992740918601B7
+:1031100050E08417950709F447C069837A83FD83DB
+:10312000EC8396E0929FD001939FB00D1124A85795
+:10313000BE4FFE01319601900D929A95E1F7809372
+:1031400087010E94F71516E0809186019091870112
+:103150008917C1F1189FC001112488579E4F0E9402
+:103160008116882379F1E09186011E9FF0011124D8
+:10317000E857FE4F4081518162817381848195813E
+:103180000E94E7158091860190E00196877099274B
+:1031900080938601D9CF4F81588569857A858B8543
+:1031A0009C850E94E715CFCF0E94AA151092870137
+:1031B00010928601E8EBF1E086E0DF011D928A952E
+:1031C000E9F7C1CF2C960FB6F894DEBF0FBECDBF86
+:1031D000DF91CF911F910895EF92FF920F931F936C
+:1031E000CF93DF938C01009709F46CC0F12CEE248F
+:1031F000E394E8012196F8018491843740F4843007
+:1032000008F051C0813081F0823019F15BC0853700
+:1032100009F444C0A8F19CE7980F903708F052C019
+:103220008F770E94F51241C00E5F1F4FFE01C491BF
+:1032300080E28C0F883048F4C7708E2D01C0880F53
+:10324000CA95EAF70E94C81B14C08C2F0E942D1249
+:103250002DC00E5F1F4FFE01C49180E28C0F88309D
+:1032600058F4C7708E2D01C0880FCA95EAF70E94E6
+:10327000CE1B0E94EF1B1AC08C2F0E94F51216C0A5
+:103280000E5F1F4FFE01C491CC2381F08FE99FE0B8
+:103290000197F1F700C00000C150F6CF0E5F1F4F3D
+:1032A000FE01F49003C00E942D128E018F2D882301
+:1032B00009F49FCFEFE9FFE03197F1F700C000007C
+:1032C0008150F5CFDF91CF911F910F91FF90EF903B
+:1032D000089508956093C2017093C3018093C4015F
+:1032E0009093C5010C9496150F931F930091C20102
+:1032F0001091C3012091C4013091C501DC01CB01C3
+:10330000802B912BA22BB32B8093C2019093C301EE
+:10331000A093C401B093C5011F910F910C94961511
+:103320000F931F930091C2011091C3012091C4011A
+:103330003091C501DC01CB0180239123A223B3236B
+:103340008093C2019093C301A093C401B093C501BF
+:103350001F910F910C9496150F931F930091C2012A
+:103360001091C3012091C4013091C501DC01CB0152
+:1033700080279127A227B3278093C2019093C3018E
+:10338000A093C401B093C5011F910F910C949615A1
+:103390001092BE011092BF011092C0011092C101A3
+:1033A0000C94961541E050E060E070E004C0440FDA
+:1033B000551F661F771F8A95D2F74093BE01509321
+:1033C000BF016093C0017093C1010C94961541E058
+:1033D00050E060E070E004C0440F551F661F771F87
+:1033E0008A95D2F78091BE019091BF01A091C00152
+:1033F000B091C101482B592B6A2B7B2B4093BE0106
+:103400005093BF016093C0017093C1010C94961555
+:1034100041E050E060E070E004C0440F551F661FBB
+:10342000771F8A95D2F74095509560957095809159
+:10343000BE019091BF01A091C001B091C10148238C
+:1034400059236A237B234093BE015093BF016093AD
+:10345000C0017093C1010C94961541E050E060E00A
+:1034600070E004C0440F551F661F771F8A95D2F77E
+:103470008091BE019091BF01A091C001B091C101A6
+:10348000482759276A277B274093BE015093BF01E5
+:103490006093C0017093C1010C9496150F931F9314
+:1034A0000091BE011091BF012091C0013091C10176
+:1034B000DC01CB01802B912BA22BB32B8093BE017F
+:1034C0009093BF01A093C001B093C1011F910F91D0
+:1034D0000C9496150F931F930091BE011091BF019C
+:1034E0002091C0013091C101DC01CB0180239123E7
+:1034F000A223B3238093BE019093BF01A093C00188
+:10350000B093C1011F910F910C9496150F931F93C7
+:103510000091BE011091BF012091C0013091C10105
+:10352000DC01CB0180279127A227B3278093BE011E
+:103530009093BF01A093C001B093C1011F910F915F
+:103540000C9496150895CF92DF92EF92FF920F930D
+:103550001F93CF93DF938C01C090C201D090C30121
+:10356000E090C401F090C5018091BE019091BF012F
+:10357000A091C001B091C101C82AD92AEA2AFB2A28
+:10358000CFE1D0E0D701C6010C2E04C0B695A795B7
+:10359000979587950A94D2F780FF06C0B8018C2FC3
+:1035A0000E946F09019721F4219760F780E001C024
+:1035B0008C2FDF91CF911F910F91FF90EF90DF90B3
+:1035C000CF900895CF93DF93EC010E94A31ABE0120
+:1035D0000E946F09DF91CF910895CB010E94E21AFA
+:1035E00008958091C601859585958595089580916A
+:1035F000C6018770089598E0899F90011124262BB9
+:103600002093C6010C94E7192091C601809582236E
+:103610008093C601982F977069F430E0482F5527A2
+:1036200047FD50952417350729F085958595859593
+:103630000C94081A08959091C601977081E009F4DE
+:1036400080E0089590910C01992321F090910D0153
+:10365000911109C020910E0130910F01F9013296AC
+:103660009FEF40E01FC0982F9695969596959F30B6
+:1036700050F5E0910E01F0910F01E90FF11D8770F7
+:1036800021E030E0A90102C0440F551F8A95E2F7FE
+:10369000CA019181892B818308959F3F39F04F5F43
+:1036A0004E3041F051915813F8CF0DC05111F7CF62
+:1036B000942FF5CF9F3F39F0F901E90FF11D97FDE8
+:1036C000FA9582830895089590910C01992321F031
+:1036D00090910D01911109C020910E0130910F01BF
+:1036E000F9013296205F3F4F1FC0982F969596950F
+:1036F00096959F30F0F4E0910E01F0910F01E90FE3
+:10370000F11D877021E030E0A90102C0440F551F70
+:103710008A95E2F7CA018095918189238183089572
+:103720003196E217F30729F090819813F9CF1082B0
+:10373000F7CF089581E090E0E0910E01F0910F0144
+:10374000E80FF91F1082019680319105A9F70895BD
+:103750009091DA01892B8093DA01089580959091F8
+:10376000DA0189238093DA0108951092DA0108952D
+:103770009091D901892B8093D901089580959091DA
+:10378000D90189238093D90108951092D901089510
+:103790009091D801892B8093D801089580959091BC
+:1037A000D80189238093D80108951092D8010895F3
+:1037B0008093C70108951092C701089580910E016A
+:1037C00090910F01FC0131969C01205F3F4F80E0FA
+:1037D000919191118F5FE217F307D1F70895E0916E
+:1037E0000E01F0910F018091DA018083E0910E01CA
+:1037F000F0910F0190818091D901892B8083E09114
+:103800000E01F0910F0190818091D801892B808366
+:103810008091C701882361F0E0910E01F0910F01C2
+:103820009081892B80830E94DE1B81111092C70139
+:1038300080910E0190910F010C941D1120E00097D2
+:1038400039F0AC0141505109842395232F5FF7CF04
+:10385000822F0895CF92DF92EF92FF926C01EE24B7
+:10386000FF24C114D104E104F10421F0C701B60121
+:1038700020E101C020E0C72ED82EE92EFF24C1147C
+:10388000D104E104F10419F0285FC701B6016B010E
+:103890007C0154E0F694E794D794C7945A95D1F7F5
+:1038A000C114D104E104F10419F02C5FC701B60181
+:1038B0006B017C0142E0F694E794D794C7944A9553
+:1038C000D1F7C114D104E104F10419F02E5FC7014E
+:1038D000B601DC01CB01B695A79597958795892B05
+:1038E0008A2B8B2B09F02F5F822FFF90EF90DF90B8
+:1038F000CF9008958091F201843021F11092DC0183
+:1039000020E488E190E00FB6F894A89580936000D9
+:103910000FBE2093600080E00E940A0A83B7817F77
+:10392000846083BF83B7816083BF7894889583B7B1
+:103930008E7F83BF88E10FB6F89480936000109269
+:1039400060000FBE0895089508950E94A31C0E9470
+:10395000F6030E94A41C0E94EB0491E0811101C0B7
+:1039600090E0892F08950E94AA150E9411110C94CD
+:103970000A0A82E084BD93E095BD9AEF97BD8093DB
+:103980006E0008952FB7F8948091DD019091DE01CB
+:10399000A091DF01B091E0012FBF0895CF92DF9297
+:1039A000EF92FF920F931F932FB7F8944091DD0190
+:1039B0005091DE016091DF017091E0012FBF6A013B
+:1039C0007B01EE24FF248C0120E030E0C016D106FC
+:1039D000E206F30610F4415051099A01281B390BF5
+:1039E000C9011F910F91FF90EF90DF90CF90089544
+:1039F0001F920F920FB60F9211248F939F93AF9344
+:103A0000BF938091DD019091DE01A091DF01B09123
+:103A1000E0010196A11DB11D8093DD019093DE01AF
+:103A2000A093DF01B093E001BF91AF919F918F917F
+:103A30000F900FBE0F901F9018950E940E0EF894D5
+:103A40002FEF87EA91E6215080409040E1F700C0D7
+:103A5000000087E090EBDC018093FC019093FD0176
+:103A6000A093FE01B093FF019CE088E10FB6F894AB
+:103A7000A895809360000FBE90936000FFCFEF92F7
+:103A8000FF920F931F93CF93DF93D82FCDE08C2F0E
+:103A90000E94E40405E010E0E82EF12CC701002E9E
+:103AA00002C0959587950A94E2F780FF09C0602FC0
+:103AB0007C2F80E00E941A07D81302C081E006C064
+:103AC0000150110958F7C15010F780E0DF91CF91F4
+:103AD0001F910F91FF90EF900895CF93C82F8CE224
+:103AE0000E943F1D882321F08C2FCF910C943F1D05
+:103AF00080E0CF910895CF930E94C21E811102C031
+:103B00000E94A81EC5E6C15049F00E94F6038FE34B
+:103B10009CE90197F1F700C00000F5CF89E20E940F
+:103B20006D1D811113C18AE20E946D1D81110E94D9
+:103B3000A81E85E00E946D1D81110E941D1D0E941E
+:103B4000CD1E8093DB0187E00E946D1D8823A9F1C3
+:103B50008BE10E946D1D882351F08091DB0181FB78
+:103B6000222720F991E0922790FB81F90EC08EE088
+:103B70000E946D1D882361F08091DB0182FB22276A
+:103B800020F991E0922790FB82F98093DB0115C028
+:103B900080E10E946D1D9091DB01882341F093FB31
+:103BA000222720F981E0822780FB93F904C0892F26
+:103BB000809580FB90F99093DB018091DB010E945E
+:103BC000D11E0E94DF1E8093FB0180EE0E946D1DBE
+:103BD000882341F08091FB01982F909590FB80F90C
+:103BE0008093FB0189E30E946D1D882359F0809129
+:103BF000FB0181FB222720F991E0922790FB81F9BC
+:103C00008093FB0182EE0E946D1D882359F0809104
+:103C1000FB0182FB222720F991E0922790FB82F999
+:103C20008093FB0186EE0E946D1D882359F08091E0
+:103C3000FB0183FB222720F991E0922790FB83F977
+:103C40008093FB0183EE0E946D1D882359F08091C3
+:103C5000FB0184FB222720F991E0922790FB84F955
+:103C60008093FB0185E30E946D1D882359F08091AC
+:103C7000FB0185FB222720F991E0922790FB85F933
+:103C80008093FB0181E30E946D1D882359F0809190
+:103C9000FB0186FB222720F991E0922790FB86F911
+:103CA0008093FB0181E10E946D1D882359F0809172
+:103CB000FB0187FB222720F991E0922790FB87F9EF
+:103CC0008093FB018091FB010E94E31E8091FB0128
+:103CD00087FB882780F980930D0187E20E946D1D84
+:103CE000C82F8EE10E946D1D8111C2608FE10E947C
+:103CF0006D1D8111C46080E20E946D1D8111C8603C
+:103D000081E20E946D1D8111C06182E20E946D1DE1
+:103D10008111C06283E20E946D1D8111C06484E242
+:103D20000E946D1D882311F0C06802C0CC2329F0C9
+:103D30008C2F0E94DA1E6C2F03C00E94D61E682FA3
+:103D400070E080E090E0CF910C946A19CF910895D3
+:103D50006DEE7EEF80E090E00E94142560E082E04E
+:103D600090E00E94022560E083E090E00E9402253E
+:103D700060E084E090E00E94022560E085E090E051
+:103D80000C94022580E090E00E94FC2421E08D3E0E
+:103D90009E4F09F020E0822F089582E090E00C947D
+:103DA000F424682F82E090E00C94022583E090E0F8
+:103DB0000C94F424682F83E090E00C94022584E0B6
+:103DC00090E00C94F424682F84E090E00C94022599
+:103DD0008091E30180FF0BC06091130185E0689F33
+:103DE000B001112475956795759567952BC081FF76
+:103DF00009C06091130185E0689FB0011124759599
+:103E0000679520C082FF07C06091130185E0689F1D
+:103E1000B001112417C09091E4019923D1F0609171
+:103E20001201961788F72091130185E0289F9001D1
+:103E30001124929FA001939F500D112470E0CA019C
+:103E40000E94C6246038710540F46115710539F08F
+:103E500002C065E070E0862F08958FE7089581E045
+:103E600008958091E30180FF08C06091110170E026
+:103E7000759567957595679521C081FF06C060911E
+:103E8000110170E07595679519C082FF04C06091BB
+:103E9000110170E010C09091E4019923C1F060918C
+:103EA00010019617A0F780911101899FC00111247C
+:103EB00070E00E94C6246038710528F46115710510
+:103EC00021F0862F08958FE7089581E0089561E03D
+:103ED00070E0F4CF803F21F40E94E81E819504C079
+:103EE000813F29F40E94E81E8093E7010895823FF4
+:103EF00021F40E94E81E819504C0833F29F40E94AA
+:103F0000E81E8093E6010895893F19F40E94311F4D
+:103F100005C08A3F31F40E94311F81958093E801EA
+:103F200008958B3F21F40E94311F819504C08C3F7E
+:103F300029F40E94311F8093E9010895843F21F400
+:103F40008091E501816017C0853F21F48091E501F2
+:103F5000826011C0863F21F48091E50184600BC02E
+:103F6000873F21F48091E501886005C0883F31F4E6
+:103F70008091E50180618093E50108958D3F21F4F2
+:103F80008091E30181600BC08E3F21F48091E301B9
+:103F9000826005C08F3F29F48091E30184608093A3
+:103FA000E3010895803F39F48091E70187FF6CC0F9
+:103FB0001092E70169C0813F29F48091E70118164A
+:103FC000BCF362C09091E601823F29F497FF5CC088
+:103FD0001092E60159C0833F19F41916CCF354C06E
+:103FE000893F41F48091E80118160CF04DC0109201
+:103FF000E8014AC08A3F29F48091E80187FF44C064
+:10400000F6CF8B3F39F48091E90187FF3DC01092D4
+:10401000E9013AC08C3F29F48091E9011816BCF3FC
+:1040200033C0843F21F48091E5018E7F17C0853F26
+:1040300021F48091E5018D7F11C0863F21F48091AC
+:10404000E5018B7F0BC0873F21F48091E501877FDD
+:1040500005C0883F31F48091E5018F7E8093E501B2
+:1040600013C08D3F21F48091E3018E7F0BC08E3F02
+:1040700021F48091E3018D7F05C08F3F29F4809169
+:10408000E3018B7F8093E3018091E60181110EC0F3
+:104090008091E70181110AC08091E801811106C079
+:1040A0008091E901811102C01092E401089585EE2A
+:1040B00091E00E9428110E94C21C9093E20180931B
+:1040C000E10108951F93CF93DF938091E1019091D7
+:1040D000E2010E94CE1CAC019091E401992321F0F1
+:1040E0002091140130E006C0209115018AE0289F3C
+:1040F000900111244217530708F486C08091E6010D
+:10410000C091E701D091E8011091E901811107C048
+:10411000C11176C0D11174C0111172C075C09F3F1A
+:1041200019F09F5F9093E401181624F40E94E81E92
+:104130008093E6018091E60187FF05C00E94E81E9A
+:1041400081958093E6011C1624F40E94E81E80935A
+:10415000E7018091E70187FF05C00E94E81E819575
+:104160008093E7016091E601662339F1C091E70190
+:10417000CC2319F1772767FD7095872F972F0E9421
+:10418000D72323E333E343E35FE30E943B240E940E
+:10419000A4236093E6016C2F772767FD7095872F26
+:1041A000972F0E94D72323E333E343E35FE30E9487
+:1041B0003B240E94A4236093E7011D1624F40E946F
+:1041C000311F8093E8018091E80187FF05C00E94BC
+:1041D000311F81958093E801111624F40E94311F4C
+:1041E0008093E9018091E90187FF05C00E94311F9A
+:1041F00081958093E901DF91CF911F910C94572015
+:104200009F3F09F08ECF96CFDF91CF911F910895F8
+:10421000E5EEF1E085E0DF011D928A95E9F7109265
+:10422000E4011092E3010895833081F128F4813094
+:1042300059F08230D1F00895853009F449C0B8F1C1
+:10424000863009F456C0089580911501262F30E07C
+:10425000280F311D2F3F310524F4680F609315019D
+:1042600008958FEF80931501089580911401262FF2
+:1042700030E0280F311D2F3F310524F4680F609383
+:10428000140108958FEF8093140108958091130114
+:10429000262F30E0280F311D2F3F310524F4680F01
+:1042A0006093130108958FEF809313010895809117
+:1042B0001201262F30E0280F311D2F3F310524F445
+:1042C000680F6093120108958FEF80931201089593
+:1042D00080911101262F30E0280F311D2F3F31052D
+:1042E00024F4680F6093110108958FEF80931101FA
+:1042F000089580911001262F30E0280F311D2F3FA7
+:10430000310524F4680F6093100108958FEF8093B6
+:1043100010010895833011F128F4813049F0823082
+:1043200091F00895853081F120F18630C1F1089532
+:1043300080911501681720F4861B8093150108955C
+:1043400010921501089580911401681720F4861BBE
+:10435000809314010895109214010895809113011F
+:10436000681720F4861B809313010895109213019F
+:10437000089580911201681720F4861B8093120122
+:10438000089510921201089580911101681720F488
+:10439000861B809311010895109211010895809158
+:1043A0001001681720F4861B809310010895109265
+:1043B000100108950F931F938D3109F46BC008F01D
+:1043C0003FC08E3009F47FC0C0F4873009F469C063
+:1043D00068F4863009F0B1C08091DB01817F8E7F67
+:1043E0008093DB0181E08093EB01A8C0883009F461
+:1043F000A2C08B3009F49FC0A0C0863109F49BC0D5
+:1044000078F4803109F472C0813109F096C00E94BD
+:10441000AA1590910D0181E0892780930D018BC031
+:10442000893109F488C08B3109F087C08091DB01A4
+:1044300081FB222720F991E0922790FB81F94CC063
+:10444000853309F470C048F4873209F46CC008F46D
+:1044500059C0893209F467C070C0833438F48A3394
+:1044600008F04EC0883309F466C067C0833409F48D
+:104470005AC0883409F061C00E94AA150FEF13EDED
+:1044800020E3015010402040E1F700C000000E94EE
+:104490001D1D51C00E945E230E9411110E940A0A34
+:1044A0004AC09091DB01892F8095817080FB90F943
+:1044B00029F0966098609093DB0140C0997F977FC8
+:1044C0009093DB0138C08091DB0182FB222720F929
+:1044D00091E0922790FB82F98093DB01992359F1B7
+:1044E0008091DB0181608093DB0125C08091DB013D
+:1044F00083FB222720F991E0922790FB83F9ECCFF0
+:10450000895301C08D5141E050E060E070E08A01C4
+:104510009B0104C0000F111F221F331F8A95D2F781
+:10452000C901B80104C061E070E080E090E00E9441
+:104530006A190E94AA1581E001C080E01F910F91C5
+:10454000089580E0089580E00895CF93C82F80916A
+:10455000EB01813079F018F08230E9F187C0E09109
+:104560000E01F0910F018081813169F0823209F0F2
+:104570007FC009C0E0910E01F0910F01808181316F
+:1045800011F0823261F48C2F0E94A122811104C0AB
+:104590008C2F0E94DA211DC081E090E01AC08C2F80
+:1045A0000E94A322811114C0C43179F048F4CB30A9
+:1045B00079F0C03109F060C082E08093EB0108C05F
+:1045C000C93219F0C83321F057C01092EB0154C022
+:1045D00081E0817053C0C93289F118F5C43171F19D
+:1045E000A8F4C73009F046C08AE08093150194E131
+:1045F0009093140193E0909313018093120188E04B
+:104600008093110188E28093100134C0CE51C630EE
+:1046100088F5EC2FF0E0E65DFE4F80818093EA01A3
+:1046200029C0CE34E9F020F4CB3421F56AE013C080
+:10463000C13579F0C235F1F461E00DC08091EA0135
+:10464000882319F01092EA0115C081E08093EB01F4
+:1046500015C061E006C08091EA010E9414210AC0E1
+:104660006AE08091EA010E948A2104C01092EB0165
+:1046700080E004C081E002C080E0ABCFCF9108951C
+:10468000E1E8F0E0808188608083808181608083C0
+:104690008FB7F89493E09093890090ED9093880001
+:1046A0008FBF0895EFE6F0E08081826080830895F7
+:1046B000EFE6F0E080818D7F80830895EFE6F0E003
+:1046C000908182E08927808308951F920F920FB610
+:1046D0000F9211242F933F934F935F936F937F9388
+:1046E0008F939F93AF93BF93EF93FF938091EC01D0
+:1046F0009091ED0101969093ED018093EC01811171
+:1047000003C082E00E940A0AE091ED01E695E69579
+:10471000F0E0E65FF94FE4918091EC018E1303C065
+:1047200080E00E940A0AFF91EF91BF91AF919F91A3
+:104730008F917F916F915F914F913F912F910F904A
+:104740000FBE0F901F90189504D06894B1118DC0C2
+:10475000089570D088F09F5790F0B92F9927B751DE
+:10476000A0F0D1F0660F771F881F991F1AF0BA9535
+:10477000C9F712C0B13081F077D0B1E0089574C0AC
+:10478000672F782F8827B85F39F0B93FCCF386952B
+:1047900077956795B395D9F73EF490958095709588
+:1047A00061957F4F8F4F9F4F0895E89409C097FB05
+:1047B0003EF490958095709561957F4F8F4F9F4FF8
+:1047C0009923A9F0F92F96E9BB279395F69587953C
+:1047D00077956795B795F111F8CFFAF4BB0F11F4FF
+:1047E00060FF1BC06F5F7F4F8F4F9F4F16C08823A6
+:1047F00011F096E911C0772321F09EE8872F762FDC
+:1048000005C0662371F096E8862F70E060E02AF01C
+:104810009A95660F771F881FDAF7880F9695879508
+:1048200097F9089557FD9058440F551F59F05F3F71
+:1048300071F04795880F97FB991F61F09F3F79F0C2
+:1048400087950895121613061406551FF2CF469544
+:10485000F1DF08C0161617061806991FF1CF8695C6
+:104860007105610508940895E894BB2766277727AA
+:10487000CB0197F908950BD078C069D028F06ED09D
+:1048800018F0952309F05AC05FC01124EECFCADF9B
+:10489000A0F3959FD1F3950F50E0551F629FF00153
+:1048A000729FBB27F00DB11D639FAA27F00DB11DAC
+:1048B000AA1F649F6627B00DA11D661F829F222735
+:1048C000B00DA11D621F739FB00DA11D621F839FBC
+:1048D000A00D611D221F749F3327A00D611D231F92
+:1048E000849F600D211D822F762F6A2F11249F57E0
+:1048F00050408AF0E1F088234AF0EE0FFF1FBB1F03
+:10490000661F771F881F91505040A9F79E3F5105A1
+:1049100070F014C0AACF5F3FECF3983EDCF38695AD
+:1049200077956795B795F795E7959F5FC1F7FE2B4C
+:10493000880F911D9695879597F9089597F99F6728
+:1049400080E870E060E008959FEF80EC0895002417
+:104950000A941616170618060906089500240A94E4
+:1049600012161306140605060895092E0394000C6A
+:1049700011F4882352F0BB0F40F4BF2B11F460FFF9
+:1049800004C06F5F7F4F8F4F9F4F089597FB072E97
+:1049900016F4009407D077FD09D00E94E02407FCAC
+:1049A00005D03EF4909581959F4F0895709561953F
+:1049B0007F4F0895EE0FFF1F0590F491E02D0994AD
+:1049C000AA1BBB1B51E107C0AA1FBB1FA617B70735
+:1049D00010F0A61BB70B881F991F5A95A9F7809551
+:1049E0009095BC01CD010895F999FECF92BD81BD8E
+:1049F000F89A992780B50895A8E1B0E042E050E028
+:104A00000C941C25262FF999FECF92BD81BDF89AF2
+:104A1000019700B4021639F01FBA20BD0FB6F89402
+:104A2000FA9AF99A0FBE08950196272F0E9403253E
+:104A30000C940225DC01CB01FC01F999FECF06C0E4
+:104A4000F2BDE1BDF89A319600B40D92415050404C
+:084A5000B8F70895F894FFCFB8
+:104A580002200C0A9A0A770A430A0F0A0101C801C0
+:104A680028080A03140A3F4D3639CB057E05480548
+:104A78000F05A204BB04D404ED04010203040506D7
+:044A88000708090012
+:00000001FF
diff --git a/keyboards/ergodox_ez/keymaps/coderkun_neo2/keymap.c b/keyboards/ergodox_ez/keymaps/coderkun_neo2/keymap.c new file mode 100644 index 000000000..d25e2b995 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/coderkun_neo2/keymap.c @@ -0,0 +1,274 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" +#include "keymap_neo2.h" + +// Layer names +#define BASE 0 // default layer +#define PMQ 1 // poor man’s QWERTZ +#define PMN 2 // poor man’s Neo +#define FMU 3 // FMU layer +#define NHL 4 // Neo’s software layer 4 rebuilt in Hardware + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Layer 0: default + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ Y │ X │ V │ L │ C │ W │ HOM │ │ END │ K │ H │ G │ F │ Q │ ß │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ Mod3 │ U │ I │ A │ E │ O ├─────┤ ├─────┤ S │ N │ R │ T │ D │ Mod3 │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤ TL2 │ │ TL3 ├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ CTL │ ALT │ MO1 │ Win │ Mod4│ │ Mod4│ Win │ MO1 │ Alt │ CTL │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ ← │ ↑ │ │ ↓ │ → │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ ─ │ │ ─ │ │ │ + * │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + * │ │ │ HYP │ │ MEH │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[BASE] = KEYMAP( + // left hand + KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, + NEO_Y, NEO_X, NEO_V, NEO_L, NEO_C, NEO_W, KC_HOME, + NEO_L1_L, NEO_U, NEO_I, NEO_A, NEO_E, NEO_O, + KC_LSFT, NEO_UE, NEO_OE, NEO_AE, NEO_P, NEO_Z, TG(PMQ), + KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,NEO_L2_L, + KC_LEFT, KC_UP, + KC_MINS, + KC_SPC, KC_ENT, ALL_T(KC_NO), + // right hand + DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_END, NEO_K, NEO_H, NEO_G, NEO_F, NEO_Q, NEO_SS, + NEO_S, NEO_N, NEO_R, NEO_T, NEO_D, NEO_L1_R, + TG(PMN), NEO_B, NEO_M, KC_COMM,KC_DOT, NEO_J, KC_RSFT, + NEO_L2_R,KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + KC_DOWN, KC_RGHT, + KC_MINS, + MEH_T(KC_NO),KC_ENT,KC_SPC + ), + +/* Layer 1: poor man’s QWERTZ + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ C │ P │ T │ F │ K │ L │ HOM │ │ END │ B │ A │ S │ G │ V │ Y │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ Mod3 │ D │ H │ Ö │ O │ I ├─────┤ ├─────┤ U │ - │ Z │ E │ X │ Mod3 │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ LSHFT │ Ä │ Q │ R │ W │ N │ │ │ │ J │ M │ , │ . │ ẞ │ Shift │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ ← │ ↑ │ │ ↓ │ → │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ ─ │ │ ─ │ │ │ + * │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + * │ │ │ HYP │ │ MEH │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[PMQ] = KEYMAP( + // left hand + KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, + DE_C, DE_P, DE_T, DE_F, DE_K, DE_L, KC_HOME, + NEO_L1_L, DE_D, DE_H, DE_OE, DE_O, DE_I, + KC_LSFT, DE_AE, DE_Q, DE_R, DE_W, DE_N, KC_TRNS, + KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,MO(NHL), + KC_LEFT, KC_UP, + KC_MINS, + KC_SPC, KC_ENT, ALL_T(KC_NO), + // right hand + DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_END, DE_B, DE_A, DE_S, DE_G, DE_V, DE_Y, + DE_U, DE_MINS,DE_Z, DE_E, DE_X, NEO_L1_R, + KC_TRNS, DE_J, DE_M, DE_COMM,DE_DOT, DE_SS, KC_RSFT, + MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + KC_DOWN, KC_RGHT, + KC_MINS, + MEH_T(KC_NO),KC_ENT,KC_SPC + ), + +/* Layer 2: poor man’s Neo + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ TAB │ 1 │ 2 │ 3 │ 4 │ 5 │ ` │ │ ´ │ 6 │ 7 │ 8 │ 9 │ 0 │ BKSPC │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ Y │ X │ V │ L │ C │ W │ HOM │ │ END │ K │ H │ G │ F │ Q │ ß │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ E │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ Mod3 │ U │ I │ A │ E │ O ├─────┤ ├─────┤ S │ N │ R │ T │ D │ Mod3 │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ LSHFT │ Ü │ Ö │ Ä │ P │ Z │ │ │ │ B │ M │ , │ . │ J │ Shift │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ CTL │ ALT │ MO1 │ Win │ MO4 │ │ M04 │ Win │ MO1 │ Alt │ CTL │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ ← │ ↑ │ │ ↓ │ → │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ ─ │ │ ─ │ │ │ + * │ SPC │ RTN ├─────┤ ├─────┤ RTN │ SPC │ + * │ │ │ HYP │ │ MEH │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[PMN] = KEYMAP( + KC_TAB, KC_1, KC_2, KC_3, KC_4, KC_5, KC_EQL, + DE_Y, DE_X, DE_V, DE_L, DE_C, DE_W, KC_HOME, + KC_NO, DE_U, DE_I, DE_A, DE_E, DE_O, + KC_LSFT, DE_UE, DE_OE, DE_AE, DE_P, DE_Z, KC_TRNS, + KC_LCTL, KC_LALT,MO(FMU),KC_LGUI,MO(NHL), + KC_LEFT, KC_UP, + KC_MINS, + KC_SPC, KC_ENT, ALL_T(KC_NO), + // right hand + DE_ACUT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_END, DE_K, DE_H, DE_G, DE_F, DE_Q, DE_SS, + DE_S, DE_N, DE_R, DE_T, DE_D, KC_NO, + KC_TRNS, DE_B, DE_M, KC_COMM,KC_DOT, DE_J, KC_RSFT, + MO(NHL),KC_RGUI,MO(FMU),KC_RALT,KC_RCTL, + KC_DOWN, KC_RGHT, + KC_MINS, + MEH_T(KC_NO),KC_ENT,KC_SPC + ), + +/* Layer 3: F-keys, Mouse and Unicode + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ │ │ │ │ ✕ │ │ │ │ │ │ F9 │ F10 │ F11 │ F12 │ │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ │ │ │ │ ✓ │ ├─────┤ ├─────┤ │ F5 │ F6 │ F7 │ F8 │ │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤ │ │ ├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ │ │ │ │ │ │ │ │ │ │ F1 │ F2 │ F3 │ F4 │ │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ │ │(MO1)│ │ │ │ │ │(MO1)│ │ │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ Ms← │ Ms↑ │ │ Ms↓ │ Ms→ │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ MLC │ │ MRC │ │ │ + * │ │ ├─────┤ ├─────┤ │ │ + * │ │ │ │ │ │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[FMU] = KEYMAP( + // left hand + KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,UC(0x2713),KC_TRNS,KC_TRNS, + KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,UC(0x2715),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_MS_L, KC_MS_U, + KC_BTN1, + KC_TRNS,KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS, KC_TRNS,KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, + KC_TRNS,KC_F5, KC_F6, KC_F7, KC_F8, KC_TRNS, + KC_TRNS, KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_MS_D, KC_MS_R, + KC_BTN2, + KC_TRNS, KC_TRNS,KC_TRNS + ), + +/* Layer 4: Neo’s software layer 4 rebuilt in Hardware + * based on kaimi’s layout + * ┌───────┬─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┬───────┐ + * │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ + * ├───────┼─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┼───────┤ + * │ │ PgUp│ BSpc│ ↑ │ Del │ PgDn│ │ │ │ │ 7 │ 8 │ 9 │ + │ − │ + * ├───────┼─────┼─────┼─────╆─────╅─────┤ │ │ ├─────╆─────╅─────┼─────┼─────┼───────┤ + * │ │ Home│ ← │ ↓ │ → │ End ├─────┤ ├─────┤ │ 4 │ 5 │ 6 │ , │ . │ + * ├───────┼─────┼─────┼─────╄─────╃─────┤(TL2)│ │(TL3)├─────╄─────╃─────┼─────┼─────┼───────┤ + * │ │ Esc │ Tab │ Ins │ Ret │ Undo│ │ │ │ │ 1 │ 2 │ 3 │ │ │ + * └─┬─────┼─────┼─────┼─────┼─────┼─────┴─────┘ └─────┴─────┼─────┼─────┼─────┼─────┼─────┬─┘ + * │ │ │(MO1)│ │(MO4)│ │(MO4)│ │(MO1)│ │ │ + * └─────┴─────┴─────┴─────┴─────┘ ┌─────┬─────┐ ┌─────┬─────┐ └─────┴─────┴─────┴─────┴─────┘ + * │ │ │ │ │ │ + * ┌─────┼─────┼─────┤ ├─────┼─────┼─────┐ + * │ │ │ │ │ │ │ │ + * │ │ ├─────┤ ├─────┤ │ │ + * │ │ │ │ │ │ │ │ + * └─────┴─────┴─────┘ └─────┴─────┴─────┘ + */ +[NHL] = KEYMAP( + // left hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_PGUP,KC_BSPC,KC_UP, KC_DELT,KC_PGDN,KC_NO, + KC_NO, KC_HOME,KC_LEFT,KC_DOWN,KC_RGHT,KC_END, + KC_NO, KC_ESC, KC_TAB, KC_INS, KC_ENT, KC_UNDO,KC_TRNS, + KC_NO, KC_NO, KC_TRNS,KC_NO, KC_TRNS, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO, + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_7, KC_8, KC_9, DE_PLUS,DE_MINS, + KC_NO, KC_4, KC_5, KC_6, KC_COMM,KC_DOT, + KC_TRNS, KC_NO, KC_1, KC_2, KC_3, KC_NO, KC_NO, + KC_TRNS,KC_NO, KC_TRNS,KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO, KC_NO, KC_NO + ), +}; + +const uint16_t PROGMEM fn_actions[] = { + [BASE] = ACTION_FUNCTION(BASE), + [PMQ] = ACTION_FUNCTION(PMQ), + [PMN] = ACTION_FUNCTION(PMN), + [FMU] = ACTION_LAYER_TAP_TOGGLE(FMU), + [NHL] = ACTION_LAYER_TAP_TOGGLE(NHL) +}; + + +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) { + case FMU: + ergodox_right_led_1_on(); + break; + case PMQ: + ergodox_right_led_2_on(); + break; + case PMN: + ergodox_right_led_3_on(); + break; + default: + ergodox_board_led_off(); + break; + } + +}; diff --git a/keyboards/ergodox_ez/keymaps/coderkun_neo2/readme.md b/keyboards/ergodox_ez/keymaps/coderkun_neo2/readme.md new file mode 100644 index 000000000..2a4d3a535 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/coderkun_neo2/readme.md @@ -0,0 +1,31 @@ +# coderkun’s Neo2 layout for the ErgoDox EZ + +The idea of this layout is to use it for [Neo2](http://www.neo-layout.org) but also provide layers to use QWERTZ with activated Neo driver and to use (basic) Neo when no driver is available (standard QWERTZ driver is active) (e. g. on other computers, in virtual machines) and to make heavily use of thumb keys. + +The main goal of the default layer is to provide a complete symmetric layout with each modifier equally placed for both hands (mirror, of course). + +It also features a layer for additional keys like F-keys (F1 – F12), some mouse keys and (hopefully in the near future) some useful Unicode symbols. + + +## Layers + +0. Default layer for Neo2 +1. Poor man’s QWERTZ +2. Poor man’s Neo +3. F-keys, mouse keys und Unicode symbols +4. Neo’s software layers 4 rebuilt in hardware + + +## Build + +1. Enable Unicode in Makefile + + ``` + UNICODE_ENABLE = yes + ``` +2. Build as usual + + ``` + make clean + make KEYMAP=coderkun_neo2 + ``` |