From d9e4dad0a828a8a904f44dda090a4d6d08fe2948 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Sat, 11 Jun 2016 13:31:31 -0400 Subject: Makefile redo & other features (#395) * .build containment implemented * no destructive variable setting - builds in either folder * make from 3 places * cleans before each build * make from root with keyboard=keyboard, keymap=keymap * make from keyboard/keyboard with keymap=keymap * make from keymaps/keymap * only implemented on planck * adds color diag to avr-gcc * makefiles for all plancks, clean-up * quick build-all makefile for plancks * reformatting of make output (colors) * color toggle, tmk path corrections * correct if statement for color * move config.h to main makefile, updates preonic, atomic * format update, all keyboards targets * makefile optional for build all target, alps and arrow_pad updated * alps updated * make planck default, trying out travis recipe for all-keyboards * all-keymaps target, different travis recipe * updates alps64 * updates keyboards to new format * updates clue* projects * all projects updated, specialise EZ .hex, let .hex through * updates travis * automatically find root, keyboard, keymap * silent echo, cleaned-up mass make output * updates all keyboards' .hex files except EZ * Rename Bantam44.c to bantam44.c * Rename Bantam44.h to bantam44.h * nananana * adds six key keyboard * does same to ez as rest * updates send_string example * brings ergodox_ez up to date * updates template/new project script * adds sixkeyboard * adds readme for sixkeyboard * adds sixkeyboard to travis * filenames, gitignore mess * define clock prescaler stuff manually * make quick, size test example * documentation and dfu-no-build --- keyboard/planck/keymaps/lucas/Makefile | 63 ++ keyboard/planck/keymaps/lucas/compiled.hex | 1471 ++++++++++++++++++++++++++++ keyboard/planck/keymaps/lucas/keymap.c | 163 +++ keyboard/planck/keymaps/lucas/lucas.c | 163 --- 4 files changed, 1697 insertions(+), 163 deletions(-) create mode 100644 keyboard/planck/keymaps/lucas/Makefile create mode 100644 keyboard/planck/keymaps/lucas/compiled.hex create mode 100644 keyboard/planck/keymaps/lucas/keymap.c delete mode 100644 keyboard/planck/keymaps/lucas/lucas.c (limited to 'keyboard/planck/keymaps/lucas') diff --git a/keyboard/planck/keymaps/lucas/Makefile b/keyboard/planck/keymaps/lucas/Makefile new file mode 100644 index 0000000000..4fbe3b6619 --- /dev/null +++ b/keyboard/planck/keymaps/lucas/Makefile @@ -0,0 +1,63 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# Build Options +# change to "no" to disable the options, or define them in the makefile.mk in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE = yes # Mouse keys(+4700) +EXTRAKEY_ENABLE = yes # Audio control and System control(+450) +CONSOLE_ENABLE = no # Console for debug(+400) +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +MIDI_ENABLE = no # MIDI controls +AUDIO_ENABLE = yes # Audio output on port C6 +UNICODE_ENABLE = no # Unicode +BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif \ No newline at end of file diff --git a/keyboard/planck/keymaps/lucas/compiled.hex b/keyboard/planck/keymaps/lucas/compiled.hex new file mode 100644 index 0000000000..26fc8ee0cd --- /dev/null +++ b/keyboard/planck/keymaps/lucas/compiled.hex @@ -0,0 +1,1471 @@ +:100000000C9427030C946B030C946B030C946B03FC +:100010000C946B030C946B030C946B030C946B03A8 +:100020000C946B030C946B030C942E150C9400161B +:100030000C9462230C946B030C946B030C946B0371 +:100040000C946B030C94CD030C946B030C946B0316 +:100050000C946B030C94CA230C946B030C946B03E9 +:100060000C946B030C946B030C946B030C946B0358 +:100070000C946B030C946B030C946B030C946B0348 +:100080000C94A30B0C946B030C946B030C946B03F8 +:100090000C946B030C946B030C946B030C946B0328 +:1000A0000C946B030C946B030C946B036D168F16FE +:1000B0007D178F167D17D416F7167D174C175F170F +:1000C000491A491A781A781AB71AD71A2D1C2D1CF2 +:1000D000E21A2D1C921B921BF91B021C2D1C271CC3 +:1000E0009F1B9F1B9F1B9F1B9F1B9F1B9F1B9F1B40 +:1000F0009F1B9F1B9F1B9F1B9F1B9F1B9F1B9F1B30 +:10010000AF1BBD1BC41BCB1BD51B07634236B79B64 +:10011000D8A71A39685618AEBAAB558C1D3CB7CC67 +:100120005763BD6DEDFD753EF6177231BF000000DF +:10013000803F08000000BE922449123EABAAAA2AC2 +:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD +:1001500000000000BF000000803F00000000000819 +:100160004178D3BB4387D1133D190E3CC3BD4282B6 +:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74 +:10018000FFBE01C4FF7F3F00000000000000000030 +:1001900000000000000000010204060A0F17202CD6 +:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2 +:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF +:1001C0000201000000000000000000000000F1A299 +:1001D000F1A32CA4228A3921290014001A00090055 +:1001E00013000A000D000F0018001D003602380031 +:1001F0002A00040015001600170007000B0011006C +:1002000008000C001200310200301C001B00060028 +:10021000190005000E0010003600370024022800E7 +:10022000E000E3002B00E200022003200320012075 +:100230005000510052004F00010001000100010078 +:100240000100010001000100010001003700010070 +:100250000100010001000100010001000100010096 +:100260000100010001001F02010001000100010066 +:100270000100010001000100013064022D020100B3 +:100280000100010001000100010001000100010066 +:100290000100010001000100000034020000000024 +:1002A00000000000000000002F02330200000420C4 +:1002B0004C00340000002D00000000000000000091 +:1002C0002F00330000004514000000000000000073 +:1002D0000000000000000000AD00AC00AB004414C2 +:1002E0000100010001000100010001000100010006 +:1002F000A800AA00A900AE0030141E021414310098 +:10030000210222023500230230022502260230009B +:100310002E021E001F0020002100220023002400C6 +:1003200025002600270027020000000000006414BA +:100330002514261424142714081400002D14280052 +:1003400001000100010001000100010001000100A5 +:100350004A004E004B004D00680069006A006B00C7 +:100360006C006D006E006F00700071007200730011 +:100370003A003B003C003D003E003F004000410091 +:10038000420043004400450000000000000000005F +:100390000000560057000000000000000050000060 +:1003A00000008250805081500220010001000100B5 +:1003B000A800AA00A900AE000652290014001A00E5 +:1003C0000800150017001D0018000C001200042082 +:1003D00028002A0004001600070009000A000B008C +:1003E0000D000E000F003602E000E1001C001B00B3 +:1003F0000600190005001100100037005200240209 +:10040000000000002B00E20000002C002C002C015A +:10041000E300500051004F000100000014001A00DA +:10042000090013000A000D005F0060006100000079 +:100430002A000000040015001600170007000B003A +:100440005C005D005E004D00E000E1001C001B0050 +:100450000600190005000E0059005A005B004E000E +:10046000000000002B00E20000002C002C002C01FA +:100470000000620063005800280354006800650013 +:10048000200050006C0061006E0063006B002000D3 +:100490004B006500790062006F006100720064002B +:1004A00000002C034F007200740068006F006C00A5 +:1004B00069006E0065006100720020004B0065005D +:1004C000790062006F006100720064007300000038 +:1004D0000403090409026D00040100A0FA090400E4 +:1004E000000103010100092111010001223F000761 +:1004F00005810308000A0904010001030102000943 +:100500002111010001224D000705820308000A099C +:10051000040200010300000009211101000122363C +:10052000000705830308000A090403000103000013 +:100530000009211101000122390007058403100080 +:10054000011201100100000008EDFE6060010001D1 +:1005500002000105010906A101050719E029E715B7 +:1005600000250195087501810205081901290595E5 +:10057000057501910295017503910105071900297F +:100580007715002501957875018102C00501098064 +:10059000A101850216010026B7001A01002AB70042 +:1005A000751095018100C0050C0901A10185031694 +:1005B0000100269C021A01002A9C027510950181F7 +:1005C00000C005010902A1010901A10005091901E5 +:1005D0002905150025019505750181029501750311 +:1005E00081010501093009311581257F95027508C2 +:1005F000810609381581257F950175088106050C4E +:100600000A38021581257F950175088106C0C0054D +:10061000010906A101050719E029E7150025019543 +:1006200008750181029501750881010508190129E4 +:10063000059505750191029501750391010507194D +:100640000029FF150025FF950675088100C01124BB +:100650001FBECFEFDAE0DEBFCDBF04B603FE24C07D +:1006600080911E0390911F03A0912003B09121035C +:100670008730904BA740B04BB9F410921E031092F4 +:100680001F03109220031092210314BE84B7877FAA +:1006900084BF88E10FB6F8948093600010926000E8 +:1006A0000FBEE0E0F8E3099511E0A0E0B1E0EEE173 +:1006B000FBE502C005900D92A03CB107D9F713E00D +:1006C000A0ECB1E001C01D92AE31B107E1F70E948C +:1006D00074120C948D2D0C9400000895089581E0FF +:1006E000089508950C946E030C946F030C94710399 +:1006F0000E94572923E030E0281B3109220F209364 +:10070000C4010895282F2F9880918000211108C0DE +:10071000877F8093800010928D0010928C001BC008 +:10072000886080938000233019F48FEF9FEF0FC013 +:1007300083E090E0821B9109880F991F2FEF3FEF14 +:10074000A90102C0569547958A95E2F7CA01909390 +:100750008D0080938C000C9478030E94780384E0D1 +:100760008093C3011092C0010895279A2F988FEFAC +:100770009FEF90938700809386008AE080938000AB +:1007800089E1809381000E94C0280C94AD030E94EF +:10079000B5036E9A769A0C946D031F920F920FB662 +:1007A0000F9211242F933F938F939F93EF93FF9377 +:1007B000E091C101F091C201CF0101969093C20175 +:1007C0008093C1010090C30102C0F695E7950A9499 +:1007D000E2F7EF738091C001823019F4E03251F4F6 +:1007E00004C0813039F4EF3329F480916F008D7F9C +:1007F00080936F00F0E0E457FE4FE49121E031E098 +:10080000E29FC001E39F900D11240090C40102C03B +:10081000969587950A94E2F790938D0080938C00CB +:10082000FF91EF919F918F913F912F910F900FBE6C +:100830000F901F901895662319F0613099F020C031 +:10084000FC018281882341F081EE0E94ED1881E055 +:1008500090E00E94D52014C081E090E00E94F62034 +:1008600081EE0CC0FC018281882339F081EE0E9468 +:10087000B51984E60E94ED1803C084E60E94B519FC +:1008800080E090E0089581E008950C944304089579 +:100890000C94C70380911502882309F448C0809105 +:1008A000D1019091D201009779F40E949423909302 +:1008B000D2018093D1018091D30190E0009771F42F +:1008C0008091D40190E00AC00E94A02320910001F1 +:1008D000309101012817390740F329C00197880F8B +:1008E000991F880F991FFC01EB52FE4F60817181A7 +:1008F000828193810E94090BE091D30184E0E89FFB +:10090000F0011124EB52FE4F60817181828193814D +:100910004FE050E00E94C10E8091D30190E001961B +:100920006091D40170E00E943D2D8093D3010C941E +:100930007203109217020C94D60A0895089581E06C +:10094000809317020C949E04089508958F929F92AD +:10095000AF92BF92EF92FF920F931F93CF93DF93CB +:10096000CDB7DEB7A3970FB6F894DEBF0FBECDBFED +:100970007C01FC0100811181C8010E949121B80114 +:100980000E94A8068C01B7010E944504882309F43F +:10099000CCC10032F0E51F0741F4F70182818823C2 +:1009A00009F458C00E94250FC0C10132F0E51F07AD +:1009B00041F4F7018281882309F44CC00E942E0F74 +:1009C000B4C10232F0E51F0751F4F7018281882398 +:1009D00009F440C00E94210F8111F0CFE3CF033210 +:1009E000F0E51F0739F4F7018281882399F10E940D +:1009F0009F049BC10432F0E51F0739F4F70182819F +:100A0000882341F10E94990490C10532F0E51F0747 +:100A100049F4F70182818823E9F08091170281115E +:100A2000F1CFE5CF0632F0E51F0739F4F7018281F7 +:100A3000882381F00E94350F0AC00732F0E51F07B6 +:100A400049F4F7018281882329F00E94400F0E9417 +:100A5000A5046BC180911702811105C0F701828145 +:100A60008111CFC018C1003E110579F4F7018281D0 +:100A7000882309F44DC00E94D60A81E080931602B3 +:100A8000109215021092D40150C1023E110559F482 +:100A9000F70182818823E1F10E94D60A10921602A2 +:100AA0001092150242C1033E110591F4F7018281B3 +:100AB000882371F10E94D60A1092160281E0809379 +:100AC00015021092D3011092D2011092D1012DC1C2 +:100AD0000235110559F4F7018281882309F425C1F3 +:100AE00080910001909101010A970DC00135110517 +:100AF00079F4F7018281882309F417C180910001FC +:100B0000909101010A9690930101809300010DC11B +:100B10004091040183E2EFE1F1E0DE0111960190E2 +:100B20000D928A95E1F7F701808121E030E02C0FEA +:100B30003D1F280F311DC901209102013091030191 +:100B4000FC01E20FF31F6081772767FD7095640F4A +:100B5000711D882777FD8095982F0E945F2A20E0DD +:100B600030E040E451E40E94C4294B015C01F701EC +:100B7000218184E090E0821B9109BC01882777FDE8 +:100B80008095982F0E945F2A9B01AC01C501B4019A +:100B90000E945C299B01AC0160E070E080E090E481 +:100BA0000E94D22B20E030E04CED50E40E946F2BED +:100BB0004B015C01F70182818823D1F04FE050E0C6 +:100BC000C501B4010E94C10E809116028823A1F0D4 +:100BD0008091D40124E0829FF0011124EB52FE4F5A +:100BE00080829182A282B3828F5F8093D40104C0FD +:100BF000C501B4010E94090B0F3F110508F02ECF6B +:100C000094C08091D00181111FC0043130E51307D9 +:100C100009F051C00E94470481E08093D0010E94F6 +:100C200094239093CF018093CE011092C70110922C +:100C3000C9011092C8011092CB011092CA01109202 +:100C4000CD011092CC0171C08091CE019091CF0165 +:100C50000E94A023883C910570F48091C701E82F81 +:100C6000F0E0EE0FFF1FE853FE4F118300838F5F0C +:100C70008093C7015AC0043880E5180721F0053871 +:100C8000104501F13AC0F7018281882341F01092AA +:100C9000C50182E01EC0043830E5130759F5809184 +:100CA000C501811106C086E20E94ED1886E20E940D +:100CB000B51982E01CC00438F0E51F0741F3053880 +:100CC0001045D9F4F7018281882331F01092C601D2 +:100CD00080E20E94041A29C08091C601811106C0D9 +:100CE00087E20E94ED1887E20E94B51980E20E9417 +:100CF0000B1A1BC00538104529F381E08093C5010C +:100D00008093C601C701A3960FB6F894DEBF0FBE4D +:100D1000CDBFDF91CF911F910F91FF90EF90BF90CA +:100D2000AF909F908F900C94740380E0A3960FB6C1 +:100D3000F894DEBF0FBECDBFDF91CF911F910F9111 +:100D4000FF90EF90BF90AF909F908F90089508957F +:100D50009CE0799FF001112490E3899FE00DF11D43 +:100D60001124E60FF11DEE0FFF1FE852FE4F859193 +:100D700094910895880F991FFC01E45BFF4F8591C2 +:100D800094910895880F991FFC01E453FE4F8591BB +:100D9000949108950F931F93CF93DF93EC018115E6 +:100DA00021E39207A0F5C11580E3D80708F0D7C06A +:100DB000C83ED105D8F4C03ED10508F007C2C83AF4 +:100DC000D10578F4C53AD10508F06AC0C130D10523 +:100DD00009F463C008F4F7C1C430D10508F0F6C1C6 +:100DE000F2C1CB3BD10508F466C0EDC1C11590E25C +:100DF000D90708F0AFC0C11521E0D20708F0E6C15D +:100E0000C03FD10508F4DFC18E0110651FC2C03894 +:100E100080E5D80700F5C03790E5D90708F0A3C0F2 +:100E2000C11520E5D20709F4ACC050F4CE019054AE +:100E300080319F4008F0C7C1DF708E01106A06C282 +:100E4000C13080E5D80709F4AEC0C43190E5D907B8 +:100E500008F4AFC0B8C1C33820E5D20709F48EC08A +:100E600050F4C13890E5D90709F482C008F083C076 +:100E700000E011EDEBC1C03181E5D80708F4A3C152 +:100E8000C11597E5D90708F436C1CE0190578115F1 +:100E9000904108F098C1DF7093C101E010E0D6C125 +:100EA000C53AD10509F494C1C63AD10509F093C1F8 +:100EB00002E810E4CBC1C83AD10509F48FC1C93AA0 +:100EC000D10509F48EC1CA3AD10509F48DC1CB3AD6 +:100ED000D10509F48CC1CC3AD10509F48BC1CD3AC6 +:100EE000D10509F48AC1C03BD10509F489C1CE3AC4 +:100EF000D10509F488C1CF3AD10509F487C1C13BB6 +:100F0000D10509F486C1C23BD10509F485C1C33BB3 +:100F1000D10509F484C1C43BD10509F483C1C53BA3 +:100F2000D10509F482C1C63BD10509F481C1C73B93 +:100F3000D10509F480C1C83BD10509F47FC1C93B83 +:100F4000D10509F47EC1CA3BD10509F47DC100E099 +:100F500014E47CC1CE019F700E94C20678C1DD27D7 +:100F60008E01106C73C1CF70DD278E01146D6EC1C0 +:100F700000E010ED6BC100E012ED68C100E013ED80 +:100F800065C10E94981C0E94D60A0E949D048FEFA2 +:100F900094E32CE0815090402040E1F700C0000035 +:100FA0000E94EF2353C18091F20281608093F2028C +:100FB0004DC10E945024811102C00E942C240E9425 +:100FC000632490E090931D0380931C03C23080E55E +:100FD000D80721F480911C03816086C0C43090E55D +:100FE000D90721F480911C0382607EC0C63020E5C1 +:100FF000D20721F480911C03846076C0C83080E55C +:10100000D80719F480911C0327C0CA3090E5D9078E +:1010100021F480911C03806167C0CC3020E5D207A9 +:1010200021F480911C0380625FC0CE3080E5D80738 +:1010300021F480911C03806457C0C03190E5D9072A +:1010400021F480911C0380684FC0C23120E5D20793 +:1010500029F480911C038460886046C0C33080E519 +:10106000D80721F480911C038E7F3EC0C53090E5E7 +:10107000D90721F480911C038D7F36C0C73020E54D +:10108000D20721F480911C038B7F2EC0C93080E5EC +:10109000D80719F480911C0326C0CB3090E5D907FE +:1010A00021F480911C038F7E1FC0CD3020E5D20734 +:1010B00021F480911C038F7D17C0CF3080E5D807C5 +:1010C00021F480911C038F7B0FC0C13190E5D907BB +:1010D00021F480911C038F7707C0C331D04531F4D0 +:1010E00080911C038B7F877F80931C0380911C035E +:1010F0000E946724ABC08D2F99278F70992781306C +:101100009105D9F49E012370332702C0880F991FDF +:101110002A95E2F79C688E0144E0000F111F4A9562 +:10112000E1F700271370802B912B53E0CC0FDD1FCC +:101130005A95E1F7C076DD272FC08230910531F452 +:10114000DC2FCC278E01016F106A80C0833091059F +:1011500069F4CE018370992701E010E002C0000F0E +:10116000111F8A95E2F7C8019C680FC08430910571 +:10117000B9F4CE018370992701E010E002C0000F9E +:10118000111F8A95E2F7C8019A6823E0CC0FDD1F92 +:101190002A95E1F7C07ED7708C010C2B1D2B56C011 +:1011A0008530910531F4DC2FCC278E01046F106A55 +:1011B0004DC0069709F04AC0CF71DD27DC2FCC2740 +:1011C0008E01106243C000E010E040C08E013EC0BE +:1011D00001E810E43BC003E810E438C002EE14E478 +:1011E00035C009EE14E432C00AEE14E42FC005EB5A +:1011F00014E42CC006EB14E429C007EB14E426C069 +:101200000CEC14E423C00DEC14E420C003E815E456 +:101210001DC00AE815E41AC002E915E417C004E984 +:1012200015E414C001E216E411C003E216E40EC096 +:1012300004E216E40BC005E216E408C006E216E478 +:1012400005C007E216E402C00AE216E4C801DF9115 +:10125000CF911F910F9108959CE0799FF001112487 +:1012600090E3899FE00DF11D1124E60FF11DEE0FB3 +:10127000FF1FE852FE4F85919491803E9105E0F466 +:10128000803C910558F58133910509F46FC048F40D +:101290008932910509F463C08A32910509F46DC061 +:1012A00072C089339105E9F082389105D1F0853318 +:1012B000910509F44DC067C0833E910581F138F472 +:1012C000803E9105B9F0823E9105D9F05CC0863E22 +:1012D000910561F1873E9105A1F155C00E94BA06C2 +:1012E000089520911C0320FD02C021FF4CC080EE18 +:1012F00090E049C080911C0380FFF9CF89E390E022 +:1013000042C080911C0382FF0EC080911C0384FFA9 +:1013100003C080E090E037C083EE90E034C080915D +:101320001C0382FFF2CF82EE90E02DC080911C035F +:1013300083FF0BC080911C0384FDEBCF87EE90E010 +:1013400022C080911C0383FFF5CF86EE90E01BC086 +:1013500080911C0385FF07C089E290E014C0809152 +:101360001C0385FFF9CF85E390E00DC080911C033D +:1013700086FF07C08AE290E006C080911C0386FFCA +:10138000F9CF81E390E00E94CA0608950C94760399 +:10139000E82FF0E0E25BFE4F8081E82FEF70F0E095 +:1013A00082958F7021E030E0A90102C0440F551FE3 +:1013B0008A95E2F740A308950F931F93CF93DF938D +:1013C00085B7806885BF85B7806885BFC3E0D0E0FA +:1013D00001E010E0FE01E25BFE4F8081E82FEF703C +:1013E000F0E021A182958F70A80102C0440F551F23 +:1013F0008A95E2F7CA01822B81A38C2F0E94C8092B +:10140000219740F78BE090E061E070E0FC01EE5B3B +:10141000FE4F2081E22FEF70F0E042A122952F7065 +:10142000DB0102C0AA0FBB1F2A95E2F79D01242B06 +:1014300022A3019758F7DF91CF911F910F910C9440 +:101440004804EF92FF920F931F93CF93DF9300E234 +:1014500012E0C3E0EE24E394F12CD5E08C2F0E943F +:10146000C8098BE090E040E050E0FC01EE5BFE4FED +:101470006081E62FEF70F0E020A130E062956F70A0 +:1014800002C0359527956A95E2F720FD09C09701BE +:10149000082E02C0220F331F0A94E2F7422B532B6F +:1014A000019718F7F801929182918F01841795079F +:1014B00021F051834083D09305018C2F0E94C809ED +:1014C000C15060F68091050187FD2CC0815080934A +:1014D00005018F3F39F08FE99FE00197F1F700C0D8 +:1014E000000020C080911E0290911F02909327025D +:1014F0008093260280911C0290911D0290932502F8 +:101500008093240280911A0290911B0290932302EF +:1015100080932202809118029091190290932102E7 +:10152000809320020E944A0481E0DF91CF911F91B5 +:101530000F91FF90EF900895E82FF0E0EE0FFF1F5E +:10154000E05EFD4F80819181089508950F931F9370 +:10155000CF9308E212E0C0E0F801929182918F01EE +:101560000E940C23C80FF2E000321F07A9F78C2F4E +:10157000CF911F910F9108950E945024811102C0B4 +:101580000E942C240E947524809307033E9A809128 +:1015900071008D7F8093710082E0809390008AE1DA +:1015A0008093910081E080932A02089580912A021D +:1015B000811102C00E94BC0A10927A021092790234 +:1015C000809171008D7F80937100809190008F7366 +:1015D0008093900010923C0210923B021092730292 +:1015E000109274021092750210927602109272029A +:1015F00010927102E1E5F2E0A1E4B2E011921192E1 +:10160000119211921D921D9282E0E137F807B1F715 +:101610000895CF92DF92EF92FF920F931F93CF9393 +:10162000DF9320913B02222309F484C06B017C01EB +:1016300080912A02811102C00E94BC0A01E712E0D7 +:10164000C7E0D0E0A7019601F801929182917291D2 +:1016500062918F010E94C029811131C0FE01EE0FFD +:10166000FF1FEE0FFF1FEF5AFD4F108211821282F3 +:101670001382DE01AA0FBB1FAF5BBD4F11961C92F8 +:101680001E92C730D105E9F02196448155816681CB +:10169000778140835183628373831482158216821B +:1016A000178212968D919C91139711969C938E930D +:1016B00013961C921E92129734961296E2CF21979F +:1016C00008F68091790290917A02019797FD05C002 +:1016D00090937A028093790204C010927A02109259 +:1016E00079028091790290917A022091770230916B +:1016F00078022817390724F01092780210927702A6 +:10170000892BC1F4809171008D7F8093710080914D +:1017100090008F7380939000109273021092740265 +:10172000109275021092760210927202109271025B +:1017300010923B02DF91CF911F910F91FF90EF909C +:10174000DF90CF9008951F920F920FB60F92112441 +:101750004F925F926F927F928F929F92AF92BF92C1 +:10176000CF92DF92EF92FF922F933F934F935F932D +:101770006F937F938F939F93AF93BF93CF93DF9399 +:10178000EF93FF9380913B02882309F49BC1C091A2 +:101790007902D0917A021C161D060CF093C140907C +:1017A0002B0250902C0260902D0270902E0220E0AF +:1017B00030E0A901C301B2010E946B2B18160CF096 +:1017C00065C0C130D10509F452C080917702909173 +:1017D0007802BE010E943D2D7C0190937802809397 +:1017E000770280903D0290903E02A0903F02B09020 +:1017F000400220E030E040E85FE3C501B4010E9410 +:101800005C2960933D0270933E0280933F02909367 +:101810004002F701EE0FFF1FEE0FFF1FEF5AFD4FC3 +:10182000A301920160817181828193810E94C42908 +:1018300020E030E040E05EE30E946F2B9B01AC01B2 +:10184000C501B4010E946B2B18168CF4C7010196D8 +:10185000BE010E943D2D90937802809377021092F2 +:101860003D0210923E0210923F0210924002E0911F +:101870007702F0917802EE0FFF1FEE0FFF1FEF5A75 +:10188000FD4F6081718182819381D0C0C0907302CD +:10189000D0907402E0907502F090760220E030E083 +:1018A000A901C701B6010E94C0292197882309F424 +:1018B000A2C0FE01EE0FFF1FEE0FFF1FEF5AFD4FFC +:1018C00080809180A280B380A5019401C701B601F8 +:1018D0000E94C02987FF31C0A501940160E070E03B +:1018E0008CED93EC0E94C42920E030E040E451E408 +:1018F0000E94C42920E030E040E05FE30E946F2BAB +:101900009B01AC0160E070E080E090E40E94D22B8B +:101910009B01AC01C501B4010E946F2B9B01AC017E +:10192000C701B6010E94C02987FF07C0A701960121 +:1019300060E070E08CED93E439C0A5019401C7012B +:10194000B6010E946B2B18160CF055C0A50194012E +:1019500060E070E08CED93E40E94C42920E030E068 +:1019600040E451E40E94C42920E030E040E05FE31D +:101970000E946F2B9B01AC0160E070E080E090E47E +:101980000E94D22B9B01AC01C501B4010E946F2BB8 +:101990009B01AC01C701B6010E946B2B18165CF5C8 +:1019A000A701960160E070E08CED93EC0E94C429E1 +:1019B00020E030E040E451E40E94C42920E030E01F +:1019C00040E05FE30E946F2B9B01AC0160E070E0A0 +:1019D00080E090E40E94D22B9B01AC01C701B601CC +:1019E0000E946F2B60937302709374028093750250 +:1019F0009093760213C0FE01EE0FFF1FEE0FFF1F44 +:101A0000EF5AFD4F80819181A281B381809373024F +:101A100090937402A0937502B09376026091730262 +:101A20007091740280917502909176022091280243 +:101A3000309129022F3F4FEF340731F02F5F3F4F96 +:101A400030932902209328020E944B0F6B017C01E6 +:101A500020E034E244EF51E40E94C02987FF08C02F +:101A600086EFC82E88E2D82E84EFE82E81E4F82E87 +:101A700020E030E040E051E4C701B6010E946F2B46 +:101A80009B01AC0160E074E284E79BE40E94C429FE +:101A90006B017C010E94312A70939700609396003D +:101AA00020910601309107014091080150910901F0 +:101AB000C701B6010E946F2B0E94312A70939900D2 +:101AC0006093980080913C02882309F433C1C09050 +:101AD0003702D0903802E0903902F0903A0220E0CC +:101AE00030E0A901C701B6010E946B2B1816D4F58E +:101AF00080912802909129028F3F2FEF920729F0C1 +:101B000001969093290280932802C701B6010E9492 +:101B10004B0F20E030E040E051E40E946F2B9B012E +:101B2000AC0160E074E284E79BE40E94C4296B018D +:101B30007C010E94312A7093970060939600209157 +:101B40000601309107014091080150910901C70138 +:101B5000B6010E946F2B0E94312A70939900609306 +:101B6000980008C010929700109296001092990069 +:101B70001092980060913102709132026F5F7F4F36 +:101B80007093320260933102209196003091970059 +:101B900080E090E0232BF1F0C0919600D091970067 +:101BA0000E945D2A6B017C01BE0180E090E00E94F2 +:101BB0005D2A9B01AC0160913302709134028091E7 +:101BC0003502909136020E94C42920E03FEF4FE792 +:101BD00057E410C00E945D2A6B017C0120E030EECA +:101BE0004FEF54E4609133027091340280913502DA +:101BF000909136020E946F2B9B01AC01C701B60188 +:101C00000E946B2B87FD96C080912F028F5F80937F +:101C10002F0290E020910303309104038217930771 +:101C2000A0F080910E03882319F010922F020DC0AE +:101C3000809171008D7F80937100809190008F73EF +:101C40008093900010923C027DC080913002C09140 +:101C50002F02811128C0C0900803D0900903E090A2 +:101C60000A03F0900B0320E030E0A901C701B601A0 +:101C70000E946B2B1816BCF481E080933002109206 +:101C80003702109238021092390210923A02C09232 +:101C90003302D0923402E0923502F0923602C15003 +:101CA000C0932F0243C0109230021092290210926A +:101CB0002802E0910503F091060348E0C49FE00D7F +:101CC000F11D112480819181A281B381809337021B +:101CD00090933802A0933902B0933A0220E030E0AA +:101CE00040E85EE364817581868197810E946F2B55 +:101CF0006B017C0180910A01682F70E080E090E028 +:101D00000E945D2A20E030E048EC52E40E94C429A1 +:101D10009B01AC01C701B6010E946F2B6093330297 +:101D200070933402809335029093360210923202FF +:101D3000109231028091070380FD04C010923C0292 +:101D400010923B02FF91EF91DF91CF91BF91AF9144 +:101D50009F918F917F916F915F914F913F912F91C3 +:101D6000FF90EF90DF90CF90BF90AF909F908F90BB +:101D70007F906F905F904F900F900FBE0F901F90CD +:101D80001895CF92DF92EF92FF92CF93DF936B0182 +:101D90007C01EA0180912A02811102C00E94BC0AE2 +:101DA0008091070380FF46C08091790290917A026A +:101DB00008970CF03FC0809171008D7F8093710077 +:101DC00080913C0281110E94D60A81E080933B02FF +:101DD000109229021092280220E030E0A901C701E8 +:101DE000B6010E946B2B1816DCF480917902909159 +:101DF0007A02FC01EE0FFF1FEE0FFF1FEF5AFD4F9F +:101E0000C082D182E282F382FC01EE0FFF1FEF5B02 +:101E1000FD4FD183C083019690937A02809379021B +:101E20008091710082608093710080919000806841 +:101E300080939000DF91CF91FF90EF90DF90CF9053 +:101E40000895809107038170089580910703816050 +:101E5000809307030E9479240C94A40480910703C3 +:101E60008E7F809307030C94792480917B0290E00D +:101E7000019666E070E00E943D2D80937B020895FC +:101E800080917B0290E0019766E070E00E943D2D1A +:101E900080937B0208958F929F92AF92BF92CF92D0 +:101EA000DF92EF92FF920F931F93CF93DF936B011B +:101EB0007C01C0912802D0912902BE0180E090E00F +:101EC0000E945D2A4B015C01A701960160E070E071 +:101ED0008CE594E40E94C4299B01AC01C501B401C6 +:101EE0000E946F2B0E94312A20917B02233009F43B +:101EF00073C028F4222351F02130E9F02CC12430A2 +:101F000009F4A0C0253009F4E0C025C180E090E0CC +:101F1000A0E0BFE38093060190930701A09308011E +:101F2000B093090110922B0210922C0210922D02F4 +:101F300010922E0210C110922B0210922C021092BD +:101F40002D0210922E026431710540F46A30710541 +:101F500060F520E030E040E85EE32BC0693C7105AD +:101F600008F0AAC080E090E00E945D2A20E030E006 +:101F700040EA51E40E945B2920E030E044E353E46E +:101F80000E94C4299B01AC010E946F2B20E030E02D +:101F900040E05EE30E946F2B9B01AC0160E070E0CB +:101FA00080E09EE30E945B2944C020E030E040E0F6 +:101FB0005FE3C701B6010E946F2B6B017C0180E0DB +:101FC00090E0A0E0BEE38093060190930701A09308 +:101FD0000801B0930901BFC010922B0210922C028D +:101FE00010922D0210922E024AE0469F9001479FC8 +:101FF000300D1124C90168EB7BE00E94292DBC0142 +:102000006C5D754077FF03C07195619571098827F4 +:1020100077FD8095982F0E945F2A2EE333EC4EE2E5 +:1020200059E30E946F2B20E030E040EC5EE30E9419 +:102030005C296093060170930701809308019093D7 +:10204000090189C010922B0210922C0210922D02CD +:1020500010922E02CE0183709927892BE1F0BE01E8 +:102060006170772780E090E00E945D2A20E030E0F8 +:1020700040E05EE30E946F2B20E030E040E45FE34D +:102080000E945C2960930601709307018093080108 +:10209000909309010CC080E090E0A0E0BFE3809342 +:1020A000060190930701A0930801B0930901C7703E +:1020B000DD27CD2B09F04FC01092060110920701C9 +:1020C000109208011092090146C010922B02109242 +:1020D0002C0210922D0210922E0200E010E020E05F +:1020E0003FE300930601109307012093080130930A +:1020F00009016739710578F180E090E00E945D2A5E +:1021000020E030E047E153E40E945B2920E030E02A +:102110004AE754E40E94C42920E030E048E452E455 +:102120000E946F2B20E030E040EA51E40E94A12A97 +:102130000E942C2A660F771F660F771FFB01EE5A4D +:10214000FE4F2081318142815381C701B6010E9437 +:102150006F2B6B017C01C701B601DF91CF911F91FD +:102160000F91FF90EF90DF90CF90BF90AF909F9036 +:102170008F90089580918C020895CF93DF9300D0C3 +:102180001F92CDB7DEB79C0180911303843019F5FF +:1021900093E099833B832A839093E9008FEF90919A +:1021A000E800815095FD06C095ED9A95F1F7000085 +:1021B0008111F5CF8091E80085FF0DC040E050E02F +:1021C00063E070E0CE0101960E941E138091E8004A +:1021D0008E778093E8000F900F900F90DF91CF9152 +:1021E0000895CF93DF9300D01F92CDB7DEB7209133 +:1021F0001303243021F522E029839B838A8383E023 +:102200008093E9008FEF9091E800815095FD06C022 +:1022100095ED9A95F1F700008111F5CF8091E800D6 +:1022200085FF0DC040E050E063E070E0CE01019614 +:102230000E941E138091E8008E778093E8000F9033 +:102240000F900F90DF91CF910895209113032430C8 +:10225000F1F422E02093E9002FEF3091E8002150C3 +:1022600035FD06C035ED3A95F1F700002111F5CFA7 +:102270002091E80025FF0BC040E050E065E070E0F1 +:102280000E941E138091E8008E778093E8000895E5 +:10229000CF93DF93EC0190911303943009F046C083 +:1022A000809115018823D9F0809116018823B9F017 +:1022B0009093E9008FEF9091E800815095FD06C062 +:1022C00095E19A95F1F700008111F5CF8091E80032 +:1022D00085FF2CC040E050E060E170E017C081E075 +:1022E0008093E9008FEF9091E800815095FD06C042 +:1022F00095ED9A95F1F700008111F5CF8091E800F6 +:1023000085FF14C040E050E068E070E0CE010E941C +:102310001E138091E8008E778093E80080E1FE0133 +:10232000ACE7B2E001900D928A95E1F7DF91CF9191 +:10233000089580911203811109C00E94B3140E9474 +:1023400010158091E20084608093E200089510925D +:1023500012030895089508950C94572342E061EC08 +:1023600081E00E942D1442E061EC82E00E942D1475 +:1023700042E061EC83E00E942D1442E161EC84E0D4 +:102380000C942D1480911503833009F455C030F45A +:10239000813071F0823009F48EC008958A3009F4DA +:1023A0007AC08B3009F460C0893009F09CC020C02D +:1023B00080911403813A09F096C08091E800877FEC +:1023C0008093E8008091180390911903892B21F4E0 +:1023D00060E18CE792E003C060E080E090E070E0B4 +:1023E0000E9469138091E8008B778093E80008953C +:1023F00080911403813209F076C080911803909186 +:102400001903009719F0039709F06DC08091E80057 +:10241000877F8093E8008091E80082FD05C080916D +:1024200013038111F8CF5FC08091F10080938C027B +:102430008091E8008B7753C080911403813A09F0B2 +:1024400052C08091180390911903892B09F04BC059 +:102450008091E800877F8093E8008091E80080FF0A +:10246000FCCF8091150136C0809114038132D9F5DB +:102470008091180390911903892BA9F58091E800A8 +:10248000877F8093E8000E946214809116038093F6 +:1024900015010C94981C80911403813221F58091D0 +:1024A000E800877F8093E8000E9462148091170300 +:1024B00080938D02089580911403813AA1F4809154 +:1024C000E800877F8093E8008091E80080FFFCCFE0 +:1024D00080918D028093F1008091E8008E77809347 +:1024E000E8000C946214089584B7877F84BF88E164 +:1024F0000FB6F89480936000109260000FBE90E0D9 +:1025000080E80FB6F89480936100909361000FBE4D +:102510000E9405180E94B3140E9410158091E200D9 +:1025200084608093E20078940E9496170E940718B6 +:102530008BE091E00E94B11780911303853069F41C +:102540000E941823809111038823B1F30E9446232F +:10255000882391F30E940813EFCF0E940F18ECCF4D +:10256000292F332723303105C9F064F42130310598 +:1025700081F02230310509F043C08DE690E024ED72 +:1025800034E042C021323105F1F02232310541F10F +:1025900037C082E190E021E435E036C099278130F0 +:1025A000910541F08230910541F0892B49F5E0ED2C +:1025B000F4E005C0E2EAF4E002C0E8E7F4E0849168 +:1025C00090E09F0121C06430D8F4E62FF0E0EE0FD8 +:1025D000FF1FE255FE4F2081318189E090E014C059 +:1025E000643070F470E0FB01EE0FFF1FEA55FE4F00 +:1025F00020813181FB01EE55FE4F808190E004C0C7 +:1026000080E090E020E030E0FA01318320830895FB +:1026100080E189BD82E189BD09B400FEFDCF8091D2 +:10262000D8008F7D8093D8008091E00082608093F5 +:10263000E0008091E00081FDFCCF0895CF92DF9211 +:10264000EF92FF920F931F93CF93DF93EC018B01D7 +:102650006A010E948114811133C0C114D10439F080 +:10266000F60180819181081B190BC80FD91FE12C3D +:10267000F12C0115110519F18091E80085FD16C0B6 +:102680008091E8008E778093E800C114D10449F06E +:10269000F60180819181E80EF91EF182E08285E0E9 +:1026A0000FC00E948114882321F30AC0899180936E +:1026B000F10001501109FFEFEF1AFF0ADACF80E0B5 +:1026C000DF91CF911F910F91FF90EF90DF90CF900E +:1026D000089520911A0330911B032617370748F0FD +:1026E0006115710539F42091E8002E772093E800F8 +:1026F00001C0B90140E061157105A9F120911303F2 +:10270000222309F443C0253009F442C02091E80097 +:1027100023FD40C02091E80022FD32C02091E80056 +:1027200020FFE9CF4091F3002091F20030E0342BFC +:10273000FC01CF016115710559F02830310540F4D5 +:1027400081918093F100615071092F5F3F4FF1CF6C +:1027500041E02830310509F040E02091E8002E7773 +:102760002093E800C8CF4111C9CF0AC0809113035C +:10277000882361F0853061F08091E80083FD0AC014 +:102780008091E80082FFF2CF80E0089582E0089512 +:1027900083E0089581E0089520911A0330911B038E +:1027A0002617370748F06115710539F42091E800C4 +:1027B0002E772093E80001C0B901FC0120E06115EB +:1027C000710591F180911303882309F440C085308D +:1027D00009F43FC08091E80083FD3DC08091E8008E +:1027E00082FD2FC08091E80080FFE9CF2091F300A7 +:1027F0008091F20090E0922B6115710559F08830BC +:10280000910540F424912093F100319661507109B3 +:102810000196F2CF21E0089709F020E08091E800CE +:102820008E778093E800CBCF2111CCCF0AC0809166 +:102830001303882361F0853061F08091E80083FD07 +:102840000AC08091E80082FFF2CF80E0089582E024 +:10285000089583E0089581E00895982F973058F502 +:102860009093E900981739F07091EC002091ED00F9 +:102870005091F00003C0242F762F50E021FF19C0A3 +:102880003091EB003E7F3093EB003091ED003D7FC7 +:102890003093ED003091EB0031603093EB0070939A +:1028A000EC002093ED005093F0002091EE0027FF04 +:1028B00007C09F5FD3CF8F708093E90081E00895B8 +:1028C00080E008958091140387FF11C08091E80093 +:1028D00082FD05C0809113038111F8CF11C0809152 +:1028E000E8008B770BC080911303882349F0809117 +:1028F000E80080FFF8CF8091E8008E778093E800B1 +:1029000008952091E4003091E50095E64091EC00B7 +:10291000842F817040FF22C08091E80080FD1CC0A0 +:1029200080911303882391F0853091F08091EB0022 +:1029300085FD10C04091E4005091E5004217530717 +:1029400029F39A01915011F784E0089582E00895E7 +:1029500083E0089581E0089580E008954091E800C3 +:1029600042FFDECF08950E9421150E942915E0EE56 +:10297000F0E0808181608083E8EDF0E080818F77F6 +:10298000808319BCA7EDB0E08C918E7F8C93808101 +:102990008F7E80831092120308950F931F93CF931D +:1029A000DF930E9421150E942915C8EDD0E088818F +:1029B0008F77888388818068888388818F7D8883EA +:1029C00019BC1092130310920F031092110310926E +:1029D000100300EE10E0F80180818B7F80838881F6 +:1029E0008160888342E060E080E00E942D14E1EE87 +:1029F000F0E080818E7F8083E2EEF0E08081816074 +:102A00008083808188608083F80180818E7F8083CD +:102A1000888180618883DF91CF911F910F91089504 +:102A2000E8EDF0E080818F7E8083E7EDF0E080814B +:102A30008160808384E082BF81E0809312030C94E4 +:102A4000CD14E8EDF0E080818E7F80831092E2006B +:102A500008951092DA001092E10008951F920F92EB +:102A60000FB60F9211242F933F934F935F936F9361 +:102A70007F938F939F93AF93BF93EF93FF93809137 +:102A8000E10082FF0BC08091E20082FF07C08091CD +:102A9000E1008B7F8093E1000E9495178091DA001E +:102AA00080FF1FC08091D80080FF1BC08091DA009A +:102AB0008E7F8093DA008091D90080FF0DC080E185 +:102AC00089BD82E189BD09B400FEFDCF81E080931C +:102AD00013030E94991105C019BC109213030E94A0 +:102AE000A7118091E10080FF19C08091E20080FF72 +:102AF00015C08091E2008E7F8093E2008091E20019 +:102B000080618093E2008091D80080628093D80039 +:102B100019BC85E0809313030E94AB118091E10002 +:102B200084FF30C08091E20084FF2CC080E189BD29 +:102B300082E189BD09B400FEFDCF8091D8008F7D70 +:102B40008093D8008091E1008F7E8093E100809196 +:102B5000E2008F7E8093E2008091E20081608093AA +:102B6000E20080910F03882311F084E007C0809178 +:102B7000E30087FD02C081E001C083E0809313037E +:102B80000E94AC118091E10083FF29C08091E20096 +:102B900083FF25C08091E100877F8093E10082E080 +:102BA0008093130310920F038091E1008E7F809336 +:102BB000E1008091E2008E7F8093E2008091E2004C +:102BC00080618093E20042E060E080E00E942D148A +:102BD0008091F00088608093F0000E94AA11FF911C +:102BE000EF91BF91AF919F918F917F916F915F9185 +:102BF0004F913F912F910F900FBE0F901F901895FE +:102C00001F920F920FB60F9211242F933F934F9361 +:102C10005F936F937F938F939F93AF93BF93CF9364 +:102C2000DF93EF93FF93C091E900CF708091EC00A8 +:102C3000D82FD17080FDD0E81092E9008091F0008B +:102C4000877F8093F00078940E9444161092E900E8 +:102C50008091F00088608093F000CD2BCF70C093FE +:102C6000E900FF91EF91DF91CF91BF91AF919F91DB +:102C70008F917F916F915F914F913F912F910F9025 +:102C80000FBE0F901F9018951F93CF93DF93CDB772 +:102C9000DEB7AA970FB6F894DEBF0FBECDBFE4E152 +:102CA000F3E088E08E0F9091F10091938E13FBCFAB +:102CB0000E94C2118091E80083FF1FC1809114031C +:102CC00090911503492F50E04A30510508F015C185 +:102CD000FA01EA5AFF4F0C94512D803881F0823866 +:102CE00009F00BC1809118038F708093E9008091E7 +:102CF000EB0085FB882780F91092E90006C08091DF +:102D0000100390911103911182609091E800977FD8 +:102D10009093E8008093F1001092F100C8C0282F32 +:102D20002D7F09F0EAC0882319F0823061F0E5C0F8 +:102D300080911603813009F0E0C0933009F080E003 +:102D4000809311032BC080911603811127C08091BD +:102D500018038F7009F4D1C08093E9002091EB0033 +:102D600020FF1CC0933021F48091EB00806214C0DE +:102D70009091EB0090619093EB0021E030E0A9018D +:102D800002C0440F551F8A95E2F74093EA00109263 +:102D9000EA008091EB0088608093EB001092E900DC +:102DA0008091E800877F86C08111A7C0109116032B +:102DB0001F778091E3008078812B8093E3008091DE +:102DC000E800877F8093E8000E9462148091E80009 +:102DD00080FFFCCF8091E30080688093E3001111B5 +:102DE00002C082E001C083E08093130386C0805854 +:102DF000823008F082C080911603909117038C3DB9 +:102E000053E0950779F583E08A838AE289834FB797 +:102E1000F894DE01139620E03EE051E2E32FF0E06B +:102E200050935700E49120FF03C0E295EF703F5F9D +:102E3000EF708E2F90E0EA3010F0C79601C0C09678 +:102E40008D939D932F5F243149F74FBF8091E80008 +:102E5000877F8093E8006AE270E0CE0101960E94CD +:102E6000691314C0AE014F5F5F4F609118030E9459 +:102E7000B012BC01009709F440C09091E800977F20 +:102E80009093E80089819A810E94CC138091E80098 +:102E90008B778093E80031C0803879F58091E80025 +:102EA000877F8093E80080910F038093F1008091E9 +:102EB000E8008E778093E8000E9462141EC08111A2 +:102EC0001CC0909116039230C0F48091E800877F77 +:102ED0008093E80090930F030E94621480910F0387 +:102EE000811106C08091E30087FD02C081E001C02E +:102EF00084E0809313030E94AE118091E80083FF69 +:102F00000AC08091E800877F8093E8008091EB0001 +:102F100080628093EB00AA960FB6F894DEBF0FBED6 +:102F2000CDBFDF91CF911F9108950895CF938091E8 +:102F300013038823A1F0C091E900CF709091EC00B9 +:102F4000892F817090FD80E8C82B1092E900809154 +:102F5000E80083FD0E944416CF70C093E900CF9132 +:102F6000089590939302809392020895E0919202C3 +:102F7000F0919302309721F00190F081E02D0994B7 +:102F800080E00895E0919202F0919302309721F051 +:102F90000280F381E02D09940895E0919202F0916E +:102FA0009302309721F00480F581E02D0994089573 +:102FB00020919002309191028217930771F09093C3 +:102FC000910280939002E0919202F09193023097E7 +:102FD00021F00680F781E02D0994089520918E025A +:102FE00030918F028217930771F090938F02809334 +:102FF0008E02E0919202F0919302309721F00084CA +:10300000F185E02D0994089508950C9404180E9408 +:103010008B230E94DC090E9411240C94C0285F922B +:103020006F927F928F929F92AF92BF92CF92DF92D8 +:10303000EF92FF920F931F93CF93DF9300D000D0B6 +:103040001F92CDB7DEB70E94210A9DE9C92E92E0FA +:10305000D92E03E010E0AA24A394B12C502E802F87 +:103060000E949C0A4C01F601729062906F016826E2 +:10307000792661147104A1F40150110978F78FEFDA +:1030800089838A831B820E9494238160782F9D8389 +:103090008C8349815A816B818D810E94BF1838C011 +:1030A0008091F20281FD0E94A50A2BE030E07501BB +:1030B000022E02C0EE0CFF1C0A94E2F7C701862123 +:1030C0009721892B09F129835A828E209F2091E034 +:1030D000892809F490E09B830E9494238160782FD3 +:1030E0009D838C8349815A816B818D810E94BF1899 +:1030F000000F111FF801EB56FD4F80819181E826EA +:10310000F926F182E08204C02150310980F6B4CF63 +:103110000E94F825109194020E94B6171817D1F05A +:103120000E94B617809394020F900F900F900F900B +:103130000F90DF91CF911F910F91FF90EF90DF9053 +:10314000CF90BF90AF909F908F907F906F905F9047 +:103150000C94C6090F900F900F900F900F90DF9175 +:10316000CF911F910F91FF90EF90DF90CF90BF9084 +:10317000AF909F908F907F906F905F900895CF93C6 +:10318000DF93CDB7DEB72B970FB6F894DEBF0FBE37 +:10319000CDBF4F83588769877A878B87DE01119669 +:1031A00086E0FD0111928A95E9F785E0FE013796E8 +:1031B00001900D928A95E1F749815A816B817C815A +:1031C0008D819E810E94361F2B960FB6F894DEBF2C +:1031D0000FBECDBFDF91CF910895CF93882309F41F +:1031E000C2C0C82F823859F40E94B61781FDBBC0F7 +:1031F00089E30E9410220E94DD2289E30CC08338FB +:1032000079F40E94B61780FDAEC083E50E941022BB +:103210000E94DD2283E50E945222CF910C94DD2290 +:10322000843859F40E94B61782FD9DC087E40E943D +:1032300010220E94DD2287E4EECF8CEF8C0F813AC2 +:1032400048F48C2F0E94282881118DC08C2F0E9459 +:103250001022E3CF80E28C0F883048F4C77081E001 +:1032600001C0880FCA95EAF70E949622D6CF8BE557 +:103270008C0F833078F4C53A29F0C63A31F083E8F0 +:1032800090E005C081E890E002C082E890E0CF9134 +:103290000C94D81788E58C0F833108F064C0C83AC5 +:1032A00039F1C93A41F1CA3A49F1CB3A51F1CC3A34 +:1032B00059F1CD3A61F1C03B69F1CE3A71F1CF3AA3 +:1032C00079F1C13B81F1C23B89F1C33B91F1C43B30 +:1032D00099F1C53BA1F1C63BA9F1C73BB1F1C83B90 +:1032E000B9F1C93BC1F1CA3BC9F180E090E038C0F7 +:1032F00082EE90E035C089EE90E032C08AEE90E038 +:103300002FC085EB90E02CC086EB90E029C087EBC6 +:1033100090E026C08CEC90E023C08DEC90E020C0C3 +:1033200083E891E01DC08AE891E01AC082E991E04B +:1033300017C084E991E014C081E292E011C083E2F9 +:1033400092E00EC084E292E00BC085E292E008C0F9 +:1033500086E292E005C087E292E002C08AE292E053 +:10336000CF910C94EE17CF910895882309F44BC0A8 +:10337000823859F40E94B61781FF45C089E30E9444 +:1033800010220E94DD2289E30CC0833871F40E9470 +:10339000B61780FF38C083E50E9410220E94DD220C +:1033A00083E50E9452220C94DD22843859F40E9455 +:1033B000B61782FF28C087E40E9410220E94DD22F7 +:1033C00087E4EFCF9CEF980F913A58F390E2980F73 +:1033D000983050F4877091E001C0990F8A95EAF710 +:1033E000892F0E949C22DFCF9BE5980F933020F419 +:1033F00080E090E00C94D817885A833120F480E064 +:1034000090E00C94EE170895882321F00E949622F4 +:103410000C94DD220895882321F00E949C220C94B4 +:10342000DD2208957F928F929F92AF92BF92CF92AA +:10343000DF92EF92FF920F931F93CF93DF931F9230 +:10344000CDB7DEB77C01C62E772EFC010581029533 +:103450000F70128111110E94B3220E940922882349 +:1034600079F0112369F080E28C0D883048F082E019 +:103470000E94F2210E94092291E0D82ED92601C093 +:10348000D12CE72DE295EF70F0E0E05AFF4F0C945D +:10349000512D872D807F072D0F70882311F0029505 +:1034A000007F112389F0002309F499C180E28C0D7B +:1034B000883020F4802F0E94962203C0802F0E9423 +:1034C000A6220E94DD228BC18C2D0E94B5190023FB +:1034D00009F4C3C180E28C0D883020F4802F0E9453 +:1034E0009C2203C0802F0E94AC220E94DD22B5C125 +:1034F000872D807F972D9F70803211F4892F03C014 +:10350000892F8295807FCC2021F0F1E0CF16A1F0A9 +:103510001DC0112339F0002319F1013009F50E9473 +:10352000C6229BC1002319F0013009F496C189839A +:103530000E94C922898110C1112321F0063008F0B0 +:103540008CC10EC0053008F088C106C1112359F0A6 +:10355000002331F0F701958190FF41C19F70958361 +:103560000E94041A7AC1002309F4F6C03EC1872DD7 +:1035700086958695837090E0009719F0019761F029 +:103580006CC1112321F08C2D972D937002C080E027 +:1035900090E00E94D81761C1112321F08C2D972D46 +:1035A000937002C080E090E00E94EE1756C18C2D0F +:1035B000112319F00E94002502C00E9468250E9474 +:1035C000ED254BC1872D837009F052C0111145C103 +:1035D0008C2D829586958770880F880F9C2D9F7003 +:1035E000892E912CA12CB12C082E04C0880C991C7A +:1035F000AA1CBB1C0A94D2F7C4FE14C00FE010E052 +:1036000020E030E0B901A80104C0440F551F661F37 +:10361000771F8A95D2F7CB01BA0160957095809596 +:10362000909503C060E070E0CB01272D269526958C +:10363000237030E02230310569F02330310589F004 +:10364000682979298A299B292130310571F00E9446 +:103650007E2003C1682979298A299B290E949A2002 +:10366000FCC00E947E20C501B4010E946220F5C00A +:10367000112319F0872D817001C08695882309F4E4 +:10368000ECC08C2D829586958770880F880F9C2DB5 +:103690009F70892E912CA12CB12C082E04C0880C6F +:1036A000991CAA1CBB1C0A94D2F7C4FE14C00FE0DC +:1036B00010E020E030E0B901A80104C0440F551F1C +:1036C000661F771F8A95D2F7CB01BA016095709576 +:1036D0008095909503C060E070E0CB01272D269582 +:1036E00026952370422F50E04230510569F0433057 +:1036F000510589F0682979298A299B29413051058A +:1037000071F00E945821A9C0682979298A299B292A +:103710000E947421A2C00E945821C501B4010E94D8 +:103720003C219BC08C2D90E0FC01E05EF109E5316D +:10373000F10508F050C0E059FF4F0C94512D0C2DAD +:103740000F70872D8F71112321F00E94D520802FBB +:1037500007CF0E94F620802F0E940B1A7EC01123F3 +:1037600041F0053008F079C0872D8F710E941B2130 +:1037700074C0063008F071C0F7CF112339F0872DDF +:103780008F710E94D52069C01123C9F3872D8F71D5 +:103790000E94F62062C0112329F0872D8F710E94AC +:1037A000C0205BC00E94B62058C0112351F0172DD5 +:1037B0001F71812F0E94D52063E0812F0E94E92193 +:1037C0004CC081E00E94F221023008F446C082E041 +:1037D0000E94F22142C0112331F0002381F28C2D8E +:1037E0000E94ED183AC0002389F28C2D0E94B51971 +:1037F00034C0472D4F706C2DC7010E941B040E94DE +:10380000DA1F2BC0111129C0472D4F7050E04230F4 +:103810005105B9F04CF44115510581F04130510585 +:10382000E1F40E94E82819C04330510569F04430A2 +:10383000510599F48C2D0E943A290FC00E94D1287D +:103840000CC00E94042909C00E94172906C0472DF8 +:103850004F706C2DC7010E94A706DD20F9F00E9471 +:10386000E52180FD1BC0F70112820E94DF210E942A +:10387000D520C7010E945D1C0E94DF210F90DF91BF +:10388000CF911F910F91FF90EF90DF90CF90BF905D +:10389000AF909F908F907F900C94F6200F90DF91C7 +:1038A000CF911F910F91FF90EF90DF90CF90BF903D +:1038B000AF909F908F907F9008950F931F93CF9319 +:1038C000DF93EC01888199812B813C81232BB9F016 +:1038D0009F3F11F48F3F99F0CE010E94A6048823E8 +:1038E00071F0688179818A810E94DB218C010E94BC +:1038F00090210E945720B801CE010E94121ADF9138 +:10390000CF911F910F9108950E94B3220E94C3226C +:103910000E9488220E94DD220E949E260E94ED25A0 +:1039200080E090E00E94D81780E090E00C94EE17C1 +:103930000E94A3220C94841C0E94D021292F22953E +:103940002F7030E02C3031054CF42A3031056CF406 +:103950002250310922303105A8F407C02C3031053E +:1039600069F02F30310551F00DC0803F69F018F437 +:10397000803E40F409C0843F29F406C093FB8827A9 +:1039800080F9089580E0089581E00895CF93DF9352 +:1039900000D000D01F92CDB7DEB70F900F900F90E0 +:1039A0000F900F90DF91CF910895CF93DF9300D0C8 +:1039B00000D000D0CDB7DEB726960FB6F894DEBFA4 +:1039C0000FBECDBFDF91CF9108951F93CF93DF93AB +:1039D000C0919D0216E080919E02C81799F0D0E038 +:1039E0001C9FF0011D9FF00D1124E156FD4F4081F9 +:1039F000518162817381848195810E94D51C2196B9 +:103A0000C770E9CFDF91CF911F9108954091CF0208 +:103A10005091D0026091D1027091D2028091D30274 +:103A20009091D4020C94D51C8091D40282958F7011 +:103A300009F054C08091D102882309F44FC08091CD +:103A40009D02A0919E026091CF027091D0024091A0 +:103A5000D2025091D302B6E08A1709F43FC090E039 +:103A600041155105C1F17F3F11F46F3FA1F1B89F9E +:103A7000F001B99FF00D1124E156FD4F2181721321 +:103A80002AC02081621327C02281211124C02381F2 +:103A900034812417350710F421503109241B350BCC +:103AA000283C3105C0F42091D4022F70206120936E +:103AB000D40226E0289FF001299FF00D1124EC5537 +:103AC000FD4F80818F70806180838FEC92E00E9437 +:103AD0005D1C0C94E51C01968770BECF0895CF92B3 +:103AE000DF92EF92FF920F931F93CF93DF93CDB7A7 +:103AF000DEB762970FB6F894DEBF0FBECDBF8C0164 +:103B000085E0F801DE011D9601900D928A95E1F79E +:103B1000D8014C9111965C91119712966C91129765 +:103B20001396CD90DC9014973091CF027091D00213 +:103B30008091D2029091D302009709F46BC17F3F2C +:103B400019F43F3F09F466C1E090D102EE2009F478 +:103B5000C0C02091D402C816D90628F0F601E81B8F +:103B6000F90BCF0104C0809590958C0D9D1DFF240D +:103B7000F394883C910578F0F12C207F09F0C6C0C1 +:103B80007C2DD98AC88A89890E94C61C8FEC92E054 +:103B90000E945D1CB1C0822F807F09F046C0751362 +:103BA00014C0341312C0611110C02F702061209313 +:103BB000D4020E94061D8FEC92E00E945D1C809151 +:103BC000D402D80115968C932EC0CD2819F15F3FF1 +:103BD00011F44F3FF9F0F62E61111CC080919D0247 +:103BE00020919E0236E0821709F45AC090E0389F77 +:103BF000F001399FF00D1124E156FD4F71815713EB +:103C000006C07081471303C07281711103C0019611 +:103C10008770E9CFF62E662309F418C18091D4028B +:103C200081608093D402F12C11C1751308C0341344 +:103C300006C0611104C08091D402D801C3C04D8771 +:103C40005E878D859E856A8B0E949C1C6A8988236D +:103C5000E1F16623D1F12091D402822F82958F70F9 +:103C600090E0029774F08091CF029091D0029887F3 +:103C70008F831986DB86CA862C87CE0107960E9421 +:103C80005D1C86E0F801AFECB2E001900D928A95E0 +:103C9000E1F70E94141D0E94061DFF24F394D6C074 +:103CA0004D875E878D859E850E94D021292F229584 +:103CB0002F7030E0223031050CF0BCC09F7009F04D +:103CC000B6C0805E883008F4C1C0C8010E945D1C87 +:103CD000E4CFC816D90608F453C0F601E81BF90B67 +:103CE000CF01883C910508F450C0F12C7C2DD98A75 +:103CF000C88A89890E94C61CEFECF2E086E0DF01E9 +:103D00001D928A95E9F70E94061DA0C0751314C084 +:103D1000341312C0611110C08091D402F801858360 +:103D2000C8010E945D1C86E0EFECF2E0DF011D920D +:103D30008A95E9F7FE2C8AC04D875E878D859E8522 +:103D40006A8B0E949C1C6A89882309F4BECF662373 +:103D500009F4BBCF2091D402822F82958F7090E01E +:103D600002970CF48ECF8091CF029091D0029A836B +:103D700089831B82DD82CC822E83CE0101967FCF88 +:103D8000809590958C0D9D1DACCFF62E662309F481 +:103D90009CCF75132EC034132CC02091D40220FD6B +:103DA0001FC0822F82958F70D9F0D80115962C9361 +:103DB00015978F3049F08F5F982F9295907F822FC3 +:103DC0008F70892B15968C93C8010E945D1C86E02C +:103DD000F801AFECB2E001900D928A95E1F793CF34 +:103DE00086E0F801AFECB2E001900D928A95E1F720 +:103DF0002DC04D875E878D859E850E949C1C8111FC +:103E000040CF8091D40281608093D402C8010E9487 +:103E10005D1C1CC0662309F458CF4D875E878D85D5 +:103E20009E850E949C1C882309F44FCF2ACF8111C4 +:103E300048CF0CC0243031050CF047CF9F7009F4F7 +:103E400040CFF8019581907F09F03BCF8F2D62968E +:103E50000FB6F894DEBF0FBECDBFDF91CF911F919B +:103E60000F91FF90EF90DF90CF9008951F93CF9325 +:103E7000DF93CDB7DEB72C970FB6F894DEBF0FBE39 +:103E8000CDBF4F83588769877A878B879C87CE0100 +:103E900007960E946F1D882369F08F8198852A8577 +:103EA0003B85232BF1F19F3F09F063C08F3F09F061 +:103EB00060C037C086E0FE013796DE0111960190A2 +:103EC0000D928A95E1F76F817885EA85FB853097B9 +:103ED00041F17F3F11F46F3F21F120919E0230E0CC +:103EE000C90101968770992740919D0250E084177F +:103EF000950709F447C069837A83FD83EC8396E0D4 +:103F0000929FD001939FB00D1124A156BD4FFE0189 +:103F1000319601900D929A95E1F780939E020E944E +:103F2000E51C16E080919D0290919E028917C1F1D7 +:103F3000189FC001112481569D4F0E946F1D882338 +:103F400079F1E0919D021E9FF0011124E156FD4F91 +:103F50004081518162817381848195810E94D51C49 +:103F600080919D0290E001968770992780939D0231 +:103F7000D9CF4F81588569857A858B859C850E942C +:103F8000D51CCFCF0E94981C10929E0210929D02C9 +:103F9000EFECF2E086E0DF011D928A95E9F7C1CFF0 +:103FA0002C960FB6F894DEBF0FBECDBFDF91CF9138 +:103FB0001F910895EF92FF920F931F93CF93DF937A +:103FC0008C01009709F46CC0F12CEE24E394E80115 +:103FD0002196F8018491843740F4843008F051C070 +:103FE000813081F0823019F15BC0853709F444C01B +:103FF000A8F19CE7980F903708F052C08F770E9485 +:10400000B51941C00E5F1F4FFE01C49180E28C0FB5 +:10401000883048F4C7708E2D01C0880FCA95EAF722 +:104020000E94B62214C08C2F0E94ED182DC00E5F86 +:104030001F4FFE01C49180E28C0F883058F4C77086 +:104040008E2D01C0880FCA95EAF70E94BC220E94FB +:10405000DD221AC08C2F0E94B51916C00E5F1F4FAB +:10406000FE01C491CC2381F08FE99FE00197F1F725 +:1040700000C00000C150F6CF0E5F1F4FFE01F4904C +:1040800003C00E94ED188E018F2D882309F49FCF65 +:10409000EFE9FFE03197F1F700C000008150F5CF64 +:1040A000DF91CF911F910F91FF90EF9008950895A8 +:1040B0006093D9027093DA028093DB029093DC0262 +:1040C0000C94841C0F931F930091D9021091DA0273 +:1040D0002091DB023091DC02DC01CB01802B912BA3 +:1040E000A22BB32B8093D9029093DA02A093DB0228 +:1040F000B093DC021F910F910C94841C0F931F93BB +:104100000091D9021091DA022091DB023091DC0299 +:10411000DC01CB0180239123A223B3238093D90216 +:104120009093DA02A093DB02B093DC021F910F910F +:104130000C94841C0F931F930091D9021091DA0202 +:104140002091DB023091DC02DC01CB01802791273A +:10415000A227B3278093D9029093DA02A093DB02BF +:10416000B093DC021F910F910C94841C1092D50225 +:104170001092D6021092D7021092D8020C94841C8E +:1041800041E050E060E070E004C0440F551F661F3E +:10419000771F8A95D2F74093D5025093D602609349 +:1041A000D7027093D8020C94841C41E050E060E088 +:1041B00070E004C0440F551F661F771F8A95D2F721 +:1041C0008091D5029091D602A091D702B091D802E9 +:1041D000482B592B6A2B7B2B4093D5025093D60248 +:1041E0006093D7027093D8020C94841C41E050E095 +:1041F00060E070E004C0440F551F661F771F8A956A +:10420000D2F740955095609570958091D502909128 +:10421000D602A091D702B091D802482359236A232D +:104220007B234093D5025093D6026093D7027093BC +:10423000D8020C94841C41E050E060E070E004C0BF +:10424000440F551F661F771F8A95D2F78091D502BC +:104250009091D602A091D702B091D8024827592751 +:104260006A277B274093D5025093D6026093D702EA +:104270007093D8020C94841C0F931F930091D50265 +:104280001091D6022091D7023091D802DC01CB01E7 +:10429000802B912BA22BB32B8093D5029093D60227 +:1042A000A093D702B093D8021F910F910C94841C55 +:1042B0000F931F930091D5021091D6022091D7023F +:1042C0003091D802DC01CB0180239123A223B323B8 +:1042D0008093D5029093D602A093D702B093D802D0 +:1042E0001F910F910C94841C0F931F930091D50282 +:1042F0001091D6022091D7023091D802DC01CB0177 +:1043000080279127A227B3278093D5029093D602C6 +:10431000A093D702B093D8021F910F910C94841CE4 +:104320000895CF92DF92EF92FF920F931F93CF9356 +:10433000DF938C01C090D902D090DA02E090DB02CA +:10434000F090DC028091D5029091D602A091D70224 +:10435000B091D802C82AD92AEA2AFB2ACFE1D0E0B4 +:10436000D701C6010C2E04C0B695A79597958795E1 +:104370000A94D2F780FF06C0B8018C2F0E942C0946 +:10438000019721F4219760F780E001C08C2FDF9125 +:10439000CF911F910F91FF90EF90DF90CF900895F4 +:1043A000CF93DF93EC010E949121BE010E942C0962 +:1043B000DF91CF910895CB010E94D0210895809183 +:1043C000DD0285958595859508958091DD0287703C +:1043D000089598E0899F90011124262B2093DD02F7 +:1043E0000C94D5202091DD02809582238093DD02FC +:1043F000982F977069F430E0482F552747FD509566 +:104400002417350729F08595859585950C94F62018 +:1044100008959091DD02977081E009F480E008959D +:1044200090911501992321F090911601911109C0E5 +:104430002091170130911801F90132969FEF40E069 +:104440001FC0982F9695969596959F3050F5E091C0 +:104450001701F0911801E90FF11D877021E030E09C +:10446000A90102C0440F551F8A95E2F7CA01918144 +:10447000892B818308959F3F39F04F5F4E3041F083 +:1044800051915813F8CF0DC05111F7CF942FF5CF9C +:104490009F3F39F0F901E90FF11D97FDFA958283ED +:1044A0000895089590911501992321F09091160196 +:1044B000911109C02091170130911801F90132962C +:1044C000205F3F4F1FC0982F9695969596959F30E9 +:1044D000F0F4E0911701F0911801E90FF11D8770D8 +:1044E00021E030E0A90102C0440F551F8A95E2F790 +:1044F000CA01809591818923818308953196E217BD +:10450000F30729F090819813F9CF1082F7CF08951F +:1045100081E090E0E0911701F0911801E80FF91F98 +:104520001082019680319105A9F708959091F102CA +:10453000892B8093F102089580959091F10289234F +:104540008093F10208951092F10208959091F00283 +:10455000892B8093F002089580959091F002892331 +:104560008093F00208951092F00208959091EF0266 +:10457000892B8093EF02089580959091EF02892313 +:104580008093EF0208951092EF0208958093DE0267 +:1045900008951092DE0208958091170190911801FC +:1045A000FC0131969C01205F3F4F80E09191911179 +:1045B0008F5FE217F307D1F70895E0911701F091AB +:1045C00018018091F1028083E0911701F0911801A8 +:1045D00090818091F002892B8083E0911701F09106 +:1045E000180190818091EF02892B80838091DE02F7 +:1045F000882361F0E0911701F09118019081892BD7 +:1046000080830E94CC2281111092DE0280911701DA +:10461000909118010C94C21720E0009739F0AC017A +:1046200041505109842395232F5FF7CF822F08959E +:1046300080911303843039F11092F30220E488E171 +:1046400090E00FB6F894A895809360000FBE209379 +:10465000600080E00E94820380E00E94C60983B768 +:10466000817F846083BF83B7816083BF789488959E +:1046700083B78E7F83BF88E10FB6F8948093600084 +:10468000109260000FBE08950895089580E00E9482 +:1046900082030E9444230E94210A0E9445230E9413 +:1046A000A60A91E0811101C090E0892F08950E942F +:1046B000981C80E00E9482030E94C0280E94B617C6 +:1046C0000C94C6091F920F920FB60F9211248F936C +:1046D0009F93AF93BF938091F302811113C0809198 +:1046E000F4029091F502A091F602B091F702419682 +:1046F000A11DB11D8093F4029093F502A093F602E0 +:10470000B093F702BF91AF919F918F910F900FBE21 +:104710000F901F90189582E084BD93E095BD9AEFAD +:1047200097BD80936E0008952FB7F8948091F4029E +:104730009091F502A091F602B091F7022FBF089573 +:10474000CF92DF92EF92FF920F931F932FB7F894BF +:104750004091F4025091F5026091F6027091F702D7 +:104760002FBF6A017B01EE24FF248C0120E030E0A2 +:10477000C016D106E206F30610F4415051099A0121 +:10478000281B390BC9011F910F91FF90EF90DF900B +:10479000CF9008951F920F920FB60F9211248F930E +:1047A0009F93AF93BF938091F4029091F502A091F3 +:1047B000F602B091F7020196A11DB11D8093F4029B +:1047C0009093F502A093F602B093F702BF91AF91D8 +:1047D0009F918F910F900FBE0F901F9018950E9480 +:1047E000B314F8942FEF87EA91E62150804090406F +:1047F000E1F700C0000087E090EBDC0180931E032E +:1048000090931F03A0932003B09321039CE088E1C1 +:104810000FB6F894A895809360000FBE9093600047 +:10482000FFCF0E945024811102C00E942C240E94BC +:104830005B248093F2020E94632480931C0387FB15 +:10484000882780F9809316010E945F24682F70E00A +:1048500080E090E00C9458206DEE7EEF80E090E0D8 +:104860000E94772D60E082E090E00E94652D60E07C +:1048700083E090E00E94652D60E084E090E00E947B +:10488000652D60E085E090E00E94652D60E086E0A7 +:1048900090E00E94652D6FEF87E090E00C94652D0D +:1048A00080E090E00E945F2D21E08D3E9E4F09F058 +:1048B00020E0822F089582E090E00C94572D83E051 +:1048C00090E00C94572D84E090E00C94572D682FC5 +:1048D00084E090E00C94652D86E090E00C94572DD8 +:1048E000682F86E090E00C94652D87E090E00C94B2 +:1048F000572D682F87E090E00C94652D8091FA0287 +:1049000080FF0BC060911C0185E0689FB0011124FD +:1049100075956795759567952BC081FF09C0609166 +:104920001C0185E0689FB00111247595679520C032 +:1049300082FF07C060911C0185E0689FB0011124CF +:1049400017C09091FB029923D1F060911B0196173B +:1049500088F720911C0185E0289F90011124929FE7 +:10496000A001939F500D112470E0CA010E943D2DBB +:104970006038710540F46115710539F002C065E0D9 +:1049800070E0862F08958FE7089581E00895809163 +:10499000FA0280FF08C060911A0170E07595679572 +:1049A0007595679521C081FF06C060911A0170E07E +:1049B0007595679519C082FF04C060911A0170E077 +:1049C00010C09091FB029923C1F0609119019617D4 +:1049D000A0F780911A01899FC001112470E00E9404 +:1049E0003D2D6038710528F46115710521F0862F81 +:1049F00008958FE7089581E0089561E070E0F4CFB5 +:104A0000803F21F40E947E24819504C0813F29F4D7 +:104A10000E947E248093FE020895823F21F40E942A +:104A20007E24819504C0833F29F40E947E248093D4 +:104A3000FD020895893F19F40E94C72405C08A3FEA +:104A400031F40E94C72481958093FF0208958B3F23 +:104A500021F40E94C724819504C08C3F29F40E9450 +:104A6000C724809300030895843F21F48091FC02C1 +:104A7000816017C0853F21F48091FC02826011C0E3 +:104A8000863F21F48091FC0284600BC0873F21F4B3 +:104A90008091FC02886005C0883F31F48091FC025F +:104AA00080618093FC0208958D3F21F48091FA0289 +:104AB00081600BC08E3F21F48091FA02826005C0B4 +:104AC0008F3F29F48091FA0284608093FA0208955E +:104AD000803F39F48091FE0287FF6CC01092FE0285 +:104AE00069C0813F29F48091FE021816BCF362C0B0 +:104AF0009091FD02823F29F497FF5CC01092FD0265 +:104B000059C0833F19F41916CCF354C0893F41F4BE +:104B10008091FF0218160CF04DC01092FF024AC09F +:104B20008A3F29F48091FF0287FF44C0F6CF8B3F74 +:104B300039F48091000387FF3DC0109200033AC012 +:104B40008C3F29F4809100031816BCF333C0843FD6 +:104B500021F48091FC028E7F17C0853F21F4809163 +:104B6000FC028D7F11C0863F21F48091FC028B7F77 +:104B70000BC0873F21F48091FC02877F05C0883FEE +:104B800031F48091FC028F7E8093FC0213C08D3F34 +:104B900021F48091FA028E7F0BC08E3F21F4809128 +:104BA000FA028D7F05C08F3F29F48091FA028B7F36 +:104BB0008093FA028091FD0281110EC08091FE0265 +:104BC00081110AC08091FF02811106C0809100030B +:104BD000811102C01092FB0208958CEF92E00E94B6 +:104BE000CD170E9494239093F9028093F8020895C0 +:104BF0001F93CF93DF938091F8029091F9020E9466 +:104C0000A023AC019091FB02992321F020911D017A +:104C100030E006C020911E018AE0289F90011124F7 +:104C20004217530708F486C08091FD02C091FE022E +:104C3000D091FF0210910003811107C0C11176C00D +:104C4000D11174C0111172C075C09F3F19F09F5FE0 +:104C50009093FB02181624F40E947E248093FD0298 +:104C60008091FD0287FF05C00E947E24819580937C +:104C7000FD021C1624F40E947E248093FE02809183 +:104C8000FE0287FF05C00E947E2481958093FE026C +:104C90006091FD02662339F1C091FE02CC2319F127 +:104CA000772767FD7095872F972F0E945F2A23E350 +:104CB00033E343E35FE30E946F2B0E942C2A60934F +:104CC000FD026C2F772767FD7095872F972F0E9425 +:104CD0005F2A23E333E343E35FE30E946F2B0E94E9 +:104CE0002C2A6093FE021D1624F40E94C724809390 +:104CF000FF028091FF0287FF05C00E94C7248195B3 +:104D00008093FF02111624F40E94C72480930003AD +:104D10008091000387FF05C00E94C724819580937E +:104D20000003DF91CF911F910C94ED259F3F09F077 +:104D30008ECF96CFDF91CF911F910895ECEFF2E0E7 +:104D400085E0DF011D928A95E9F71092FB0210922F +:104D5000FA020895833081F128F4813059F08230CD +:104D6000D1F00895853009F449C0B8F1863009F4CE +:104D700056C0089580911E01262F30E0280F311D66 +:104D80002F3F310524F4680F60931E0108958FEFC3 +:104D900080931E01089580911D01262F30E0280F79 +:104DA000311D2F3F310524F4680F60931D010895D4 +:104DB0008FEF80931D01089580911C01262F30E014 +:104DC000280F311D2F3F310524F4680F60931C011B +:104DD00008958FEF80931C01089580911B01262F69 +:104DE00030E0280F311D2F3F310524F4680F609308 +:104DF0001B0108958FEF80931B01089580911A0184 +:104E0000262F30E0280F311D2F3F310524F4680F85 +:104E100060931A0108958FEF80931A01089580918D +:104E20001901262F30E0280F311D2F3F310524F4C2 +:104E3000680F6093190108958FEF80931901089509 +:104E4000833011F128F4813049F0823091F00895D7 +:104E5000853081F120F18630C1F1089580911E01E5 +:104E6000681720F4861B80931E01089510921E017E +:104E7000089580911D01681720F4861B80931D0101 +:104E8000089510921D01089580911C01681720F467 +:104E9000861B80931C01089510921C010895809137 +:104EA0001B01681720F4861B80931B010895109244 +:104EB0001B01089580911A01681720F4861B8093C6 +:104EC0001A01089510921A01089580911901681726 +:104ED00020F4861B809319010895109219010895FA +:104EE0000F931F93873208F048C08E3108F08DC0B1 +:104EF000803109F477C008F5873009F461C068F49F +:104F0000863009F09DC08091F202817F8E7F809370 +:104F1000F20281E08093020394C08B3009F489C0CF +:104F20008E3009F08DC08091F20282FB222720F999 +:104F300091E0922790FB82F95EC0863109F479C036 +:104F400060F4813109F07CC00E94981C9091160198 +:104F500081E08927809316016CC0893109F469C00A +:104F60008B3109F06DC08091F20281FB222720F97C +:104F700091E0922790FB81F93EC0883309F459C033 +:104F800050F4893209F457C0853309F454C087328C +:104F900009F451C055C0833409F44DC028F48A3354 +:104FA00008F44EC0895332C0883409F049C00E94C9 +:104FB000981C0E94D60A0E949D040E94EF2339C0CB +:104FC0009091F202892F8095817080FB90F929F0F1 +:104FD000966098609093F20234C0997F977F909387 +:104FE000F20227C08091F20283FB222720F991E090 +:104FF000922790FB83F98093F2029923D1F080915C +:10500000F20281608093F20214C08D5141E050E0C1 +:1050100060E070E08A019B0104C0000F111F221F95 +:10502000331F8A95D2F7C901B8010E9458200E9407 +:10503000981C81E006C061E070E080E090E0F5CF70 +:1050400080E01F910F91089580E0089580E0089519 +:10505000CF93C82F80910203813069F018F082301D +:10506000C9F184C0E0911701F0911801808182326A +:1050700009F07EC007C0E0911701F091180180810E +:10508000823261F48C2F0E942428811104C08C2F5D +:105090000E9470271DC081E090E01AC08C2F0E94F2 +:1050A0002628811114C0C43179F048F4CB3079F04E +:1050B000C03109F061C082E08093020308C0C932A8 +:1050C00019F0C83321F058C01092020355C081E096 +:1050D000817054C0C93291F120F5C43179F1B0F436 +:1050E000C73009F047C08EE180931E0182E38093B0 +:1050F0001D018AE080931C0184E180931B0188E0FC +:1051000080931A0188E28093190134C0CE51C630D1 +:1051100088F5EC2FF0E0EA54FE4F80818093010384 +:1051200029C0CE34E9F020F4CB3421F56AE013C075 +:10513000C13579F0C235F1F461E00DC08091010311 +:10514000882319F01092010315C081E080930203B7 +:1051500015C061E006C0809101030E94AA260AC022 +:105160006AE0809101030E94202704C0109202038C +:1051700080E004C081E002C080E0AACFCF91089512 +:105180000E945024811102C00E942C240E946C2491 +:1051900080931D0380FF02C0869501C080E00C94BF +:1051A000820380911D03982F9695292F30E023309C +:1051B00031054CF49F5F990F8170892B816080933A +:1051C0001D030E94702480911D0386950C94820318 +:1051D00080911D03982F969591F09158990F8170A9 +:1051E000892B80931D038E7F91E009F490E08091DC +:1051F0001D0390FB80F980931D030E947024809111 +:105200001D0386950C94820380911D03982F909521 +:1052100090FB80F980931D030E94702480911D03F0 +:1052200080FF02C0869501C080E00C9482039091BB +:105230001D03892F86958F5F8F779170843028F4B6 +:10524000880F892B80931D0302C090931D038091CA +:105250001D038E7F91E009F490E080911D0390FB87 +:1052600080F980931D030E94702480911D03869510 +:105270000C94820320911D03922F96958927982FD5 +:10528000990F822F8170892B80931D038E7F91E06F +:1052900009F490E080911D0390FB80F980931D0339 +:1052A0000E94702480911D0386950C948203809146 +:1052B0001D03869508955058BB27AA270ED0D1C14B +:1052C000C2D130F0C7D120F031F49F3F11F41EF469 +:1052D000B7C10EF4E095E7FB9FC1E92FD3D180F36E +:1052E000BA17620773078407950718F071F49EF5E3 +:1052F000EBC10EF4E0950B2EBA2FA02D0B01B901D6 +:1053000090010C01CA01A0011124FF27591B99F03B +:10531000593F50F4503E68F11A16F040A22F232F47 +:10532000342F4427585FF3CF469537952795A79597 +:10533000F0405395C9F77EF41F16BA0B620B730B3E +:10534000840BBAF09150A1F0FF0FBB1F661F771FAF +:10535000881FC2F70EC0BA0F621F731F841F48F464 +:10536000879577956795B795F7959E3F08F0B3CFEA +:105370009395880F08F09927EE0F979587950895D4 +:1053800027D108F481E008950CD06BC163D140F0BF +:105390005AD130F021F45F3F19F03EC1511195C14F +:1053A0004FC170D198F39923C9F35523B1F3951BDD +:1053B000550BBB27AA2762177307840738F09F5F36 +:1053C0005F4F220F331F441FAA1FA9F333D00E2EA5 +:1053D0003AF0E0E830D091505040E695001CCAF712 +:1053E00029D0FE2F27D0660F771F881FBB1F2617D7 +:1053F00037074807AB07B0E809F0BB0B802DBF01AA +:10540000FF2793585F4F2AF09E3F510568F004C173 +:105410005CC15F3FECF3983EDCF38695779567952A +:10542000B795F7959F5FC9F7880F911D969587955A +:1054300097F90895E1E0660F771F881FBB1F621779 +:1054400073078407BA0720F0621B730B840BBA0B37 +:10545000EE1F88F7E095089504D06894B11135C126 +:10546000089518D188F09F5790F0B92F9927B75118 +:10547000A0F0D1F0660F771F881F991F1AF0BA9518 +:10548000C9F712C0B13081F01FD1B1E008951CC13D +:10549000672F782F8827B85F39F0B93FCCF386950E +:1054A00077956795B395D9F73EF49095809570956B +:1054B00061957F4F8F4F9F4F0895E89409C097FBE8 +:1054C0003EF490958095709561957F4F8F4F9F4FDB +:1054D0009923A9F0F92F96E9BB279395F69587951F +:1054E00077956795B795F111F8CFFAF4BB0F11F4E2 +:1054F00060FF1BC06F5F7F4F8F4F9F4F16C0882389 +:1055000011F096E911C0772321F09EE8872F762FBE +:1055100005C0662371F096E8862F70E060E02AF0FF +:105520009A95660F771F881FDAF7880F96958795EB +:1055300097F9089588D018F011F08CD038F480C015 +:10554000C4C0E92F9FD0B0F35523C9F3E7FB62171E +:10555000730784079507A8F199F3E92FFF2788239C +:105560002AF03197660F771F881FDAF7952F552796 +:10557000442332F091505040220F331F441FD2F782 +:10558000BB27E91BF50B621B730B840BB109C1F23E +:1055900022F4620F731F841FB11D31972AF0660F2A +:1055A000771F881FBB1FEFCF915050405AF041F03A +:1055B000882332F0660F771F881F91505040C1F743 +:1055C000939530C08695779567959F5FD9F7F8CF0B +:1055D000990F0008550FAA0BE0E8FEEF1616170604 +:1055E000E807F907C0F012161306E407F50798F06C +:1055F000621B730B840B950B39F40A2661F0232B85 +:10560000242B252B21F408950A2609F4A140A69500 +:105610008FEF811D811D089597F99F6780E870E0E5 +:1056200060E008959F3F31F0915020F48795779581 +:105630006795B795880F911D9695879597F9089569 +:105640009FEF80EC089500240A941616170618069A +:105650000906089500240A94121613061406050676 +:105660000895092E0394000C11F4882352F0BB0F07 +:1056700040F4BF2B11F460FF04C06F5F7F4F8F4F6A +:105680009F4F089557FD9058440F551F59F05F3FA5 +:1056900071F04795880F97FB991F61F09F3F79F054 +:1056A00087950895121613061406551FF2CF4695D6 +:1056B000F1DF08C0161617061806991FF1CF869558 +:1056C0007105610508940895E894BB27662777273C +:1056D000CB0197F908957CDF08F48FEF08950BD084 +:1056E000C0CFB1DF28F0B6DF18F0952309F094CFD2 +:1056F000A7CF1124EACFC6DFA0F3959FD1F3950F72 +:1057000050E0551F629FF001729FBB27F00DB11D45 +:10571000639FAA27F00DB11DAA1F649F6627B00DD5 +:10572000A11D661F829F2227B00DA11D621F739FBE +:10573000B00DA11D621F839FA00D611D221F749FCC +:105740003327A00D611D231F849F600D211D822F13 +:10575000762F6A2F11249F5750408AF0E1F088235A +:105760004AF0EE0FFF1FBB1F661F771F881F915067 +:105770005040A9F79E3F510570F04ECFA6CF5F3F36 +:10578000ECF3983EDCF3869577956795B795F7959A +:10579000E7959F5FC1F7FE2B880F911D9695879522 +:1057A00097F90895FA01EE0FFF1F30962105310594 +:1057B00099F16115710561F48038BFE39B0749F1E8 +:1057C00068949038810561F08038BFEF9B0741F005 +:1057D000992342F5FF3FE1053105210511F1E894D8 +:1057E0000894E795D901AA2329F4AB2FBE2FF85FBF +:1057F000D0F310C0FF5F70F4A695E0F7F73950F0D2 +:1058000019F0FF3A38F49F779F930CD00F9007FC64 +:10581000905808953EF014CF60E070E080E89FE378 +:1058200008954FE79F775F934F933F932F939ED0B9 +:105830002F913F914F915F9152DF05C019F40EF007 +:10584000EBCE42CFFDCE26DFC8F39638C0F707F87F +:105850000F92E8942BE33AEA48EB5FE74EDF0F92B2 +:105860000F920F924DB75EB70F92C0D0EAE0F1E011 +:1058700016D04F915F91EF91FF91E595EE1FFF1FBD +:1058800049F0FE57E0684427EE0F441FFA95E1F710 +:105890004195550B32D00F9007FE26C00895DF9337 +:1058A000CF931F930F93FF92EF92DF927B018C01B6 +:1058B000689405C0DA2EEF011EDFFE01E894A59181 +:1058C0002591359145915591AEF3EF0106DDFE012D +:1058D0009701A801DA9479F7DF90EF90FF900F918C +:1058E0001F91CF91DF9108959B01AC0160E070E0C2 +:1058F00080E89FE349CD90CE95CECCDEE8F39923A6 +:10590000D9F3940F511DBBF39150504094F059F0CE +:10591000882332F0660F771F881F91505040C1F7DF +:105920009E3F510544F7880F911D9695879597F9ED +:1059300008955F3FACF0983E9CF0BB278695779525 +:105940006795B79508F4B1609395C1F7BB0F58F709 +:1059500011F460FFE8CF6F5F7F4F8F4F9F4FE3CF12 +:10596000B4CE0EF05FCE6CCE689456CE93DEC8F304 +:105970009923D1F3C6F3DF93CF931F930F93FF9235 +:10598000C92FDD2788232AF02197660F771F881FEC +:10599000DAF720E030E040E85FEB9FE3883920F061 +:1059A000803E30F021968F7787DCE2E3F1E003C0A0 +:1059B00083DCEFE5F1E073DF8B01BE01EC01FB2E30 +:1059C0006F5771097595771F880B990B78DD28E162 +:1059D00032E741E35FE38FDEAF2D9801AE01FF9028 +:1059E0000F911F91CF91DF9178DC3BCEFA01DC0162 +:1059F000AA0FBB1F9B01AC01BF5728F422273327F6 +:105A0000442750781FC0B75188F4AB2F0024469527 +:105A100037952795011CA395D2F3002069F0220F3A +:105A2000331F441FB395DAF30DD045CC61307105B7 +:105A3000A0E88A07B94630F49B01AC0166277727B6 +:105A400088279078309621F02083318342835383D6 +:105A50000895AA1BBB1B51E107C0AA1FBB1FA617B5 +:105A6000B70710F0A61BB70B881F991F5A95A9F707 +:105A700080959095BC01CD01089597FB072E16F4F3 +:105A8000009407D077FD09D00E94292D07FC05D08E +:105A90003EF4909581959F4F0895709561957F4F45 +:105AA0000895EE0FFF1F0590F491E02D0994F999E8 +:105AB000FECF92BD81BDF89A992780B50895A8E1DF +:105AC000B0E042E050E00C947F2D262FF999FECFF4 +:105AD00092BD81BDF89A019700B4021639F01FBA41 +:105AE00020BD0FB6F894FA9AF99A0FBE0895019660 +:105AF000272F0E94662D0C94652DDC01CB01FC0143 +:105B0000F999FECF06C0F2BDE1BDF89A319600B416 +:0E5B10000D9241505040B8F70895F894FFCF21 +:105B1E00640007000CFF0000003F64BA1048112516 +:105B2E0011F110BD100101DF022808140A321E0007 +:105B3E0002040507090B0C0E1011131517181A1C69 +:105B4E001D1F2123242628292B2D2F3032343537A3 +:105B5E00393B1F0F03764F5F6F7F496943790959B0 +:105B6E0053633149803F5D8B803FF8BF803FCAE170 +:105B7E00803F73ED803FCAE1803FF8BF803F5D8B71 +:105B8E00803F3149803F0000803FF16D7F3F75EAD5 +:105B9E007E3F4C827E3F833F7E3F84287E3F833F05 +:105BAE007E3F4C827E3F75EA7E3FF16D7F3F000067 +:105BBE00803F3F4D36390F06C2058C055305E6046E +:105BCE00FF04180531050102030405060708090044 +:00000001FF diff --git a/keyboard/planck/keymaps/lucas/keymap.c b/keyboard/planck/keymaps/lucas/keymap.c new file mode 100644 index 0000000000..27672e1bbc --- /dev/null +++ b/keyboard/planck/keymaps/lucas/keymap.c @@ -0,0 +1,163 @@ +/* +This is the keymap of /u/deepshitgoeshere! +Layer 1 exists so I can have the symbol positions of QWERTY while having my system in german. +The second layer has all the german umlauts I need and with capital and small letters on the +same layer there is no need to press shift+lower. +This keymap is made to work with software implemented QWERTZ. +The "Gaming" layer is mainly customized for CS:GO. +If you have any question about this keymap feel free to shoot me a message on reddit! +*/ + +#include "keymap_common.h" +#include "keymap_extras/keymap_german.h" +#include "backlight.h" +#include "debug.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { /* Colemak + * ,-----------------------------------------------------------------------. + * | Esc | q | w | f | p | g | j | l | u | y | ; | - | + * |-----------------------------------------------------------------------| + * | BS | a | r | s | t | d | h | n | e | i | o | ' | + * |-----------------------------------------------------------------------| + * | SFT | z | x | c | v | b | k | m | , | . | / | Ent | + * |-----------------------------------------------------------------------| + * | CTL | GUI | Tab | ALT |Lower| Space |Raise|Left |Down | Up |Right| + * `-----------------------------------------------------------------------' + */ + {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Z, DE_SCLN, DE_MINS}, + {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, DE_QUOT}, + {M(0), KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, DE_COMM, DE_DOT, DE_SLSH, KC_ENT}, + {KC_LCTL, KC_LGUI, KC_TAB, KC_LALT, F(2), F(3), F(3), F(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} +}, +[1] = { /* Symbols + * ,-----------------------------------------------------------------------. + * | | | | | | | | | | | : | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | " | + * |-----------------------------------------------------------------------| + * | | | | | | | | | < | > | ? | | + * |-----------------------------------------------------------------------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------' + */ + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DOT, KC_TRNS}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DQOT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), DE_MORE, DE_QST, 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} +}, +[2] = { /* Raise + * ,-----------------------------------------------------------------------. + * | | Ä | | | | | | | Ü | Ö | |Game | + * |-----------------------------------------------------------------------| + * | Del | ä | | ß | | | | | ü | ö | |FVol+| + * |-----------------------------------------------------------------------| + * | | | | | | | | |Stop | Prv | Nxt |FVol-| + * |-----------------------------------------------------------------------| + * |LCTL |LGUI | Tab |LALT |Lower| Space | |Mute |Vol- |Vol+ | P/P | + * `-----------------------------------------------------------------------' + */ + {KC_NO, S(DE_AE), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, S(DE_UE), S(DE_OE), KC_NO, F(4)}, + {KC_DEL, DE_AE, KC_NO, DE_SS, KC_NO, KC_NO, KC_NO, KC_NO, DE_UE, DE_OE, KC_NO, RALT(KC_F12)}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MSTP, KC_MPRV, KC_MNXT, RALT(KC_F11)}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[3] = { /* Lower + * ,-----------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | + | + * |-----------------------------------------------------------------------| + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | + * |-----------------------------------------------------------------------| + * | | | | | | [ | ] | { | } | € | | \ | Ent | + * |-----------------------------------------------------------------------| + * |LCTL |LGUI | Tab |LALT | | Space |Raise|Home |PgDn |PgUp | End | + * `-----------------------------------------------------------------------' + */ + {DE_TILD, DE_EXLM, DE_AT, DE_HASH, DE_DLR, DE_PERC, DE_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, DE_PLUS}, + {DE_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, DE_EQL}, + {KC_NO, KC_NO, KC_NO, DE_PIPE, DE_LBRC, DE_RBRC, DE_LCBR, DE_RCBR, DE_EURO, KC_NO, DE_BSLS, KC_ENT}, + {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END} +}, +[4] = { /* Function + * ,-----------------------------------------------------------------------. + * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | + * |-----------------------------------------------------------------------| + * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | + * |-----------------------------------------------------------------------| + * | | | | | | KP- | KP+ | | | | |Reset| + * |-----------------------------------------------------------------------| + * | |Light|BL DN|BL UP| | | | |Mute |Vol- |Vol+ | P/P | + * `-----------------------------------------------------------------------' + */ + {KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24}, + {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, + {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PMNS, KC_PPLS, KC_NO, KC_NO, KC_NO, RESET, KC_NO}, + {KC_NO, BL_TOGG, BL_DEC, BL_INC, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} +}, +[5] = { /* Gaming + * ,-----------------------------------------------------------------------. + * | Buy | ESC | q | w | e | r | t | y | u | i | o | p | + * |-----------------------------------------------------------------------| + * | ENT | BS | a | s | d | f | g | h | j | k | l | ; | + * |-----------------------------------------------------------------------| + * | CTL | SFT | z | x | c | v | b | n | m | , | Up | / | + * |-----------------------------------------------------------------------| + * | | | Tab | ALT | | Space |CrJmp| GUI |Left |Down |Right| + * `-----------------------------------------------------------------------' + */ + {MO(6), KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, F(4)}, + {KC_ENT, KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, DE_SCLN}, + {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DE_DOT, KC_UP, DE_SLSH}, + {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_LGUI, KC_LEFT, KC_DOWN, KC_RGHT} +}, +[6] = { /* Gaming + /* CS:GO buy binds + * ,-----------------------------------------------------------------------. + * | | | | | | | | | 7 | 8 | 9 | | + * |-----------------------------------------------------------------------| + * | BS | | | | | | | | 6 | 5 | 4 | End | + * |-----------------------------------------------------------------------| + * | CTL | SFT | | | | | | | 1 | 2 | 3 |Pgdn | + * |-----------------------------------------------------------------------| + * | | | Tab | ALT | | Space |CrJmp| | 0 | KP+ |PEnt | + * `-----------------------------------------------------------------------' + */ + {KC_TRNS, KC_NO, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_P7, KC_P8, KC_P9, KC_NO}, + {KC_BSPC, KC_NO, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_P4, KC_P5, KC_P6, KC_END}, + {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_P1, KC_P2, KC_P3, KC_PGDN}, + {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_NO, KC_P0, KC_PDOT, KC_PENT} +}, +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE + [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER + [3] = ACTION_LAYER_TAP_KEY(4,KC_SPC), // to Function + [4] = ACTION_LAYER_TOGGLE(5), // toggle Gaming + [5] = ACTION_MODS_TAP_KEY(KC_LSFT, KC_CAPS), //Shift on press, Caps on tap +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + case 0: // M(0) + if (record->event.pressed) { + register_code(KC_LSFT); + layer_on(1); + } else { + layer_off(1); + unregister_code(KC_LSFT); + } + break; + case 1: // M(1) + if (record->event.pressed) { + unregister_code(KC_LSFT); + register_code(DE_MORE); + } else { + unregister_code(DE_MORE); + } + break; + } + return MACRO_NONE; + +}; \ No newline at end of file diff --git a/keyboard/planck/keymaps/lucas/lucas.c b/keyboard/planck/keymaps/lucas/lucas.c deleted file mode 100644 index 27672e1bbc..0000000000 --- a/keyboard/planck/keymaps/lucas/lucas.c +++ /dev/null @@ -1,163 +0,0 @@ -/* -This is the keymap of /u/deepshitgoeshere! -Layer 1 exists so I can have the symbol positions of QWERTY while having my system in german. -The second layer has all the german umlauts I need and with capital and small letters on the -same layer there is no need to press shift+lower. -This keymap is made to work with software implemented QWERTZ. -The "Gaming" layer is mainly customized for CS:GO. -If you have any question about this keymap feel free to shoot me a message on reddit! -*/ - -#include "keymap_common.h" -#include "keymap_extras/keymap_german.h" -#include "backlight.h" -#include "debug.h" - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[0] = { /* Colemak - * ,-----------------------------------------------------------------------. - * | Esc | q | w | f | p | g | j | l | u | y | ; | - | - * |-----------------------------------------------------------------------| - * | BS | a | r | s | t | d | h | n | e | i | o | ' | - * |-----------------------------------------------------------------------| - * | SFT | z | x | c | v | b | k | m | , | . | / | Ent | - * |-----------------------------------------------------------------------| - * | CTL | GUI | Tab | ALT |Lower| Space |Raise|Left |Down | Up |Right| - * `-----------------------------------------------------------------------' - */ - {KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Z, DE_SCLN, DE_MINS}, - {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, DE_QUOT}, - {M(0), KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, DE_COMM, DE_DOT, DE_SLSH, KC_ENT}, - {KC_LCTL, KC_LGUI, KC_TAB, KC_LALT, F(2), F(3), F(3), F(1), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} -}, -[1] = { /* Symbols - * ,-----------------------------------------------------------------------. - * | | | | | | | | | | | : | | - * |-----------------------------------------------------------------------| - * | | | | | | | | | | | | " | - * |-----------------------------------------------------------------------| - * | | | | | | | | | < | > | ? | | - * |-----------------------------------------------------------------------| - * | | | | | | | | | | | | - * `-----------------------------------------------------------------------' - */ - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DOT, KC_TRNS}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, DE_DQOT}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, M(1), DE_MORE, DE_QST, 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} -}, -[2] = { /* Raise - * ,-----------------------------------------------------------------------. - * | | Ä | | | | | | | Ü | Ö | |Game | - * |-----------------------------------------------------------------------| - * | Del | ä | | ß | | | | | ü | ö | |FVol+| - * |-----------------------------------------------------------------------| - * | | | | | | | | |Stop | Prv | Nxt |FVol-| - * |-----------------------------------------------------------------------| - * |LCTL |LGUI | Tab |LALT |Lower| Space | |Mute |Vol- |Vol+ | P/P | - * `-----------------------------------------------------------------------' - */ - {KC_NO, S(DE_AE), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, S(DE_UE), S(DE_OE), KC_NO, F(4)}, - {KC_DEL, DE_AE, KC_NO, DE_SS, KC_NO, KC_NO, KC_NO, KC_NO, DE_UE, DE_OE, KC_NO, RALT(KC_F12)}, - {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MSTP, KC_MPRV, KC_MNXT, RALT(KC_F11)}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[3] = { /* Lower - * ,-----------------------------------------------------------------------. - * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | + | - * |-----------------------------------------------------------------------| - * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | - * |-----------------------------------------------------------------------| - * | | | | | | [ | ] | { | } | € | | \ | Ent | - * |-----------------------------------------------------------------------| - * |LCTL |LGUI | Tab |LALT | | Space |Raise|Home |PgDn |PgUp | End | - * `-----------------------------------------------------------------------' - */ - {DE_TILD, DE_EXLM, DE_AT, DE_HASH, DE_DLR, DE_PERC, DE_CIRC, DE_AMPR, DE_ASTR, DE_LPRN, DE_RPRN, DE_PLUS}, - {DE_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, DE_EQL}, - {KC_NO, KC_NO, KC_NO, DE_PIPE, DE_LBRC, DE_RBRC, DE_LCBR, DE_RCBR, DE_EURO, KC_NO, DE_BSLS, KC_ENT}, - {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGDN, KC_PGUP, KC_END} -}, -[4] = { /* Function - * ,-----------------------------------------------------------------------. - * | F13 | F14 | F15 | F16 | F17 | F18 | F19 | F20 | F21 | F22 | F23 | F24 | - * |-----------------------------------------------------------------------| - * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | - * |-----------------------------------------------------------------------| - * | | | | | | KP- | KP+ | | | | |Reset| - * |-----------------------------------------------------------------------| - * | |Light|BL DN|BL UP| | | | |Mute |Vol- |Vol+ | P/P | - * `-----------------------------------------------------------------------' - */ - {KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24}, - {KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12}, - {KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PMNS, KC_PPLS, KC_NO, KC_NO, KC_NO, RESET, KC_NO}, - {KC_NO, BL_TOGG, BL_DEC, BL_INC, FUNC(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_MPLY} -}, -[5] = { /* Gaming - * ,-----------------------------------------------------------------------. - * | Buy | ESC | q | w | e | r | t | y | u | i | o | p | - * |-----------------------------------------------------------------------| - * | ENT | BS | a | s | d | f | g | h | j | k | l | ; | - * |-----------------------------------------------------------------------| - * | CTL | SFT | z | x | c | v | b | n | m | , | Up | / | - * |-----------------------------------------------------------------------| - * | | | Tab | ALT | | Space |CrJmp| GUI |Left |Down |Right| - * `-----------------------------------------------------------------------' - */ - {MO(6), KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, F(4)}, - {KC_ENT, KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, DE_SCLN}, - {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, DE_DOT, KC_UP, DE_SLSH}, - {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_LGUI, KC_LEFT, KC_DOWN, KC_RGHT} -}, -[6] = { /* Gaming - /* CS:GO buy binds - * ,-----------------------------------------------------------------------. - * | | | | | | | | | 7 | 8 | 9 | | - * |-----------------------------------------------------------------------| - * | BS | | | | | | | | 6 | 5 | 4 | End | - * |-----------------------------------------------------------------------| - * | CTL | SFT | | | | | | | 1 | 2 | 3 |Pgdn | - * |-----------------------------------------------------------------------| - * | | | Tab | ALT | | Space |CrJmp| | 0 | KP+ |PEnt | - * `-----------------------------------------------------------------------' - */ - {KC_TRNS, KC_NO, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_P7, KC_P8, KC_P9, KC_NO}, - {KC_BSPC, KC_NO, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_P4, KC_P5, KC_P6, KC_END}, - {KC_LCTL, KC_LSFT, KC_Y, KC_X, KC_C, KC_V, KC_B, KC_K, KC_P1, KC_P2, KC_P3, KC_PGDN}, - {KC_NO, KC_NO, KC_TAB, KC_LALT, KC_NO, KC_SPC, KC_SPC, LCTL(KC_SPC), KC_NO, KC_P0, KC_PDOT, KC_PENT} -}, -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE - [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER - [3] = ACTION_LAYER_TAP_KEY(4,KC_SPC), // to Function - [4] = ACTION_LAYER_TOGGLE(5), // toggle Gaming - [5] = ACTION_MODS_TAP_KEY(KC_LSFT, KC_CAPS), //Shift on press, Caps on tap -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case 0: // M(0) - if (record->event.pressed) { - register_code(KC_LSFT); - layer_on(1); - } else { - layer_off(1); - unregister_code(KC_LSFT); - } - break; - case 1: // M(1) - if (record->event.pressed) { - unregister_code(KC_LSFT); - register_code(DE_MORE); - } else { - unregister_code(DE_MORE); - } - break; - } - return MACRO_NONE; - -}; \ No newline at end of file -- cgit v1.2.3