From 498455403e6b891f7ecbce98163ba2b3def25dbb Mon Sep 17 00:00:00 2001 From: Christopher Browne Date: Mon, 13 Jun 2016 19:06:32 -0400 Subject: Renaming planck/cbbrowne in keeping with recent naming conventions (#405) * More documentation * Saving crontab for user on host * Restructuring in keeping with recent changes to conventions * Simplify submitting my fave cbbrowne keystroke by using SEND_STRING() * Local change, not apropos to have in this repo * Simplify logic; no need to return so much --- keyboard/planck/keymaps/README.md | 3 +- keyboard/planck/keymaps/cbbrowne/.gitignore | 1 + keyboard/planck/keymaps/cbbrowne/README.md | 16 - keyboard/planck/keymaps/cbbrowne/compiled.hex | 1463 ------------------------ keyboard/planck/keymaps/cbbrowne/config_user.h | 7 + keyboard/planck/keymaps/cbbrowne/keymap.c | 37 +- keyboard/planck/keymaps/cbbrowne/readme.md | 63 + 7 files changed, 89 insertions(+), 1501 deletions(-) create mode 100644 keyboard/planck/keymaps/cbbrowne/.gitignore delete mode 100644 keyboard/planck/keymaps/cbbrowne/README.md delete mode 100644 keyboard/planck/keymaps/cbbrowne/compiled.hex create mode 100644 keyboard/planck/keymaps/cbbrowne/config_user.h create mode 100644 keyboard/planck/keymaps/cbbrowne/readme.md diff --git a/keyboard/planck/keymaps/README.md b/keyboard/planck/keymaps/README.md index 9152353017..c1711aed80 100644 --- a/keyboard/planck/keymaps/README.md +++ b/keyboard/planck/keymaps/README.md @@ -19,4 +19,5 @@ When adding your keymap to this list, keep it organised alphabetically (select l # List of Planck keymaps -* **default** default Planck layout \ No newline at end of file +* **default** default Planck layout +* **cbbrowne** cbbrowne's Planck layout \ No newline at end of file diff --git a/keyboard/planck/keymaps/cbbrowne/.gitignore b/keyboard/planck/keymaps/cbbrowne/.gitignore new file mode 100644 index 0000000000..0cf0c6cc56 --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/.gitignore @@ -0,0 +1 @@ +compiled.hex diff --git a/keyboard/planck/keymaps/cbbrowne/README.md b/keyboard/planck/keymaps/cbbrowne/README.md deleted file mode 100644 index 323e9a8596..0000000000 --- a/keyboard/planck/keymaps/cbbrowne/README.md +++ /dev/null @@ -1,16 +0,0 @@ -cbbrowne custom keyboard -============================== - -Due to cbbrowne@acm.org -Christopher Browne - -This was originally based on the default keyboard map, but I have been -doing sundry experimentation: - - * To figure things out about the toolset - * I'm an Emacs guy, so will be needing a fair bit of tuning - * It made sense to mess around some with keyboard maps. - - I added Workman alongside Dvorak and Colemak - - Boy, oh boy, these don't help - - I have done 30 years of learning of Emacs key mappings, and these alternative keyboards massively mess me up - - I added a keypad, originally based on keymaps/numpad.c, but mighty substantially revised, as that one seems to be rotated 90 degrees from usual conventions for number pads \ No newline at end of file diff --git a/keyboard/planck/keymaps/cbbrowne/compiled.hex b/keyboard/planck/keymaps/cbbrowne/compiled.hex deleted file mode 100644 index f5a208372a..0000000000 --- a/keyboard/planck/keymaps/cbbrowne/compiled.hex +++ /dev/null @@ -1,1463 +0,0 @@ -:100000000C94A2020C94E6020C94E6020C94E60214 -:100010000C94E6020C94E6020C94E6020C94E602C0 -:100020000C94E6020C94E6020C94E7140C94B915B7 -:100030000C941B230C94E6020C94E6020C94E6024A -:100040000C94E6020C9448030C94E6020C94E6022D -:100050000C94E6020C9483230C94E6020C94E602C2 -:100060000C94E6020C94E6020C94E6020C94E60270 -:100070000C94E6020C94E6020C94E6020C94E60260 -:100080000C945C0B0C94E6020C94E6020C94E602D1 -:100090000C94E6020C94E6020C94E6020C94E60240 -:1000A0000C94E6020C94E6020C94E602261648161E -:1000B0003617481636178D16B01636170517181747 -:1000C000021A021A311A311A701A901AE61BE61B2C -:1000D0009B1AE61B4B1B4B1BB21BBB1BE61BE01BFF -:1000E000581B581B581B581B581B581B581B581B78 -:1000F000581B581B581B581B581B581B581B581B68 -:10010000681B761B7D1B841B8E1B07634236B79BC7 -:10011000D8A71A39685618AEBAAB558C1D3CB7CC67 -:100120005763BD6DEDFD753EF6177231BF000000DF -:10013000803F08000000BE922449123EABAAAA2AC2 -:10014000BECDCCCC4C3E00000080BEABAAAAAA3EDD -:1001500000000000BF000000803F00000000000819 -:100160004178D3BB4387D1133D190E3CC3BD4282B6 -:10017000AD2B3E68EC8276BED98FE1A93E4C80EF74 -:10018000FFBE01C4FF7F3F00000000000000000030 -:1001900000000000000000010204060A0F17202CD6 -:1001A0003A4A5D71879DB3C7DAE9F5FCFFFCF5E9D2 -:1001B000DAC7B39D87715D4A3A2C20170F0A0604EF -:1001C00002010000000000000000000075010106AF -:1001D00002060105020501050205011502150112BD -:1001E0000212011A021A0111021101080208290063 -:1001F00014001A000800150017001C0018000C005D -:10020000120013002A00E000040016000700090095 -:100210000A000B000D000E000F0033002800E10063 -:100220001D001B000600190005001100100036001B -:100230003700380034002B000030E200E3000152A8 -:100240002C002C0002525000510052004F00350289 -:100250001E021F0220022102220223022402250282 -:10026000260227022A0001003A003B003C003D0024 -:100270003E003F002D022E022F023002310201000B -:100280004000410042004300440045000053035336 -:10029000035300500100010003530100010001005D -:1002A000010001000100AB00AA00A900AE0035006A -:1002B0001E001F0020002100220023002400250032 -:1002C000260027002A0001003A003B003C003D00C8 -:1002D0003E003F002D002E002F00300031000100B5 -:1002E00040004100420043004400450000530353D6 -:1002F0000353005001000100010001000100010052 -:10030000010001000100AB00AA00A900AE00290015 -:1003100001301A000800150017001C005800570093 -:10032000570058002A00E0000230160007000900BC -:100330000A000B0056002400250026002800E100DA -:1003400003301B00060019000500110057002100B2 -:1003500022002300370083500030E200E300000059 -:100360002C002C0000531E001F0020002700280333 -:10037000540068006500200050006C0061006E00B1 -:1003800063006B0020004B006500790062006F0085 -:1003900061007200640000002C034F0072007400C2 -:1003A00068006F006C0069006E00650061007200FB -:1003B00020004B006500790062006F006100720050 -:1003C0006400730000000403090409026D000401C5 -:1003D00000A0FA0904000001030101000921110134 -:1003E0000001223F000705810308000A09040100FB -:1003F0000103010200092111010001224D0007053E -:10040000820308000A090402000103000000092118 -:10041000110100012236000705830308000A0904C0 -:10042000030001030000000921110100012239002D -:10043000070584031000011201100100000008EDFF -:10044000FE606001000102000105010906A101052D -:100450000719E029E71500250195087501810205B6 -:1004600008190129059505750191029501750391FA -:100470000105071900297715002501957875018177 -:1004800002C005010980A101850216010026B700FE -:100490001A01002AB700751095018100C0050C09EA -:1004A00001A1018503160100269C021A01002A9C65 -:1004B00002751095018100C005010902A101090121 -:1004C000A1000509190129051500250195057501EA -:1004D00081029501750381010501093009311581FA -:1004E000257F95027508810609381581257F9501BC -:1004F00075088106050C0A38021581257F9501755E -:10050000088106C0C005010906A101050719E029F7 -:10051000E71500250195087501810295017508818F -:1005200001050819012905950575019102950175C7 -:100530000391010507190029FF150025FF95067590 -:10054000088100C011241FBECFEFDAE0DEBFCDBFAF -:1005500004B603FE24C08091200390912103A09152 -:100560002203B09123038730904BA740B04BB9F4DE -:100570001092200310922103109222031092230361 -:1005800014BE84B7877F84BF88E10FB6F894809348 -:100590006000109260000FBEE0E0F8E3099511E002 -:1005A000A0E0B1E0E0E9FAE502C005900D92A23CBE -:1005B000B107D9F713E0A2ECB1E001C01D92A0325F -:1005C000B107E1F70E942D120C94462D0C94000007 -:1005D0000895089581E0089508950C94E9020C941B -:1005E000EA020C94EC020E94102923E030E0281B60 -:1005F0003109220F2093C6010895282F2F9880914A -:100600008000211108C0877F8093800010928D00A8 -:1006100010928C001BC0886080938000233019F4F6 -:100620008FEF9FEF0FC083E090E0821B9109880F4E -:10063000991F2FEF3FEFA90102C0569547958A9564 -:10064000E2F7CA0190938D0080938C000C94F30222 -:100650000E94F30284E08093C5011092C2010895C4 -:10066000279A2F988FEF9FEF9093870080938600B3 -:100670008AE08093800089E1809381000E9479283C -:100680000C9428030E9430036E9A769A0C94E80228 -:100690001F920F920FB60F9211242F933F938F93B7 -:1006A0009F93EF93FF93E091C301F091C401CF01B9 -:1006B00001969093C4018093C3010090C50102C0CC -:1006C000F695E7950A94E2F7EF738091C2018230C4 -:1006D00019F4E03251F404C0813039F4EF3329F4D5 -:1006E00080916F008D7F80936F00F0E0E457FE4FA4 -:1006F000E49121E031E0E29FC001E39F900D1124DD -:100700000090C60102C0969587950A94E2F79093EF -:100710008D0080938C00FF91EF919F918F913F917D -:100720002F910F900FBE0F901F901895CF9320918F -:10073000840030918500FC01613089F028F062303E -:1007400091F06330B9F133C08281882331F085EEB6 -:100750000E94A6180E94D0282AC085EE26C0828159 -:10076000811146C024C0409100015091010165EB08 -:10077000649FC001659F900D112487589A4D67EAC8 -:1007800070E00E94E22C909301018093000142816D -:10079000442369F082276AE070E00E94E22CCEE1F7 -:1007A000C80F8C2F0E94A6188C2F0E946E1980E013 -:1007B00090E020C0409100015091010165EB649FE1 -:1007C000C001659F900D112487589A4D67EA70E02B -:1007D0000E94E22C90930101809300014281442306 -:1007E00031F382276AE170E00E94E22CC4E0D8CFA6 -:1007F0008CEC91E0CF91089581E008950C94FC0376 -:1008000008950C94420380911702882309F448C08C -:100810008091D3019091D401009779F40E944D23E7 -:100820009093D4018093D3018091D50190E00097FB -:1008300071F48091D60190E00AC00E945923209162 -:100840000201309103012817390740F329C00197AD -:10085000880F991F880F991FFC01E952FE4F608194 -:100860007181828193810E94C20AE091D50184E066 -:10087000E89FF0011124E952FE4F6081718182816D -:1008800093814FE050E00E947A0E8091D50190E074 -:1008900001966091D60170E00E94F62C8093D501FC -:1008A0000C94ED02109219020C948F0A0895089589 -:1008B00081E0809319020C945704089508958F9253 -:1008C0009F92AF92BF92EF92FF920F931F93CF939D -:1008D000DF93CDB7DEB7A3970FB6F894DEBF0FBE98 -:1008E000CDBF7C01FC0100811181C8010E944A2119 -:1008F000B8010E9461068C01B7010E94FE038823A3 -:1009000009F4CCC10032F0E51F0741F4F701828100 -:10091000882309F458C00E94DE0EC0C10132F0E500 -:100920001F0741F4F7018281882309F44CC00E941B -:10093000E70EB4C10232F0E51F0751F4F7018281DE -:10094000882309F440C00E94DA0E8111F0CFE3CF72 -:100950000332F0E51F0739F4F7018281882399F10A -:100960000E9458049BC10432F0E51F0739F4F701D7 -:100970008281882341F10E94520490C10532F0E542 -:100980001F0749F4F70182818823E9F08091190259 -:100990008111F1CFE5CF0632F0E51F0739F4F701F9 -:1009A0008281882381F00E94EE0E0AC00732F0E5B2 -:1009B0001F0749F4F7018281882329F00E94F90E6C -:1009C0000E945E046BC180911902811105C0F7017C -:1009D00082818111CFC018C1003E110579F4F70161 -:1009E0008281882309F44DC00E948F0A81E08093A0 -:1009F0001802109217021092D60150C1023E110542 -:100A000059F4F70182818823E1F10E948F0A109244 -:100A100018021092170242C1033E110591F4F7012A -:100A20008281882371F10E948F0A1092180281E05E -:100A3000809317021092D5011092D4011092D30125 -:100A40002DC10235110559F4F7018281882309F47B -:100A500025C180910201909103010A970DC00135D3 -:100A6000110579F4F7018281882309F417C1809177 -:100A70000201909103010A96909303018093020171 -:100A80000DC14091060183E2E1E2F1E0DE01119641 -:100A900001900D928A95E1F7F701808121E030E025 -:100AA0002C0F3D1F280F311DC901209104013091E9 -:100AB0000501FC01E20FF31F6081772767FD709548 -:100AC000640F711D882777FD8095982F0E94182A42 -:100AD00020E030E040E451E40E947D294B015C01BC -:100AE000F701218184E090E0821B9109BC018827F5 -:100AF00077FD8095982F0E94182A9B01AC01C501B3 -:100B0000B4010E9415299B01AC0160E070E080E017 -:100B100090E40E948B2B20E030E04CED50E40E94EA -:100B2000282B4B015C01F70182818823D1F04FE033 -:100B300050E0C501B4010E947A0E8091180288230A -:100B4000A1F08091D60124E0829FF0011124E952A6 -:100B5000FE4F80829182A282B3828F5F8093D60102 -:100B600004C0C501B4010E94C20A0F3F110508F07C -:100B70002ECF94C08091D20181111FC0043130E585 -:100B8000130709F051C00E94000481E08093D20154 -:100B90000E944D239093D1018093D0011092C901FE -:100BA0001092CB011092CA011092CD011092CC018B -:100BB0001092CF011092CE0171C08091D00190911E -:100BC000D1010E945923883C910570F48091C9019C -:100BD000E82FF0E0EE0FFF1FE653FE4F1183008376 -:100BE0008F5F8093C9015AC0043880E5180721F04F -:100BF0000538104501F13AC0F7018281882341F0A0 -:100C00001092C70182E01EC0043830E5130759F581 -:100C10008091C701811106C086E20E94A61886E273 -:100C20000E946E1982E01CC00438F0E51F0741F3F2 -:100C300005381045D9F4F7018281882331F01092EC -:100C4000C80180E20E94BD1929C08091C8018111AC -:100C500006C087E20E94A61887E20E946E1980E211 -:100C60000E94C4191BC00538104529F381E0809308 -:100C7000C7018093C801C701A3960FB6F894DEBFE1 -:100C80000FBECDBFDF91CF911F910F91FF90EF90DD -:100C9000BF90AF909F908F900C94EF0280E0A3964E -:100CA0000FB6F894DEBF0FBECDBFDF91CF911F917D -:100CB0000F91FF90EF90BF90AF909F908F9008950D -:100CC00008959CE0799FF001112490E3899FE00D45 -:100CD000F11D1124E60FF11DEE0FFF1FE251FE4F33 -:100CE000859194910895880F991FFC01E259FF4F57 -:100CF000859194910895880F991FFC01E251FE4F50 -:100D00008591949108950F931F93CF93DF93EC01F6 -:100D1000811521E39207A0F5C11580E3D80708F0FB -:100D2000D7C0C83ED105D8F4C03ED10508F007C2EF -:100D3000C83AD10578F4C53AD10508F06AC0C13087 -:100D4000D10509F463C008F4F7C1C430D10508F037 -:100D5000F6C1F2C1CB3BD10508F466C0EDC1C115A7 -:100D600090E2D90708F0AFC0C11521E0D20708F022 -:100D7000E6C1C03FD10508F4DFC18E0110651FC276 -:100D8000C03880E5D80700F5C03790E5D90708F0EE -:100D9000A3C0C11520E5D20709F4ACC050F4CE01C0 -:100DA000905480319F4008F0C7C1DF708E01106AF7 -:100DB00006C2C13080E5D80709F4AEC0C43190E561 -:100DC000D90708F4AFC0B8C1C33820E5D20709F489 -:100DD0008EC050F4C13890E5D90709F482C008F0FC -:100DE00083C000E011EDEBC1C03181E5D80708F404 -:100DF000A3C1C11597E5D90708F436C1CE019057B4 -:100E00008115904108F098C1DF7093C101E010E0B6 -:100E1000D6C1C53AD10509F494C1C63AD10509F045 -:100E200093C102E810E4CBC1C83AD10509F48FC1DF -:100E3000C93AD10509F48EC1CA3AD10509F48DC168 -:100E4000CB3AD10509F48CC1CC3AD10509F48BC158 -:100E5000CD3AD10509F48AC1C03BD10509F489C155 -:100E6000CE3AD10509F488C1CF3AD10509F487C13A -:100E7000C13BD10509F486C1C23BD10509F485C146 -:100E8000C33BD10509F484C1C43BD10509F483C136 -:100E9000C53BD10509F482C1C63BD10509F481C126 -:100EA000C73BD10509F480C1C83BD10509F47FC116 -:100EB000C93BD10509F47EC1CA3BD10509F47DC106 -:100EC00000E014E47CC1CE019F700E947B0678C1D3 -:100ED000DD278E01106C73C1CF70DD278E01146D7C -:100EE0006EC100E010ED6BC100E012ED68C100E0E2 -:100EF00013ED65C10E94511C0E948F0A0E94560486 -:100F00008FEF94E32CE0815090402040E1F700C047 -:100F100000000E94A82353C18091F4028160809355 -:100F2000F4024DC10E940924811102C00E94E523F0 -:100F30000E941C2490E090931F0380931E03C230F4 -:100F400080E5D80721F480911E03816086C0C430FB -:100F500090E5D90721F480911E0382607EC0C630DF -:100F600020E5D20721F480911E03846076C0C8304A -:100F700080E5D80719F480911E0327C0CA3090E598 -:100F8000D90721F480911E03806167C0CC3020E531 -:100F9000D20721F480911E0380625FC0CE3080E5CD -:100FA000D80721F480911E03806457C0C03190E5BA -:100FB000D90721F480911E0380684FC0C23120E51B -:100FC000D20729F480911E038460886046C0C33034 -:100FD00080E5D80721F480911E038E7F3EC0C53086 -:100FE00090E5D90721F480911E038D7F36C0C7306C -:100FF00020E5D20721F480911E038B7F2EC0C930DB -:1010000080E5D80719F480911E0326C0CB3090E507 -:10101000D90721F480911E038F7E1FC0CD3020E5BB -:10102000D20721F480911E038F7D17C0CF3080E559 -:10103000D80721F480911E038F7B0FC0C13190E54A -:10104000D90721F480911E038F7707C0C331D045A3 -:1010500031F480911E038B7F877F80931E038091E4 -:101060001E030E942024ABC08D2F99278F709927D3 -:1010700081309105D9F49E012370332702C0880F77 -:10108000991F2A95E2F79C688E0144E0000F111F1A -:101090004A95E1F700271370802B912B53E0CC0F7A -:1010A000DD1F5A95E1F7C076DD272FC0823091050C -:1010B00031F4DC2FCC278E01016F106A80C08330A1 -:1010C000910569F4CE018370992701E010E002C018 -:1010D000000F111F8A95E2F7C8019C680FC0843089 -:1010E0009105B9F4CE018370992701E010E002C0A8 -:1010F000000F111F8A95E2F7C8019A6823E0CC0F10 -:10110000DD1F2A95E1F7C07ED7708C010C2B1D2BBB -:1011100056C08530910531F4DC2FCC278E01046F49 -:10112000106A4DC0069709F04AC0CF71DD27DC2F49 -:10113000CC278E01106243C000E010E040C08E0159 -:101140003EC001E810E43BC003E810E438C002EE02 -:1011500014E435C009EE14E432C00AEE14E42FC0E2 -:1011600005EB14E42CC006EB14E429C007EB14E4EF -:1011700026C00CEC14E423C00DEC14E420C003E8FA -:1011800015E41DC00AE815E41AC002E915E417C009 -:1011900004E915E414C001E216E411C003E216E408 -:1011A0000EC004E216E40BC005E216E408C006E235 -:1011B00016E405C007E216E402C00AE216E4C8011C -:1011C000DF91CF911F910F9108959CE0799FF001DD -:1011D000112490E3899FE00DF11D1124E60FF11D0C -:1011E000EE0FFF1FE251FE4F85919491803E9105D5 -:1011F000E0F4803C910558F58133910509F46FC006 -:1012000048F48932910509F463C08A32910509F4E2 -:101210006DC072C089339105E9F082389105D1F033 -:101220008533910509F44DC067C0833E910581F176 -:1012300038F4803E9105B9F0823E9105D9F05CC04A -:10124000863E910561F1873E9105A1F155C00E944E -:101250007306089520911E0320FD02C021FF4CC09B -:1012600080EE90E049C080911E0380FFF9CF89E3B2 -:1012700090E042C080911E0382FF0EC080911E0349 -:1012800084FF03C080E090E037C083EE90E034C07C -:1012900080911E0382FFF2CF82EE90E02DC08091FC -:1012A0001E0383FF0BC080911E0384FDEBCF87EEEE -:1012B00090E022C080911E0383FFF5CF86EE90E080 -:1012C0001BC080911E0385FF07C089E290E014C017 -:1012D00080911E0385FFF9CF85E390E00DC08091DA -:1012E0001E0386FF07C08AE290E006C080911E03BD -:1012F00086FFF9CF81E390E00E94830608950C9465 -:10130000F102E82FF0E0E05BFE4F8081E82FEF7004 -:10131000F0E082958F7021E030E0A90102C0440F17 -:10132000551F8A95E2F740A308950F931F93CF931B -:10133000DF9385B7806885BF85B7806885BFC3E0C8 -:10134000D0E001E010E0FE01E05BFE4F8081E82F7D -:10135000EF70F0E021A182958F70A80102C0440FC8 -:10136000551F8A95E2F7CA01822B81A38C2F0E9418 -:101370008109219740F78BE090E061E070E0FC018B -:10138000EC5BFE4F2081E22FEF70F0E042A122954E -:101390002F70DB0102C0AA0FBB1F2A95E2F79D0147 -:1013A000242B22A3019758F7DF91CF911F910F9122 -:1013B0000C940104EF92FF920F931F93CF93DF934E -:1013C00002E212E0C3E0EE24E394F12CD5E08C2F8E -:1013D0000E9481098BE090E040E050E0FC01EC5B72 -:1013E000FE4F6081E62FEF70F0E020A130E06295C3 -:1013F0006F7002C0359527956A95E2F720FD09C008 -:101400009701082E02C0220F331F0A94E2F7422BE5 -:10141000532B019718F7F801929182918F0184174D -:10142000950721F051834083D09307018C2F0E94B0 -:101430008109C15060F68091070187FD2CC0815061 -:10144000809307018F3F39F08FE99FE00197F1F713 -:1014500000C0000020C08091200290912102909352 -:1014600029028093280280911E0290911F0290937E -:1014700027028093260280911C0290911D02909376 -:1014800025028093240280911A0290911B0290936E -:101490002302809322020E94030481E0DF91CF9116 -:1014A0001F910F91FF90EF900895E82FF0E0EE0F5D -:1014B000FF1FEE5DFD4F80819181089508950F9388 -:1014C0001F93CF930AE212E0C0E0F801929182915B -:1014D0008F010E94C522C80FF2E002321F07A9F750 -:1014E0008C2FCF911F910F9108950E940924811193 -:1014F00002C00E94E5230E942E24809309033E9A95 -:10150000809171008D7F8093710082E080939000C4 -:101510008AE18093910081E080932C02089580916C -:101520002C02811102C00E94750A10927C02109256 -:101530007B02809171008D7F80937100809190007B -:101540008F738093900010923E0210923D02109291 -:101550007502109276021092770210927802109221 -:10156000740210927302E3E5F2E0A3E4B2E0119298 -:101570001192119211921D921D9282E0E337F807A9 -:10158000B1F70895CF92DF92EF92FF920F931F93DE -:10159000CF93DF9320913D02222309F484C06B0195 -:1015A0007C0180912C02811102C00E94750A03E720 -:1015B00012E0C7E0D0E0A7019601F8019291829174 -:1015C000729162918F010E947929811131C0FE01CF -:1015D000EE0FFF1FEE0FFF1FED5AFD4F108211821D -:1015E00012821382DE01AA0FBB1FAD5BBD4F1196A5 -:1015F0001C921E92C730D105E9F021964481558195 -:10160000668177814083518362837383148215825C -:101610001682178212968D919C91139711969C9326 -:101620008E9313961C921E92129734961296E2CFC6 -:10163000219708F680917B0290917C02019797FD9B -:1016400005C090937C0280937B0204C010927C02C0 -:1016500010927B0280917B0290917C022091790212 -:1016600030917A022817390724F010927A021092EA -:101670007902892BC1F4809171008D7F8093710074 -:10168000809190008F738093900010927502109259 -:1016900076021092770210927802109274021092E1 -:1016A000730210923D02DF91CF911F910F91FF9035 -:1016B000EF90DF90CF9008951F920F920FB60F9288 -:1016C00011244F925F926F927F928F929F92AF926E -:1016D000BF92CF92DF92EF92FF922F933F934F935F -:1016E0005F936F937F938F939F93AF93BF93CF93AA -:1016F000DF93EF93FF9380913D02882309F49BC110 -:10170000C0917B02D0917C021C161D060CF093C187 -:1017100040902D0250902E0260902F027090300267 -:1017200020E030E0A901C301B2010E94242B181669 -:101730000CF065C0C130D10509F452C08091790226 -:1017400090917A02BE010E94F62C7C0190937A025D -:101750008093790280903F0290904002A0904102D5 -:10176000B090420220E030E040E85FE3C501B40100 -:101770000E94152960933F027093400280934102BA -:1017800090934202F701EE0FFF1FEE0FFF1FED5A7D -:10179000FD4FA301920160817181828193810E943A -:1017A0007D2920E030E040E05EE30E94282B9B0191 -:1017B000AC01C501B4010E94242B18168CF4C7019A -:1017C0000196BE010E94F62C90937A0280937902D2 -:1017D00010923F0210924002109241021092420277 -:1017E000E0917902F0917A02EE0FFF1FEE0FFF1FDA -:1017F000ED5AFD4F6081718182819381D0C0C0908C -:101800007502D0907602E0907702F090780220E0A6 -:1018100030E0A901C701B6010E94792921978823E8 -:1018200009F4A2C0FE01EE0FFF1FEE0FFF1FED5ADD -:10183000FD4F80809180A280B380A5019401C701F3 -:10184000B6010E94792987FF31C0A501940160E0AB -:1018500070E08CED93EC0E947D2920E030E040E4C4 -:1018600051E40E947D2920E030E040E05FE30E94E7 -:10187000282B9B01AC0160E070E080E090E40E94C6 -:101880008B2B9B01AC01C501B4010E94282B9B014D -:10189000AC01C701B6010E94792987FF07C0A701E3 -:1018A000960160E070E08CED93E439C0A5019401ED -:1018B000C701B6010E94242B18160CF055C0A501D3 -:1018C000940160E070E08CED93E40E947D2920E0BB -:1018D00030E040E451E40E947D2920E030E040E027 -:1018E0005FE30E94282B9B01AC0160E070E080E088 -:1018F00090E40E948B2B9B01AC01C501B4010E94B6 -:10190000282B9B01AC01C701B6010E94242B18169D -:101910005CF5A701960160E070E08CED93EC0E940D -:101920007D2920E030E040E451E40E947D2920E060 -:1019300030E040E05FE30E94282B9B01AC0160E0B7 -:1019400070E080E090E40E948B2B9B01AC01C7010A -:10195000B6010E94282B60937502709376028093E3 -:1019600077029093780213C0FE01EE0FFF1FEE0F77 -:10197000FF1FED5AFD4F80819181A281B381809339 -:10198000750290937602A0937702B09378026091EB -:101990007502709176028091770290917802209181 -:1019A0002A0230912B022F3F4FEF340731F02F5F87 -:1019B0003F4F30932B0220932A020E94040F6B01A9 -:1019C0007C0120E034E244EF51E40E94792987FF52 -:1019D00008C086EFC82E88E2D82E84EFE82E81E476 -:1019E000F82E20E030E040E051E4C701B6010E944B -:1019F000282B9B01AC0160E074E284E79BE40E9429 -:101A00007D296B017C010E94EA2970939700609305 -:101A10009600209108013091090140910A015091EE -:101A20000B01C701B6010E94282B0E94EA2970937E -:101A300099006093980080913E02882309F433C195 -:101A4000C0903902D0903A02E0903B02F0903C0204 -:101A500020E030E0A901C701B6010E94242B18162E -:101A6000D4F580912A0290912B028F3F2FEF92079D -:101A700029F0019690932B0280932A02C701B601A8 -:101A80000E94040F20E030E040E051E40E94282B47 -:101A90009B01AC0160E074E284E79BE40E947D2935 -:101AA0006B017C010E94EA29709397006093960075 -:101AB000209108013091090140910A0150910B01D8 -:101AC000C701B6010E94282B0E94EA297093990051 -:101AD0006093980008C010929700109296001092A0 -:101AE00099001092980060913302709134026F5FF8 -:101AF0007F4F7093340260933302209196003091AF -:101B0000970080E090E0232BF1F0C0919600D091F7 -:101B100097000E94162A6B017C01BE0180E090E0D4 -:101B20000E94162A9B01AC01609135027091360229 -:101B300080913702909138020E947D2920E03FEF8A -:101B40004FE757E410C00E94162A6B017C0120E089 -:101B500030EE4FEF54E4609135027091360280917F -:101B60003702909138020E94282B9B01AC01C701DB -:101B7000B6010E94242B87FD96C0809131028F5FB1 -:101B80008093310290E02091050330910603821783 -:101B90009307A0F080911003882319F0109231026E -:101BA0000DC0809171008D7F8093710080919000B5 -:101BB0008F738093900010923E027DC0809132021C -:101BC000C0913102811128C0C0900A03D0900B034C -:101BD000E0900C03F0900D0320E030E0A901C70174 -:101BE000B6010E94242B1816BCF481E080933202C7 -:101BF0001092390210923A0210923B0210923C026B -:101C0000C0923502D0923602E0923702F09238024A -:101C1000C150C093310243C01092320210922B0285 -:101C200010922A02E0910703F091080348E0C49F54 -:101C3000E00DF11D112480819181A281B3818093F7 -:101C4000390290933A02A0933B02B0933C0220E009 -:101C500030E040E85EE364817581868197810E946F -:101C6000282B6B017C0180910C01682F70E080E0D3 -:101C700090E00E94162A20E030E048EC52E40E94F6 -:101C80007D299B01AC01C701B6010E94282B6093FE -:101C90003502709336028093370290933802109287 -:101CA0003402109233028091090380FD04C0109227 -:101CB0003E0210923D02FF91EF91DF91CF91BF91D3 -:101CC000AF919F918F917F916F915F914F913F91D4 -:101CD0002F91FF90EF90DF90CF90BF90AF909F90AB -:101CE0008F907F906F905F904F900F900FBE0F90EE -:101CF0001F901895CF92DF92EF92FF92CF93DF93D0 -:101D00006B017C01EA0180912C02811102C00E94CA -:101D1000750A8091090380FF46C080917B029091F3 -:101D20007C0208970CF03FC0809171008D7F8093FA -:101D3000710080913E0281110E948F0A81E08093A0 -:101D40003D0210922B0210922A0220E030E0A901FD -:101D5000C701B6010E94242B1816DCF480917B0287 -:101D600090917C02FC01EE0FFF1FEE0FFF1FED5A5A -:101D7000FD4FC082D182E282F382FC01EE0FFF1F91 -:101D8000ED5BFD4FD183C083019690937C028093DD -:101D90007B0280917100826080937100809190003D -:101DA000806880939000DF91CF91FF90EF90DF905B -:101DB000CF9008958091090381700895809109035F -:101DC0008160809309030E9432240C945D04809109 -:101DD00009038E7F809309030C94322480917D0245 -:101DE00090E0019666E070E00E94F62C80937D0200 -:101DF000089580917D0290E0019766E070E00E9476 -:101E0000F62C80937D0208958F929F92AF92BF929D -:101E1000CF92DF92EF92FF920F931F93CF93DF93B6 -:101E20006B017C01C0912A02D0912B02BE0180E09F -:101E300090E00E94162A4B015C01A701960160E028 -:101E400070E08CE594E40E947D299B01AC01C50102 -:101E5000B4010E94282B0E94EA2920917D022330A0 -:101E600009F473C028F4222351F02130E9F02CC189 -:101E7000243009F4A0C0253009F4E0C025C180E079 -:101E800090E0A0E0BFE38093080190930901A09344 -:101E90000A01B0930B0110922D0210922E021092A3 -:101EA0002F021092300210C110922D0210922E02B9 -:101EB00010922F02109230026431710540F46A30A2 -:101EC000710560F520E030E040E85EE32BC0693C3E -:101ED000710508F0AAC080E090E00E94162A20E078 -:101EE00030E040EA51E40E94142920E030E044E36D -:101EF00053E40E947D299B01AC010E94282B20E025 -:101F000030E040E05EE30E94282B9B01AC0160E0E2 -:101F100070E080E09EE30E94142944C020E030E09D -:101F200040E05FE3C701B6010E94282B6B017C01F2 -:101F300080E090E0A0E0BEE3809308019093090167 -:101F4000A0930A01B0930B01BFC010922D02109212 -:101F50002E0210922F02109230024AE0469F90010A -:101F6000479F300D1124C90168EB7BE00E94E22CF1 -:101F7000BC016C5D754077FF03C071956195710977 -:101F8000882777FD8095982F0E94182A2EE333EC3E -:101F90004EE259E30E94282B20E030E040EC5EE363 -:101FA0000E941529609308017093090180930A012A -:101FB00090930B0189C010922D0210922E02109264 -:101FC0002F0210923002CE0183709927892BE1F005 -:101FD000BE016170772780E090E00E94162A20E021 -:101FE00030E040E05EE30E94282B20E030E040E457 -:101FF0005FE30E94152960930801709309018093A3 -:102000000A0190930B010CC080E090E0A0E0BFE3D8 -:102010008093080190930901A0930A01B0930B01EA -:10202000C770DD27CD2B09F04FC010920801109228 -:10203000090110920A0110920B0146C010922D0264 -:1020400010922E0210922F021092300200E010E047 -:1020500020E03FE3009308011093090120930A0157 -:1020600030930B016739710578F180E090E00E94B0 -:10207000162A20E030E047E153E40E94142920E0D2 -:1020800030E04AE754E40E947D2920E030E048E453 -:1020900052E40E94282B20E030E040EA51E40E9404 -:1020A0005A2A0E94E529660F771F660F771FFB01EA -:1020B000EC5AFE4F2081318142815381C701B60124 -:1020C0000E94282B6B017C01C701B601DF91CF91E3 -:1020D0001F910F91FF90EF90DF90CF90BF90AF9046 -:1020E0009F908F90089580918E020895CF93DF93F3 -:1020F00000D01F92CDB7DEB79C01809115038430CC -:1021000019F593E099833B832A839093E9008FEF3D -:102110009091E800815095FD06C095ED9A95F1F7F4 -:1021200000008111F5CF8091E80085FF0DC040E0EF -:1021300050E063E070E0CE0101960E94D7128091DA -:10214000E8008E778093E8000F900F900F90DF915A -:10215000CF910895CF93DF9300D01F92CDB7DEB714 -:1021600020911503243021F522E029839B838A8363 -:1021700083E08093E9008FEF9091E800815095FD16 -:1021800006C095ED9A95F1F700008111F5CF809189 -:10219000E80085FF0DC040E050E063E070E0CE0154 -:1021A00001960E94D7128091E8008E778093E80014 -:1021B0000F900F900F90DF91CF910895209115030C -:1021C0002430F1F422E02093E9002FEF3091E80071 -:1021D000215035FD06C035ED3A95F1F7000021118B -:1021E000F5CF2091E80025FF0BC040E050E065E00E -:1021F00070E00E94D7128091E8008E778093E8000B -:102200000895CF93DF93EC0190911503943009F07A -:1022100046C0809117018823D9F080911801882346 -:10222000B9F09093E9008FEF9091E800815095FD0F -:1022300006C095E19A95F1F700008111F5CF8091E4 -:10224000E80085FF2CC040E050E060E170E017C07E -:1022500081E08093E9008FEF9091E800815095FD37 -:1022600006C095ED9A95F1F700008111F5CF8091A8 -:10227000E80085FF14C040E050E068E070E0CE0167 -:102280000E94D7128091E8008E778093E80080E169 -:10229000FE01AEE7B2E001900D928A95E1F7DF9181 -:1022A000CF91089580911403811109C00E946C148C -:1022B0000E94C9148091E20084608093E200089536 -:1022C000109214030895089508950C94102342E089 -:1022D00061EC81E00E94E61342E061EC82E00E9442 -:1022E000E61342E061EC83E00E94E61342E161EC18 -:1022F00084E00C94E61380911703833009F455C0F1 -:1023000030F4813071F0823009F48EC008958A3043 -:1023100009F47AC08B3009F460C0893009F09CC0A0 -:1023200020C080911603813A09F096C08091E800A0 -:10233000877F8093E80080911A0390911B03892B7B -:1023400021F460E18EE792E003C060E080E090E07D -:1023500070E00E9422138091E8008B778093E80060 -:10236000089580911603813209F076C080911A0396 -:1023700090911B03009719F0039709F06DC08091AD -:10238000E800877F8093E8008091E80082FD05C027 -:10239000809115038111F8CF5FC08091F100809387 -:1023A0008E028091E8008B7753C080911603813AAA -:1023B00009F052C080911A0390911B03892B09F0F8 -:1023C0004BC08091E800877F8093E8008091E8000F -:1023D00080FFFCCF8091170136C0809116038132B7 -:1023E000D9F580911A0390911B03892BA9F580914F -:1023F000E800877F8093E8000E941B1480911803F7 -:10240000809317010C94511C80911603813221F5A1 -:102410008091E800877F8093E8000E941B148091E0 -:10242000190380938F02089580911603813AA1F4D5 -:102430008091E800877F8093E8008091E80080FF2A -:10244000FCCF80918F028093F1008091E8008E771D -:102450008093E8000C941B14089584B7877F84BF91 -:1024600088E10FB6F89480936000109260000FBE70 -:1024700090E080E80FB6F89480936100909361003B -:102480000FBE0E94BE170E946C140E94C914809156 -:10249000E20084608093E20078940E944F170E94CB -:1024A000C0178DE091E00E946A1780911503853076 -:1024B00069F40E94D122809113038823B1F30E9412 -:1024C000FF22882391F30E94C112EFCF0E94C81708 -:1024D000ECCF292F332723303105C9F064F42130A4 -:1024E000310581F02230310509F043C08DE690E0DE -:1024F0002AEC33E042C021323105F1F022323105BD -:1025000041F137C082E190E027E334E036C09927FB -:102510008130910541F08230910541F0892B49F5D8 -:10252000E6ECF3E005C0E8E9F3E002C0EEE6F3E034 -:10253000849190E09F0121C06430D8F4E62FF0E050 -:10254000EE0FFF1FE055FE4F2081318189E090E0C2 -:1025500014C0643070F470E0FB01EE0FFF1FE8550B -:10256000FE4F20813181FB01EC55FE4F808190E0D0 -:1025700004C080E090E020E030E0FA013183208365 -:10258000089580E189BD82E189BD09B400FEFDCFD7 -:102590008091D8008F7D8093D8008091E000826088 -:1025A0008093E0008091E00081FDFCCF0895CF9200 -:1025B000DF92EF92FF920F931F93CF93DF93EC0183 -:1025C0008B016A010E943A14811133C0C114D104F5 -:1025D00039F0F60180819181081B190BC80FD91FB2 -:1025E000E12CF12C0115110519F18091E80085FD10 -:1025F00016C08091E8008E778093E800C114D10462 -:1026000049F0F60180819181E80EF91EF182E082A5 -:1026100085E00FC00E943A14882321F30AC08991F3 -:102620008093F10001501109FFEFEF1AFF0ADACF92 -:1026300080E0DF91CF911F910F91FF90EF90DF909D -:10264000CF90089520911C0330911D032617370762 -:1026500048F06115710539F42091E8002E77209338 -:10266000E80001C0B90140E061157105A9F12091B0 -:102670001503222309F443C0253009F442C02091F8 -:10268000E80023FD40C02091E80022FD32C02091E7 -:10269000E80020FFE9CF4091F3002091F20030E004 -:1026A000342BFC01CF016115710559F0283031053B -:1026B00040F481918093F100615071092F5F3F4F89 -:1026C000F1CF41E02830310509F040E02091E800E9 -:1026D0002E772093E800C8CF4111C9CF0AC080915E -:1026E0001503882361F0853061F08091E80083FD57 -:1026F0000AC08091E80082FFF2CF80E0089582E076 -:10270000089583E0089581E0089520911C0330919D -:102710001D032617370748F06115710539F420911C -:10272000E8002E772093E80001C0B901FC0120E009 -:102730006115710591F180911503882309F440C05A -:10274000853009F43FC08091E80083FD3DC0809151 -:10275000E80082FD2FC08091E80080FFE9CF209142 -:10276000F3008091F20090E0922B6115710559F011 -:102770008830910540F424912093F1003196615006 -:1027800071090196F2CF21E0089709F020E08091CD -:10279000E8008E778093E800CBCF2111CCCF0AC020 -:1027A00080911503882361F0853061F08091E80005 -:1027B00083FD0AC08091E80082FFF2CF80E0089597 -:1027C00082E0089583E0089581E00895982F97307E -:1027D00058F59093E900981739F07091EC0020912A -:1027E000ED005091F00003C0242F762F50E021FF20 -:1027F00019C03091EB003E7F3093EB003091ED003B -:102800003D7F3093ED003091EB0031603093EB0071 -:102810007093EC002093ED005093F0002091EE00B7 -:1028200027FF07C09F5FD3CF8F708093E90081E0BF -:10283000089580E008958091160387FF11C080916C -:10284000E80082FD05C0809115038111F8CF11C009 -:102850008091E8008B770BC080911503882349F0A5 -:102860008091E80080FFF8CF8091E8008E77809318 -:10287000E80008952091E4003091E50095E640914C -:10288000EC00842F817040FF22C08091E80080FD21 -:102890001CC080911503882391F0853091F08091C0 -:1028A000EB0085FD10C04091E4005091E500421717 -:1028B000530729F39A01915011F784E0089582E0BB -:1028C000089583E0089581E0089580E0089540919F -:1028D000E80042FFDECF08950E94DA140E94E2145D -:1028E000E0EEF0E0808181608083E8EDF0E08081BF -:1028F0008F77808319BCA7EDB0E08C918E7F8C938D -:1029000080818F7E80831092140308950F931F930C -:10291000CF93DF930E94DA140E94E214C8EDD0E056 -:1029200088818F77888388818068888388818F7D7C -:10293000888319BC1092150310921103109213038F -:102940001092120300EE10E0F80180818B7F8083EB -:1029500088818160888342E060E080E00E94E61325 -:10296000E1EEF0E080818E7F8083E2EEF0E0808116 -:1029700081608083808188608083F80180818E7F80 -:102980008083888180618883DF91CF911F910F912F -:102990000895E8EDF0E080818F7E8083E7EDF0E040 -:1029A00080818160808384E082BF81E08093140312 -:1029B0000C948614E8EDF0E080818E7F8083109285 -:1029C000E20008951092DA001092E10008951F923B -:1029D0000F920FB60F9211242F933F934F935F9353 -:1029E0006F937F938F939F93AF93BF93EF93FF93D7 -:1029F0008091E10082FF0BC08091E20082FF07C05E -:102A00008091E1008B7F8093E1000E944E178091BE -:102A1000DA0080FF1FC08091D80080FF1BC080912A -:102A2000DA008E7F8093DA008091D90080FF0DC09C -:102A300080E189BD82E189BD09B400FEFDCF81E05E -:102A4000809315030E94521105C019BC1092150302 -:102A50000E9460118091E10080FF19C08091E20026 -:102A600080FF15C08091E2008E7F8093E20080910C -:102A7000E20080618093E2008091D80080628093C0 -:102A8000D80019BC85E0809315030E9464118091E1 -:102A9000E10084FF30C08091E20084FF2CC080E11F -:102AA00089BD82E189BD09B400FEFDCF8091D800C7 -:102AB0008F7D8093D8008091E1008F7E8093E1002C -:102AC0008091E2008F7E8093E2008091E20081603D -:102AD0008093E20080911103882311F084E007C005 -:102AE0008091E30087FD02C081E001C083E0809314 -:102AF00015030E9465118091E10083FF29C0809138 -:102B0000E20083FF25C08091E100877F8093E10090 -:102B100082E080931503109211038091E1008E7F73 -:102B20008093E1008091E2008E7F8093E2008091AB -:102B3000E20080618093E20042E060E080E00E9479 -:102B4000E6138091F00088608093F0000E9463118A -:102B5000FF91EF91BF91AF919F918F917F916F9175 -:102B60005F914F913F912F910F900FBE0F901F904B -:102B700018951F920F920FB60F9211242F933F9327 -:102B80004F935F936F937F938F939F93AF93BF9375 -:102B9000CF93DF93EF93FF93C091E900CF708091C3 -:102BA000EC00D82FD17080FDD0E81092E900809120 -:102BB000F000877F8093F00078940E94FD151092BA -:102BC000E9008091F00088608093F000CD2BCF70F9 -:102BD000C093E900FF91EF91DF91CF91BF91AF9149 -:102BE0009F918F917F916F915F914F913F912F9125 -:102BF0000F900FBE0F901F9018951F93CF93DF93E8 -:102C0000CDB7DEB7AA970FB6F894DEBF0FBECDBF23 -:102C1000E6E1F3E088E08E0F9091F10091938E133E -:102C2000FBCF0E947B118091E80083FF1FC1809140 -:102C3000160390911703492F50E04A30510508F0D0 -:102C400015C1FA01EA5AFF4F0C940A2D803881F021 -:102C5000823809F00BC180911A038F708093E900CC -:102C60008091EB0085FB882780F91092E90006C06F -:102C70008091120390911303911182609091E8006A -:102C8000977F9093E8008093F1001092F100C8C004 -:102C9000282F2D7F09F0EAC0882319F0823061F0D7 -:102CA000E5C080911803813009F0E0C0933009F04D -:102CB00080E0809313032BC080911803811127C0FB -:102CC00080911A038F7009F4D1C08093E90020919C -:102CD000EB0020FF1CC0933021F48091EB00806258 -:102CE00014C09091EB0090619093EB0021E030E0F4 -:102CF000A90102C0440F551F8A95E2F74093EA00EC -:102D00001092EA008091EB0088608093EB001092B3 -:102D1000E9008091E800877F86C08111A7C01091EB -:102D200018031F778091E3008078812B8093E30064 -:102D30008091E800877F8093E8000E941B148091B7 -:102D4000E80080FFFCCF8091E30080688093E3007F -:102D5000111102C082E001C083E08093150386C098 -:102D60008058823008F082C0809118039091190336 -:102D70008C3D53E0950779F583E08A838AE2898365 -:102D80004FB7F894DE01139620E03EE051E2E32FC6 -:102D9000F0E050935700E49120FF03C0E295EF70FC -:102DA0003F5FEF708E2F90E0EA3010F0C79601C0C1 -:102DB000C0968D939D932F5F243149F74FBF80912B -:102DC000E800877F8093E8006AE270E0CE01019618 -:102DD0000E94221314C0AE014F5F5F4F60911A032F -:102DE0000E946912BC01009709F440C09091E8006C -:102DF000977F9093E80089819A810E948513809142 -:102E0000E8008B778093E80031C0803879F58091B5 -:102E1000E800877F8093E800809111038093F100A0 -:102E20008091E8008E778093E8000E941B141EC0FA -:102E300081111CC0909118039230C0F48091E80079 -:102E4000877F8093E800909311030E941B14809168 -:102E50001103811106C08091E30087FD02C081E06B -:102E600001C084E0809315030E9467118091E800FF -:102E700083FF0AC08091E800877F8093E8008091FB -:102E8000EB0080628093EB00AA960FB6F894DEBF49 -:102E90000FBECDBFDF91CF911F9108950895CF93BD -:102EA000809115038823A1F0C091E900CF70909123 -:102EB000EC00892F817090FD80E8C82B1092E9000A -:102EC0008091E80083FD0E94FD15CF70C093E9005A -:102ED000CF91089590939502809394020895E09184 -:102EE0009402F0919502309721F00190F081E02D4D -:102EF000099480E00895E0919402F0919502309752 -:102F000021F00280F381E02D09940895E09194026C -:102F1000F0919502309721F00480F581E02D09941D -:102F2000089520919202309193028217930771F0D5 -:102F30009093930280939202E0919402F091950213 -:102F4000309721F00680F781E02D099408952091B3 -:102F50009002309191028217930771F09093910241 -:102F600080939002E0919402F0919502309721F0C5 -:102F70000084F185E02D0994089508950C94BD17FF -:102F80000E9444230E9495090E94CA230C94792828 -:102F90005F926F927F928F929F92AF92BF92CF92E9 -:102FA000DF92EF92FF920F931F93CF93DF9300D0A6 -:102FB00000D01F92CDB7DEB70E94DA099FE9C92E73 -:102FC00092E0D92E03E010E0AA24A394B12C502E55 -:102FD000802F0E94550A4C01F601729062906F0199 -:102FE0006826792661147104A1F40150110978F75B -:102FF0008FEF89838A831B820E944D238160782F03 -:103000009D838C8349815A816B818D810E947818C0 -:1030100038C08091F40281FD0E945E0A2BE030E00E -:103020007501022E02C0EE0CFF1C0A94E2F7C701E4 -:1030300086219721892B09F129835A828E209F208E -:1030400091E0892809F490E09B830E944D238160E0 -:10305000782F9D838C8349815A816B818D810E9459 -:103060007818000F111FF801E956FD4F80819181FA -:10307000E826F926F182E08204C02150310980F669 -:10308000B4CF0E94B125109196020E946F171817B5 -:10309000D1F00E946F17809396020F900F900F90BF -:1030A0000F900F90DF91CF911F910F91FF90EF90B4 -:1030B000DF90CF90BF90AF909F908F907F906F9058 -:1030C0005F900C947F090F900F900F900F900F90CE -:1030D000DF91CF911F910F91FF90EF90DF90CF90F4 -:1030E000BF90AF909F908F907F906F905F9008956A -:1030F000CF93DF93CDB7DEB72B970FB6F894DEBF33 -:103100000FBECDBF4F83588769877A878B87DE01D3 -:10311000119686E0FD0111928A95E9F785E0FE019E -:10312000379601900D928A95E1F749815A816B811A -:103130007C818D819E810E94EF1E2B960FB6F894A4 -:10314000DEBF0FBECDBFDF91CF910895CF9388230F -:1031500009F4C2C0C82F823859F40E946F1781FD4C -:10316000BBC089E30E94C9210E94962289E30CC05A -:10317000833879F40E946F1780FDAEC083E50E940A -:10318000C9210E94962283E50E940B22CF910C94C4 -:103190009622843859F40E946F1782FD9DC087E4FF -:1031A0000E94C9210E94962287E4EECF8CEF8C0FFB -:1031B000813A48F48C2F0E94E12781118DC08C2F19 -:1031C0000E94C921E3CF80E28C0F883048F4C77099 -:1031D00081E001C0880FCA95EAF70E944F22D6CF3E -:1031E0008BE58C0F833078F4C53A29F0C63A31F07C -:1031F00083E890E005C081E890E002C082E890E0BA -:10320000CF910C94911788E58C0F833108F064C03E -:10321000C83A39F1C93A41F1CA3A49F1CB3A51F1C8 -:10322000CC3A59F1CD3A61F1C03B69F1CE3A71F136 -:10323000CF3A79F1C13B81F1C23B89F1C33B91F1B6 -:10324000C43B99F1C53BA1F1C63BA9F1C73BB1F124 -:10325000C83BB9F1C93BC1F1CA3BC9F180E090E07C -:1032600038C082EE90E035C089EE90E032C08AEE40 -:1032700090E02FC085EB90E02CC086EB90E029C059 -:1032800087EB90E026C08CEC90E023C08DEC90E0C2 -:1032900020C083E891E01DC08AE891E01AC082E96D -:1032A00091E017C084E991E014C081E292E011C07E -:1032B00083E292E00EC084E292E00BC085E292E0ED -:1032C00008C086E292E005C087E292E002C08AE28E -:1032D00092E0CF910C94A717CF910895882309F419 -:1032E0004BC0823859F40E946F1781FF45C089E3B3 -:1032F0000E94C9210E94962289E30CC0833871F490 -:103300000E946F1780FF38C083E50E94C9210E9488 -:10331000962283E50E940B220C949622843859F45D -:103320000E946F1782FF28C087E40E94C9210E9473 -:10333000962287E4EFCF9CEF980F913A58F390E2F2 -:10334000980F983050F4877091E001C0990F8A95DA -:10335000EAF7892F0E945522DFCF9BE5980F933023 -:1033600020F480E090E00C949117885A833120F487 -:1033700080E090E00C94A7170895882321F00E9424 -:103380004F220C9496220895882321F00E94552202 -:103390000C94962208957F928F929F92AF92BF9243 -:1033A000CF92DF92EF92FF920F931F93CF93DF9311 -:1033B0001F92CDB7DEB77C01C62E772EFC010581AA -:1033C00002950F70128111110E946C220E94C2217D -:1033D000882379F0112369F080E28C0D883048F061 -:1033E00082E00E94AB210E94C22191E0D82ED92612 -:1033F00001C0D12CE72DE295EF70F0E0E05AFF4FCD -:103400000C940A2D872D807F072D0F70882311F0D3 -:103410000295007F112389F0002309F499C180E20D -:103420008C0D883020F4802F0E944F2203C0802F03 -:103430000E945F220E9496228BC18C2D0E946E19E1 -:10344000002309F4C3C180E28C0D883020F4802F62 -:103450000E94552203C0802F0E9465220E9496225E -:10346000B5C1872D807F972D9F70803211F4892FF1 -:1034700003C0892F8295807FCC2021F0F1E0CF1608 -:10348000A1F01DC0112339F0002319F1013009F515 -:103490000E947F229BC1002319F0013009F496C1DC -:1034A00089830E948222898110C1112321F0063074 -:1034B00008F08CC10EC0053008F088C106C1112388 -:1034C00059F0002331F0F701958190FF41C19F70C1 -:1034D00095830E94BD197AC1002309F4F6C03EC14C -:1034E000872D86958695837090E0009719F0019757 -:1034F00061F06CC1112321F08C2D972D937002C0C7 -:1035000080E090E00E94911761C1112321F08C2D81 -:10351000972D937002C080E090E00E94A71756C1DB -:103520008C2D112319F00E94B92402C00E9421257C -:103530000E94A6254BC1872D837009F052C011113E -:1035400045C18C2D829586958770880F880F9C2D9C -:103550009F70892E912CA12CB12C082E04C0880CB0 -:10356000991CAA1CBB1C0A94D2F7C4FE14C00FE01D -:1035700010E020E030E0B901A80104C0440F551F5D -:10358000661F771F8A95D2F7CB01BA0160957095B7 -:103590008095909503C060E070E0CB01272D2695C3 -:1035A0002695237030E02230310569F02330310553 -:1035B00089F0682979298A299B292130310571F000 -:1035C0000E94372003C1682979298A299B290E94F2 -:1035D0005320FCC00E943720C501B4010E941B206B -:1035E000F5C0112319F0872D817001C086958823BD -:1035F00009F4ECC08C2D829586958770880F880F12 -:103600009C2D9F70892E912CA12CB12C082E04C0CA -:10361000880C991CAA1CBB1C0A94D2F7C4FE14C0C7 -:103620000FE010E020E030E0B901A80104C0440F31 -:10363000551F661F771F8A95D2F7CB01BA01609597 -:1036400070958095909503C060E070E0CB01272DC8 -:10365000269526952370422F50E04230510569F09F -:103660004330510589F0682979298A299B294130FD -:10367000510571F00E941121A9C0682979298A2970 -:103680009B290E942D21A2C00E941121C501B401D5 -:103690000E94F5209BC08C2D90E0FC01E05EF109BA -:1036A000E531F10508F050C0E059FF4F0C940A2DA8 -:1036B0000C2D0F70872D8F71112321F00E948E2009 -:1036C000802F07CF0E94AF20802F0E94C4197EC098 -:1036D000112341F0053008F079C0872D8F710E94C9 -:1036E000D42074C0063008F071C0F7CF112339F030 -:1036F000872D8F710E948E2069C01123C9F3872DF9 -:103700008F710E94AF2062C0112329F0872D8F7125 -:103710000E9479205BC00E946F2058C0112351F095 -:10372000172D1F71812F0E948E2063E0812F0E9430 -:10373000A2214CC081E00E94AB21023008F446C0B7 -:1037400082E00E94AB2142C0112331F0002381F2BC -:103750008C2D0E94A6183AC0002389F28C2D0E945D -:103760006E1934C0472D4F706C2DC7010E9496030F -:103770000E94931F2BC0111129C0472D4F7050E09C -:1037800042305105B9F04CF44115510581F04130FA -:103790005105E1F40E94A12819C04330510569F098 -:1037A0004430510599F48C2D0E94F3280FC00E94DB -:1037B0008A280CC00E94BD2809C00E94D02806C0DB -:1037C000472D4F706C2DC7010E946006DD20F9F077 -:1037D0000E949E2180FD1BC0F70112820E94982149 -:1037E0000E948E20C7010E94161C0E9498210F90F3 -:1037F000DF91CF911F910F91FF90EF90DF90CF90CD -:10380000BF90AF909F908F907F900C94AF200F90BF -:10381000DF91CF911F910F91FF90EF90DF90CF90AC -:10382000BF90AF909F908F907F9008950F931F93BC -:10383000CF93DF93EC01888199812B813C81232BED -:10384000B9F09F3F11F48F3F99F0CE010E945F04C1 -:10385000882371F0688179818A810E9494218C018A -:103860000E9449210E941020B801CE010E94CB196C -:10387000DF91CF911F910F9108950E946C220E94B9 -:103880007C220E9441220E9496220E9457260E947A -:10389000A62580E090E00E94911780E090E00C94D3 -:1038A000A7170E945C220C943D1C0E948921292F9D -:1038B00022952F7030E02C3031054CF42A30310540 -:1038C0006CF42250310922303105A8F407C02C30A5 -:1038D000310569F02F30310551F00DC0803F69F09E -:1038E00018F4803E40F409C0843F29F406C093FBDD -:1038F000882780F9089580E0089581E00895CF93A6 -:10390000DF9300D000D01F92CDB7DEB70F900F909D -:103910000F900F900F90DF91CF910895CF93DF9389 -:1039200000D000D000D0CDB7DEB726960FB6F89401 -:10393000DEBF0FBECDBFDF91CF9108951F93CF9310 -:10394000DF93C0919F0216E08091A002C81799F002 -:10395000D0E01C9FF0011D9FF00D1124EF55FD4F8D -:103960004081518162817381848195810E948E1C86 -:103970002196C770E9CFDF91CF911F9108954091B3 -:10398000D1025091D2026091D3027091D402809101 -:10399000D5029091D6020C948E1C8091D60282950D -:1039A0008F7009F054C08091D302882309F44FC06E -:1039B00080919F02A091A0026091D1027091D202E9 -:1039C0004091D4025091D502B6E08A1709F43FC065 -:1039D00090E041155105C1F17F3F11F46F3FA1F116 -:1039E000B89FF001B99FF00D1124EF55FD4F2181D3 -:1039F00072132AC02081621327C02281211124C0A2 -:103A0000238134812417350710F421503109241BF8 -:103A1000350B283C3105C0F42091D6022F7020616F -:103A20002093D60226E0289FF001299FF00D112453 -:103A3000EA55FD4F80818F708061808381ED92E037 -:103A40000E94161C0C949E1C01968770BECF089590 -:103A5000CF92DF92EF92FF920F931F93CF93DF935A -:103A6000CDB7DEB762970FB6F894DEBF0FBECDBFFD -:103A70008C0185E0F801DE011D9601900D928A957A -:103A8000E1F7D8014C9111965C91119712966C91C7 -:103A900012971396CD90DC9014973091D1027091CB -:103AA000D2028091D4029091D502009709F46BC1A3 -:103AB0007F3F19F43F3F09F466C1E090D302EE2046 -:103AC00009F4C0C02091D602C816D90628F0F60124 -:103AD000E81BF90BCF0104C0809590958C0D9D1DBE -:103AE000FF24F394883C910578F0F12C207F09F0B5 -:103AF000C6C07C2DD98AC88A89890E947F1C81ED25 -:103B000092E00E94161CB1C0822F807F09F046C04F -:103B1000751314C0341312C0611110C02F702061CE -:103B20002093D6020E94BF1C81ED92E00E94161CD9 -:103B30008091D602D80115968C932EC0CD2819F10C -:103B40005F3F11F44F3FF9F0F62E61111CC08091D8 -:103B50009F022091A00236E0821709F45AC090E03B -:103B6000389FF001399FF00D1124EF55FD4F718101 -:103B7000571306C07081471303C07281711103C0CF -:103B800001968770E9CFF62E662309F418C180915B -:103B9000D60281608093D602F12C11C1751308C042 -:103BA000341306C0611104C08091D602D801C3C08D -:103BB0004D875E878D859E856A8B0E94551C6A891C -:103BC0008823E1F16623D1F12091D602822F8295DC -:103BD0008F7090E0029774F08091D1029091D202A0 -:103BE00098878F831986DB86CA862C87CE01079635 -:103BF0000E94161C86E0F801A1EDB2E001900D9242 -:103C00008A95E1F70E94CD1C0E94BF1CFF24F3940B -:103C1000D6C04D875E878D859E850E948921292F7C -:103C200022952F7030E0223031050CF0BCC09F701F -:103C300009F0B6C0805E883008F4C1C0C8010E9497 -:103C4000161CE4CFC816D90608F453C0F601E81BC9 -:103C5000F90BCF01883C910508F450C0F12C7C2D64 -:103C6000D98AC88A89890E947F1CE1EDF2E086E04A -:103C7000DF011D928A95E9F70E94BF1CA0C0751351 -:103C800014C0341312C0611110C08091D602F80123 -:103C90008583C8010E94161C86E0E1EDF2E0DF0199 -:103CA0001D928A95E9F7FE2C8AC04D875E878D8527 -:103CB0009E856A8B0E94551C6A89882309F4BECFB1 -:103CC000662309F4BBCF2091D602822F82958F7094 -:103CD00090E002970CF48ECF8091D1029091D202A5 -:103CE0009A8389831B82DD82CC822E83CE0101964A -:103CF0007FCF809590958C0D9D1DACCFF62E6623C1 -:103D000009F49CCF75132EC034132CC02091D60219 -:103D100020FD1FC0822F82958F70D9F0D801159693 -:103D20002C9315978F3049F08F5F982F9295907F45 -:103D3000822F8F70892B15968C93C8010E94161CB8 -:103D400086E0F801A1EDB2E001900D928A95E1F7CD -:103D500093CF86E0F801A1EDB2E001900D928A9533 -:103D6000E1F72DC04D875E878D859E850E94551C8D -:103D7000811140CF8091D60281608093D602C80124 -:103D80000E94161C1CC0662309F458CF4D875E871D -:103D90008D859E850E94551C882309F44FCF2ACF1C -:103DA000811148CF0CC0243031050CF047CF9F70F3 -:103DB00009F440CFF8019581907F09F03BCF8F2D1A -:103DC00062960FB6F894DEBF0FBECDBFDF91CF91E4 -:103DD0001F910F91FF90EF90DF90CF9008951F9368 -:103DE000CF93DF93CDB7DEB72C970FB6F894DEBF35 -:103DF0000FBECDBF4F83588769877A878B879C8793 -:103E0000CE0107960E94281D882369F08F8198852E -:103E10002A853B85232BF1F19F3F09F063C08F3F3B -:103E200009F060C037C086E0FE013796DE011196CA -:103E300001900D928A95E1F76F817885EA85FB857F -:103E4000309741F17F3F11F46F3F21F12091A002A3 -:103E500030E0C90101968770992740919F0250E098 -:103E60008417950709F447C069837A83FD83EC833F -:103E700096E0929FD001939FB00D1124AF55BD4F96 -:103E8000FE01319601900D929A95E1F78093A00280 -:103E90000E949E1C16E080919F029091A0028917BB -:103EA000C1F1189FC00111248F559D4F0E94281DFC -:103EB000882379F1E0919F021E9FF0011124EF55B4 -:103EC000FD4F4081518162817381848195810E947F -:103ED0008E1C80919F0290E00196877099278093B5 -:103EE0009F02D9CF4F81588569857A858B859C85BE -:103EF0000E948E1CCFCF0E94511C1092A0021092E3 -:103F00009F02E1EDF2E086E0DF011D928A95E9F77C -:103F1000C1CF2C960FB6F894DEBF0FBECDBFDF9198 -:103F2000CF911F910895EF92FF920F931F93CF931C -:103F3000DF938C01009709F46CC0F12CEE24E3941C -:103F4000E8012196F8018491843740F4843008F028 -:103F500051C0813081F0823019F15BC0853709F49E -:103F600044C0A8F19CE7980F903708F052C08F77B3 -:103F70000E946E1941C00E5F1F4FFE01C49180E286 -:103F80008C0F883048F4C7708E2D01C0880FCA95F9 -:103F9000EAF70E946F2214C08C2F0E94A6182DC031 -:103FA0000E5F1F4FFE01C49180E28C0F883058F4E1 -:103FB000C7708E2D01C0880FCA95EAF70E9475223E -:103FC0000E9496221AC08C2F0E946E1916C00E5F96 -:103FD0001F4FFE01C491CC2381F08FE99FE0019730 -:103FE000F1F700C00000C150F6CF0E5F1F4FFE0179 -:103FF000F49003C00E94A6188E018F2D882309F427 -:104000009FCFEFE9FFE03197F1F700C0000081504A -:10401000F5CFDF91CF911F910F91FF90EF90089511 -:1040200008956093DB027093DC028093DD0290932D -:10403000DE020C943D1C0F931F930091DB02109144 -:10404000DC022091DD023091DE02DC01CB01802B0D -:10405000912BA22BB32B8093DB029093DC02A093D5 -:10406000DD02B093DE021F910F910C943D1C0F9363 -:104070001F930091DB021091DC022091DD02309150 -:10408000DE02DC01CB0180239123A223B3238093A2 -:10409000DB029093DC02A093DD02B093DE021F915D -:1040A0000F910C943D1C0F931F930091DB02109114 -:1040B000DC022091DD023091DE02DC01CB018027A1 -:1040C0009127A227B3278093DB029093DC02A09371 -:1040D000DD02B093DE021F910F910C943D1C1092F3 -:1040E000D7021092D8021092D9021092DA020C94E0 -:1040F0003D1C41E050E060E070E004C0440F551FFB -:10410000661F771F8A95D2F74093D7025093D80243 -:104110006093D9027093DA020C943D1C41E050E0A8 -:1041200060E070E004C0440F551F661F771F8A953A -:10413000D2F78091D7029091D802A091D902B09184 -:10414000DA02482B592B6A2B7B2B4093D7025093D2 -:10415000D8026093D9027093DA020C943D1C41E0BE -:1041600050E060E070E004C0440F551F661F771FE9 -:104170008A95D2F740955095609570958091D702B9 -:104180009091D802A091D902B091DA024823592324 -:104190006A237B234093D7025093D8026093D902BD -:1041A0007093DA020C943D1C41E050E060E070E056 -:1041B00004C0440F551F661F771F8A95D2F7809160 -:1041C000D7029091D802A091D902B091DA02482783 -:1041D00059276A277B274093D7025093D8026093D0 -:1041E000D9027093DA020C943D1C0F931F93009137 -:1041F000D7021091D8022091D9023091DA02DC0165 -:10420000CB01802B912BA22BB32B8093D7029093C1 -:10421000D802A093D902B093DA021F910F910C94A7 -:104220003D1C0F931F930091D7021091D80220914B -:10423000D9023091DA02DC01CB0180239123A22341 -:10424000B3238093D7029093D802A093D902B0935E -:10425000DA021F910F910C943D1C0F931F93009154 -:10426000D7021091D8022091D9023091DA02DC01F4 -:10427000CB0180279127A227B3278093D702909361 -:10428000D802A093D902B093DA021F910F910C9437 -:104290003D1C0895CF92DF92EF92FF920F931F93F0 -:1042A000CF93DF938C01C090DB02D090DC02E090D2 -:1042B000DD02F090DE028091D7029091D802A091A9 -:1042C000D902B091DA02C82AD92AEA2AFB2ACFE118 -:1042D000D0E0D701C6010C2E04C0B695A7959795DE -:1042E00087950A94D2F780FF06C0B8018C2F0E94F0 -:1042F000E508019721F4219760F780E001C08C2F39 -:10430000DF91CF911F910F91FF90EF90DF90CF90B1 -:104310000895CF93DF93EC010E944A21BE010E94D1 -:10432000E508DF91CF910895CB010E94892108957E -:104330008091DF0285958595859508958091DF02AE -:104340008770089598E0899F90011124262B20936F -:10435000DF020C948E202091DF02809582238093CF -:10436000DF02982F977069F430E0482F552747FDFA -:1043700050952417350729F08595859585950C94DA -:10438000AF2008959091DF02977081E009F480E0FA -:10439000089590911701992321F09091180191119E -:1043A00009C02091190130911A01F90132969FEF4D -:1043B00040E01FC0982F9695969596959F3050F5A2 -:1043C000E0911901F0911A01E90FF11D877021E0C8 -:1043D00030E0A90102C0440F551F8A95E2F7CA01D7 -:1043E0009181892B818308959F3F39F04F5F4E3033 -:1043F00041F051915813F8CF0DC05111F7CF942FC0 -:10440000F5CF9F3F39F0F901E90FF11D97FDFA95BE -:1044100082830895089590911701992321F0909136 -:104420001801911109C02091190130911A01F90167 -:104430003296205F3F4F1FC0982F96959695969580 -:104440009F30F0F4E0911901F0911A01E90FF11D8C -:10445000877021E030E0A90102C0440F551F8A9502 -:10446000E2F7CA018095918189238183089531966D -:10447000E217F30729F090819813F9CF1082F7CF54 -:10448000089581E090E0E0911901F0911A01E80FA0 -:10449000F91F1082019680319105A9F70895909136 -:1044A000F302892B8093F302089580959091F30293 -:1044B00089238093F30208951092F3020895909156 -:1044C000F202892B8093F202089580959091F20276 -:1044D00089238093F20208951092F2020895909138 -:1044E000F102892B8093F102089580959091F10259 -:1044F00089238093F10208951092F1020895809328 -:10450000E00208951092E0020895809119019091BF -:104510001A01FC0131969C01205F3F4F80E0919190 -:1045200091118F5FE217F307D1F70895E091190118 -:10453000F0911A018091F3028083E0911901F091CA -:104540001A0190818091F202892B8083E0911901F8 -:10455000F0911A0190818091F102892B80838091E2 -:10456000E002882361F0E0911901F0911A01908135 -:10457000892B80830E94852281111092E002809114 -:10458000190190911A010C947B1720E0009739F0E3 -:10459000AC0141505109842395232F5FF7CF822F1F -:1045A000089580911503843039F11092F50220E4CA -:1045B00088E190E00FB6F894A895809360000FBE54 -:1045C0002093600080E00E94FD0280E00E947F094D -:1045D00083B7817F846083BF83B7816083BF789412 -:1045E000889583B78E7F83BF88E10FB6F894809358 -:1045F0006000109260000FBE08950895089580E055 -:104600000E94FD020E94FD220E94DA090E94FE2201 -:104610000E945F0A91E0811101C090E0892F089506 -:104620000E94511C80E00E94FD020E9479280E9495 -:104630006F170C947F091F920F920FB60F921124DF -:104640008F939F93AF93BF938091F502811113C015 -:104650008091F6029091F702A091F802B091F902D0 -:104660004196A11DB11D8093F6029093F702A0938D -:10467000F802B093F902BF91AF919F918F910F9083 -:104680000FBE0F901F90189582E084BD93E095BDFA -:104690009AEF97BD80936E0008952FB7F89480919C -:1046A000F6029091F702A091F802B091F9022FBFA3 -:1046B0000895CF92DF92EF92FF920F931F932FB73F -:1046C000F8944091F6025091F7026091F8027091CF -:1046D000F9022FBF6A017B01EE24FF248C0120E048 -:1046E00030E0C016D106E206F30610F4415051093D -:1046F0009A01281B390BC9011F910F91FF90EF9070 -:10470000DF90CF9008951F920F920FB60F92112451 -:104710008F939F93AF93BF938091F6029091F7028E -:10472000A091F802B091F9020196A11DB11D8093EC -:10473000F6029093F702A093F802B093F902BF91AA -:10474000AF919F918F910F900FBE0F901F90189572 -:104750000E946C14F8942FEF87EA91E62150804074 -:104760009040E1F700C0000087E090EBDC0180930F -:10477000200390932103A0932203B09323039CE092 -:1047800088E10FB6F894A895809360000FBE9093CF -:104790006000FFCF0E940924811102C00E94E5231E -:1047A0000E9414248093F4020E941C2480931E0310 -:1047B00087FB882780F9809318010E941824682FAE -:1047C00070E080E090E00C9411206DEE7EEF80E0D0 -:1047D00090E00E94302D60E082E090E00E941E2D6B -:1047E00060E083E090E00E941E2D60E084E090E0B5 -:1047F0000E941E2D60E085E090E00E941E2D60E08A -:1048000086E090E00E941E2D6FEF87E090E00C9410 -:104810001E2D80E090E00E94182D21E08D3E9E4FDD -:1048200009F020E0822F089582E090E00C94102D92 -:1048300083E090E00C94102D84E090E00C94102D17 -:10484000682F84E090E00C941E2D86E090E00C949C -:10485000102D682F86E090E00C941E2D87E090E0EC -:104860000C94102D682F87E090E00C941E2D809101 -:10487000FC0280FF0BC060911E0185E0689FB001C3 -:10488000112475956795759567952BC081FF09C0B3 -:1048900060911E0185E0689FB001112475956795B0 -:1048A00020C082FF07C060911E0185E0689FB001B3 -:1048B000112417C09091FD029923D1F060911D0140 -:1048C000961788F720911E0185E0289F90011124FA -:1048D000929FA001939F500D112470E0CA010E9485 -:1048E000F62C6038710540F46115710539F002C08D -:1048F00065E070E0862F08958FE7089581E00895C0 -:104900008091FC0280FF08C060911C0170E07595E9 -:1049100067957595679521C081FF06C060911C0160 -:1049200070E07595679519C082FF04C060911C0105 -:1049300070E010C09091FD029923C1F060911B01BD -:104940009617A0F780911C01899FC001112470E087 -:104950000E94F62C6038710528F46115710521F06C -:10496000862F08958FE7089581E0089561E070E053 -:10497000F4CF803F21F40E943724819504C0813F09 -:1049800029F40E943724809300030895823F21F484 -:104990000E943724819504C0833F29F40E94372464 -:1049A0008093FF020895893F19F40E94802405C076 -:1049B0008A3F31F40E9480248195809301030895F9 -:1049C0008B3F21F40E948024819504C08C3F29F400 -:1049D0000E948024809302030895843F21F48091F3 -:1049E000FE02816017C0853F21F48091FE02826043 -:1049F00011C0863F21F48091FE0284600BC0873F86 -:104A000021F48091FE02886005C0883F31F48091D6 -:104A1000FE0280618093FE0208958D3F21F4809113 -:104A2000FC0281600BC08E3F21F48091FC02826009 -:104A300005C08F3F29F48091FC0284608093FC02C2 -:104A40000895803F39F48091000387FF6CC0109275 -:104A5000000369C0813F29F4809100031816BCF35C -:104A600062C09091FF02823F29F497FF5CC01092D0 -:104A7000FF0259C0833F19F41916CCF354C0893F83 -:104A800041F48091010318160CF04DC010920103FF -:104A90004AC08A3F29F48091010387FF44C0F6CFC2 -:104AA0008B3F39F48091020387FF3DC010920203CF -:104AB0003AC08C3F29F4809102031816BCF333C02E -:104AC000843F21F48091FE028E7F17C0853F21F440 -:104AD0008091FE028D7F11C0863F21F48091FE02FD -:104AE0008B7F0BC0873F21F48091FE02877F05C03A -:104AF000883F31F48091FE028F7E8093FE0213C0C6 -:104B00008D3F21F48091FC028E7F0BC08E3F21F4FB -:104B10008091FC028D7F05C08F3F29F48091FC02BB -:104B20008B7F8093FC028091FF0281110EC08091E7 -:104B3000000381110AC080910103811106C0809198 -:104B40000203811102C01092FD0208958EEF92E0DF -:104B50000E9486170E944D239093FB028093FA02D5 -:104B600008951F93CF93DF938091FA029091FB02F7 -:104B70000E945923AC019091FD02992321F02091CC -:104B80001F0130E006C0209120018AE0289F90019B -:104B900011244217530708F486C08091FF02C09188 -:104BA0000003D091010310910203811107C0C111CC -:104BB00076C0D11174C0111172C075C09F3F19F039 -:104BC0009F5F9093FD02181624F40E94372480936F -:104BD000FF028091FF0287FF05C00E943724819564 -:104BE0008093FF021C1624F40E9437248093000354 -:104BF0008091000387FF05C00E9437248195809330 -:104C000000036091FF02662339F1C0910003CC23B9 -:104C100019F1772767FD7095872F972F0E94182A23 -:104C200023E333E343E35FE30E94282B0E94E5295B -:104C30006093FF026C2F772767FD7095872F972F62 -:104C40000E94182A23E333E343E35FE30E94282B07 -:104C50000E94E529609300031D1624F40E9480241D -:104C6000809301038091010387FF05C00E94802487 -:104C7000819580930103111624F40E94802480936F -:104C800002038091020387FF05C00E948024819562 -:104C900080930203DF91CF911F910C94A6259F3F33 -:104CA00009F08ECF96CFDF91CF911F910895EEEF4F -:104CB000F2E085E0DF011D928A95E9F71092FD028E -:104CC0001092FC020895833081F128F4813059F06C -:104CD0008230D1F00895853009F449C0B8F18630AA -:104CE00009F456C0089580912001262F30E0280F46 -:104CF000311D2F3F310524F4680F60932001089582 -:104D00008FEF80932001089580911F01262F30E0BE -:104D1000280F311D2F3F310524F4680F60931F01C8 -:104D200008958FEF80931F01089580911E01262F13 -:104D300030E0280F311D2F3F310524F4680F6093B8 -:104D40001E0108958FEF80931E01089580911D012B -:104D5000262F30E0280F311D2F3F310524F4680F36 -:104D600060931D0108958FEF80931D010895809138 -:104D70001C01262F30E0280F311D2F3F310524F470 -:104D8000680F60931C0108958FEF80931C010895B4 -:104D900080911B01262F30E0280F311D2F3F310558 -:104DA00024F4680F60931B0108958FEF80931B011B -:104DB0000895833011F128F4813049F0823091F068 -:104DC0000895853081F120F18630C1F108958091F8 -:104DD0002001681720F4861B80932001089510920B -:104DE0002001089580911F01681720F4861B80938D -:104DF0001F01089510921F01089580911E016817E8 -:104E000020F4861B80931E01089510921E010895C0 -:104E100080911D01681720F4861B80931D01089561 -:104E200010921D01089580911C01681720F4861BC3 -:104E300080931C01089510921C01089580911B011C -:104E4000681720F4861B80931B01089510921B01A4 -:104E500008950F931F93873208F048C08E3108F0F1 -:104E60008DC0803109F477C008F5873009F461C03E -:104E700068F4863009F09DC08091F402817F8E7FB6 -:104E80008093F40281E08093040394C08B3009F492 -:104E900089C08E3009F08DC08091F40282FB2227F8 -:104EA00020F991E0922790FB82F95EC0863109F4E7 -:104EB00079C060F4813109F07CC00E94511C90914E -:104EC000180181E08927809318016CC0893109F4A9 -:104ED00069C08B3109F06DC08091F40281FB2227FB -:104EE00020F991E0922790FB81F93EC0883309F4C4 -:104EF00059C050F4893209F457C0853309F454C0BD -:104F0000873209F451C055C0833409F44DC028F4E8 -:104F10008A3308F44EC0895332C0883409F049C03E -:104F20000E94511C0E948F0A0E9456040E94A823CE -:104F300039C09091F402892F8095817080FB90F99F -:104F400029F0966098609093F40234C0997F977F1F -:104F50009093F40227C08091F40283FB222720F96A -:104F600091E0922790FB83F98093F4029923D1F08A -:104F70008091F40281608093F40214C08D5141E06D -:104F800050E060E070E08A019B0104C0000F111F37 -:104F9000221F331F8A95D2F7C901B8010E94112040 -:104FA0000E94511C81E006C061E070E080E090E06A -:104FB000F5CF80E01F910F91089580E0089580E083 -:104FC0000895CF93C82F80910403813069F018F0C1 -:104FD0008230C9F184C0E0911901F0911A018081F9 -:104FE000823209F07EC007C0E0911901F0911A01E8 -:104FF0008081823261F48C2F0E94DD27811104C0F0 -:105000008C2F0E9429271DC081E090E01AC08C2FB0 -:105010000E94DF27811114C0C43179F048F4CB30ED -:1050200079F0C03109F061C082E08093040308C0C8 -:10503000C93219F0C83321F058C01092040355C08A -:1050400081E0817054C0C93291F120F5C43179F109 -:10505000B0F4C73009F047C08EE18093200182E3AD -:1050600080931F018AE080931E0184E180931D01DB -:1050700088E080931C0188E280931B0134C0CE51EC -:10508000C63088F5EC2FF0E0E854FE4F8081809325 -:10509000030329C0CE34E9F020F4CB3421F56AE0D3 -:1050A00013C0C13579F0C235F1F461E00DC08091D3 -:1050B0000303882319F01092030315C081E0809345 -:1050C000040315C061E006C0809103030E946326BB -:1050D0000AC06AE0809103030E94D92604C010929E -:1050E000040380E004C081E002C080E0AACFCF9139 -:1050F00008950E940924811102C00E94E5230E94A4 -:10510000252480931F0380FF02C0869501C080E0A4 -:105110000C94FD0280911F03982F9695292F30E063 -:10512000233031054CF49F5F990F8170892B81608A -:1051300080931F030E94292480911F0386950C945D -:10514000FD0280911F03982F969591F09158990F29 -:105150008170892B80931F038E7F91E009F490E08A -:1051600080911F0390FB80F980931F030E942924E4 -:1051700080911F0386950C94FD0280911F03982F48 -:10518000909590FB80F980931F030E9429248091C1 -:105190001F0380FF02C0869501C080E00C94FD02D1 -:1051A00090911F03892F86958F5F8F779170843040 -:1051B00028F4880F892B80931F0302C090931F034C -:1051C00080911F038E7F91E009F490E080911F038E -:1051D00090FB80F980931F030E94292480911F0374 -:1051E00086950C94FD0220911F03922F9695892796 -:1051F000982F990F822F8170892B80931F038E7FA8 -:1052000091E009F490E080911F0390FB80F9809376 -:105210001F030E94292480911F0386950C94FD0290 -:1052200080911F03869508955058BB27AA270ED05A -:10523000D1C1C2D130F0C7D120F031F49F3F11F479 -:105240001EF4B7C10EF4E095E7FB9FC1E92FD3D15F -:1052500080F3BA17620773078407950718F071F493 -:105260009EF5EBC10EF4E0950B2EBA2FA02D0B018D -:10527000B90190010C01CA01A0011124FF27591B9B -:1052800099F0593F50F4503E68F11A16F040A22FA1 -:10529000232F342F4427585FF3CF46953795279512 -:1052A000A795F0405395C9F77EF41F16BA0B620B11 -:1052B000730B840BBAF09150A1F0FF0FBB1F661F58 -:1052C000771F881FC2F70EC0BA0F621F731F841F9B -:1052D00048F4879577956795B795F7959E3F08F0C1 -:1052E000B3CF9395880F08F09927EE0F9795879580 -:1052F000089527D108F481E008950CD06BC163D1E3 -:1053000040F05AD130F021F45F3F19F03EC1511105 -:1053100095C14FC170D198F39923C9F35523B1F3C7 -:10532000951B550BBB27AA2762177307840738F014 -:105330009F5F5F4F220F331F441FAA1FA9F333D073 -:105340000E2E3AF0E0E830D091505040E695001C27 -:10535000CAF729D0FE2F27D0660F771F881FBB1FE3 -:10536000261737074807AB07B0E809F0BB0B802DBD -:10537000BF01FF2793585F4F2AF09E3F510568F009 -:1053800004C15CC15F3FECF3983EDCF386957795F2 -:105390006795B795F7959F5FC9F7880F911D96950B -:1053A000879597F90895E1E0660F771F881FBB1F67 -:1053B000621773078407BA0720F0621B730B840B14 -:1053C000BA0BEE1F88F7E095089504D06894B111E8 -:1053D00035C1089518D188F09F5790F0B92F9927BB -:1053E000B751A0F0D1F0660F771F881F991F1AF0F0 -:1053F000BA95C9F712C0B13081F01FD1B1E008955C -:105400001CC1672F782F8827B85F39F0B93FCCF3DC -:10541000869577956795B395D9F73EF490958095E5 -:10542000709561957F4F8F4F9F4F0895E89409C005 -:1054300097FB3EF490958095709561957F4F8F4FC7 -:105440009F4F9923A9F0F92F96E9BB279395F695DD -:10545000879577956795B795F111F8CFFAF4BB0F5B -:1054600011F460FF1BC06F5F7F4F8F4F9F4F16C0BF -:10547000882311F096E911C0772321F09EE8872F49 -:10548000762F05C0662371F096E8862F70E060E005 -:105490002AF09A95660F771F881FDAF7880F96957E -:1054A000879597F9089588D018F011F08CD038F4CA -:1054B00080C0C4C0E92F9FD0B0F35523C9F3E7FBE8 -:1054C0006217730784079507A8F199F3E92FFF275F -:1054D00088232AF03197660F771F881FDAF7952FF8 -:1054E0005527442332F091505040220F331F441F60 -:1054F000D2F7BB27E91BF50B621B730B840BB109B9 -:10550000C1F222F4620F731F841FB11D31972AF07C -:10551000660F771F881FBB1FEFCF915050405AF086 -:1055200041F0882332F0660F771F881F915050405A -:10553000C1F7939530C08695779567959F5FD9F7AA -:10554000F8CF990F0008550FAA0BE0E8FEEF1616EA -:105550001706E807F907C0F012161306E407F50767 -:1055600098F0621B730B840B950B39F40A2661F0DB -:10557000232B242B252B21F408950A2609F4A1407E -:10558000A6958FEF811D811D089597F99F6780E88B -:1055900070E060E008959F3F31F0915020F48795CE -:1055A00077956795B795880F911D9695879597F98B -:1055B00008959FEF80EC089500240A9416161706AC -:1055C00018060906089500240A94121613061406F4 -:1055D00005060895092E0394000C11F4882352F057 -:1055E000BB0F40F4BF2B11F460FF04C06F5F7F4F0F -:1055F0008F4F9F4F089557FD9058440F551F59F0F6 -:105600005F3F71F04795880F97FB991F61F09F3FAF -:1056100079F087950895121613061406551FF2CFD8 -:105620004695F1DF08C0161617061806991FF1CF28 -:1056300086957105610508940895E894BB2766274F -:105640007727CB0197F908957CDF08F48FEF089551 -:105650000BD0C0CFB1DF28F0B6DF18F0952309F0EA -:1056600094CFA7CF1124EACFC6DFA0F3959FD1F343 -:10567000950F50E0551F629FF001729FBB27F00D00 -:10568000B11D639FAA27F00DB11DAA1F649F662755 -:10569000B00DA11D661F829F2227B00DA11D621FA4 -:1056A000739FB00DA11D621F839FA00D611D221F5E -:1056B000749F3327A00D611D231F849F600D211D42 -:1056C000822F762F6A2F11249F5750408AF0E1F0E5 -:1056D00088234AF0EE0FFF1FBB1F661F771F881F2E -:1056E00091505040A9F79E3F510570F04ECFA6CF84 -:1056F0005F3FECF3983EDCF3869577956795B79519 -:10570000F795E7959F5FC1F7FE2B880F911D969542 -:10571000879597F90895FA01EE0FFF1F309621053E -:10572000310599F16115710561F48038BFE39B077C -:1057300049F168949038810561F08038BFEF9B078C -:1057400041F0992342F5FF3FE1053105210511F1B3 -:10575000E8940894E795D901AA2329F4AB2FBE2F2A -:10576000F85FD0F310C0FF5F70F4A695E0F7F7394B -:1057700050F019F0FF3A38F49F779F930CD00F90B8 -:1057800007FC905808953EF014CF60E070E080E888 -:105790009FE308954FE79F775F934F933F932F9336 -:1057A0009ED02F913F914F915F9152DF05C019F428 -:1057B0000EF0EBCE42CFFDCE26DFC8F39638C0F711 -:1057C00007F80F92E8942BE33AEA48EB5FE74EDFE5 -:1057D0000F920F920F924DB75EB70F92C0D0EAE0D2 -:1057E000F1E016D04F915F91EF91FF91E595EE1F9B -:1057F000FF1F49F0FE57E0684427EE0F441FFA955B -:10580000E1F74195550B32D00F9007FE26C0089561 -:10581000DF93CF931F930F93FF92EF92DF927B0161 -:105820008C01689405C0DA2EEF011EDFFE01E894BA -:10583000A5912591359145915591AEF3EF0106DD86 -:10584000FE019701A801DA9479F7DF90EF90FF90BD -:105850000F911F91CF91DF9108959B01AC0160E002 -:1058600070E080E89FE349CD90CE95CECCDEE8F3A2 -:105870009923D9F3940F511DBBF39150504094F0EC -:1058800059F0882332F0660F771F881F91505040DF -:10589000C1F79E3F510544F7880F911D9695879556 -:1058A00097F908955F3FACF0983E9CF0BB27869532 -:1058B00077956795B79508F4B1609395C1F7BB0FDD -:1058C00058F711F460FFE8CF6F5F7F4F8F4F9F4F06 -:1058D000E3CFB4CE0EF05FCE6CCE689456CE93DE9E -:1058E000C8F39923D1F3C6F3DF93CF931F930F939C -:1058F000FF92C92FDD2788232AF02197660F771F93 -:10590000881FDAF720E030E040E85FEB9FE388395A -:1059100020F0803E30F021968F7787DCE2E3F1E0E3 -:1059200003C083DCEFE5F1E073DF8B01BE01EC0126 -:10593000FB2E6F5771097595771F880B990B78DDD2 -:1059400028E132E741E35FE38FDEAF2D9801AE013E -:10595000FF900F911F91CF91DF9178DC3BCEFA0140 -:10596000DC01AA0FBB1F9B01AC01BF5728F4222703 -:105970003327442750781FC0B75188F4AB2F002439 -:10598000469537952795011CA395D2F3002069F021 -:10599000220F331F441FB395DAF30DD045CC61308D -:1059A0007105A0E88A07B94630F49B01AC0166276F -:1059B000772788279078309621F02083318342839F -:1059C00053830895AA1BBB1B51E107C0AA1FBB1F2D -:1059D000A617B70710F0A61BB70B881F991F5A957B -:1059E000A9F780959095BC01CD01089597FB072EEE -:1059F00016F4009407D077FD09D00E94E22C07FC32 -:105A000005D03EF4909581959F4F089570956195CE -:105A10007F4F0895EE0FFF1F0590F491E02D09943C -:105A2000F999FECF92BD81BDF89A992780B5089566 -:105A3000A8E1B0E042E050E00C94382D262FF9990F -:105A4000FECF92BD81BDF89A019700B4021639F0DD -:105A50001FBA20BD0FB6F894FA9AF99A0FBE0895AE -:105A60000196272F0E941F2D0C941E2DDC01CB01C7 -:105A7000FC01F999FECF06C0F2BDE1BDF89A31965E -:105A800000B40D9241505040B8F70895F894FFCFFC -:105A90009D00640007000CFF0000003F64731001CC -:105AA00011DE10AA1076100101E1022808140A3252 -:105AB0001E0002040507090B0C0E10111315171810 -:105AC0001A1C1D1F2123242628292B2D2F30323468 -:105AD0003537393B1F0F03764F5F6F7F4969437935 -:105AE000095953633149803F5D8B803FF8BF803F48 -:105AF000CAE1803F73ED803FCAE1803FF8BF803F3D -:105B00005D8B803F3149803F0000803FF16D7F3FDA -:105B100075EA7E3F4C827E3F833F7E3F84287E3FF6 -:105B2000833F7E3F4C827E3F75EA7E3FF16D7F3F33 -:105B30000000803F3F4D36390505B8048204490412 -:105B4000DC03F5030E04270401020304050607081D -:025B500009004A -:00000001FF diff --git a/keyboard/planck/keymaps/cbbrowne/config_user.h b/keyboard/planck/keymaps/cbbrowne/config_user.h new file mode 100644 index 0000000000..de46ec6aaa --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/config_user.h @@ -0,0 +1,7 @@ +/* cbbrowne user configuration */ + +#define randadd 53 +#define randmul 181 +#define randmod 167 + + diff --git a/keyboard/planck/keymaps/cbbrowne/keymap.c b/keyboard/planck/keymaps/cbbrowne/keymap.c index 250d412ced..482cf63e11 100644 --- a/keyboard/planck/keymaps/cbbrowne/keymap.c +++ b/keyboard/planck/keymaps/cbbrowne/keymap.c @@ -2,6 +2,8 @@ #ifdef BACKLIGHT_ENABLE #include "backlight.h" #endif +#include "config_user.h" +#include "quantum.h" /* Each layer is given a name to aid in readability, which is then used in the keymap matrix below. The underscores do not denote @@ -19,26 +21,25 @@ /* Things I did not like about the default mapping - - I find control too hard to get to. I think I'll want it on a - left finger. Gonna need to lose something to do that... - - Almost certainly, KC_LCTL should be on [2][1] - - having dash on [lower-j] is a bit nonintuitive, but may be OK + - I found control too hard to get to. I use it more than Tab, so + switched it there. + - Having dash on [lower-j] is a bit nonintuitive, but may be OK - I'll bet I should switch ESC/TAB - I'm suspicious that I want to shift M(0) from [4][1] to [4][2], and shift ESC off the first column so KC_LCTL and KC_LALT can be on the first column. - - I think I wanna swap ' and ENTER + - I needed to swap ' and ENTER - All of the above are done :-) - - I'm keeping Colemak and Dvorak around for reference, and added - Workman just for fun. They're useless to me, though. + - Dropped out support for Dvorak and friends. They aren't + improvements to me */ /* Some interesting things implemented - - There is a macro that writes out "cbbrowne" just because I could + - There is a macro that writes out "cbbrowne" to show that I could - There is a (somewhat cruddy) linear congruential random number generator. - I would like to be seeding it with clock info to make it look @@ -50,16 +51,15 @@ of the random number generator - in both, note the use of register_code()/unregister_code() to indicate the desired key + - I do indeed want a sweet number pad! */ /* Other things to do... - Need to think about what zsh and readline actions I use lots - - Wanna figure out macros, so I can put in a "cbbrowne" macro - Ought to ensure that Control-Alt-Delete is convenient enough - How about Alt-F1 thru Alt-F8? - What's the keystroke to get from X to console these days? - - I do indeed want a sweet number pad! - A layer for doing console switching would not be a bad idea */ @@ -99,10 +99,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {KC_TRNS, DF(_KP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY} }, [_KP] = { /* Key Pad */ - {KC_ESC, M(M_USERNAME), KC_W, KC_E, KC_R, KC_T, KC_Y, KC_KP_ENTER, KC_KP_PLUS, KC_KP_PLUS, KC_KP_ENTER, KC_BSPC}, - {KC_LCTL, M(M_RANDDIGIT), KC_S, KC_D, KC_F, KC_G, KC_H, KC_KP_MINUS, KC_7, KC_8, KC_9, KC_ENT}, - {KC_LSFT, M(M_RANDLETTER), KC_X, KC_C, KC_V, KC_B, KC_N, KC_KP_PLUS, KC_4, KC_5, KC_6, KC_DOT}, - {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_1, KC_2, KC_3, KC_0} + {KC_ESC, M(M_USERNAME), KC_F9, KC_F10, KC_F11, KC_F12, KC_PGUP, KC_KP_ENTER, KC_7, KC_8, KC_9, KC_BSPC}, + {KC_LCTL, M(M_RANDDIGIT), KC_F5, KC_F6, KC_F7, KC_F8, KC_PGDN, KC_KP_MINUS, KC_4, KC_5, KC_6, KC_PIPE}, + {KC_LSFT, M(M_RANDLETTER), KC_F1, KC_F2, KC_F3, KC_F4, KC_DEL, KC_KP_PLUS, KC_1, KC_2, KC_3, KC_ENTER}, + {BL_STEP, M(M_LED), KC_LALT, KC_LGUI, KC_NO, KC_SPC, KC_SPC, DF(_QW), KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT} } }; @@ -110,11 +110,8 @@ const uint16_t PROGMEM fn_actions[] = { }; /* This bit of logic seeds a wee linear congruential random number generator */ - +/* lots of prime numbers everywhere... */ static uint16_t random_value = 157; -#define randadd 53 -#define randmul 181 -#define randmod 167 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -135,9 +132,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case M_USERNAME: if (record->event.pressed) { - return MACRO( I(1), T(C), T(B), T(B), T(R), T(O), T(W), T(N), T(E)); - } else { - return MACRO_NONE ; + SEND_STRING("cbbrowne"); } break; case M_RANDDIGIT: diff --git a/keyboard/planck/keymaps/cbbrowne/readme.md b/keyboard/planck/keymaps/cbbrowne/readme.md new file mode 100644 index 0000000000..edb33f483d --- /dev/null +++ b/keyboard/planck/keymaps/cbbrowne/readme.md @@ -0,0 +1,63 @@ +cbbrowne custom keyboard +============================== + +Due to cbbrowne@acm.org +Christopher Browne + +This was originally based on the default keyboard map, but I have been +doing sundry experimentation: + +1. Experiments +---------------------------------------- + + * To figure things out about the toolset + * I'm an Emacs guy, so will be needing a fair bit of tuning + * It made sense to mess around some with keyboard maps. + - I tried added Workman alongside Dvorak and Colemak + - Boy, oh boy, these don't help!!! + - I have done 30 years of learning of Emacs key mappings, and + these alternative keyboards massively mess me up + - I added a keypad, originally based on keymaps/numpad.c, but + mighty substantially revised, as that one seems to be rotated 90 + degrees from usual conventions for number pads + * The keypad layer also includes some sample "hacks" of cool things, + all using actions attached in using the function action_get_macro() + - Key [1][2] aka "q" types out my name, cbbrowne, as a fun example + of a key generating a bunch of keystrokes. The keystroke is + sufficiently inconvenient that it isn't terribly practical for me + to use it, but hey, it shows how others might use this facility + in a more useful context. + - Key [2][2] aka "a" uses a random number generator to select a digit 0-9 at random + - Key [3][2] aka "z" uses a random number generator to select a letter a-z at random + +2. Some code structure ideas +--------------------------------------------------- + + Each layer is given a name to aid in readability, which is then + used in the keymap matrix below. The underscores do not denote + anything - you can have a layer called STUFF or any other name. + + Layer names don't all need to be of the same length, obviously, and + you could also skip them entirely and just use numbers, though that + means needing to manage the numbers. + + It is preferable to keep the symbols short so that a line worth of + key mappings fits compactly onto a line of code. It might be an + interesting idea to express the maps rotated 90%, so that you + only need to fit 4 symbols onto each line, rather than 12. + + I used enums to manage layer IDs and macro IDs so that I don't need + to care (beyond "start at 0", and arguably that's not needed) about + their values. + +3. Things I did not like about the default mapping +--------------------------------------------------------- + + * I found control too hard to get to. I use it more than Tab, so + switched it there. + * Having dash on [lower-j] is a bit nonintuitive, but may be OK + * I switched ESC/TAB/M(0) around + * I'm suspicious that I want to shift M(0) from [4][1] to [4][2], + and shift ESC off the first column so KC_LCTL and KC_LALT can + be on the first column. + * I needed to swap ' and ENTER -- cgit v1.2.3 From 1c5a6733ff4276b0f4144c4ff768b1ffd4b4ee27 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Mon, 13 Jun 2016 21:59:22 -0400 Subject: adds support for GH60 Satan keyboard (#407) * adds support for GH60 Satan keyboard ANSI 125 layout, capslock and backlight implemented, support for WS2812LED strip included * added Phantom and GH60 Satan to travis --- .travis.yml | 2 + keyboard/satan/Makefile | 115 ++ keyboard/satan/backlight.c | 24 + keyboard/satan/config.h | 92 ++ keyboard/satan/controller.jpg | Bin 0 -> 140199 bytes keyboard/satan/keymaps/default/compiled.hex | 1530 +++++++++++++++++++++++++++ keyboard/satan/keymaps/default/keymap.c | 162 +++ keyboard/satan/led.c | 36 + keyboard/satan/pinout.txt | 1 + keyboard/satan/power.jpg | Bin 0 -> 433947 bytes keyboard/satan/satan.c | 36 + keyboard/satan/satan.h | 42 + 12 files changed, 2040 insertions(+) create mode 100644 keyboard/satan/Makefile create mode 100644 keyboard/satan/backlight.c create mode 100644 keyboard/satan/config.h create mode 100644 keyboard/satan/controller.jpg create mode 100644 keyboard/satan/keymaps/default/compiled.hex create mode 100644 keyboard/satan/keymaps/default/keymap.c create mode 100644 keyboard/satan/led.c create mode 100644 keyboard/satan/pinout.txt create mode 100644 keyboard/satan/power.jpg create mode 100644 keyboard/satan/satan.c create mode 100644 keyboard/satan/satan.h diff --git a/.travis.yml b/.travis.yml index 2e0714d713..436c17338a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,9 +21,11 @@ env: - KEYBOARD=hhkb - KEYBOARD=jd45 - KEYBOARD=kc60 + - KEYBOARD=phantom - KEYBOARD=planck - KEYBOARD=preonic - KEYBOARD=retro_refit + - KEYBOARD=satan - KEYBOARD=sixkeyboard script: diff --git a/keyboard/satan/Makefile b/keyboard/satan/Makefile new file mode 100644 index 0000000000..9df0e4fd07 --- /dev/null +++ b/keyboard/satan/Makefile @@ -0,0 +1,115 @@ +#---------------------------------------------------------------------------- +# 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". +#---------------------------------------------------------------------------- + +SRC = led.c + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= no # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +RGBLIGHT_ENABLE ?= yes # Enable keyboard underlight functionality (+4870) +BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality (+1150) +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= no +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID + +#ifdef BACKLIGHT_ENABLE + SRC := backlight.c $(SRC) +#endif + +ifndef QUANTUM_DIR + include ../../Makefile +endif diff --git a/keyboard/satan/backlight.c b/keyboard/satan/backlight.c new file mode 100644 index 0000000000..4240b09164 --- /dev/null +++ b/keyboard/satan/backlight.c @@ -0,0 +1,24 @@ + +#include +#include "backlight.h" +#include "print.h" + +void init_backlight_pin(void) { + print("init_backlight_pin()\n"); + // Set our LED pins as output + DDRB |= (1<<6); + + // Set our LED pins low + PORTB &= ~(1<<6); +} + +void backlight_set(uint8_t level) { + if ( level == 0 ) { + // Turn off light + PORTB |= (1<<6); + } else { + // Turn on light + PORTB &= ~(1<<6); + } +} + diff --git a/keyboard/satan/config.h b/keyboard/satan/config.h new file mode 100644 index 0000000000..aea9254e8d --- /dev/null +++ b/keyboard/satan/config.h @@ -0,0 +1,92 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0003 +#define MANUFACTURER SATAN +#define PRODUCT GH60 +#define DESCRIPTION QMK keyboard firmware for Satan GH60 with WS2812 support + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +// ROWS: Top to bottom, COLS: Left to right + +#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B7, D4, B1, B0, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* Backlight configuration + */ +#define BACKLIGHT_LEVELS 1 + +/* Underlight configuration + */ + #define ws2812_PORTREG PORTE + #define ws2812_DDRREG DDRE + #define ws2812_pin 2 + #define RGBLED_NUM 8 // Number of LEDs + #define RGBLIGHT_HUE_STEP 10 + #define RGBLIGHT_SAT_STEP 17 + #define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboard/satan/controller.jpg b/keyboard/satan/controller.jpg new file mode 100644 index 0000000000..76ffa45004 Binary files /dev/null and b/keyboard/satan/controller.jpg differ diff --git a/keyboard/satan/keymaps/default/compiled.hex b/keyboard/satan/keymaps/default/compiled.hex new file mode 100644 index 0000000000..8f4957d1c7 --- /dev/null +++ b/keyboard/satan/keymaps/default/compiled.hex @@ -0,0 +1,1530 @@ +:100000000C9465070C94A9070C94A9070C94A907F4 +:100010000C94A9070C94A9070C94A9070C94A907A0 +:100020000C94A9070C94A9070C94B0190C94821A8B +:100030000C94A3280C94A9070C94A9070C94A90765 +:100040000C94A9070C94A9070C94A9070C94A90770 +:100050000C94A9070C940A290C94A9070C94A907DD +:100060000C94A9070C94A9070C94A9070C94A90750 +:100070000C94A9070C94A9070C94A9070C94A90740 +:100080000C9451140C94A9070C94A9070C94A9077B +:100090000C94A9070C94A9070C94A9070C94A90720 +:1000A0000C94A9070C94A9070C94A9078F08AE0813 +:1000B000DF08B508BC08C308CA08D108D808E71A81 +:1000C000091BF41B091BF41B4B1B6E1BF41BC31BEE +:1000D000D61B141F141F431F431F831FE920E92051 +:1000E000E920A51FE9204C204C20B620BE20E920A5 +:1000F000E4205920592059205920592059205920AD +:100100005920592059205920592059205920592027 +:10011000592069207920802087209120696E697498 +:100120005F6261636B6C696768745F70696E2829D0 +:100130000A0000F001F002F003F004F005F006F010 +:1001400007F008F000201E001F0020002100220000 +:10015000230024002500260027002D002E002A0061 +:100160002B0014001A000800150017001C001800CE +:100170000C00120013002F00300031003900040081 +:100180001600070009000A000B000D000E000F000A +:100190003300340000002800E10000001D001B00B7 +:1001A0000600190005001100100036003700380065 +:1001B0000000E500E000E300E200000000002C0089 +:1001C0000000000000000000E600E7000152E4002B +:1001D00035000100010001000100010001000100E3 +:1001E00001000100010001000100005001000100B8 +:1001F00001000100010001000100010001000100F7 +:100200000100805081508250010001000100010076 +:1002100001000100010001000100010001000100D6 +:100220000000010001000000012002200320042042 +:100230000520062007200820010001000000010021 +:1002400001000100010000000000010000000000AA +:100250000000000001000100010001000A444542C5 +:1002600055473A20656E61626C65642E0A005374CE +:10027000617465206F6620726F772025583A2025BB +:10028000303136620A0048756D616E2D72656164A9 +:1002900061626C65206D6174726978207374617439 +:1002A000653A0D0A004465626F756E63696E67207A +:1002B00064656C61792072656D61696E696E673A1B +:1002C0002025580A0054494D455233206469736112 +:1002D000626C65642E0A0054494D45523320656EA8 +:1002E00061626C65642E0A007267626C696768748B +:1002F0002073657420687376205B454550524F4DDE +:100300005D3A2025752C25752C25750A00726762CB +:100310006C6967687420746F67676C653A207267F0 +:10032000626C696768745F636F6E6669672E656E7D +:1003300061626C65203D2025750A007267626C69F8 +:10034000676874206D6F64653A2025750A007267CE +:10035000626C696768745F696E6974207267626C49 +:10036000696768745F636F6E6669672E6D6F646539 +:10037000203D20302E2057726974652064656661C7 +:10038000756C742076616C75657320746F204545BB +:1003900050524F4D2E0A007267626C696768745F35 +:1003A000696E6974206565636F6E6669672069733D +:1003B000206E6F7420656E61626C65642E0A007237 +:1003C00067626C696768745F696E697420737461D1 +:1003D0007274210A007267626C696768745F696E83 +:1003E00069742063616C6C65642E0A007267626CCC +:1003F000696768745F636F6E6669672E76616C20EB +:100400003D2025640A007267626C696768745F63E7 +:100410006F6E6669672E736174203D2025640A0043 +:100420007267626C696768745F636F6E6669672E76 +:10043000687565203D2025640A007267686C6967ED +:1004400068745F636F6E6669672E6D6F6465203DCB +:100450002025640A007267626C696768745F636F65 +:100460006E6669672E656E61626C65203D2025644D +:100470000A007267626C696768745F636F6E6669B1 +:1004800067206570726F6D0A006565636F6E6669DF +:10049000675F7570646174655F7267626C696768D5 +:1004A000745F64656661756C740A0064321464324A +:1004B00014783C1E1E140A05000000000101010210 +:1004C00002030405050607090A0B0C0E0F1112148E +:1004D0001517191B1D1F212325282A2C2F313436CF +:1004E000393B3E414346494C4F5255585A5D616431 +:1004F000676A6D707376797C7F8386898C8F92951D +:10050000989B9EA2A5A7AAADB0B3B6B9BCBEC1C404 +:10051000C6C9CBCED0D3D5D7DADCDEE0E2E4E6E85C +:10052000EAEBEDEEF0F1F3F4F5F6F8F9FAFAFBFC8C +:10053000FDFDFEFEFEFFFFFFFFFFFFFFFEFEFEFDD7 +:10054000FDFCFBFAFAF9F8F6F5F4F3F1F0EEEDEB59 +:10055000EAE8E6E4E2E0DEDCDAD7D5D3D0CECBC9F8 +:10056000C6C4C1BEBCB9B6B3B0ADAAA7A5A29E9B76 +:100570009895928F8C898683807C797673706D6A6A +:100580006764615D5A5855524F4C494643413E3B62 +:10059000393634312F2C2A282523211F1D1B1917EA +:1005A000151412110F0E0C0B0A090706050504039A +:1005B0000202010101000000000101020202020228 +:1005C00002030303030303030303030303030304FB +:1005D00004040404040404040404040505050505D6 +:1005E00005050505050606060606060606070707AD +:1005F0000707070708080808080809090909090979 +:100600000A0A0A0A0A0B0B0B0B0B0C0C0C0C0C0D38 +:100610000D0D0D0E0E0E0E0F0F0F101010101111EC +:10062000111212121313131414141515161616178B +:100630001718181919191A1A1B1B1C1C1D1D1E1E10 +:100640001F20202121222323242425262627282871 +:10065000292A2B2B2C2D2E2F3030313233343536A6 +:100660003738393A3B3C3D3E3F404142444546479E +:10067000494A4B4C4E4F5152535556585A5B5D5E4A +:100680006062636567696B6D6E70727476797B7D8D +:100690007F818486888B8D909295979A9D9FA2A545 +:1006A000A8ABAEB1B4B7BABEC1C4C8CBCFD3D6DA4B +:1006B000DEE2E6EAEEF2F8FF5B735D004B6579621D +:1006C0006F6172642073746172742E0A005B575DEF +:1006D000005B535D005B525D005B445D005B435D0E +:1006E000000A03470048003600300000000C0353A6 +:1006F000004100540041004E0000000403090409B9 +:10070000027400040100A0FA0904000001030101C1 +:1007100000092111010001224000070581030800A2 +:100720000A09040100010300000009211101000170 +:100730002236000705820308000A090402000203AA +:100740000000000921110100012220000705830398 +:100750002000010705030320000109040300010331 +:10076000000000092111010001223900070584035E +:100770001000011201100100000008EDFE6060038E +:10078000000102000105010906A101050719E02980 +:10079000E715002501950875018102050819012951 +:1007A00005950575019102950175039101050719DC +:1007B00000297715002501957875018102C0063161 +:1007C000FF0974A1010975150025FF9520750881A1 +:1007D000020976150025FF952075089102C00501D4 +:1007E0000980A101850216010026B7001A01002A1E +:1007F000B700751095018100C0050C0901A10185A4 +:1008000003160100269C021A01002A9C027510950D +:10081000018100C005010906A101050719E029E7CA +:100820001500250195087501810295017508810162 +:1008300005081901290595057501910295017503B2 +:1008400091010507190029FF150026FF009506757F +:10085000088100C00A002530325820006B6579629B +:100860006F6172645F7265706F72743A20004B65DD +:1008700079626F617264204C4544732073746174B3 +:10088000653A2025780A0064656C5F6B65795F6264 +:1008900069743A2063616E27742064656C3A202580 +:1008A0003032580A006164645F6B65795F62697415 +:1008B0003A2063616E2774206164643A20253032E7 +:1008C000580A00646F6E652E0A00626F6F676D6173 +:1008D000676963207363616E3A202E2E2E20003FDD +:1008E00000433E20004C25640A0074696D65725F08 +:1008F000636F756E743A202530346C580A006B654E +:1009000079626F6172645F6E6B726F3A2025580A6C +:10091000006B6579626F6172645F69646C653A202F +:1009200025580A006B6579626F6172645F70726F3F +:10093000746F636F6C3A2025580A00686F73745F98 +:100940006B6579626F6172645F6C65647328293AC4 +:100950002025580A000A092D2053746174757320EC +:100960002D0A004743433A20342E382E3220415678 +:10097000522D4C4942433A20312E382E3073766E38 +:10098000204156525F415243483A20617672350AFF +:10099000004F5054494F4E533A204C554641204247 +:1009A0004F4F544D414749432045585452414B45C0 +:1009B0005920434F4E534F4C4520434F4D4D414ED0 +:1009C00044204E4B524F20343039360A00425549AC +:1009D0004C443A20756E6B6E6F776E202832313A38 +:1009E00032353A3338204A756E2031332032303177 +:1009F00036290A005649443A20307846454544286D +:100A0000534154414E29205049443A2030783630E1 +:100A10003630284748363029205645523A2030781B +:100A2000303030330A00444553433A20514D4B2077 +:100A30006B6579626F617264206669726D7761724D +:100A40006520666F7220536174616E2047483630AE +:100A500020776974682057533238313220737570AB +:100A6000706F72740A000A092D2056657273696FDF +:100A70006E202D0A000A092D20436F6E736F6C657E +:100A8000202D0A4553432F713A09717569740A0084 +:100A90000A092D204D61676963202D0A443A0944F3 +:100AA00065627567204D65737361676520546F6774 +:100AB000676C650A583A094D61747269782044651B +:100AC000627567204D6F646520546F67676C6520A1 +:100AD0002D2053686F77206B65797072657373652D +:100AE0007320696E206D6174726978206772696421 +:100AF0000A4B3A094B6579626F6172642044656202 +:100B0000756720546F67676C65202D2053686F7779 +:100B1000206B65797072657373207265706F727483 +:100B20000A4D3A094465627567204D6F75736520FB +:100B3000546F67676C650A563A0956657273696F38 +:100B40006E0A533A095374617475730A433A094142 +:100B50006374697661746520436F6E736F6C652092 +:100B60004D6F64650A46312D4631303A0953776935 +:100B700074636820746F204C6179657220302D3960 +:100B80002028463130203D204C30290A302D393A7A +:100B90000953776974636820746F204C61796572BA +:100BA00020302D390A4553433A09537769746368F5 +:100BB00020746F204C6179657220302028616C743C +:100BC00065726E617465206B65792031290A475220 +:100BD0004156453A0953776974636820746F204C15 +:100BE0006179657220302028616C7465726E617461 +:100BF00065206B65792032290A50415553453A09E1 +:100C00004A756D7020746F20426F6F746C6F6164F1 +:100C1000657220285265736574290A453A09507235 +:100C2000696E7420454550524F4D20536574746968 +:100C30006E67730A4E3A094E4B524F20546F6767E6 +:100C40006C650A000A002575002E6C6576656C3AA5 +:100C500020000A002575002E656E61626C653A20E1 +:100C6000000A0025303258006261636B6C69676866 +:100C7000745F636F6E6669672E7261773A20000A4F +:100C8000002575002E6E6B726F3A20000A002575E4 +:100C9000002E737761705F6261636B736C61736860 +:100CA0005F6261636B73706163653A20000A0025BF +:100CB00075002E737761705F67726176655F65732B +:100CC000633A20000A002575002E6E6F5F67756914 +:100CD0003A20000A002575002E737761705F7261FB +:100CE0006C745F726775693A20000A002575002EE2 +:100CF000737761705F6C616C745F6C6775693A20C3 +:100D0000000A002575002E636170736C6F636B5F62 +:100D1000746F5F636F6E74726F6C3A20000A002507 +:100D200075002E737761705F636F6E74726F6C5FA6 +:100D3000636170736C6F636B3A20000A0025303278 +:100D400058006B65796D61705F636F6E6669672EC1 +:100D50007261773A20000A002575002E6D6F757359 +:100D6000653A20000A002575002E6B6579626F6177 +:100D700072643A20000A002575002E6D6174726954 +:100D8000783A20000A002575002E656E61626C6558 +:100D90003A20000A00253032580064656275675FAA +:100DA000636F6E6669672E7261773A20000A0025CC +:100DB000750064656661756C745F6C617965723A23 +:100DC00020003F004E4B524F3A206F66660A004E9D +:100DD0004B524F3A206F6E0A000A6D6F7573653A79 +:100DE000206F66660A000A6D6F7573653A206F6E34 +:100DF0000A000A6B6579626F6172643A206F6666F9 +:100E00000A000A6B6579626F6172643A206F6E0A3C +:100E1000000A6D61747269783A206F66660A000A8A +:100E20006D61747269783A206F6E0A000A646562B7 +:100E300075673A206F66660A000A64656275673AEC +:100E4000206F6E0A000A0A4A756D70696E67207419 +:100E50006F20626F6F746C6F616465722E2E2E202E +:100E600000433E20006565636F6E6669673A0A005D +:100E70006261636B6C6967687420737465703A2093 +:100E800025750A006261636B6C6967687420746F12 +:100E900067676C653A2025750A006261636B6C694F +:100EA0006768742064656372656173653A202575AF +:100EB0000A006261636B6C6967687420696E6372B3 +:100EC000656173653A2025750A0011241FBECFEFB6 +:100ED000DAE0DEBFCDBF04B603FE24C080911F025E +:100EE00090912002A0912102B09122028730904B74 +:100EF000A740B04BB9F410921F021092200210923A +:100F000021021092220214BE84B7877F84BF88E139 +:100F10000FB6F89480936000109260000FBEE0E07E +:100F2000F8E3099511E0A0E0B1E0E4E4FFE502C0D8 +:100F300005900D92A833B107D9F712E0A8E3B1E00C +:100F400001C01D92AF31B107E1F70E94F0160C9479 +:100F5000A02F0C940000FF93EF93E0913801F091E3 +:100F60003901309709F00995EF91FF910895FC013F +:100F70008591803011F0EFDFFBCF0895FF27E0E28D +:100F800030E247FF0CC0419597FF09C0EDE2609544 +:100F9000709580959095611D711D811D911D27FF94 +:100FA00002C0219530E350E2AA27660F771F881F01 +:100FB000991FAA1FA41710F0A41B63955A95A9F7AF +:100FC000AA3008F0A95FA05DAF93F3956115710594 +:100FD0008105910541F7ED3211F4EF93F395F21786 +:100FE00018F43F93F395FBCF8F91B5DFFA95E1F7B6 +:100FF0000895E991F9918591803021F0853219F0B9 +:10100000AADFF9CF089520E0E89455915532C1F355 +:10101000503311F4689455915A3348F4505390F377 +:10102000220F022E220F220F200D250FF4CF0EF4D7 +:10103000219589919991533619F3533729F15335F5 +:1010400059F1BC0188279927E8945C3621F48991ED +:10105000999168945591543639F446EF7EF077FFB4 +:101060000DC08FEF9FEF0AC055374AE039F0583571 +:1010700040E121F0523642E009F00895FF93EF93EA +:101080007DDFEF91FF91B7CFFF93EF93FC0181914B +:101090008030B9F360DFFBCFFF93EF9368DFF1CFD0 +:1010A000DF93CF93CDB7DEB72596A3DFCF91DF9146 +:1010B00008958CE191E00E94B707269A2E98089532 +:1010C000811102C02E9A08952E980895229A0895AB +:1010D00081FF02C02A9A08952A98089508950895D4 +:1010E0008EE698E0892B11F00E946E080E94660837 +:1010F0000C9459088FE698E0892B11F00C946F0836 +:101100000895CF93DF93EC01462F50E0493051050D +:1011100008F05CC0FA01EA5AFF4F0C94522F0E946B +:10112000A127827280933A019A81992369F08823DA +:1011300019F085E390E002C089E290E00E94FE266B +:10114000DF91CF910C94ED27882319F085E390E08F +:1011500002C089E290E00E944F27F2CF8A81882363 +:10116000A9F1DF91CF910C94F8118A81882371F154 +:10117000DF91CF910C9461108A81882339F1DF913E +:10118000CF910C947A108A81882301F1DF91CF915D +:101190000C9499108A818823C9F0DF91CF910C9427 +:1011A000B4108A81882391F0DF91CF910C94CE10F6 +:1011B0008A81882359F0DF91CF910C94E9108A81BC +:1011C000882321F0DF91CF910C94EE11DF91CF9124 +:1011D000089581E0089581E008950C94EB08089546 +:1011E0000F931F93CF93DF93EC0108811981C801FE +:1011F0000E947E26B8010E948B098C01BE010E94CC +:10120000ED08882309F47AC08A818823C9F1809186 +:10121000460181111EC0043180E5180789F50E943E +:10122000EF0881E0809346010E94D5289093450104 +:101230008093440110923D0110923F0110923E01B3 +:10124000109241011092400110924301109242010C +:1012500055C080914401909145010E94E128883C4D +:10126000910570F480913D01E82FF0E0EE0FFF1F33 +:10127000E25CFE4F118300838F5F80933D013EC08F +:10128000043880E5180721F005381045A1F02AC080 +:101290008A81882321F010923B0182E012C0809164 +:1012A0003B01811106C086E20E94B21D86E20E94C7 +:1012B0007A1E82E014C08A81882331F010923C01AA +:1012C00080E20E94C91E1AC080913C01811106C0B3 +:1012D00087E20E94B21D87E20E947A1E80E20E948D +:1012E000D01E0CC081E080933B0180933C01CE0175 +:1012F000DF91CF911F910F910C94E90880E0DF916D +:10130000CF911F910F9108950C9470080C947A0856 +:1013100080E090E008959EE0799FF001112496E42A +:10132000899FE00DF11D1124E60FF11DEE0FFF1F47 +:10133000EC5BFE4F859194910895880F991F8E5410 +:101340009040FC01859194910895880F991F8E5CBF +:101350009E4FFC018591949108950F931F93CF9315 +:10136000DF93EC01811521E39207A0F5811530E3AD +:10137000930708F0D7C0883E9105D8F4803E9105C8 +:1013800008F06FC0883A910578F4853A910508F025 +:101390006AC08130910509F4F8C108F4F3C18430C2 +:1013A000910508F05EC0EEC18B3B910508F466C064 +:1013B000E9C1C11580E2D80708F0AFC0C11591E0BE +:1013C000D90708F04EC0C03FD10508F4DBC18E013B +:1013D00010651CC2803820E5920700F5803730E5A3 +:1013E000930708F0A3C0C11580E5D80709F4ACC085 +:1013F00050F4CE01905480319F4008F0C3C18E015B +:101400001F70106A03C2C13030E5D30709F4AAC0C7 +:10141000C43180E5D80708F4AFC0B4C1C33890E543 +:10142000D90709F48EC050F4C13830E5D30709F468 +:1014300082C008F083C000E011EDE8C1C03191E541 +:10144000D90708F49FC1C11527E5D20708F436C1B2 +:10145000CE0190578115904108F094C18E011F7004 +:101460008FC18E01D3C1853A910509F491C1863AA5 +:10147000910509F490C103E810E4C8C1883A9105C8 +:1014800009F48CC1893A910509F48BC18A3A910516 +:1014900009F48AC18B3A910509F489C18C3A910506 +:1014A00009F488C18D3A910509F487C1803B910503 +:1014B00009F486C18E3A910509F485C18F3A9105E8 +:1014C00009F484C1813B910509F483C1823B9105F4 +:1014D00009F482C1833B910509F481C1843B9105E4 +:1014E00009F480C1853B910509F47FC1863B9105D4 +:1014F00009F47EC1873B910509F47DC1883B9105C4 +:1015000009F47CC1893B910509F47BC18A3B9105B3 +:1015100009F07AC10AE216E479C1CE019F700E94F7 +:10152000A50975C18C011127106C70C18C010F7059 +:101530001127146D6BC100E010ED68C100E012EDE1 +:1015400065C100E013ED62C10E9453218FEF94E367 +:101550002CE0815090402040E1F700C000000E9444 +:101560002F2954C18CE592E00E94B7078091E901D0 +:1015700081608093E9014AC10E94E92A811102C079 +:101580000E94CA2A0E94062B90E090931E0280932C +:101590001D02C23030E5D30721F480911D02816025 +:1015A00086C0C43080E5D80721F480911D02826096 +:1015B0007EC0C63090E5D90721F480911D02846079 +:1015C00076C0C83020E5D20719F480911D0227C0EB +:1015D000CA3030E5D30721F480911D02806167C0D5 +:1015E000CC3080E5D80721F480911D0280625FC075 +:1015F000CE3090E5D90721F480911D02806457C058 +:10160000C03120E5D20721F480911D0280684FC0CF +:10161000C23130E5D30729F480911D0284608860CF +:1016200046C0C33080E5D80721F480911D028E7F2B +:101630003EC0C53090E5D90721F480911D028D7F11 +:1016400036C0C73020E5D20721F480911D028B7F80 +:101650002EC0C93030E5D30719F480911D0226C091 +:10166000CB3080E5D80721F480911D028F7E1FC00A +:10167000CD3090E5D90721F480911D028F7D17C0F0 +:10168000CF3020E5D20721F480911D028F7B0FC05F +:10169000C13130E5D30721F480911D028F7707C057 +:1016A000C331D04531F480911D028B7F877F8093B9 +:1016B0001D0280911D020E940A2BA8C08D2F992720 +:1016C0008F70992781309105E9F48E0103701127FD +:1016D0009C0102C0220F331F0A95E2F789011C68A2 +:1016E000CE01E4E0880F991FEA95E1F7882793700F +:1016F000082B192BF3E0CC0FDD1FFA95E1F7C0762C +:10170000DD272CC08230910529F41C2F0027016FA2 +:10171000106A7CC08330910561F4CE0183709927F3 +:1017200001E010E002C0000F111F8A95E2F71C686B +:101730000EC084309105A9F4CE018370992701E091 +:1017400010E002C0000F111F8A95E2F71A6863E0EB +:10175000CC0FDD1F6A95E1F7C07ED7700C2B1D2BD7 +:1017600055C08530910529F41C2F0027046F106A9D +:101770004DC0069709F04AC0CF71DD271C2F002706 +:10178000106244C000E010E041C001E010E03EC043 +:1017900001E810E43BC002E810E438C002EE14E4B3 +:1017A00035C009EE14E432C00AEE14E42FC005EB94 +:1017B00014E42CC006EB14E429C007EB14E426C0A3 +:1017C0000CEC14E423C00DEC14E420C003E815E491 +:1017D0001DC00AE815E41AC002E915E417C004E9BF +:1017E00015E414C001E216E411C003E216E40EC0D1 +:1017F00004E216E40BC005E216E408C006E216E4B3 +:1018000005C007E216E402C000E014E4C801DF915D +:10181000CF911F910F9108959EE0799FF0011124BF +:1018200096E4899FE00DF11D1124E60FF11DEE0FE6 +:10183000FF1FEC5BFE4F85919491803E9105E0F493 +:10184000803C910558F58133910509F46FC048F447 +:101850008932910509F463C08A32910509F46DC09B +:1018600072C089339105E9F082389105D1F0853352 +:10187000910509F44DC067C0833E910581F138F4AC +:10188000803E9105B9F0823E9105D9F05CC0863E5C +:10189000910561F1873E9105A1F155C00E949D0916 +:1018A000089520911D0220FD02C021FF4CC080EE52 +:1018B00090E049C080911D0280FFF9CF89E390E05C +:1018C00042C080911D0282FF0EC080911D0284FFE4 +:1018D00003C080E090E037C083EE90E034C0809198 +:1018E0001D0282FFF2CF82EE90E02DC080911D029A +:1018F00083FF0BC080911D0284FDEBCF87EE90E04B +:1019000022C080911D0283FFF5CF86EE90E01BC0C0 +:1019100080911D0285FF07C089E290E014C080918C +:101920001D0285FFF9CF85E390E00DC080911D0277 +:1019300086FF07C08AE290E006C080911D0286FF04 +:10194000F9CF81E390E00E94AD0908950C946808F6 +:10195000E82FF0E0E25EFE4F8081E82FEF70F0E0CC +:10196000282F22952F7081E090E0022E01C0880F71 +:101970000A94EAF780A308950F931F93CF93DF9300 +:1019800085B7806885BF85B7806885BFC4E0D0E033 +:1019900001E010E0FE01E25EFE4F8081E82FEF7073 +:1019A000F0E021A182958F70A80102C0440F551F5D +:1019B0008A95E2F7242B21A38C2F0E94A80C219753 +:1019C00048F78DE090E041E050E0FC01E05FFE4F21 +:1019D0002081E22FEF70F0E062A122952F70DA01F2 +:1019E00002C0AA0FBB1F2A95E2F76A2B62A30197D8 +:1019F00060F7DF91CF911F910F910C948409EF92C2 +:101A0000FF920F931F93CF93DF93C1E5D1E084E062 +:101A1000E82E01E010E095E0F92E8E2D0E94A80C32 +:101A20002DE030E040E050E0F901E05FFE4F8081C2 +:101A3000E82FEF70F0E060A170E082958F7002C037 +:101A4000759567958A95E2F760FD09C0B801022E89 +:101A500002C0660F771F0A94E2F7462B572B2150DE +:101A6000310910F73A912A912417350721F059834B +:101A70004883F09200018E2D0E94A80CEA949FEFFB +:101A8000E912CBCF2091000127FD2EC08091E90102 +:101A900080FF10C0822F992787FD90959F932F93E9 +:101AA00085EA92E09F938F930E9450080F900F90C9 +:101AB0000F900F908091000181508093000187FD6D +:101AC00007C08FE99FE00197F1F700C000000CC04C +:101AD000ABE5B1E0E1E5F1E0929182919E938E93C6 +:101AE00091E0E734F907C1F70E94860981E0DF91B0 +:101AF000CF911F910F91FF90EF900895E82FF0E0A4 +:101B0000EE0FFF1FEF5AFE4F808191810895EF92F3 +:101B1000FF920F931F93CF93DF938091E90180FF92 +:101B200004C086E892E00E94B70701E511E0C0E03A +:101B3000D0E04EE6E42E42E0F42E8091E90180FFF1 +:101B400013C0F801808191810E943F289F938F9359 +:101B5000DF93CF93FF92EF920E9450080F900F9067 +:101B60000F900F900F900F9021960E5F1F4FC53072 +:101B7000D10519F7DF91CF911F910F91FF90EF9051 +:101B800008951F93CF93DF93CBE5D1E010E09A91B6 +:101B90008A910E942128180F81E0C135D807B9F732 +:101BA000812FDF91CF911F9108953EB1242F209571 +:101BB00023233EB1342B4FB7F894FC01680F791FF3 +:101BC000E617F70789F0819198E03EB9000000C060 +:101BD00087FF2EB9880F000000C000C000C02EB9DA +:101BE00000C09A9591F7ECCF4FBF08952DB1242BEB +:101BF0002DB99B01220F331F260F371FB9010E94F9 +:101C0000D50D87EC90E00197F1F700C00000089532 +:101C100044E00C94F60DCF92DF92EF92FF920F9377 +:101C20001F93CF93DF937C01E42FF0E0E854FA4F49 +:101C30004491EFEFF0E0E61BF109E854FA4FE4912C +:101C4000E09509F498C0042F10E08FEF90E08E1B10 +:101C50009109809FB001819F700D909F700D11249C +:101C6000E72FF72FCCE3D0E0C701BE010E942A2F57 +:101C7000DC016230710509F447C0D8F461157105C3 +:101C8000A1F16130710509F07AC00E1B1109CE0176 +:101C90008A1B9B0BDC010A9FC0010B9F900D1A9FB2 +:101CA000900D1124BE010E942A2FCE2EC60ED42ED6 +:101CB00067C06430710509F44BC0B8F16530710537 +:101CC00009F05DC00E1B1109BE01681B790B069F50 +:101CD000C001079F900D169F900D1124BE010E9418 +:101CE0002A2FDE2EFE2FF60F44C00E1B11090E9D6B +:101CF000C0010F9D900D1E9D900D1124BE010E94EC +:101D00002A2FDE2ED60E35C00E1B11090A9FC001E8 +:101D10000B9F900D1A9F900D1124BE010E942A2F37 +:101D2000D42ECE2EFE2FF60F2BC00E1B1109BE0196 +:101D3000681B790B069FC001079F900D169F900DA1 +:101D40001124BE010E942A2FDE2ED60ECE2E0FC0E9 +:101D50000E1B11090A9FC0010B9F900D1A9F900D39 +:101D60001124BE010E942A2FCE2EC60EDE2EF42F85 +:101D700007C0C42E05C0F42FD42EC42E01C0F0E03D +:101D8000D9011196CC921197DC921296FC93DF91B7 +:101D9000CF911F910F91FF90EF90DF90CF9008951A +:101DA00087E090E00C94602FAB01BC0187E090E0ED +:101DB0000C947E2F8091E90180FF08C089E894E0AF +:101DC0009F938F930E9450080F900F9083E0809311 +:101DD000F0018091F101807884668F778093F10122 +:101DE0008CEC8093F2018093F3016091F00170918B +:101DF000F1018091F2019091F3010C94D40E809145 +:101E0000E90180FF08C082E794E09F938F930E94CE +:101E100050080F900F908091E90180FF0FC08091D2 +:101E2000F00181701F928F9385E594E09F938F93CB +:101E30000E9450080F900F900F900F908091E90131 +:101E400080FF10C08091F00186958F731F928F9351 +:101E50008AE394E09F938F930E9450080F900F9015 +:101E60000F900F908091E90180FF19C09091F001CF +:101E7000991F9927991F2091F101822F880F892B93 +:101E800027FB222720F92F938F9380E294E09F93E2 +:101E90008F930E9450080F900F900F900F90809199 +:101EA000E90180FF0EC08091F2011F928F9386E0BE +:101EB00094E09F938F930E9450080F900F900F9083 +:101EC0000F908091E90180FF0EC08091F3011F9275 +:101ED0008F938CEE93E09F938F930E9450080F9006 +:101EE0000F900F900F9008958091F00180FF06C031 +:101EF00068E070E088EF91E00C94080EEAEFF1E002 +:101F0000DF0111971C92DF0112971C921082339609 +:101F100082E0E231F807A1F7EBCFEAEFF1E0DF0171 +:101F200011978C93DF0112976C934083339692E064 +:101F3000E231F907A1F70C94740FCF92DF92EF9280 +:101F4000FF920F931F93CF93DF9300D01F92CDB7D3 +:101F5000DEB7F82EC92ED62EE42E0091F001109196 +:101F6000F1012091F2013091F3010093F4011093FB +:101F7000F5012093F6013093F7018091F00180FF85 +:101F80001EC09E012F5F3F4F8F2D0E940B0E809130 +:101F9000F401F0FA87F98093F401F6942091F501A9 +:101FA00020782F29C0FA27F92093F501D092F60165 +:101FB000E092F7014B8169818A810E948D0F0F9019 +:101FC0000F900F90DF91CF911F910F91FF90EF90A5 +:101FD000DF90CF9008950F931F93CF93DF93C82F77 +:101FE000192F062FD42F8091F00180FF65C0982F04 +:101FF0009E77923029F48C2F912F0E949D0F1AC04A +:10200000282F26952F739EE3920F9F73943018F418 +:10201000D091F3010FC0265C2F73293058F4881F2C +:102020008827881F1091F101C12FCC0FC82B17FBF7 +:10203000112710F98091F001C0FB87F98093F0011E +:10204000C6958091F10180788C2B10FB87F98093E5 +:10205000F1010093F201D093F3016091F0017091CE +:10206000F1018091F2019091F3010E94D40E8091D0 +:10207000F3011F928F938091F2011F928F939091A1 +:10208000F001991F9927991F2091F101822F880F44 +:10209000892B27FB222720F92F938F9388EE92E03C +:1020A0009F938F930E9450088DB79EB708960FB6E6 +:1020B000F8949EBF0FBE8DBFDF91CF911F910F91FE +:1020C00008952091F001221F2227221F3091F10153 +:1020D000432F440F842F822B37FB992790F90A96C0 +:1020E00068E671E00E943E2F4091F3016091F20199 +:1020F0000C94EB0F2091F001221F2227221F309118 +:10210000F101432F440F842F822B37FB992790F93D +:102110008A3091051CF4825A9E4F01C00A9768E6E6 +:1021200071E00E943E2F4091F3016091F2010C9406 +:10213000EB0F6091F201862F90E08F3E910514F431 +:102140006F5E01C06FEF8091F001881F8827881FA4 +:102150009091F101292F220F97FB992790F9409137 +:10216000F301822B0C94EB0F6091F201862F90E02B +:10217000419714F0615101C060E08091F001881F27 +:102180008827881F9091F101292F220F97FB99270B +:1021900090F94091F301822B0C94EB0F4091F301E5 +:1021A000842F90E08F3E910514F44F5E01C04FEFF5 +:1021B0008091F001881F8827881F9091F101292FB5 +:1021C000220F97FB992790F96091F201822B0C94D2 +:1021D000EB0F4091F301842F90E0419714F04151AF +:1021E00001C040E08091F001881F8827881F9091EE +:1021F000F101292F220F97FB992790F96091F201A5 +:10220000822B0C94EB0F80916C0181110FC081E047 +:1022100080936C0189E0809391008FB7F89493E0EC +:102220009093990090ED909398008FBF08958091BE +:1022300071008260809371008091E90180FF08C085 +:1022400087ED92E09F938F930E9450080F900F901C +:102250000895809171008D7F809371008091E901D4 +:1022600080FF08C085EC92E09F938F930E945008F6 +:102270000F900F9008959091F00190FF4DC09178CC +:10228000811102C0926003C0883120F09E62909359 +:10229000F00105C08F73880F892B8093F001609146 +:1022A000F0017091F1018091F2019091F3010E948F +:1022B000D40E8091F00186958F731F928F938BE3DC +:1022C00093E09F938F930E9450088091F001982F84 +:1022D0009E770F900F900F900F90923019F40E94FC +:1022E000291107C08695825C8F73863110F40E9495 +:1022F00017118091F001881F8827881F9091F101A4 +:10230000292F220F97FB992790F94091F3016091B3 +:10231000F201822B0C94EB0F08958091E90181600A +:102320008093E90185ED93E09F938F930E9450087D +:1023300081E080936D018091E9010F900F9080FF03 +:1023400008C08FEB93E09F938F930E9450080F90EB +:102350000F900E94E92A811110C08091E90180FF4D +:1023600008C087E993E09F938F930E9450080F90D5 +:102370000F900E94CA2A0E94DA0E0E94D00E60932B +:10238000F0017093F1018093F2019093F3016E7765 +:10239000C1F48091E90180FF08C08EE493E09F932F +:1023A0008F930E9450080F900F900E94DA0E0E94A7 +:1023B000D00E6093F0017093F1018093F20190933D +:1023C000F3010E94FF0E0E9403118091F00180FF33 +:1023D00004C086958F730C943B1108958091F00191 +:1023E00086958F738F5F883108F081E00C943B11E4 +:1023F0008091F001982F909590FB80F98093F001E7 +:102400006091F0017091F1018091F2019091F301DE +:102410000E94D40E8091F00181701F928F938DE005 +:1024200093E09F938F930E9450088091F0010F904A +:102430000F900F900F9080FF04C086958F730C94BF +:102440003B110E9429112FEF80E792E0215080403C +:102450009040E1F700C000000C94740FCF93C82F98 +:1024600080916A0190916B010E94E128EC2FF0E0CD +:10247000EC54FB4FE491F0E08E179F0710F10E949F +:10248000D52890936B0180936A01E0916901F0E097 +:10249000E854FB4F44918091F001881F8827881FE2 +:1024A0009091F101292F220F97FB992790F96091C4 +:1024B000F201822B0E949D0F809169018F5F8093B2 +:1024C0006901CF910895CF93C82F809167019091B2 +:1024D00068010E94E128EC2FF0E0EF54FB4FE491FB +:1024E000F0E08E179F07E8F00E94D52890936801CE +:1024F000809367014091F3016091F2018091650141 +:10250000909166010E949D0F8091650190916601F6 +:10251000019668E671E00E942A2F909366018093ED +:102520006501CF910895DF92EF92FF920F931F9371 +:10253000CF93DF93D82E80916301909164010E9424 +:10254000E128ED2DE695F0E0EF54FB4FE491F0E04B +:102550008E179F07E8F10E94D5289093640180931D +:10256000630108EF11E0C0E0D0E088E6E82EFF2428 +:10257000F39480916101909162018C0F9D1FB701CE +:102580000E942A2F98014091F3016091F2010E946C +:102590000B0EAD960D5F1F4FC83681E0D80749F787 +:1025A0000E94740F2091610130916201D0FE0AC037 +:1025B000C9010196BE010E942A2F90936201809367 +:1025C000610106C0215031093093620120936101FD +:1025D000DF91CF911F910F91FF90EF90DF900895C1 +:1025E0008F929F92AF92BF92CF92DF92EF92FF9223 +:1025F0000F931F93CF93DF93C82F80FD03C09924BF +:10260000939402C099249A9480915F019091600103 +:102610000E94E128C695EC2FF0E0E255FB4FE491D3 +:10262000F0E08E179F0708F468C00E94D5289093A9 +:10263000600180935F0128EFE22E21E0F22E0AEF85 +:1026400011E0C0E0D0E037E0A32EB12CF8013197C3 +:102650001082F7011082F801108297E0C92ED12C68 +:10266000812C80915E01880D87FD885F992787FD09 +:102670009095C817D907E9F42091F3012C9DC0016A +:102680002D9D900D1124B5010E943E2F462F809163 +:10269000F001881F8827881F9091F101592F550F4D +:1026A00097FB992790F997016091F201852B0E9481 +:1026B0000B0E890CF1E0CF1AD108C114D10489F6B0 +:1026C000219683E0E80EF11C0D5F1F4FC830D10545 +:1026D00009F0BCCF0E94740F80915E0191E09912C5 +:1026E00006C0811102C087E006C0815004C090E09E +:1026F00001968770992780935E01DF91CF911F919A +:102700000F91FF90EF90DF90CF90BF90AF909F9090 +:102710008F9008959F92AF92BF92CF92DF92EF92E7 +:10272000FF920F931F93CF93DF93CDB7DEB76897D8 +:102730000FB6F894DEBF0FBECDBF182F80915C019D +:1027400090915D010E94E128E12FF0E0E555FB4FFB +:10275000E491F0E08E179F0708F491C00E94D528FD +:1027600090935D0180935C018E010F5F1F4F6E019E +:1027700083E0C80ED11CE12CF12C5801F6013197F1 +:102780001082D8011C92F6011082912C90910101C7 +:1027900080915B01999E800D112487FD04C08830D3 +:1027A0001CF087E001C080E0992787FD9095E8162E +:1027B000F906A1F48091F001881F8827881F909165 +:1027C000F101592F550F97FB992790F998014091E6 +:1027D000F3016091F201852B0E940B0E9394F7E0B8 +:1027E0009F12D4CF8FEFE81AF80A0D5F1F4FA3E0B6 +:1027F000CA0ED11CB8E0EB16F10409F0BFCF6AEFA6 +:1028000071E089E090E09C0127703327AB014150D3 +:102810005109F901EE0FFF1FE20FF31FEA0DFB1D37 +:102820002181DA012C939B01225031094081D90189 +:102830004C932281FB01208301966D5F7F4F813194 +:10284000910509F70E94740F9091010180915B013D +:10285000913049F48A3F2CF489EF80935B018FEF2C +:1028600008C081500AC08F303CF08EE080935B013D +:1028700081E08093010103C08F5F80935B016896C4 +:102880000FB6F894DEBF0FBECDBFDF91CF911F9181 +:102890000F91FF90EF90DF90CF90BF90AF909F90FF +:1028A00008951F920F920FB60F9211242F933F930A +:1028B0004F935F936F937F938F939F93AF93BF9348 +:1028C000EF93FF938091F00186958F739EE3980FAD +:1028D0009F73943020F482500E942E1223C09AE3FA +:1028E000980F9F73933020F486500E9463121AC091 +:1028F00097E3980F9F73963020F489500E949312AB +:1029000011C091E3980F9F73963020F48F500E946E +:10291000F01208C09BE2980F9F73933018F4855112 +:102920000E948A13FF91EF91BF91AF919F918F9178 +:102930007F916F915F914F913F912F910F900FBEBB +:102940000F901F90189580918101089508959FB769 +:10295000F894109270019FBF90911402943009F086 +:1029600058C09091E9009F702091EC0020FF02C0B8 +:1029700020E801C020E0292B93E09093E90090919A +:10298000EB0090FF43C09091EE0097FF3FC0909105 +:102990006E01992321F09091E80095FF37C01092C5 +:1029A0006E0196E03091E80035FD15C030911402BB +:1029B000343061F53091EB0035FD28C0915021F4A1 +:1029C00081E080936E0122C0EFE9FFE03197F1F7DB +:1029D00000C00000E7CF8093F1008091E80085FD02 +:1029E0000AC08091E80080FFFCCF8091E8008E77DC +:1029F0008093E80006C08FB7F89491E0909370013F +:102A00008FBF2F702093E90080E008952F702093EE +:102A1000E9008FEF0895CF93DF9300D01F92CDB7D9 +:102A2000DEB720911402243021F523E029839B8313 +:102A30008A8382E08093E9008FEF9091E8008150D3 +:102A400095FD06C095ED9A95F1F700008111F5CF3F +:102A50008091E80085FF0DC040E050E063E070E049 +:102A6000CE0101960E94A3178091E8008E77809393 +:102A7000E8000F900F900F90DF91CF910895CF93C2 +:102A8000DF9300D01F92CDB7DEB72091140224301F +:102A900019F522E029839B838A832093E9008FEF35 +:102AA0009091E800815095FD06C095ED9A95F1F75B +:102AB00000008111F5CF8091E80085FF0DC040E056 +:102AC00050E063E070E0CE0101960E94A317809170 +:102AD000E8008E778093E8000F900F900F90DF91C1 +:102AE000CF910895CF93DF93EC018091140284304D +:102AF00009F046C090910C019923D9F090910D01F5 +:102B00009923B9F08093E9008FEF9091E80081500C +:102B100095FD06C095E19A95F1F700008111F5CF7A +:102B20008091E80085FF2CC040E050E060E170E05B +:102B300017C081E08093E9008FEF9091E800815009 +:102B400095FD06C095ED9A95F1F700008111F5CF3E +:102B50008091E80085FF14C040E050E068E070E03C +:102B6000CE010E94A3178091E8008E778093E80041 +:102B700080E1FE01A1E7B1E001900D928A95E1F7B5 +:102B8000DF91CF9108958DED96E00E94B707809177 +:102B90001302811109C00E9435190E949219809177 +:102BA000E20084608093E200089589ED96E00E943F +:102BB000B70710921302089585ED96E00C94B707BD +:102BC00081ED96E00C94B7078DEC96E00E94B70774 +:102BD0000C94982880916F018F5F80936F0162E35E +:102BE0000E941E2F911135C010926F0180917001CB +:102BF000882379F180911402843049F58091E900AD +:102C00008F709091EC0090FF02C090E801C090E0BE +:102C1000982B83E08093E9008091EB0080FF14C043 +:102C20008091EE0087FF10C08091E80085FF03C00F +:102C30001092F100F9CF8091E80080FF05C08091EB +:102C4000E8008E778093E8009F709093E9001092DF +:102C50007001089542E061EC81E00E94AF1842E00B +:102C600061EC82E00E94AF1842E261EC83E00E94D6 +:102C7000AF1842E161EC84E00C94AF188091160229 +:102C8000833009F455C030F4813071F0823009F49A +:102C90008EC008958A3009F47AC08B3009F460C080 +:102CA000893009F09CC020C080911502813A09F05A +:102CB00096C08091E800877F8093E8008091190298 +:102CC00090911A02892B21F060E080E090E003C02F +:102CD00060E181E791E070E00E94EC178091E800EC +:102CE0008B778093E800089580911502813209F076 +:102CF00076C08091190290911A02009719F00397FB +:102D000009F06DC08091E800877F8093E800809192 +:102D1000E80082FD05C0809114028111F8CF5FC0E8 +:102D20008091F100809381018091E8008B7753C0FE +:102D300080911502813A09F052C080911902909158 +:102D40001A02892B09F04BC08091E800877F80939D +:102D5000E8008091E80080FFFCCF80910C0136C034 +:102D6000809115028132D9F58091190290911A0251 +:102D7000892BA9F58091E800877F8093E8000E9465 +:102D8000E4188091170280930C010C9453218091D8 +:102D90001502813221F58091E800877F8093E80059 +:102DA0000E94E41880911802809382010895809116 +:102DB0001502813AA1F48091E800877F8093E800B2 +:102DC0008091E80080FFFCCF809182018093F10028 +:102DD0008091E8008E778093E8000C94E4180895C1 +:102DE00084B7877F84BF88E10FB6F8948093600032 +:102DF000109260000FBE80E8809361001092610025 +:102E00000E94AC1C0E9435190E9492198091E20028 +:102E100084608093E20087EA94E10E941C28789401 +:102E20000E940C1C0E94AE1C82E091E00E94291CB2 +:102E30008CEB96E00E94B70780911402853089F4EC +:102E400088EB96E00E94B7070E94592880911202F1 +:102E5000882391F30E948728882371F30E948D179D +:102E6000EBCF0E94D61CE8CF292F33272330310522 +:102E7000A9F06CF42130310509F442C0223031054B +:102E800009F043C084E790E02FEF36E042C02132E2 +:102E90003105C9F02232310519F137C09927813047 +:102EA000910541F08230910541F0892B71F5EBEFEE +:102EB000F6E005C0EDEEF6E002C0E1EEF6E084914A +:102EC00090E09F0126C0643000F5E62FF0E0EE0FA1 +:102ED000FF1FE15DFE4F2081318189E090E019C044 +:102EE000643098F4E62FF0E0DF01AA0FBB1FA95D64 +:102EF000BE4F2D913C91ED5DFE4F808190E009C069 +:102F000082E190E023E737E004C080E090E020E039 +:102F100030E0FA0131832083089580E189BD82E1A8 +:102F200089BD09B400FEFDCF8091D8008F7D8093CC +:102F3000D8008091E00082608093E0008091E00002 +:102F400081FDFCCF0895CF92DF92EF92FF920F9315 +:102F50001F93CF93DF937C018B01EA010E94051937 +:102F6000811131C0209731F088819981081B190B9C +:102F7000E80EF91EC12CD12C0115110519F1809113 +:102F8000E80085FD14C08091E8008E778093E8000A +:102F9000209741F0888199818C0D9D1D99838883AC +:102FA00085E011C00E940519882331F30CC0F70198 +:102FB00081917F018093F10001501109FFEFCF1A39 +:102FC000DF0ADACF80E0DF91CF911F910F91FF9060 +:102FD000EF90DF90CF90089520911B0230911C025A +:102FE0002617370748F06115710539F42091E8007C +:102FF0002E772093E80001C0B901FC0120E06115A3 +:103000007105B9F180911402882309F440C085301C +:1030100009F43FC08091E80083FD3DC08091E80045 +:1030200082FF06C08091E80082FF26C080E00895FC +:103030008091E80080FFE3CF2091F3008091F200BF +:1030400090E0922B6115710551F08830910538F4AC +:1030500021912093F100615071090196F3CF21E095 +:10306000089709F020E08091E8008E778093E800CF +:10307000C6CF2111C7CFD6CF80911402882339F053 +:10308000853039F08091E80083FFCCCF04C082E026 +:10309000089583E0089581E0089520911B02309106 +:1030A0001C022617370748F06115710539F4209185 +:1030B000E8002E772093E80001C0B901FC0120E070 +:1030C00061157105C1F180911402882309F441C092 +:1030D000853009F440C08091E80083FD3EC08091B6 +:1030E000E80082FF06C08091E80082FF27C080E0F0 +:1030F00008958091E80080FFE3CF2091F300809154 +:10310000F20090E0922B6115710559F0883091051D +:1031100040F424912093F100319661507109019699 +:10312000F2CF21E0089709F020E08091E8008E7747 +:103130008093E800C5CF2111C6CFD5CF809114026E +:10314000882339F0853039F08091E80083FFCBCFB8 +:1031500004C082E0089583E0089581E00895982FE7 +:10316000973058F59093E900981739F07091EC007A +:103170002091ED005091F00003C0242F762F50E0F5 +:1031800021FF19C03091EB003E7F3093EB0030916E +:10319000ED003D7F3093ED003091EB0031603093D6 +:1031A000EB007093EC002093ED005093F000209121 +:1031B000EE0027FF07C09F5FD3CF8F708093E90099 +:1031C00081E0089580E008958091150287FD05C093 +:1031D0008091E80080FF0EC012C08091E80082FD5F +:1031E00005C0809114028111F8CF08958091E80004 +:1031F0008B7708C0809114028111EACF08958091E5 +:10320000E8008E778093E80008958091E400909123 +:10321000E50045E62091EC0020FF21C02091E80068 +:1032200020FD21C020911402222389F0253089F04D +:103230002091EB0025FD0FC02091E4003091E500C6 +:103240002817390739F3415041F0C901E3CF82E033 +:10325000089583E0089581E0089584E00895209121 +:10326000E80022FFDFCF80E008950E94A3190E94AA +:10327000AB19E0EEF0E0808181608083E8EDF0E062 +:1032800080818F77808319BCA7EDB0E08C918E7F11 +:103290008C9380818F7E80831092130208950F9308 +:1032A0001F93CF93DF930E94A3190E94AB19C8ED1F +:1032B000D0E088818F77888388818068888388813F +:1032C0008F7D888319BC1092140210921002109204 +:1032D00012021092110200EE10E0F80180818B7F43 +:1032E000808388818160888342E060E080E00E9482 +:1032F000AF18E1EEF0E080818E7F8083E2EEF0E0B7 +:10330000808181608083808188608083F8018081F2 +:103310008E7F8083888180618883DF91CF911F9128 +:103320000F910895E8EDF0E080818F7E8083E7EDD6 +:10333000F0E080818160808384E082BF81E08093BF +:1033400013020C944F19E8EDF0E080818E7F8083AA +:103350001092E20008951092DA001092E1000895B0 +:103360001F920F920FB60F9211242F933F934F93FA +:103370005F936F937F938F939F93AF93BF93EF93DD +:10338000FF938091E10082FF0BC08091E20082FFF9 +:1033900007C08091E1008B7F8093E1000E94EA15D5 +:1033A0008091DA0080FF1FC08091D80080FF1BC091 +:1033B0008091DA008E7F8093DA008091D90080FFBF +:1033C0000DC080E189BD82E189BD09B400FEFDCF59 +:1033D00081E0809314020E94C31505C019BC1092AD +:1033E00014020E94D5158091E10080FF19C08091E0 +:1033F000E20080FF15C08091E2008E7F8093E200A2 +:103400008091E20080618093E2008091D800806228 +:103410008093D80019BC85E0809314020E94E015C7 +:103420008091E10084FF30C08091E20084FF2CC0D5 +:1034300080E189BD82E189BD09B400FEFDCF8091A4 +:10344000D8008F7D8093D8008091E1008F7E80939B +:10345000E1008091E2008F7E8093E2008091E200A3 +:1034600081608093E20080911002882311F084E053 +:1034700007C08091E30087FF02C083E001C081E0C4 +:10348000809314020E94E4158091E10083FF29C01B +:103490008091E20083FF25C08091E100877F8093C7 +:1034A000E10082E080931402109210028091E1000A +:1034B0008E7F8093E1008091E2008E7F8093E20016 +:1034C0008091E20080618093E20042E060E080E071 +:1034D0000E94AF188091F00088608093F0000E94F5 +:1034E000DC15FF91EF91BF91AF919F918F917F91EB +:1034F0006F915F914F913F912F910F900FBE0F9061 +:103500001F9018951F920F920FB60F9211242F93B0 +:103510003F934F935F936F937F938F939F93AF935B +:10352000BF93CF93EF93FF93C091E900CF70809149 +:10353000EC001092E9008091F000877F8093F0000A +:1035400078940E94BE1A1092E9008091F000886081 +:103550008093F000C093E900FF91EF91CF91BF916C +:10356000AF919F918F917F916F915F914F913F911B +:103570002F910F900FBE0F901F9018951F93CF9310 +:10358000DF93CDB7DEB7AA970FB6F894DEBF0FBEB4 +:10359000CDBFE5E1F2E08091F100819322E0ED31D1 +:1035A000F207C9F70E943E168091E80083FF1CC114 +:1035B0002091150230911602832F90E08A309105F8 +:1035C00008F012C1FC01E15AFF4F0C94522F203831 +:1035D00081F0223809F008C1809119028F70809320 +:1035E000E9008091EB0085FB882780F91092E900C3 +:1035F00006C0809111029091120291118260909107 +:10360000E800977F9093E8008093F1001092F1001A +:10361000C5C0822F8D7F09F0E7C0222319F0223028 +:1036200061F0E2C080911702813009F0DDC03330D3 +:1036300009F080E08093120228C080911702811166 +:1036400024C0209119022F7009F4CEC02093E90004 +:103650008091EB0080FF19C08091EB00333011F4B2 +:10366000806211C080618093EB0081E090E0022EC7 +:1036700001C0880F0A94EAF78093EA001092EA00EA +:103680008091EB0088608093EB001092E9008091BC +:10369000E800877F86C02111A7C0109117021F770D +:1036A0008091E3008078812B8093E3008091E80093 +:1036B000877F8093E8000E94E4188091E80080FFF3 +:1036C000FCCF8091E30080688093E300112311F028 +:1036D00083E001C082E08093140286C0205822302B +:1036E00008F082C080911702909118028C3D23E06F +:1036F000920779F583E08A838AE289834FB7F89449 +:10370000DE01139620E03EE051E2E32FF0E050931B +:103710005700E49120FF03C0E295EF703F5FEF7028 +:103720008E2F90E0EA3010F0C79601C0C0968D93BE +:103730009D932F5F243149F74FBF8091E800877F29 +:103740008093E8006AE270E0CE0101960E94EC17D7 +:1037500014C0AE014F5F5F4F609119020E94341791 +:10376000009709F441C02091E800277F2093E800EA +:10377000BC0189819A810E944D188091E8008B7765 +:103780008093E80031C0203879F58091E800877F88 +:103790008093E800809110028093F1008091E8000E +:1037A0008E778093E8000E94E4181EC021111CC08F +:1037B000909117029230C0F48091E800877F809347 +:1037C000E800909310020E94E41880911002811189 +:1037D00004C08091E30087FF02C084E001C081E063 +:1037E000809314020E942A168091E80083FF0AC089 +:1037F0008091E800877F8093E8008091EB008062F1 +:103800008093EB00AA960FB6F894DEBF0FBECDBF33 +:10381000DF91CF911F910895CF9380911402882357 +:10382000B1F08091E9008F709091EC0090FF02C0A0 +:1038300090E801C090E0C92FC82B1092E900809158 +:10384000E80083FD0E94BE1ACF70C093E900CF91BB +:10385000089590938801809387010895E0918701EE +:10386000F0918801309721F00190F081E02D0994CA +:1038700080E00895FF920F931F93CF93DF938C0105 +:10388000E0918701F0918801309799F10280F381EE +:10389000E02D09958091E90182FF2BC080FF04C0D3 +:1038A0008CE598E00E94B707E80180E1F82E06E574 +:1038B00018E08091E90180FF0BC088811F928F93EF +:1038C0001F930F930E9450080F900F900F900F902E +:1038D000FA942196F110EDCF8091E90180FF09C0A3 +:1038E00084E598E0DF91CF911F910F91FF900C94A8 +:1038F000B707DF91CF911F910F91FF90089520910D +:103900008501309186018217930771F090938601AB +:1039100080938501E0918701F0918801309721F033 +:103920000680F781E02D099408952091830130915C +:1039300084018217930771F090938401809383012F +:10394000E0918701F0918801309721F00084F185A2 +:10395000E02D0994089508950C94AB1C0E94CC2886 +:103960000E94BC0C0E9497290E94402E0C948D113D +:10397000CF93DF931F92CDB7DEB79091E90192FF0D +:1039800010C090FF0EC01F928F932EE638E03F9339 +:103990002F9389830E9450080F900F900F900F90E3 +:1039A00089810F90DF91CF910C94A60C5F926F925A +:1039B0007F928F929F92AF92BF92CF92DF92EF92BF +:1039C000FF920F931F93CF93DF9300D000D01F92ED +:1039D000CDB7DEB70E94FF0C94E9C92E91E0D92E35 +:1039E00004E010E0AA24A394B12C502E802F0E9452 +:1039F0007E0D3C01F601F290E2906F01E826F92677 +:103A0000E114F104A1F40150110978F78FEF8983D3 +:103A10008A831B820E94D5288160782F9D838C83A6 +:103A200049815A816B818D810E94841D38C08091AB +:103A3000E90181FD0E94870D2DE030E04501022E55 +:103A400002C0880C991C0A94E2F7C4018E219F21C0 +:103A5000892B09F129835A826820792081E067281F +:103A600009F480E08B830E94D5288160782F9D83A4 +:103A70008C8349815A816B818D810E94841DF8015C +:103A8000EE0FFF1FE657FE4F808191818825992513 +:103A90009183808304C02150310980F6B4CF109106 +:103AA00089010E942E1C1817D1F00E942E1C8093B1 +:103AB00089010F900F900F900F900F90DF91CF9191 +:103AC0001F910F91FF90EF90DF90CF90BF90AF903C +:103AD0009F908F907F906F905F900C94B81C0F9088 +:103AE0000F900F900F900F90DF91CF911F910F913A +:103AF000FF90EF90DF90CF90BF90AF909F908F900E +:103B00007F906F905F900895CF93DF93CDB7DEB72E +:103B10002B970FB6F894DEBF0FBECDBF4F835887EB +:103B200069877A878B87DE01119686E0FD01119205 +:103B30008A95E9F785E0FE01379601900D928A9506 +:103B4000E1F749815A816B817C818D819E810E9440 +:103B500023242B960FB6F894DEBF0FBECDBFDF91A6 +:103B6000CF910895CF93C82F882309F4C1C082381C +:103B700059F40E942E1C81FDBBC089E30E94FE26E1 +:103B80000E94ED2789E30CC0833879F40E942E1C33 +:103B900080FDAEC083E50E94FE260E94ED2783E5EE +:103BA0000E944F27CF910C94ED27843859F40E943E +:103BB0002E1C82FD9DC087E40E94FE260E94ED27F8 +:103BC00087E4EECF8CEF8C0F813A48F48C2F0E9463 +:103BD000F42D81118DC08C2F0E94FE26E3CF80E250 +:103BE0008C0F883048F4C77081E001C0880FCA95F7 +:103BF000EAF70E94A427D6CF8BE58C0F833078F4A8 +:103C0000C53A29F0C63A31F482E890E005C081E86F +:103C100090E002C083E890E0CF910C947F1C88E58F +:103C20008C0F833108F064C0C83A39F1C93A41F1C8 +:103C3000CA3A49F1CB3A51F1CC3A59F1CD3A61F156 +:103C4000C03B69F1CE3A71F1CF3A79F1C13B81F1D4 +:103C5000C23B89F1C33B91F1C43B99F1C53BA1F152 +:103C6000C63BA9F1C73BB1F1C83BB9F1C93BC1F1B2 +:103C7000CA3BC9F58AE292E038C082EE90E035C0D6 +:103C800089EE90E032C08AEE90E02FC085EB90E0A4 +:103C90002CC086EB90E029C087EB90E026C08CEC2E +:103CA00090E023C08DEC90E020C083E891E01DC03F +:103CB0008AE891E01AC082E991E017C084E991E0B6 +:103CC00014C081E292E011C083E292E00EC084E26F +:103CD00092E00BC085E292E008C086E292E005C067 +:103CE00087E292E002C080E090E0CF910C94951CB6 +:103CF000CF910895882309F44BC0823859F40E946B +:103D00002E1C81FF45C089E30E94FE260E94ED27FC +:103D100089E30CC0833871F40E942E1C80FF38C0E8 +:103D200083E50E94FE260E94ED2783E50E944F272F +:103D30000C94ED27843859F40E942E1C82FF28C071 +:103D400087E40E94FE260E94ED2787E4EFCF9CEFD8 +:103D5000980F913A58F390E2980F983050F487708A +:103D600091E001C0990F8A95EAF7892F0E94AA274E +:103D7000DFCF9BE5980F933020F480E090E00C9427 +:103D80007F1C885A833120F480E090E00C94951CCD +:103D90000895882321F00E94A4270C94ED2708950C +:103DA000882321F00E94AA270C94ED2708958F9272 +:103DB0009F92AF92BF92CF92DF92EF92FF920F93BA +:103DC0001F93CF93DF931F92CDB7DEB74C01A62E82 +:103DD000472FFC01E580E2948FE0E822F280FF208B +:103DE00021F079830E94C127498149830E94F726E7 +:103DF0004981882381F0FF2071F080E28A0D8830AC +:103E000050F082E00E94E0260E94F726BB24B39483 +:103E1000B826498101C0B12CE42FE295EF70F0E0A3 +:103E2000E759FF4F0C94522F842F807F142F1F705F +:103E3000882311F01295107FFF2089F0112309F4D7 +:103E40008BC180E28A0D883020F4812F0E94A42744 +:103E500003C0812F0E94B4270E94ED277DC18A2DC7 +:103E60000E947A1E112309F4B4C180E28A0D8830C1 +:103E700020F4812F0E94AA2703C0812F0E94BA2715 +:103E80000E94ED27A6C1242F207F842F8F7020321F +:103E900011F08295807FAA2021F0F1E0AF16B1F0F9 +:103EA00021C0FF2041F0EE2039F191E0E91224C059 +:103EB0000E94D4278EC1EE2021F0E1E0EE1609F435 +:103EC00088C189830E94D727898100C1FF2029F0FA +:103ED000F5E0FE1508F47DC10FC094E09E1508F4CE +:103EE00078C1F4C0FF2059F0EE2031F0F401958143 +:103EF00090FF32C19F7095830E94C91E6AC1EE2057 +:103F000009F4E4C02FC1242F26952695237030E0B4 +:103F10002115310521F02130310561F05AC1FF2012 +:103F200021F08A2D942F937002C080E090E00E94CF +:103F30007F1C4FC1FF2021F08A2D942F937002C067 +:103F400080E090E00E94951C44C1842F837009F0AA +:103F50004EC0F1103EC12A2D229526952770220FC2 +:103F6000220F8A2D8F70C82ED12CE12CF12C022E1D +:103F700004C0CC0CDD1CEE1CFF1C0A94D2F7A4FE7E +:103F800010C06FE070E080E090E004C0660F771F23 +:103F9000881F991F2A95D2F7609570958095909506 +:103FA00003C060E070E0CB01242F26952695237096 +:103FB00030E02230310569F02330310589F06C2979 +:103FC0007D298E299F292130310571F00E947525A8 +:103FD00000C16C297D298E299F290E948F25F9C057 +:103FE0000E947525C701B6010E945B25F2C0FF2023 +:103FF00019F0842F817001C08695882309F4E9C0E7 +:104000002A2D229526952770220F220F8A2D8F7038 +:10401000C82ED12CE12CF12C022E04C0CC0CDD1CBE +:10402000EE1CFF1C0A94D2F7A4FE10C06FE070E0F3 +:1040300080E090E004C0660F771F881F991F2A95C3 +:10404000D2F7609570958095909503C060E070E020 +:10405000CB01242F26952695237030E022303105A0 +:1040600069F02330310589F06C297D298E299F293B +:104070002130310571F00E944926ABC06C297D29A1 +:104080008E299F290E946326A4C00E944926C70149 +:10409000B6010E942F269DC00A2D10E0F801E05EB7 +:1040A000F109E531F10508F053C0E758FF4F0C94D2 +:1040B000522F1A2D1F70842F8F71FF2021F00E9424 +:1040C000C825812F19CF0E94E925812F0E94D01E7B +:1040D00080C0FF2049F0F4E0FE1508F47AC0842F78 +:1040E0008F710E940E2675C085E08E1508F471C090 +:1040F000F6CFFF2039F0842F8F710E94C82569C048 +:10410000FF20C9F3842F8F710E94E92562C0FF2030 +:1041100029F0842F8F710E94B3255BC00E94A925CE +:1041200058C0FF2051F0142F1F71812F0E94C82505 +:1041300063E0812F0E94D7264CC081E00E94E026D8 +:1041400091E09E1508F045C082E00E94E02641C043 +:10415000FF2031F0EE2079F28A2D0E94B21D39C085 +:10416000EE2081F28A2D0E947A1E33C04F706A2D94 +:10417000C4010E9488090E94D0242BC0F11029C0DC +:10418000942F9F70492F50E042305105B9F04CF404 +:104190004115510581F041305105D9F40E94752E29 +:1041A00018C04330510569F04430510591F48A2D0F +:1041B0000E94022F0EC00E94512E0BC00E94A42EFE +:1041C00008C00E94CA2E05C04F706A2DC4010E940B +:1041D0008108BB20F1F00E94D32680FD1AC0F401B3 +:1041E00012820E94CD260E94C825C4010E94172178 +:1041F0000E94CD260F90DF91CF911F910F91FF90DC +:10420000EF90DF90CF90BF90AF909F908F900C94E5 +:10421000E9250F90DF91CF911F910F91FF90EF90C3 +:10422000DF90CF90BF90AF909F908F9008950F93A5 +:104230001F93CF93DF93EC01288139818B819C817F +:10424000892B31F03F3F11F080E003C02F3FE1F7B1 +:1042500081E0811113C0CE010E94F008882371F023 +:10426000688179818A810E94C9268C010E947D26FD +:104270000E945025B801CE010E94D71EDF91CF9138 +:104280001F910F9108950E94C1270E94D1270E947B +:1042900093270E94ED2780E090E00E947F1C80E041 +:1042A00090E00C94951C0E94B1270C9443210E942D +:1042B000BE26292F22952F7030E02C3031054CF48A +:1042C0002A3031056CF42250310922303105B0F426 +:1042D00007C02C30310571F02F30310559F00EC078 +:1042E000803F31F018F4803E48F402C0843F31F43E +:1042F00081E0089593FB882780F9089580E0089570 +:10430000CF93DF9300D000D01F92CDB7DEB70F90D0 +:104310000F900F900F900F90DF91CF910895CF9352 +:10432000DF9300D000D000D0CDB7DEB726960FB611 +:10433000F894DEBF0FBECDBFDF91CF9108951F93DC +:10434000CF93DF93C091940116E080919501C81737 +:1043500099F0D0E01C9FF0011D9FF00D1124EA564A +:10436000FE4F4081518162817381848195810E94D9 +:104370008F212196C770E9CFDF91CF911F910895CA +:104380004091C6015091C7016091C8017091C90167 +:104390008091CA019091CB010C948F21CF93809191 +:1043A000CB0182958F7009F05FC08091C80188238E +:1043B00009F45AC020919401A09195016091C60121 +:1043C0007091C7018091C9019091CA0131E06F3F9E +:1043D00009F030E0B32FC6E02A1709F445C0009772 +:1043E00021F07F3F21F44B2F03C041E001C040E0AA +:1043F00030E040FD35C0C29FF001C39FF00D112495 +:10440000EA56FE4F418174132BC04081641328C0CB +:104410004281411125C0438154814817590710F446 +:1044200041505109481B590B483C5105C8F4809133 +:10443000CB018F7080618093CB0186E0829FF00179 +:10444000839FF00D1124E556FE4F80818F708061AF +:10445000808386EC91E00E941721CF910C949F21DC +:104460002F5F3F4F2770B8CFCF910895CF92DF9243 +:10447000EF92FF920F931F93CF93DF93CDB7DEB7E9 +:1044800062970FB6F894DEBF0FBECDBF8C0185E0FA +:10449000F801DE011D9601900D928A95E1F7D80191 +:1044A0004C9111965C91119712966C9112971396FC +:1044B000ED90FC9014977091C601E091C701209196 +:1044C000C9013091CA012115310531F0EF3F31F4B6 +:1044D00081E07F3F19F403C081E001C080E0B82F84 +:1044E000B170CB2E80FD6CC1D090C801DD2009F4E5 +:1044F000F5C0F091CB01E216F30638F0C701821B3C +:10450000930B883C910548F09BC0209530952E0D6B +:104510003F1D283C310508F093C08F2F807F09F0A4 +:1045200052C0E51314C0741312C0D62E61110FC00F +:10453000FF70F061F093CB010E94C02186EC91E006 +:104540000E9417218091CB01F80185836CC1EF286F +:1045500031F05F3F31F481E04F3F19F403C081E057 +:1045600001C080E080FD03C081E0862701C080E0BB +:10457000F82FF170FF2E80FF1CC0809194012091D4 +:10458000950136E0821709F428C190E0389FF001C8 +:10459000399FF00D1124EA56FE4F7181571306C062 +:1045A0007081471303C07281671303C0019687703F +:1045B000E9CFD62E662309F436C18091CB01816004 +:1045C0008093CB0153C0E51308C0741306C061117A +:1045D00004C0D8011596FC93AEC04D875E878D85CB +:1045E0009E856A8B0E9457216A89882329F1D62EDD +:1045F000662311F12091CB01822F82958F7090E07C +:1046000002970CF460C08091C6019091C701988711 +:104610008F831986FB86EA862C87CE01079651C0C8 +:10462000E51731F14D875E878D859E856A8B0E94E7 +:1046300057216A8981112EC0C8010E941721A4C088 +:104640008F2F807F69F77E2DF98AE88A89890E94F9 +:10465000802186EC91E00E941721E6ECF1E086E0F3 +:10466000DF011D928A95E9F70E94C021D12CDBC0A1 +:104670007413D8CF6111D6CFD8011596FC93C80119 +:104680000E941721E6ECF1E086E0DF011D928A9599 +:10469000E9F7C9C0D62E662379F22091CB01822F8B +:1046A00082958F7090E0029774F08091C60190918E +:1046B000C7019A8389831B82FD82EC822E83CE01FF +:1046C00001960E94172186E0F801A6ECB1E0019066 +:1046D0000D928A95E1F70E94CE216FC0E216F30693 +:1046E00028F0C701821B930B9C0104C020953095D4 +:1046F0002E0D3F1D283C310508F052C0D62E6623F2 +:1047000009F49ACFE5132CC074132AC08091CB0111 +:1047100080FD1DC0982F92959F70C9F0D801159605 +:104720008C9315979F3039F09F5F9295907F8F7093 +:10473000892B15968C93C8010E94172186E0F801F9 +:10474000A6ECB1E001900D928A95E1F736C086E0C3 +:10475000F801A6ECB1E001900D928A95E1F763C0F3 +:104760004D875E878D859E850E945721882379F02D +:1047700086E0F801A6ECB1E001900D928A95E1F790 +:104780000E94CE210E94C021DD24D3944CC0809190 +:10479000CB0181608093CB01C8010E94172143C0E7 +:1047A0007E2DF98AE88A89890E948021E6ECF1E071 +:1047B00086E0DF011D928A95E9F70E94C02133C08F +:1047C000662309F439CF4D875E878D859E850E94CB +:1047D0005721882309F430CFCBCF4D875E878D8555 +:1047E0009E850E94BE26292F22952F7030E0223010 +:1047F00031052CF49F7041F0811106C00CC02430AB +:1048000031052CF49F7049F4805E883020F0C80197 +:104810000E941721CF2CDC2C06C0D80115969C9144 +:10482000907F91F7F8CF8D2D62960FB6F894DEBF8A +:104830000FBECDBFDF91CF911F910F91FF90EF90F1 +:10484000DF90CF9008951F93CF93DF93CDB7DEB75E +:104850002C970FB6F894DEBF0FBECDBF4F8358879D +:1048600069877A878B879C87CE0107960E943622BC +:104870008823C1F02F8138858A859B85892B31F06B +:104880003F3F11F080E003C02F3FE1F781E081114D +:1048900047C04F81588569857A858B859C850E94A4 +:1048A0008F213EC086E0FE013796DE011196019011 +:1048B0000D928A95E1F7FF81E8854A855B85411570 +:1048C000510531F0EF3F31F481E0FF3F19F403C0AF +:1048D00081E001C080E080FD23C02091950130E09F +:1048E000C9010196877099276091940170E086173D +:1048F0009707F1F1F983EA835D834C8396E0929FF9 +:10490000D001939FB00D1124AA56BE4FFE013196DF +:1049100001900D929A95E1F7809395010E949F2155 +:1049200016E08091940190919501891779F1189F73 +:10493000C00111248A569E4F0E943622882331F1ED +:10494000E09194011E9FF0011124EA56FE4F408130 +:10495000518162817381848195810E948F21809130 +:10496000940190E001968770992780939401D9CFA4 +:104970000E9453211092950110929401E6ECF1E00F +:1049800086E0DF011D928A95E9F7CACF2C960FB613 +:10499000F894DEBF0FBECDBFDF91CF911F91089578 +:1049A000EF92FF920F931F93CF93DF93FC01009739 +:1049B00009F46FC0F12CEE24E394EF012196849169 +:1049C000843740F4843008F055C0813081F0823063 +:1049D00021F15FC0853709F447C0C0F19CE7980F0B +:1049E000903708F056C08F770E947A1E45C08F011D +:1049F0000E5F1F4FFE01849190E2980F983050F4A3 +:104A00008770FE2D01C0FF0F8A95EAF78F2F0E9455 +:104A1000C42715C00E94B21D14C08F010E5F1F4F26 +:104A2000FE01849190E2980F983068F48770FE2D13 +:104A300001C0FF0F8A95EAF78F2F0E94CA270E94B4 +:104A4000ED27E80119C00E947A1EFBCFCF01029624 +:104A5000FE01C491CC2361F0EFE9FFE03197F1F75B +:104A600000C00000C150F6CFCF010296FE01F490C5 +:104A7000EC0102C00E94B21D8F2D882341F0EFE9A6 +:104A8000FFE03197F1F700C000008150F6CFFE0142 +:104A900094CFDF91CF911F910F91FF90EF900895E8 +:104AA00008956093D0017093D1018093D2019093C7 +:104AB000D3010C9443210F931F930091D0011091C7 +:104AC000D1012091D2013091D301062B172B282B35 +:104AD000392B0093D0011093D1012093D201309350 +:104AE000D3011F910F910C9443210F931F930091B9 +:104AF000D0011091D1012091D2013091D301062330 +:104B00001723282339230093D0011093D101209338 +:104B1000D2013093D3011F910F910C9443210F9335 +:104B20001F930091D0011091D1012091D2013091B9 +:104B3000D30106271727282739270093D001109380 +:104B4000D1012093D2013093D3011F910F910C9486 +:104B500043211092CC011092CD011092CE011092FF +:104B6000CF010C94432141E050E060E070E004C0CC +:104B7000440F551F661F771F8A95D2F74093CC01CB +:104B80005093CD016093CE017093CF010C944321DB +:104B900041E050E060E070E004C0440F551F661F24 +:104BA000771F8A95D2F78091CC019091CD01A09189 +:104BB000CE01B091CF01842B952BA62BB72B8093E0 +:104BC000CC019093CD01A093CE01B093CF010C9472 +:104BD000432141E050E060E070E004C0440F551F05 +:104BE000661F771F8A95D2F740955095609570950E +:104BF0008091CC019091CD01A091CE01B091CF01D7 +:104C000084239523A623B7238093CC019093CD01D1 +:104C1000A093CE01B093CF010C94432141E050E02A +:104C200060E070E004C0440F551F661F771F8A952F +:104C3000D2F78091CC019091CD01A091CE01B0919D +:104C4000CF0184279527A627B7278093CC0190937F +:104C5000CD01A093CE01B093CF010C9443210F93CB +:104C60001F930091CC011091CD012091CE01309184 +:104C7000CF01062B172B282B392B0093CC01109337 +:104C8000CD012093CE013093CF011F910F910C9451 +:104C900043210F931F930091CC011091CD012091DE +:104CA000CE013091CF010623172328233923009307 +:104CB000CC011093CD012093CE013093CF011F91F1 +:104CC0000F910C9443210F931F930091CC011091ED +:104CD000CD012091CE013091CF010627172728273B +:104CE00039270093CC011093CD012093CE0130934E +:104CF000CF011F910F910C9443210895CF92DF9221 +:104D0000EF92FF920F931F93CF93DF93EC01C0902C +:104D1000D001D090D101E090D201F090D3018091E8 +:104D2000CC019091CD01A091CE01B091CF01C82AC4 +:104D3000D92AEA2AFB2A0FE110E0B701A601002ECA +:104D400004C076956795579547950A94D2F740FD2C +:104D500005C00150110988F780E007C0BE01802F0F +:104D60000E940C0C0197A9F3802FDF91CF911F9126 +:104D70000F91FF90EF90DF90CF900895CF93DF9346 +:104D8000EC010E947E26BE010E940C0CDF91CF91A7 +:104D90000895CB010E94BE2608958091D401859587 +:104DA0008595859508958091D4018770089598E040 +:104DB000899F90011124622B6093D4010C94C82523 +:104DC0004091D401809584238093D401982F9770CB +:104DD00069F450E0282F332727FD309542175307F9 +:104DE00029F08595859585950C94E92508959091F0 +:104DF000D401977081E009F480E0089590910C014E +:104E0000992361F190910D01992341F1982F969585 +:104E1000969596959F3088F4E0910E01F0910F01E0 +:104E2000E90FF11D877021E030E001C0220F8A9563 +:104E3000EAF78181822B818308959091E90190FFA7 +:104E40002DC01F928F9385EA98E09F938F930E94C5 +:104E500050080F900F900F900F90089540910E0101 +:104E600050910F0120E030E09FEFFA01E20FF31FB5 +:104E70006281681799F09F3F19F4611101C0922F68 +:104E80002F5F3F4F2E30310581F79F3F39F0FA01F8 +:104E9000E90FF11D97FDFA95828308950895909189 +:104EA0000C01992369F190910D01992349F1982FF3 +:104EB0009695969596959F3090F4E0910E01F0911D +:104EC0000F01E90FF11D877021E030E001C0220FD2 +:104ED0008A95EAF72095818128232183089590916E +:104EE000E90190FF1FC01F928F9387E898E09F937E +:104EF0008F930E9450080F900F900F900F9008957D +:104F000040910E0150910F0120E030E0FA01E20FD4 +:104F1000F31F9281981301C012822F5F3F4F2E30F2 +:104F20003105A1F7089581E090E0E0910E01F09144 +:104F30000F01E80FF91F1082019680319105A9F742 +:104F400008958091E80108959091E801982B90933D +:104F5000E801089580959091E80198239093E801E5 +:104F600008951092E80108959091E701982B90938D +:104F7000E701089580959091E70198239093E701C8 +:104F800008951092E70108959091E601982B90936F +:104F9000E601089580959091E60198239093E601AB +:104FA00008951092E60108958093D5010895109216 +:104FB000D501089540910E0150910F0120E030E09D +:104FC00080E0FA01E20FF31F918191118F5F2F5F53 +:104FD0003F4F2F303105A9F70895E0910E01F09170 +:104FE0000F018091E8018083E0910E01F0910F01A3 +:104FF00080819091E701892B8083E0910E01F091EF +:105000000F0180819091E601892B80839091D501D9 +:10501000992361F0E0910E01F0910F018081892BBD +:1050200080830E94DA2781111092D50180910E01B0 +:1050300090910F010C943A1C9093390180933801A0 +:10504000089540E0009739F09C01215031098223F6 +:1050500093234F5FF7CF842F08958295982F9C7CE0 +:1050600096959695837344E0849F90011124922B2A +:10507000892F8A7A86959575990F892B08951F93A4 +:10508000CF93DF931F92CDB7DEB799830E942D286F +:10509000182F9981892F0E942D28212F30E0322F3F +:1050A0002227A901482BCA010F90DF91CF911F91B0 +:1050B000089580911402843039F11092EA0120E4BD +:1050C00088E190E00FB6F894A895809360000FBE39 +:1050D0002093600080E00E94600880E00E94A60C9F +:1050E00083B7817F846083BF83B7816083BF7894F7 +:1050F000889583B78E7F83BF88E10FB6F89480933D +:105100006000109260000FBE08950895089580E039 +:105110000E9460080E9485280E94FF0C0E94862839 +:105120000E94C10D91E0811101C090E0892F089586 +:105130000E94532180E00E9460080E94402E0E943D +:105140002E1C0C94A60C1F920F920FB60F921124D6 +:105150008F939F93AF93BF938091EA01811113C006 +:105160008091EB019091EC01A091ED01B091EE01E5 +:105170004196A11DB11D8093EB019093EC01A0938A +:10518000ED01B093EE01BF91AF919F918F910F9080 +:105190000FBE0F901F90189582E084BD93E095BDDF +:1051A0009AEF97BD80936E0008952FB7F894809181 +:1051B000EB019091EC01A091ED01B091EE012FBFB8 +:1051C0000895CF92DF92EF92FF920F931F932FB724 +:1051D000F8944091EB015091EC016091ED017091D8 +:1051E000EE012FBF6A017B01EE24FF248C0120E039 +:1051F00030E0C016D106E206F30610F44150510922 +:10520000481B590BCA011F910F91FF90EF90DF903F +:10521000CF9008951F920F920FB60F9211248F9383 +:105220009F93AF93BF938091EB019091EC01A0917C +:10523000ED01B091EE010196A11DB11D8093EB012E +:105240009093EC01A093ED01B093EE01BF91AF916B +:105250009F918F910F900FBE0F901F9018950E94F5 +:105260003519F8942FEF87EA91E62150804090405D +:10527000E1F700C0000087E090EBDC0180931F02A3 +:1052800090932002A0932102B09322022CE088E1A7 +:1052900090E00FB6F894A895809360000FBE20931D +:1052A0006000FFCFCF92DF92EF92FF920F931F9398 +:1052B000CF93DF93C82E84E0D82E01E010E08D2D2F +:1052C0000E947E0D7C01CDE0D0E098010C2E02C042 +:1052D000220F331F0A94E2F72E213F21232B49F09E +:1052E0006C2F7D2D80E00E948B09C81202C081E0E6 +:1052F00007C0219750F7DA948FEFD812E0CF80E003 +:10530000DF91CF911F910F91FF90EF90DF90CF90A1 +:105310000895CF93C82F8CE20E945229882321F050 +:105320008C2FCF910C94522980E0CF910895CF9388 +:105330000E94E92A811102C00E94CA2A8AEC98E0E0 +:105340000E94B707C5E6C15049F00E94FF0C8FE3E9 +:105350009CE90197F1F700C00000F5CF83EC98E0DD +:105360000E94B70789E20E948929811111C18AE24E +:105370000E94892981110E94CA2A85E00E948929F8 +:1053800081110E942F290E94F42A8093E90187E06D +:105390000E948929882399F18BE10E948929882319 +:1053A00051F09091E90191FB882780F921E0822753 +:1053B00080FB91F922C08EE00E948929882351F058 +:1053C0009091E90192FB882780F921E0822780FBF8 +:1053D00092F913C080E10E9489299091E901882304 +:1053E00041F093FB882780F921E0822780FB93F925 +:1053F00004C0892F809580FB90F99093E9018091FA +:10540000E9010E94F82A0E94062B80931D0280EE7B +:105410000E948929882341F080911D02982F909540 +:1054200090FB80F980931D0289E30E9489298823DB +:1054300059F090911D0291FB882780F921E0822785 +:1054400080FB91F990931D0282EE0E9489298823A6 +:1054500059F090911D0292FB882780F921E0822764 +:1054600080FB92F990931D0286EE0E948929882381 +:1054700059F090911D0293FB882780F921E0822743 +:1054800080FB93F990931D0283EE0E948929882363 +:1054900059F090911D0294FB882780F921E0822722 +:1054A00080FB94F990931D0285E30E94892988234B +:1054B00059F090911D0295FB882780F921E0822701 +:1054C00080FB95F990931D0281E30E94892988232E +:1054D00059F090911D0296FB882780F921E08227E0 +:1054E00080FB96F990931D0281E10E94892988230F +:1054F00059F090911D0297FB882780F921E08227BF +:1055000080FB97F990931D0280911D020E940A2B47 +:1055100080911D0287FB882780F980930D0187E227 +:105520000E948929C82F8EE10E9489298111C260B9 +:105530008FE10E9489298111C46080E20E9489293B +:105540008111C86081E20E9489298111C06182E2D3 +:105550000E9489298111C06283E20E9489298111F8 +:10556000C06484E20E948929882311F0C06802C0C7 +:10557000CC2329F08C2F0E94012B6C2F03C00E949A +:10558000FD2A682F70E080E090E0CF910C945125C7 +:10559000CF9108956DEE7EEF80E090E00E948A2F1B +:1055A00060E082E090E00E946C2F60E083E090E099 +:1055B0000E946C2F60E084E090E00E946C2F60E01D +:1055C00085E090E00E946C2F60E086E090E00C9413 +:1055D0006C2F80E090E00E94662F21E08D3E9E4F70 +:1055E00009F020E0822F089582E090E00C94582F7B +:1055F000682F82E090E00C946C2F83E090E00C9494 +:10560000582F682F83E090E00C946C2F84E090E09A +:105610000C94582F682F84E090E00C946C2F86E057 +:1056200090E00C94582F682F86E090E00C946C2F3B +:10563000CF93C82F1F928F9325EE38E03F932F937F +:105640000E94500861E070E080E090E004C0660FC6 +:10565000771F881F991FCA95D2F70E9451250F9076 +:105660000F900F900F90CF910C945321CF938B31CB +:1056700009F40FC208F049C08E3009F41DC200F5CC +:10568000873009F4E7C1A8F4863009F0A1C28091FF +:10569000E901817F8E7F8093E90185E79AE00E948E +:1056A000B70781E69EE00E94B70781E08093EF0193 +:1056B000CFC1883009F45BC08B3009F4C5C188C202 +:1056C000813109F46DC220F4803109F408C280C22E +:1056D000863109F41EC2893109F07AC286E69AE061 +:1056E0000E94B70786E29AE00E94B70784EF99E02C +:1056F0000E94B7078DEC99E00E94B70781E999E015 +:105700000E94B70783E699E0A1C1853309F45CC222 +:1057100068F4873209F458C228F48E3108F458C26C +:105720008D5153C2893209F44FC252C2833438F4C6 +:105730008A3308F047C2883309F486C149C28334EA +:1057400009F442C2883409F043C20E94532185E41F +:105750009EE00E94B7079FEF23ED80E39150204029 +:105760008040E1F700C000000E942F2971C185E64A +:105770009EE00E94B70782EB9DE00E94B7070E945F +:10578000FD2A1F928F938FEA9DE09F938F930E9433 +:1057900050088DEA9DE00E94B7070E94F42AC82FA6 +:1057A0008AE99DE00E94B7071F92CF9325E93DE06B +:1057B0003F932F930E94500883E99DE00E94B70712 +:1057C00089E89DE00E94B7078C2F81701F928F930C +:1057D00026E83DE03F932F930E94500884E89DE027 +:1057E0000E94B7078AE79DE00E94B707C1FB8827A0 +:1057F00080F91F928F9327E73DE03F932F930E94FC +:10580000500885E79DE00E94B70789E69DE00E9469 +:10581000B707C2FB882780F91F928F9326E63DE0E9 +:105820003F932F930E94500884E69DE00E94B707A3 +:105830008BE59DE00E94B707C3FBCC27C0F91F9200 +:10584000CF9388E59DE09F938F930E94500886E553 +:105850009DE00E94B7070E94062BC82F82E49DE0BE +:105860000E94B7071F92CF932DE33DE03F932F9304 +:105870000E9450088BE39DE00E94B70782E29DE002 +:105880000E94B7078C2F81701F928F932FE13DE00C +:105890003F932F930E9450088DB79EB780960FB606 +:1058A000F8949EBF0FBE8DBF8DE19DE00E94B707AB +:1058B00086E09DE00E94B707C1FB882780F91F9210 +:1058C0008F9323E03DE03F932F930E94500881E0A7 +:1058D0009DE00E94B7078FEE9CE00E94B707C2FBD5 +:1058E000882780F91F928F932CEE3CE03F932F93F3 +:1058F0000E9450088AEE9CE00E94B70788ED9CE069 +:105900000E94B707C3FB882780F91F928F9325ED6C +:105910003CE03F932F930E94500883ED9CE00E944F +:10592000B70789EC9CE00E94B707C4FB882780F981 +:105930001F928F9326EC3CE03F932F930E945008D8 +:1059400084EC9CE00E94B70782EB9CE00E94B707C2 +:10595000C5FB882780F91F928F932FEA3CE03F9385 +:105960002F930E9450088DEA9CE00E94B70781E9BE +:105970009CE00E94B707C6FB882780F91F928F938F +:105980002EE83CE03F932F930E9450088CE89CE067 +:105990000E94B70784E89CE00E94B707C7FBCC27AA +:1059A000C0F91F92CF9381E89CE09F938F930E9450 +:1059B00050088FE79CE00E94B7070E940F2BC82F6A +:1059C00088E69CE00E94B7071F92CF9323E63CE055 +:1059D0003F932F930E9450088DB79EB780960FB6C5 +:1059E000F8949EBF0FBE8DBF81E69CE00E94B70772 +:1059F00087E59CE00E94B7078C2F81701F928F93E0 +:105A000024E53CE03F932F930E94500882E59CE000 +:105A10000E94B70789E49CE00E94B707C6951F92D1 +:105A2000CF9386E49CE09F938F930E94500884E478 +:105A30009CE00E94B7078DB79EB708960FB6F89402 +:105A40009EBF0FBE8DBF04C080E99AE00E94B707D9 +:105A5000C1E0C3C08091E901C82FC095C170C0FBEF +:105A600080F98093E901CC2349F089E39EE00E940C +:105A7000B7078091E9018660886045C08CE29EE0AE +:105A80000E94B7078091E901897F877F8093E901B0 +:105A9000DFCF8091E90181FBCC27C0F991E0C927D4 +:105AA000C0FB81F98093E901CC2319F08FE19EE0DE +:105AB00025C081E19EE0CACF8091E90182FBCC271D +:105AC000C0F991E0C927C0FB82F98093E901CC239A +:105AD00019F082E09EE012C082EF9DE0B7CF809186 +:105AE000E90183FBCC27C0F991E0C927C0FB83F90A +:105AF0008093E901CC2351F086EE9DE00E94B70728 +:105B00008091E90181608093E90167C089ED9DE0A2 +:105B10009DCF85E599E00E94B7070E942E1C1F9239 +:105B20008F938BE399E09F938F930E94500880910D +:105B30000C011F928F9384E299E09F938F930E94B0 +:105B40005008809182011F928F9381E199E09F9389 +:105B50008F930E94500880910D011F928F938EEFBA +:105B600098E09F938F930E9450088091EB01909151 +:105B7000EC01A091ED01B091EE01BF93AF939F9323 +:105B80008F938AEE98E09F938F930E9450088DB771 +:105B90009EB746960FB6F8949EBF0FBE8DBF58CFE6 +:105BA0000E945321C0910D0181E0C827C0930D01CF +:105BB000CC2329F08FEC9DE00E94B7070EC084EC47 +:105BC0009DE044CF895301C080E00E94182B40CF54 +:105BD00082EC9DE00E94B707C0E08C2FCF91089522 +:105BE00080E0089580E00895CF93C82F8091EF0161 +:105BF000882319F0813049F03BC0E0910E01F0910B +:105C00000F0180818232B1F507C0E0910E01F09161 +:105C10000F018081823249F48C2F0E94F02D811176 +:105C200024C08C2F0E94362B21C08C2F0E94F22D75 +:105C300081111BC0C43189F018F4CB3029F010C099 +:105C4000C93259F0C83361F485E79AE00E94B7077A +:105C500081EE98E00E94B70708C01092EF010CC0D7 +:105C60008FED98E00E94B70707C081E0817006C001 +:105C70001092EF0180E002C080E0F8CFCF9108954C +:105C80000E94E92A811102C00E94CA2A0E940F2B99 +:105C900080931E0280FF02C0869501C080E00C94B4 +:105CA000600880911E02982F969539F48170826069 +:105CB000816080931E020E94132B8091E90180FF76 +:105CC0000FC080911E0286951F928F9382EB9EE0FB +:105CD0009F938F930E9450080F900F900F900F90FA +:105CE00080911E0286950C94600880911E02982F68 +:105CF000969591F09158990F8170892B80931E028F +:105D00008E7F91E009F490E080911E0290FB80F973 +:105D100080931E020E94132B8091E90180FF0FC027 +:105D200080911E0286951F928F938AE99EE09F9331 +:105D30008F930E9450080F900F900F900F908091BA +:105D40001E0286950C94600880911E02982F9095F3 +:105D500090FB80F980931E020E94132B8091E90131 +:105D600080FF0FC080911E0281701F928F9384E884 +:105D70009EE09F938F930E9450080F900F900F907A +:105D80000F9080911E0280FF02C0869501C080E0C6 +:105D90000C94600830911E02232F26952F5F2F77D9 +:105DA000822F90E0317002972CF4220F232B209346 +:105DB0001E0202C030931E0280911E028E7F91E06F +:105DC00009F490E080911E0290FB80F980931E02FE +:105DD0000E94132B8091E90180FF0FC080911E0269 +:105DE00086951F928F9380E79EE09F938F930E94EA +:105DF00050080F900F900F900F9080911E02869583 +:105E00000C94600820911E02922F96959827990F66 +:105E1000822F8170892B80931E028E7F91E009F47E +:105E200090E080911E0290FB80F980931E020E94F8 +:105E3000132B80911E0286950C946008991B79E0C3 +:105E400004C0991F961708F0961B881F7A95C9F70A +:105E500080950895AA1BBB1B51E107C0AA1FBB1F59 +:105E6000A617B70710F0A61BB70B881F991F5A95E6 +:105E7000A9F780959095BC01CD01089597FB072E59 +:105E800016F4009407D077FD09D00E942A2F07FC52 +:105E900005D03EF4909581959F4F0895709561953A +:105EA0007F4F0895EE0FFF1F0590F491E02D0994A8 +:105EB000F999FECF92BD81BDF89A992780B50895D2 +:105EC000A6E1B0E044E050E00C94922FA8E1B0E0ED +:105ED00042E050E00C94922F262FF999FECF92BD0C +:105EE00081BDF89A019700B4021639F01FBA20BD9F +:105EF0000FB6F894FA9AF99A0FBE08950396272FD1 +:105F00000E946D2F0E946C2F252F0E946D2F242F31 +:105F10000C946D2F0196272F0E946D2F0C946C2FDF +:105F2000DC01CB01FC01F999FECF06C0F2BDE1BD59 +:105F3000F89A319600B40D9241505040B8F7089548 +:045F4000F894FFCF03 +:105F4400FFFFA3147215A6143F150B150101D6010A +:105F54000F1F6C7666734913035343796933091928 +:105F6400293959403620391408DE07BE0785071140 +:085F7400072A07430763070039 +:00000001FF diff --git a/keyboard/satan/keymaps/default/keymap.c b/keyboard/satan/keymaps/default/keymap.c new file mode 100644 index 0000000000..b19404afc7 --- /dev/null +++ b/keyboard/satan/keymaps/default/keymap.c @@ -0,0 +1,162 @@ +#include "satan.h" + +#ifdef RGBLIGHT_ENABLE +#include "rgblight.h" +#endif + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(_FL), KC_RCTL), + + /* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + +enum function_id { + SHIFT_ESC, + #ifdef RGBLIGHT_ENABLE + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL + #endif +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), + #ifdef RGBLIGHT_ENABLE + [1] = ACTION_FUNCTION(RGBLED_TOGGLE), + [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), + [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + #endif +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + //led operations + #ifdef RGBLIGHT_ENABLE + case RGBLED_TOGGLE: + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + #endif + } +} diff --git a/keyboard/satan/led.c b/keyboard/satan/led.c new file mode 100644 index 0000000000..5a9f2af672 --- /dev/null +++ b/keyboard/satan/led.c @@ -0,0 +1,36 @@ +/* +Copyright 2012 Jun Wako + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +#include +#include "stdint.h" +#include "led.h" + + +void led_init_ports() { + // * Set our LED pins as output + DDRB |= (1<<2); +} + +void led_set_kb(uint8_t usb_led) { + if (usb_led & (1< + + +/* Clueboard matrix layout + * ,-----------------------------------------------------------. + * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | + * |-----------------------------------------------------------| + * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | + * |-----------------------------------------------------------| + * | 20 | 21| 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2d | + * |-----------------------------------------------------------| + * | 30 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3d | + * |-----------------------------------------------------------| + * | 40 | 41 | 42 | 45 | 4a | 4b | 4c | 4d | + * `-----------------------------------------------------------' + */ +// The first section contains all of the arguments +// The second converts the arguments into a two-dimensional array +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ + k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ + k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ + k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ + k40, k41, k42, k45, k4a, k4b, k4c, k4d \ +) \ +{ \ + {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ + {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d}, \ + {k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, KC_NO, k2d}, \ + {k30, KC_NO, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3d}, \ + {k40, k41, k42, KC_NO, KC_NO, k45, KC_NO, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d} \ +} + +void matrix_init_user(void); +void matrix_scan_user(void); + +#endif -- cgit v1.2.3 From fad5a571567c11c37e269914bc05e5fdf38ba278 Mon Sep 17 00:00:00 2001 From: Samuel Goodwin Date: Tue, 14 Jun 2016 17:21:55 +0200 Subject: Add sgoodwin keymap for the KC60 (#410) * Don't save the ctags file in the repo. * Initial support for the KC60 board. Only 5x5 working so far. * Rename because this isn't the same KC60 as others. * Add in some generic layout. Pins seem to be in the right order except the 6th column spews gibberish. * Don't need this for now. * Move this to some other folder. * Trying again to start over. * Don't need to start over because I figured out why the 'broken' stuff wasn't working. * Attempt to enable backlighting. It's on on pin B7 like other boards. * Fix last port changes and fix LED control in keymap. * Trying some other LED code. * Bootloader needs to be bigger. Disabling backlight for now. * Simplify LED code while I try to figure it out. * Turn back on backlighting. * Backlighting works now. Just need to get levels or breathing working. * Trying to allow for turning off the LEDs before I get to brightness levels. * The missing link: need to run the init_ports function for LEDs to work properly. * Removing breathing stuff since it bricks the board. * Clean up default layer. * Cleanup keymap, KC60 doesn't support a 5th right bottom-row button. * Add in the keymap I want for now. * Back to escape by default. * Move my personal keymap to the new place for keymaps. * Add the version number for clarity. --- keyboard/kc60/README.md | 2 +- keyboard/kc60/keymaps/default/compiled.hex | 2817 +++++++++++++-------------- keyboard/kc60/keymaps/sgoodwin/compiled.hex | 1469 ++++++++++++++ keyboard/kc60/keymaps/sgoodwin/keymap.c | 42 + 4 files changed, 2920 insertions(+), 1410 deletions(-) create mode 100644 keyboard/kc60/keymaps/sgoodwin/compiled.hex create mode 100644 keyboard/kc60/keymaps/sgoodwin/keymap.c diff --git a/keyboard/kc60/README.md b/keyboard/kc60/README.md index 4be448d15c..fbc5ac9422 100644 --- a/keyboard/kc60/README.md +++ b/keyboard/kc60/README.md @@ -1,4 +1,4 @@ -kc60 keyboard firmware +KC60 (version 2.0) keyboard firmware ====================== ## Quantum MK Firmware diff --git a/keyboard/kc60/keymaps/default/compiled.hex b/keyboard/kc60/keymaps/default/compiled.hex index aa29b5112c..c8233506df 100644 --- a/keyboard/kc60/keymaps/default/compiled.hex +++ b/keyboard/kc60/keymaps/default/compiled.hex @@ -1,20 +1,20 @@ -:100000000C9473060C94B7060C94B7060C94B706C0 -:100010000C94B7060C94B7060C94B7060C94B7066C -:100020000C94B7060C94B7060C94CE110C94A01245 -:100030000C9448200C94B7060C94B7060C94B706A1 -:100040000C94B7060C94B7060C94B7060C94B7063C -:100050000C94B7060C94B0200C94B7060C94B70619 -:100060000C94B7060C94B7060C94B7060C94B7061C -:100070000C94B7060C94B7060C94B7060C94B7060C -:100080000C94B7060C94B7060C94B7060C94B706FC -:100090000C94B7060C94B7060C94B7060C94B706EC -:1000A0000C94B7060C94B7060C94B7060D132F13D7 -:1000B0001D142F131D14741397131D14EC13FF1329 -:1000C0004417441773177317B217D2172819281932 -:1000D000DD1728198D188D18F418FD182819221904 -:1000E0009A189A189A189A189A189A189A189A1880 -:1000F0009A189A189A189A189A189A189A189A1870 -:10010000AA18B818BF18C618D01829001E001F005A +:100000000C9472060C94B6060C94B6060C94B606C4 +:100010000C94B6060C94B6060C94B6060C94B60670 +:100020000C94B6060C94B6060C94AB110C947D128D +:100030000C9454200C94B6060C94B6060C94B60698 +:100040000C94B6060C94B6060C94B6060C94B60640 +:100050000C94B6060C94BB200C94B6060C94B60611 +:100060000C94B6060C94B6060C94B6060C94B60620 +:100070000C94B6060C94B6060C94B6060C94B60610 +:100080000C94B6060C94B6060C94B6060C94B60600 +:100090000C94B6060C94B6060C94B6060C94B606F0 +:1000A0000C94B6060C94B6060C94B606E212041331 +:1000B000EF130413EF1346136913EF13BE13D11399 +:1000C0001A171A17491749178917AB17FA18FA1888 +:1000D000B617FA185D185D18C718CF18FA18F51872 +:1000E0006A186A186A186A186A186A186A186A1800 +:1000F0006A186A186A186A186A186A186A186A18F0 +:100100007A188A1891189818A21829001E001F0042 :1001100020002100220023002400250026002700C3 :100120002D002E002A002B0014001A0008001500D4 :1001300017001C0018000C00120013002F003000E4 @@ -35,7 +35,7 @@ :100220005B445D005B435D000E036B0063003600C2 :100230003000760032000000080359006F0075009E :1002400000000403090409027400040100A0FA0973 -:100250000400000103010100092111010001223FF6 +:1002500004000001030101000921110100012240F5 :10026000000705810308000A0904010001030102D7 :1002700000092111010001224D0007058203080039 :100280000A09040200010300000009211101000114 @@ -56,1397 +56,1396 @@ :10037000010906A101050719E029E71500250195E6 :100380000875018102950175088101050819012987 :1003900005950575019102950175039101050719F0 -:1003A0000029FF150025FF950675088100C00A0089 -:1003B0002530325820006B6579626F6172645F721C -:1003C00065706F72743A20004B6579626F61726478 -:1003D000204C4544732073746174653A2025780A73 -:1003E00000646F6E652E0A00626F6F676D616769EA -:1003F00063207363616E3A202E2E2E2000290A009E -:100400002575002F002575005D280025640020005B -:10041000256400200025640020002564007C002560 -:10042000303258006D6F7573656B6579205B62744F -:100430006E7C782079207620685D287265702F6147 -:10044000636C293A205B006D6B5F776865656C5F54 -:1004500074696D655F746F5F6D6178203D20256400 -:100460000A006D6B5F776865656C5F6D61785F73BF -:1004700070656564203D2025640A006D6B5F7469BA -:100480006D655F746F5F6D6178203D2025640A00A3 -:100490006D6B5F6D61785F7370656564203D2025CD -:1004A000640A006D6B5F696E74657276616C203DE5 -:1004B0002025640A006D6B5F64656C6179203D20C6 -:1004C00025640A006D6B5F776865656C5F74696DA4 -:1004D000655F746F5F6D6178203D2025640A006D53 -:1004E0006B5F776865656C5F6D61785F737065657C -:1004F00064203D2025640A006D6B5F74696D655F43 -:10050000746F5F6D6178203D2025640A006D6B5F1C -:100510006D61785F7370656564203D2025640A0015 -:100520006D6B5F696E74657276616C203D20256429 -:100530000A006D6B5F64656C6179203D2025640A5B -:10054000000A00257500363A20776865656C5F748F -:10055000696D655F746F5F6D61783A20000A0025F0 -:100560007500353A20776865656C5F6D61785F73FB -:10057000706565643A20000A00257500343A2074DD -:10058000696D655F746F5F6D61783A20000A0025C0 -:100590007500333A206D61785F73706565643A2049 -:1005A000000A00257500323A20696E746572766122 -:1005B0006C286D73293A20000A00257500313A2015 -:1005C00064656C6179282A31306D73293A20000AFC -:1005D000092D2056616C756573202D0A004D3E0073 -:1005E0004D25643E20003F0073657420646566619C -:1005F000756C740A00433E2000776865726520645C -:10060000656C74613A20637572736F723D25642C5A -:1006100020776865656C3D25640A536565206874BC -:1006200074703A2F2F656E2E77696B6970656469F7 -:10063000612E6F72672F77696B692F4D6F757365C8 -:100640005F6B6579730A000A092D204D6F7573651C -:100650006B6579202D0A4553432F713A09717569ED -:10066000740A313A0964656C6179282A31306D73F6 -:10067000290A323A09696E74657276616C286D7365 -:10068000290A333A096D61785F73706565640A34CD -:100690003A0974696D655F746F5F6D61780A353A08 -:1006A00009776865656C5F6D61785F737065656417 -:1006B0000A363A09776865656C5F74696D655F74C1 -:1006C0006F5F6D61780A0A703A097072696E742002 -:1006D00076616C7565730A643A09736574206465A4 -:1006E0006661756C74730A75703A092B310A646F10 -:1006F000776E3A092D310A706775703A092B3130DF -:100700000A7067646F776E3A092D31300A0A737088 -:10071000656564203D2064656C7461202A206D61EC -:10072000785F7370656564202A2028726570656142 -:1007300074202F2074696D655F746F5F6D61782917 -:100740000A003F004D3E2000433E20004C25640A35 -:100750000074696D65725F636F756E743A20253041 -:10076000346C580A006B6579626F6172645F69640A -:100770006C653A2025580A006B6579626F61726476 -:100780005F70726F746F636F6C3A2025580A00684F -:100790006F73745F6B6579626F6172645F6C6564BF -:1007A0007328293A2025580A000A092D205374611C -:1007B000747573202D0A004743433A20342E392E96 -:1007C00032204156522D4C4942433A20312E382E88 -:1007D00031204156525F415243483A20617672358A -:1007E0000A004F5054494F4E533A204C5546412031 -:1007F000424F4F544D41474943204D4F5553454B70 -:1008000045592045585452414B455920434F4E536A -:100810004F4C4520434F4D4D414E442034303936E6 -:100820000A004255494C443A203136373138656622 -:100830002D6469727479202832333A34303A353471 -:10084000204A756E2020392032303136290A005670 -:1008500049443A2030784645454428596F75292047 -:100860005049443A20307836303630286B63363081 -:10087000763229205645523A203078303030310ACD -:1008800000444553433A204120637573746F6D20D3 -:100890006B6579626F6172640A000A092D205665E2 -:1008A0007273696F6E202D0A000A092D20436F6E46 -:1008B000736F6C65202D0A4553432F713A0971758A -:1008C00069740A6D3A096D6F7573656B65790A0015 -:1008D0000A092D204D61676963202D0A443A0944B5 -:1008E00065627567204D65737361676520546F6736 -:1008F000676C650A583A094D6174726978204465DD -:10090000627567204D6F646520546F67676C652062 -:100910002D2053686F77206B6579707265737365EE -:100920007320696E206D61747269782067726964E2 -:100930000A4B3A094B6579626F61726420446562C3 -:10094000756720546F67676C65202D2053686F773B -:10095000206B65797072657373207265706F727445 -:100960000A4D3A094465627567204D6F75736520BD -:10097000546F67676C650A563A0956657273696FFA -:100980006E0A533A095374617475730A433A094104 -:100990006374697661746520436F6E736F6C652054 -:1009A0004D6F64650A46312D4631303A09537769F7 -:1009B00074636820746F204C6179657220302D3922 -:1009C0002028463130203D204C30290A302D393A3C -:1009D0000953776974636820746F204C617965727C -:1009E00020302D390A4553433A09537769746368B7 -:1009F00020746F204C6179657220302028616C74FE -:100A000065726E617465206B65792031290A4752E1 -:100A10004156453A0953776974636820746F204CD6 -:100A20006179657220302028616C7465726E617422 -:100A300065206B65792032290A50415553453A09A2 -:100A40004A756D7020746F20426F6F746C6F6164B3 -:100A5000657220285265736574290A453A095072F7 -:100A6000696E7420454550524F4D2053657474692A -:100A70006E67730A000A002575002E6C6576656C3A -:100A80003A20000A002575002E656E61626C653A99 -:100A900020000A0025303258006261636B6C696780 -:100AA00068745F636F6E6669672E7261773A2000C3 -:100AB0000A002575002E6E6B726F3A20000A002521 -:100AC00075002E737761705F6261636B736C617325 -:100AD000685F6261636B73706163653A20000A004E -:100AE0002575002E737761705F67726176655F654B -:100AF00073633A20000A002575002E6E6F5F6775DC -:100B0000693A20000A002575002E737761705F72C4 -:100B1000616C745F726775693A20000A0025750080 -:100B20002E737761705F6C616C745F6C6775693A86 -:100B300020000A002575002E636170736C6F636B73 -:100B40005F746F5F636F6E74726F6C3A20000A009F -:100B50002575002E737761705F636F6E74726F6CB2 -:100B60005F636170736C6F636B3A20000A0025301D -:100B70003258006B65796D61705F636F6E6669678F -:100B80002E7261773A20000A002575002E6D6F7570 -:100B900073653A20000A002575002E6B6579626F37 -:100BA0006172643A20000A002575002E6D6174722E -:100BB00069783A20000A002575002E656E61626C26 -:100BC000653A20000A002530325800646562756776 -:100BD0005F636F6E6669672E7261773A20000A0064 -:100BE00025750064656661756C745F6C617965720A -:100BF0003A20003F000A6D6F7573653A206F666694 -:100C00000A000A6D6F7573653A206F6E0A000A6BF1 -:100C10006579626F6172643A206F66660A000A6BDA -:100C20006579626F6172643A206F6E0A000A6D61C5 -:100C3000747269783A206F66660A000A6D61747290 -:100C400069783A206F6E0A000A64656275673A2017 -:100C50006F66660A000A64656275673A206F6E0AFD -:100C6000000A0A4A756D70696E6720746F20626FA2 -:100C70006F746C6F616465722E2E2E2000433E20CF -:100C8000006565636F6E6669673A0A006261636B4F -:100C90006C6967687420737465703A2025750A0062 -:100CA0006261636B6C6967687420746F67676C65F9 -:100CB0003A2025750A006261636B6C69676874206D -:100CC00064656372656173653A2025750A00626127 -:100CD000636B6C6967687420696E637265617365C4 -:100CE0003A2025750A0011241FBECFEFDAE0DEBFDF -:100CF000CDBF04B603FE24C08091F3019091F401AE -:100D0000A091F501B091F6018730904BA740B04B10 -:100D1000B9F41092F3011092F4011092F5011092BF -:100D2000F60114BE84B7877F84BF88E10FB6F894BC -:100D300080936000109260000FBEE0E0F8E3099538 -:100D400011E0A0E0B1E0E2E5FAE502C005900D9205 -:100D5000A634B107D9F711E0A6E4B1E001C01D92B5 -:100D6000A33FB107E1F70E94080F0C94272D0C94C4 -:100D70000000FF93EF93E0914601F0914701309717 -:100D800009F00995EF91FF910895FC01859180305C -:100D900011F0EFDFFBCF0895FF27E0E230E247FFDD -:100DA0000CC0419597FF09C0EDE260957095809564 -:100DB0009095611D711D811D911D27FF02C0219518 -:100DC00030E350E2AA27660F771F881F991FAA1FDA -:100DD000A41710F0A41B63955A95A9F7AA3008F040 -:100DE000A95FA05DAF93F39561157105810591052C -:100DF00041F7ED3211F4EF93F395F21718F43F93A6 -:100E0000F395FBCF8F91B5DFFA95E1F70895E9915E -:100E1000F9918591803021F0853219F0AADFF9CF60 -:100E2000089520E0E89455915532C1F3503311F400 -:100E3000689455915A3348F4505390F3220F022E80 -:100E4000220F220F200D250FF4CF0EF4219589914A -:100E50009991533619F3533729F1533559F1BC01A0 -:100E600088279927E8945C3621F4899199916894B0 -:100E70005591543639F446EF7EF077FF0DC08FEF71 -:100E80009FEF0AC055374AE039F0583540E121F06C -:100E9000523642E009F00895FF93EF937DDFEF9122 -:100EA000FF91B7CFFF93EF93FC0181918030B9F3AD -:100EB00060DFFBCFFF93EF9368DFF1CFDF93CF933A -:100EC000CDB7DEB72596A3DFCF91DF9108950895C2 -:100ED000089581E0089508950C9468070C946907BB -:100EE0000C946B07269A2E988FEF9FEF90938700B4 -:100EF0008093860082E28093800089E18093810064 -:100F00000C94B22A0E9472070C946707282F2E981F -:100F100080918000211108C08F7D80938000109205 -:100F20008B0010928A0008958062809380002330A5 -:100F300019F48FEF9FEF0FC083E090E0821B9109BF -:100F4000880F991F2FEF3FEFA90102C056954795D3 -:100F50008A95E2F7CA0190938B0080938A000895E6 -:100F600080E090E0089581E008950C94B30708951F -:100F70000F931F93CF93DF938C01FC01C081D1812C -:100F8000CE010E948C1EBE010E946508EC01B801D2 -:100F90000E94B507882309F48DC0F8018281882357 -:100FA00009F44AC08091530181111FC0C431F0E59A -:100FB000DF0709F051C00E94B70781E08093530119 -:100FC0000E947A20909352018093510110924A011D -:100FD00010924C0110924B0110924E0110924D0153 -:100FE0001092500110924F0165C080915101909173 -:100FF00052010E948620883C910570F480914A013C -:10100000E82FF0E0EE0FFF1FE55BFE4FD183C083BA -:101010008F5F80934A014EC0C43880E5D80721F025 -:10102000C538D04501F13AC0F8018281882341F0EA -:101030001092480182E01EC0C438E0E5DE0759F591 -:1010400080914801811106C086E20E94E81586E27F -:101050000E94B01682E01CC0C438F0E5DF0741F3FF -:10106000C538D045D9F4F8018281882331F0109237 -:10107000490180E20E94FF161DC080914901811143 -:1010800006C087E20E94E81587E20E94B01680E25F -:101090000E9406170FC0C538D04529F381E0809320 -:1010A000480180934901C801DF91CF911F910F91B1 -:1010B0000C946E0780E0DF91CF911F910F910895FE -:1010C0000C9482070C946C0708959EE0799FF001C0 -:1010D000112496E4899FE00DF11D1124E60FF11D06 -:1010E000EE0FFF1FE65FFE4F859194910895880FE4 -:1010F000991FFC01E657F040859194910895880F5F -:10110000991FFC01E65FFE4F8591949108950F931E -:101110001F93CF93DF93EC01811521E39207A0F594 -:10112000C11580E3D80708F0D7C0C83ED105D8F470 -:10113000C03ED10508F007C2C83AD10578F4C53AD7 -:10114000D10508F06AC0C130D10509F463C008F4C4 -:10115000F7C1C430D10508F0F6C1F2C1CB3BD105CF -:1011600008F466C0EDC1C11590E2D90708F0AFC020 -:10117000C11521E0D20708F0E6C1C03FD10508F44F -:10118000DFC18E0110651FC2C03880E5D80700F5A9 -:10119000C03790E5D90708F0A3C0C11520E5D207F4 -:1011A00009F4ACC050F4CE01905480319F4008F057 -:1011B000C7C1DF708E01106A06C2C13080E5D80752 -:1011C00009F4AAC0C43190E5D90708F4AFC0B8C18A -:1011D000C33820E5D20709F48EC050F4C13890E539 -:1011E000D90709F482C008F083C000E011EDEBC11B -:1011F000C03181E5D80708F4A3C1C11597E5D90727 -:1012000008F436C1CE0190578115904108F098C17D -:10121000DF7093C101E010E0D6C1C53AD10509F4F1 -:1012200094C1C63AD10509F093C102E810E4CBC1DC -:10123000C83AD10509F48FC1C93AD10509F48EC164 -:10124000CA3AD10509F48DC1CB3AD10509F48CC154 -:10125000CC3AD10509F48BC1CD3AD10509F48AC144 -:10126000C03BD10509F489C1CE3AD10509F488C142 -:10127000CF3AD10509F487C1C13BD10509F486C134 -:10128000C23BD10509F485C1C33BD10509F484C132 -:10129000C43BD10509F483C1C53BD10509F482C122 -:1012A000C63BD10509F481C1C73BD10509F480C112 -:1012B000C83BD10509F47FC1C93BD10509F47EC102 -:1012C000CA3BD10509F47DC100E014E47CC1CE0124 -:1012D0009F700E947F0878C1DD278E01106C73C15A -:1012E000CF70DD278E01146D6EC100E010ED6BC173 -:1012F00000E012ED68C100E013ED65C10E94931992 -:101300008FEF94E32CE0815090402040E1F700C043 -:1013100000000E94D52057C186E991E00E94C506D1 -:101320008091D30181608093D3014DC10E948822B6 -:10133000811102C00E9469220E94A52290E0909330 -:10134000F2018093F101C23080E5D80721F4809149 -:10135000F101816086C0C43090E5D90721F4809105 -:10136000F10182607EC0C63020E5D20721F4809171 -:10137000F101846076C0C83080E5D80719F4809107 -:10138000F10127C0CA3090E5D90721F48091F1011D -:10139000806167C0CC3020E5D20721F48091F10153 -:1013A00080625FC0CE3080E5D80721F48091F101E2 -:1013B000806457C0C03190E5D90721F48091F101D4 -:1013C00080684FC0C23120E5D20729F48091F10135 -:1013D0008460886046C0C33080E5D80721F48091DE -:1013E000F1018E7F3EC0C53090E5D90721F4809190 -:1013F000F1018D7F36C0C73020E5D20721F48091FE -:10140000F1018B7F2EC0C93080E5D80719F4809197 -:10141000F10126C0CB3090E5D90721F48091F1018C -:101420008F7E1FC0CD3020E5D20721F48091F101DD -:101430008F7D17C0CF3080E5D80721F48091F1016E -:101440008F7B0FC0C13190E5D90721F48091F10164 -:101450008F7707C0C331D04531F48091F1018B7F84 -:10146000877F8093F1018091F1010E94A922ABC096 -:101470008D2F99278F70992781309105D9F49E017E -:101480002370332702C0880F991F2A95E2F79C68C2 -:101490008E0144E0000F111F4A95E1F700271370F9 -:1014A000802B912B53E0CC0FDD1F5A95E1F7C076CE -:1014B000DD272FC08230910531F4DC2FCC278E013F -:1014C000016F106A80C08330910569F4CE0183708A -:1014D000992701E010E002C0000F111F8A95E2F782 -:1014E000C8019C680FC084309105B9F4CE018370A7 -:1014F000992701E010E002C0000F111F8A95E2F762 -:10150000C8019A6823E0CC0FDD1F2A95E1F7C07E61 -:10151000D7708C010C2B1D2B56C08530910531F4F2 -:10152000DC2FCC278E01046F106A4DC0069709F09E -:101530004AC0CF71DD27DC2FCC278E01106243C05B -:1015400000E010E040C08E013EC001E810E43BC066 -:1015500003E810E438C002EE14E435C009EE14E4E8 -:1015600032C00AEE14E42FC005EB14E42CC006EBE5 -:1015700014E429C007EB14E426C00CEC14E423C0E7 -:101580000DEC14E420C003E815E41DC00AE815E4DE -:101590001AC002E915E417C004E915E414C001E219 -:1015A00016E411C003E216E40EC004E216E40BC018 -:1015B00005E216E408C006E216E405C007E216E4F8 -:1015C00002C00AE216E4C801DF91CF911F910F918A -:1015D00008959EE0799FF001112496E4899FE00D23 -:1015E000F11D1124E60FF11DEE0FFF1FE65FFE4F08 -:1015F00085919491803E9105E0F4803C910558F5E9 -:101600008133910509F46FC048F48932910509F4DA -:1016100063C08A32910509F46DC072C089339105A7 -:10162000E9F082389105D1F08533910509F44DC078 -:1016300067C0833E910581F138F4803E9105B9F091 -:10164000823E9105D9F05CC0863E910561F1873EEE -:101650009105A1F155C00E94770808952091F101EC -:1016600020FD02C021FF4CC080EE90E049C0809177 -:10167000F10180FFF9CF89E390E042C08091F10150 -:1016800082FF0EC08091F10184FF03C080E090E0F2 -:1016900037C083EE90E034C08091F10182FFF2CF39 -:1016A00082EE90E02DC08091F10183FF0BC080910C -:1016B000F10184FDEBCF87EE90E022C08091F10133 -:1016C00083FFF5CF86EE90E01BC08091F10185FF8E -:1016D00007C089E290E014C08091F10185FFF9CF45 -:1016E00085E390E00DC08091F10186FF07C08AE29A -:1016F00090E006C08091F10186FFF9CF81E390E090 -:101700000E94870808950C947007E82FF0E0EE5DC2 -:10171000FE4F8081E82FEF70F0E082958F7021E01E -:1017200030E0A90102C0440F551F8A95E2F740A39B -:1017300008950F931F93CF93DF9385B7806885BF7C -:1017400085B7806885BFC4E0D0E001E010E0FE010D -:10175000EE5DFE4F8081E82FEF70F0E021A18295D1 -:101760008F70A80102C0440F551F8A95E2F7CA0185 -:10177000822B81A38C2F0E94850B219740F78DE04F -:1017800090E061E070E0FC01EC5EFE4F2081E22F12 -:10179000EF70F0E042A122952F70DB0102C0AA0F8A -:1017A000BB1F2A95E2F79D01242B22A3019758F72E -:1017B000DF91CF911F910F910C946008EF92FF92EF -:1017C0000F931F93CF93DF930EE511E0C4E0EE2457 -:1017D000E394F12CD5E08C2F0E94850B8DE090E0F6 -:1017E00040E050E0FC01EC5EFE4F6081E62FEF70C0 -:1017F000F0E020A130E062956F7002C0359527952A -:101800006A95E2F720FD09C09701082E02C0220F59 -:10181000331F0A94E2F7422B532B019718F7F80174 -:10182000929182918F018417950721F05183408313 -:10183000D09300018C2F0E94850BC15060F68091DF -:10184000000187FD35C09091D30190FF10C0282F73 -:10185000332727FD30953F938F938FED91E09F9332 -:101860008F930E945E070F900F900F900F908091C2 -:10187000000181508093000187FD07C08FE99FE040 -:101880000197F1F700C0000013C080E090E0FC0178 -:10189000E25AFE4FDC01AC5ABE4F18962D913C9196 -:1018A0001997318720870297863FEFEF9E0779F7D8 -:1018B0000E94620881E0DF91CF911F910F91FF900C -:1018C000EF900895E82FF0E0EE0FFF1FE25AFE4F71 -:1018D000808191810895EF92FF920F931F93CF9390 -:1018E000DF938091D30180FF04C080EC91E00E94DF -:1018F000C5060EE511E0C0E0D0E088EAE82E81E000 -:10190000F82E8091D30180FF13C0F801808191816E -:101910000E94E41F9F938F93DF93CF93FF92EF92E8 -:101920000E945E070F900F900F900F900F900F90F6 -:1019300021960E5F1F4FC530D10519F7DF91CF916A -:101940001F910F91FF90EF9008950F931F93CF93E6 -:1019500008E611E0C0E0F801929182918F010E94A7 -:10196000C21FC80FF1E00E351F07A9F78C2FCF91CA -:101970001F910F9108958091730108959FB7F89476 -:1019800010926A019FBF9091E801943009F057C00E -:101990009091E9009F703091EC00232F217030FD71 -:1019A00020E8922B24E02093E9002091EB0020FF17 -:1019B00043C02091EE0027FF3FC020916801222301 -:1019C00021F02091E80025FF37C01092680126E041 -:1019D0003091E80035FD15C03091E801343061F5F3 -:1019E0003091EB0035FD28C0215021F481E0809337 -:1019F000680122C0EFE9FFE03197F1F700C0000075 -:101A0000E7CF8093F1008091E80085FD0AC08091C6 -:101A1000E80080FFFCCF8091E8008E778093E8009B -:101A200006C08FB7F89421E020936A018FBF9F70A2 -:101A30009093E90080E008959F709093E9008FEF04 -:101A40000895CF93DF9300D01F92CDB7DEB79C01EE -:101A50008091E801843019F593E099833B832A83D0 -:101A60009093E9008FEF9091E800815095FD06C0BA -:101A700095ED9A95F1F700008111F5CF8091E8007E -:101A800085FF0DC040E050E063E070E0CE010196BC -:101A90000E94BE0F8091E8008E778093E8000F903F -:101AA0000F900F90DF91CF910895CF93DF9300D0E7 -:101AB0001F92CDB7DEB72091E801243021F522E056 -:101AC00029839B838A8383E08093E9008FEF909141 -:101AD000E800815095FD06C095ED9A95F1F700005C -:101AE0008111F5CF8091E80085FF0DC040E050E006 -:101AF00063E070E0CE0101960E94BE0F8091E80085 -:101B00008E778093E8000F900F900F90DF91CF9128 -:101B100008952091E8012430F1F422E02093E900B7 -:101B20002FEF3091E800215035FD06C035ED3A9594 -:101B3000F1F700002111F5CF2091E80025FF0BC03F -:101B400040E050E065E070E00E94BE0F8091E80048 -:101B50008E778093E8000895CF93DF932091E8017A -:101B6000243039F521E02093E9002FEF3091E8008F -:101B7000215035FD06C035ED3A95F1F700002111F1 -:101B8000F5CF2091E80025FF14C0EC0140E050E0C3 -:101B900068E070E00E94BE0F8091E8008E7780932D -:101BA000E80088E0FE01ABE6B1E001900D928A9575 -:101BB000E1F7DF91CF91089584E292E00E94C5069B -:101BC0008091E701811109C00E9453110E94B01158 -:101BD0008091E20084608093E200089580E292E0C8 -:101BE0000E94C5061092E70108958CE192E00C94E2 -:101BF000C50688E192E00C94C50684E192E00E945B -:101C0000C5060C943D20209169012F5F822F62E36D -:101C10000E94B72C992319F020936901089510921E -:101C2000690180916A01882371F18091E801843013 -:101C300041F58091E9008F702091EC00922F917016 -:101C400020FD90E8892B94E09093E9009091EB00BF -:101C500090FF14C09091EE0097FF10C09091E800A3 -:101C600095FF03C01092F100F9CF9091E80090FF2A -:101C700005C09091E8009E779093E8008F70809364 -:101C8000E90010926A01089542E061EC81E00E944F -:101C9000CD1042E061EC82E00E94CD1042E061ECA8 -:101CA00083E00E94CD1042E261EC84E00C94CD1000 -:101CB0008091EA01833009F453C030F4813071F02F -:101CC000823009F48CC008958A3009F478C08B30D2 -:101CD00009F45EC0893009F09AC020C08091E90102 -:101CE000813A09F094C08091E800877F8093E800F2 -:101CF0008091ED019091EE01892B21F468E08BE653 -:101D000091E003C060E080E090E070E00E94091084 -:101D10008091E8008B778093E80008958091E90135 -:101D2000813209F074C08091ED019091EE01892B10 -:101D300009F06DC08091E800877F8093E800809172 -:101D4000E80082FD05C08091E8018111F8CF5FC0F5 -:101D50008091F100809373018091E8008B7753C0EC -:101D60008091E901813A09F052C08091ED01909192 -:101D7000EE01892B09F04BC08091E800877F8093AA -:101D8000E8008091E80080FFFCCF80910B0136C015 -:101D90008091E9018132D9F58091ED019091EE01B8 -:101DA000892BA9F58091E800877F8093E8000E9445 -:101DB00002118091EB0180930B010C949319809197 -:101DC000E901813221F58091E800877F8093E80066 -:101DD0000E9402118091EC0180937401089580911A -:101DE000E901813AA1F48091E800877F8093E800BF -:101DF0008091E80080FFFCCF809174018093F10016 -:101E00008091E8008E778093E8000C940211089589 -:101E100084B7877F84BF88E10FB6F8948093600011 -:101E2000109260000FBE90E080E80FB6F8948093A7 -:101E30006100909361000FBE0E94E2140E94531152 -:101E40000E94B0118091E20084608093E2008EEBEA -:101E50009CE00E94BD1F78940E9435140E94E414F7 -:101E600081E091E00E94501483E092E00E94C50658 -:101E70008091E801853089F48FEF91E00E94C506DA -:101E80000E94FE1F8091E601882391F30E942C207E -:101E9000882371F30E94A80FEBCF0E940A15E8CFA8 -:101EA000292F332723303105C9F064F4213031055F -:101EB00081F02230310509F043C084E790E026E448 -:101EC00032E042C021323105F1F02232310541F1D8 -:101ED00037C082E190E02AEB32E036C099278130AA -:101EE000910541F08230910541F0892B49F5E2E4FA -:101EF000F2E005C0E8E3F2E002C0E8E2F2E084913B -:101F000090E09F0121C06430D8F4E62FF0E0EE0F9E -:101F1000FF1FED5CFE4F2081318189E090E014C00D -:101F2000643070F470E0FB01EE0FFF1FE55DFE4FC3 -:101F300020813181FB01E95DFE4F808190E004C08A -:101F400080E090E020E030E0FA01318320830895C2 -:101F500080E189BD82E189BD09B400FEFDCF809199 -:101F6000D8008F7D8093D8008091E00082608093BC -:101F7000E0008091E00081FDFCCF0895CF92DF92D8 -:101F8000EF92FF920F931F93CF93DF93EC018B019E -:101F90006A010E942111811133C0C114D10439F0AA -:101FA000F60180819181081B190BC80FD91FE12C04 -:101FB000F12C0115110519F18091E80085FD16C07D -:101FC0008091E8008E778093E800C114D10449F035 -:101FD000F60180819181E80EF91EF182E08285E0B0 -:101FE0000FC00E942111882321F30AC08991809398 -:101FF000F10001501109FFEFEF1AFF0ADACF80E07C -:10200000DF91CF911F910F91FF90EF90DF90CF90D4 -:1020100008952091EF013091F0012617370748F01D -:102020006115710539F42091E8002E772093E800BE -:1020300001C0B90140E061157105A9F12091E801E5 -:10204000222309F443C0253009F442C02091E8005E -:1020500023FD40C02091E80022FD32C02091E8001D -:1020600020FFE9CF4091F3002091F20030E0342BC3 -:10207000FC01CF016115710559F02830310540F49C -:1020800081918093F100615071092F5F3F4FF1CF33 -:1020900041E02830310509F040E02091E8002E773A -:1020A0002093E800C8CF4111C9CF0AC08091E80150 -:1020B000882361F0853061F08091E80083FD0AC0DB -:1020C0008091E80082FFF2CF80E0089582E00895D9 -:1020D00083E0089581E008952091EF013091F001AF -:1020E0002617370748F06115710539F42091E8008B -:1020F0002E772093E80001C0B901FC0120E06115B2 -:10210000710591F18091E801882309F440C0853080 -:1021100009F43FC08091E80083FD3DC08091E80054 -:1021200082FD2FC08091E80080FFE9CF2091F3006D -:102130008091F20090E0922B6115710559F0883082 -:10214000910540F424912093F1003196615071097A -:102150000196F2CF21E0089709F020E08091E80095 -:102160008E778093E800CBCF2111CCCF0AC080912D -:10217000E801882361F0853061F08091E80083FDFB -:102180000AC08091E80082FFF2CF80E0089582E0EB -:10219000089583E0089581E00895982F973058F5C9 -:1021A0009093E900981739F07091EC002091ED00C0 -:1021B0005091F00003C0242F762F50E021FF19C06A -:1021C0003091EB003E7F3093EB003091ED003D7F8E -:1021D0003093ED003091EB0031603093EB00709361 -:1021E000EC002093ED005093F0002091EE0027FFCB -:1021F00007C09F5FD3CF8F708093E90081E008957F -:1022000080E008958091E90187FF11C08091E80086 -:1022100082FD05C08091E8018111F8CF11C0809145 -:10222000E8008B770BC08091E801882349F080910A -:10223000E80080FFF8CF8091E8008E778093E80077 -:1022400008952091E4003091E50095E64091EC007E -:10225000842F817040FF22C08091E80080FD1CC067 -:102260008091E801882391F0853091F08091EB0016 -:1022700085FD10C04091E4005091E50042175307DE -:1022800029F39A01915011F784E0089582E00895AE -:1022900083E0089581E0089580E008954091E8008A -:1022A00042FFDECF08950E94C1110E94C911E0EEE5 -:1022B000F0E0808181608083E8EDF0E080818F77BD -:1022C000808319BCA7EDB0E08C918E7F8C938081C8 -:1022D0008F7E80831092E70108950F931F93CF9311 -:1022E000DF930E94C1110E94C911C8EDD0E088811E -:1022F0008F77888388818068888388818F7D8883B1 -:1023000019BC1092E8011092E4011092E6011092BB -:10231000E50100EE10E0F80180818B7F80838881E9 -:102320008160888342E060E080E00E94CD10E1EEB1 -:10233000F0E080818E7F8083E2EEF0E0808181603A -:102340008083808188608083F80180818E7F808394 -:10235000888180618883DF91CF911F910F910895CB -:10236000E8EDF0E080818F7E8083E7EDF0E0808112 -:102370008160808384E082BF81E08093E7010C94D8 -:102380006D11E8EDF0E080818E7F80831092E20095 -:1023900008951092DA001092E10008951F920F92B2 -:1023A0000FB60F9211242F933F934F935F936F9328 -:1023B0007F938F939F93AF93BF93EF93FF938091FE -:1023C000E10082FF0BC08091E20082FF07C0809194 -:1023D000E1008B7F8093E1000E94030E8091DA0080 -:1023E00080FF1FC08091D80080FF1BC08091DA0061 -:1023F0008E7F8093DA008091D90080FF0DC080E14C -:1024000089BD82E189BD09B400FEFDCF81E08093E2 -:10241000E8010E94DC0D05C019BC1092E8010E9481 -:10242000EE0D8091E10080FF19C08091E20080FFF5 -:1024300015C08091E2008E7F8093E2008091E200DF -:1024400080618093E2008091D80080628093D80000 -:1024500019BC85E08093E8010E94F90D8091E100AC -:1024600084FF30C08091E20084FF2CC080E189BDF0 -:1024700082E189BD09B400FEFDCF8091D8008F7D37 -:102480008093D8008091E1008F7E8093E10080915D -:10249000E2008F7E8093E2008091E2008160809371 -:1024A000E2008091E401882311F084E007C080916C -:1024B000E30087FD02C081E001C083E08093E80172 -:1024C0000E94FD0D8091E10083FF29C08091E20010 -:1024D00083FF25C08091E100877F8093E10082E047 -:1024E0008093E8011092E4018091E1008E7F809357 -:1024F000E1008091E2008E7F8093E2008091E20013 -:1025000080618093E20042E060E080E00E94CD10B4 -:102510008091F00088608093F0000E94F50DFF919B -:10252000EF91BF91AF919F918F917F916F915F914B -:102530004F913F912F910F900FBE0F901F901895C4 -:102540001F920F920FB60F9211242F933F934F9328 -:102550005F936F937F938F939F93AF93BF93CF932B -:10256000DF93EF93FF93C091E900CF708091EC006F -:10257000D82FD17080FDD0E81092E9008091F00052 -:10258000877F8093F00078940E94E4121092E90013 -:102590008091F00088608093F000CD2BCF70C093C5 -:1025A000E900FF91EF91DF91CF91BF91AF919F91A2 -:1025B0008F917F916F915F914F913F912F910F90EC -:1025C0000FBE0F901F9018951F93CF93DF93CDB739 -:1025D000DEB7AA970FB6F894DEBF0FBECDBFE9EE07 -:1025E000F1E088E08E0F9091F10091938E13FBCF74 -:1025F0000E94580E8091E80083FF1FC18091E9017D -:102600009091EA01492F50E04A30510508F015C178 -:10261000FA01EA5AFF4F0C94D72C803881F08238A7 -:1026200009F00BC18091ED018F708093E9008091DA -:10263000EB0085FB882780F91092E90006C08091A5 -:10264000E5019091E601911182609091E800977FF9 -:102650009093E8008093F1001092F100C8C0282FF9 -:102660002D7F09F0EAC0882319F0823061F0E5C0BF -:102670008091EB01813009F0E0C0933009F080E0F7 -:102680008093E6012BC08091EB01811127C08091DE -:10269000ED018F7009F4D1C08093E9002091EB0027 -:1026A00020FF1CC0933021F48091EB00806214C0A5 -:1026B0009091EB0090619093EB0021E030E0A90154 -:1026C00002C0440F551F8A95E2F74093EA0010922A -:1026D000EA008091EB0088608093EB001092E900A3 -:1026E0008091E800877F86C08111A7C01091EB011F -:1026F0001F778091E3008078812B8093E3008091A5 -:10270000E800877F8093E8000E9402118091E80032 -:1027100080FFFCCF8091E30080688093E30011117B -:1027200002C082E001C083E08093E80186C0805847 -:10273000823008F082C08091EB019091EC018C3DD9 -:1027400053E0950779F583E08A838AE289834FB75E -:10275000F894DE01139620E03EE051E2E32FF0E032 -:1027600050935700E49120FF03C0E295EF703F5F64 -:10277000EF708E2F90E0EA3010F0C79601C0C0963F -:102780008D939D932F5F243149F74FBF8091E800CF -:10279000877F8093E8006AE270E0CE0101960E9494 -:1027A000091014C0AE014F5F5F4F6091ED010E94B0 -:1027B000500FBC01009709F440C09091E800977F4A -:1027C0009093E80089819A810E946C108091E800C2 -:1027D0008B778093E80031C0803879F58091E800EC -:1027E000877F8093E8008091E4018093F1008091DD -:1027F000E8008E778093E8000E9402111EC08111CC -:102800001CC09091EB019230C0F48091E800877F6A -:102810008093E8009093E4010E9402118091E4010A -:10282000811106C08091E30087FD02C081E001C0F4 -:1028300084E08093E8010E94440E8091E80083FFC9 -:102840000AC08091E800877F8093E8008091EB00C8 -:1028500080628093EB00AA960FB6F894DEBF0FBE9D -:10286000CDBFDF91CF911F910895CF938091E80163 -:102870008823A1F0C091E900CF709091EC00892FDE -:10288000817090FD80E8C82B1092E9008091E800EB -:1028900083FD0E94E412CF70C093E900CF910895A8 -:1028A00090937A01809379010895E0917901F091F4 -:1028B0007A01309721F00190F081E02D099480E0B9 -:1028C0000895EF92FF920F931F93CF93DF93E091C0 -:1028D0007901F0917A013097B1F18C010280F38196 -:1028E000E02D09958091D30182FF2DC080FF04C0A7 -:1028F00086EB93E00E94C506E80118E080EBE82E25 -:1029000083E0F82E8091D30180FF0BC088811F9255 -:102910008F93FF92EF920E945E070F900F900F909F -:102920000F90115021961111EDCF8091D30180FFAE -:102930000AC08EEA93E0DF91CF911F910F91FF9033 -:10294000EF900C94C506DF91CF911F910F91FF90EE -:10295000EF900895E0917901F0917A01309721F09C -:102960000480F581E02D099408952091770130913C -:1029700078018217930771F0909378018093770123 -:10298000E0917901F0917A01309721F00680F7818A -:10299000E02D0994089520917501309176018217F8 -:1029A000930771F09093760180937501E09179011E -:1029B000F0917A01309721F00084F185E02D09949F -:1029C000089508950C94E1140E9471200E94990BBF -:1029D0000E943B210C94B22ACF93DF931F92CDB774 -:1029E000DEB79091D30192FF10C090FF0EC01F92EE -:1029F0008F9328EC33E03F932F9389830E945E07E7 -:102A00000F900F900F900F9089810F90DF91CF91D1 -:102A10000C94830B5F926F927F928F929F92AF92F2 -:102A2000BF92CF92DF92EF92FF920F931F93CF93BB -:102A3000DF9300D000D01F92CDB7DEB70E94DE0B2F -:102A400096E8C92E91E0D92E04E010E0AA24A394C0 -:102A5000B12C502E802F0E94620C4C01F601729016 -:102A600062906F016826792661147104A1F4015007 -:102A7000110978F78FEF89838A831B820E947A205D -:102A80008160782F9D838C8349815A816B818D81F0 -:102A90000E94BA1538C08091D30181FD0E946B0C51 -:102AA0002DE030E07501022E02C0EE0CFF1C0A94EE -:102AB000E2F7C70186219721892B09F129835A82E0 -:102AC0008E209F2091E0892809F490E09B830E944A -:102AD0007A208160782F9D838C8349815A816B8114 -:102AE0008D810E94BA15000F111FF801E458FE4FA6 -:102AF00080819181E826F926F182E08204C021508C -:102B0000310980F6B4CF0E94B32410917B010E945A -:102B100055141817D1F00E94551480937B010F9023 -:102B20000F900F900F900F90DF91CF911F910F9109 -:102B3000FF90EF90DF90CF90BF90AF909F908F90DD -:102B40007F906F905F900C94EC140F900F900F900B -:102B50000F900F90DF91CF911F910F91FF90EF9009 -:102B6000DF90CF90BF90AF909F908F907F906F90AD -:102B70005F900895CF93DF93CDB7DEB72B970FB655 -:102B8000F894DEBF0FBECDBF4F83588769877A8721 -:102B90008B87DE01119686E0FD0111928A95E9F797 -:102BA00085E0FE01379601900D928A95E1F7498103 -:102BB0005A816B817C818D819E810E94311C2B9674 -:102BC0000FB6F894DEBF0FBECDBFDF91CF91089551 -:102BD000CF93882309F4C2C0C82F823859F40E94C9 -:102BE000551481FDBBC089E30E940B1F0E948E1FFC -:102BF00089E30CC0833879F40E94551480FDAEC07F -:102C000083E50E940B1F0E948E1F83E50E94281FF0 -:102C1000CF910C948E1F843859F40E94551482FD74 -:102C20009DC087E40E940B1F0E948E1F87E4EECF99 -:102C30008CEF8C0F813A48F48C2F0E945D29811112 -:102C40008DC08C2F0E940B1FE3CF80E28C0F883049 -:102C500048F4C77081E001C0880FCA95EAF70E9466 -:102C6000471FD6CF8BE58C0F833078F4C53A29F017 -:102C7000C63A31F083E890E005C081E890E002C0F8 -:102C800082E890E0CF910C94B51488E58C0F8331E5 -:102C900008F064C0C83A39F1C93A41F1CA3A49F179 -:102CA000CB3A51F1CC3A59F1CD3A61F1C03B69F1DF -:102CB000CE3A71F1CF3A79F1C13B81F1C23B89F152 -:102CC000C33B91F1C43B99F1C53BA1F1C63BA9F1CE -:102CD000C73BB1F1C83BB9F1C93BC1F1CA3BC9F12E -:102CE00080E090E038C082EE90E035C089EE90E060 -:102CF00032C08AEE90E02FC085EB90E02CC086EBCE -:102D000090E029C087EB90E026C08CEC90E023C0D7 -:102D10008DEC90E020C083E891E01DC08AE891E04E -:102D20001AC082E991E017C084E991E014C081E201 -:102D300092E011C083E292E00EC084E292E00BC008 -:102D400085E292E008C086E292E005C087E292E068 -:102D500002C08AE292E0CF910C94CB14CF910895F7 -:102D6000882309F44BC0823859F40E94551481FF1E -:102D700045C089E30E940B1F0E948E1F89E30CC08F -:102D8000833871F40E94551480FF38C083E50E9497 -:102D90000B1F0E948E1F83E50E94281F0C948E1F1C -:102DA000843859F40E94551482FF28C087E40E9499 -:102DB0000B1F0E948E1F87E4EFCF9CEF980F913A74 -:102DC00058F390E2980F983050F4877091E001C06A -:102DD000990F8A95EAF7892F0E944D1FDFCF9BE557 -:102DE000980F933020F480E090E00C94B514885A4A -:102DF000833120F480E090E00C94CB140895882374 -:102E000021F00E94471F0C948E1F0895882321F003 -:102E10000E944D1F0C948E1F08957F928F929F9257 -:102E2000AF92BF92CF92DF92EF92FF920F931F93D8 -:102E3000CF93DF931F92CDB7DEB77C01C62E772EDE -:102E4000FC01058102950F70128111110E94641F0F -:102E50000E94041F882379F0112369F080E28C0D11 -:102E6000883048F082E00E94ED1E0E94041F91E02D -:102E7000D82ED92601C0D12CE72DE295EF70F0E0D5 -:102E8000E05AFF4F0C94D72C872D807F072D0F70B1 -:102E9000882311F00295007F112389F0002309F4A3 -:102EA00099C180E28C0D883020F4802F0E94471F4A -:102EB00003C0802F0E94571F0E948E1F8BC18C2D34 -:102EC0000E94B016002309F4C3C180E28C0D883043 -:102ED00020F4802F0E944D1F03C0802F0E945D1F91 -:102EE0000E948E1FB5C1872D807F972D9F708032E5 -:102EF00011F4892F03C0892F8295807FCC2021F087 -:102F0000F1E0CF16A1F01DC0112339F0002319F113 -:102F1000013009F50E94771F9BC1002319F0013091 -:102F200009F496C189830E947A1F898110C11123F7 -:102F300021F0063008F08CC10EC0053008F088C1C1 -:102F400006C1112359F0002331F0F701958190FF5C -:102F500041C19F7095830E94FF167AC1002309F436 -:102F6000F6C03EC1872D86958695837090E00097C8 -:102F700019F0019761F06CC1112321F08C2D972D70 -:102F8000937002C080E090E00E94B51461C11123EB -:102F900021F08C2D972D937002C080E090E00E946C -:102FA000CB1456C18C2D112319F00E94392302C075 -:102FB0000E94A1230E9426244BC1872D837009F013 -:102FC00052C0111145C18C2D829586958770880F4E -:102FD000880F9C2D9F70892E912CA12CB12C082E2E -:102FE00004C0880C991CAA1CBB1C0A94D2F7C4FE0E -:102FF00014C00FE010E020E030E0B901A80104C0E7 -:10300000440F551F661F771F8A95D2F7CB01BA016F -:10301000609570958095909503C060E070E0CB015D -:10302000272D26952695237030E02230310569F052 -:103030002330310589F0682979298A299B29213093 -:10304000310571F00E94791D03C1682979298A2907 -:103050009B290E94951DFCC00E94791DC501B401E9 -:103060000E945D1DF5C0112319F0872D817001C0EC -:103070008695882309F4ECC08C2D829586958770FF -:10308000880F880F9C2D9F70892E912CA12CB12C1C -:10309000082E04C0880C991CAA1CBB1C0A94D2F7E9 -:1030A000C4FE14C00FE010E020E030E0B901A80138 -:1030B00004C0440F551F661F771F8A95D2F7CB01B6 -:1030C000BA01609570958095909503C060E070E0BE -:1030D000CB01272D269526952370422F50E04230B4 -:1030E000510569F04330510589F0682979298A2909 -:1030F0009B294130510571F00E94531EA9C06829D7 -:1031000079298A299B290E946F1EA2C00E94531E02 -:10311000C501B4010E94371E9BC08C2D90E0FC01BC -:10312000E05EF109E531F10508F050C0E059FF4FCC -:103130000C94D72C0C2D0F70872D8F71112321F03B -:103140000E94D01D802F07CF0E94F11D802F0E946A -:1031500006177EC0112341F0053008F079C0872D95 -:103160008F710E94161E74C0063008F071C0F7CF30 -:10317000112339F0872D8F710E94D01D69C0112352 -:10318000C9F3872D8F710E94F11D62C0112329F0B0 -:10319000872D8F710E94BB1D5BC00E94B11D58C05E -:1031A000112351F0172D1F71812F0E94D01D63E054 -:1031B000812F0E94E41E4CC081E00E94ED1E02306F -:1031C00008F446C082E00E94ED1E42C0112331F097 -:1031D000002381F28C2D0E94E8153AC0002389F269 -:1031E0008C2D0E94B01634C0472D4F706C2DC70136 -:1031F0000E94B0070E94D51C2BC0111129C0472D79 -:103200004F7050E042305105B9F04CF44115510572 -:1032100081F041305105E1F40E94ED2A19C043309C -:10322000510569F04430510599F48C2D0E94782B9A -:103230000FC00E94C32A0CC00E941C2B09C00E9410 -:10324000422B06C0472D4F706C2DC7010E946408A9 -:10325000DD20F9F00E94E01E80FD1BC0F701128204 -:103260000E94DA1E0E94D01DC7010E9458190E94B8 -:10327000DA1E0F90DF91CF911F910F91FF90EF9089 -:10328000DF90CF90BF90AF909F908F907F900C94E5 -:10329000F11D0F90DF91CF911F910F91FF90EF9053 -:1032A000DF90CF90BF90AF909F908F907F900895C8 -:1032B0000F931F93CF93DF93EC01888199812B812A -:1032C0003C81232BB9F09F3F11F48F3F99F0CE0141 -:1032D0000E94B807882371F0688179818A810E94F1 -:1032E000D61E8C010E948B1E0E94521DB801CE0179 -:1032F0000E940D17DF91CF911F910F9108950E94A9 -:10330000641F0E94741F0E94391F0E948E1F0E941A -:1033100059250E94262480E090E00E94B51480E0A8 -:1033200090E00C94CB140E94541F0C947F190E94BF -:10333000CB1E292F22952F7030E02C3031054CF414 -:103340002A3031056CF42250310922303105A8F4BD -:1033500007C02C30310569F02F30310551F00DC018 -:10336000803F69F018F4803E40F409C0843F29F49E -:1033700006C093FB882780F9089580E0089581E0D6 -:103380000895CF93DF9300D000D01F92CDB7DEB762 -:103390000F900F900F900F900F90DF91CF910895A5 -:1033A000CF93DF9300D000D000D0CDB7DEB7269604 -:1033B0000FB6F894DEBF0FBECDBFDF91CF91089559 -:1033C0001F93CF93DF93C091860116E08091870110 -:1033D000C81799F0D0E01C9FF0011D9FF00D11243B -:1033E000E857FE4F408151816281738184819581CC -:1033F0000E94D0192196C770E9CFDF91CF911F911C -:1034000008954091B8015091B9016091BA0170914D -:10341000BB018091BC019091BD010C94D0198091A9 -:10342000BD0182958F7009F054C08091BA01882344 -:1034300009F44FC080918601A09187016091B80185 -:103440007091B9014091BB015091BC01B6E08A175F -:1034500009F43FC090E041155105C1F17F3F11F4DF -:103460006F3FA1F1B89FF001B99FF00D1124E8570B -:10347000FE4F218172132AC02081621327C022814E -:10348000211124C0238134812417350710F42150E1 -:103490003109241B350B283C3105C0F42091BD01B6 -:1034A0002F7020612093BD0126E0289FF001299F05 -:1034B000F00D1124E357FE4F80818F70806180836F -:1034C00088EB91E00E9458190C94E01901968770DE -:1034D000BECF0895CF92DF92EF92FF920F931F938A -:1034E000CF93DF93CDB7DEB762970FB6F894DEBF08 -:1034F0000FBECDBF8C0185E0F801DE011D96019065 -:103500000D928A95E1F7D8014C9111965C91119733 -:1035100012966C9112971396CD90DC90149730917F -:10352000B8017091B9018091BB019091BC010097E5 -:1035300009F46BC17F3F19F43F3F09F466C1E09085 -:10354000BA01EE2009F4C0C02091BD01C816D90609 -:1035500028F0F601E81BF90BCF0104C08095909587 -:103560008C0D9D1DFF24F394883C910578F0F12C7F -:10357000207F09F0C6C07C2DD98AC88A89890E941B -:10358000C11988EB91E00E945819B1C0822F807F49 -:1035900009F046C0751314C0341312C0611110C075 -:1035A0002F7020612093BD010E94011A88EB91E0E9 -:1035B0000E9458198091BD01D80115968C932EC098 -:1035C000CD2819F15F3F11F44F3FF9F0F62E61114C -:1035D0001CC0809186012091870136E0821709F492 -:1035E0005AC090E0389FF001399FF00D1124E85740 -:1035F000FE4F7181571306C07081471303C072815B -:10360000711103C001968770E9CFF62E662309F485 -:1036100018C18091BD0181608093BD01F12C11C161 -:10362000751308C0341306C0611104C08091BD0138 -:10363000D801C3C04D875E878D859E856A8B0E94A9 -:1036400097196A898823E1F16623D1F12091BD01A0 -:10365000822F82958F7090E0029774F08091B8016C -:103660009091B90198878F831986DB86CA862C874B -:10367000CE0107960E94581986E0F801A8EBB1E048 -:1036800001900D928A95E1F70E940F1A0E94011A8B -:10369000FF24F394D6C04D875E878D859E850E945A -:1036A000CB1E292F22952F7030E0223031050CF0EF -:1036B000BCC09F7009F0B6C0805E883008F4C1C0FD -:1036C000C8010E945819E4CFC816D90608F453C09F -:1036D000F601E81BF90BCF01883C910508F450C0B6 -:1036E000F12C7C2DD98AC88A89890E94C119E8EBFE -:1036F000F1E086E0DF011D928A95E9F70E94011A48 -:10370000A0C0751314C0341312C0611110C0809191 -:10371000BD01F8018583C8010E94581986E0E8EBD5 -:10372000F1E0DF011D928A95E9F7FE2C8AC04D87F2 -:103730005E878D859E856A8B0E9497196A8988238A -:1037400009F4BECF662309F4BBCF2091BD01822FBF -:1037500082958F7090E002970CF48ECF8091B80123 -:103760009091B9019A8389831B82DD82CC822E835A -:10377000CE0101967FCF809590958C0D9D1DACCF8D -:10378000F62E662309F49CCF75132EC034132CC07B -:103790002091BD0120FD1FC0822F82958F70D9F02E -:1037A000D80115962C9315978F3049F08F5F982F7D -:1037B0009295907F822F8F70892B15968C93C801DC -:1037C0000E94581986E0F801A8EBB1E001900D9233 -:1037D0008A95E1F793CF86E0F801A8EBB1E001907C -:1037E0000D928A95E1F72DC04D875E878D859E8568 -:1037F0000E949719811140CF8091BD018160809313 -:10380000BD01C8010E9458191CC0662309F458CF95 -:103810004D875E878D859E850E949719882309F4C0 -:103820004FCF2ACF811148CF0CC0243031050CF086 -:1038300047CF9F7009F440CFF8019581907F09F040 -:103840003BCF8F2D62960FB6F894DEBF0FBECDBF73 -:10385000DF91CF911F910F91FF90EF90DF90CF906C -:1038600008951F93CF93DF93CDB7DEB72C970FB694 -:10387000F894DEBF0FBECDBF4F83588769877A8724 -:103880008B879C87CE0107960E946A1A882369F06D -:103890008F8198852A853B85232BF1F19F3F09F085 -:1038A00063C08F3F09F060C037C086E0FE013796E5 -:1038B000DE01119601900D928A95E1F76F8178856E -:1038C000EA85FB85309741F17F3F11F46F3F21F18D -:1038D0002091870130E0C9010196877099274091B6 -:1038E000860150E08417950709F447C069837A83FD -:1038F000FD83EC8396E0929FD001939FB00D11243D -:10390000A857BE4FFE01319601900D929A95E1F7AE -:10391000809387010E94E01916E0809186019091C2 -:1039200087018917C1F1189FC001112488579E4F44 -:103930000E946A1A882379F1E09186011E9FF001A6 -:103940001124E857FE4F4081518162817381848147 -:1039500095810E94D0198091860190E00196877030 -:10396000992780938601D9CF4F81588569857A85BB -:103970008B859C850E94D019CFCF0E9493191092FD -:10398000870110928601E8EBF1E086E0DF011D92ED -:103990008A95E9F7C1CF2C960FB6F894DEBF0FBE1B -:1039A000CDBFDF91CF911F910895EF92FF920F93BA -:1039B0001F93CF93DF938C01009709F46CC0F12C17 -:1039C000EE24E394E8012196F8018491843740F4D1 -:1039D000843008F051C0813081F0823019F15BC031 -:1039E000853709F444C0A8F19CE7980F903708F098 -:1039F00052C08F770E94B01641C00E5F1F4FFE016C -:103A0000C49180E28C0F883048F4C7708E2D01C0BD -:103A1000880FCA95EAF70E94671F14C08C2F0E9476 -:103A2000E8152DC00E5F1F4FFE01C49180E28C0F80 -:103A3000883058F4C7708E2D01C0880FCA95EAF7F8 -:103A40000E946D1F0E948E1F1AC08C2F0E94B016FC -:103A500016C00E5F1F4FFE01C491CC2381F08FE989 -:103A60009FE00197F1F700C00000C150F6CF0E5F54 -:103A70001F4FFE01F49003C00E94E8158E018F2DA8 -:103A8000882309F49FCFEFE9FFE03197F1F700C0F9 -:103A900000008150F5CFDF91CF911F910F91FF90E2 -:103AA000EF90089508956093C2017093C3018093CD -:103AB000C4019093C5010C947F190F931F9300913B -:103AC000C2011091C3012091C4013091C501DC01F4 -:103AD000CB01802B912BA22BB32B8093C20190930F -:103AE000C301A093C401B093C5011F910F910C9421 -:103AF0007F190F931F930091C2011091C301209170 -:103B0000C4013091C501DC01CB0180239123A223A4 -:103B1000B3238093C2019093C301A093C401B093D7 -:103B2000C5011F910F910C947F190F931F93009162 -:103B3000C2011091C3012091C4013091C501DC0183 -:103B4000CB0180279127A227B3278093C2019093AE -:103B5000C301A093C401B093C5011F910F910C94B0 -:103B60007F191092BE011092BF011092C0011092F5 -:103B7000C1010C947F1941E050E060E070E004C0A6 -:103B8000440F551F661F771F8A95D2F74093BE01D9 -:103B90005093BF016093C0017093C1010C947F19D1 -:103BA00041E050E060E070E004C0440F551F661F24 -:103BB000771F8A95D2F78091BE019091BF01A091A5 -:103BC000C001B091C101482B592B6A2B7B2B40932C -:103BD000BE015093BF016093C0017093C1010C946A -:103BE0007F1941E050E060E070E004C0440F551FD1 -:103BF000661F771F8A95D2F740955095609570950E -:103C00008091BE019091BF01A091C001B091C1010E -:103C1000482359236A237B234093BE015093BF015D -:103C20006093C0017093C1010C947F1941E050E092 -:103C300060E070E004C0440F551F661F771F8A952F -:103C4000D2F78091BE019091BF01A091C001B091C7 -:103C5000C101482759276A277B274093BE0150930B -:103C6000BF016093C0017093C1010C947F190F9341 -:103C70001F930091BE011091BF012091C0013091AE -:103C8000C101DC01CB01802B912BA22BB32B8093A4 -:103C9000BE019093BF01A093C001B093C1011F91D9 -:103CA0000F910C947F190F931F930091BE011091F7 -:103CB000BF012091C0013091C101DC01CB01802303 -:103CC0009123A223B3238093BE019093BF01A093BD -:103CD000C001B093C1011F910F910C947F190F93F4 -:103CE0001F930091BE011091BF012091C00130913E -:103CF000C101DC01CB0180279127A227B327809344 -:103D0000BE019093BF01A093C001B093C1011F9168 -:103D10000F910C947F190895CF92DF92EF92FF924A -:103D20000F931F93CF93DF938C01C090C201D0906B -:103D3000C301E090C401F090C5018091BE01909153 -:103D4000BF01A091C001B091C101C82AD92AEA2AB5 -:103D5000FB2ACFE1D0E0D701C6010C2E04C0B695F6 -:103D6000A795979587950A94D2F780FF06C0B8016A -:103D70008C2F0E94E90A019721F4219760F780E0D7 -:103D800001C08C2FDF91CF911F910F91FF90EF9089 -:103D9000DF90CF900895CF93DF93EC010E948C1EAB -:103DA000BE010E94E90ADF91CF910895CB010E94E4 -:103DB000CB1E08958091C6018595859585950895BA -:103DC0008091C6018770089598E0899F9001112421 -:103DD000262B2093C6010C94D01D2091C6018095FE -:103DE00082238093C601982F977069F430E0482FA2 -:103DF000552747FD50952417350729F0859585955A -:103E000085950C94F11D08959091C601977081E0FD -:103E100009F480E0089520910C0130910D01F90121 -:103E200032969FEF40E05191581789F09F3F19F467 -:103E3000511101C0942F4F5F4630A9F79F3F39F0D1 -:103E4000F901E90FF11D97FDFA9582830895089510 -:103E500020910C0130910D01F9013296285F3F4FFE -:103E60009081981301C010823196E217F307C1F7D1 -:103E7000089581E090E0E0910C01F0910D01E80FD0 -:103E8000F91F1082019688309105A9F70895909145 -:103E9000D201892B8093D201089580959091D2010F -:103EA00089238093D20108951092D20108959091B0 -:103EB000D101892B8093D101089580959091D101F2 -:103EC00089238093D10108951092D1010895909192 -:103ED000D001892B8093D001089580959091D001D5 -:103EE00089238093D00108951092D0010895809382 -:103EF000C70108951092C701089580910C01909117 -:103F00000D01FC0131969C01285F3F4F80E09191AB -:103F100091118F5FE217F307D1F70895E0910C013B -:103F2000F0910D018091D2018083E0910C01F0911C -:103F30000D0190818091D101892B8083E0910C014A -:103F4000F0910D0190818091D001892B8083809127 -:103F5000C701882361F0E0910C01F0910D0190817F -:103F6000892B80830E947D1F81111092C70180914F -:103F70000C0190910D010C94611490934701809372 -:103F80004601089520E0009739F0AC0141505109F5 -:103F9000842395232F5FF7CF822F08958295982F42 -:103FA0009C7C392F36953695282F237344E0249F27 -:103FB000C0011124932F982B292F2A7A2695892F17 -:103FC0008575880F822B08951F93CF93DF931F92DF -:103FD000CDB7DEB799830E94CE1F182F9981892F04 -:103FE0000E94CE1F212F30E0322F2227A901482B1B -:103FF000CA010F90DF91CF911F9108958091E80140 -:10400000843039F11092D40120E488E190E00FB6B9 -:10401000F894A895809360000FBE2093600080E024 -:104020000E94860780E00E94830B83B7817F8460B3 -:1040300083BF83B7816083BF7894889583B78E7F71 -:1040400083BF88E10FB6F8948093600010926000FF -:104050000FBE08950895089580E00E9486070E948B -:104060002A200E94DE0B0E942B200E94A50C91E0CA -:10407000811101C090E0892F08950E94931980E07A -:104080000E9486070E94B22A0E9455140C94830B4A -:104090001F920F920FB60F9211248F939F93AF939D -:1040A000BF938091D401811113C08091D50190916B -:1040B000D601A091D701B091D8014196A11DB11DA3 -:1040C0008093D5019093D601A093D701B093D801E6 -:1040D000BF91AF919F918F910F900FBE0F901F9046 -:1040E000189582E084BD93E095BD9AEF97BD8093CB -:1040F0006E0008952FB7F8948091D5019091D60164 -:10410000A091D701B091D8012FBF0895CF92DF922F -:10411000EF92FF920F931F932FB7F8944091D50120 -:104120005091D6016091D7017091D8012FBF6A01DB -:104130007B01EE24FF248C0120E030E0C016D10684 -:10414000E206F30610F4415051099A01281B390B7D -:10415000C9011F910F91FF90EF90DF90CF900895CC -:104160001F920F920FB60F9211248F939F93AF93CC -:10417000BF938091D5019091D601A091D701B091C4 -:10418000D8010196A11DB11D8093D5019093D60150 -:10419000A093D701B093D801BF91AF919F918F9118 -:1041A0000F900FBE0F901F9018950E945311F89416 -:1041B0002FEF87EA91E6215080409040E1F700C060 -:1041C000000087E090EBDC018093F3019093F40111 -:1041D000A093F501B093F6019CE088E10FB6F89446 -:1041E000A895809360000FBE90936000FFCFCF92A0 -:1041F000DF92EF92FF920F931F93CF93DF93D82F0D -:10420000C4E0EE24E394F12C8C2F0E94620C6C012C -:104210000DE010E09701002E02C0220F331F0A9418 -:10422000E2F72C213D21232B49F0602F7C2F80E0E9 -:104230000E946508D81302C081E006C00150110930 -:1042400048F7C15008F780E0DF91CF911F910F919F -:10425000FF90EF90DF90CF900895CF93C82F8CE21E -:104260000E94F720882321F08C2FCF910C94F72007 -:1042700080E0CF910895CF930E948822811102C0DF -:104280000E94692288EE93E00E94C506C5E6C150EF -:1042900049F00E94DE0B8FE39CE90197F1F700C023 -:1042A0000000F5CF81EE93E00E94C50689E20E94EE -:1042B0002D2181110CC18AE20E942D2181110E94C1 -:1042C000692285E00E942D2181110E94D5200E9443 -:1042D00093228093D30187E00E942D218823A9F1A6 -:1042E0008BE10E942D21882351F08091D30181FB25 -:1042F000222720F991E0922790FB81F90EC08EE0F1 -:104300000E942D21882361F08091D30182FB222716 -:1043100020F991E0922790FB82F98093D30115C098 -:1043200080E10E942D219091D301882341F093FBDD -:10433000222720F981E0822780FB93F904C0892F8E -:10434000809580FB90F99093D3018091D3010E94D6 -:1043500097220E94A5228093F10180EE0E942D21D8 -:10436000882341F08091F101982F909590FB80F97E -:104370008093F10189E30E942D21882359F08091D7 -:10438000F10181FB222720F991E0922790FB81F92E -:104390008093F10182EE0E942D21882359F08091B3 -:1043A000F10182FB222720F991E0922790FB82F90C -:1043B0008093F10186EE0E942D21882359F080918F -:1043C000F10183FB222720F991E0922790FB83F9EA -:1043D0008093F10183EE0E942D21882359F0809172 -:1043E000F10184FB222720F991E0922790FB84F9C8 -:1043F0008093F10185E30E942D21882359F080915B -:10440000F10185FB222720F991E0922790FB85F9A5 -:104410008093F10181E30E942D21882359F080913E -:10442000F10186FB222720F991E0922790FB86F983 -:104430008093F10181E10E942D21882359F0809120 -:10444000F10187FB222720F991E0922790FB87F961 -:104450008093F1018091F1010E94A92287E20E94DC -:104460002D21C82F8EE10E942D218111C2608FE184 -:104470000E942D218111C46080E20E942D218111B2 -:10448000C86081E20E942D218111C06182E20E94F8 -:104490002D218111C06283E20E942D218111C0640F -:1044A00084E20E942D21882311F0C06802C0CC2331 -:1044B00029F08C2F0E94A0226C2F03C00E949C2206 -:1044C000682F70E080E090E0CF910C94531DCF9165 -:1044D00008956DEE7EEF80E090E00E94112D60E087 -:1044E00082E090E00E94FF2C60E083E090E00E9478 -:1044F000FF2C60E084E090E00E94FF2C60E085E00B -:1045000090E00E94FF2C60E086E090E00C94FF2C8D -:1045100080E090E00E94F92C21E08D3E9E4F09F052 -:1045200020E0822F089582E090E00C94F12C682F17 -:1045300082E090E00C94FF2C83E090E00C94F12C4E -:10454000682F83E090E00C94FF2C84E090E00C94C2 -:10455000F12C682F84E090E00C94FF2C86E090E032 -:104560000C94F12C682F86E090E00C94FF2C809145 -:10457000DB0180FF0BC06091110185E0689FB001F5 -:10458000112475956795759567952BC081FF09C0B6 -:104590006091110185E0689FB001112475956795C0 -:1045A00020C082FF07C06091110185E0689FB001C3 -:1045B000112417C09091DC019923D1F06091100172 -:1045C000961788F72091110185E0289F900111240A -:1045D000929FA001939F500D112470E0CA010E9488 -:1045E000C32C6038710540F46115710539F002C0C3 -:1045F00065E070E0862F08958FE7089581E00895C3 -:104600008091DB0180FF08C060910F0170E075951B -:1046100067957595679521C081FF06C060910F0170 -:1046200070E07595679519C082FF04C060910F0115 -:1046300070E010C09091DC019923C1F060910E01EF -:104640009617A0F780910F01899FC001112470E097 -:104650000E94C32C6038710528F46115710521F0A2 -:10466000862F08958FE7089581E0089561E070E056 -:10467000F4CF803F21F40E94B722819504C0813F8E -:1046800029F40E94B7228093DF010895823F21F42C -:104690000E94B722819504C0833F29F40E94B7226B -:1046A0008093DE010895893F19F40E94002305C01C -:1046B0008A3F31F40E94002381958093E0010895A0 -:1046C0008B3F21F40E940023819504C08C3F29F484 -:1046D0000E9400238093E1010895843F21F480919A -:1046E000DD01816017C0853F21F48091DD0182608A -:1046F00011C0863F21F48091DD0184600BC0873FAB -:1047000021F48091DD01886005C0883F31F48091FB -:10471000DD0180618093DD0108958D3F21F480915A -:10472000DB0181600BC08E3F21F48091DB01826050 -:1047300005C08F3F29F48091DB0184608093DB0109 -:104740000895803F39F48091DF0187FF6CC010929B -:10475000DF0169C0813F29F48091DF011816BCF3A5 -:1047600062C09091DE01823F29F497FF5CC01092F5 -:10477000DE0159C0833F19F41916CCF354C0893FA8 -:1047800041F48091E00118160CF04DC01092E00148 -:104790004AC08A3F29F48091E00187FF44C0F6CFE8 -:1047A0008B3F39F48091E10187FF3DC01092E10118 -:1047B0003AC08C3F29F48091E1011816BCF333C054 -:1047C000843F21F48091DD018E7F17C0853F21F465 -:1047D0008091DD018D7F11C0863F21F48091DD0144 -:1047E0008B7F0BC0873F21F48091DD01877F05C05F -:1047F000883F31F48091DD018F7E8093DD0113C00D -:104800008D3F21F48091DB018E7F0BC08E3F21F420 -:104810008091DB018D7F05C08F3F29F48091DB0102 -:104820008B7F8093DB018091DE0181110EC080912E -:10483000DF0181110AC08091E001811106C08091E1 -:10484000E101811102C01092DC0108958091D30131 -:1048500083FF7EC084E294E00E94C5068091DD0162 -:104860001F928F938FE194E09F938F930E945E0736 -:104870008DE194E00E94C5068091DE01282F332748 -:1048800027FD30953F938F938AE194E09F938F9318 -:104890000E945E0788E194E00E94C5068091DF01D6 -:1048A000282F332727FD30953F938F9385E194E0A0 -:1048B0009F938F930E945E0783E194E00E94C50658 -:1048C0008091E001282F332727FD30953F938F9368 -:1048D00080E194E09F938F930E945E078EE094E0C6 -:1048E0000E94C5068091E101282F332727FD3095CE -:1048F0003F938F938BE094E09F938F930E945E078A -:1049000088E094E00E94C5068091DC011F928F939D -:1049100085E094E09F938F930E945E0783E094E08C -:104920000E94C5068091DB011F928F9380E094E086 -:104930009F938F930E945E078DEF93E00E94C506C0 -:104940008DB79EB74C960FB6F8949EBF0FBE8DBF25 -:104950008DED91E00E94AA140E947A209093DA01D2 -:104960008093D90108951F93CF93DF938091D9014C -:104970009091DA010E948620AC019091DC0199238C -:1049800021F02091120130E006C0209113018AE04D -:10499000289F900111244217530708F486C0809184 -:1049A000DE01C091DF01D091E0011091E1018111A0 -:1049B00007C0C11176C0D11174C0111172C075C089 -:1049C0009F3F19F09F5F9093DC01181624F40E941A -:1049D000B7228093DE018091DE0187FF05C00E942F -:1049E000B72281958093DE011C1624F40E94B72221 -:1049F0008093DF018091DF0187FF05C00E94B7220D -:104A000081958093DF016091DE01662339F1C091C9 -:104A1000DF01CC2319F1772767FD7095872F972F3A -:104A20000E94C82B23E333E343E35FE30E942C2C73 -:104A30000E94952B6093DE016C2F772767FD7095A0 -:104A4000872F972F0E94C82B23E333E343E35FE3D1 -:104A50000E942C2C0E94952B6093DF011D1624F4DC -:104A60000E9400238093E0018091E00187FF05C050 -:104A70000E94002381958093E001111624F40E9486 -:104A800000238093E1018091E10187FF05C00E942E -:104A9000002381958093E101DF91CF911F910C94C8 -:104AA00026249F3F09F08ECF96CFDF91CF911F91A3 -:104AB0000895EDEDF1E085E0DF011D928A95E9F7BB -:104AC0001092DC011092DB01089587E496E00E94C9 -:104AD000C5061F9281E08F931F9285E08F9389EF27 -:104AE00095E09F938F930E945E070F900F900F9019 -:104AF0000F900F900F9008958330E9F128F48130E2 -:104B000061F0823009F10895853009F462C008F43B -:104B100049C0863009F474C0089580911301262F8E -:104B200030E0280F311D2F3F310524F4680F6093CA -:104B3000130103C08FEF80931301809113011F9223 -:104B40008F9382E395E072C080911201262F30E0AE -:104B5000280F311D2F3F310524F4680F6093120197 -:104B600003C08FEF80931201809112011F928F93E7 -:104B700080E295E05BC080911101262F30E0280F84 -:104B8000311D2F3F310524F4680F6093110103C0DC -:104B90008FEF80931101809111011F928F938DE00F -:104BA00095E044C080911001262F30E0280F311D80 -:104BB0002F3F310524F4680F6093100103C08FEF7D -:104BC00080931001809110011F928F9388EF94E0E1 -:104BD0002DC080910F01262F30E0280F311D2F3F6F -:104BE000310524F4680F60930F0103C08FEF8093A9 -:104BF0000F0180910F011F928F938FED94E016C0EB -:104C000080910E01262F30E0280F311D2F3F3105F6 -:104C100024F4680F60930E0103C08FEF80930E01A0 -:104C200080910E011F928F9384EC94E09F938F9359 -:104C30000E945E070F900F900F900F9008958330A1 -:104C400081F128F4813059F08230D1F00895853017 -:104C500009F449C0B8F1863009F456C0089580912E -:104C60001301681720F4861B8093130102C0109271 -:104C70001301809113011F928F9385EB94E054C030 -:104C800080911201681720F4861B8093120102C0E4 -:104C900010921201809112011F928F9383EA94E087 -:104CA00043C080911101681720F4861B8093110185 -:104CB00002C010921101809111011F928F9380E91F -:104CC00094E032C080911001681720F4861B809315 -:104CD000100102C010921001809110011F928F9359 -:104CE0008BE794E021C080910F01681720F4861BA8 -:104CF00080930F0102C010920F0180910F011F924B -:104D00008F9382E694E010C080910E01681720F422 -:104D1000861B80930E0102C010920E0180910E013D -:104D20001F928F9387E494E09F938F930E945E0776 -:104D30000F900F900F900F900895CF93C82F1F9250 -:104D40008F938CE497E09F938F930E945E0781E09E -:104D500090E0A0E0B0E0BC01CD0104C0660F771F79 -:104D6000881F991FCA95D2F70E94531D0F900F906C -:104D70000F900F90CF910C949319CF938732B0F589 -:104D80008E3108F088C28E3009F402C200F58730F7 -:104D900009F4CBC1A8F4863009F083C28091D30115 -:104DA000817F8E7F8093D30189EA98E00E94C506B7 -:104DB0008DE79CE00E94C50681E08093E301B3C1CA -:104DC000883009F43FC08B3009F4A9C16AC286312A -:104DD00009F424C220F4803109F4EEC162C28931A1 -:104DE00009F405C28B3109F4BFC15BC2883309F4F1 -:104DF00096C150F4893209F450C2853309F44DC28A -:104E0000873209F44AC24DC2833409F446C228F4F9 -:104E10008A3308F446C2895341C2883409F041C23A -:104E20000E94931981E69CE00E94C5069FEF23ED46 -:104E300080E3915020408040E1F700C000000E94D4 -:104E4000D52071C181E89CE00E94C50683EE9BE0FD -:104E50000E94C5060E949C221F928F9380EE9BE0C9 -:104E60009F938F930E945E078EED9BE00E94C50684 -:104E70000E949322C82F8BEC9BE00E94C5061F92D4 -:104E8000CF9386EC9BE09F938F930E945E0784EC08 -:104E90009BE00E94C5068AEB9BE00E94C5068C2F12 -:104EA00081701F928F9387EB9BE09F938F930E945B -:104EB0005E0785EB9BE00E94C5068BEA9BE00E94A3 -:104EC000C506C1FB882780F91F928F9388EA9BE073 -:104ED0009F938F930E945E0786EA9BE00E94C5061F -:104EE0008AE99BE00E94C506C2FB882780F91F92D1 -:104EF0008F9387E99BE09F938F930E945E0785E9DC -:104F00009BE00E94C5068CE89BE00E94C506C3FB9F -:104F1000CC27C0F91F92CF9389E89BE09F938F9392 -:104F20000E945E0787E89BE00E94C5060E94A522BA -:104F3000C82F83E79BE00E94C5061F92CF938EE6A1 -:104F40009BE09F938F930E945E078CE69BE00E94FC -:104F5000C50683E59BE00E94C5068C2F81701F92D9 -:104F60008F9380E59BE09F938F930E945E078DB7A0 -:104F70009EB780960FB6F8949EBF0FBE8DBF8EE48D -:104F80009BE00E94C50687E39BE00E94C506C1FB2B -:104F9000882780F91F928F9384E39BE09F938F93E0 -:104FA0000E945E0782E39BE00E94C50680E29BE0D0 -:104FB0000E94C506C2FB882780F91F928F938DE15E -:104FC0009BE09F938F930E945E078BE19BE00E9482 -:104FD000C50689E09BE00E94C506C3FB882780F9CF -:104FE0001F928F9386E09BE09F938F930E945E07B2 -:104FF00084E09BE00E94C5068AEF9AE00E94C50605 -:10500000C4FB882780F91F928F9387EF9AE09F93C4 -:105010008F930E945E0785EF9AE00E94C50683EE9B -:105020009AE00E94C506C5FB882780F91F928F93DE -:1050300080EE9AE09F938F930E945E078EED9AE038 -:105040000E94C50682EC9AE00E94C506C6FB88272E -:1050500080F91F928F938FEB9AE09F938F930E941A -:105060005E078DEB9AE00E94C50685EB9AE00E94F0 -:10507000C506C7FBCC27C0F91F92CF9382EB9AE0FD -:105080009F938F930E945E0780EB9AE00E94C50673 -:105090000E94AE22C82F89E99AE00E94C5061F929D -:1050A000CF9384E99AE09F938F930E945E078DB718 -:1050B0009EB780960FB6F8949EBF0FBE8DBF82E953 -:1050C0009AE00E94C50688E89AE00E94C5068C2FE7 -:1050D00081701F928F9385E89AE09F938F930E942F -:1050E0005E0783E89AE00E94C5068AE79AE00E947C -:1050F000C506C6951F92CF9387E79AE09F938F933B -:105100000E945E0785E79AE00E94C5068DB79EB7AC -:1051100008960FB6F8949EBF0FBE8DBF04C080EDF9 -:1051200098E00E94C506C1E0C1C08091D301C82F9C -:10513000C095C170C0FB80F98093D301CC2349F0A6 -:1051400085E59CE00E94C5068091D3018660886059 -:1051500048C088E49CE00E94C5068091D301897F05 -:10516000877F8093D301DFCF9091D30191FBCC2730 -:10517000C0F981E0C827892FC0FB81F98093D30152 -:10518000CC2319F08BE39CE027C08DE29CE0C9CFD3 -:105190009091D30192FBCC27C0F981E0C827892FD9 -:1051A000C0FB82F98093D301CC2319F08EE19CE0FF -:1051B00013C08EE09CE0B5CF9091D30193FBCC2738 -:1051C000C0F981E0C827892FC0FB83F98093D30100 -:1051D000CC2351F082E09CE00E94C5068091D3016F -:1051E00081608093D30162C085EF9BE09ACF8AE90A -:1051F00098E00E94C50681E898E00E94C5068FE409 -:1052000098E00E94C50682E298E00E94C50682EE00 -:1052100097E00E94C50687EB97E083CF89EA97E085 -:105220000E94C5060E9455141F928F938FE897E045 -:105230009F938F930E945E0780910B011F928F9323 -:1052400088E797E09F938F930E945E078091740197 -:105250001F928F9385E697E09F938F930E945E073E +:1003A0000029FF150026FF00950675088100C00A88 +:1003B000002530325820006B6579626F6172645F8E +:1003C0007265706F72743A20004B6579626F61726A +:1003D00064204C4544732073746174653A20257819 +:1003E0000A00646F6E652E0A00626F6F676D616749 +:1003F0006963207363616E3A202E2E2E2000290A35 +:10040000002575002F002575005D2800256400205B +:1004100000256400200025640020002564007C0085 +:1004200025303258006D6F7573656B6579205B629E +:10043000746E7C782079207620685D287265702F34 +:1004400061636C293A205B006D6B5F776865656C52 +:100450005F74696D655F746F5F6D6178203D202505 +:10046000640A006D6B5F776865656C5F6D61785FCE +:100470007370656564203D2025640A006D6B5F74B0 +:10048000696D655F746F5F6D6178203D2025640A3A +:10049000006D6B5F6D61785F7370656564203D20F2 +:1004A00025640A006D6B5F696E74657276616C20FD +:1004B0003D2025640A006D6B5F64656C6179203DA9 +:1004C0002025640A006D6B5F776865656C5F7469F1 +:1004D0006D655F746F5F6D6178203D2025640A0053 +:1004E0006D6B5F776865656C5F6D61785F73706574 +:1004F0006564203D2025640A006D6B5F74696D653D +:100500005F746F5F6D6178203D2025640A006D6B1C +:100510005F6D61785F7370656564203D2025640AB6 +:10052000006D6B5F696E74657276616C203D20258D +:10053000640A006D6B5F64656C6179203D20256401 +:100540000A000A00257500363A20776865656C5FF9 +:1005500074696D655F746F5F6D61783A20000A00A1 +:10056000257500353A20776865656C5F6D61785F49 +:1005700073706565643A20000A00257500343A20DE +:1005800074696D655F746F5F6D61783A20000A0071 +:10059000257500333A206D61785F73706565643A44 +:1005A00020000A00257500323A20696E7465727663 +:1005B000616C286D73293A20000A00257500313AD4 +:1005C0002064656C6179282A31306D73293A2000E6 +:1005D0000A092D2056616C756573202D0A004D3E69 +:1005E000004D25643E20003F0073657420646566FD +:1005F00061756C740A00433E20007768657265205F +:1006000064656C74613A20637572736F723D256422 +:100610002C20776865656C3D25640A536565206804 +:100620007474703A2F2F656E2E77696B69706564EC +:1006300069612E6F72672F77696B692F4D6F7573C4 +:10064000655F6B6579730A000A092D204D6F75731C +:10065000656B6579202D0A4553432F713A097175F1 +:1006600069740A313A0964656C6179282A31306D00 +:1006700073290A323A09696E74657276616C286D65 +:1006800073290A333A096D61785F73706565640A8E +:10069000343A0974696D655F746F5F6D61780A350E +:1006A0003A09776865656C5F6D61785F7370656541 +:1006B000640A363A09776865656C5F74696D655FD1 +:1006C000746F5F6D61780A0A703A097072696E74AE +:1006D0002076616C7565730A643A097365742064E9 +:1006E000656661756C74730A75703A092B310A641A +:1006F0006F776E3A092D310A706775703A092B31A0 +:10070000300A7067646F776E3A092D31300A0A73C8 +:1007100070656564203D2064656C7461202A206DDD +:1007200061785F7370656564202A20287265706542 +:100730006174202F2074696D655F746F5F6D6178DF +:10074000290A003F004D3E2000433E20004C256416 +:100750000A0074696D65725F636F756E743A202567 +:1007600030346C580A006B6579626F6172645F693E +:10077000646C653A2025580A006B6579626F617276 +:10078000645F70726F746F636F6C3A2025580A0053 +:10079000686F73745F6B6579626F6172645F6C65BB +:1007A000647328293A2025580A000A092D20537419 +:1007B00061747573202D0A004743433A20342E3864 +:1007C0002E31204156522D4C4942433A20312E3889 +:1007D0002E3073766E204156525F415243483A2084 +:1007E000617672350A004F5054494F4E533A204CAF +:1007F00055464120424F4F544D41474943204D4FAC +:100800005553454B45592045585452414B45592065 +:10081000434F4E534F4C4520434F4D4D414E442086 +:10082000343039360A004255494C443A203865384C +:1008300039313730202831333A32333A3434204A90 +:10084000756E2031342032303136290A0056494441 +:100850003A2030784645454428596F75292050493B +:10086000443A20307836303630286B633630763272 +:1008700029205645523A203078303030310A004431 +:100880004553433A204120637573746F6D206B6547 +:1008900079626F6172640A000A092D2056657273CD +:1008A000696F6E202D0A000A092D20436F6E736F49 +:1008B0006C65202D0A4553432F713A09717569748F +:1008C0000A6D3A096D6F7573656B65790A000A09DF +:1008D0002D204D61676963202D0A443A0944656201 +:1008E0007567204D65737361676520546F67676C2A +:1008F000650A583A094D61747269782044656275D9 +:1009000067204D6F646520546F67676C65202D20EC +:1009100053686F77206B65797072657373657320A8 +:10092000696E206D617472697820677269640A4B20 +:100930003A094B6579626F6172642044656275673C +:1009400020546F67676C65202D2053686F77206B8C +:1009500065797072657373207265706F72740A4D79 +:100960003A094465627567204D6F75736520546F51 +:1009700067676C650A563A0956657273696F6E0A45 +:10098000533A095374617475730A433A09416374A5 +:10099000697661746520436F6E736F6C65204D6F6F +:1009A00064650A46312D4631303A095377697463DC +:1009B0006820746F204C6179657220302D392028B1 +:1009C000463130203D204C30290A302D393A095328 +:1009D000776974636820746F204C61796572203088 +:1009E0002D390A4553433A09537769746368207473 +:1009F0006F204C6179657220302028616C746572BB +:100A00006E617465206B65792031290A4752415621 +:100A1000453A0953776974636820746F204C617993 +:100A2000657220302028616C7465726E6174652077 +:100A30006B65792032290A50415553453A094A7568 +:100A40006D7020746F20426F6F746C6F616465729B +:100A500020285265736574290A453A095072696EF7 +:100A60007420454550524F4D2053657474696E672C +:100A7000730A000A002575002E6C6576656C3A20B5 +:100A8000000A002575002E656E61626C653A2000D3 +:100A90000A0025303258006261636B6C69676874C4 +:100AA0005F636F6E6669672E7261773A20000A0095 +:100AB0002575002E6E6B726F3A20000A00257500B6 +:100AC0002E737761705F6261636B736C6173685FD3 +:100AD0006261636B73706163653A20000A0025757B +:100AE000002E737761705F67726176655F6573630F +:100AF0003A20000A002575002E6E6F5F6775693A0F +:100B000020000A002575002E737761705F72616C9A +:100B1000745F726775693A20000A002575002E73AC +:100B20007761705F6C616C745F6C6775693A200007 +:100B30000A002575002E636170736C6F636B5F74C0 +:100B40006F5F636F6E74726F6C3A20000A002575D8 +:100B5000002E737761705F636F6E74726F6C5F638A +:100B60006170736C6F636B3A20000A002530325855 +:100B7000006B65796D61705F636F6E6669672E7279 +:100B800061773A20000A002575002E6D6F75736538 +:100B90003A20000A002575002E6B6579626F61723C +:100BA000643A20000A002575002E6D617472697820 +:100BB0003A20000A002575002E656E61626C653A68 +:100BC00020000A00253032580064656275675F6353 +:100BD0006F6E6669672E7261773A20000A0025758C +:100BE0000064656661756C745F6C617965723A204A +:100BF000003F000A6D6F7573653A206F66660A00E4 +:100C00000A6D6F7573653A206F6E0A000A6B65791D +:100C1000626F6172643A206F66660A000A6B6579DA +:100C2000626F6172643A206F6E0A000A6D617472BD +:100C300069783A206F66660A000A6D617472697895 +:100C40003A206F6E0A000A64656275673A206F6623 +:100C5000660A000A64656275673A206F6E0A000AC8 +:100C60000A4A756D70696E6720746F20626F6F74C9 +:100C70006C6F616465722E2E2E2000433E2000654D +:100C800065636F6E6669673A0A006261636B6C69DF +:100C900067687420737465703A2025750A00626174 +:100CA000636B6C6967687420746F67676C653A2062 +:100CB00025750A006261636B6C69676874206465FE +:100CC0006372656173653A2025750A006261636B22 +:100CD0006C6967687420696E6372656173653A2038 +:100CE00025750A0011241FBECFEFDAE0DEBFCDBFAD +:100CF00004B603FE24C08091F3019091F401A09109 +:100D0000F501B091F6018730904BA740B04BB9F494 +:100D10001092F3011092F4011092F5011092F60175 +:100D200014BE84B7877F84BF88E10FB6F8948093A0 +:100D30006000109260000FBEE0E0F8E3099511E05A +:100D4000A0E0B1E0EEE4FAE502C005900D92A63411 +:100D5000B107D9F721E0A6E4B1E001C01D92A33F9D +:100D6000B207E1F70E94EB0E0C94252D0C940000C5 +:100D7000FF93EF93E0914601F0914701309709F01E +:100D80000995EF91FF910895FC018591803011F054 +:100D9000EFDFFBCF0895FF27E0E230E247FF0CC012 +:100DA000419597FF09C0EDE260957095809590950B +:100DB000611D711D811D911D27FF02C0219530E32A +:100DC00050E2AA27660F771F881F991FAA1FA41732 +:100DD00010F0A41B63955A95A9F7AA3008F0A95FF3 +:100DE000A05DAF93F395611571058105910541F7FC +:100DF000ED3211F4EF93F395F21718F43F93F39556 +:100E0000FBCF8F91B5DFFA95E1F70895E991F9915C +:100E10008591803021F0853219F0AADFF9CF08954D +:100E200020E0E89455915532C1F3503311F46894A1 +:100E300055915A3348F4505390F3220F022E220F4B +:100E4000220F200D250FF4CF0EF421958991999151 +:100E5000533619F3533729F1533559F1BC0188271B +:100E60009927E8945C3621F4899199916894559179 +:100E7000543639F446EF7EF077FF0DC08FEF9FEFC9 +:100E80000AC055374AE039F0583540E121F0523672 +:100E900042E009F00895FF93EF937DDFEF91FF911A +:100EA000B7CFFF93EF93FC0181918030B9F360DFFE +:100EB000FBCFFF93EF9368DFF1CFDF93CF93CDB7F5 +:100EC000DEB72596A3DFCF91DF91089508950895A9 +:100ED00081E0089508950C9467070C9468070C94BA +:100EE0006A07269A2E988FEF9FEF90938700809342 +:100EF000860082E28093800089E1809381000C94D7 +:100F0000AF2A0E9471070C9466072E9881110AC0BF +:100F1000809180008F7D8093800010928B001092D2 +:100F20008A000895833041F480918000806280932C +:100F300080008FEF9FEF12C090918000906290939D +:100F4000800023E030E0281B3109220F331F8FEF90 +:100F50009FEF02C0969587952A95E2F790938B00B4 +:100F600080938A00089580E090E0089581E00895DC +:100F70000C94B60708950F931F93CF93DF93EC0162 +:100F800008811981C8010E94931EB8010E9454086B +:100F90008C01BE010E94B807882309F47AC08A81B7 +:100FA0008823C9F18091530181111EC0043180E56D +:100FB000180789F50E94BA0781E0809353010E94C7 +:100FC0008620909352018093510110924A01109211 +:100FD0004C0110924B0110924E0110924D01109253 +:100FE000500110924F0155C08091510190915201D2 +:100FF0000E949220883C910570F480914A01E82F6C +:10100000F0E0EE0FFF1FE55BFE4F118300838F5F63 +:1010100080934A013EC0043880E5180721F0053866 +:101020001045A1F02AC08A81882321F0109248013E +:1010300082E012C080914801811106C086E20E94C0 +:10104000B81586E20E94801682E014C08A81882347 +:1010500031F01092490180E20E94CF161AC08091AF +:101060004901811106C087E20E94B81587E20E94FB +:10107000801680E20E94D6160CC081E08093480161 +:1010800080934901CE01DF91CF911F910F910C9474 +:101090006D0780E0DF91CF911F910F9108950C941F +:1010A00081070C946B0708959EE0799FF00111244D +:1010B00096E4899FE00DF11D1124E60FF11DEE0F5E +:1010C000FF1FE65FFE4F859194910895880F991F49 +:1010D00086579040FC01859194910895880F991F3F +:1010E000865F9E4FFC018591949108950F931F9305 +:1010F000CF93DF93EC01811521E39207A0F58115D1 +:1011000030E3930708F0D7C0883E9105D8F4803EBD +:10111000910508F06FC0883A910578F4853A9105F9 +:1011200008F06AC08130910509F4F8C108F4F3C1F0 +:101130008430910508F05EC0EEC18B3B910508F448 +:1011400066C0E9C1C11580E2D80708F0AFC0C1157B +:1011500091E0D90708F04EC0C03FD10508F4DBC1CB +:101160008E0110651CC2803820E5920700F580379B +:1011700030E5930708F0A3C0C11580E5D80709F44E +:10118000ACC050F4CE01905480319F4008F0C3C1F0 +:101190008E011F70106A03C2C13030E5D30709F415 +:1011A000AAC0C43180E5D80708F4AFC0B4C1C338C1 +:1011B00090E5D90709F48EC050F4C13830E5D30763 +:1011C00009F482C008F083C000E011EDE8C1C0312D +:1011D00091E5D90708F49FC1C11527E5D20708F4A6 +:1011E00036C1CE0190578115904108F094C18E010F +:1011F0001F708FC18E01D3C1853A910509F491C149 +:10120000863A910509F490C103E810E4C8C1883A10 +:10121000910509F48CC1893A910509F48BC18A3A88 +:10122000910509F48AC18B3A910509F489C18C3A78 +:10123000910509F488C18D3A910509F487C1803B75 +:10124000910509F486C18E3A910509F485C18F3A5A +:10125000910509F484C1813B910509F483C1823B66 +:10126000910509F482C1833B910509F481C1843B56 +:10127000910509F480C1853B910509F47FC1863B46 +:10128000910509F47EC1873B910509F47DC1883B36 +:10129000910509F47CC1893B910509F47BC18A3B26 +:1012A000910509F07AC10AE216E479C1CE019F7076 +:1012B0000E946E0875C18C011127106C70C18C01E1 +:1012C0000F701127146D6BC100E010ED68C100E0D4 +:1012D00012ED65C100E013ED62C10E9468198FEF45 +:1012E00094E32CE0815090402040E1F700C00000E2 +:1012F0000E94E02054C186E991E00E94C4068091DA +:10130000D30181608093D3014AC10E94932281114D +:1013100002C00E9474220E94B02290E09093F201D9 +:101320008093F101C23030E5D30721F48091F101BF +:10133000816086C0C43080E5D80721F48091F10136 +:1013400082607EC0C63090E5D90721F48091F1011A +:10135000846076C0C83020E5D20719F48091F1018D +:1013600027C0CA3030E5D30721F48091F1018061B4 +:1013700067C0CC3080E5D80721F48091F10180620C +:101380005FC0CE3090E5D90721F48091F1018064EF +:1013900057C0C03120E5D20721F48091F101806867 +:1013A0004FC0C23130E5D30729F48091F101846048 +:1013B000886046C0C33080E5D80721F48091F101F0 +:1013C0008E7F3EC0C53090E5D90721F48091F101B0 +:1013D0008D7F36C0C73020E5D20721F48091F1011E +:1013E0008B7F2EC0C93030E5D30719F48091F1010D +:1013F00026C0CB3080E5D80721F48091F1018F7EA3 +:101400001FC0CD3090E5D90721F48091F1018F7D87 +:1014100017C0CF3020E5D20721F48091F1018F7BF6 +:101420000FC0C13130E5D30721F48091F1018F77EE +:1014300007C0C331D04531F48091F1018B7F877FA4 +:101440008093F1018091F1010E94B422A8C08D2FF8 +:1014500099278F70992781309105E9F48E010370E7 +:1014600011279C0102C0220F331F0A95E2F7890160 +:101470001C68CE01E4E0880F991FEA95E1F7882700 +:101480009370082B192BF3E0CC0FDD1FFA95E1F7D1 +:10149000C076DD272CC08230910529F41C2F00274F +:1014A000016F106A7CC08330910561F4CE018370B6 +:1014B000992701E010E002C0000F111F8A95E2F7A2 +:1014C0001C680EC084309105A9F4CE018370992761 +:1014D00001E010E002C0000F111F8A95E2F71A68C0 +:1014E00063E0CC0FDD1F6A95E1F7C07ED7700C2B4F +:1014F0001D2B55C08530910529F41C2F0027046F42 +:10150000106A4DC0069709F04AC0CF71DD271C2F25 +:101510000027106244C000E010E041C001E010E08C +:101520003EC001E810E43BC002E810E438C002EE1F +:1015300014E435C009EE14E432C00AEE14E42FC0FE +:1015400005EB14E42CC006EB14E429C007EB14E40B +:1015500026C00CEC14E423C00DEC14E420C003E816 +:1015600015E41DC00AE815E41AC002E915E417C025 +:1015700004E915E414C001E216E411C003E216E424 +:101580000EC004E216E40BC005E216E408C006E251 +:1015900016E405C007E216E402C000E014E4C80146 +:1015A000DF91CF911F910F9108959EE0799FF001F7 +:1015B000112496E4899FE00DF11D1124E60FF11D21 +:1015C000EE0FFF1FE65FFE4F85919491803E9105DF +:1015D000E0F4803C910558F58133910509F46FC022 +:1015E00048F48932910509F463C08A32910509F4FF +:1015F0006DC072C089339105E9F082389105D1F050 +:101600008533910509F44DC067C0833E910581F192 +:1016100038F4803E9105B9F0823E9105D9F05CC066 +:10162000863E910561F1873E9105A1F155C00E946A +:10163000660808952091F10120FD02C021FF4CC0F1 +:1016400080EE90E049C08091F10180FFF9CF89E3FD +:1016500090E042C08091F10182FF0EC08091F101C3 +:1016600084FF03C080E090E037C083EE90E034C098 +:101670008091F10182FFF2CF82EE90E02DC0809147 +:10168000F10183FF0BC08091F10184FDEBCF87EE68 +:1016900090E022C08091F10183FFF5CF86EE90E0CB +:1016A0001BC08091F10185FF07C089E290E014C062 +:1016B0008091F10185FFF9CF85E390E00DC0809125 +:1016C000F10186FF07C08AE290E006C08091F10137 +:1016D00086FFF9CF81E390E00E94760808950C948C +:1016E0006F07E82FF0E0EE5DFE4F8081E82FEF708E +:1016F000F0E0282F22952F7081E090E0022E01C0AB +:10170000880F0A94EAF780A308950F931F93CF934D +:10171000DF9385B7806885BF85B7806885BFC4E0E3 +:10172000D0E001E010E0FE01EE5DFE4F8081E82F89 +:10173000EF70F0E021A182958F70A80102C0440FE4 +:10174000551F8A95E2F7242B21A38C2F0E94710B41 +:10175000219748F78DE090E041E050E0FC01EC5E1D +:10176000FE4F2081E22FEF70F0E062A122952F70F2 +:10177000DA0102C0AA0FBB1F2A95E2F76A2B62A307 +:10178000019760F7DF91CF911F910F910C944F0853 +:10179000EF92FF920F931F93CF93DF93CEE5D1E0AB +:1017A00084E0E82E01E010E095E0F92E8E2D0E94F5 +:1017B000710B2DE030E040E050E0F901EC5EFE4FAF +:1017C0008081E82FEF70F0E060A170E082958F706B +:1017D00002C0759567958A95E2F760FD09C0B8016A +:1017E000022E02C0660F771F0A94E2F7462B572B92 +:1017F0002150310910F73A912A912417350721F029 +:1018000059834883F09200018E2D0E94710BEA9457 +:101810009FEFE912CBCF2091000127FD2EC08091D0 +:10182000D30180FF10C0822F992787FD90959F9349 +:101830002F938FED91E09F938F930E945D070F9000 +:101840000F900F900F9080910001815080930001C4 +:1018500087FD07C08FE99FE00197F1F700C0000006 +:101860000CC0A8E6B1E0EEE5F1E0929182919E9382 +:101870008E9391E0E435F907C1F70E94510881E0A9 +:10188000DF91CF911F910F91FF90EF900895E82F76 +:10189000F0E0EE0FFF1FE25AFE4F80819181089524 +:1018A000EF92FF920F931F93CF93DF938091D30119 +:1018B00080FF04C080EC91E00E94C4060EE511E0B8 +:1018C000C0E0D0E048EAE42E41E0F42E8091D3015C +:1018D00080FF13C0F801808191810E94F01F9F93C7 +:1018E0008F93DF93CF93FF92EF920E945D070F904B +:1018F0000F900F900F900F900F9021960E5F1F4F3B +:10190000C530D10519F7DF91CF911F910F91FF904D +:10191000EF9008951F93CF93DF93C8E6D1E010E0D6 +:101920009A918A910E94D21F180F81E0CE35D80774 +:10193000B9F7812FDF91CF911F91089580917301A5 +:1019400008959FB7F89410926A019FBF9091E801A3 +:10195000943009F058C09091E9009F702091EC00FC +:1019600020FF02C020E801C020E0292B94E09093E2 +:10197000E9009091EB0090FF43C09091EE0097FF3B +:101980003FC090916801992321F09091E80095FF64 +:1019900037C01092680196E03091E80035FD15C01F +:1019A0003091E801343061F53091EB0035FD28C00D +:1019B000915021F481E08093680122C0EFE9FFE0BB +:1019C0003197F1F700C00000E7CF8093F1008091DC +:1019D000E80085FD0AC08091E80080FFFCCF80917F +:1019E000E8008E778093E80006C08FB7F89491E006 +:1019F00090936A018FBF2F702093E90080E00895D3 +:101A00002F702093E9008FEF0895CF93DF9300D0DC +:101A10001F92CDB7DEB72091E801243019F523E0FD +:101A200029839B838A832093E9008FEF9091E800BC +:101A3000815095FD06C095ED9A95F1F70000811152 +:101A4000F5CF8091E80085FF0DC040E050E063E0F5 +:101A500070E0CE0101960E949E0F8091E8008E7783 +:101A60008093E8000F900F900F90DF91CF91089531 +:101A7000CF93DF9300D01F92CDB7DEB72091E8015E +:101A8000243021F522E029839B838A8383E080939D +:101A9000E9008FEF9091E800815095FD06C095ED2B +:101AA0009A95F1F700008111F5CF8091E80085FF4C +:101AB0000DC040E050E063E070E0CE0101960E946E +:101AC0009E0F8091E8008E778093E8000F900F9032 +:101AD0000F90DF91CF9108952091E8012430F1F427 +:101AE00022E02093E9002FEF3091E800215035FDEE +:101AF00006C035ED3A95F1F700002111F5CF2091A0 +:101B0000E80025FF0BC040E050E065E070E00E9477 +:101B10009E0F8091E8008E778093E8000895CF9320 +:101B2000DF93EC018091E801843039F581E0809306 +:101B3000E9008FEF9091E800815095FD06C095ED8A +:101B40009A95F1F700008111F5CF8091E80085FFAB +:101B500014C040E050E068E070E0CE010E949E0FAB +:101B60008091E8008E778093E80088E0FE01ABE684 +:101B7000B1E001900D928A95E1F7DF91CF91089540 +:101B800084E292E00E94C4068091E701811109C0BD +:101B90000E9430110E948D118091E2008460809338 +:101BA000E200089580E292E00E94C4061092E701EC +:101BB00008958CE192E00C94C40688E192E00C94C4 +:101BC000C40684E192E00E94C4060C9449208091EE +:101BD00069018F5F8093690162E30E94B52C9111C6 +:101BE00035C01092690180916A01882379F1809152 +:101BF000E801843049F58091E9008F709091EC0004 +:101C000090FF02C090E801C090E0982B84E08093A0 +:101C1000E9008091EB0080FF14C08091EE0087FF07 +:101C200010C08091E80085FF03C01092F100F9CF49 +:101C30008091E80080FF05C08091E8008E77809356 +:101C4000E8009F709093E90010926A01089542E0C5 +:101C500061EC81E00E94AA1042E061EC82E00E9407 +:101C6000AA1042E061EC83E00E94AA1042E261EC1B +:101C700084E00C94AA108091EA01833009F453C0E7 +:101C800030F4813071F0823009F48CC008958A30CC +:101C900009F478C08B3009F45EC0893009F09AC02D +:101CA00020C08091E901813A09F094C08091E80058 +:101CB000877F8093E8008091ED019091EE01892B60 +:101CC00021F060E080E090E003C068E08BE691E006 +:101CD00070E00E94E70F8091E8008B778093E80026 +:101CE00008958091E901813209F074C08091ED017D +:101CF0009091EE01892B09F06DC08091E800877FFB +:101D00008093E8008091E80082FD05C08091E801A1 +:101D10008111F8CF5FC08091F100809373018091B1 +:101D2000E8008B7753C08091E901813A09F052C0F5 +:101D30008091ED019091EE01892B09F04BC08091CB +:101D4000E800877F8093E8008091E80080FFFCCF67 +:101D500080910B0136C08091E9018132D9F58091E3 +:101D6000ED019091EE01892BA9F58091E800877F24 +:101D70008093E8000E94DF108091EB0180930B01BB +:101D80000C9468198091E901813221F58091E80075 +:101D9000877F8093E8000E94DF108091EC018093A0 +:101DA000740108958091E901813AA1F48091E800DD +:101DB000877F8093E8008091E80080FFFCCF8091CE +:101DC00074018093F1008091E8008E778093E800A1 +:101DD0000C94DF10089584B7877F84BF88E10FB625 +:101DE000F89480936000109260000FBE80E88093AA +:101DF0006100109261000E94B2140E9430110E9492 +:101E00008D118091E20084608093E20081EA9CE081 +:101E10000E94CD1F78940E9407140E94B41481E0A0 +:101E200091E00E94241483E092E00E94C406809115 +:101E3000E801853089F48FEF91E00E94C4060E948A +:101E40000A208091E601882391F30E94382088239C +:101E500071F30E94880FEBCF0E94DA14E8CF292F8C +:101E6000332723303105A9F06CF42130310509F412 +:101E700042C02230310509F043C084E790E026E4F7 +:101E800032E042C021323105C9F02232310519F168 +:101E900037C099278130910541F08230910541F09A +:101EA000892B71F5E2E4F2E005C0E8E3F2E002C05C +:101EB000E8E2F2E0849190E09F0126C0643000F5F2 +:101EC000E62FF0E0EE0FFF1FED5CFE4F2081318129 +:101ED00089E090E019C0643098F4E62FF0E0DF016B +:101EE000AA0FBB1FA55DBE4F2D913C91E95DFE4F32 +:101EF000808190E009C082E190E02AEB32E004C0EA +:101F000080E090E020E030E0FA0131832083089502 +:101F100080E189BD82E189BD09B400FEFDCF8091D9 +:101F2000D8008F7D8093D8008091E00082608093FC +:101F3000E0008091E00081FDFCCF0895CF92DF9218 +:101F4000EF92FF920F931F93CF93DF937C018B014E +:101F5000EA010E940011811131C0209731F088817F +:101F60009981081B190BE80EF91EC12CD12C011503 +:101F7000110519F18091E80085FD14C08091E800F9 +:101F80008E778093E800209741F0888199818C0DAD +:101F90009D1D9983888385E011C00E9400118823CC +:101FA00031F30CC0F70181917F018093F100015062 +:101FB0001109FFEFCF1ADF0ADACF80E0DF91CF916E +:101FC0001F910F91FF90EF90DF90CF900895209197 +:101FD000EF013091F0012617370748F061157105C0 +:101FE00039F42091E8002E772093E80001C0B90170 +:101FF000FC0120E061157105B9F18091E8018823A9 +:1020000009F440C0853009F43FC08091E80083FDA9 +:102010003DC08091E80082FF06C08091E80082FF09 +:1020200026C080E008958091E80080FFE3CF2091F2 +:10203000F3008091F20090E0922B6115710551F050 +:102040008830910538F421912093F1006150710995 +:102050000196F3CF21E0089709F020E08091E80095 +:102060008E778093E800C6CF2111C7CFD6CF80915D +:10207000E801882339F0853039F08091E80083FF4A +:10208000CCCF04C082E0089583E0089581E00895F4 +:102090002091EF013091F0012617370748F06115C4 +:1020A000710539F42091E8002E772093E80001C0F3 +:1020B000B901FC0120E061157105C1F18091E801D1 +:1020C000882309F441C0853009F440C08091E800BC +:1020D00083FD3EC08091E80082FF06C08091E80049 +:1020E00082FF27C080E008958091E80080FFE3CF61 +:1020F0002091F3008091F20090E0922B6115710520 +:1021000059F08830910540F424912093F1003196E4 +:10211000615071090196F2CF21E0089709F020E0A3 +:102120008091E8008E778093E800C5CF2111C6CF5B +:10213000D5CF8091E801882339F0853039F080913E +:10214000E80083FFCBCF04C082E0089583E00895C8 +:1021500081E00895982F973058F59093E9009817EB +:1021600039F07091EC002091ED005091F00003C027 +:10217000242F762F50E021FF19C03091EB003E7FD5 +:102180003093EB003091ED003D7F3093ED003091C6 +:10219000EB0031603093EB007093EC002093ED0086 +:1021A0005093F0002091EE0027FF07C09F5FD3CF30 +:1021B0008F708093E90081E0089580E00895809118 +:1021C000E90187FD05C08091E80080FF0EC012C0C4 +:1021D0008091E80082FD05C08091E8018111F8CF6F +:1021E00008958091E8008B7708C08091E801811103 +:1021F000EACF08958091E8008E778093E8000895F3 +:102200008091E4009091E50045E62091EC0020FFEC +:1022100021C02091E80020FD21C02091E801222367 +:1022200089F0253089F02091EB0025FD0FC0209129 +:10223000E4003091E5002817390739F3415041F0A7 +:10224000C901E3CF82E0089583E0089581E0089515 +:1022500084E008952091E80022FFDFCF80E0089518 +:102260000E949E110E94A611E0EEF0E08081816044 +:102270008083E8EDF0E080818F77808319BCA7ED43 +:10228000B0E08C918E7F8C9380818F7E80831092C2 +:10229000E70108950F931F93CF93DF930E949E1140 +:1022A0000E94A611C8EDD0E088818F77888388814D +:1022B0008068888388818F7D888319BC1092E801AB +:1022C0001092E4011092E6011092E50100EE10E098 +:1022D000F80180818B7F808388818160888342E0E0 +:1022E00060E080E00E94AA10E1EEF0E080818E7F45 +:1022F0008083E2EEF0E0808181608083808188606D +:102300008083F80180818E7F8083888180618883CB +:10231000DF91CF911F910F910895E8EDF0E080815A +:102320008F7E8083E7EDF0E080818160808384E0B0 +:1023300082BF81E08093E7010C944A11E8EDF0E060 +:1023400080818E7F80831092E20008951092DA00DF +:102350001092E10008951F920F920FB60F92112470 +:102360002F933F934F935F936F937F938F939F939D +:10237000AF93BF93EF93FF938091E10082FF0BC077 +:102380008091E20082FF07C08091E1008B7F809303 +:10239000E1000E94E70D8091DA0080FF1FC080916C +:1023A000D80080FF1BC08091DA008E7F8093DA0016 +:1023B0008091D90080FF0DC080E189BD82E189BD97 +:1023C00009B400FEFDCF81E08093E8010E94C00DBA +:1023D00005C019BC1092E8010E94D20D8091E10065 +:1023E00080FF19C08091E20080FF15C08091E2005B +:1023F0008E7F8093E2008091E20080618093E20012 +:102400008091D80080628093D80019BC85E08093C9 +:10241000E8010E94DD0D8091E10084FF30C08091D1 +:10242000E20084FF2CC080E189BD82E189BD09B44E +:1024300000FEFDCF8091D8008F7D8093D8008091E1 +:10244000E1008F7E8093E1008091E2008F7E809397 +:10245000E2008091E20081608093E2008091E401DB +:10246000882311F084E007C08091E30087FF02C059 +:1024700083E001C081E08093E8010E94E10D80913A +:10248000E10083FF29C08091E20083FF25C0809195 +:10249000E100877F8093E10082E08093E801109261 +:1024A000E4018091E1008E7F8093E1008091E20061 +:1024B0008E7F8093E2008091E20080618093E20051 +:1024C00042E060E080E00E94AA108091F000886005 +:1024D0008093F0000E94D90DFF91EF91BF91AF91D1 +:1024E0009F918F917F916F915F914F913F912F912C +:1024F0000F900FBE0F901F9018951F920F920FB65E +:102500000F9211242F933F934F935F936F937F9379 +:102510008F939F93AF93BF93CF93EF93FF93C0910C +:10252000E900CF708091EC001092E9008091F000FA +:10253000877F8093F00078940E94B9121092E9008E +:102540008091F00088608093F000C093E900FF91D3 +:10255000EF91CF91BF91AF919F918F917F916F91AB +:102560005F914F913F912F910F900FBE0F901F9051 +:1025700018951F93CF93DF93CDB7DEB7AA970FB609 +:10258000F894DEBF0FBECDBFE9EEF1E08091F1001F +:10259000819321E0E13FF207C9F70E943B0E809151 +:1025A000E80083FF1CC12091E9013091EA01832FEB +:1025B00090E08A30910508F012C1FC01EA5AFF4F01 +:1025C0000C94D52C203881F0223809F008C1809174 +:1025D000ED018F708093E9008091EB0085FB8827E7 +:1025E00080F91092E90006C08091E5019091E60122 +:1025F000911182609091E800977F9093E80080931A +:10260000F1001092F100C5C0822F8D7F09F0E7C064 +:10261000222319F0223061F0E2C08091EB01813079 +:1026200009F0DDC0333009F080E08093E60128C076 +:102630008091EB01811124C02091ED012F7009F4EC +:10264000CEC02093E9008091EB0080FF19C08091FB +:10265000EB00333011F4806211C080618093EB0095 +:1026600081E090E0022E01C0880F0A94EAF780937F +:10267000EA001092EA008091EB0088608093EB0002 +:102680001092E9008091E800877F86C02111A7C0E1 +:102690001091EB011F778091E3008078812B80936C +:1026A000E3008091E800877F8093E8000E94DF10BC +:1026B0008091E80080FFFCCF8091E30080688093E8 +:1026C000E300112311F083E001C082E08093E80170 +:1026D00086C02058223008F082C08091EB01909192 +:1026E000EC018C3D23E0920779F583E08A838AE24E +:1026F00089834FB7F894DE01139620E03EE051E263 +:10270000E32FF0E050935700E49120FF03C0E295DF +:10271000EF703F5FEF708E2F90E0EA3010F0C796B9 +:1027200001C0C0968D939D932F5F243149F74FBF11 +:102730008091E800877F8093E8006AE270E0CE0134 +:1027400001960E94E70F14C0AE014F5F5F4F60918A +:10275000ED010E942F0F009709F441C02091E8007D +:10276000277F2093E800BC0189819A810E9448104C +:102770008091E8008B778093E80031C0203879F5AC +:102780008091E800877F8093E8008091E401809346 +:10279000F1008091E8008E778093E8000E94DF10BE +:1027A0001EC021111CC09091EB019230C0F48091A9 +:1027B000E800877F8093E8009093E4010E94DF1097 +:1027C0008091E401811104C08091E30087FF02C081 +:1027D00084E001C081E08093E8010E94270E80918F +:1027E000E80083FF0AC08091E800877F8093E800BB +:1027F0008091EB0080628093EB00AA960FB6F8946C +:10280000DEBF0FBECDBFDF91CF911F910895CF9353 +:102810008091E8018823B1F08091E9008F70909158 +:10282000EC0090FF02C090E801C090E0C92FC82BD7 +:102830001092E9008091E80083FD0E94B912CF70E8 +:10284000C093E900CF91089590937A018093790124 +:102850000895E0917901F0917A01309721F001908B +:10286000F081E02D099480E00895FF920F931F936B +:10287000CF93DF938C01E0917901F0917A01309749 +:1028800099F10280F381E02D09958091D30182FFB7 +:102890002BC080FF04C087EB93E00E94C406E801D0 +:1028A00088E0F82E01EB13E08091D30180FF0BC08C +:1028B00088811F928F931F930F930E945D070F9043 +:1028C0000F900F900F90FA942196F110EDCF809118 +:1028D000D30180FF09C08FEA93E0DF91CF911F9170 +:1028E0000F91FF900C94C406DF91CF911F910F912F +:1028F000FF900895E0917901F0917A01309721F0ED +:102900000480F581E02D099408952091770130919C +:1029100078018217930771F0909378018093770183 +:10292000E0917901F0917A01309721F00680F781EA +:10293000E02D099408952091750130917601821758 +:10294000930771F09093760180937501E09179017E +:10295000F0917A01309721F00084F185E02D0994FF +:10296000089508950C94B1140E947D200E94850B57 +:102970000E9448210C94AF2ACF93DF931F92CDB7CA +:10298000DEB79091D30192FF10C090FF0EC01F924E +:102990008F9329EC33E03F932F9389830E945D0747 +:1029A0000F900F900F900F9089810F90DF91CF9132 +:1029B0000C946F0B5F926F927F928F929F92AF9267 +:1029C000BF92CF92DF92EF92FF920F931F93CF931C +:1029D000DF9300D000D01F92CDB7DEB70E94C80BA6 +:1029E00096E8C92E91E0D92E04E010E0AA24A39421 +:1029F000B12C502E802F0E94470C3C01F601F29022 +:102A0000E2906F01E826F926E114F104A1F40150E7 +:102A1000110978F78FEF89838A831B820E948620B1 +:102A20008160782F9D838C8349815A816B818D8150 +:102A30000E948A1538C08091D30181FD0E94500CFC +:102A40002DE030E04501022E02C0880C991C0A944A +:102A5000E2F7C4018E219F21892B09F129835A8233 +:102A60006820792081E0672809F480E08B830E9448 +:102A700086208160782F9D838C8349815A816B8168 +:102A80008D810E948A15F801EE0FFF1FE458FE4F5A +:102A900080819181882599259183808304C021506C +:102AA000310980F6B4CF0E94BD2410917B010E94B1 +:102AB00029141817D1F00E94291480937B010F90DC +:102AC0000F900F900F900F90DF91CF911F910F916A +:102AD000FF90EF90DF90CF90BF90AF909F908F903E +:102AE0007F906F905F900C94BC140F900F900F909C +:102AF0000F900F90DF91CF911F910F91FF90EF906A +:102B0000DF90CF90BF90AF909F908F907F906F900D +:102B10005F900895CF93DF93CDB7DEB72B970FB6B5 +:102B2000F894DEBF0FBECDBF4F83588769877A8781 +:102B30008B87DE01119686E0FD0111928A95E9F7F7 +:102B400085E0FE01379601900D928A95E1F7498163 +:102B50005A816B817C818D819E810E94381C2B96CD +:102B60000FB6F894DEBF0FBECDBFDF91CF910895B1 +:102B7000CF93C82F882309F4C1C0823859F40E942A +:102B8000291481FDBBC089E30E94131F0E949E1F70 +:102B900089E30CC0833879F40E94291480FDAEC00B +:102BA00083E50E94131F0E949E1F83E50E94341F2D +:102BB000CF910C949E1F843859F40E94291482FDF1 +:102BC0009DC087E40E94131F0E949E1F87E4EECFE2 +:102BD0008CEF8C0F813A48F48C2F0E945D29811173 +:102BE0008DC08C2F0E94131FE3CF80E28C0F8830A2 +:102BF00048F4C77081E001C0880FCA95EAF70E94C7 +:102C0000551FD6CF8BE58C0F833078F4C53A29F069 +:102C1000C63A31F482E890E005C081E890E002C055 +:102C200083E890E0CF910C94851488E58C0F833174 +:102C300008F064C0C83A39F1C93A41F1CA3A49F1D9 +:102C4000CB3A51F1CC3A59F1CD3A61F1C03B69F13F +:102C5000CE3A71F1CF3A79F1C13B81F1C23B89F1B2 +:102C6000C33B91F1C43B99F1C53BA1F1C63BA9F12E +:102C7000C73BB1F1C83BB9F1C93BC1F1CA3BC9F58A +:102C80008AE292E038C082EE90E035C089EE90E0B2 +:102C900032C08AEE90E02FC085EB90E02CC086EB2E +:102CA00090E029C087EB90E026C08CEC90E023C038 +:102CB0008DEC90E020C083E891E01DC08AE891E0AF +:102CC0001AC082E991E017C084E991E014C081E262 +:102CD00092E011C083E292E00EC084E292E00BC069 +:102CE00085E292E008C086E292E005C087E292E0C9 +:102CF00002C080E090E0CF910C949B14CF91089596 +:102D0000882309F44BC0823859F40E94291481FFAA +:102D100045C089E30E94131F0E949E1F89E30CC0D7 +:102D2000833871F40E94291480FF38C083E50E9423 +:102D3000131F0E949E1F83E50E94341F0C949E1F48 +:102D4000843859F40E94291482FF28C087E40E9425 +:102D5000131F0E949E1F87E4EFCF9CEF980F913ABC +:102D600058F390E2980F983050F4877091E001C0CA +:102D7000990F8A95EAF7892F0E945B1FDFCF9BE5A9 +:102D8000980F933020F480E090E00C948514885ADA +:102D9000833120F480E090E00C949B140895882304 +:102DA00021F00E94551F0C949E1F0895882321F046 +:102DB0000E945B1F0C949E1F08958F929F92AF926A +:102DC000BF92CF92DF92EF92FF920F931F93CF9318 +:102DD000DF931F92CDB7DEB74C01A62E472FFC0123 +:102DE000E580E2948FE0E822F280FF2021F07983F1 +:102DF0000E94721F498149830E940C1F49818823C8 +:102E000081F0FF2071F080E28A0D883050F082E07E +:102E10000E94F51E0E940C1FBB24B394B826498162 +:102E200001C0B12CE42FE295EF70F0E0E05AFF4FC3 +:102E30000C94D52C842F807F142F1F70882311F0C1 +:102E40001295107FFF2089F0112309F496C180E2CA +:102E50008A0D883020F4812F0E94551F03C0812FD6 +:102E60000E94651F0E949E1F88C18A2D0E948016A5 +:102E7000112309F4BFC180E28A0D883020F4812F2C +:102E80000E945B1F03C0812F0E946B1F0E949E1F28 +:102E9000B1C1242F207F842F8F70203211F08295B2 +:102EA000807FAA2021F0F1E0AF16B1F021C0FF2011 +:102EB00041F0EE2039F191E0E91224C00E94851F13 +:102EC00099C1EE2021F0E1E0EE1609F493C1898367 +:102ED0000E94881F89810BC1FF2029F0F5E0FE15B3 +:102EE00008F488C10FC094E09E1508F483C1FFC0A8 +:102EF000FF2059F0EE2031F0F401958190FF3DC1A3 +:102F00009F7095830E94CF1675C1EE2009F4EFC023 +:102F10003AC1242F26952695237030E021153105DE +:102F200021F02130310561F065C1FF2021F08A2DAB +:102F3000942F937002C080E090E00E9485145AC1E3 +:102F4000FF2021F08A2D942F937002C080E090E042 +:102F50000E949B144FC18A2DFF2019F00E94432329 +:102F600002C00E94AB230E94302444C1842F83708E +:102F700009F04EC0F1103EC12A2D229526952770EA +:102F8000220F220F8A2D8F70C82ED12CE12CF12C0C +:102F9000022E04C0CC0CDD1CEE1CFF1C0A94D2F7E0 +:102FA000A4FE10C06FE070E080E090E004C0660F07 +:102FB000771F881F991F2A95D2F760957095809585 +:102FC000909503C060E070E0CB01242F26952695F4 +:102FD000237030E02230310569F02330310589F06B +:102FE0006C297D298E299F292130310571F00E949D +:102FF0008A1D00C16C297D298E299F290E94A41D4C +:10300000F9C00E948A1DC701B6010E94701DF2C05E +:10301000FF2019F0842F817001C08695882309F460 +:10302000E9C02A2D229526952770220F220F8A2D7E +:103030008F70C82ED12CE12CF12C022E04C0CC0CA8 +:10304000DD1CEE1CFF1C0A94D2F7A4FE10C06FE03A +:1030500070E080E090E004C0660F771F881F991F22 +:103060002A95D2F7609570958095909503C060E0A1 +:1030700070E0CB01242F26952695237030E0223076 +:10308000310569F02330310589F06C297D298E29BD +:103090009F292130310571F00E945E1EABC06C2962 +:1030A0007D298E299F290E94781EA4C00E945E1E41 +:1030B000C701B6010E94441E9DC00A2D10E0F80110 +:1030C000E05EF109E531F10508F053C0E059FF4F2A +:1030D0000C94D52C1A2D1F70842F8F71FF2021F096 +:1030E0000E94DD1D812F0ECF0E94FE1D812F0E94A8 +:1030F000D61680C0FF2049F0F4E0FE1508F47AC02F +:10310000842F8F710E94231E75C085E08E1508F4F0 +:1031100071C0F6CFFF2039F0842F8F710E94DD1D22 +:1031200069C0FF20C9F3842F8F710E94FE1D62C009 +:10313000FF2029F0842F8F710E94C81D5BC00E9460 +:10314000BE1D58C0FF2051F0142F1F71812F0E9407 +:10315000DD1D63E0812F0E94EC1E4CC081E00E94C7 +:10316000F51E91E09E1508F045C082E00E94F51E14 +:1031700041C0FF2031F0EE2079F28A2D0E94B8156F +:1031800039C0EE2081F28A2D0E94801633C04F7024 +:103190006A2DC4010E94B3070E94E51C2BC0F110E8 +:1031A00029C0942F9F70492F50E042305105B9F04B +:1031B0004CF44115510581F041305105D9F40E947C +:1031C000EA2A18C04330510569F04430510591F4A2 +:1031D0008A2D0E94772B0EC00E94C02A0BC00E942D +:1031E000192B08C00E943F2B05C04F706A2DC401E7 +:1031F0000E945308BB20F1F00E94E81E80FD1AC017 +:10320000F40112820E94E21E0E94DD1DC4010E9490 +:1032100028190E94E21E0F90DF91CF911F910F910C +:10322000FF90EF90DF90CF90BF90AF909F908F90E6 +:103230000C94FE1D0F90DF91CF911F910F91FF9085 +:10324000EF90DF90CF90BF90AF909F908F900895B8 +:103250000F931F93CF93DF93EC01288139818B81EA +:103260009C81892B31F03F3F11F080E003C02F3F5C +:10327000E1F781E0811113C0CE010E94BB078823D2 +:1032800071F0688179818A810E94DE1E8C010E9422 +:10329000921E0E94651DB801CE010E94DD16DF91CD +:1032A000CF911F910F9108950E94721F0E94821F5B +:1032B0000E94471F0E949E1F0E945E250E9430248C +:1032C00080E090E00E94851480E090E00C949B14D4 +:1032D0000E94621F0C9454190E94D31E292F22951C +:1032E0002F7030E02C3031054CF42A3031056CF46D +:1032F0002250310922303105B0F407C02C3031059D +:1033000071F02F30310559F00EC0803F31F018F4C4 +:10331000803E48F402C0843F31F481E0089593FB7D +:10332000882780F9089580E00895CF93DF9300D037 +:1033300000D01F92CDB7DEB70F900F900F900F9077 +:103340000F90DF91CF910895CF93DF9300D000D0FD +:1033500000D0CDB7DEB726960FB6F894DEBF0FBE0D +:10336000CDBFDF91CF9108951F93CF93DF93C0918D +:10337000860116E080918701C81799F0D0E01C9F64 +:10338000F0011D9FF00D1124E857FE4F408151813F +:1033900062817381848195810E94A4192196C770EE +:1033A000E9CFDF91CF911F9108954091B8015091DD +:1033B000B9016091BA017091BB018091BC019091FB +:1033C000BD010C94A419CF938091BD0182958F709B +:1033D00009F05FC08091BA01882309F45AC0209196 +:1033E0008601A09187016091B8017091B901809127 +:1033F000BB019091BC0131E06F3F09F030E0B32F89 +:10340000C6E02A1709F445C0009721F07F3F21F458 +:103410004B2F03C041E001C040E030E040FD35C02B +:10342000C29FF001C39FF00D1124E857FE4F418168 +:1034300074132BC04081641328C04281411125C000 +:10344000438154814817590710F441505109481BD2 +:10345000590B483C5105C8F48091BD018F708061C3 +:103460008093BD0186E0829FF001839FF00D1124BF +:10347000E357FE4F80818F708061808388EB91E0FD +:103480000E942819CF910C94B4192F5F3F4F2770D9 +:10349000B8CFCF910895CF92DF92EF92FF920F9322 +:1034A0001F93CF93DF93CDB7DEB762970FB6F89433 +:1034B000DEBF0FBECDBF8C0185E0F801DE011D9699 +:1034C00001900D928A95E1F7D8014C9111965C918B +:1034D000119712966C9112971396ED90FC90149799 +:1034E0007091B801E091B9012091BB013091BC010C +:1034F0002115310531F0EF3F31F481E07F3F19F4C0 +:1035000003C081E001C080E0B82FB170CB2E80FDF8 +:103510006CC1D090BA01DD2009F4F5C0F091BD0175 +:10352000E216F30638F0C701821B930B883C910525 +:1035300048F09BC0209530952E0D3F1D283C31054D +:1035400008F093C08F2F807F09F052C0E51314C09C +:10355000741312C0D62E61110FC0FF70F061F0938A +:10356000BD010E94D51988EB91E00E942819809135 +:10357000BD01F80185836CC1EF2831F05F3F31F464 +:1035800081E04F3F19F403C081E001C080E080FD7D +:1035900003C081E0862701C080E0F82FF170FF2E84 +:1035A00080FF1CC0809186012091870136E0821740 +:1035B00009F428C190E0389FF001399FF00D1124E3 +:1035C000E857FE4F7181571306C07081471303C03F +:1035D0007281671303C001968770E9CFD62E6623E8 +:1035E00009F436C18091BD0181608093BD0153C053 +:1035F000E51308C0741306C0611104C0D801159604 +:10360000FC93AEC04D875E878D859E856A8B0E9438 +:103610006C196A89882329F1D62E662311F120912D +:10362000BD01822F82958F7090E002970CF460C0EC +:103630008091B8019091B90198878F831986FB8694 +:10364000EA862C87CE01079651C0E51731F14D87E8 +:103650005E878D859E856A8B0E946C196A898111AF +:103660002EC0C8010E942819A4C08F2F807F69F73F +:103670007E2DF98AE88A89890E94951988EB91E064 +:103680000E942819E8EBF1E086E0DF011D928A959F +:10369000E9F70E94D519D12CDBC07413D8CF611182 +:1036A000D6CFD8011596FC93C8010E942819E8EBE3 +:1036B000F1E086E0DF011D928A95E9F7C9C0D62EB8 +:1036C000662379F22091BD01822F82958F7090E060 +:1036D000029774F08091B8019091B9019A8389831F +:1036E0001B82FD82EC822E83CE0101960E94281956 +:1036F00086E0F801A8EBB1E001900D928A95E1F720 +:103700000E94E3196FC0E216F30628F0C701821B7E +:10371000930B9C0104C0209530952E0D3F1D283C35 +:10372000310508F052C0D62E662309F49ACFE5136E +:103730002CC074132AC08091BD0180FD1DC0982F3C +:1037400092959F70C9F0D80115968C9315979F306C +:1037500039F09F5F9295907F8F70892B15968C938F +:10376000C8010E94281986E0F801A8EBB1E0019099 +:103770000D928A95E1F736C086E0F801A8EBB1E03A +:1037800001900D928A95E1F763C04D875E878D8524 +:103790009E850E946C19882379F086E0F801A8EBD9 +:1037A000B1E001900D928A95E1F70E94E3190E9421 +:1037B000D519DD24D3944CC08091BD0181608093E4 +:1037C000BD01C8010E94281943C07E2DF98AE88AEC +:1037D00089890E949519E8EBF1E086E0DF011D92EE +:1037E0008A95E9F70E94D51933C0662309F439CFC9 +:1037F0004D875E878D859E850E946C19882309F40C +:1038000030CFCBCF4D875E878D859E850E94D31E9E +:10381000292F22952F7030E0223031052CF49F7033 +:1038200041F0811106C00CC0243031052CF49F708A +:1038300049F4805E883020F0C8010E942819CF2CFE +:10384000DC2C06C0D80115969C91907F91F7F8CF9B +:103850008D2D62960FB6F894DEBF0FBECDBFDF91FF +:10386000CF911F910F91FF90EF90DF90CF9008952F +:103870001F93CF93DF93CDB7DEB72C970FB6F89495 +:10388000DEBF0FBECDBF4F83588769877A878B878E +:103890009C87CE0107960E944B1A8823C1F02F8186 +:1038A00038858A859B85892B31F03F3F11F080E078 +:1038B00003C02F3FE1F781E0811147C04F81588558 +:1038C00069857A858B859C850E94A4193EC086E017 +:1038D000FE013796DE01119601900D928A95E1F76F +:1038E000FF81E8854A855B854115510531F0EF3F41 +:1038F00031F481E0FF3F19F403C081E001C080E0B2 +:1039000080FD23C02091870130E0C90101968770B6 +:1039100099276091860170E086179707F1F1F98386 +:10392000EA835D834C8396E0929FD001939FB00D14 +:103930001124A857BE4FFE01319601900D929A9521 +:10394000E1F7809387010E94B41916E08091860107 +:1039500090918701891779F1189FC0011124885728 +:103960009E4F0E944B1A882331F1E09186011E9FE1 +:10397000F0011124E857FE4F40815181628173812B +:10398000848195810E94A4198091860190E001961E +:103990008770992780938601D9CF0E946819109269 +:1039A000870110928601E8EBF1E086E0DF011D92CD +:1039B0008A95E9F7CACF2C960FB6F894DEBF0FBEF2 +:1039C000CDBFDF91CF911F910895EF92FF920F939A +:1039D0001F93CF93DF93FC01009709F46FC0F12C84 +:1039E000EE24E394EF0121968491843740F48430EF +:1039F00008F055C0813081F0823021F15FC08537F9 +:103A000009F447C0C0F19CE7980F903708F056C002 +:103A10008F770E94801645C08F010E5F1F4FFE01F9 +:103A2000849190E2980F983050F48770FE2D01C079 +:103A3000FF0F8A95EAF78F2F0E94751F15C00E940D +:103A4000B81514C08F010E5F1F4FFE01849190E2E4 +:103A5000980F983068F48770FE2D01C0FF0F8A958B +:103A6000EAF78F2F0E947B1F0E949E1FE80119C05A +:103A70000E948016FBCFCF010296FE01C491CC2399 +:103A800061F0EFE9FFE03197F1F700C00000C150AD +:103A9000F6CFCF010296FE01F490EC0102C00E9425 +:103AA000B8158F2D882341F0EFE9FFE03197F1F74A +:103AB00000C000008150F6CFFE0194CFDF91CF917E +:103AC0001F910F91FF90EF90089508956093C201A8 +:103AD0007093C3018093C4019093C5010C94541951 +:103AE0000F931F930091C2011091C3012091C40153 +:103AF0003091C501062B172B282B392B0093C201BF +:103B00001093C3012093C4013093C5011F910F91FD +:103B10000C9454190F931F930091C2011091C3018B +:103B20002091C4013091C50106231723282339238E +:103B30000093C2011093C3012093C4013093C501C7 +:103B40001F910F910C9454190F931F930091C20170 +:103B50001091C3012091C4013091C5010627172798 +:103B6000282739270093C2011093C3012093C40171 +:103B70003093C5011F910F910C9454191092BE01FE +:103B80001092BF011092C0011092C1010C945419FF +:103B900041E050E060E070E004C0440F551F661F34 +:103BA000771F8A95D2F74093BE015093BF0160936F +:103BB000C0017093C1010C94541941E050E060E0E1 +:103BC00070E004C0440F551F661F771F8A95D2F717 +:103BD0008091BE019091BF01A091C001B091C1013F +:103BE000842B952BA62BB72B8093BE019093BF01FE +:103BF000A093C001B093C1010C94541941E050E06E +:103C000060E070E004C0440F551F661F771F8A955F +:103C1000D2F740955095609570958091BE01909136 +:103C2000BF01A091C001B091C10184239523A623B7 +:103C3000B7238093BE019093BF01A093C001B093BE +:103C4000C1010C94541941E050E060E070E004C000 +:103C5000440F551F661F771F8A95D2F78091BE01CA +:103C60009091BF01A091C001B091C1018427952717 +:103C7000A627B7278093BE019093BF01A093C001F0 +:103C8000B093C1010C9454190F931F930091BE017E +:103C90001091BF012091C0013091C101062B172B5B +:103CA000282B392B0093BE011093BF012093C00134 +:103CB0003093C1011F910F910C9454190F931F93CE +:103CC0000091BE011091BF012091C0013091C1014E +:103CD00006231723282339230093BE011093BF0125 +:103CE0002093C0013093C1011F910F910C9454197E +:103CF0000F931F930091BE011091BF012091C0014D +:103D00003091C10106271727282739270093BE01C4 +:103D10001093BF012093C0013093C1011F910F91F7 +:103D20000C9454190895CF92DF92EF92FF920F9363 +:103D30001F93CF93DF93EC01C090C201D090C301D9 +:103D4000E090C401F090C5018091BE019091BF0147 +:103D5000A091C001B091C101C82AD92AEA2AFB2A40 +:103D60000FE110E0B701A601002E04C0769567951B +:103D7000579547950A94D2F740FD05C001501109A7 +:103D800088F780E007C0BE01802F0E94D50A019706 +:103D9000A9F3802FDF91CF911F910F91FF90EF90AA +:103DA000DF90CF900895CF93DF93EC010E94931E94 +:103DB000BE010E94D50ADF91CF910895CB010E94E8 +:103DC000D31E08958091C6018595859585950895A2 +:103DD0008091C6018770089598E0899F9001112411 +:103DE000622B6093C6010C94DD1D4091C601809545 +:103DF00084238093C601982F977069F450E0282F90 +:103E0000332727FD30954217530729F0859585956F +:103E100085950C94FE1D08959091C601977081E0E0 +:103E200009F480E0089540910C0150910D0120E0CB +:103E300030E09FEFFA01E20FF31F6281681799F0FB +:103E40009F3F19F4611101C0922F2F5F3F4F263021 +:103E5000310581F79F3F39F0FA01E90FF11D97FD18 +:103E6000FA9582830895089540910C0150910D01B7 +:103E700020E030E0FA01E20FF31F9281981301C0B5 +:103E800012822F5F3F4F26303105A1F7089581E060 +:103E900090E0E0910C01F0910D01E80FF91F108204 +:103EA000019688309105A9F708959091D201982B39 +:103EB0009093D201089580959091D2019823909388 +:103EC000D20108951092D20108959091D101982BBA +:103ED0009093D101089580959091D101982390936A +:103EE000D10108951092D10108959091D001982B9D +:103EF0009093D001089580959091D001982390934C +:103F0000D00108951092D00108958093C7010895BB +:103F10001092C701089540910C0150910D0120E0CD +:103F200030E080E0FA01E20FF31F918191118F5F81 +:103F30002F5F3F4F27303105A9F70895E0910C011D +:103F4000F0910D018091D2018083E0910C01F091FC +:103F50000D0180819091D101892B8083E0910C012A +:103F6000F0910D0180819091D001892B80839091F7 +:103F7000C701992361F0E0910C01F0910D0180815E +:103F8000892B80830E948B1F81111092C701809121 +:103F90000C0190910D010C9435149093470180937E +:103FA0004601089540E0009739F09C012150310905 +:103FB000822393234F5FF7CF842F08958295982F04 +:103FC0009C7C96959695837344E0849F9001112480 +:103FD000922B892F8A7A86959575990F892B08954A +:103FE0001F93CF93DF931F92CDB7DEB799830E94C3 +:103FF000DE1F182F9981892F0E94DE1F212F30E0AC +:10400000322F2227A901482BCA010F90DF91CF91AF +:104010001F9108958091E801843039F11092D40104 +:1040200020E488E190E00FB6F894A89580936000B2 +:104030000FBE2093600080E00E94850780E00E9410 +:104040006F0B83B7817F846083BF83B7816083BF39 +:104050007894889583B78E7F83BF88E10FB6F894F4 +:1040600080936000109260000FBE08950895089537 +:1040700080E00E9485070E9436200E94C80B0E94A3 +:1040800037200E948A0C91E0811101C090E0892FB5 +:1040900008950E94681980E00E9485070E94AF2A57 +:1040A0000E9429140C946F0B1F920F920FB60F925F +:1040B00011248F939F93AF93BF938091D40181116B +:1040C00013C08091D5019091D601A091D701B091F4 +:1040D000D8014196A11DB11D8093D5019093D601C1 +:1040E000A093D701B093D801BF91AF919F918F91C9 +:1040F0000F900FBE0F901F90189582E084BD93E043 +:1041000095BD9AEF97BD80936E0008952FB7F894F0 +:104110008091D5019091D601A091D701B091D8019D +:104120002FBF0895CF92DF92EF92FF920F931F93CC +:104130002FB7F8944091D5015091D6016091D701E5 +:104140007091D8012FBF6A017B01EE24FF248C01FE +:1041500020E030E0C016D106E206F30610F441502C +:104160005109481B590BCA011F910F91FF90EF9005 +:10417000DF90CF9008951F920F920FB60F921124E7 +:104180008F939F93AF93BF938091D5019091D60168 +:10419000A091D701B091D8010196A11DB11D8093C6 +:1041A000D5019093D601A093D701B093D801BF91C8 +:1041B000AF919F918F910F900FBE0F901F90189508 +:1041C0000E943011F8942FEF87EA91E62150804049 +:1041D0009040E1F700C0000087E090EBDC018093A5 +:1041E000F3019093F401A093F501B093F6012CE054 +:1041F00088E190E00FB6F894A895809360000FBE18 +:1042000020936000FFCFCF92DF92EF92FF920F9347 +:104210001F93CF93DF93C82E84E0D82E01E010E0E7 +:104220008D2D0E94470C7C01CDE0D0E098010C2E32 +:1042300002C0220F331F0A94E2F72E213F21232BC5 +:1042400049F06C2F7D2D80E00E945408C81202C0F6 +:1042500081E007C0219750F7DA948FEFD812E0CFB2 +:1042600080E0DF91CF911F910F91FF90EF90DF9051 +:10427000CF900895CF93C82F8CE20E94032188230A +:1042800021F08C2FCF910C94032180E0CF910895E1 +:10429000CF930E949322811102C00E94742289EE62 +:1042A00093E00E94C406C5E6C15049F00E94C80BC5 +:1042B0008FE39CE90197F1F700C00000F5CF82EE93 +:1042C00093E00E94C40689E20E943A2181110AC14A +:1042D0008AE20E943A2181110E94742285E00E94A4 +:1042E0003A2181110E94E0200E949E228093D301F6 +:1042F00087E00E943A21882399F18BE10E943A21BC +:10430000882351F09091D30191FB882780F921E017 +:10431000822780FB91F922C08EE00E943A218823F7 +:1043200051F09091D30192FB882780F921E08227F8 +:1043300080FB92F913C080E10E943A219091D30151 +:10434000882341F093FB882780F921E0822780FBB6 +:1043500093F904C0892F809580FB90F99093D30145 +:104360008091D3010E94A2220E94B0228093F10189 +:1043700080EE0E943A21882341F08091F101982F2C +:10438000909590FB80F98093F10189E30E943A2196 +:10439000882359F09091F10191FB882780F921E061 +:1043A000822780FB91F99093F10182EE0E943A21DD +:1043B000882359F09091F10192FB882780F921E040 +:1043C000822780FB92F99093F10186EE0E943A21B8 +:1043D000882359F09091F10193FB882780F921E01F +:1043E000822780FB93F99093F10183EE0E943A219A +:1043F000882359F09091F10194FB882780F921E0FE +:10440000822780FB94F99093F10185E30E943A2181 +:10441000882359F09091F10195FB882780F921E0DC +:10442000822780FB95F99093F10181E30E943A2164 +:10443000882359F09091F10196FB882780F921E0BB +:10444000822780FB96F99093F10181E10E943A2145 +:10445000882359F09091F10197FB882780F921E09A +:10446000822780FB97F99093F1018091F1010E94DE +:10447000B42287E20E943A21C82F8EE10E943A219D +:104480008111C2608FE10E943A218111C46080E2F3 +:104490000E943A218111C86081E20E943A21811173 +:1044A000C06182E20E943A218111C06283E20E94CF +:1044B0003A218111C06484E20E943A21882311F0DC +:1044C000C06802C0CC2329F08C2F0E94AB226C2F35 +:1044D00003C00E94A722682F70E080E090E0CF9197 +:1044E0000C94661DCF9108956DEE7EEF80E090E014 +:1044F0000E940F2D60E082E090E00E94FD2C60E0C1 +:1045000083E090E00E94FD2C60E084E090E00E9457 +:10451000FD2C60E085E090E00E94FD2C60E086E0EC +:1045200090E00C94FD2C80E090E00E94F72C21E0BC +:104530008D3E9E4F09F020E0822F089582E090E0AA +:104540000C94EF2C682F82E090E00C94FD2C83E01B +:1045500090E00C94EF2C682F83E090E00C94FD2CFD +:1045600084E090E00C94EF2C682F84E090E00C94B1 +:10457000FD2C86E090E00C94EF2C682F86E090E014 +:104580000C94FD2C8091DB0180FF0BC06091110128 +:1045900085E0689FB00111247595679575956795BD +:1045A0002AC081FF09C06091110185E0689FB001B8 +:1045B0001124759567951FC082FF07C06091110196 +:1045C00085E0689FB001112416C04091DC014423AE +:1045D000C9F060911001461788F72091110185E01C +:1045E000289F90011124429FC001439F900D1124E8 +:1045F00070E00E94C12C6038710540F461157105AE +:1046000039F002C065E070E0862F08958FE70895C5 +:1046100081E008958091DB0180FF08C060910F0167 +:1046200070E0759567957595679521C081FF06C007 +:1046300060910F0170E07595679519C082FF04C005 +:1046400060910F0170E010C08091DC018823C1F0FF +:1046500060910E018617A0F790910F01989FC001FD +:10466000112470E00E94C12C6038710528F4611596 +:10467000710521F0862F08958FE7089581E0089550 +:1046800061E070E0F4CF803F21F40E94C222819566 +:1046900004C0813F29F40E94C2228093DF01089563 +:1046A000823F21F40E94C222819504C0833F29F4F5 +:1046B0000E94C2228093DE010895893F19F40E946E +:1046C0000A2305C08A3F31F40E940A238195809312 +:1046D000E00108958B3F21F40E940A23819504C0D4 +:1046E0008C3F29F40E940A238093E1010895843FBE +:1046F00021F48091DD01816017C0853F21F4809114 +:10470000DD01826011C0863F21F48091DD0184606B +:104710000BC0873F21F48091DD01886005C0883F90 +:1047200031F48091DD0180618093DD0108958D3F3A +:1047300021F48091DB0181600BC08E3F21F48091D8 +:10474000DB01826005C08F3F29F48091DB0184602A +:104750008093DB010895803F39F48091DF0187FF6A +:104760006CC01092DF0169C0813F29F48091DF01A4 +:104770001816BCF362C09091DE01823F29F497FFC6 +:104780005CC01092DE0159C0833F19F41916CCF3B6 +:1047900054C0893F41F48091E00118160CF04DC0DF +:1047A0001092E0014AC08A3F29F48091E00187FF1E +:1047B00044C0F6CF8B3F39F48091E10187FF3DC0C3 +:1047C0001092E1013AC08C3F29F48091E101181662 +:1047D000BCF333C0843F21F48091DD018E7F17C08C +:1047E000853F21F48091DD018D7F11C0863F21F44A +:1047F0008091DD018B7F0BC0873F21F48091DD012B +:10480000877F05C0883F31F48091DD018F7E8093E2 +:10481000DD0113C08D3F21F48091DB018E7F0BC041 +:104820008E3F21F48091DB018D7F05C08F3F29F4FD +:104830008091DB018B7F8093DB018091DE01811110 +:104840000EC08091DF0181110AC08091E0018111C9 +:1048500006C08091E101811102C01092DC0108952F +:104860008091D30183FF7EC085E294E00E94C4065C +:104870008091DD011F928F9380E294E09F938F934C +:104880000E945D078EE194E00E94C4062091DE0143 +:10489000822F992787FD90959F932F938BE194E02A +:1048A0009F938F930E945D0789E194E00E94C40664 +:1048B0002091DF01822F992787FD90959F932F9359 +:1048C00086E194E09F938F930E945D0784E194E0DA +:1048D0000E94C4062091E001822F992787FD9095C0 +:1048E0009F932F9381E194E09F938F930E945D07A4 +:1048F0008FE094E00E94C4062091E101822F992765 +:1049000087FD90959F932F938CE094E09F938F93D6 +:104910000E945D0789E094E00E94C4068091DC015A +:104920001F928F9386E094E09F938F930E945D0780 +:1049300084E094E00E94C4068091DB011F928F9373 +:1049400081E094E09F938F930E945D078EEF93E048 +:104950000E94C4068DB79EB74C960FB6F8949EBFC2 +:104960000FBE8DBF8DED91E00E947A140E948620CB +:104970009093DA018093D90108951F93CF93DF9329 +:104980008091D9019091DA010E9492204091DC013E +:10499000442321F02091120130E006C02091130140 +:1049A0005AE0259F900111248217930708F482C0D2 +:1049B0008091DE011091DF01D091E001C091E10111 +:1049C000811107C0111105C0D11103C0CC2309F416 +:1049D00071C04F3F19F04F5F4093DC01181624F46B +:1049E0000E94C2228093DE018091DE0187FF05C014 +:1049F0000E94C22281958093DE01111624F40E9448 +:104A0000C2228093DF018091DF0187FF05C00E94F1 +:104A1000C22281958093DF016091DE01662339F126 +:104A20001091DF01112319F1772767FD7095872F0A +:104A3000972F0E94C62B23E333E343E35FE30E94F7 +:104A40002A2C0E94932B6093DE01612F772767FD4C +:104A50007095872F972F0E94C62B23E333E343E300 +:104A60005FE30E942A2C0E94932B6093DF011D16A6 +:104A700024F40E940A238093E0018091E00187FFE3 +:104A800005C00E940A2381958093E0011C1624F43E +:104A90000E940A238093E1018091E10187FF05C014 +:104AA0000E940A2381958093E101DF91CF911F91AC +:104AB0000C943024DF91CF911F910895EDEDF1E03A +:104AC00085E0DF011D928A95E9F71092DC011092D2 +:104AD000DB01089588E496E00E94C4061F9281E0FD +:104AE0008F931F9285E08F938AEF95E09F938F932A +:104AF0000E945D070F900F900F900F900F900F90F6 +:104B000008958330E9F128F4813061F0823009F1B1 +:104B10000895853009F462C008F449C0863009F46C +:104B200074C0089520911301862F90E0820F911D8B +:104B30008F3F910520F4620F6093130103C08FEF44 +:104B400080931301809113011F928F9383E395E06B +:104B500072C020911201862F90E0820F911D8F3F2D +:104B6000910520F4620F6093120103C08FEF8093D0 +:104B70001201809112011F928F9381E295E05BC038 +:104B800020911101862F90E0820F911D8F3F91059A +:104B900020F4620F6093110103C08FEF8093110125 +:104BA000809111011F928F938EE095E044C0209177 +:104BB0001001862F90E0820F911D8F3F910520F408 +:104BC000620F6093100103C08FEF809310018091FA +:104BD00010011F928F9389EF94E02DC020910F0157 +:104BE000862F90E0820F911D8F3F910520F4620F78 +:104BF00060930F0103C08FEF80930F0180910F012D +:104C00001F928F9380EE94E016C020910E01862FA4 +:104C100090E0820F911D8F3F910520F4620F609309 +:104C20000E0103C08FEF80930E0180910E011F9241 +:104C30008F9385EC94E09F938F930E945D070F9074 +:104C40000F900F900F900895833081F128F48130F8 +:104C500059F08230D1F00895853009F449C0B8F197 +:104C6000863009F456C0089580911301681720F426 +:104C7000861B8093130102C01092130180911301CF +:104C80001F928F9386EB94E054C0809112016817B5 +:104C900020F4861B8093120102C0109212018091B1 +:104CA00012011F928F9384EA94E043C08091110116 +:104CB000681720F4861B8093110102C01092110125 +:104CC000809111011F928F9381E994E032C080910D +:104CD0001001681720F4861B8093100102C0109207 +:104CE0001001809110011F928F938CE794E021C0F6 +:104CF00080910F01681720F4861B80930F0102C07A +:104D000010920F0180910F011F928F9383E694E020 +:104D100010C080910E01681720F4861B80930E014D +:104D200002C010920E0180910E011F928F9388E4B1 +:104D300094E09F938F930E945D070F900F900F90C8 +:104D40000F900895CF93C82F1F928F932DE437E0D3 +:104D50003F932F930E945D0761E070E080E090E058 +:104D600004C0660F771F881F991FCA95D2F70E944B +:104D7000661D0F900F900F900F90CF910C946819B3 +:104D8000CF938732B0F58E3108F085C28E3009F4AA +:104D900001C200F5873009F4CBC1A8F4863009F0D0 +:104DA00080C28091D301817F8E7F8093D30187EA77 +:104DB00098E00E94C4068BE79CE00E94C40681E054 +:104DC0008093E301B3C1883009F43FC08B3009F40C +:104DD000A9C167C2863109F421C220F4803109F4E7 +:104DE000ECC15FC2893109F402C28B3109F4BFC141 +:104DF00058C2883309F496C150F4893209F44DC27F +:104E0000853309F44AC2873209F447C24AC283345F +:104E100009F443C228F48A3308F443C289533EC2DA +:104E2000883409F03EC20E9468198FE59CE00E9418 +:104E3000C4069FEF23ED80E3915020408040E1F7CE +:104E400000C000000E94E02071C18FE79CE00E943A +:104E5000C40681EE9BE00E94C4060E94A7221F9216 +:104E60008F938EED9BE09F938F930E945D078CED57 +:104E70009BE00E94C4060E949E22C82F89EC9BE002 +:104E80000E94C4061F92CF9324EC3BE03F932F93E4 +:104E90000E945D0782EC9BE00E94C40688EB9BE0C9 +:104EA0000E94C4068C2F81701F928F9325EB3BE0EC +:104EB0003F932F930E945D0783EB9BE00E94C40603 +:104EC00089EA9BE00E94C406C1FB882780F91F92F3 +:104ED0008F9326EA3BE03F932F930E945D0784EA7D +:104EE0009BE00E94C40688E99BE00E94C406C2FBC6 +:104EF000882780F91F928F9325E93BE03F932F93FA +:104F00000E945D0783E99BE00E94C4068AE89BE05B +:104F10000E94C406C3FBCC27C0F91F92CF9387E839 +:104F20009BE09F938F930E945D0785E89BE00E9422 +:104F3000C4060E94B022C82F81E79BE00E94C406ED +:104F40001F92CF932CE63BE03F932F930E945D0787 +:104F50008AE69BE00E94C40681E59BE00E94C406AD +:104F60008C2F81701F928F932EE43BE03F932F9301 +:104F70000E945D078DB79EB780960FB6F8949EBFCE +:104F80000FBE8DBF8CE49BE00E94C40685E39BE0CE +:104F90000E94C406C1FB882780F91F928F9322E3E9 +:104FA0003BE03F932F930E945D0780E39BE00E94CC +:104FB000C4068EE19BE00E94C406C2FB882780F9EC +:104FC0001F928F932BE13BE03F932F930E945D074D +:104FD00089E19BE00E94C40687E09BE00E94C40632 +:104FE000C3FB882780F91F928F9324E03BE03F9317 +:104FF0002F930E945D0782E09BE00E94C40688EF29 +:105000009AE00E94C406C4FB882780F91F928F9300 +:1050100025EF3AE03F932F930E945D0783EF9AE0DC +:105020000E94C40681EE9AE00E94C406C5FB882750 +:1050300080F91F928F932EED3AE03F932F930E94B9 +:105040005D078CED9AE00E94C40680EC9AE00E9415 +:10505000C406C6FB882780F91F928F932DEB3AE098 +:105060003F932F930E945D078BEB9AE00E94C4064A +:1050700083EB9AE00E94C406C7FBCC27C0F91F92BD +:10508000CF9380EB9AE09F938F930E945D078EEA07 +:105090009AE00E94C4060E94B922C82F87E99AE0CC +:1050A0000E94C4061F92CF9322E93AE03F932F93C8 +:1050B0000E945D078DB79EB780960FB6F8949EBF8D +:1050C0000FBE8DBF80E99AE00E94C40686E89AE090 +:1050D0000E94C4068C2F81701F928F9323E83AE0C0 +:1050E0003F932F930E945D0781E89AE00E94C406D7 +:1050F00088E79AE00E94C406C6951F92CF9385E781 +:105100009AE09F938F930E945D0783E79AE00E9445 +:10511000C4068DB79EB708960FB6F8949EBF0FBE13 +:105120008DBF04C08EEC98E00E94C406C1E0BEC0F2 +:105130008091D301C82FC095C170C0FB80F98093C6 +:10514000D301CC2349F083E59CE00E94C406809102 +:10515000D3018660886045C086E49CE00E94C40656 +:105160008091D301897F877F8093D301DFCF8091A6 +:10517000D30181FBCC27C0F991E0C927C0FB81F99D +:105180008093D301CC2319F089E39CE025C08BE206 +:105190009CE0CACF8091D30182FBCC27C0F991E07B +:1051A000C927C0FB82F98093D301CC2319F08CE18D +:1051B0009CE012C08CE09CE0B7CF8091D30183FBD0 +:1051C000CC27C0F991E0C927C0FB83F98093D301B4 +:1051D000CC2351F080E09CE00E94C4068091D30172 +:1051E00081608093D30162C083EF9BE09DCF88E90B +:1051F00098E00E94C4068FE798E00E94C4068DE400 +:1052000098E00E94C40686E298E00E94C40686EEFA +:1052100097E00E94C40688EB97E086CF8AEA97E081 +:105220000E94C4060E9429141F928F9380E997E080 +:105230009F938F930E945D0780910B011F928F9324 +:1052400089E797E09F938F930E945D078091740197 +:105250001F928F9386E697E09F938F930E945D073E :105260008091D5019091D601A091D701B091D8013C -:10527000BF93AF939F938F9381E597E09F938F9315 -:105280000E945E078DB79EB742960FB6F8949EBFF8 -:105290000FBE8DBF48CF8D5101C080E00E949D267A -:1052A00042CF83EF9BE00E94C506C0E08C2FCF91D8 +:10527000BF93AF939F938F9382E597E09F938F9314 +:105280000E945D078DB79EB742960FB6F8949EBFF9 +:105290000FBE8DBF4BCF8D5101C080E00E94A22672 +:1052A00045CF81EF9BE00E94C406C0E08C2FCF91D8 :1052B000089580E0089580E00895CF93C82F8091ED -:1052C000E301813071F020F0823009F44BC042C11B -:1052D000E0910C01F0910D018081823209F03CC116 -:1052E00007C0E0910C01F0910D018081823261F4E0 -:1052F0008C2F0E945929811104C08C2F0E94BD2639 -:105300002FC081E090E02CC08C2F0E945B2981117E -:1053100026C0C431E1F070F4CB3081F0C031D1F45B -:105320000E94652584E497E00E94C50682E0809390 -:10533000E30115C0C93259F0C83361F489EA98E035 -:105340000E94C50688E497E00E94C50608C0109236 -:10535000E30104C182E497E00E94C506FFC081E03A -:105360008170FEC0C43228F5CE3108F0C1C0CB3008 -:10537000A1F1D0F4C73009F0D3C08EE180931301BE -:1053800082E3809312018AE08093110184E180938B -:10539000100188E080930F0188E280930E0188EE6F -:1053A00095E00E94C506BFC0C33149F1C431C1F0C8 -:1053B000B7C0CB3409F4A9C028F4C93289F0C83386 -:1053C00061F0AEC0C13509F49EC0C23509F499C080 -:1053D000CE3409F0A5C06AE09EC00E946525A3C036 -:1053E0008091E201882319F01092E2019CC085EFC0 -:1053F00095E00E94C50681E08093E301B1C08FEC87 -:1054000095E00E94C5068DEB95E00E94C50680914F -:1054100013011F928F938AEB95E09F938F930E94C5 -:105420005E0788EB95E00E94C50686EA95E00E943B -:10543000C506809112011F928F9383EA95E09F9396 -:105440008F930E945E0781EA95E00E94C50682E97B -:1054500095E00E94C506809111011F928F938FE8FD -:1054600095E09F938F930E945E078DE895E00E94E0 -:10547000C5068CE795E00E94C506809110011F9239 -:105480008F9389E795E09F938F930E945E0787E74C -:1054900095E00E94C50682E695E00E94C5068091CF -:1054A0000F011F928F938FE595E09F938F930E943A -:1054B0005E078DE595E00E94C50686E495E00E94B2 -:1054C000C50680910E011F928F9383E495E09F9310 -:1054D0008F930E945E0781E495E00E94C5068DB718 -:1054E0009EB748960FB6F8949EBF0FBE8DBF1BC0E7 -:1054F000CE51EC2FF0E0E55CFE4F80818093E2011D -:1055000012C061E003C061E006C06AE08091E20180 -:105510000E947C2508C08091E2010E941F2603C0E2 -:1055200086EE95E013C08091E201882369F01F9216 -:105530008F9380EE95E09F938F930E945E070F906C -:105540000F900F900F9004C08DED95E00E94C5065E -:1055500081E006C01092E30180E002C080E000CF4D -:10556000CF9108950E948822811102C00E94692271 -:105570000E94AE228093F20180FF02C0869501C096 -:1055800080E00C9486078091F201982F9695292F40 -:1055900030E0233031054CF49F5F990F8170892BE7 -:1055A00081608093F2010E94B2228091D30180FF3A -:1055B0000FC08091F20186951F928F938EEC9CE034 -:1055C0009F938F930E945E070F900F900F900F9004 -:1055D0008091F20186950C9486078091F201982FB4 -:1055E000969591F09158990F8170892B8093F201D3 -:1055F0008E7F91E009F490E08091F20190FB80F9B8 -:105600008093F2010E94B2228091D30180FF0FC0EB -:105610008091F20186951F928F9386EB9CE09F9379 -:105620008F930E945E070F900F900F900F908091C4 -:10563000F20186950C9486078091F201982F90953F -:1056400090FB80F98093F2010E94B2228091D301F5 -:1056500080FF0FC08091F20181701F928F9380EACA -:105660009CE09F938F930E945E070F900F900F9086 -:105670000F908091F20180FF02C0869501C080E00A -:105680000C9486079091F201892F86958F5F8F7712 -:105690009170843028F4880F892B8093F20102C026 -:1056A0009093F2018091F2018E7F91E009F490E0F5 -:1056B0008091F20190FB80F98093F2010E94B22266 -:1056C0008091D30180FF0FC08091F20186951F92D7 -:1056D0008F938CE89CE09F938F930E945E070F90BE -:1056E0000F900F900F908091F20186950C94860791 -:1056F0002091F201922F96958927982F990F822F4A -:105700008170892B8093F2018E7F91E009F490E003 -:105710008091F20190FB80F98093F2010E94B22205 -:105720008091F20186950C94860704D06894B1119B -:105730008DC0089570D088F09F5790F0B92F9927A9 -:10574000B751A0F0D1F0660F771F881F991F1AF08C -:10575000BA95C9F712C0B13081F077D0B1E00895A1 -:1057600074C0672F782F8827B85F39F0B93FCCF322 -:10577000869577956795B395D9F73EF49095809582 -:10578000709561957F4F8F4F9F4F0895E89409C0A2 -:1057900097FB3EF490958095709561957F4F8F4F64 -:1057A0009F4F9923A9F0F92F96E9BB279395F6957A -:1057B000879577956795B795F111F8CFFAF4BB0FF8 -:1057C00011F460FF1BC06F5F7F4F8F4F9F4F16C05C -:1057D000882311F096E911C0772321F09EE8872FE6 -:1057E000762F05C0662371F096E8862F70E060E0A2 -:1057F0002AF09A95660F771F881FDAF7880F96951B -:10580000879597F9089557FD9058440F551F59F003 -:105810005F3F71F04795880F97FB991F61F09F3F9D -:1058200079F087950895121613061406551FF2CFC6 -:105830004695F1DF08C0161617061806991FF1CF16 -:1058400086957105610508940895E894BB2766273D -:105850007727CB0197F908950BD078C069D028F04D -:105860006ED018F0952309F05AC05FC01124EECF16 -:10587000CADFA0F3959FD1F3950F50E0551F629FAB -:10588000F001729FBB27F00DB11D639FAA27F00D99 -:10589000B11DAA1F649F6627B00DA11D661F829FC0 -:1058A0002227B00DA11D621F739FB00DA11D621FA5 -:1058B000839FA00D611D221F749F3327A00D611DC2 -:1058C000231F849F600D211D822F762F6A2F1124A4 -:1058D0009F5750408AF0E1F088234AF0EE0FFF1FF7 -:1058E000BB1F661F771F881F91505040A9F79E3F2E -:1058F000510570F014C0AACF5F3FECF3983EDCF383 -:10590000869577956795B795F795E7959F5FC1F76A -:10591000FE2B880F911D9695879597F9089597F915 -:105920009F6780E870E060E008959FEF80EC089545 -:1059300000240A941616170618060906089500246E -:105940000A9412161306140605060895092E0394E8 -:10595000000C11F4882352F0BB0F40F4BF2B11F45C -:1059600060FF04C06F5F7F4F8F4F9F4F0895991B5B -:1059700079E004C0991F961708F0961B881F7A9546 -:10598000C9F78095089597FB072E16F4009407D069 -:1059900077FD09D00E94DD2C07FC05D03EF49095E0 -:1059A00081959F4F0895709561957F4F0895EE0FF3 -:1059B000FF1F0590F491E02D0994AA1BBB1B51E138 -:1059C00007C0AA1FBB1FA617B70710F0A61BB70B6F -:1059D000881F991F5A95A9F780959095BC01CD0114 -:1059E0000895F999FECF92BD81BDF89A992780B5A7 -:1059F0000895A8E1B0E042E050E00C94192D262F64 -:105A0000F999FECF92BD81BDF89A019700B40216B4 -:105A100039F01FBA20BD0FB6F894FA9AF99A0FBE62 -:105A200008950196272F0E94002D0C94FF2CDC0175 -:105A3000CB01FC01F999FECF06C0F2BDE1BDF89A99 -:105A4000319600B40D9241505040B8F70895F89443 -:025A5000FFCF86 -:105A5200FFBB0CAC0D890D550D210D01C8012808A5 -:105A6200140A321E0F1F6C7666734913035343796F -:105A7200693309196F7F593F4D36206F032203ECBA -:105A820002CC02580271028A02A302010203040537 -:065A9200060708090000F0 +:1052C000E301813071F020F0823009F448C03FC121 +:1052D000A0910C01B0910D018C91823209F039C17D +:1052E00007C0A0910C01B0910D018C91823249F45C +:1052F0008C2F0E94592981112FC08C2F0E94C0260B +:105300002CC08C2F0E945B29811126C0C431E1F092 +:1053100070F4CB3081F0C031D1F40E946A2585E46D +:1053200097E00E94C40682E08093E30115C0C93271 +:1053300059F0C83361F487EA98E00E94C40689E412 +:1053400097E00E94C40608C01092E30104C183E400 +:1053500097E00E94C406FFC081E08170FEC0C432A5 +:1053600028F5CE3108F0C1C0CB30A1F1D0F4C73060 +:1053700009F0D3C08EE18093130182E38093120180 +:105380008AE08093110184E18093100188E080938A +:105390000F0188E280930E0189EE95E00E94C40619 +:1053A000BFC0C33149F1C431C1F0B7C0CB3409F437 +:1053B000A9C028F4C93289F0C83361F0AEC0C13544 +:1053C00009F49EC0C23509F499C0CE3409F0A5C0D5 +:1053D0006AE09EC00E946A25A3C08091E2018823F2 +:1053E00019F01092E2019CC086EF95E00E94C4067D +:1053F00081E08093E301B1C080ED95E00E94C40696 +:105400008EEB95E00E94C406809113011F928F934A +:105410008BEB95E09F938F930E945D0789EB95E05E +:105420000E94C40687EA95E00E94C406809112019A +:105430001F928F9384EA95E09F938F930E945D075C +:1054400082EA95E00E94C40683E995E00E94C406C2 +:10545000809111011F928F9380E995E09F938F9324 +:105460000E945D078EE895E00E94C4068DE795E0F6 +:105470000E94C406809110011F928F938AE795E0E5 +:105480009F938F930E945D0788E795E00E94C40672 +:1054900083E695E00E94C40680910F011F928F93CE +:1054A00080E695E09F938F930E945D078EE595E0DF +:1054B0000E94C40687E495E00E94C40680910E0114 +:1054C0001F928F9384E495E09F938F930E945D07D2 +:1054D00082E495E00E94C4068DB79EB748960FB649 +:1054E000F8949EBF0FBE8DBF1BC0CE51EC2FF0E0D5 +:1054F000E55CFE4F80818093E20112C061E003C051 +:1055000061E006C06AE08091E2010E94812508C046 +:105510008091E2010E94242603C087EE95E013C02B +:105520008091E201882369F01F928F9381EE95E0CC +:105530009F938F930E945D070F900F900F900F9095 +:1055400004C08EED95E00E94C40681E006C0109272 +:10555000E30180E002C080E000CFCF9108950E9477 +:105560009322811102C00E9474220E94B92280936A +:10557000F20180FF02C0869501C080E00C9485078F +:105580008091F201982F9695292F30E02330310534 +:105590004CF49F5F990F8170892B81608093F20199 +:1055A0000E94BD228091D30180FF0FC08091F20143 +:1055B00086951F928F938CEC9CE09F938F930E9413 +:1055C0005D070F900F900F900F908091F2018695DC +:1055D0000C9485078091F201982F969591F091583F +:1055E000990F8170892B8093F2018E7F91E009F4ED +:1055F00090E08091F20190FB80F98093F2010E948B +:10560000BD228091D30180FF0FC08091F201869569 +:105610001F928F9384EB9CE09F938F930E945D0772 +:105620000F900F900F900F908091F20186950C943F +:1056300085078091F201982F909590FB80F98093D7 +:10564000F2010E94BD228091D30180FF0FC08091A2 +:10565000F20181701F928F938EE99CE09F938F934C +:105660000E945D070F900F900F900F908091F201B4 +:1056700080FF02C0869501C080E00C9485073091C0 +:10568000F201232F26952F5F2F77822F90E0317024 +:1056900004972CF4220F232B2093F20102C03093A5 +:1056A000F2018091F2018E7F91E009F490E0809107 +:1056B000F20190FB80F98093F2010E94BD2280915B +:1056C000D30180FF0FC08091F20186951F928F93C6 +:1056D0008AE89CE09F938F930E945D070F900F9044 +:1056E0000F900F908091F20186950C948507209180 +:1056F000F201922F96959827990F822F8170892B0E +:105700008093F2018E7F91E009F490E08091F201A4 +:1057100090FB80F98093F2010E94BD228091F201FA +:1057200086950C94850704D06894B1118DC00895B6 +:1057300070D088F09F5790F0B92F9927B751A0F0FB +:10574000D1F0660F771F881F991F1AF0BA95C9F715 +:1057500012C0B13081F077D0B1E0089574C0672FE6 +:10576000782F8827B85F39F0B93FCCF386957795C5 +:105770006795B395D9F73EF49095809570956195AE +:105780007F4F8F4F9F4F0895E89409C097FB3EF4D9 +:1057900090958095709561957F4F8F4F9F4F99237E +:1057A000A9F0F92F96E9BB279395F69587957795FC +:1057B0006795B795F111F8CFFAF4BB0F11F460FFBC +:1057C0001BC06F5F7F4F8F4F9F4F16C0882311F014 +:1057D00096E911C0772321F09EE8872F762F05C028 +:1057E000662371F096E8862F70E060E02AF09A95C3 +:1057F000660F771F881FDAF7880F9695879597F9B8 +:10580000089557FD9058440F551F59F05F3F71F0B0 +:105810004795880F97FB991F61F09F3F79F0879517 +:105820000895121613061406551FF2CF4695F1DFA0 +:1058300008C0161617061806991FF1CF8695710530 +:10584000610508940895E894BB2766277727CB0164 +:1058500097F908950BD078C069D028F06ED018F071 +:10586000952309F05AC05FC01124EECFCADFA0F320 +:10587000959FD1F3950F50E0551F629FF001729FE5 +:10588000BB27F00DB11D639FAA27F00DB11DAA1F04 +:10589000649F6627B00DA11D661F829F2227B00D51 +:1058A000A11D621F739FB00DA11D621F839FA00DDC +:1058B000611D221F749F3327A00D611D231F849F2C +:1058C000600D211D822F762F6A2F11249F57504083 +:1058D0008AF0E1F088234AF0EE0FFF1FBB1F661F1E +:1058E000771F881F91505040A9F79E3F510570F0D7 +:1058F00014C0AACF5F3FECF3983EDCF38695779512 +:105900006795B795F795E7959F5FC1F7FE2B880FD1 +:10591000911D9695879597F9089597F99F6780E867 +:1059200070E060E008959FEF80EC089500240A94F1 +:105930001616170618060906089500240A9412166A +:105940001306140605060895092E0394000C11F49D +:10595000882352F0BB0F40F4BF2B11F460FF04C04A +:105960006F5F7F4F8F4F9F4F0895991B79E004C061 +:10597000991F961708F0961B881F7A95C9F780958E +:10598000089597FB072E16F4009407D077FD09D0F1 +:105990000E94DB2C07FC05D03EF4909581959F4F2B +:1059A0000895709561957F4F0895EE0FFF1F059044 +:1059B000F491E02D0994AA1BBB1B51E107C0AA1F5B +:1059C000BB1FA617B70710F0A61BB70B881F991FA0 +:1059D0005A95A9F780959095BC01CD010895F99944 +:1059E000FECF92BD81BDF89A992780B50895A8E1B0 +:1059F000B0E042E050E00C94172D262FF999FECF2D +:105A000092BD81BDF89A019700B4021639F01FBA11 +:105A100020BD0FB6F894FA9AF99A0FBE0895019630 +:105A2000272F0E94FE2C0C94FD2CDC01CB01FC01E5 +:105A3000F999FECF06C0F2BDE1BDF89A319600B4E7 +:0E5A40000D9241505040B8F70895F894FFCFF2 +:105A4E00FF9E0C8F0D6C0D380D050D01C801280839 +:105A5E00140A321E0F1F6C76667349130353437973 +:105A6E00693309196F7F59404D36206F032203ECBD +:105A7E0002CC02580271028A02A30201020304053B +:065A8E00060708090000F4 :00000001FF diff --git a/keyboard/kc60/keymaps/sgoodwin/compiled.hex b/keyboard/kc60/keymaps/sgoodwin/compiled.hex new file mode 100644 index 0000000000..0d9a356f7d --- /dev/null +++ b/keyboard/kc60/keymaps/sgoodwin/compiled.hex @@ -0,0 +1,1469 @@ +:100000000C9401070C9445070C9445070C94450784 +:100010000C9445070C9445070C9445070C94450730 +:100020000C9445070C9445070C943A120C940C134D +:100030000C94E3200C9445070C9445070C94450759 +:100040000C9445070C9445070C9445070C94450700 +:100050000C9445070C944A210C9445070C944507D1 +:100060000C9445070C9445070C9445070C944507E0 +:100070000C9445070C9445070C9445070C944507D0 +:100080000C9445070C9445070C9445070C944507C0 +:100090000C9445070C9445070C9445070C944507B0 +:1000A0000C9445070C9445070C9445077113931362 +:1000B0007E1493137E14D513F8137E144D1460141C +:1000C000A917A917D817D81718183A18891989190C +:1000D00045188919EC18EC1856195E1989198419F4 +:1000E000F918F918F918F918F918F918F918F91888 +:1000F000F918F918F918F918F918F918F918F91878 +:100100000919191920192719311929001E001F0072 +:1001100020002100220023002400250026002700C3 +:100120002D002E002A002B0014001A0009001300D5 +:100130000A000D000F0018001C0033002F003000D3 +:1001400031000252040015001600170007000B00D2 +:10015000110008000C001200340000002800E1002B +:1001600000001D001B000600190005000E00100015 +:100170003600370038000000E500E000E200E30050 +:10018000000000002C000000000000000000E7005C +:10019000E600E400015329001E001F00200021009A +:1001A0002200230024002500260027002D002E0019 +:1001B0002A002B0014001A000800150017001C006C +:1001C00018000C00120013002F0030003100025202 +:1001D00004001600070009000A000B000D000E00C5 +:1001E0000F003300340000002800E10000001D0073 +:1001F0001B00060019000500110010003600370032 +:1002000038000000E500E000E200E300000000002C +:100210002C000000000000000000E700E600E40001 +:10022000005335003A003B003C003D003E003F00DB +:100230004000410042004300440045004C000100E2 +:100240000100520001000100010001000100010055 +:100250000100520081508050835001005000510035 +:100260004F00010001000100010001005000510099 +:100270004F000000010001000000AC00AE00AB0028 +:10028000AA00A900A800010001000100010000006F +:100290000100010001000100000000002C0000002E +:1002A00000000000000001500050010000000A445E +:1002B000454255473A20656E61626C65642E0A00BE +:1002C0005374617465206F6620726F772025583AE9 +:1002D0002025303136620A0048756D616E2D7265D9 +:1002E000616461626C65206D6174726978207374F9 +:1002F0006174653A0D0A004465626F756E63696EDC +:10030000672064656C61792072656D61696E696EE4 +:10031000673A2025580A005B735D004B6579626F70 +:100320006172642073746172742E0A005B575D0001 +:100330005B535D005B525D005B445D005B435D00B1 +:100340000E036B00630036003000760032000000C0 +:10035000080359006F007500000004030904090236 +:100360007400040100A0FA09040000010301010067 +:100370000921110100012240000705810308000A3C +:1003800009040100010301020009211101000122F9 +:100390004D000705820308000A090402000103005A +:1003A000000009211101000122360007058303081E +:1003B000000A0904030002030000000921110100E2 +:1003C0000122200007058403200001070504032003 +:1003D00000011201100100000008EDFE6060010044 +:1003E000010200010631FF0974A1010975150025FC +:1003F000FF9520750881020976150025FF95207567 +:10040000089102C005010980A1018502160100269C +:10041000B7001A01002AB700751095018100C005C8 +:100420000C0901A1018503160100269C021A010096 +:100430002A9C02751095018100C005010902A101E5 +:100440000901A100050919012905150025019505D6 +:10045000750181029501750381010501093009319A +:100460001581257F95027508810609381581257F3C +:10047000950175088106050C0A38021581257F95BE +:100480000175088106C0C005010906A1010507190B +:10049000E029E71500250195087501810295017590 +:1004A0000881010508190129059505750191029535 +:1004B00001750391010507190029FF150026FF00AA +:1004C000950675088100C00A002530325820006B5F +:1004D0006579626F6172645F7265706F72743A20E1 +:1004E000004B6579626F617264204C4544732073E0 +:1004F000746174653A2025780A00646F6E652E0A6F +:1005000000626F6F676D61676963207363616E3A44 +:10051000202E2E2E2000290A002575002F0025757B +:10052000005D28002564002000256400200025646B +:100530000020002564007C0025303258006D6F7566 +:1005400073656B6579205B62746E7C7820792076A8 +:1005500020685D287265702F61636C293A205B000A +:100560006D6B5F776865656C5F74696D655F746FEF +:100570005F6D6178203D2025640A006D6B5F7768B0 +:1005800065656C5F6D61785F7370656564203D20A3 +:1005900025640A006D6B5F74696D655F746F5F6DD4 +:1005A0006178203D2025640A006D6B5F6D61785F86 +:1005B0007370656564203D2025640A006D6B5F697A +:1005C0006E74657276616C203D2025640A006D6B47 +:1005D0005F64656C6179203D2025640A006D6B5F66 +:1005E000776865656C5F74696D655F746F5F6D6179 +:1005F00078203D2025640A006D6B5F776865656C27 +:100600005F6D61785F7370656564203D2025640AC5 +:10061000006D6B5F74696D655F746F5F6D617820ED +:100620003D2025640A006D6B5F6D61785F737065B6 +:100630006564203D2025640A006D6B5F696E7465FA +:100640007276616C203D2025640A006D6B5F6465E5 +:100650006C6179203D2025640A000A00257500366A +:100660003A20776865656C5F74696D655F746F5F6C +:100670006D61783A20000A00257500353A207768C8 +:1006800065656C5F6D61785F73706565643A2000C5 +:100690000A00257500343A2074696D655F746F5FD8 +:1006A0006D61783A20000A00257500333A206D61AB +:1006B000785F73706565643A20000A002575003222 +:1006C0003A20696E74657276616C286D73293A20E0 +:1006D000000A00257500313A2064656C6179282A8A +:1006E00031306D73293A20000A092D2056616C754E +:1006F0006573202D0A004D3E004D25643E20003FCD +:10070000007365742064656661756C740A00433E0D +:10071000200077686572652064656C74613A2063B7 +:100720007572736F723D25642C20776865656C3D2A +:1007300025640A53656520687474703A2F2F656EBE +:100740002E77696B6970656469612E6F72672F77A8 +:10075000696B692F4D6F7573655F6B6579730A00FF +:100760000A092D204D6F7573656B6579202D0A453B +:1007700053432F713A09717569740A313A096465F6 +:100780006C6179282A31306D73290A323A09696E11 +:1007900074657276616C286D73290A333A096D614C +:1007A000785F73706565640A343A0974696D655FD2 +:1007B000746F5F6D61780A353A09776865656C5FBB +:1007C0006D61785F73706565640A363A09776865AC +:1007D000656C5F74696D655F746F5F6D61780A0A3F +:1007E000703A097072696E742076616C7565730A6F +:1007F000643A097365742064656661756C74730A84 +:1008000075703A092B310A646F776E3A092D310AF7 +:10081000706775703A092B31300A7067646F776EB4 +:100820003A092D31300A0A7370656564203D2064F1 +:10083000656C7461202A206D61785F7370656564F2 +:10084000202A2028726570656174202F2074696DDC +:10085000655F746F5F6D6178290A003F004D3E202F +:1008600000433E20004C25640A0074696D65725F88 +:10087000636F756E743A202530346C580A006B65CE +:1008800079626F6172645F69646C653A2025580A09 +:10089000006B6579626F6172645F70726F746F6311 +:1008A0006F6C3A2025580A00686F73745F6B657926 +:1008B000626F6172645F6C65647328293A20255801 +:1008C0000A000A092D20537461747573202D0A00E3 +:1008D0004743433A20342E382E31204156522D4C76 +:1008E0004942433A20312E382E3073766E204156DD +:1008F000525F415243483A20617672350A004F50A8 +:1009000054494F4E533A204C55464120424F4F5484 +:100910004D41474943204D4F5553454B455920457F +:10092000585452414B455920434F4E534F4C45204C +:10093000434F4D4D414E4420343039360A00425524 +:10094000494C443A20386538393137302D64697262 +:100950007479202831333A32393A3233204A756E6D +:100960002031342032303136290A005649443A20A9 +:1009700030784645454428596F7529205049443AF6 +:1009800020307836303630286B6336307632292086 +:100990005645523A203078303030310A00444553C1 +:1009A000433A204120637573746F6D206B657962E3 +:1009B0006F6172640A000A092D2056657273696FAF +:1009C0006E202D0A000A092D20436F6E736F6C652F +:1009D000202D0A4553432F713A09717569740A6DC8 +:1009E0003A096D6F7573656B65790A000A092D20E8 +:1009F0004D61676963202D0A443A09446562756751 +:100A0000204D65737361676520546F67676C650A75 +:100A1000583A094D6174726978204465627567209F +:100A20004D6F646520546F67676C65202D20536897 +:100A30006F77206B65797072657373657320696E6B +:100A4000206D617472697820677269640A4B3A0993 +:100A50004B6579626F6172642044656275672054EA +:100A60006F67676C65202D2053686F77206B657901 +:100A70007072657373207265706F72740A4D3A09F3 +:100A80004465627567204D6F75736520546F6767A5 +:100A90006C650A563A0956657273696F6E0A533A65 +:100AA000095374617475730A433A09416374697632 +:100AB00061746520436F6E736F6C65204D6F646564 +:100AC0000A46312D4631303A0953776974636820FC +:100AD000746F204C6179657220302D3920284631A1 +:100AE00030203D204C30290A302D393A095377699E +:100AF00074636820746F204C6179657220302D39E1 +:100B00000A4553433A0953776974636820746F2028 +:100B10004C6179657220302028616C7465726E6159 +:100B20007465206B65792031290A47524156453A50 +:100B30000953776974636820746F204C617965721A +:100B400020302028616C7465726E617465206B655D +:100B5000792032290A50415553453A094A756D703A +:100B600020746F20426F6F746C6F6164657220280F +:100B70005265736574290A453A095072696E74208A +:100B8000454550524F4D2053657474696E67730A22 +:100B9000000A002575002E6C6576656C3A20000A07 +:100BA000002575002E656E61626C653A20000A00B2 +:100BB00025303258006261636B6C696768745F63EB +:100BC0006F6E6669672E7261773A20000A0025759C +:100BD000002E6E6B726F3A20000A002575002E738E +:100BE0007761705F6261636B736C6173685F626190 +:100BF000636B73706163653A20000A002575002EEF +:100C0000737761705F67726176655F6573633A20C1 +:100C1000000A002575002E6E6F5F6775693A200027 +:100C20000A002575002E737761705F72616C745FC6 +:100C3000726775693A20000A002575002E73776186 +:100C4000705F6C616C745F6C6775693A20000A00B4 +:100C50002575002E636170736C6F636B5F746F5FDB +:100C6000636F6E74726F6C3A20000A002575002E57 +:100C7000737761705F636F6E74726F6C5F636170C6 +:100C8000736C6F636B3A20000A0025303258006B9A +:100C900065796D61705F636F6E6669672E726177EB +:100CA0003A20000A002575002E6D6F7573653A2095 +:100CB000000A002575002E6B6579626F6172643AD7 +:100CC00020000A002575002E6D61747269783A2043 +:100CD000000A002575002E656E61626C653A200081 +:100CE0000A00253032580064656275675F636F6E75 +:100CF0006669672E7261773A20000A0025750064E4 +:100D0000656661756C745F6C617965723A20003F4D +:100D1000000A6D6F7573653A206F66660A000A6D8A +:100D20006F7573653A206F6E0A000A6B6579626FA2 +:100D30006172643A206F66660A000A6B6579626FB9 +:100D40006172643A206F6E0A000A6D61747269788C +:100D50003A206F66660A000A6D61747269783A20FB +:100D60006F6E0A000A64656275673A206F66660AEC +:100D7000000A64656275673A206F6E0A000A0A4AC3 +:100D8000756D70696E6720746F20626F6F746C6F21 +:100D9000616465722E2E2E2000433E20006565633F +:100DA0006F6E6669673A0A006261636B6C696768B7 +:100DB0007420737465703A2025750A006261636B54 +:100DC0006C6967687420746F67676C653A20257575 +:100DD0000A006261636B6C696768742064656372A2 +:100DE000656173653A2025750A006261636B6C6901 +:100DF00067687420696E6372656173653A20257552 +:100E00000A0011241FBECFEFDAE0DEBFCDBF04B66B +:100E100003FE24C08091F3019091F401A091F501AB +:100E2000B091F6018730904BA740B04BB9F41092C7 +:100E3000F3011092F4011092F5011092F60114BE24 +:100E400084B7877F84BF88E10FB6F89480936000F1 +:100E5000109260000FBEE0E0F8E3099511E0A0E019 +:100E6000B1E0ECE6FBE502C005900D92A634B107B7 +:100E7000D9F721E0A6E4B1E001C01D92A33FB2077B +:100E8000E1F70E947A0F0C94B42D0C940000FF93AC +:100E9000EF93E0914601F0914701309709F00995F1 +:100EA000EF91FF910895FC018591803011F0EFDF03 +:100EB000FBCF0895FF27E0E230E247FF0CC04195E9 +:100EC00097FF09C0EDE26095709580959095611D42 +:100ED000711D811D911D27FF02C0219530E350E255 +:100EE000AA27660F771F881F991FAA1FA41710F043 +:100EF000A41B63955A95A9F7AA3008F0A95FA05DD5 +:100F0000AF93F395611571058105910541F7ED32B8 +:100F100011F4EF93F395F21718F43F93F395FBCF89 +:100F20008F91B5DFFA95E1F70895E991F9918591EF +:100F3000803021F0853219F0AADFF9CF089520E042 +:100F4000E89455915532C1F3503311F4689455919A +:100F50005A3348F4505390F3220F022E220F220FDF +:100F6000200D250FF4CF0EF42195899199915336D8 +:100F700019F3533729F1533559F1BC0188279927C3 +:100F8000E8945C3621F4899199916894559154368E +:100F900039F446EF7EF077FF0DC08FEF9FEF0AC068 +:100FA00055374AE039F0583540E121F0523642E0F9 +:100FB00009F00895FF93EF937DDFEF91FF91B7CF95 +:100FC000FF93EF93FC0181918030B9F360DFFBCF99 +:100FD000FF93EF9368DFF1CFDF93CF93CDB7DEB709 +:100FE0002596A3DFCF91DF9108950895089581E0BC +:100FF000089508950C94F6070C94F7070C94F907DC +:10100000269A2E988FEF9FEF90938700809386000B +:1010100082E28093800089E1809381000C943E2BD2 +:101020000E9400080C94F5072E9881110AC0809147 +:1010300080008F7D8093800010928B0010928A0038 +:101040000895833041F48091800080628093800015 +:101050008FEF9FEF12C0909180009062909380007C +:1010600023E030E0281B3109220F331F8FEF9FEF61 +:1010700002C0969587952A95E2F790938B0080930E +:101080008A00089580E090E0089581E008950C942E +:10109000450808950F931F93CF93DF93EC010881C8 +:1010A0001981C8010E94221FB8010E94E3088C0127 +:1010B000BE010E944708882309F47AC08A818823E8 +:1010C000C9F18091530181111EC0043180E51807D8 +:1010D00089F50E94490881E0809353010E941521FF +:1010E000909352018093510110924A0110924C0149 +:1010F00010924B0110924E0110924D01109250012E +:1011000010924F0155C080915101909152010E945F +:101110002121883C910570F480914A01E82FF0E08C +:10112000EE0FFF1FE55BFE4F118300838F5F8093FF +:101130004A013EC0043880E5180721F00538104503 +:10114000A1F02AC08A81882321F01092480182E010 +:1011500012C080914801811106C086E20E944716A4 +:1011600086E20E940F1782E014C08A81882331F042 +:101170001092490180E20E945E171AC080914901D5 +:10118000811106C087E20E94471687E20E940F176E +:1011900080E20E9465170CC081E080934801809333 +:1011A0004901CE01DF91CF911F910F910C94FC0763 +:1011B00080E0DF91CF911F910F9108950C9410085A +:1011C0000C94FA0708959EE0799FF001112496E4AB +:1011D000899FE00DF11D1124E60FF11DEE0FFF1F99 +:1011E000E65FFE4F859194910895880F991F865769 +:1011F0009040FC01859194910895880F991F865F16 +:101200009E4FFC018591949108950F931F93CF9366 +:10121000DF93EC01811521E39207A0F5811530E3FE +:10122000930708F0D7C0883E9105D8F4803E910519 +:1012300008F06FC0883A910578F4853A910508F076 +:101240006AC08130910509F4F8C108F4F3C1843013 +:10125000910508F05EC0EEC18B3B910508F466C0B5 +:10126000E9C1C11580E2D80708F0AFC0C11591E00F +:10127000D90708F04EC0C03FD10508F4DBC18E018C +:1012800010651CC2803820E5920700F5803730E5F4 +:10129000930708F0A3C0C11580E5D80709F4ACC0D6 +:1012A00050F4CE01905480319F4008F0C3C18E01AC +:1012B0001F70106A03C2C13030E5D30709F4AAC019 +:1012C000C43180E5D80708F4AFC0B4C1C33890E595 +:1012D000D90709F48EC050F4C13830E5D30709F4BA +:1012E00082C008F083C000E011EDE8C1C03191E593 +:1012F000D90708F49FC1C11527E5D20708F436C104 +:10130000CE0190578115904108F094C18E011F7055 +:101310008FC18E01D3C1853A910509F491C1863AF6 +:10132000910509F490C103E810E4C8C1883A910519 +:1013300009F48CC1893A910509F48BC18A3A910567 +:1013400009F48AC18B3A910509F489C18C3A910557 +:1013500009F488C18D3A910509F487C1803B910554 +:1013600009F486C18E3A910509F485C18F3A910539 +:1013700009F484C1813B910509F483C1823B910545 +:1013800009F482C1833B910509F481C1843B910535 +:1013900009F480C1853B910509F47FC1863B910525 +:1013A00009F47EC1873B910509F47DC1883B910515 +:1013B00009F47CC1893B910509F47BC18A3B910505 +:1013C00009F07AC10AE216E479C1CE019F700E9449 +:1013D000FD0875C18C011127106C70C18C010F7054 +:1013E0001127146D6BC100E010ED68C100E012ED33 +:1013F00065C100E013ED62C10E94F7198FEF94E31D +:101400002CE0815090402040E1F700C000000E9495 +:101410006F2154C18EEA92E00E9453078091D3015C +:1014200081608093D3014AC10E942223811102C0AE +:101430000E9403230E943F2390E09093F201809347 +:10144000F101C23030E5D30721F48091F1018160D0 +:1014500086C0C43080E5D80721F48091F101826014 +:101460007EC0C63090E5D90721F48091F1018460F7 +:1014700076C0C83020E5D20719F48091F10127C069 +:10148000CA3030E5D30721F48091F101806167C053 +:10149000CC3080E5D80721F48091F10180625FC0F3 +:1014A000CE3090E5D90721F48091F101806457C0D6 +:1014B000C03120E5D20721F48091F10180684FC04E +:1014C000C23130E5D30729F48091F101846088604E +:1014D00046C0C33080E5D80721F48091F1018E7FAA +:1014E0003EC0C53090E5D90721F48091F1018D7F90 +:1014F00036C0C73020E5D20721F48091F1018B7FFF +:101500002EC0C93030E5D30719F48091F10126C00F +:10151000CB3080E5D80721F48091F1018F7E1FC088 +:10152000CD3090E5D90721F48091F1018F7D17C06E +:10153000CF3020E5D20721F48091F1018F7B0FC0DD +:10154000C13130E5D30721F48091F1018F7707C0D5 +:10155000C331D04531F48091F1018B7F877F809337 +:10156000F1018091F1010E944323A8C08D2F99279A +:101570008F70992781309105E9F48E01037011274E +:101580009C0102C0220F331F0A95E2F789011C68F3 +:10159000CE01E4E0880F991FEA95E1F78827937060 +:1015A000082B192BF3E0CC0FDD1FFA95E1F7C0767D +:1015B000DD272CC08230910529F41C2F0027016FF4 +:1015C000106A7CC08330910561F4CE018370992745 +:1015D00001E010E002C0000F111F8A95E2F71C68BD +:1015E0000EC084309105A9F4CE018370992701E0E3 +:1015F00010E002C0000F111F8A95E2F71A6863E03D +:10160000CC0FDD1F6A95E1F7C07ED7700C2B1D2B28 +:1016100055C08530910529F41C2F0027046F106AEE +:101620004DC0069709F04AC0CF71DD271C2F002757 +:10163000106244C000E010E041C001E010E03EC094 +:1016400001E810E43BC002E810E438C002EE14E404 +:1016500035C009EE14E432C00AEE14E42FC005EBE5 +:1016600014E42CC006EB14E429C007EB14E426C0F4 +:101670000CEC14E423C00DEC14E420C003E815E4E2 +:101680001DC00AE815E41AC002E915E417C004E910 +:1016900015E414C001E216E411C003E216E40EC022 +:1016A00004E216E40BC005E216E408C006E216E404 +:1016B00005C007E216E402C000E014E4C801DF91AF +:1016C000CF911F910F9108959EE0799FF001112411 +:1016D00096E4899FE00DF11D1124E60FF11DEE0F38 +:1016E000FF1FE65FFE4F85919491803E9105E0F4E7 +:1016F000803C910558F58133910509F46FC048F499 +:101700008932910509F463C08A32910509F46DC0EC +:1017100072C089339105E9F082389105D1F08533A3 +:10172000910509F44DC067C0833E910581F138F4FD +:10173000803E9105B9F0823E9105D9F05CC0863EAD +:10174000910561F1873E9105A1F155C00E94F50810 +:1017500008952091F10120FD02C021FF4CC080EED0 +:1017600090E049C08091F10180FFF9CF89E390E0DA +:1017700042C08091F10182FF0EC08091F10184FF8F +:1017800003C080E090E037C083EE90E034C08091E9 +:10179000F10182FFF2CF82EE90E02DC08091F10145 +:1017A00083FF0BC08091F10184FDEBCF87EE90E0C9 +:1017B00022C08091F10183FFF5CF86EE90E01BC03F +:1017C0008091F10185FF07C089E290E014C080910B +:1017D000F10185FFF9CF85E390E00DC08091F10123 +:1017E00086FF07C08AE290E006C08091F10186FF83 +:1017F000F9CF81E390E00E94050908950C94FE075B +:10180000E82FF0E0EE5DFE4F8081E82FEF70F0E012 +:10181000282F22952F7081E090E0022E01C0880FC2 +:101820000A94EAF780A308950F931F93CF93DF9351 +:1018300085B7806885BF85B7806885BFC4E0D0E084 +:1018400001E010E0FE01EE5DFE4F8081E82FEF70B9 +:10185000F0E021A182958F70A80102C0440F551FAE +:101860008A95E2F7242B21A38C2F0E94000C21974C +:1018700048F78DE090E041E050E0FC01EC5EFE4F67 +:101880002081E22FEF70F0E062A122952F70DA0143 +:1018900002C0AA0FBB1F2A95E2F76A2B62A3019729 +:1018A00060F7DF91CF911F910F910C94DE08EF92BA +:1018B000FF920F931F93CF93DF93CEE5D1E084E0A7 +:1018C000E82E01E010E095E0F92E8E2D0E94000C2C +:1018D0002DE030E040E050E0F901EC5EFE4F808109 +:1018E000E82FEF70F0E060A170E082958F7002C089 +:1018F000759567958A95E2F760FD09C0B801022EDB +:1019000002C0660F771F0A94E2F7462B572B21502F +:10191000310910F73A912A912417350721F059839C +:101920004883F09200018E2D0E94000CEA949FEFF4 +:10193000E912CBCF2091000127FD2EC08091D30169 +:1019400080FF10C0822F992787FD90959F932F933A +:1019500087EF92E09F938F930E94EC070F900F9078 +:101960000F900F908091000181508093000187FDBE +:1019700007C08FE99FE00197F1F700C000000CC09D +:10198000A8E6B1E0EEE5F1E0929182919E938E930C +:1019900091E0E435F907C1F70E94E00881E0DF91AA +:1019A000CF911F910F91FF90EF900895E82FF0E0F5 +:1019B000EE0FFF1FE25AFE4F808191810895EF9252 +:1019C000FF920F931F93CF93DF938091D30180FFFA +:1019D00004C088ED92E00E9453070EE511E0C0E0DC +:1019E000D0E040ECE42E42E0F42E8091D30180FF61 +:1019F00013C0F801808191810E947F209F938F9373 +:101A0000DF93CF93FF92EF920E94EC070F900F901D +:101A10000F900F900F900F9021960E5F1F4FC530C3 +:101A2000D10519F7DF91CF911F910F91FF90EF90A2 +:101A300008951F93CF93DF93C8E6D1E010E09A9109 +:101A40008A910E946120180F81E0CE35D807B9F73E +:101A5000812FDF91CF911F91089580917301089597 +:101A60009FB7F89410926A019FBF9091E80194305B +:101A700009F058C09091E9009F702091EC0020FF80 +:101A800002C020E801C020E0292B94E09093E900F7 +:101A90009091EB0090FF43C09091EE0097FF3FC004 +:101AA00090916801992321F09091E80095FF37C04B +:101AB0001092680196E03091E80035FD15C0309134 +:101AC000E801343061F53091EB0035FD28C09150CC +:101AD00021F481E08093680122C0EFE9FFE03197B3 +:101AE000F1F700C00000E7CF8093F1008091E8009B +:101AF00085FD0AC08091E80080FFFCCF8091E8005E +:101B00008E778093E80006C08FB7F89491E09093A9 +:101B10006A018FBF2F702093E90080E008952F7035 +:101B20002093E9008FEF0895CF93DF9300D01F92A9 +:101B3000CDB7DEB72091E801243019F523E02983E1 +:101B40009B838A832093E9008FEF9091E800815076 +:101B500095FD06C095ED9A95F1F700008111F5CF3E +:101B60008091E80085FF0DC040E050E063E070E048 +:101B7000CE0101960E942D108091E8008E7780930F +:101B8000E8000F900F900F90DF91CF910895CF93C1 +:101B9000DF9300D01F92CDB7DEB72091E80124304B +:101BA00021F522E029839B838A8383E08093E900E7 +:101BB0008FEF9091E800815095FD06C095ED9A95C4 +:101BC000F1F700008111F5CF8091E80085FF0DC08D +:101BD00040E050E063E070E0CE0101960E942D10DD +:101BE0008091E8008E778093E8000F900F900F901F +:101BF000DF91CF9108952091E8012430F1F422E0A3 +:101C00002093E9002FEF3091E800215035FD06C008 +:101C100035ED3A95F1F700002111F5CF2091E8005C +:101C200025FF0BC040E050E065E070E00E942D1001 +:101C30008091E8008E778093E8000895CF93DF933A +:101C4000EC018091E801843039F581E08093E9006E +:101C50008FEF9091E800815095FD06C095ED9A9523 +:101C6000F1F700008111F5CF8091E80085FF14C0E5 +:101C700040E050E068E070E0CE010E942D108091BD +:101C8000E8008E778093E80088E0FE01ABE6B1E0E3 +:101C900001900D928A95E1F7DF91CF9108958CE341 +:101CA00093E00E9453078091E701811109C00E94CF +:101CB000BF110E941C128091E20084608093E200B8 +:101CC000089588E393E00E9453071092E701089576 +:101CD00084E393E00C94530780E393E00C94530760 +:101CE0008CE293E00E9453070C94D8208091690104 +:101CF0008F5F8093690162E30E94442D911135C08A +:101D00001092690180916A01882379F18091E8013C +:101D1000843049F58091E9008F709091EC0090FF3C +:101D200002C090E801C090E0982B84E08093E90025 +:101D30008091EB0080FF14C08091EE0087FF10C0FF +:101D40008091E80085FF03C01092F100F9CF8091E7 +:101D5000E80080FF05C08091E8008E778093E8005E +:101D60009F709093E90010926A01089542E061EC3F +:101D700081E00E94391142E061EC82E00E94391159 +:101D800042E061EC83E00E94391142E261EC84E0C0 +:101D90000C9439118091EA01833009F453C030F476 +:101DA000813071F0823009F48CC008958A3009F4D2 +:101DB00078C08B3009F45EC0893009F09AC020C029 +:101DC0008091E901813A09F094C08091E800877F11 +:101DD0008093E8008091ED019091EE01892B21F034 +:101DE00060E080E090E003C068E08BE691E070E0A6 +:101DF0000E9476108091E8008B778093E800089528 +:101E00008091E901813209F074C08091ED019091D7 +:101E1000EE01892B09F06DC08091E800877F8093E7 +:101E2000E8008091E80082FD05C08091E801811101 +:101E3000F8CF5FC08091F100809373018091E8003A +:101E40008B7753C08091E901813A09F052C08091AB +:101E5000ED019091EE01892B09F04BC08091E800D3 +:101E6000877F8093E8008091E80080FFFCCF80911D +:101E70000B0136C08091E9018132D9F58091ED01E5 +:101E80009091EE01892BA9F58091E800877F8093DE +:101E9000E8000E946E118091EB0180930B010C947D +:101EA000F7198091E901813221F58091E800877F5F +:101EB0008093E8000E946E118091EC018093740180 +:101EC00008958091E901813AA1F48091E800877F2B +:101ED0008093E8008091E80080FFFCCF809174013E +:101EE0008093F1008091E8008E778093E8000C9455 +:101EF0006E11089584B7877F84BF88E10FB6F89488 +:101F000080936000109260000FBE80E880936100B3 +:101F1000109261000E9441150E94BF110E941C1284 +:101F20008091E20084608093E20080E39DE00E9463 +:101F30005C2078940E9496140E94431581E091E001 +:101F40000E94B3148BE193E00E9453078091E80153 +:101F5000853089F487E193E00E9453070E9499201D +:101F60008091E601882391F30E94C720882371F3B2 +:101F70000E941710EBCF0E946915E8CF292F332755 +:101F800023303105A9F06CF42130310509F442C049 +:101F90002230310509F043C084E790E02EE533E0BC +:101FA00042C021323105C9F02232310519F137C062 +:101FB00099278130910541F08230910541F0892BBC +:101FC00071F5EAE5F3E005C0E0E5F3E002C0E0E426 +:101FD000F3E0849190E09F0126C0643000F5E62F85 +:101FE000F0E0EE0FFF1FED5CFE4F2081318189E0B4 +:101FF00090E019C0643098F4E62FF0E0DF01AA0FFA +:10200000BB1FA55DBE4F2D913C91E95DFE4F8081C8 +:1020100090E009C082E190E022ED33E004C080E06E +:1020200090E020E030E0FA0131832083089580E1E0 +:1020300089BD82E189BD09B400FEFDCF8091D80041 +:102040008F7D8093D8008091E00082608093E000D3 +:102050008091E00081FDFCCF0895CF92DF92EF9256 +:10206000FF920F931F93CF93DF937C018B01EA01C3 +:102070000E948F11811131C0209731F088819981A0 +:10208000081B190BE80EF91EC12CD12C01151105E6 +:1020900019F18091E80085FD14C08091E8008E77E9 +:1020A0008093E800209741F0888199818C0D9D1DD7 +:1020B0009983888385E011C00E948F11882331F3B2 +:1020C0000CC0F70181917F018093F100015011094B +:1020D000FFEFCF1ADF0ADACF80E0DF91CF911F91B7 +:1020E0000F91FF90EF90DF90CF9008952091EF0136 +:1020F0003091F0012617370748F06115710539F462 +:102100002091E8002E772093E80001C0B901FC017E +:1021100020E061157105B9F18091E801882309F487 +:1021200040C0853009F43FC08091E80083FD3DC088 +:102130008091E80082FF06C08091E80082FF26C0FF +:1021400080E008958091E80080FFE3CF2091F300C4 +:102150008091F20090E0922B6115710551F088306A +:10216000910538F421912093F10061507109019695 +:10217000F3CF21E0089709F020E08091E8008E7706 +:102180008093E800C6CF2111C7CFD6CF8091E80158 +:10219000882339F0853039F08091E80083FFCCCF77 +:1021A00004C082E0089583E0089581E008952091BD +:1021B000EF013091F0012617370748F061157105DE +:1021C00039F42091E8002E772093E80001C0B9018E +:1021D000FC0120E061157105C1F18091E8018823BF +:1021E00009F441C0853009F440C08091E80083FDC6 +:1021F0003EC08091E80082FF06C08091E80082FF27 +:1022000027C080E008958091E80080FFE3CF20910F +:10221000F3008091F20090E0922B6115710559F066 +:102220008830910540F424912093F100319661505B +:1022300071090196F2CF21E0089709F020E0809122 +:10224000E8008E778093E800C5CF2111C6CFD5CFA7 +:102250008091E801882339F0853039F08091E800D9 +:1022600083FFCBCF04C082E0089583E0089581E02E +:102270000895982F973058F59093E900981739F002 +:102280007091EC002091ED005091F00003C0242FDC +:10229000762F50E021FF19C03091EB003E7F309344 +:1022A000EB003091ED003D7F3093ED003091EB007D +:1022B00031603093EB007093EC002093ED0050936D +:1022C000F0002091EE0027FF07C09F5FD3CF8F70F3 +:1022D0008093E90081E0089580E008958091E9010C +:1022E00087FD05C08091E80080FF0EC012C080917C +:1022F000E80082FD05C08091E8018111F8CF0895C2 +:102300008091E8008B7708C08091E8018111EACFC5 +:1023100008958091E8008E778093E8000895809179 +:10232000E4009091E50045E62091EC0020FF21C0FB +:102330002091E80020FD21C02091E801222389F0AE +:10234000253089F02091EB0025FD0FC02091E4009D +:102350003091E5002817390739F3415041F0C901A0 +:10236000E3CF82E0089583E0089581E0089584E05A +:1023700008952091E80022FFDFCF80E008950E94B9 +:102380002D120E943512E0EEF0E0808181608083A2 +:10239000E8EDF0E080818F77808319BCA7EDB0E095 +:1023A0008C918E7F8C9380818F7E80831092E70149 +:1023B00008950F931F93CF93DF930E942D120E94D5 +:1023C0003512C8EDD0E088818F7788838881806856 +:1023D000888388818F7D888319BC1092E8011092D0 +:1023E000E4011092E6011092E50100EE10E0F80120 +:1023F00080818B7F808388818160888342E060E078 +:1024000080E00E943911E1EEF0E080818E7F8083D0 +:10241000E2EEF0E08081816080838081886080834B +:10242000F80180818E7F8083888180618883DF913D +:10243000CF911F910F910895E8EDF0E080818F7E9C +:102440008083E7EDF0E080818160808384E082BF5B +:1024500081E08093E7010C94D911E8EDF0E08081F0 +:102460008E7F80831092E20008951092DA0010921D +:10247000E10008951F920F920FB60F9211242F932F +:102480003F934F935F936F937F938F939F93AF93FC +:10249000BF93EF93FF938091E10082FF0BC0809187 +:1024A000E20082FF07C08091E1008B7F8093E10012 +:1024B0000E94760E8091DA0080FF1FC08091D800C4 +:1024C00080FF1BC08091DA008E7F8093DA008091BC +:1024D000D90080FF0DC080E189BD82E189BD09B4CA +:1024E00000FEFDCF81E08093E8010E944F0E05C001 +:1024F00019BC1092E8010E94610E8091E10080FFFA +:1025000019C08091E20080FF15C08091E2008E7FAB +:102510008093E2008091E20080618093E2008091EC +:10252000D80080628093D80019BC85E08093E801D0 +:102530000E946C0E8091E10084FF30C08091E20027 +:1025400084FF2CC080E189BD82E189BD09B400FE11 +:10255000FDCF8091D8008F7D8093D8008091E100DD +:102560008F7E8093E1008091E2008F7E8093E20075 +:102570008091E20081608093E2008091E4018823F1 +:1025800011F084E007C08091E30087FF02C083E080 +:1025900001C081E08093E8010E94700E8091E1000B +:1025A00083FF29C08091E20083FF25C08091E10074 +:1025B000877F8093E10082E08093E8011092E4013C +:1025C0008091E1008E7F8093E1008091E2008E7F18 +:1025D0008093E2008091E20080618093E20042E01B +:1025E00060E080E00E9439118091F0008860809363 +:1025F000F0000E94680EFF91EF91BF91AF919F9103 +:102600008F917F916F915F914F913F912F910F909B +:102610000FBE0F901F9018951F920F920FB60F923A +:1026200011242F933F934F935F936F937F938F93D7 +:102630009F93AF93BF93CF93EF93FF93C091E90024 +:10264000CF708091EC001092E9008091F000877FBC +:102650008093F00078940E9448131092E9008091D2 +:10266000F00088608093F000C093E900FF91EF9143 +:10267000CF91BF91AF919F918F917F916F915F911A +:102680004F913F912F910F900FBE0F901F90189573 +:102690001F93CF93DF93CDB7DEB7AA970FB6F89409 +:1026A000DEBF0FBECDBFE9EEF1E08091F100819376 +:1026B00021E0E13FF207C9F70E94CA0E8091E800CD +:1026C00083FF1CC12091E9013091EA01832F90E042 +:1026D0008A30910508F012C1FC01EA5AFF4F0C94B0 +:1026E000642D203881F0223809F008C18091ED0175 +:1026F0008F708093E9008091EB0085FB882780F93B +:102700001092E90006C08091E5019091E6019111D7 +:1027100082609091E800977F9093E8008093F100A9 +:102720001092F100C5C0822F8D7F09F0E7C02223EF +:1027300019F0223061F0E2C08091EB01813009F0A4 +:10274000DDC0333009F080E08093E60128C080913D +:10275000EB01811124C02091ED012F7009F4CEC04E +:102760002093E9008091EB0080FF19C08091EB007D +:10277000333011F4806211C080618093EB0081E0FE +:1027800090E0022E01C0880F0A94EAF78093EA00D5 +:102790001092EA008091EB0088608093EB00109229 +:1027A000E9008091E800877F86C02111A7C01091C1 +:1027B000EB011F778091E3008078812B8093E30009 +:1027C0008091E800877F8093E8000E946E118091DD +:1027D000E80080FFFCCF8091E30080688093E300F5 +:1027E000112311F083E001C082E08093E80186C0EC +:1027F0002058223008F082C08091EB019091EC01CA +:102800008C3D23E0920779F583E08A838AE289830D +:102810004FB7F894DE01139620E03EE051E2E32F3B +:10282000F0E050935700E49120FF03C0E295EF7071 +:102830003F5FEF708E2F90E0EA3010F0C79601C036 +:10284000C0968D939D932F5F243149F74FBF8091A0 +:10285000E800877F8093E8006AE270E0CE0101968D +:102860000E94761014C0AE014F5F5F4F6091ED0182 +:102870000E94BE0F009709F441C02091E800277F15 +:102880002093E800BC0189819A810E94D710809131 +:10289000E8008B778093E80031C0203879F580918B +:1028A000E800877F8093E8008091E4018093F10045 +:1028B0008091E8008E778093E8000E946E111EC020 +:1028C00021111CC09091EB019230C0F48091E8007E +:1028D000877F8093E8009093E4010E946E118091BD +:1028E000E401811104C08091E30087FF02C084E00D +:1028F00001C081E08093E8010E94B60E8091E8005B +:1029000083FF0AC08091E800877F8093E800809170 +:10291000EB0080628093EB00AA960FB6F894DEBFBE +:102920000FBECDBFDF91CF911F910895CF938091BE +:10293000E8018823B1F08091E9008F709091EC005C +:1029400090FF02C090E801C090E0C92FC82B109200 +:10295000E9008091E80083FD0E944813CF70C09386 +:10296000E900CF91089590937A01809379010895B9 +:10297000E0917901F0917A01309721F00190F08196 +:10298000E02D099480E00895FF920F931F93CF9359 +:10299000DF938C01E0917901F0917A01309799F100 +:1029A0000280F381E02D09958091D30182FF2BC035 +:1029B00080FF04C08FEC94E00E945307E80188E098 +:1029C000F82E09EC14E08091D30180FF0BC08881C0 +:1029D0001F928F931F930F930E94EC070F900F90FD +:1029E0000F900F90FA942196F110EDCF8091D301C2 +:1029F00080FF09C087EC94E0DF91CF911F910F9188 +:102A0000FF900C945307DF91CF911F910F91FF908E +:102A10000895E0917901F0917A01309721F00480D6 +:102A2000F581E02D09940895209177013091780186 +:102A30008217930771F09093780180937701E0916A +:102A40007901F0917A01309721F00680F781E02D2D +:102A500009940895209175013091760182179307AA +:102A600071F09093760180937501E0917901F09176 +:102A70007A01309721F00084F185E02D09940895C2 +:102A800008950C9440150E940C210E94140C0E9481 +:102A9000D7210C943E2BCF93DF931F92CDB7DEB797 +:102AA0009091D30192FF10C090FF0EC01F928F93A0 +:102AB00021EE34E03F932F9389830E94EC070F901F +:102AC0000F900F900F9089810F90DF91CF910C9410 +:102AD000FE0B5F926F927F928F929F92AF92BF9206 +:102AE000CF92DF92EF92FF920F931F93CF93DF93DA +:102AF00000D000D01F92CDB7DEB70E94570C96E8E9 +:102B0000C92E91E0D92E04E010E0AA24A394B12CA0 +:102B1000502E802F0E94D60C3C01F601F290E290DC +:102B20006F01E826F926E114F104A1F4015011091E +:102B300078F78FEF89838A831B820E941521816039 +:102B4000782F9D838C8349815A816B818D810E946E +:102B5000191638C08091D30181FD0E94DF0C2DE051 +:102B600030E04501022E02C0880C991C0A94E2F75D +:102B7000C4018E219F21892B09F129835A82682063 +:102B8000792081E0672809F480E08B830E94152179 +:102B90008160782F9D838C8349815A816B818D81DF +:102BA0000E941916F801EE0FFF1FE458FE4F8081B6 +:102BB0009181882599259183808304C02150310912 +:102BC00080F6B4CF0E944C2510917B010E94B8146E +:102BD0001817D1F00E94B81480937B010F900F90CA +:102BE0000F900F900F90DF91CF911F910F91FF9059 +:102BF000EF90DF90CF90BF90AF909F908F907F909D +:102C00006F905F900C944B150F900F900F900F905A +:102C10000F90DF91CF911F910F91FF90EF90DF9078 +:102C2000CF90BF90AF909F908F907F906F905F906C +:102C30000895CF93DF93CDB7DEB72B970FB6F894F7 +:102C4000DEBF0FBECDBF4F83588769877A878B87DA +:102C5000DE01119686E0FD0111928A95E9F785E083 +:102C6000FE01379601900D928A95E1F749815A81CC +:102C70006B817C818D819E810E94C71C2B960FB633 +:102C8000F894DEBF0FBECDBFDF91CF910895CF93F3 +:102C9000C82F882309F4C1C0823859F40E94B8149F +:102CA00081FDBBC089E30E94A21F0E942D2089E301 +:102CB0000CC0833879F40E94B81480FDAEC083E55F +:102CC0000E94A21F0E942D2083E50E94C31FCF9166 +:102CD0000C942D20843859F40E94B81482FD9DC0B4 +:102CE00087E40E94A21F0E942D2087E4EECF8CEF84 +:102CF0008C0F813A48F48C2F0E94EC2981118DC0F1 +:102D00008C2F0E94A21FE3CF80E28C0F883048F402 +:102D1000C77081E001C0880FCA95EAF70E94E41FDE +:102D2000D6CF8BE58C0F833078F4C53A29F0C63ABC +:102D300031F482E890E005C081E890E002C083E8C9 +:102D400090E0CF910C94141588E58C0F833108F036 +:102D500064C0C83A39F1C93A41F1CA3A49F1CB3AAB +:102D600051F1CC3A59F1CD3A61F1C03B69F1CE3A1B +:102D700071F1CF3A79F1C13B81F1C23B89F1C33B9B +:102D800091F1C43B99F1C53BA1F1C63BA9F1C73B09 +:102D9000B1F1C83BB9F1C93BC1F1CA3BC9F58AE2FF +:102DA00092E038C082EE90E035C089EE90E032C00B +:102DB0008AEE90E02FC085EB90E02CC086EB90E08F +:102DC00029C087EB90E026C08CEC90E023C08DEC0E +:102DD00090E020C083E891E01DC08AE891E01AC02D +:102DE00082E991E017C084E991E014C081E292E0A9 +:102DF00011C083E292E00EC084E292E00BC085E253 +:102E000092E008C086E292E005C087E292E002C04C +:102E100080E090E0CF910C942A15CF9108958823FB +:102E200009F44BC0823859F40E94B81481FF45C0A0 +:102E300089E30E94A21F0E942D2089E30CC08338E1 +:102E400071F40E94B81480FF38C083E50E94A21F6D +:102E50000E942D2083E50E94C31F0C942D208438EE +:102E600059F40E94B81482FF28C087E40E94A21F70 +:102E70000E942D2087E4EFCF9CEF980F913A58F3F2 +:102E800090E2980F983050F4877091E001C0990F4C +:102E90008A95EAF7892F0E94EA1FDFCF9BE5980FFA +:102EA000933020F480E090E00C941415885A83311C +:102EB00020F480E090E00C942A150895882321F0F6 +:102EC0000E94E41F0C942D200895882321F00E9475 +:102ED000EA1F0C942D2008958F929F92AF92BF927B +:102EE000CF92DF92EF92FF920F931F93CF93DF93D6 +:102EF0001F92CDB7DEB74C01A62E472FFC01E5800F +:102F0000E2948FE0E822F280FF2021F079830E9492 +:102F10000120498149830E949B1F4981882381F0B8 +:102F2000FF2071F080E28A0D883050F082E00E942C +:102F3000841F0E949B1FBB24B394B826498101C003 +:102F4000B12CE42FE295EF70F0E0E05AFF4F0C94C3 +:102F5000642D842F807F142F1F70882311F0129509 +:102F6000107FFF2089F0112309F496C180E28A0DB9 +:102F7000883020F4812F0E94E41F03C0812F0E941B +:102F8000F41F0E942D2088C18A2D0E940F17112343 +:102F900009F4BFC180E28A0D883020F4812F0E949D +:102FA000EA1F03C0812F0E94FA1F0E942D20B1C189 +:102FB000242F207F842F8F70203211F08295807F04 +:102FC000AA2021F0F1E0AF16B1F021C0FF2041F0BE +:102FD000EE2039F191E0E91224C00E94142099C139 +:102FE000EE2021F0E1E0EE1609F493C189830E94FE +:102FF000172089810BC1FF2029F0F5E0FE1508F4A8 +:1030000088C10FC094E09E1508F483C1FFC0FF2063 +:1030100059F0EE2031F0F401958190FF3DC19F7091 +:1030200095830E945E1775C1EE2009F4EFC03AC186 +:10303000242F26952695237030E02115310521F0A7 +:103040002130310561F065C1FF2021F08A2D942FD8 +:10305000937002C080E090E00E9414155AC1FF20D6 +:1030600021F08A2D942F937002C080E090E00E949E +:103070002A154FC18A2DFF2019F00E94D22302C0C9 +:103080000E943A240E94BF2444C1842F837009F017 +:103090004EC0F1103EC12A2D229526952770220F91 +:1030A000220F8A2D8F70C82ED12CE12CF12C022EEC +:1030B00004C0CC0CDD1CEE1CFF1C0A94D2F7A4FE4D +:1030C00010C06FE070E080E090E004C0660F771FF2 +:1030D000881F991F2A95D2F76095709580959095D5 +:1030E00003C060E070E0CB01242F26952695237065 +:1030F00030E02230310569F02330310589F06C2948 +:103100007D298E299F292130310571F00E94191ED9 +:1031100000C16C297D298E299F290E94331EF9C088 +:103120000E94191EC701B6010E94FF1DF2C0FF20B8 +:1031300019F0842F817001C08695882309F4E9C0B5 +:103140002A2D229526952770220F220F8A2D8F7007 +:10315000C82ED12CE12CF12C022E04C0CC0CDD1C8D +:10316000EE1CFF1C0A94D2F7A4FE10C06FE070E0C2 +:1031700080E090E004C0660F771F881F991F2A9592 +:10318000D2F7609570958095909503C060E070E0EF +:10319000CB01242F26952695237030E0223031056F +:1031A00069F02330310589F06C297D298E299F290A +:1031B0002130310571F00E94ED1EABC06C297D29D4 +:1031C0008E299F290E94071FA4C00E94ED1EC701DF +:1031D000B6010E94D31E9DC00A2D10E0F801E05EEA +:1031E000F109E531F10508F053C0E059FF4F0C94A7 +:1031F000642D1A2D1F70842F8F71FF2021F00E94E3 +:103200006C1E812F0ECF0E948D1E812F0E9465178C +:1032100080C0FF2049F0F4E0FE1508F47AC0842F46 +:103220008F710E94B21E75C085E08E1508F471C0C2 +:10323000F6CFFF2039F0842F8F710E946C1E69C079 +:10324000FF20C9F3842F8F710E948D1E62C0FF2062 +:1032500029F0842F8F710E94571E5BC00E944D1E63 +:1032600058C0FF2051F0142F1F71812F0E946C1E37 +:1032700063E0812F0E947B1F4CC081E00E94841F6D +:1032800091E09E1508F045C082E00E94841F41C075 +:10329000FF2031F0EE2079F28A2D0E94471639C0C6 +:1032A000EE2081F28A2D0E940F1733C04F706A2DD5 +:1032B000C4010E9442080E94741D2BC0F11029C055 +:1032C000942F9F70492F50E042305105B9F04CF4D3 +:1032D0004115510581F041305105D9F40E94792BF7 +:1032E00018C04330510569F04430510591F48A2DDE +:1032F0000E94062C0EC00E944F2B0BC00E94A82BD0 +:1033000008C00E94CE2B05C04F706A2DC4010E94D8 +:10331000E208BB20F1F00E94771F80FD1AC0F40183 +:1033200012820E94711F0E946C1EC4010E94B71974 +:103330000E94711F0F90DF91CF911F910F91FF900D +:10334000EF90DF90CF90BF90AF909F908F900C94B4 +:103350008D1E0F90DF91CF911F910F91FF90EF90F5 +:10336000DF90CF90BF90AF909F908F9008950F9374 +:103370001F93CF93DF93EC01288139818B819C814E +:10338000892B31F03F3F11F080E003C02F3FE1F780 +:1033900081E0811113C0CE010E944A08882371F098 +:1033A000688179818A810E946D1F8C010E94211F92 +:1033B0000E94F41DB801CE010E946C17DF91CF91DD +:1033C0001F910F9108950E9401200E9411200E94D8 +:1033D000D61F0E942D200E94ED250E94BF2480E070 +:1033E00090E00E94141580E090E00C942A150E9451 +:1033F000F11F0C94E3190E94621F292F22952F7050 +:1034000030E02C3031054CF42A3031056CF4225078 +:10341000310922303105B0F407C02C30310571F08C +:103420002F30310559F00EC0803F31F018F4803E46 +:1034300048F402C0843F31F481E0089593FB88276B +:1034400080F9089580E00895CF93DF9300D000D0F5 +:103450001F92CDB7DEB70F900F900F900F900F9087 +:10346000DF91CF910895CF93DF9300D000D000D0AB +:10347000CDB7DEB726960FB6F894DEBF0FBECDBF30 +:10348000DF91CF9108951F93CF93DF93C091860171 +:1034900016E080918701C81799F0D0E01C9FF001D9 +:1034A0001D9FF00D1124E857FE4F4081518162812C +:1034B0007381848195810E94331A2196C770E9CF68 +:1034C000DF91CF911F9108954091B8015091B901BA +:1034D0006091BA017091BB018091BC019091BD01D6 +:1034E0000C94331ACF938091BD0182958F7009F0AF +:1034F0005FC08091BA01882309F45AC020918601E7 +:10350000A09187016091B8017091B9018091BB01D0 +:103510009091BC0131E06F3F09F030E0B32FC6E07D +:103520002A1709F445C0009721F07F3F21F44B2F63 +:1035300003C041E001C040E030E040FD35C0C29F23 +:10354000F001C39FF00D1124E857FE4F4181741321 +:103550002BC04081641328C04281411125C04381A2 +:1035600054814817590710F441505109481B590B11 +:10357000483C5105C8F48091BD018F7080618093F3 +:10358000BD0186E0829FF001839FF00D1124E35777 +:10359000FE4F80818F708061808388EB91E00E9474 +:1035A000B719CF910C94431A2F5F3F4F2770B8CFB4 +:1035B000CF910895CF92DF92EF92FF920F931F93D6 +:1035C000CF93DF93CDB7DEB762970FB6F894DEBF27 +:1035D0000FBECDBF8C0185E0F801DE011D96019084 +:1035E0000D928A95E1F7D8014C9111965C91119753 +:1035F00012966C9112971396ED90FC90149770911F +:10360000B801E091B9012091BB013091BC012115B5 +:10361000310531F0EF3F31F481E07F3F19F403C011 +:1036200081E001C080E0B82FB170CB2E80FD6CC16D +:10363000D090BA01DD2009F4F5C0F091BD01E21689 +:10364000F30638F0C701821B930B883C910548F0C4 +:103650009BC0209530952E0D3F1D283C310508F06C +:1036600093C08F2F807F09F052C0E51314C07413EC +:1036700012C0D62E61110FC0FF70F061F093BD0132 +:103680000E94641A88EB91E00E94B7198091BD01F5 +:10369000F80185836CC1EF2831F05F3F31F481E0A0 +:1036A0004F3F19F403C081E001C080E080FD03C0FA +:1036B00081E0862701C080E0F82FF170FF2E80FFA7 +:1036C0001CC0809186012091870136E0821709F4A1 +:1036D00028C190E0389FF001399FF00D1124E85780 +:1036E000FE4F7181571306C07081471303C072816A +:1036F000671303C001968770E9CFD62E662309F4BD +:1037000036C18091BD0181608093BD0153C0E51336 +:1037100008C0741306C0611104C0D8011596FC934B +:10372000AEC04D875E878D859E856A8B0E94FB1992 +:103730006A89882329F1D62E662311F12091BD01D3 +:10374000822F82958F7090E002970CF460C0809178 +:10375000B8019091B90198878F831986FB86EA8614 +:103760002C87CE01079651C0E51731F14D875E8752 +:103770008D859E856A8B0E94FB196A8981112EC0F6 +:10378000C8010E94B719A4C08F2F807F69F77E2DD2 +:10379000F98AE88A89890E94241A88EB91E00E94BC +:1037A000B719E8EBF1E086E0DF011D928A95E9F7B1 +:1037B0000E94641AD12CDBC07413D8CF6111D6CF0C +:1037C000D8011596FC93C8010E94B719E8EBF1E007 +:1037D00086E0DF011D928A95E9F7C9C0D62E6623DF +:1037E00079F22091BD01822F82958F7090E002972F +:1037F00074F08091B8019091B9019A8389831B82FA +:10380000FD82EC822E83CE0101960E94B71986E0DC +:10381000F801A8EBB1E001900D928A95E1F70E94C2 +:10382000721A6FC0E216F30628F0C701821B930BD1 +:103830009C0104C0209530952E0D3F1D283C31057C +:1038400008F052C0D62E662309F49ACFE5132CC097 +:1038500074132AC08091BD0180FD1DC0982F9295E0 +:103860009F70C9F0D80115968C9315979F3039F049 +:103870009F5F9295907F8F70892B15968C93C801CE +:103880000E94B71986E0F801A8EBB1E001900D9213 +:103890008A95E1F736C086E0F801A8EBB1E0019027 +:1038A0000D928A95E1F763C04D875E878D859E8571 +:1038B0000E94FB19882379F086E0F801A8EBB1E0BB +:1038C00001900D928A95E1F70E94721A0E94641A83 +:1038D000DD24D3944CC08091BD0181608093BD01F3 +:1038E000C8010E94B71943C07E2DF98AE88A8989E8 +:1038F0000E94241AE8EBF1E086E0DF011D928A9530 +:10390000E9F70E94641A33C0662309F439CF4D8762 +:103910005E878D859E850E94FB19882309F430CF30 +:10392000CBCF4D875E878D859E850E94621F292F94 +:1039300022952F7030E0223031052CF49F7041F039 +:10394000811106C00CC0243031052CF49F7049F45D +:10395000805E883020F0C8010E94B719CF2CDC2C83 +:1039600006C0D80115969C91907F91F7F8CF8D2DC8 +:1039700062960FB6F894DEBF0FBECDBFDF91CF9138 +:103980001F910F91FF90EF90DF90CF9008951F93BC +:10399000CF93DF93CDB7DEB72C970FB6F894DEBF89 +:1039A0000FBECDBF4F83588769877A878B879C87E7 +:1039B000CE0107960E94DA1A8823C1F02F8138853C +:1039C0008A859B85892B31F03F3F11F080E003C051 +:1039D0002F3FE1F781E0811147C04F81588569850C +:1039E0007A858B859C850E94331A3EC086E0FE0155 +:1039F0003796DE01119601900D928A95E1F7FF81CD +:103A0000E8854A855B854115510531F0EF3F31F47A +:103A100081E0FF3F19F403C081E001C080E080FD38 +:103A200023C02091870130E0C90101968770992752 +:103A30006091860170E086179707F1F1F983EA83B8 +:103A40005D834C8396E0929FD001939FB00D11242B +:103A5000A857BE4FFE01319601900D929A95E1F75D +:103A6000809387010E94431A16E08091860190910D +:103A70008701891779F1189FC001112488579E4F3B +:103A80000E94DA1A882331F1E09186011E9FF0012D +:103A90001124E857FE4F40815181628173818481F6 +:103AA00095810E94331A8091860190E0019687707B +:103AB000992780938601D9CF0E94F7191092870128 +:103AC00010928601E8EBF1E086E0DF011D928A9515 +:103AD000E9F7CACF2C960FB6F894DEBF0FBECDBF64 +:103AE000DF91CF911F910895EF92FF920F931F9353 +:103AF000CF93DF93FC01009709F46FC0F12CEE2403 +:103B0000E394EF0121968491843740F4843008F0E7 +:103B100055C0813081F0823021F15FC0853709F4D2 +:103B200047C0C0F19CE7980F903708F056C08F77D8 +:103B30000E940F1745C08F010E5F1F4FFE01849139 +:103B400090E2980F983050F48770FE2D01C0FF0F5F +:103B50008A95EAF78F2F0E94042015C00E9447160D +:103B600014C08F010E5F1F4FFE01849190E2980FE9 +:103B7000983068F48770FE2D01C0FF0F8A95EAF730 +:103B80008F2F0E940A200E942D20E80119C00E9458 +:103B90000F17FBCFCF010296FE01C491CC2361F039 +:103BA000EFE9FFE03197F1F700C00000C150F6CF18 +:103BB000CF010296FE01F490EC0102C00E9447166C +:103BC0008F2D882341F0EFE9FFE03197F1F700C036 +:103BD00000008150F6CFFE0194CFDF91CF911F916D +:103BE0000F91FF90EF90089508956093C201709334 +:103BF000C3018093C4019093C5010C94E3190F9302 +:103C00001F930091C2011091C3012091C401309112 +:103C1000C501062B172B282B392B0093C2011093BB +:103C2000C3012093C4013093C5011F910F910C94DF +:103C3000E3190F931F930091C2011091C3012091CA +:103C4000C4013091C501062317232823392300938B +:103C5000C2011093C3012093C4013093C5011F9189 +:103C60000F910C94E3190F931F930091C2011091CF +:103C7000C3012091C4013091C501062717272827C9 +:103C800039270093C2011093C3012093C4013093DC +:103C9000C5011F910F910C94E3191092BE0110926F +:103CA000BF011092C0011092C1010C94E31941E0D0 +:103CB00050E060E070E004C0440F551F661F771F9E +:103CC0008A95D2F74093BE015093BF016093C00123 +:103CD0007093C1010C94E31941E050E060E070E0A2 +:103CE00004C0440F551F661F771F8A95D2F7809135 +:103CF000BE019091BF01A091C001B091C101842B80 +:103D0000952BA62BB72B8093BE019093BF01A09358 +:103D1000C001B093C1010C94E31941E050E060E0B0 +:103D200070E004C0440F551F661F771F8A95D2F7B5 +:103D300040955095609570958091BE019091BF011E +:103D4000A091C001B091C10184239523A623B7237C +:103D50008093BE019093BF01A093C001B093C101B5 +:103D60000C94E31941E050E060E070E004C0440FBF +:103D7000551F661F771F8A95D2F78091BE019091DB +:103D8000BF01A091C001B091C10184279527A6274A +:103D9000B7278093BE019093BF01A093C001B09359 +:103DA000C1010C94E3190F931F930091BE01109170 +:103DB000BF012091C0013091C101062B172B282B88 +:103DC000392B0093BE011093BF012093C0013093A3 +:103DD000C1011F910F910C94E3190F931F93009150 +:103DE000BE011091BF012091C0013091C101062395 +:103DF0001723282339230093BE011093BF0120937A +:103E0000C0013093C1011F910F910C94E3190F93DE +:103E10001F930091BE011091BF012091C00130910C +:103E2000C10106271727282739270093BE011093C1 +:103E3000BF012093C0013093C1011F910F910C94D9 +:103E4000E3190895CF92DF92EF92FF920F931F93A1 +:103E5000CF93DF93EC01C090C201D090C301E090FA +:103E6000C401F090C5018091BE019091BF01A09165 +:103E7000C001B091C101C82AD92AEA2AFB2A0FE160 +:103E800010E0B701A601002E04C0769567955795FE +:103E900047950A94D2F740FD05C00150110988F7F3 +:103EA00080E007C0BE01802F0E94640B0197A9F338 +:103EB000802FDF91CF911F910F91FF90EF90DF90B6 +:103EC000CF900895CF93DF93EC010E94221FBE0193 +:103ED0000E94640BDF91CF910895CB010E94621F75 +:103EE00008958091C6018595859585950895809161 +:103EF000C6018770089598E0899F90011124622B74 +:103F00006093C6010C946C1E4091C6018095842379 +:103F10008093C601982F977069F450E0282F3327BB +:103F200027FD30954217530729F08595859585958E +:103F30000C948D1E08959091C601977081E009F44C +:103F400080E0089540910C0150910D0120E030E097 +:103F50009FEFFA01E20FF31F6281681799F09F3F0C +:103F600019F4611101C0922F2F5F3F4F26303105A8 +:103F700081F79F3F39F0FA01E90FF11D97FDFA959E +:103F800082830895089540910C0150910D0120E025 +:103F900030E0FA01E20FF31F9281981301C0128200 +:103FA0002F5F3F4F26303105A1F7089581E090E063 +:103FB000E0910C01F0910D01E80FF91F10820196BC +:103FC00088309105A9F708959091D201982B90938C +:103FD000D201089580959091D20198239093D201B7 +:103FE00008951092D20108959091D101982B909349 +:103FF000D101089580959091D10198239093D1019A +:1040000008951092D10108959091D001982B90932A +:10401000D001089580959091D00198239093D0017C +:1040200008951092D00108958093C70108951092C9 +:10403000C701089540910C0150910D0120E030E03E +:1040400080E0FA01E20FF31F918191118F5F2F5FE2 +:104050003F4F27303105A9F70895E0910C01F09109 +:104060000D018091D2018083E0910C01F0910D014E +:1040700080819091D101892B8083E0910C01F09196 +:104080000D0180819091D001892B80839091C7018F +:10409000992361F0E0910C01F0910D018081892B51 +:1040A00080830E941A2081111092C70180910C0117 +:1040B00090910D010C94C414909347018093460194 +:1040C000089540E0009739F09C0121503109822386 +:1040D00093234F5FF7CF842F08958295982F9C7C70 +:1040E00096959695837344E0849F90011124922BBA +:1040F000892F8A7A86959575990F892B08951F9334 +:10410000CF93DF931F92CDB7DEB799830E946D20C6 +:10411000182F9981892F0E946D20212F30E0322F96 +:104120002227A901482BCA010F90DF91CF911F913F +:1041300008958091E801843039F11092D40120E48F +:1041400088E190E00FB6F894A895809360000FBEC8 +:104150002093600080E00E94140880E00E94FE0B23 +:1041600083B7817F846083BF83B7816083BF789486 +:10417000889583B78E7F83BF88E10FB6F8948093CC +:104180006000109260000FBE08950895089580E0C9 +:104190000E9414080E94C5200E94570C0E94C6204D +:1041A0000E94190D91E0811101C090E0892F0895BE +:1041B0000E94F71980E00E9414080E943E2B0E9482 +:1041C000B8140C94FE0B1F920F920FB60F9211248D +:1041D0008F939F93AF93BF938091D401811113C0AC +:1041E0008091D5019091D601A091D701B091D801CD +:1041F0004196A11DB11D8093D5019093D601A09346 +:10420000D701B093D801BF91AF919F918F910F903B +:104210000FBE0F901F90189582E084BD93E095BD6E +:104220009AEF97BD80936E0008952FB7F894809110 +:10423000D5019091D601A091D701B091D8012FBF9F +:104240000895CF92DF92EF92FF920F931F932FB7B3 +:10425000F8944091D5015091D6016091D7017091A9 +:10426000D8012FBF6A017B01EE24FF248C0120E0DE +:1042700030E0C016D106E206F30610F441505109B1 +:10428000481B590BCA011F910F91FF90EF90DF90CF +:10429000CF9008951F920F920FB60F9211248F9313 +:1042A0009F93AF93BF938091D5019091D601A09138 +:1042B000D701B091D8010196A11DB11D8093D50100 +:1042C0009093D601A093D701B093D801BF91AF913D +:1042D0009F918F910F900FBE0F901F9018950E9485 +:1042E000BF11F8942FEF87EA91E62150804090406B +:1042F000E1F700C0000087E090EBDC018093F30160 +:104300009093F401A093F501B093F6012CE088E1BD +:1043100090E00FB6F894A895809360000FBE2093AC +:104320006000FFCFCF92DF92EF92FF920F931F9327 +:10433000CF93DF93C82E84E0D82E01E010E08D2DBE +:104340000E94D60C7C01CDE0D0E098010C2E02C07A +:10435000220F331F0A94E2F72E213F21232B49F02D +:104360006C2F7D2D80E00E94E308C81202C081E01E +:1043700007C0219750F7DA948FEFD812E0CF80E092 +:10438000DF91CF911F910F91FF90EF90DF90CF9031 +:104390000895CF93C82F8CE20E949221882321F0A8 +:1043A0008C2FCF910C94922180E0CF910895CF93E0 +:1043B0000E942223811102C00E94032381E095E024 +:1043C0000E945307C5E6C15049F00E94570C8FE385 +:1043D0009CE90197F1F700C00000F5CF8AEF94E067 +:1043E0000E94530789E20E94C92181110AC18AE211 +:1043F0000E94C92181110E94032385E00E94C921E6 +:1044000081110E946F210E942D238093D30187E0A8 +:104410000E94C921882399F18BE10E94C921882338 +:1044200051F09091D30191FB882780F921E08227F8 +:1044300080FB91F922C08EE00E94C921882351F0AF +:104440009091D30192FB882780F921E0822780FB9D +:1044500092F913C080E10E94C9219091D301882371 +:1044600041F093FB882780F921E0822780FB93F9B4 +:1044700004C0892F809580FB90F99093D30180919F +:10448000D3010E9431230E943F238093F10180EEEB +:104490000E94C921882341F08091F101982F9095C5 +:1044A00090FB80F98093F10189E30E94C921882360 +:1044B00059F09091F10191FB882780F921E0822742 +:1044C00080FB91F99093F10182EE0E94C92188232B +:1044D00059F09091F10192FB882780F921E0822721 +:1044E00080FB92F99093F10186EE0E94C921882306 +:1044F00059F09091F10193FB882780F921E0822700 +:1045000080FB93F99093F10183EE0E94C9218823E7 +:1045100059F09091F10194FB882780F921E08227DE +:1045200080FB94F99093F10185E30E94C9218823CF +:1045300059F09091F10195FB882780F921E08227BD +:1045400080FB95F99093F10181E30E94C9218823B2 +:1045500059F09091F10196FB882780F921E082279C +:1045600080FB96F99093F10181E10E94C921882393 +:1045700059F09091F10197FB882780F921E082277B +:1045800080FB97F99093F1018091F1010E94432300 +:1045900087E20E94C921C82F8EE10E94C9218111A2 +:1045A000C2608FE10E94C9218111C46080E20E9433 +:1045B000C9218111C86081E20E94C9218111C061B5 +:1045C00082E20E94C9218111C06283E20E94C92156 +:1045D0008111C06484E20E94C921882311F0C0685F +:1045E00002C0CC2329F08C2F0E943A236C2F03C0E9 +:1045F0000E943623682F70E080E090E0CF910C9409 +:10460000F51DCF9108956DEE7EEF80E090E00E9461 +:104610009E2D60E082E090E00E948C2D60E083E0BF +:1046200090E00E948C2D60E084E090E00E948C2D50 +:1046300060E085E090E00E948C2D60E086E090E0F4 +:104640000C948C2D80E090E00E94862D21E08D3E20 +:104650009E4F09F020E0822F089582E090E00C94B4 +:104660007E2D682F82E090E00C948C2D83E090E00A +:104670000C947E2D682F83E090E00C948C2D84E0C8 +:1046800090E00C947E2D682F84E090E00C948C2DAB +:1046900086E090E00C947E2D682F86E090E00C94EC +:1046A0008C2D8091DB0180FF0BC06091110185E0B2 +:1046B000689FB001112475956795759567952AC017 +:1046C00081FF09C06091110185E0689FB00111244C +:1046D000759567951FC082FF07C06091110185E045 +:1046E000689FB001112416C04091DC014423C9F039 +:1046F00060911001461788F72091110185E0289FED +:1047000090011124429FC001439F900D112470E03D +:104710000E94502D6038710540F46115710539F023 +:1047200002C065E070E0862F08958FE7089581E06C +:1047300008958091DB0180FF08C060910F0170E057 +:10474000759567957595679521C081FF06C0609145 +:104750000F0170E07595679519C082FF04C06091E4 +:104760000F0170E010C08091DC018823C1F06091DE +:104770000E018617A0F790910F01989FC001112498 +:1047800070E00E94502D6038710528F461157105A4 +:1047900021F0862F08958FE7089581E0089561E064 +:1047A00070E0F4CF803F21F40E945123819504C032 +:1047B000813F29F40E9451238093DF010895823FB5 +:1047C00021F40E945123819504C0833F29F40E9463 +:1047D00051238093DE010895893F19F40E949923A3 +:1047E00005C08A3F31F40E94992381958093E001AE +:1047F00008958B3F21F40E949923819504C08C3F3A +:1048000029F40E9499238093E1010895843F21F4C3 +:104810008091DD01816017C0853F21F48091DD0129 +:10482000826011C0863F21F48091DD0184600BC05D +:10483000873F21F48091DD01886005C0883F31F415 +:104840008091DD0180618093DD0108958D3F21F429 +:104850008091DB0181600BC08E3F21F48091DB01F0 +:10486000826005C08F3F29F48091DB0184608093D2 +:10487000DB010895803F39F48091DF0187FF6CC030 +:104880001092DF0169C0813F29F48091DF01181681 +:10489000BCF362C09091DE01823F29F497FF5CC0B7 +:1048A0001092DE0159C0833F19F41916CCF354C09D +:1048B000893F41F48091E00118160CF04DC0109230 +:1048C000E0014AC08A3F29F48091E00187FF44C09B +:1048D000F6CF8B3F39F48091E10187FF3DC0109204 +:1048E000E1013AC08C3F29F48091E1011816BCF334 +:1048F00033C0843F21F48091DD018E7F17C0853F56 +:1049000021F48091DD018D7F11C0863F21F48091DB +:10491000DD018B7F0BC0873F21F48091DD01877F14 +:1049200005C0883F31F48091DD018F7E8093DD01E9 +:1049300013C08D3F21F48091DB018E7F0BC08E3F31 +:1049400021F48091DB018D7F05C08F3F29F4809198 +:10495000DB018B7F8093DB018091DE0181110EC032 +:104960008091DF0181110AC08091E001811106C0B0 +:104970008091E101811102C01092DC0108958091C3 +:10498000D30183FF7EC08DE395E00E9453078091A1 +:10499000DD011F928F9388E395E09F938F930E9490 +:1049A000EC0786E395E00E9453072091DE01822FF9 +:1049B000992787FD90959F932F9383E395E09F938D +:1049C0008F930E94EC0781E395E00E9453072091AA +:1049D000DF01822F992787FD90959F932F938EE279 +:1049E00095E09F938F930E94EC078CE295E00E94E4 +:1049F00053072091E001822F992787FD90959F937F +:104A00002F9389E295E09F938F930E94EC0787E2B2 +:104A100095E00E9453072091E101822F992787FD9D +:104A200090959F932F9384E295E09F938F930E949C +:104A3000EC0781E295E00E9453078091DC011F9210 +:104A40008F938EE195E09F938F930E94EC078CE10A +:104A500095E00E9453078091DB011F928F9389E1BB +:104A600095E09F938F930E94EC0786E195E00E946A +:104A700053078DB79EB74C960FB6F8949EBF0FBEE6 +:104A80008DBF8DED91E00E9409150E941521909334 +:104A9000DA018093D90108951F93CF93DF9380911A +:104AA000D9019091DA010E9421214091DC01442337 +:104AB00021F02091120130E006C0209113015AE04C +:104AC000259F900111248217930708F482C08091DA +:104AD000DE011091DF01D091E001C091E10181116F +:104AE00007C0111105C0D11103C0CC2309F471C056 +:104AF0004F3F19F04F5F4093DC01181624F40E94D9 +:104B000051238093DE018091DE0187FF05C00E9462 +:104B1000512381958093DE01111624F40E945123C4 +:104B20008093DF018091DF0187FF05C00E94512340 +:104B300081958093DF016091DE01662339F1109148 +:104B4000DF01112319F1772767FD7095872F972FC4 +:104B50000E94552C23E333E343E35FE30E94B92C27 +:104B60000E94222C6093DE01612F772767FD7095EC +:104B7000872F972F0E94552C23E333E343E35FE312 +:104B80000E94B92C0E94222C6093DF011D1624F490 +:104B90000E9499238093E0018091E00187FF05C086 +:104BA0000E94992381958093E0011C1624F40E94B1 +:104BB00099238093E1018091E10187FF05C00E9464 +:104BC000992381958093E101DF91CF911F910C94FE +:104BD000BF24DF91CF911F910895EDEDF1E085E0C5 +:104BE000DF011D928A95E9F71092DC011092DB013A +:104BF000089580E697E00E9453071F9281E08F930B +:104C00001F9285E08F9382E197E09F938F930E949C +:104C1000EC070F900F900F900F900F900F9008954A +:104C20008330E9F128F4813061F0823009F1089590 +:104C3000853009F462C008F449C0863009F474C0B4 +:104C4000089520911301862F90E0820F911D8F3FD0 +:104C5000910520F4620F6093130103C08FEF8093DE +:104C60001301809113011F928F938BE496E072C021 +:104C700020911201862F90E0820F911D8F3F9105A8 +:104C800020F4620F6093120103C08FEF8093120132 +:104C9000809112011F928F9389E396E05BC020916F +:104CA0001101862F90E0820F911D8F3F910520F416 +:104CB000620F6093110103C08FEF80931101809107 +:104CC00011011F928F9386E296E044C0209110015B +:104CD000862F90E0820F911D8F3F910520F4620F87 +:104CE0006093100103C08FEF809310018091100139 +:104CF0001F928F9381E196E02DC020910F01862FA6 +:104D000090E0820F911D8F3F910520F4620F609318 +:104D10000F0103C08FEF80930F0180910F011F924D +:104D20008F9388EF95E016C020910E01862F90E0BA +:104D3000820F911D8F3F910520F4620F60930E0149 +:104D400003C08FEF80930E0180910E011F928F930D +:104D50008DED95E09F938F930E94EC070F900F903D +:104D60000F900F900895833081F128F4813059F02D +:104D70008230D1F00895853009F449C0B8F1863009 +:104D800009F456C0089580911301681720F4861B1A +:104D90008093130102C010921301809113011F929E +:104DA0008F938EEC95E054C080911201681720F427 +:104DB000861B8093120102C0109212018091120191 +:104DC0001F928F938CEB95E043C08091110168177F +:104DD00020F4861B8093110102C010921101809172 +:104DE00011011F928F9389EA95E032C080911001E2 +:104DF000681720F4861B8093100102C010921001E6 +:104E0000809110011F928F9384E995E021C08091D9 +:104E10000F01681720F4861B80930F0102C01092C7 +:104E20000F0180910F011F928F938BE795E010C0C7 +:104E300080910E01681720F4861B80930E0102C03A +:104E400010920E0180910E011F928F9380E695E0E3 +:104E50009F938F930E94EC070F900F900F900F90ED +:104E60000895CF93C82F1F928F9325E638E03F9384 +:104E70002F930E94EC0761E070E080E090E004C0B6 +:104E8000660F771F881F991FCA95D2F70E94F51DDC +:104E90000F900F900F900F90CF910C94F719CF9324 +:104EA0008732B0F58E3108F085C28E3009F401C228 +:104EB00000F5873009F4CBC1A8F4863009F080C230 +:104EC0008091D301817F8E7F8093D30185EC99E01F +:104ED0000E94530789E99DE00E94530781E0809377 +:104EE000E301B3C1883009F43FC08B3009F4A9C194 +:104EF00067C2863109F421C220F4803109F4ECC183 +:104F00005FC2893109F402C28B3109F4BFC158C2B2 +:104F1000883309F496C150F4893209F44DC28533BF +:104F200009F44AC2873209F447C24AC2833409F4F9 +:104F300043C228F48A3308F443C289533EC28834FA +:104F400009F03EC20E94F7198DE79DE00E945307C9 +:104F50009FEF23ED80E3915020408040E1F700C0B7 +:104F600000000E946F2171C18DE99DE00E945307EE +:104F70008FEF9CE00E9453070E9436231F928F936D +:104F80008CEF9CE09F938F930E94EC078AEF9CE04C +:104F90000E9453070E942D23C82F87EE9CE00E9499 +:104FA00053071F92CF9322EE3CE03F932F930E9432 +:104FB000EC0780EE9CE00E94530786ED9CE00E9487 +:104FC00053078C2F81701F928F9323ED3CE03F930A +:104FD0002F930E94EC0781ED9CE00E94530787EC21 +:104FE0009CE00E945307C1FB882780F91F928F9392 +:104FF00024EC3CE03F932F930E94EC0782EC9CE072 +:105000000E94530786EB9CE00E945307C2FB88274F +:1050100080F91F928F9323EB3CE03F932F930E94E4 +:10502000EC0781EB9CE00E94530788EA9CE00E9419 +:105030005307C3FBCC27C0F91F92CF9385EA9CE0AE +:105040009F938F930E94EC0783EA9CE00E94530792 +:105050000E943F23C82F8FE89CE00E9453071F92B5 +:10506000CF932AE83CE03F932F930E94EC0788E817 +:105070009CE00E9453078FE69CE00E9453078C2F10 +:1050800081701F928F932CE63CE03F932F930E94F8 +:10509000EC078DB79EB780960FB6F8949EBF0FBEF3 +:1050A0008DBF8AE69CE00E94530783E59CE00E9446 +:1050B0005307C1FB882780F91F928F9320E53CE0BE +:1050C0003F932F930E94EC078EE49CE00E945307CD +:1050D0008CE39CE00E945307C2FB882780F91F9253 +:1050E0008F9329E33CE03F932F930E94EC0787E3E3 +:1050F0009CE00E94530785E29CE00E945307C3FB9B +:10510000882780F91F928F9322E23CE03F932F93F0 +:105110000E94EC0780E29CE00E94530786E19CE03D +:105120000E945307C4FB882780F91F928F9323E1C5 +:105130003CE03F932F930E94EC0781E19CE00E94AA +:1051400053078FEF9BE00E945307C5FB882780F928 +:105150001F928F932CEF3BE03F932F930E94EC071D +:105160008AEF9BE00E9453078EED9BE00E9453075D +:10517000C6FB882780F91F928F932BED3BE03F936E +:105180002F930E94EC0789ED9BE00E94530781ED6D +:105190009BE00E945307C7FBCC27C0F91F92CF9317 +:1051A0008EEC9BE09F938F930E94EC078CEC9BE02E +:1051B0000E9453070E944823C82F85EB9BE00E9462 +:1051C00053071F92CF9320EB3BE03F932F930E9416 +:1051D000EC078DB79EB780960FB6F8949EBF0FBEB2 +:1051E0008DBF8EEA9BE00E94530784EA9BE00E94F9 +:1051F00053078C2F81701F928F9321EA3BE03F93DE +:105200002F930E94EC078FE99BE00E94530786E9E9 +:105210009BE00E945307C6951F92CF9383E99BE0C2 +:105220009F938F930E94EC0781E99BE00E945307B4 +:105230008DB79EB708960FB6F8949EBF0FBE8DBF70 +:1052400004C08CEE99E00E945307C1E0BEC080917B +:10525000D301C82FC095C170C0FB80F98093D301E2 +:10526000CC2349F081E79DE00E9453078091D30150 +:105270008660886045C084E69DE00E945307809167 +:10528000D301897F877F8093D301DFCF8091D301C2 +:1052900081FBCC27C0F991E0C927C0FB81F980933D +:1052A000D301CC2319F087E59DE025C089E49DE07A +:1052B000CACF8091D30182FBCC27C0F991E0C927E6 +:1052C000C0FB82F98093D301CC2319F08AE39DE0DF +:1052D00012C08AE29DE0B7CF8091D30183FBCC2737 +:1052E000C0F991E0C927C0FB83F98093D301CC2397 +:1052F00051F08EE19DE00E9453078091D3018160BF +:105300008093D30162C081E19DE09DCF86EB99E05F +:105310000E9453078DE999E00E9453078BE699E0BC +:105320000E9453078EE399E00E9453078EEF98E0A6 +:105330000E94530780ED98E086CF82EC98E00E94AF +:1053400053070E94B8141F928F9388EA98E09F93A6 +:105350008F930E94EC0780910B011F928F9381E93C +:1053600098E09F938F930E94EC07809174011F92A5 +:105370008F938EE798E09F938F930E94EC07809124 +:10538000D5019091D601A091D701B091D801BF93DA +:10539000AF939F938F938AE698E09F938F930E9499 +:1053A000EC078DB79EB742960FB6F8949EBF0FBE1E +:1053B0008DBF4BCF8D5101C080E00E94312745CF7A +:1053C0008FE09DE00E945307C0E08C2FCF9108959D +:1053D00080E0089580E00895CF93C82F8091E30185 +:1053E000813071F020F0823009F448C03FC1A091B3 +:1053F0000C01B0910D018C91823209F039C107C0C6 +:10540000A0910C01B0910D018C91823249F48C2F46 +:105410000E94E82981112FC08C2F0E944F272CC099 +:105420008C2F0E94EA29811126C0C431E1F070F46A +:10543000CB3081F0C031D1F40E94F9258DE598E0A0 +:105440000E94530782E08093E30115C0C93259F0EE +:10545000C83361F485EC99E00E94530781E698E037 +:105460000E94530708C01092E30104C18BE598E045 +:105470000E945307FFC081E08170FEC0C43228F54E +:10548000CE3108F0C1C0CB30A1F1D0F4C73009F063 +:10549000D3C08EE18093130182E3809312018AE0EE +:1054A0008093110184E18093100188E080930F01C3 +:1054B00088E280930E0181E097E00E945307BFC00D +:1054C000C33149F1C431C1F0B7C0CB3409F4A9C02C +:1054D00028F4C93289F0C83361F0AEC0C13509F48F +:1054E0009EC0C23509F499C0CE3409F0A5C06AE067 +:1054F0009EC00E94F925A3C08091E201882319F083 +:105500001092E2019CC08EE097E00E94530781E078 +:105510008093E301B1C088EE96E00E94530786EDC8 +:1055200096E00E945307809113011F928F9383EDA1 +:1055300096E09F938F930E94EC0781ED96E00E9486 +:1055400053078FEB96E00E945307809112011F9240 +:105550008F938CEB96E09F938F930E94EC078AEBDE +:1055600096E00E9453078BEA96E00E9453078091D1 +:1055700011011F928F9388EA96E09F938F930E9468 +:10558000EC0786EA96E00E94530785E996E00E94C0 +:105590005307809110011F928F9382E996E09F93A9 +:1055A0008F930E94EC0780E996E00E9453078BE7F7 +:1055B00096E00E94530780910F011F928F9388E716 +:1055C00096E09F938F930E94EC0786E796E00E94F7 +:1055D00053078FE596E00E94530780910E011F92BA +:1055E0008F938CE596E09F938F930E94EC078AE55A +:1055F00096E00E9453078DB79EB748960FB6F89471 +:105600009EBF0FBE8DBF1BC0CE51EC2FF0E0E55CFE +:10561000FE4F80818093E20112C061E003C061E02F +:1056200006C06AE08091E2010E94102608C08091C5 +:10563000E2010E94B32603C08FEF96E013C0809171 +:10564000E201882369F01F928F9389EF96E09F9380 +:105650008F930E94EC070F900F900F900F9004C053 +:1056600086EF96E00E94530781E006C01092E301A6 +:1056700080E002C080E000CFCF9108950E942223F5 +:10568000811102C00E9403230E9448238093F201EB +:1056900080FF02C0869501C080E00C9414088091C0 +:1056A000F201982F9695292F30E0233031054CF4E4 +:1056B0009F5F990F8170892B81608093F2010E9416 +:1056C0004C238091D30180FF0FC08091F201869519 +:1056D0001F928F938AEE9DE09F938F930E94EC0719 +:1056E0000F900F900F900F908091F20186950C947F +:1056F00014088091F201982F969591F09158990F86 +:105700008170892B8093F2018E7F91E009F490E003 +:105710008091F20190FB80F98093F2010E944C236A +:105720008091D30180FF0FC08091F20186951F9276 +:105730008F9382ED9DE09F938F930E94EC070F90D3 +:105740000F900F900F908091F20186950C941408A1 +:105750008091F201982F909590FB80F98093F2014F +:105760000E944C238091D30180FF0FC08091F201F1 +:1057700081701F928F938CEB9DE09F938F930E947B +:10578000EC070F900F900F900F908091F20180FF27 +:1057900002C0869501C080E00C9414083091F2019B +:1057A000232F26952F5F2F77822F90E0317004975B +:1057B0002CF4220F232B2093F20102C03093F2012C +:1057C0008091F2018E7F91E009F490E08091F201E6 +:1057D00090FB80F98093F2010E944C238091D301C9 +:1057E00080FF0FC08091F20186951F928F9388EA07 +:1057F0009DE09F938F930E94EC070F900F900F9066 +:105800000F908091F20186950C9414082091F2017A +:10581000922F96959827990F822F8170892B8093CC +:10582000F2018E7F91E009F490E08091F20190FB0B +:1058300080F98093F2010E944C238091F2018695B9 +:105840000C94140804D06894B1118DC0089570D0E0 +:1058500088F09F5790F0B92F9927B751A0F0D1F059 +:10586000660F771F881F991F1AF0BA95C9F712C0E3 +:10587000B13081F077D0B1E0089574C0672F782FF0 +:105880008827B85F39F0B93FCCF38695779567954F +:10589000B395D9F73EF490958095709561957F4FBB +:1058A0008F4F9F4F0895E89409C097FB3EF4909561 +:1058B0008095709561957F4F8F4F9F4F9923A9F0E9 +:1058C000F92F96E9BB279395F69587957795679578 +:1058D000B795F111F8CFFAF4BB0F11F460FF1BC0BC +:1058E0006F5F7F4F8F4F9F4F16C0882311F096E94F +:1058F00011C0772321F09EE8872F762F05C06623FD +:1059000071F096E8862F70E060E02AF09A95660FB5 +:10591000771F881FDAF7880F9695879597F908956E +:1059200057FD9058440F551F59F05F3F71F0479550 +:10593000880F97FB991F61F09F3F79F08795089535 +:10594000121613061406551FF2CF4695F1DF08C054 +:10595000161617061806991FF1CF86957105610571 +:1059600008940895E894BB2766277727CB0197F919 +:1059700008950BD078C069D028F06ED018F0952328 +:1059800009F05AC05FC01124EECFCADFA0F3959F83 +:10599000D1F3950F50E0551F629FF001729FBB2716 +:1059A000F00DB11D639FAA27F00DB11DAA1F649FC2 +:1059B0006627B00DA11D661F829F2227B00DA11D75 +:1059C000621F739FB00DA11D621F839FA00D611DFB +:1059D000221F749F3327A00D611D231F849F600D1C +:1059E000211D822F762F6A2F11249F5750408AF055 +:1059F000E1F088234AF0EE0FFF1FBB1F661F771FE1 +:105A0000881F91505040A9F79E3F510570F014C077 +:105A1000AACF5F3FECF3983EDCF3869577956795C8 +:105A2000B795F795E7959F5FC1F7FE2B880F911DFE +:105A30009695879597F9089597F99F6780E870E0A4 +:105A400060E008959FEF80EC089500240A941616F4 +:105A5000170618060906089500240A94121613065C +:105A6000140605060895092E0394000C11F48823EA +:105A700052F0BB0F40F4BF2B11F460FF04C06F5F06 +:105A80007F4F8F4F9F4F0895991B79E004C0991F56 +:105A9000961708F0961B881F7A95C9F78095089588 +:105AA00097FB072E16F4009407D077FD09D00E94CB +:105AB0006A2D07FC05D03EF4909581959F4F08957F +:105AC000709561957F4F0895EE0FFF1F0590F4913B +:105AD000E02D0994AA1BBB1B51E107C0AA1FBB1FE5 +:105AE000A617B70710F0A61BB70B881F991F5A956A +:105AF000A9F780959095BC01CD010895F999FECF45 +:105B000092BD81BDF89A992780B50895A8E1B0E0CB +:105B100042E050E00C94A62D262FF999FECF92BDBD +:105B200081BDF89A019700B4021639F01FBA20BD62 +:105B30000FB6F894FA9AF99A0FBE08950196272F96 +:105B40000E948D2D0C948C2DDC01CB01FC01F99968 +:105B5000FECF06C0F2BDE1BDF89A319600B40D92B9 +:0C5B600041505040B8F70895F894FFCF72 +:105B6C00FF2D0D1E0EFB0DC70D940D01C80128084D +:105B7C00140A321E0F1F6C76667349130353437954 +:105B8C00693309196F7F59404D362087043A040454 +:105B9C0004E40370038903A203BB0301020304059D +:065BAC00060708090000D5 +:00000001FF diff --git a/keyboard/kc60/keymaps/sgoodwin/keymap.c b/keyboard/kc60/keymaps/sgoodwin/keymap.c new file mode 100644 index 0000000000..99e95c2326 --- /dev/null +++ b/keyboard/kc60/keymaps/sgoodwin/keymap.c @@ -0,0 +1,42 @@ +// This is the canonical layout file for the Quantum project. If you want to add another keyboard, +// this is the style you want to emulate. + +#include "kc60.h" + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * Toggles between colemak and qwerty by tapping the bottom right key. + * Holding capslock key gives a layer like the KBParadise v60. + */ + [0] = KEYMAP( /* Basic Colemak */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, \ + MO(2), KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, DF(1) \ + ), + [1] = KEYMAP( /* Basic QWERTY */ + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + MO(2), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NO, KC_ENT, \ + KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT, KC_RCTL, DF(0) \ + ), + [2] = KEYMAP( /* KBP v60-like arrows, media keys, etc */ + KC_GRV, 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_DEL, \ + KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, BL_INC, BL_DEC, BL_STEP, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, KC_NO, KC_TRNS, \ + KC_TRNS, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NO, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_SPC, DEBUG, RESET, KC_TRNS, KC_NO \ + ), +}; + +const uint16_t PROGMEM fn_actions[] = { + +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + return MACRO_NONE; +}; -- cgit v1.2.3 From 4815b97addec461d6b142d008170bcb2a51fe2f0 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Tue, 14 Jun 2016 17:26:42 +0200 Subject: Makefile: Add QMK_VERSION & co to OPT_DEFS (#408) This adds the keyboard and keymap built, along with the QMK firmware's git hash (or a timestamp), to OPT_DEFS. That, in turn, allows keymaps to make use of these information, and do whatever they want with it. For example, one could print them on `LEADER v` like this: ```c SEQ_ONE_KEY (KC_V) { SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); } ``` This addresses #366. Signed-off-by: Gergely Nagy --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index f8c945045c..e93528600d 100644 --- a/Makefile +++ b/Makefile @@ -112,4 +112,9 @@ VPATH += $(QUANTUM_PATH)/audio include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk -include $(TMK_PATH)/rules.mk \ No newline at end of file +include $(TMK_PATH)/rules.mk + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d") + +OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" -- cgit v1.2.3 From 1d1ced53c7cec5da2ce21bdd405d1e20bd474321 Mon Sep 17 00:00:00 2001 From: Gergely Nagy Date: Tue, 14 Jun 2016 17:28:54 +0200 Subject: Update the ergodox-ez/algernon keymap (#409) Compared to the previous version, the following noteworthy changes have been made to the keymap: * The keyboard starts in NKRO mode, bootmagic and other things are disabled. * A STENO layer was added, to be used with Plover. * An experimental layout was added, something halfway between Dvorak and Capewell-Dvorak. A work in progress. * `LEAD y` types \o/. * Some keys on the BASE layer have been moved around: - `?` moved to the left pinky, left of `Q`. - `=` shifted one row down, but `F11` stayed where it was. - `-` on the left half was replaced by `Tab`. - `Tab`'s original position is taken by a `Media Next`/`Media Prev` key. - `:` now inputs `;` when shifted. * `ESC` cancels the **HUN** layer too, not just modifiers. Signed-off-by: Gergely Nagy --- keyboard/ergodox_ez/keymaps/algernon/.gitignore | 1 + keyboard/ergodox_ez/keymaps/algernon/Makefile | 4 + keyboard/ergodox_ez/keymaps/algernon/README.md | 133 --- keyboard/ergodox_ez/keymaps/algernon/compiled.hex | 1257 -------------------- keyboard/ergodox_ez/keymaps/algernon/config.h | 6 +- .../keymaps/algernon/images/base-layer.png | Bin 95356 -> 96845 bytes .../keymaps/algernon/images/experimental-layer.png | Bin 0 -> 96956 bytes .../keymaps/algernon/images/hun-layer.png | Bin 78171 -> 78720 bytes .../keymaps/algernon/images/steno-layer.png | Bin 0 -> 65146 bytes keyboard/ergodox_ez/keymaps/algernon/keymap.c | 426 +++++-- keyboard/ergodox_ez/keymaps/algernon/readme.md | 158 +++ .../ergodox_ez/keymaps/algernon/tools/max-focused | 5 + 12 files changed, 505 insertions(+), 1485 deletions(-) create mode 100644 keyboard/ergodox_ez/keymaps/algernon/.gitignore delete mode 100644 keyboard/ergodox_ez/keymaps/algernon/README.md delete mode 100644 keyboard/ergodox_ez/keymaps/algernon/compiled.hex create mode 100644 keyboard/ergodox_ez/keymaps/algernon/images/experimental-layer.png create mode 100644 keyboard/ergodox_ez/keymaps/algernon/images/steno-layer.png create mode 100644 keyboard/ergodox_ez/keymaps/algernon/readme.md create mode 100755 keyboard/ergodox_ez/keymaps/algernon/tools/max-focused diff --git a/keyboard/ergodox_ez/keymaps/algernon/.gitignore b/keyboard/ergodox_ez/keymaps/algernon/.gitignore new file mode 100644 index 0000000000..a075e32bf4 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/.gitignore @@ -0,0 +1 @@ +/compiled.hex diff --git a/keyboard/ergodox_ez/keymaps/algernon/Makefile b/keyboard/ergodox_ez/keymaps/algernon/Makefile index 34e574220f..3db507c8f2 100644 --- a/keyboard/ergodox_ez/keymaps/algernon/Makefile +++ b/keyboard/ergodox_ez/keymaps/algernon/Makefile @@ -2,3 +2,7 @@ BOOTMAGIC_ENABLE=no COMMAND_ENABLE=no SLEEP_LED_ENABLE=no UNICODE_ENABLE=no + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif diff --git a/keyboard/ergodox_ez/keymaps/algernon/README.md b/keyboard/ergodox_ez/keymaps/algernon/README.md deleted file mode 100644 index b8578e438f..0000000000 --- a/keyboard/ergodox_ez/keymaps/algernon/README.md +++ /dev/null @@ -1,133 +0,0 @@ -algernon's layout -======================= - -This is an unconventional layout for the ErgoDox EZ. For more details about the -history of the layout, see my -[blog posts about my ErgoDox journey][blog-ergodox]. - - [blog-ergodox]: https://asylum.madhouse-project.org/blog/tags/ergodox/ - -Some of the things in the layout only work when one uses Spacemacs and GNOME -under Linux. Your mileage may vary. - -## Base layer - -[![Base layer](images/base-layer.png)](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b) - -At its core, this is a Dvorak layout, with some minor changes (for example, `-` -being on the left half, and on the innermost key of the bottom row on the -right). The more interesting parts are how certain keys behave: - -* The keys on the number row double as function keys, when held for a bit longer - than an usual tap. This allows me to use the function keys without having to - switch layers. -* The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they - are considered active for the next key press only. When double tapped, they - toggle on, until a third, single tap sometime later. When held, they act as - expected. My usual pattern is that I use these for the next keypress only, so - this behaviour is perfect. If I need them held, I'll just double-tap. -* The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, - which pops up an application selector. It also switches to a one-shot layer, - where the number row on the left half turns into app selector macros, for the - most common things I usually want to switch to. Otherwise it behaves as on a - normal layout. -* The `ESC` key also doubles as a one-shot cancel key: if tapped while any of - the one-shot modifiers are in-flight (as in, single-tapped, and not expired - yet), it cancels all one-shot modifiers. Otherwise it sends the usual keycode. -* The **Emacs** and **Hun** layer keys are one-shot, the **1Hand** is a toggle. -* The **Lead** key allows me to type in a sequence of keys, and trigger some - actions: - - `LEAD u` enters unicode input mode, by sending the GTK+ key sequence that - does this. - - `LEAD l` uses the unicode input method to enter a `λ`. - - `LEAD s` does a lot of magic to type in a shruggie: `¯\_(ツ)_/¯` - - `LEAD w m` maximises the currently focused window. - -## Hungarian layer - -[![Hungarian layer](images/hun-layer.png)](http://www.keyboard-layout-editor.com/#/gists/b160f6ec90d58c127c114c89f66e9dc9) - -On this layer, the accented characters are at the same position as their base -variant. For some, which can have other diatribes, the long one is on top, -short's on bottom. Tapping any of the accented characters takes us back to the -base layer. - -## Emacs layer - -[![Emacs layer](images/emacs-layer.png)](http://www.keyboard-layout-editor.com/#/gists/c59c453f9fe1a3238ba1494e7e5c6892) - -This layer is primarily for navigating text - and for some mousing and other -things, because there was space. Most of the keys should be pretty -self-explanatory, except for a few: - -* There are three keys on the bottom row of the left side, that change how some - of the other keys - explained just below - work. The keys are for *Emacs - mode* (the default), *Terminal mode*, and *Traditional mode*, respectively. -* The *Visual mode* key (the top big key on the left side) sends the `v` key in - *Emacs mode*, to enter Visual mode in Spacemacs. In all other modes, it is a - no-op. -* The *Copy/Cut* key (the bottom big key on the left side) sends the copy - command on tap, the cut one when held for longer than a normal tap. The **copy - command** is `y` in *Emacs mode*, `Ctrl-Shift-c` in *Terminal mode*, and - `Ctrl-c` in *Traditional mode*. The **cut command** is `x` in *Emacs mode*, - `Ctrl-Shift-x` in *Terminal Mode* and `Ctrl-x` in *Traditional mode*. -* The *Paste/Delete* key (the leftmost key on the left thumb cluster) sends the - paste command on tap, the delete one when held longer than a normal tap. The - **paste command** is `p` in *Emacs mode*, `Ctrl-Shift-v` in *Terminal mode*, - and `Ctrl-v` in *Traditional mode*. The **delete command** is `d` in *Emacs - mode*, and `DEL` in the other two. -* The `A`, `I` and `R` keys will - after sending themselves - clear the layer - back to the base layer. This allows a quick escape from the layer. - -## One-handed layer - -[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) - -The one-handed layer is used in situations where the right hand is occupied, by -mousing around, for example. Tapping the `OTHER` key switches which side is -active. For the most part, keys remain in their usual position. When the right -half is active, keys are mirrored to the left half. - -The differences are as follows: - -* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier - to tap. -* Most keys on the thumb cluster now have dual uses, and these do not change - when switching sides: - - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held - for longer than a normal tap. - - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. -* The `Apps`/`BASE` key can be used to go back to the base layer, by - long-tapping it. A short-tap will send the `App` key, as usual. - -# Building - -To make my workflow easier, this layout is maintained in -[its own repository][algernon:ez-layout]. To build it, you will need the -[QMK][qmk] firmware checked out, and this repo either checked out, or symlinked -to `keyboard/ergodox_ez/algernon`. One way to achieve that is this: - - [algernon:ez-layout]: https://github.com/algernon/ergodox-layout - [qmk]: https://github.com/jackhumbert/qmk_firmware - -``` -$ git clone https://github.com/jackhumbert/qmk_firmware.git -$ cd qmk_firmware/keyboard/ergodox_ez -$ git clone https://github.com/algernon/ergodox-layout.git keymaps/algernon -$ make KEYMAP=algernon -``` - -From time to time, updates may be submitted back to the QMK repository. If you -are reading it there, you can build the firmware like any other firmware -included with it (assuming you are in the root directory of the firmware): - -``` -$ cd keyboard/ergodox_ez -$ make KEYMAP=algernon -``` - -# License - -The layout, being a derivative of the original TMK firmware which is under the -GPL-2+, this layout is under the GPL as well, but GPL-3+, rather than the older -version. diff --git a/keyboard/ergodox_ez/keymaps/algernon/compiled.hex b/keyboard/ergodox_ez/keymaps/algernon/compiled.hex deleted file mode 100644 index 6146c48fd8..0000000000 --- a/keyboard/ergodox_ez/keymaps/algernon/compiled.hex +++ /dev/null @@ -1,1257 +0,0 @@ -:100000000C941C040C9460040C9460040C94600424 -:100010000C9460040C9460040C9460040C946004D0 -:100020000C9460040C9460040C94DC130C94AE14D7 -:100030000C9461220C9460040C9460040C94600491 -:100040000C9460040C9460040C9460040C946004A0 -:100050000C9460040C94C9220C9460040C94600409 -:100060000C9460040C9460040C9460040C94600480 -:100070000C9460040C9460040C9460040C94600470 -:100080000C9460040C9460040C9460040C94600460 -:100090000C9460040C9460040C9460040C94600450 -:1000A0000C9460040C9460040C9460046E08AA071D -:1000B000B807BF07C907ED072708F807D807DF0704 -:1000C000E5075C0862086808850788078D079007C0 -:1000D0009307960799079E07A107A508AC08B308E0 -:1000E000BA08C108C808C808C808C808C808C808A5 -:1000F000C808C808C808C808C808E308FA08CC082F -:100100001D092F0973071B153D152B163D152B16C1 -:100110008215A5152B16FA150D1683188318AF181E -:10012000AF18F21812196D1A6D1A1D196D1ACA1925 -:10013000CA195E1A6D1A6D1A671AD719D719D71905 -:10014000D719D719D719D719D719D719D719D7192F -:10015000D719D719D719D719D719E819F519FC19CB -:10016000031A0D1A0128022800012C022C00012A72 -:10017000022A00016502650001150215010B020B40 -:10018000011C021C01170217010B020B01100210C7 -:100190000105020501120212011B021B012802289F -:1001A0000001060206010B020B01150215011202E5 -:1001B000120110021001280228000117021701087D -:1001C0000208011502150110021001280228000181 -:1001D00008020801100210010402040106020601CF -:1001E0001602160128022800011602160106020650 -:1001F000011802180107020701060206010F020F8B -:100200000112021201180218010702070128022830 -:100210000001040204000115021500010C020C008B -:1002200001E40119021902E40001E401E5011902E7 -:100230001902E502E400011302130002E501300295 -:10024000300113021301E500014C024C00010702CA -:10025000070001E40106020602E40001E401E501F1 -:1002600006020602E502E400011C021C0001E40192 -:100270001B021B02E40001E401E5011B021B02E575 -:1002800002E400011B021B00011902190000810495 -:100290008900C800220024002135002B002D00AE6B -:1002A000004A0000001C303400040033004D002CD4 -:1002B000301D30360012001400510003201E30376C -:1002C0000008000D0052002A001F30130018000E15 -:1002D000003302052020301C000C001B000000042D -:1002E0002065002F0000002602000002206500307B -:1002F0000000002702000003552130090007000517 -:100300000000002A3022300A000B0010002D0014DB -:10031000502330060017001A0050002C002430151E -:1003200000110019004F00280025300F0016001D95 -:10033000004B000120263038003100AD004E000097 -:10034000000100010001000100010000001B30015C -:10035000000100010001000100173001000100014F -:10036000000100010018300100010001000100013E -:10037000001930010001000100010001001A3001E4 -:100380000001000100000001000100010000000167 -:100390000000000100010001000000010000000158 -:1003A0000000000100010001000000010000000148 -:1003B0000001000100010001000000010001000136 -:1003C0000001000100000001000100010001000126 -:1003D0000000000100010001000100010001000116 -:1003E0000001000100010000000000000000000109 -:1003F0000001000000000000000E300000010001BC -:1004000000000015300F3013300100010000000023 -:1004100000103000000100010000001630113014FF -:100420003000000100000000001230000000000158 -:1004300000010000000000000000000100010000B9 -:1004400000000000000000000000000000000000AC -:10045000000000000000000000000000000000009C -:10046000000000000000000000010001000000008A -:10047000000000000001000100000000000000007A -:10048000000100002000000000000000000100004A -:1004900000FD00FE00FF00AE00083000001C300030 -:1004A000000D300000093001001D304A0050004DA1 -:1004B000000A3001001E30520051005100000006B9 -:1004C000301F304B004F004E000000010020300074 -:1004D000000B301B00000001000F08053000000772 -:1004E00030000001000F08F9000000FA00000001D0 -:1004F0000021302102070000000000F60022300138 -:1005000030F2000330A900AC002330F000F1001AF3 -:1005100000AA00F50024300230F3000430A800F4F3 -:100520000025300C30000000000000AB00263046F3 -:10053000000000AD000000000035002B002D00AED3 -:10054000004A0000001C303400040033004D002B32 -:10055000301D30360012001400510028301E303794 -:100560000008000D00520027301F30130018000E45 -:10057000002C30010020301C000C001B000000018A -:100580000029302F000000260200000100000000BA -:10059000000000000000000000000000000000005B -:1005A000000000000000000000000000000000004B -:1005B000000000000000000000000000000000003B -:1005C000000000000000000000000000000000002B -:1005D000000000000000000000000000000000001B -:1005E00000263038003100AD004E00000025300FED -:1005F0000016001D004B002A302430150011001990 -:10060000004F0028302330060017001A0050002742 -:100610003022300A000B0010002C3001002130097C -:10062000000700050000000100293030000000270D -:1006300002000001000000000000000000000000B7 -:1006400000000000000000000000000000000000AA -:10065000000000000000000000000000000000009A -:10066000000000000000000000000000000000008A -:10067000000000000000000000000000000000007A -:100680000000000000000000001603450072006733 -:10069000006F0044006F007800200045005A000001 -:1006A0000016034500720067006F0044006F007879 -:1006B00000200045005A0000000403090409026DEF -:1006C00000040100A0FA090400000103010100096F -:1006D0002111010001223F000705810308000A09DA -:1006E0000401000103010200092111010001224D52 -:1006F000000705820308000A090402000103000044 -:1007000000092111010001223600070583030800BA -:100710000A0904030001030000000921110100017E -:1007200022390007058403100001120110010000A6 -:100730000008EDFE07130100010200010501090692 -:10074000A101050719E029E71500250195087501A4 -:100750008102050819012905950575019102950188 -:100760007503910105071900297715002501957872 -:1007700075018102C005010980A1018502160100F1 -:1007800026B7001A01002AB700751095018100C034 -:10079000050C0901A1018503160100269C021A011E -:1007A000002A9C02751095018100C005010902A173 -:1007B000010901A100050919012905150025019567 -:1007C0000575018102950175038101050109300953 -:1007D000311581257F950275088106093815812517 -:1007E0007F950175088106050C0A38021581257F61 -:1007F000950175088106C0C005010906A10105071C -:1008000019E029E715002501950875018102950178 -:1008100075088101050819012905950575019102E1 -:100820009501750391010507190029FF150025FFA2 -:10083000950675088100C00011241FBECFEFDAE0D5 -:10084000DEBFCDBF04B603FE24C080914402909168 -:100850004502A0914602B09147028730904BA740D5 -:10086000B04BB9F410924402109245021092460225 -:100870001092470214BE84B7877F84BF88E10FB609 -:10088000F89480936000109260000FBEE0E0FFE3F8 -:10089000099511E0A0E0B1E0EAE2FEE402C00590B3 -:1008A0000D92A035B107D9F712E0A0E5B1E001C083 -:1008B0001D92A434B107E1F70E9422110C94132772 -:1008C0000C9400001092B9008AE08093B80008955B -:1008D00094EA9093BC009091BC0097FFFCCF90915C -:1008E000B900987F983021F0903111F081E008959F -:1008F0008093BB0084E88093BC008091BC0087FF9C -:10090000FCCF8091B900887F883111F0803471F775 -:1009100080E0089584E98093BC008091BC0084FD50 -:10092000FCCF08958093BB0084E88093BC00809145 -:10093000BC0087FFFCCF9091B900987F81E098328E -:1009400009F480E0089584E88093BC008091BC00A5 -:1009500087FFFCCF8091BB00089580910101811138 -:1009600015C080E40E9468048093010181110CC0CD -:1009700082E10E94920480930101811105C08FEFF2 -:100980000E949204809301010E948A0484B1807FB6 -:1009900084B985B1807F85B98AB1837F8AB98BB1EB -:1009A000837F8BB93E98469808950E94680680938D -:1009B00001010E94AD0480B38C7080BB81B3836F52 -:1009C00081BBA1E5B1E0EFE5F1E08EE08E0F119281 -:1009D0001D928E13FCCF0C945206BF92CF92DF92E1 -:1009E000EF92FF920F931F93CF93DF9380910101BA -:1009F000882379F0809150018F5F8093500181119D -:100A000008C00E94680680930101811102C00E9403 -:100A1000FA0501E511E0C0E0D0E0DD24D39482E0E6 -:100A2000C82EEE24E394F12CC730D10500F5809157 -:100A30000101811164C080E40E9468048093010177 -:100A4000811112C082E10E94920480930101811100 -:100A50000BC0C7010C2E01C0880F0A94EAF78095DD -:100A60000E949204809301010E948A0448C0CA3007 -:100A7000A1F028F4C83059F0C93061F005C0CC307D -:100A800089F070F0CD3089F0209A289810C0219A12 -:100A900029980DC0229A2A980AC0239A2B9807C039 -:100AA000529A01C0539A5B9802C03E9A469890EAC7 -:100AB0009A95F1F79FB1799902C082E001C080E078 -:100AC00091709D25982B7C9902C084E001C080E044 -:100AD000892B7D9902C038E001C030E0832B7E99DC -:100AE00002C020E101C020E0822B9FB19095991FA8 -:100AF0009927991F9295990F907E892B0FC080910D -:100B00000101811149C080E40E94680480930101C1 -:100B1000882379F1B12C0E948A048B2DF8019081F1 -:100B2000981719F08083C09200010E94AD042196AD -:100B30000F5F1F4FCE30D10509F076CF80910001B5 -:100B4000882361F1815080930001882339F08FE977 -:100B50009FE00197F1F700C0000020C0AFE5B1E0D1 -:100B6000E1E5F1E0CF01825F91919D938E13FCCF7F -:100B700015C083E10E949204809301018111CACFC4 -:100B800081E40E946804809301018111C3CF0E9417 -:100B9000A304B82EB094BFCF80E0C0CF0E94F80568 -:100BA00081E0DF91CF911F910F91FF90EF90DF9047 -:100BB000CF90BF900895E82FF0E0E15AFE4F80817A -:100BC000089508950F931F93CF93DF93CFE5D1E05E -:100BD00010E00C2F025F899190E00E94C621180F4F -:100BE0000C13F9CF812FDF91CF911F910F910895B1 -:100BF0000C94AF0956985E9825982D9826982E98B3 -:100C000027982F988FEF90E0909389008093880029 -:100C100090938B0080938A0090938D0080938C003A -:100C2000259A2D9A2FEF80E792E021508040904046 -:100C3000E1F700C00000269A2E9A2FEF80E792E09D -:100C4000215080409040E1F700C00000279A2F9A81 -:100C50002FEF80E792E0215080409040E1F700C004 -:100C6000000025982D982FEF80E792E021508040DA -:100C70009040E1F700C0000026982E982FEF80E703 -:100C800092E0215080409040E1F700C0000027989A -:100C90002F9856985E9825982D9826982E982798E4 -:100CA0002F98089589EA8093800089E080938100DD -:100CB00024982C983F988AB18F748AB96E98479A75 -:100CC0008BB1806B8BB9769A0E94FA050C945E0901 -:100CD00080E28093010180916D0181110EC00E941C -:100CE000620481E080936D012FEF83ED90E321504A -:100CF00080409040E1F700C0000080E40E9468045A -:100D00008093010181112EC00E9492048093010101 -:100D1000811128C00E94920480930101811122C098 -:100D20008FE30E9492048093010181111BC00E94F5 -:100D30008A0480E40E94680480930101811112C03A -:100D40008CE00E9492048093010181110BC00E94EB -:100D5000920480930101811105C08FE30E949204E7 -:100D6000809301010E948A04809101010895FF92FD -:100D70000F931F93CF93DF93EB01F42EFC0182813D -:100D8000882309F458C082E00E94301FE0910E01D0 -:100D9000F0910F01808181FF05C081EE0E9414183F -:100DA00011E001C010E00E947C2181FF0AC00E9476 -:100DB0002220811106C081EE0E94141810E001E08B -:100DC00001C0012F0E94752186EE0E94801786EED9 -:100DD0000E941418C433F2E0DF0719F485EE0E9474 -:100DE00080178C2F0E9480178C2F0E9414180023CC -:100DF00041F0C43382E0D80759F085EE0E94801795 -:100E000007C0C433E2E0DE0719F485EE0E9414182F -:100E10008F2D0E9480178F2D0E941418011103C07E -:100E2000C433D24019F485EE0E941418112319F02E -:100E300081EE0E94801780E090E0DF91CF911F91BA -:100E40000F91FF9008950F931F93CF93DF931F92FD -:100E5000CDB7DEB724EE260FFC018281022F10E011 -:100E6000882381F00E9493229801220F331F225E73 -:100E70003D4FF901918380830F90DF91CF911F91B6 -:100E80000F910895C801880F991F825E9D4FFC0144 -:100E90008081918169830E949F226981893C9105AB -:100EA00010F0625E05C0663211F06E5F01C06EE246 -:100EB000862F69830E9480176981862F0F90DF91AA -:100EC000CF911F910F910C941418CF93DF93EC01E5 -:100ED000462F50E04D32510508F0EBC1FA01EA5AB5 -:100EE000FF4F0C94C3268A81882369F00E947C21DD -:100EF000882339F00E942220811103C00E947521AD -:100F0000D8C189E297C189E291C144E050E002C0B2 -:100F100042E150E064E370E018C048E050E0FACFEE -:100F200048E150E0F7CF4CE050E0F4CF42E150E030 -:100F300002C048E150E064E372E007C042E150E0E3 -:100F400002C048E150E06EE270E0CE01DF91CF9147 -:100F50000C94B7068A81882311F080EF14C080EFCB -:100F60000E944B2482EF0E944B240E94D024A1C1F6 -:100F70008A81882311F080EF10C080EF15C08A812C -:100F8000882329F081EF0E94E32382EF09C081EFDB -:100F9000E7CF8A81882339F081EF0E94E32383EF32 -:100FA0000E94E323E2CF81EF0E944B2483EFDBCF4B -:100FB0008A81882309F47DC110926E017AC18A81E9 -:100FC000882309F476C181E005C08A81882309F469 -:100FD00070C182E080936E016CC180916E018111BD -:100FE00068C18A81882309F464C188E892E063C1FA -:100FF0008A81882339F00E94932290937E01809306 -:101000007D0157C180917D0190917E010E949F22B8 -:1010100020916E01893C910568F0213041F008F47F -:1010200030C1223009F045C18DE692E044C186E727 -:1010300092E041C1213041F008F426C1223009F08C -:1010400038C182E592E037C18BE592E034C18A81F4 -:10105000882339F00E9493229093800180937F012E -:1010600028C180917F01909180010E949F22209150 -:101070006E01893C910548F0222309F408C1233010 -:1010800008F017C188E492E016C1213009F402C1CA -:1010900030F0223009F00DC180E292E00CC1E09105 -:1010A0000E01F0910F01808185FFF7C085EE0E944F -:1010B00014188BE392E0FFC08A818111F1C00E9475 -:1010C000F01EF7C08A818823D1F386E192E0F3C055 -:1010D0008A818823A1F381E192E0EDC08A8188238F -:1010E00009F183EE0E9480178D81982F907F91F0F7 -:1010F00080FD10C082958F7090E0029774F08AE1B5 -:101100000E94801781E00E940F1F63E081E00E942F -:101110007A2003C08D818F708D8310927C01109294 -:101120007B01C7C08D8182958F7090E0029734F06B -:101130008AE10E94141881E00E9491200E9493226B -:1011400090937C0180937B01B4C08A81882309F449 -:10115000B0C088EE91E0AFC08A81882309F4A9C0AD -:101160008FEC91E0A8C08A81882309F4A2C08AEBA1 -:1011700091E0A1C08A81882309F49BC081EA91E0B3 -:101180009AC08A81882309F494C088E791E093C0CB -:10119000CE010E9423078DC08A81882339F00E94E6 -:1011A000932290937A018093790183C08091790191 -:1011B00090917A010E949F22893C910508F07FCF8F -:1011C00083E791E078C08A81882339F00E949322D6 -:1011D00090937801809377016CC080917701909112 -:1011E00078010E949F22893C910508F05CC089E645 -:1011F00091E061C08A81882339F00E949322909304 -:1012000076018093750155C08091750190917601AA -:101210000E949F22893C910508F448C0E0910E018C -:10122000F0910F01808181FF04C081EE0E941418AB -:1012300040C081EE0E9480173CC08A818823C9F19A -:1012400084E00E94FA1E81E0809374010E94932240 -:101250009093730180937201259A2D9A2AC08A81F6 -:10126000882339F185E00E94FA1E81E080937101A4 -:101270000E9493229093700180936F01279A2F9A76 -:1012800018C083E892E017C088E692E014C08DE4AD -:1012900092E011C089E292E00EC086E392E00BC0BA -:1012A0008BE192E008C08EE691E005C084E691E013 -:1012B00002C080E090E0DF91CF9108958FE090E050 -:1012C000909389008093880090938B0080938A008C -:1012D00090938D0080938C00569A5E9A259A2D9A51 -:1012E000269A2E9A279A2F9A2FEF83ED90E321507A -:1012F00080409040E1F700C0000056985E98259825 -:101300002D9826982E9827982F98089584EE0E945D -:10131000801785EE0E94801788E10E94801788E17F -:101320000E94141885EE0E94141884EE0C94141870 -:101330000F931F93CF93DF93EC018E0188819981E6 -:10134000009741F00E9480172296F80180810E9448 -:101350001418F3CFDF91CF911F910F9108951F9330 -:10136000CF93DF93CDB7DEB76A970FB6F894DEBFA1 -:101370000FBECDBF6091EC017091ED018091EE0147 -:101380009091EF010E94D221182F80917B019091C2 -:101390007C01009741F00E949F22893C910518F042 -:1013A00083EE0E941418143049F410927101123027 -:1013B00051F4269A2E9A279A2F9A0BC010927401F4 -:1013C000153099F706C0133021F4259A2D9A269AE4 -:1013D0002E9A8CEF810F823008F050C0269A2E9AF8 -:1013E00080917401882319F18091720190917301A9 -:1013F0000E949F22853F914048F0E0910E01F091BC -:101400000F01808181FD02C025982D988091720185 -:10141000909173010E949F22893E934040F0259A4B -:101420002D9A0E9493229093730180937201809170 -:101430007101882319F180916F01909170010E94D0 -:101440009F22853F914048F0E0910E01F0910F01FD -:10145000808180FD02C027982F9880916F01909124 -:1014600070010E949F22893E934040F0279A2F9A54 -:101470000E9493229093700180936F01E0910E017E -:10148000F0910F01808181FF09C08FEF90E0909370 -:10149000890080938800259A2D9A14C00E947C218F -:1014A00081FF04C00E942220882379F38FE090E01E -:1014B00090938900809388008DEF810F823010F027 -:1014C00025982D98E0910E01F0910F01808182FF07 -:1014D00009C08FEF90E090938B0080938A00269A4A -:1014E0002E9A14C00E947C2182FF04C00E942220F8 -:1014F000882379F38FE090E090938B0080938A00AB -:101500008EEF810F843010F026982E98E0910E0116 -:10151000F0910F01808180FF09C08FEF90E09093E0 -:101520008D0080938C00279A2F9A14C00E947C21F2 -:1015300080FF04C00E942220882379F38FE090E08E -:1015400090938D0080938C00153021F0123011F0B3 -:1015500027982F9880918C01882309F410C18091DD -:101560008A0190918B010E949F22893E934008F44A -:1015700006C110928C010E94D00B80918401909141 -:101580008501489771F48091860190918701892B9C -:1015900041F48091880190918901892B11F40E9476 -:1015A000860980918401909185010F97D9F48091EB -:1015B000860190918701892BA9F4809188019091EF -:1015C0008901892B79F40E9486098CE0E5E1F1E03C -:1015D000DE01119601900D928A95E1F7CE010196F8 -:1015E0000E9498098091840190918501469709F0A5 -:1015F00086C08091860190918701892B09F07FC078 -:101600008091880190918901892B09F078C00E940E -:10161000860984E00E94801784E00E94141889E003 -:101620000E94801789E00E9414188CE20E948017A3 -:101630008CE20E94141881E30E94801781E30E94CB -:10164000141885EE0E9480178DE20E9480178DE2AB -:101650000E94141886E20E94801786E20E941418E5 -:1016600085EE0E9414180E94860980E20E9480176D -:1016700080E20E94141887E20E94801787E20E948D -:10168000141886E00E94801786E00E94141881E2F8 -:101690000E94801781E20E9414188CE20E94801739 -:1016A0008CE20E94141885EE0E94801787E20E9447 -:1016B000801787E20E9414188DE20E9480178DE245 -:1016C0000E94141885EE0E94141888E30E94801767 -:1016D00088E30E9414180E94860984E00E94801703 -:1016E00084E00E94141889E00E94801789E00E941B -:1016F00014188CE20E9480178CE20E9414188091CA -:101700008401909185014A97D1F58091860190914D -:1017100087014097A1F58091880190918901892BDB -:1017200071F582EE0E9480178BE30E9480178BE395 -:101730000E94141882EE0E9414188FEF93ED20E39C -:10174000815090402040E1F700C000008AE1E1E2D2 -:10175000F1E0DE01119601900D928A95E1F7CE013C -:1017600001960E94980983EE0E94801782E50E94EC -:10177000801782E50E94141883EE0E9414186A965E -:101780000FB6F894DEBF0FBECDBFDF91CF911F9192 -:10179000089581E0089581E008950C94CB0B08959D -:1017A00008950F931F93CF93DF938C01FC01C081A9 -:1017B000D181CE010E94CB1FBE010E94760CEC01AC -:1017C000B8010E94CD0B882309F489C0F8018281F9 -:1017D000882309F446C080918C0181111FC0C43157 -:1017E000F0E5DF0709F04DC00E94CF0B81E0809348 -:1017F0008C010E94932290938B0180938A01109216 -:101800008301109285011092840110928701109239 -:101810008601109289011092880161C080918A012D -:1018200090918B010E949F22883E934070F480919A -:101830008301E82FF0E0EE0FFF1FEC57FE4FD1833E -:10184000C0838F5F809383014AC0C43880E5D80786 -:10185000B9F5F8018281882341F01092810182E07C -:101860001EC0C43880E5D80759F5809181018111E7 -:1018700006C086E20E94801786E20E94141882E069 -:101880001CC0C438F0E5DF0741F3C538D045D9F4B2 -:10189000F8018281882331F01092820180E20E9457 -:1018A0003C181DC080918201811106C087E20E9410 -:1018B000801787E20E94141880E20E9443180FC02C -:1018C000C538D04529F381E080938101809382015E -:1018D000C801DF91CF911F910F910C94C90B80E04B -:1018E000DF91CF911F910F910895089596E0799F10 -:1018F000F001112494E5899FE00DF11D1124E60FFC -:10190000F11DEE0FFF1FE756FD4F8591949108954D -:10191000880F991FFC01E35FFE4F85919491089514 -:10192000880F991FFC01E357FD4F8591949108950D -:101930000F931F93CF93DF93EC01811520E3920760 -:1019400050F5C11580E2D80708F0C3C0CB3BD105E4 -:1019500090F4C83AD10508F06AC0C53AD10508F03C -:101960005BC0C430D10508F0D0C1219709F0CAC1CD -:1019700001E010E00AC2CF3FD10511F008F0C5C167 -:10198000C03FD10508F0A2C0CE01805E9109089742 -:1019900008F4BBC1B7C1C13090E5D90709F4A2C0B2 -:1019A00020F5C0318FE4D80770F4C11590E4D90751 -:1019B00008F094C0C11521E3D20708F0A3C1DD27C8 -:1019C0008E01106CE2C1C115D04509F09BC10E9487 -:1019D000D21A8FEF94E32CE0815090402040E1F741 -:1019E00000C000000E94EE22D0C1C11597E5D907C2 -:1019F00058F4C03121E5D20708F01CC1C43180E59C -:101A0000D80708F475C07EC1CE019057811590416A -:101A100008F078C1DF7073C1C53AD10509F477C108 -:101A2000C63AD10509F076C102E810E4AEC1C83A61 -:101A3000D10509F472C1C93AD10509F471C1CA3A94 -:101A4000D10509F470C1CB3AD10509F46FC1CC3A84 -:101A5000D10509F46EC1CD3AD10509F46DC1C03B81 -:101A6000D10509F46CC1CE3AD10509F46BC1CF3A66 -:101A7000D10509F46AC1C13BD10509F469C1C23B72 -:101A8000D10509F468C1C33BD10509F467C1C43B62 -:101A9000D10509F466C1C53BD10509F465C1C63B52 -:101AA000D10509F464C1C73BD10509F463C1C83B42 -:101AB000D10509F462C1C93BD10509F461C1CA3B32 -:101AC000D10509F460C100E014E45FC18E01106526 -:101AD0005CC1CE019F700E94900C58C1DF708E01D6 -:101AE000106A53C180910E02816080930E024DC135 -:101AF0000E944523811102C00E942B230E9458237B -:101B000090E09093440280934302C23080E5D8076E -:101B100021F480914302816086C0C43090E5D907EA -:101B200021F48091430282607EC0C63020E5D20756 -:101B300021F480914302846076C0C83080E5D807E4 -:101B400019F48091430227C0CA3090E5D90721F4E7 -:101B500080914302806167C0CC3020E5D20721F438 -:101B60008091430280625FC0CE3080E5D80721F4C7 -:101B700080914302806457C0C03190E5D90721F4B9 -:101B80008091430280684FC0C23120E5D20729F41A -:101B9000809143028460886046C0C33080E5D807E6 -:101BA00021F4809143028E7F3EC0C53090E5D90775 -:101BB00021F4809143028D7F36C0C73020E5D207E3 -:101BC00021F4809143028B7F2EC0C93080E5D80775 -:101BD00019F48091430226C0CB3090E5D90721F457 -:101BE000809143028F7E1FC0CD3020E5D20721F4C3 -:101BF000809143028F7D17C0CF3080E5D80721F454 -:101C0000809143028F7B0FC0C13190E5D90721F449 -:101C1000809143028F7707C0C331D04531F4809162 -:101C200043028B7F877F80934302809143020E940F -:101C30005C23ABC08D2F99278F7099278130910538 -:101C4000D9F49E012370332702C0880F991F2A956B -:101C5000E2F79C688E0144E0000F111F4A95E1F7FE -:101C600000271370802B912B53E0CC0FDD1F5A956A -:101C7000E1F7C076DD272FC08230910531F4DC2FEB -:101C8000CC278E01016F106A80C08330910569F402 -:101C9000CE018370992701E010E002C0000F111FF0 -:101CA0008A95E2F7C8019C680FC084309105B9F4A9 -:101CB000CE018370992701E010E002C0000F111FD0 -:101CC0008A95E2F7C8019A6823E0CC0FDD1F2A95B8 -:101CD000E1F7C07ED7708C010C2B1D2B56C08530D0 -:101CE000910531F4DC2FCC278E01046F106A4DC0B2 -:101CF000069709F04AC0CF71DD27DC2FCC278E0173 -:101D0000106243C000E010E040C08E013EC001E818 -:101D100010E43BC003E810E438C002EE14E435C020 -:101D200009EE14E432C00AEE14E42FC005EB14E40B -:101D30002CC006EB14E429C007EB14E426C00CEC1D -:101D400014E423C00DEC14E420C003E815E41DC026 -:101D50000AE815E41AC002E915E417C004E915E41D -:101D600014C001E216E411C003E216E40EC004E25E -:101D700016E40BC005E216E408C006E216E405C04E -:101D800007E216E402C00AE216E4C801DF91CF912F -:101D90001F910F91089596E0799FF001112494E529 -:101DA000899FE00DF11D1124E60FF11DEE0FFF1FBD -:101DB000E756FD4F85919491803E9105E0F4803C7B -:101DC000910558F58133910509F46FC048F48932C3 -:101DD000910509F463C08A32910509F46DC072C09F -:101DE00089339105E9F082389105D1F08533910569 -:101DF00009F44DC067C0833E910581F138F4803EFF -:101E00009105B9F0823E9105D9F05CC0863E9105FE -:101E100061F1873E9105A1F155C00E94880C08959B -:101E20002091430220FD02C021FF4CC080EE90E0D3 -:101E300049C08091430280FFF9CF89E390E042C01E -:101E40008091430282FF0EC08091430284FF03C051 -:101E500080E090E037C083EE90E034C08091430290 -:101E600082FFF2CF82EE90E02DC08091430283FF8B -:101E70000BC08091430284FDEBCF87EE90E022C03F -:101E80008091430283FFF5CF86EE90E01BC08091E6 -:101E9000430285FF07C089E290E014C080914302AD -:101EA00085FFF9CF85E390E00DC08091430286FF66 -:101EB00007C08AE290E006C08091430286FFF9CF16 -:101EC00081E390E00E94980C089508950C94650FAA -:101ED00080919D010895CF93DF9300D01F92CDB7DD -:101EE000DEB79C0180913A02843019F593E0998322 -:101EF0003B832A839093E9008FEF9091E800815013 -:101F000095FD06C095ED9A95F1F700008111F5CF8A -:101F10008091E80085FF0DC040E050E063E070E094 -:101F2000CE0101960E94CC118091E8008E778093BB -:101F3000E8000F900F900F90DF91CF910895CF930D -:101F4000DF9300D01F92CDB7DEB720913A02243044 -:101F500021F522E029839B838A8383E08093E90033 -:101F60008FEF9091E800815095FD06C095ED9A9510 -:101F7000F1F700008111F5CF8091E80085FF0DC0D9 -:101F800040E050E063E070E0CE0101960E94CC1189 -:101F90008091E8008E778093E8000F900F900F906B -:101FA000DF91CF91089520913A022430F1F422E09C -:101FB0002093E9002FEF3091E800215035FD06C055 -:101FC00035ED3A95F1F700002111F5CF2091E800A9 -:101FD00025FF0BC040E050E065E070E00E94CC11AE -:101FE0008091E8008E778093E8000895CF93DF9387 -:101FF000EC0190913A02943009F046C080910C01B6 -:102000008823D9F080910D018823B9F09093E900DD -:102010008FEF9091E800815095FD06C095E19A956B -:10202000F1F700008111F5CF8091E80085FF2CC009 -:1020300040E050E060E170E017C081E08093E9008B -:102040008FEF9091E800815095FD06C095ED9A952F -:10205000F1F700008111F5CF8091E80085FF14C0F1 -:1020600040E050E068E070E0CE010E94CC11809129 -:10207000E8008E778093E80080E1FE01ADE8B1E0F2 -:1020800001900D928A95E1F7DF91CF9108958091AB -:102090003902811109C00E9461130E94BE13809110 -:1020A000E20084608093E20008951092390208955E -:1020B000089508950C945B2242E061EC81E00E9457 -:1020C000DB1242E061EC82E00E94DB1242E061EC54 -:1020D00083E00E94DB1242E161EC84E00C94DB12AD -:1020E00080913C02833009F455C030F4813071F0A6 -:1020F000823009F48EC008958A3009F47AC08B309A -:1021000009F460C0893009F09CC020C080913B0276 -:10211000813A09F096C08091E800877F8093E800BB -:1021200080913F0290914002892B21F460E18DE87B -:1021300091E003C060E080E090E070E00E94171240 -:102140008091E8008B778093E800089580913B02AE -:10215000813209F076C080913F0290914002009751 -:1021600019F0039709F06DC08091E800877F809394 -:10217000E8008091E80082FD05C080913A0281115B -:10218000F8CF5FC08091F10080939D018091E800BD -:102190008B7753C080913B02813A09F052C0809105 -:1021A0003F0290914002892B09F04BC08091E800DA -:1021B000877F8093E8008091E80080FFFCCF8091CA -:1021C0000C0136C080913B028132D9F580913F02EB -:1021D00090914002892BA9F58091E800877F809338 -:1021E000E8000E94101380913D0280930C010C9432 -:1021F000D21A80913B02813221F58091E800877FDD -:102200008093E8000E94101380913E0280939E010B -:10221000089580913B02813AA1F48091E800877F84 -:102220008093E8008091E80080FFFCCF80919E01C0 -:102230008093F1008091E8008E778093E8000C9401 -:102240001013089584B7877F84BF88E10FB6F89490 -:1022500080936000109260000FBE90E080E80FB69F -:10226000F89480936100909361000FBE0E94B316B2 -:102270000E9461130E94BE138091E20084608093EB -:10228000E20078940E9444160E94B51682E091E024 -:102290000E945F1680913A02853069F40E942222E2 -:1022A000809138028823B1F30E944D22882391F354 -:1022B0000E94B611EFCF0E94BB16ECCF292F332717 -:1022C00023303105C9F064F42130310581F022302A -:1022D000310509F043C08DE690E02DEB36E042C0B9 -:1022E00021323105F1F02232310541F137C082E16E -:1022F00090E02AE237E036C099278130910541F01D -:102300008230910541F0892B49F5E9EBF6E005C0F3 -:10231000E1EAF6E002C0E9E8F6E0849190E09F018E -:1023200021C06430D8F4E62FF0E0EE0FFF1FE95B28 -:10233000FE4F2081318189E090E014C0643070F458 -:1023400070E0FB01EE0FFF1FE15CFE4F2081318149 -:10235000FB01E55CFE4F808190E004C080E090E0EE -:1023600020E030E0FA0131832083089580E189BDC7 -:1023700082E189BD09B400FEFDCF8091D8008F7D38 -:102380008093D8008091E00082608093E00080918B -:10239000E00081FDFCCF0895CF92DF92EF92FF9293 -:1023A0000F931F93CF93DF93EC018B016A010E947F -:1023B0002F13811133C0C114D10439F0F60180818B -:1023C0009181081B190BC80FD91FE12CF12C0115A5 -:1023D000110519F18091E80085FD16C08091E80093 -:1023E0008E778093E800C114D10449F0F601808112 -:1023F0009181E80EF91EF182E08285E00FC00E9413 -:102400002F13882321F30AC089918093F100015092 -:102410001109FFEFEF1AFF0ADACF80E0DF91CF91C9 -:102420001F910F91FF90EF90DF90CF900895209132 -:102430004102309142022617370748F061157105B5 -:1024400039F42091E8002E772093E80001C0B9010B -:1024500040E061157105A9F120913A02222309F4A7 -:1024600043C0253009F442C02091E80023FD40C05C -:102470002091E80022FD32C02091E80020FFE9CF42 -:102480004091F3002091F20030E0342BFC01CF01A9 -:102490006115710559F02830310540F48191809320 -:1024A000F100615071092F5F3F4FF1CF41E02830BB -:1024B000310509F040E02091E8002E772093E800F4 -:1024C000C8CF4111C9CF0AC080913A02882361F078 -:1024D000853061F08091E80083FD0AC08091E800BA -:1024E00082FFF2CF80E0089582E0089583E00895AE -:1024F00081E008952091410230914202261737076A -:1025000048F06115710539F42091E8002E77209389 -:10251000E80001C0B901FC0120E06115710591F1ED -:1025200080913A02882309F440C0853009F43FC005 -:102530008091E80083FD3DC08091E80082FD2FC0BE -:102540008091E80080FFE9CF2091F3008091F200B4 -:1025500090E0922B6115710559F08830910540F497 -:1025600024912093F1003196615071090196F2CFC8 -:1025700021E0089709F020E08091E8008E778093B1 -:10258000E800CBCF2111CCCF0AC080913A0288233A -:1025900061F0853061F08091E80083FD0AC0809190 -:1025A000E80082FFF2CF80E0089582E0089583E0A2 -:1025B000089581E00895982F973058F59093E90099 -:1025C000981739F07091EC002091ED005091F000D7 -:1025D00003C0242F762F50E021FF19C03091EB006B -:1025E0003E7F3093EB003091ED003D7F3093ED0066 -:1025F0003091EB0031603093EB007093EC0020934E -:10260000ED005093F0002091EE0027FF07C09F5F80 -:10261000D3CF8F708093E90081E0089580E0089522 -:1026200080913B0287FF11C08091E80082FD05C0C8 -:1026300080913A028111F8CF11C08091E8008B7728 -:102640000BC080913A02882349F08091E80080FF16 -:10265000F8CF8091E8008E778093E800089520916C -:10266000E4003091E50095E64091EC00842F817004 -:1026700040FF22C08091E80080FD1CC080913A029A -:10268000882391F0853091F08091EB0085FD10C09A -:102690004091E4005091E5004217530729F39A0155 -:1026A000915011F784E0089582E0089583E0089541 -:1026B00081E0089580E008954091E80042FFDECF78 -:1026C00008950E94CF130E94D713E0EEF0E08081BE -:1026D00081608083E8EDF0E080818F77808319BC92 -:1026E000A7EDB0E08C918E7F8C9380818F7E80836C -:1026F0001092390208950F931F93CF93DF930E9496 -:10270000CF130E94D713C8EDD0E088818F778883DC -:1027100088818068888388818F7D888319BC109226 -:102720003A0210923602109238021092370200EEEE -:1027300010E0F80180818B7F8083888181608883AD -:1027400042E060E080E00E94DB12E1EEF0E0808198 -:102750008E7F8083E2EEF0E08081816080838081E3 -:1027600088608083F80180818E7F8083888180618A -:102770008883DF91CF911F910F910895E8EDF0E0EC -:1027800080818F7E8083E7EDF0E0808181608083AF -:1027900084E082BF81E0809339020C947B13E8EDE2 -:1027A000F0E080818E7F80831092E2000895109285 -:1027B000DA001092E10008951F920F920FB60F9267 -:1027C00011242F933F934F935F936F937F938F9336 -:1027D0009F93AF93BF93EF93FF938091E10082FFAC -:1027E0000BC08091E20082FF07C08091E1008B7FE7 -:1027F0008093E1000E9443168091DA0080FF1FC0A1 -:102800008091D80080FF1BC08091DA008E7F80937A -:10281000DA008091D90080FF0DC080E189BD82E19E -:1028200089BD09B400FEFDCF81E080933A020E9489 -:10283000471005C019BC10923A020E9455108091B1 -:10284000E10080FF19C08091E20080FF15C08091F7 -:10285000E2008E7F8093E2008091E20080618093AD -:10286000E2008091D80080628093D80019BC85E096 -:1028700080933A020E9459108091E10084FF30C099 -:102880008091E20084FF2CC080E189BD82E189BD96 -:1028900009B400FEFDCF8091D8008F7D8093D800D1 -:1028A0008091E1008F7E8093E1008091E2008F7E35 -:1028B0008093E2008091E20081608093E200809149 -:1028C0003602882311F084E007C08091E30087FD81 -:1028D00002C081E001C083E080933A020E945A1056 -:1028E0008091E10083FF29C08091E20083FF25C031 -:1028F0008091E100877F8093E10082E080933A023B -:10290000109236028091E1008E7F8093E1008091E9 -:10291000E2008E7F8093E2008091E20080618093EC -:10292000E20042E060E080E00E94DB128091F00073 -:1029300088608093F0000E945810FF91EF91BF9142 -:10294000AF919F918F917F916F915F914F913F9147 -:102950002F910F900FBE0F901F9018951F920F92FE -:102960000FB60F9211242F933F934F935F936F9362 -:102970007F938F939F93AF93BF93CF93DF93EF9307 -:10298000FF93C091E900CF708091EC00D82FD170F7 -:1029900080FDD0E81092E9008091F000877F80935D -:1029A000F00078940E94F2141092E9008091F000F7 -:1029B00088608093F000CD2BCF70C093E900FF9129 -:1029C000EF91DF91CF91BF91AF919F918F917F91C7 -:1029D0006F915F914F913F912F910F900FBE0F908C -:1029E0001F9018951F93CF93DF93CDB7DEB7AA97AB -:1029F0000FB6F894DEBF0FBECDBFEBE3F2E088E088 -:102A00008E0F9091F10091938E13FBCF0E94701066 -:102A10008091E80083FF1FC180913B0290913C02AE -:102A2000492F50E04A30510508F015C1FA01ED5721 -:102A3000FF4F0C94C326803881F0823809F00BC117 -:102A400080913F028F708093E9008091EB0085FBBD -:102A5000882780F91092E90006C080913702909192 -:102A60003802911182609091E800977F9093E8007E -:102A70008093F1001092F100C8C0282F2D7F09F03B -:102A8000EAC0882319F0823061F0E5C080913D02F0 -:102A9000813009F0E0C0933009F080E08093380283 -:102AA0002BC080913D02811127C080913F028F7021 -:102AB00009F4D1C08093E9002091EB0020FF1CC0F5 -:102AC000933021F48091EB00806214C09091EB0070 -:102AD00090619093EB0021E030E0A90102C0440F27 -:102AE000551F8A95E2F74093EA001092EA00809120 -:102AF000EB0088608093EB001092E9008091E80081 -:102B0000877F86C08111A7C010913D021F778091F9 -:102B1000E3008078812B8093E3008091E800877F39 -:102B20008093E8000E9410138091E80080FFFCCFA2 -:102B30008091E30080688093E300111102C082E07D -:102B400001C083E080933A0286C08058823008F04A -:102B500082C080913D0290913E028C3D53E09507EA -:102B600079F583E08A838AE289834FB7F894DE019E -:102B7000139620E03EE051E2E32FF0E0509357003F -:102B8000E49120FF03C0E295EF703F5FEF708E2F5E -:102B900090E0EA3010F0C79601C0C0968D939D93E7 -:102BA0002F5F243149F74FBF8091E800877F8093E2 -:102BB000E8006AE270E0CE0101960E94171214C08C -:102BC000AE014F5F5F4F60913F020E945E11BC01FA -:102BD000009709F440C09091E800977F9093E80037 -:102BE00089819A810E947A128091E8008B77809384 -:102BF000E80031C0803879F58091E800877F8093C4 -:102C0000E800809136028093F1008091E8008E7791 -:102C10008093E8000E9410131EC081111CC0909187 -:102C20003D029230C0F48091E800877F8093E800F5 -:102C3000909336020E94101380913602811106C0D3 -:102C40008091E30087FD02C081E001C084E08093B1 -:102C50003A020E945C108091E80083FF0AC08091D4 -:102C6000E800877F8093E8008091EB00806280938A -:102C7000EB00AA960FB6F894DEBF0FBECDBFDF9172 -:102C8000CF911F9108950895CF9380913A028823A0 -:102C9000A1F0C091E900CF709091EC00892F817074 -:102CA00090FD80E8C82B1092E9008091E80083FD38 -:102CB0000E94F214CF70C093E900CF9108959093D1 -:102CC000A4018093A3010895E091A301F091A401D0 -:102CD000309721F00190F081E02D099480E0089573 -:102CE000E091A301F091A401309721F00280F381DB -:102CF000E02D09940895E091A301F091A40130978B -:102D000021F00480F581E02D099408952091A1011E -:102D10003091A2018217930771F09093A2018093E2 -:102D2000A101E091A301F091A401309721F0068068 -:102D3000F781E02D0994089520919F013091A00121 -:102D40008217930771F09093A00180939F01E09107 -:102D5000A301F091A401309721F00084F185E02DCA -:102D60000994089508950C94B2160E948A220E9434 -:102D7000D5040C9410239F92AF92BF92CF92DF9212 -:102D8000EF92FF920F931F93CF93DF9300D000D069 -:102D900000D0CDB7DEB70E94ED040DE010E0AA240C -:102DA000A394B12C902E802F0E94DB0598012A5508 -:102DB0003E4F6901F901F080F826A1F40150110994 -:102DC00088F78FEF89838A831B820E949322816018 -:102DD000782F9D838C8349815A816B818D810E94DC -:102DE00052172FC090910E0291FF04C08E830E9453 -:102DF000E1058E8125E030E0A501022E01C0440FDF -:102E00000A94EAF7E42E4F21C1F029839A828E2199 -:102E100091E009F490E09B830E9493228160782FD7 -:102E20009D838C8349815A816B818D810E945217C9 -:102E3000F6018081E826E08204C021503109E0F6E5 -:102E4000BDCF0E94DB241091A5010E9464161817C3 -:102E5000B9F00E9464168093A50126960FB6F894E7 -:102E6000DEBF0FBECDBFDF91CF911F910F91FF90BD -:102E7000EF90DF90CF90BF90AF909F900C94660F33 -:102E800026960FB6F894DEBF0FBECDBFDF91CF916F -:102E90001F910F91FF90EF90DF90CF90BF90AF9078 -:102EA0009F900895CF93DF93CDB7DEB72B970FB6E2 -:102EB000F894DEBF0FBECDBF4F83588769877A87EE -:102EC0008B87DE01119686E0FD0111928A95E9F764 -:102ED00085E0FE01379601900D928A95E1F74981D0 -:102EE0005A816B817C818D819E810E94701D2B9601 -:102EF0000FB6F894DEBF0FBECDBFDF91CF9108951E -:102F0000882309F490C09CEF980F913A18F40E941E -:102F1000B3200DC090E2980F983058F4877091E07C -:102F200001C0990F8A95EAF7892F0E943C210C94E1 -:102F300090219BE5980F933070F4853A29F0863AFA -:102F400031F083E890E005C081E890E002C082E8BB -:102F500090E00C94861698E5980F933108F063C0C2 -:102F6000883A39F1893A41F18A3A49F18B3A51F17B -:102F70008C3A59F18D3A61F1803B69F18E3A71F1E9 -:102F80008F3A79F1813B81F1823B89F1833B91F169 -:102F9000843B99F1853BA1F1863BA9F1873BB1F1D7 -:102FA000883BB9F1893BC1F18A3BC9F180E090E0EF -:102FB00038C082EE90E035C089EE90E032C08AEEF3 -:102FC00090E02FC085EB90E02CC086EB90E029C00C -:102FD00087EB90E026C08CEC90E023C08DEC90E075 -:102FE00020C083E891E01DC08AE891E01AC082E920 -:102FF00091E017C084E991E014C081E292E011C031 -:1030000083E292E00EC084E292E00BC085E292E09F -:1030100008C086E292E005C087E292E002C08AE240 -:1030200092E00C949C160895882329F19CEF980F48 -:10303000913A18F40E94F5200DC090E2980F983054 -:1030400058F4877091E001C0990F8A95EAF7892FAB -:103050000E9442210C9490219BE5980F933020F41C -:1030600080E090E00C948616885A833120F480E04A -:1030700090E00C949C160895882321F00E943C2136 -:103080000C9490210895882321F00E9442210C94F1 -:10309000902108958F929F92AF92BF92DF92EF920C -:1030A000FF920F931F93CF93DF937C01D62FC72FEF -:1030B000FC010281158112951F700E944F20882308 -:1030C00019F082E00E94912001110E9459210E9472 -:1030D000AC20882379F0002369F080E28D0F8830DE -:1030E00048F082E00E9491200E94AC2091E0D82E0E -:1030F000D92601C0D12CEC2FE295EF70F0E0E35718 -:10310000FF4F0C94C3268C2F807FCF70882311F043 -:10311000C295C07F002389F0CC2309F4C4C180E2AA -:103120008D0F883020F48C2F0E943C2103C08C2FFF -:103130000E944C210E949021B6C18D2F0E9414182C -:10314000CC2309F4CAC1D05E8C2FD83018F40E9469 -:10315000422102C00E9452210E949021BEC18C2FA8 -:10316000807FCF70803211F0C295C07FDD2319F0CF -:10317000D13029F12DC0002381F0112369F11130E4 -:1031800021F48C2F0E946C21A8C1123029F50E94D5 -:1031900075218C2F0E941C201FC0112369F0113053 -:1031A00041F40E9439218C2309F497C10E941F2009 -:1031B00003C0123009F491C10E94752111C000238F -:1031C00021F0123008F089C107C0111186C108C072 -:1031D000002321F0111167C18C2FF1C011116AC1B8 -:1031E0008C2FF3C08C2F86958695837090E0009786 -:1031F00019F0019761F071C1002321F08D2F9C2FF0 -:10320000937002C080E090E00E94861666C10023A1 -:1032100021F08D2F9C2F937002C080E090E00E94DF -:103220009C165BC18D2F002319F00E94E32302C07E -:103230000E944B240E94D02450C18C2F837009F02F -:1032400050C001114AC18D2F829586958770880FD5 -:10325000880F9D2F9F70892E912CA12CB12C082EA8 -:1032600004C0880C991CAA1CBB1C0A94D2F7D4FF7A -:1032700014C00FE010E020E030E0B901A80104C064 -:10328000440F551F661F771F8A95D2F7CB01BA01ED -:10329000609570958095909503C060E070E0CB01DB -:1032A000C695C695C370D0E0C230D10561F0C33079 -:1032B000D10581F0682979298A299B29219771F004 -:1032C0000E94B81E0AC1682979298A299B290E946F -:1032D000D41E03C10E94B81EC501B4010E949C1EE9 -:1032E000FCC0002319F08C2F817001C086958823C3 -:1032F00009F4F3C08D2F829586958770880F880F0B -:103300009D2F9F70892E912CA12CB12C082E04C0CA -:10331000880C991CAA1CBB1C0A94D2F7D4FF14C0B9 -:103320000FE010E020E030E0B901A80104C0440F34 -:10333000551F661F771F8A95D2F7CB01BA0160959A -:1033400070958095909503C060E070E0CB01C695C4 -:10335000C695C3704C2F50E04230510569F04330A0 -:10336000510589F0682979298A299B29413051051D -:1033700071F00E94921FB1C0682979298A299B297E -:103380000E94AE1FAAC00E94921FC501B4010E94F4 -:10339000761FA3C08D2F90E0FC01E05EF109E531BE -:1033A000F10508F07BC0E356FF4F0C94C326DF7095 -:1033B0008C2F8F71002331F00E940F1F8D2F0E94E0 -:1033C0003C188BC00E94301F8D2F0E94431885C06F -:1033D000002339F0111181C08C2F8F710E94551F6D -:1033E0007CC0123008F079C0F7CF002339F08C2F61 -:1033F0008F710E940F1F71C00023C9F38C2F8F7132 -:103400000E94301F6AC0002329F08C2F8F710E9408 -:10341000FA1E63C00E94F01E60C00023B9F00E9433 -:1034200019200E9442210E944B20843029F40E94DE -:103430008A208C2F8F7162C0123008F06CC0CF715F -:103440008C2F0E940F1F63E08C2F0DC00E9419204B -:103450000E943C211230A0F00E948A200E941F206E -:1034600064E08C2F8F71DF91CF911F910F91FF90AE -:10347000EF90DF90BF90AF909F908F900C947A2048 -:1034800081E0DF91CF911F910F91FF90EF90DF903E -:10349000BF90AF909F908F900C949120002339F0B3 -:1034A000112309F4A4CF8D2F0E94801716C0112379 -:1034B00009F4A4CF8D2F0E9414180FC04C2F4F7009 -:1034C0006D2FC7010E9465070E94141E06C04C2F75 -:1034D0004F706D2FC7010E94750CDD20E1F00E9436 -:1034E0004B2080FD18C0F70112820E9445200E94E7 -:1034F0000F1FC7010E94971A0E944520DF91CF91AC -:103500001F910F91FF90EF90DF90BF90AF909F9031 -:103510008F900C94301FDF91CF911F910F91FF90EE -:10352000EF90DF90BF90AF909F908F9008950F9392 -:103530001F93CF93DF93EC01888199812B813C818C -:10354000232BB9F09F3F11F48F3F99F0CE010E94D9 -:10355000D10B882371F0688179818A810E941520BE -:103560008C010E94CA1F0E94911EB801CE010E94C8 -:103570004A18DF91CF911F910F9108950E94592110 -:103580000E9469210E942B210E9490210E94812586 -:103590000E94D02480E090E00E94861680E090E0B7 -:1035A0000C949C160E9449210C94BE1A0E940A2079 -:1035B000292F22952F7030E02C3031054CF42A3021 -:1035C00031056CF42250310922303105A8F407C0CE -:1035D0002C30310569F02F30310551F00DC0803F9E -:1035E00069F018F4803E40F409C0843F29F406C015 -:1035F00093FB882780F9089580E0089581E008957D -:10360000CF93DF9300D000D01F92CDB7DEB70F90DD -:103610000F900F900F900F90DF91CF910895CF935F -:10362000DF9300D000D000D0CDB7DEB726960FB61E -:10363000F894DEBF0FBECDBFDF91CF9108951F93E9 -:10364000CF93DF93C091B40116E08091B501C81704 -:1036500099F0D0E01C9FF0011D9FF00D1124EA5459 -:10366000FE4F4081518162817381848195810E94E6 -:103670000F1B2196C770E9CFDF91CF911F9108955D -:103680004091E6015091E7016091E8017091E901F4 -:103690008091EA019091EB010C940F1B8091EB015A -:1036A00082958F7009F054C08091E801882309F455 -:1036B0004FC08091B401A091B5016091E601709175 -:1036C000E7014091E9015091EA01B6E08A1709F457 -:1036D0003FC090E041155105C1F17F3F11F46F3FAC -:1036E000A1F1B89FF001B99FF00D1124EA54FE4FEB -:1036F000218172132AC02081621327C022812111E7 -:1037000024C0238134812417350710F42150310956 -:10371000241B350B283C3105C0F42091EB012F70A0 -:1037200020612093EB0126E0289FF001299FF00DF6 -:103730001124E554FE4F80818F708061808386EE76 -:1037400091E00E94971A0C941F1B01968770BECFC0 -:103750000895CF92DF92EF92FF920F931F93CF9332 -:10376000DF93CDB7DEB762970FB6F894DEBF0FBE1A -:10377000CDBF8C0185E0F801DE011D9601900D9210 -:103780008A95E1F7D8014C9111965C9111971296A8 -:103790006C9112971396CD90DC9014973091E601BE -:1037A0007091E7018091E9019091EA01009709F495 -:1037B0006BC17F3F19F43F3F09F466C1E090E80117 -:1037C000EE2009F4C0C02091EB01C816D90628F0FC -:1037D000F601E81BF90BCF0104C0809590958C0D84 -:1037E0009D1DFF24F394883C910578F0F12C207FF7 -:1037F00009F0C6C07C2DD98AC88A89890E94001B1D -:1038000086EE91E00E94971AB1C0822F807F09F066 -:1038100046C0751314C0341312C0611110C02F704C -:1038200020612093EB010E94401B86EE91E00E94F4 -:10383000971A8091EB01D80115968C932EC0CD2854 -:1038400019F15F3F11F44F3FF9F0F62E61111CC0E2 -:103850008091B4012091B50136E0821709F45AC075 -:1038600090E0389FF001399FF00D1124EA54FE4F8B -:103870007181571306C07081471303C072817111A3 -:1038800003C001968770E9CFF62E662309F418C1AC -:103890008091EB0181608093EB01F12C11C17513D4 -:1038A00008C0341306C0611104C08091EB01D80137 -:1038B000C3C04D875E878D859E856A8B0E94D61A10 -:1038C0006A898823E1F16623D1F12091EB01822FEF -:1038D00082958F7090E0029774F08091E60190914C -:1038E000E70198878F831986DB86CA862C87CE01ED -:1038F00007960E94971A86E0F801A6EEB1E00190C3 -:103900000D928A95E1F70E944E1B0E94401BFF24F6 -:10391000F394D6C04D875E878D859E850E940A20D0 -:10392000292F22952F7030E0223031050CF0BCC0D9 -:103930009F7009F0B6C0805E883008F4C1C0C8012D -:103940000E94971AE4CFC816D90608F453C0F601AE -:10395000E81BF90BCF01883C910508F450C0F12C0D -:103960007C2DD98AC88A89890E94001BE6EEF1E085 -:1039700086E0DF011D928A95E9F70E94401BA0C0F6 -:10398000751314C0341312C0611110C08091EB0183 -:10399000F8018583C8010E94971A86E0E6EEF1E0FF -:1039A000DF011D928A95E9F7FE2C8AC04D875E875C -:1039B0008D859E856A8B0E94D61A6A89882309F4B0 -:1039C000BECF662309F4BBCF2091EB01822F8295F5 -:1039D0008F7090E002970CF48ECF8091E601909169 -:1039E000E7019A8389831B82DD82CC822E83CE01FC -:1039F00001967FCF809590958C0D9D1DACCFF62EB6 -:103A0000662309F49CCF75132EC034132CC020916B -:103A1000EB0120FD1FC0822F82958F70D9F0D80155 -:103A200015962C9315978F3049F08F5F982F9295AC -:103A3000907F822F8F70892B15968C93C8010E94DE -:103A4000971A86E0F801A6EEB1E001900D928A95F2 -:103A5000E1F793CF86E0F801A6EEB1E001900D9278 -:103A60008A95E1F72DC04D875E878D859E850E94E2 -:103A7000D61A811140CF8091EB0181608093EB01D8 -:103A8000C8010E94971A1CC0662309F458CF4D87BD -:103A90005E878D859E850E94D61A882309F44FCFB4 -:103AA0002ACF811148CF0CC0243031050CF047CF0C -:103AB0009F7009F440CFF8019581907F09F03BCFCA -:103AC0008F2D62960FB6F894DEBF0FBECDBFDF918B -:103AD000CF911F910F91FF90EF90DF90CF900895BD -:103AE0001F93CF93DF93CDB7DEB72C970FB6F89423 -:103AF000DEBF0FBECDBF4F83588769877A878B871C -:103B00009C87CE0107960E94A91B882369F08F81AC -:103B100098852A853B85232BF1F19F3F09F063C0EF -:103B20008F3F09F060C037C086E0FE013796DE01A6 -:103B3000119601900D928A95E1F76F817885EA855B -:103B4000FB85309741F17F3F11F46F3F21F12091C8 -:103B5000B50130E0C9010196877099274091B40101 -:103B600050E08417950709F447C069837A83FD8381 -:103B7000EC8396E0929FD001939FB00D1124AA543C -:103B8000BE4FFE01319601900D929A95E1F7809318 -:103B9000B5010E941F1B16E08091B4019091B50100 -:103BA0008917C1F1189FC00111248A549E4F0E94A9 -:103BB000A91B882379F1E091B4011E9FF001112423 -:103BC000EA54FE4F408151816281738184819581E5 -:103BD0000E940F1B8091B40190E001968770992795 -:103BE0008093B401D9CF4F81588569857A858B85BB -:103BF0009C850E940F1BCFCF0E94D21A1092B50154 -:103C00001092B401E6EEF1E086E0DF011D928A95A4 -:103C1000E9F7C1CF2C960FB6F894DEBF0FBECDBF2B -:103C2000DF91CF911F910895EF92FF920F931F9311 -:103C3000CF93DF938C01009709F46CC0F12CEE2434 -:103C4000E394E8012196F8018491843740F48430AC -:103C500008F051C0813081F0823019F15BC08537A6 -:103C600009F444C0A8F19CE7980F903708F052C0BF -:103C70008F770E94141841C00E5F1F4FFE01C49140 -:103C800080E28C0F883048F4C7708E2D01C0880FF9 -:103C9000CA95EAF70E945C2114C08C2F0E948017FD -:103CA0002DC00E5F1F4FFE01C49180E28C0F883043 -:103CB00058F4C7708E2D01C0880FCA95EAF70E948C -:103CC00062210E9490211AC08C2F0E94141816C0E5 -:103CD0000E5F1F4FFE01C491CC2381F08FE99FE05E -:103CE0000197F1F700C00000C150F6CF0E5F1F4FE3 -:103CF000FE01F49003C00E9480178E018F2D88234F -:103D000009F49FCFEFE9FFE03197F1F700C0000021 -:103D10008150F5CFDF91CF911F910F91FF90EF90E0 -:103D2000089508956093F0017093F1018093F2017A -:103D30009093F3010C94BE1A0F931F930091F0011E -:103D40001091F1012091F2013091F301DC01CB01DE -:103D5000802B912BA22BB32B8093F0019093F10138 -:103D6000A093F201B093F3011F910F910C94BE1A2E -:103D70000F931F930091F0011091F1012091F20136 -:103D80003091F301DC01CB0180239123A223B323E3 -:103D90008093F0019093F101A093F201B093F301AD -:103DA0001F910F910C94BE1A0F931F930091F00175 -:103DB0001091F1012091F2013091F301DC01CB016E -:103DC00080279127A227B3278093F0019093F101D8 -:103DD000A093F201B093F3011F910F910C94BE1ABE -:103DE0001092EC011092ED011092EE011092EF0191 -:103DF0000C94BE1A41E050E060E070E004C0440F53 -:103E0000551F661F771F8A95D2F74093EC01509398 -:103E1000ED016093EE017093EF010C94BE1A41E046 -:103E200050E060E070E004C0440F551F661F771F2C -:103E30008A95D2F78091EC019091ED01A091EE016D -:103E4000B091EF01482B592B6A2B7B2B4093EC014F -:103E50005093ED016093EE017093EF010C94BE1A44 -:103E600041E050E060E070E004C0440F551F661F61 -:103E7000771F8A95D2F740955095609570958091FF -:103E8000EC019091ED01A091EE01B091EF0148237A -:103E900059236A237B234093EC015093ED016093F7 -:103EA000EE017093EF010C94BE1A41E050E060E027 -:103EB00070E004C0440F551F661F771F8A95D2F724 -:103EC0008091EC019091ED01A091EE01B091EF0194 -:103ED000482759276A277B274093EC015093ED012F -:103EE0006093EE017093EF010C94BE1A0F931F9331 -:103EF0000091EC011091ED012091EE013091EF0164 -:103F0000DC01CB01802B912BA22BB32B8093EC01F6 -:103F10009093ED01A093EE01B093EF011F910F91EB -:103F20000C94BE1A0F931F930091EC011091ED01B8 -:103F30002091EE013091EF01DC01CB018023912330 -:103F4000A223B3238093EC019093ED01A093EE01A3 -:103F5000B093EF011F910F910C94BE1A0F931F9312 -:103F60000091EC011091ED012091EE013091EF01F3 -:103F7000DC01CB0180279127A227B3278093EC0196 -:103F80009093ED01A093EE01B093EF011F910F917B -:103F90000C94BE1A0895CF92DF92EF92FF920F9386 -:103FA0001F93CF93DF938C01C090F001D090F1016B -:103FB000E090F201F090F3018091EC019091ED011D -:103FC000A091EE01B091EF01C82AD92AEA2AFB2A72 -:103FD000CFE1D0E0D701C6010C2E04C0B695A7955D -:103FE000979587950A94D2F780FF06C0B8018C2F69 -:103FF0000E94CB0E019721F4219760F780E001C069 -:104000008C2FDF91CF911F910F91FF90EF90DF9058 -:10401000CF900895CF93DF93EC010E94CB1FBE0198 -:104020000E94CB0EDF91CF910895CB010E940A2010 -:1040300008958091F90108958093F90108951092EF -:10404000F90108950E9493222091F7013091F8011F -:104050008217930750F00E9493222091F70130912C -:10406000F801821B930B9C010AC00E9493222091AD -:10407000F7013091F80120953095280F391F81E024 -:10408000283B3B4008F480E008958091F601859537 -:104090008595859508958091F601877008950E9411 -:1040A00093222091F4013091F50182179307A8F033 -:1040B0000E9493222091F4013091F501821B930B11 -:1040C000883B9B4010F480E013C08091F60182FB96 -:1040D000882780F991E089270BC00E9493222091C4 -:1040E000F4013091F50120953095820F931FE8CFB0 -:1040F0008170089598E0899F90011124262B2093C8 -:10410000F6010E940F1F0E9493229093F501809365 -:10411000F40108951092F6011092F5011092F40145 -:1041200008952091F601809582238093F601982FBF -:10413000977089F430E0482F552747FD5095241794 -:10414000350749F08595859585950E94301F109219 -:10415000F5011092F40108959091F601977081E0B5 -:1041600009F480E0089590910C01992321F0909139 -:104170000D01911109C020910E0130910F01F9013B -:1041800032969FEF40E01FC0982F96959695969592 -:104190009F3050F5E0910E01F0910F01E90FF11DF4 -:1041A000877021E030E0A90102C0440F551F8A95B5 -:1041B000E2F7CA019181892B818308959F3F39F0ED -:1041C0004F5F4E3041F051915813F8CF0DC051114F -:1041D000F7CF942FF5CF9F3F39F0F901E90FF11D8B -:1041E00097FDFA9582830895089590910C01992383 -:1041F00021F090910D01911109C020910E01309193 -:104200000F01F9013296205F3F4F1FC0982F9695FE -:10421000969596959F30F0F4E0910E01F0910F0184 -:10422000E90FF11D877021E030E0A90102C0440FC1 -:10423000551F8A95E2F7CA01809591818923818370 -:1042400008953196E217F30729F090819813F9CF7A -:104250001082F7CF089581E090E0E0910E01F09197 -:104260000F01E80FF91F1082019680319105A9F71F -:10427000089580910D02089590910D02892B8093ED -:104280000D020895809590910D02892380930D026F -:10429000089510920D02089590910C02892B80933D -:1042A0000C020895809590910C02892380930C0252 -:1042B000089510920C02089590910B02892B80931F -:1042C0000B020895809590910B02892380930B0235 -:1042D000089510920B0208958093FA010E94932290 -:1042E0009093F8018093F70108951092FA011092CB -:1042F000F8011092F70108958091FA0108958091D4 -:104300000E0190910F01FC0131969C01205F3F4FFF -:1043100080E0919191118F5FE217F307D1F7089533 -:10432000E0910E01F0910F0180910D028083E091E8 -:104330000E01F0910F01908180910C02892B8083F6 -:10434000E0910E01F0910F01908180910B02892B79 -:1043500080838091FA01882399F00E9422208111A4 -:104360000E947521E0910E01F0910F0190818091E2 -:10437000FA01892B80830E947F2181110E9475217F -:1043800080910E0190910F010C94701620E000971F -:1043900039F0AC0141505109842395232F5FF7CFA9 -:1043A000822F0895CF92DF92EF92FF926C01EE245C -:1043B000FF24C114D104E104F10421F0C701B601C6 -:1043C00020E101C020E0C72ED82EE92EFF24C11421 -:1043D000D104E104F10419F0285FC701B6016B01B3 -:1043E0007C0154E0F694E794D794C7945A95D1F79A -:1043F000C114D104E104F10419F02C5FC701B60126 -:104400006B017C0142E0F694E794D794C7944A95F7 -:10441000D1F7C114D104E104F10419F02E5FC701F2 -:10442000B601DC01CB01B695A79597958795892BA9 -:104430008A2B8B2B09F02F5F822FFF90EF90DF905C -:10444000CF90089580913A02843021F110920F02AA -:1044500020E488E190E00FB6F894A895809360007E -:104460000FBE2093600080E00E94660F83B7817FBB -:10447000846083BF83B7816083BF7894889583B756 -:104480008E7F83BF88E10FB6F8948093600010920E -:1044900060000FBE0895089508950E944B220E9467 -:1044A000ED040E944C220E94E20591E0811101C0BE -:1044B00090E0892F08950E94D21A0E9464160C94ED -:1044C000660F1F920F920FB60F9211248F939F9336 -:1044D000AF93BF9380910F02811113C0809110029E -:1044E00090911102A0911202B09113024196A11D68 -:1044F000B11D8093100290931102A0931202B09309 -:104500001302BF91AF919F918F910F900FBE0F90AB -:104510001F90189582E084BD93E095BD9AEF97BDFA -:1045200080936E0008952FB7F894809110029091B7 -:104530001102A0911202B09113022FBF0895CF92E1 -:10454000DF92EF92FF920F931F932FB7F894409151 -:1045500010025091110260911202709113022FBF4C -:104560006A017B01EE24FF248C0120E030E0C016BC -:10457000D106E206F30610F4415051099A01281BB6 -:10458000390BC9011F910F91FF90EF90DF90CF90F1 -:1045900008951F920F920FB60F9211248F939F933D -:1045A000AF93BF938091100290911102A0911202DB -:1045B000B09113020196A11DB11D8093100290933A -:1045C0001102A0931202B0931302BF91AF919F9179 -:1045D0008F910F900FBE0F901F9018950E9461133E -:1045E000F8942FEF87EA91E6215080409040E1F760 -:1045F00000C0000087E090EBDC01809344029093C0 -:104600004502A0934602B09347029CE088E10FB6B2 -:10461000F894A895809360000FBE90936000FFCF40 -:104620000E944523811102C00E942B230E94502327 -:1046300080930E020E9458238093430287FB8827B1 -:1046400080F980930D010E945423682F70E080E070 -:1046500090E00C94921E6DEE7EEF80E090E00E9460 -:10466000FD2660E082E090E00E94EB2660E083E0BF -:1046700090E00E94EB2660E084E090E00E94EB2650 -:1046800060E085E090E00C94EB2680E090E00E94F2 -:10469000E52621E08D3E9E4F09F020E0822F08950F -:1046A00082E090E00C94DD2683E090E00C94DD261F -:1046B00084E090E00C94DD26682F84E090E00C9478 -:1046C000EB268091170280FF0BC06091130185E0FB -:1046D000689FB001112475956795759567952BC0F6 -:1046E00081FF09C06091130185E0689FB00111242A -:1046F0007595679520C082FF07C06091130185E022 -:10470000689FB001112417C0909118029923D1F02D -:1047100060911201961788F72091130185E0289F78 -:1047200090011124929FA001939F500D112470E0DD -:10473000CA010E94AF266038710540F46115710509 -:1047400039F002C065E070E0862F08958FE7089584 -:1047500081E008958091170280FF08C060911101E7 -:1047600070E0759567957595679521C081FF06C0C6 -:104770006091110170E07595679519C082FF04C0C2 -:104780006091110170E010C0909118029923C1F05E -:10479000609110019617A0F780911101899FC001C7 -:1047A000112470E00E94AF266038710528F461156D -:1047B000710521F0862F08958FE7089581E008950F -:1047C00061E070E0F4CF803F21F40E946123819585 -:1047D00004C0813F29F40E94612380931B02089545 -:1047E000823F21F40E946123819504C0833F29F414 -:1047F0000E94612380931A020895893F19F40E9450 -:10480000AA2305C08A3F31F40E94AA238195809390 -:104810001C0208958B3F21F40E94AA23819504C0B5 -:104820008C3F29F40E94AA2380931D020895843F9F -:1048300021F480911902816017C0853F21F4809195 -:104840001902826011C0863F21F4809119028460B0 -:104850000BC0873F21F480911902886005C0883F12 -:1048600031F48091190280618093190208958D3F7F -:1048700021F48091170281600BC08E3F21F480915A -:104880001702826005C08F3F29F48091170284606F -:10489000809317020895803F39F480911B0287FFAF -:1048A0006CC010921B0269C0813F29F480911B02E9 -:1048B0001816BCF362C090911A02823F29F497FF48 -:1048C0005CC010921A0259C0833F19F41916CCF338 -:1048D00054C0893F41F480911C0218160CF04DC061 -:1048E00010921C024AC08A3F29F480911C0287FF63 -:1048F00044C0F6CF8B3F39F480911D0287FF3DC045 -:1049000010921D023AC08C3F29F480911D021816A6 -:10491000BCF333C0843F21F4809119028E7F17C00D -:10492000853F21F4809119028D7F11C0863F21F4CB -:10493000809119028B7F0BC0873F21F4809119026F -:10494000877F05C0883F31F4809119028F7E809364 -:10495000190213C08D3F21F4809117028E7F0BC086 -:104960008E3F21F4809117028D7F05C08F3F29F47F -:10497000809117028B7F8093170280911A02811118 -:104980000EC080911B0281110AC080911C0281110E -:1049900006C080911D02811102C010921802089574 -:1049A00089E192E00E947B160E9493229093150267 -:1049B0008093140208951F93CF93DF938091140284 -:1049C000909115020E949F22AC01909118029923A8 -:1049D00021F02091140130E006C0209116028AE0F7 -:1049E000289F900111244217530708F486C0809134 -:1049F0001A02C0911B02D0911C0210911D0281115C -:104A000007C0C11176C0D11174C0111172C075C038 -:104A10009F3F19F09F5F90931802181624F40E948C -:104A2000612380931A0280911A0287FF05C00E94B9 -:104A30006123819580931A021C1624F40E9461233D -:104A400080931B0280911B0287FF05C00E94612397 -:104A5000819580931B0260911A02662339F1C091FF -:104A60001B02CC2319F1772767FD7095872F972FAD -:104A70000E94C02523E333E343E35FE30E9424263F -:104A80000E948D2560931A026C2F772767FD709521 -:104A9000872F972F0E94C02523E333E343E35FE38F -:104AA0000E9424260E948D2560931B021D1624F46B -:104AB0000E94AA2380931C0280911C0287FF05C0DC -:104AC0000E94AA23819580931C02111624F40E944F -:104AD000AA2380931D0280911D0287FF05C00E94BA -:104AE000AA23819580931D02DF91CF911F910C9491 -:104AF000D0249F3F09F08ECF96CFDF91CF911F91A9 -:104B00000895E9E1F2E085E0DF011D928A95E9F779 -:104B10001092180210921702089504D06894B111EF -:104B20008DC0089570D088F09F5790F0B92F9927C5 -:104B3000B751A0F0D1F0660F771F881F991F1AF0A8 -:104B4000BA95C9F712C0B13081F077D0B1E00895BD -:104B500074C0672F782F8827B85F39F0B93FCCF33E -:104B6000869577956795B395D9F73EF4909580959E -:104B7000709561957F4F8F4F9F4F0895E89409C0BE -:104B800097FB3EF490958095709561957F4F8F4F80 -:104B90009F4F9923A9F0F92F96E9BB279395F69596 -:104BA000879577956795B795F111F8CFFAF4BB0F14 -:104BB00011F460FF1BC06F5F7F4F8F4F9F4F16C078 -:104BC000882311F096E911C0772321F09EE8872F02 -:104BD000762F05C0662371F096E8862F70E060E0BE -:104BE0002AF09A95660F771F881FDAF7880F969537 -:104BF000879597F9089557FD9058440F551F59F020 -:104C00005F3F71F04795880F97FB991F61F09F3FB9 -:104C100079F087950895121613061406551FF2CFE2 -:104C20004695F1DF08C0161617061806991FF1CF32 -:104C300086957105610508940895E894BB27662759 -:104C40007727CB0197F908950BD078C069D028F069 -:104C50006ED018F0952309F05AC05FC01124EECF32 -:104C6000CADFA0F3959FD1F3950F50E0551F629FC7 -:104C7000F001729FBB27F00DB11D639FAA27F00DB5 -:104C8000B11DAA1F649F6627B00DA11D661F829FDC -:104C90002227B00DA11D621F739FB00DA11D621FC1 -:104CA000839FA00D611D221F749F3327A00D611DDE -:104CB000231F849F600D211D822F762F6A2F1124C0 -:104CC0009F5750408AF0E1F088234AF0EE0FFF1F13 -:104CD000BB1F661F771F881F91505040A9F79E3F4A -:104CE000510570F014C0AACF5F3FECF3983EDCF39F -:104CF000869577956795B795F795E7959F5FC1F787 -:104D0000FE2B880F911D9695879597F9089597F931 -:104D10009F6780E870E060E008959FEF80EC089561 -:104D200000240A941616170618060906089500248A -:104D30000A9412161306140605060895092E039404 -:104D4000000C11F4882352F0BB0F40F4BF2B11F478 -:104D500060FF04C06F5F7F4F8F4F9F4F089597FB99 -:104D6000072E16F4009407D077FD09D00E94C926BB -:104D700007FC05D03EF4909581959F4F089570955E -:104D800061957F4F0895EE0FFF1F0590F491E02D80 -:104D90000994AA1BBB1B51E107C0AA1FBB1FA61782 -:104DA000B70710F0A61BB70B881F991F5A95A9F7D4 -:104DB00080959095BC01CD010895F999FECF92BDE3 -:104DC00081BDF89A992780B50895A8E1B0E042E046 -:104DD00050E00C940527262FF999FECF92BD81BD96 -:104DE000F89A019700B4021639F01FBA20BD0FB629 -:104DF000F894FA9AF99A0FBE08950196272F0E9407 -:104E0000EC260C94EB26DC01CB01FC01F999FECFDA -:104E100006C0F2BDE1BDF89A319600B40D92415042 -:0A4E20005040B8F70895F894FFCF52 -:104E2A000220680FF60FD30F9F0F6B0F0101FB01D2 -:104E3A0028080102142700200005000500280000A8 -:104E4A0000100004001B002D0009001200060018C3 -:104E5A0000160008000700280000003F4D3639F808 -:104E6A0007AB0775073C07CF06E80601071A0700D4 -:00000001FF diff --git a/keyboard/ergodox_ez/keymaps/algernon/config.h b/keyboard/ergodox_ez/keymaps/algernon/config.h index 724618cc48..4cb878ebce 100644 --- a/keyboard/ergodox_ez/keymaps/algernon/config.h +++ b/keyboard/ergodox_ez/keymaps/algernon/config.h @@ -1,5 +1,5 @@ -#ifndef CONFIG_USER_H -#define CONFIG_USER_H 1 +#ifndef CONFIG_ALGERNON_H +#define CONFIG_ALGERNON_H #include "../../config.h" @@ -24,4 +24,6 @@ #undef LEADER_TIMEOUT #define LEADER_TIMEOUT 1000 +#define FORCE_NKRO + #endif diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png index e335859205..1a7c0f4805 100644 Binary files a/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png and b/keyboard/ergodox_ez/keymaps/algernon/images/base-layer.png differ diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/experimental-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/experimental-layer.png new file mode 100644 index 0000000000..c5e695b8c1 Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/algernon/images/experimental-layer.png differ diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png index 3c76653921..f1e5f9ec07 100644 Binary files a/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png and b/keyboard/ergodox_ez/keymaps/algernon/images/hun-layer.png differ diff --git a/keyboard/ergodox_ez/keymaps/algernon/images/steno-layer.png b/keyboard/ergodox_ez/keymaps/algernon/images/steno-layer.png new file mode 100644 index 0000000000..e747bfb414 Binary files /dev/null and b/keyboard/ergodox_ez/keymaps/algernon/images/steno-layer.png differ diff --git a/keyboard/ergodox_ez/keymaps/algernon/keymap.c b/keyboard/ergodox_ez/keymaps/algernon/keymap.c index 7ded1e1aee..4eea6874c7 100644 --- a/keyboard/ergodox_ez/keymaps/algernon/keymap.c +++ b/keyboard/ergodox_ez/keymaps/algernon/keymap.c @@ -9,77 +9,98 @@ #include "action_util.h" #include "mousekey.h" #include "timer.h" +#include "keymap_plover.h" /* Layers */ -#define BASE 0 // default layer -#define APPSEL 1 // application select layer -#define HUN 2 // Hungarian layer -#define EMACS 3 // (Spac)Emacs layer -#define OHLFT 4 // One-handed, left side -#define OHRGT 5 // One-handed, right side +enum { + BASE = 0, + APPSEL, + HUN, + EMACS, + OHLFT, + OHRGT, + PLVR, + EXPRM +}; /* Macros */ -#define A_GUI 0 // GUI magic -#define A_ESC 44 // OSM-clearing ESC - -#define A_MUL 1 // mouse up-left -#define A_MUR 2 // mouse up-right -#define A_MDL 3 // mouse down-left -#define A_MDR 4 // mouse down-right - -#define AE_VIS 5 // Visual mode -#define AE_PSTDEL 6 // Paste/Delete -#define AE_CPYC 7 // Copy/Cut -#define AE_EMACS 8 // Emacs copy & paste mode -#define AE_TERM 9 // Terminal copy & paste mode -#define AE_OTHER 10 // Other copy & paste mode -#define AE_INS 11 // Insert mode -#define AE_OVR 12 // Overwrite mode -#define AE_APPND 13 // Append - -#define HU_AA 14 // Á -#define HU_OO 15 // Ó -#define HU_EE 16 // É -#define HU_UU 17 // Ú -#define HU_II 18 // Í -#define HU_OE 19 // Ö -#define HU_UE 20 // Ü -#define HU_OEE 21 // Ő -#define HU_UEE 22 // Ű - -#define APP_SLK 23 // Slack -#define APP_EMCS 24 // Emacs -#define APP_TERM 25 // Terminal -#define APP_CHRM 26 // Chrome -#define APP_MSIC 27 // Music - -#define KF_1 28 // 1, F1 -#define KF_2 29 // 2, F2 -#define KF_3 30 // ... -#define KF_4 31 -#define KF_5 32 -#define KF_6 33 -#define KF_7 34 -#define KF_8 35 -#define KF_9 36 -#define KF_10 37 -#define KF_11 38 // =, F11 - -#define OH_BSSPC 39 -#define OH_ENTSFT 40 -#define OH_BASE 41 -#define OH_LEFT 42 -#define OH_RIGHT 43 +enum { + NONE = 0, + // Buttons that do extra stuff + A_GUI, + A_PLVR, + A_ESC, + A_MPN, + A_COLN, + + // Function / number keys + KF_1, // 1, F1 + KF_2, // 2, F2 + KF_3, // ... + KF_4, + KF_5, + KF_6, + KF_7, + KF_8, + KF_9, + KF_10, + KF_11, // =, F11 + + // Application select keys + APP_SLK, // Slack + APP_EMCS, // Emacs + APP_TERM, // Terminal + APP_CHRM, // Chrome + APP_MSIC, // Music + + // Diagonal mouse movement + A_MUL, + A_MUR, + A_MDL, + A_MDR, + + // Emacs layer keys + AE_VIS, // Visual mode + AE_PSTDEL, // Paste/Delete + AE_CPYC, // Copy/Cut + AE_EMACS, // Emacs copy & paste mode + AE_TERM, // Terminal copy & paste mode + AE_OTHER, // Other copy & paste mode + AE_INS, // Insert mode + AE_OVR, // Overwrite mode + AE_APPND, // Append + + // Hungarian layer keys + HU_AA, // Á + HU_OO, // Ó + HU_EE, // É + HU_UU, // Ú + HU_II, // Í + HU_OE, // Ö + HU_UE, // Ü + HU_OEE, // Ő + HU_UEE, // Ű + + // One-handed layout specials + OH_BSSPC, + OH_ENTSFT, + OH_BASE, + OH_LEFT, + OH_RIGHT, +}; /* Fn keys */ -#define F_BSE 0 -#define F_HUN 1 -#define F_GUI 2 -#define F_SFT 3 -#define F_ALT 4 -#define F_CTRL 5 + +enum { + F_BSE = 0, + F_HUN, + F_GUI, + F_SFT, + F_ALT, + F_CTRL +}; /* States & timers */ @@ -117,13 +138,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Base Layer * * ,-----------------------------------------------------. ,-----------------------------------------------------. - * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Apps | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| = F11 | + * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| - * | Tab | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | / | + * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | = | * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| - * | - | A | O | E | U | I |------| |------| D | H | T | N | S | \ | + * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | \ | * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| - * | Play/Pause| ; | Q | J | K | X | | | | B | M | W | V | Z | Stop | + * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' * | Home | End | Down | Up | : | | - | Left | Right| PgUp | PgDn | * `-----------------------------------' `-----------------------------------' @@ -137,19 +158,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [BASE] = KEYMAP( // left hand - KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),KC_APP -,KC_TAB ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC -,KC_MINS ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I -,KC_MPLY ,KC_SCLN ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN -,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,KC_COLN + KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN +,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,M(A_COLN) ,F(F_ALT),F(F_GUI) ,F(F_CTRL) ,KC_BSPC,F(F_SFT),M(A_ESC) // right hand - ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,M(KF_11) - ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_SLSH + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_EQL ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_BSLS ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP ,KC_MINS,KC_LEFT,KC_RGHT ,KC_PGUP ,KC_PGDN @@ -386,6 +407,96 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ,KC_NO ,KC_NO ,KC_NO ), +/* Keymap 7: Steno for Plover + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | BASE | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | # | # | # | # | # | | | | # | # | # | # | # | # | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | T | P | H | |------| |------| | F | P | L | T | D | + * |--------+ S +------+------+------+ * | | | | * +------+------+------+------+--------| + * | | | K | W | R | | | | | | R | B | G | S | Z | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | A | O |------| |------| E | U | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +[PLVR] = KEYMAP( +// left hand +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR), +KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, KC_NO, +KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR, +KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, KC_NO, +KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + PV_A, PV_O, KC_NO, + + // right hand + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, + PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD, + KC_NO, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, + KC_NO, + KC_NO,PV_E, PV_U + ), + +/* Keymap 8: Experimental layer + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | Next/Prev | ' | , | . | P | Y | [ | | ] | Q | F | C | R | J | = | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | \ | + * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| + * | Play/Pause| Z | K | V | G | X | | | | L | M | W | B | / | Stop | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | Home | End | Down | Up | : | | - | Left | Right| PgUp | PgDn | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | LAlt | GUI | |EMACS | 1HND | + * ,------|------|------| |------+------+------. + * | | | Ctrl | | LEAD | | | + * |Backsp|LShift|------| |------| Enter| Space| + * | | | ESC | | HUN | | | + * `--------------------' `--------------------' + */ +[EXPRM] = KEYMAP( +// left hand + KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) +,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC +,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I +,KC_MPLY ,KC_Z ,KC_K ,KC_V ,KC_G ,KC_X ,KC_LPRN +,KC_HOME ,KC_END ,KC_DOWN ,KC_UP ,M(A_COLN) + + ,F(F_ALT),F(F_GUI) + ,F(F_CTRL) + ,KC_BSPC,F(F_SFT),M(A_ESC) + + // right hand + ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 + ,KC_RBRC ,KC_Q ,KC_F ,KC_C ,KC_R ,KC_J ,KC_EQL + ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_BSLS + ,KC_RPRN ,KC_L ,KC_M ,KC_W ,KC_B ,KC_SLSH ,KC_MSTP + ,KC_MINS,KC_LEFT,KC_RGHT ,KC_PGUP ,KC_PGDN + + ,OSL(EMACS),M(OH_LEFT) + ,KC_LEAD + ,F(F_HUN),KC_ENT ,KC_SPC + ), + + }; const uint16_t PROGMEM fn_actions[] = { @@ -397,6 +508,29 @@ const uint16_t PROGMEM fn_actions[] = { ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL) }; +void toggle_steno(int pressed) +{ + uint8_t layer = biton32(layer_state); + + if (pressed) { + if (layer != PLVR) layer_on(PLVR); else layer_off(PLVR); + + register_code(PV_LP); + register_code(PV_LH); + register_code(PV_LR); + register_code(PV_O); + register_code(PV_RL); + register_code(PV_RG); + } else { + unregister_code(PV_LP); + unregister_code(PV_LH); + unregister_code(PV_LR); + unregister_code(PV_O); + unregister_code(PV_RL); + unregister_code(PV_RG); + } +} + macro_t *ang_do_hun (keyrecord_t *record, uint16_t accent, uint16_t hun_char) { uint8_t need_shift = 0; @@ -476,11 +610,53 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } else { register_code (KC_ESC); } + layer_off (HUN); } else { unregister_code (KC_ESC); } break; + case A_COLN: + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (record->event.pressed) { + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_SCLN); + unregister_code (KC_SCLN); + if (!oneshot) + register_code (KC_LSFT); + } + } else { + return MACRODOWN (D(RSFT), T(SCLN), U(RSFT), END); + } + break; + + case A_MPN: + if (record->event.pressed) { + if (keyboard_report->mods & MOD_BIT(KC_LSFT) || + ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) { + int oneshot = ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out()); + + if (oneshot) + clear_oneshot_mods (); + unregister_code (KC_LSFT); + + register_code (KC_MPRV); + unregister_code (KC_MPRV); + + if (!oneshot) + register_code (KC_LSFT); + } else { + return MACRO (T(MNXT), END); + } + } + break; + /* Hungarian layer */ case HU_AA: return ang_do_hun (record, KC_QUOT, KC_A); @@ -666,6 +842,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } break; + /* Plover base */ + case A_PLVR: + toggle_steno(record->event.pressed); + break; + /* GUI & AppSel */ case A_GUI: if (record->event.pressed) { @@ -691,29 +872,19 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) break; case APP_SLK: - if (record->event.pressed) - return MACRO(T(S), T(C), T(U), T(D), T(C), T(L), T(O), T(U), T(D), T(ENT), END); - break; + return MACRODOWN(T(S), T(C), T(U), T(D), T(C), T(L), T(O), T(U), T(D), T(ENT), END); case APP_EMCS: - if (record->event.pressed) - return MACRO(T(E), T(M), T(A), T(C), T(S), T(ENT), END); - break; + return MACRODOWN(T(E), T(M), T(A), T(C), T(S), T(ENT), END); case APP_TERM: - if (record->event.pressed) - return MACRO(T(T), T(E), T(R), T(M), T(ENT), END); - break; + return MACRODOWN(T(T), T(E), T(R), T(M), T(ENT), END); case APP_CHRM: - if (record->event.pressed) - return MACRO(T(C), T(H), T(R), T(O), T(M), T(ENT), END); - break; + return MACRODOWN(T(C), T(H), T(R), T(O), T(M), T(ENT), END); case APP_MSIC: - if (record->event.pressed) - return MACRO(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); - break; + return MACRODOWN(T(R), T(H), T(Y), T(T), T(H), T(M), T(B), T(O), T(X), T(ENT), END); /* Function keys */ case KF_1 ... KF_11: @@ -783,9 +954,16 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // Runs just one time when the keyboard initializes. void matrix_init_user(void) { - ergodox_led_all_set (LED_BRIGHTNESS_LO); ergodox_led_all_on(); + for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { + ergodox_led_all_set (i); + _delay_ms (5); + } _delay_ms(1000); + for (int i = LED_BRIGHTNESS_LO; i > 0; i--) { + ergodox_led_all_set (i); + _delay_ms (10); + } ergodox_led_all_off(); }; @@ -798,12 +976,14 @@ void ang_do_unicode (void) { unregister_code (KC_U); unregister_code (KC_RSFT); unregister_code (KC_RCTL); + _delay_ms (100); } void ang_tap (uint16_t codes[]) { for (int i = 0; codes[i] != 0; i++) { register_code (codes[i]); unregister_code (codes[i]); + _delay_ms (50); } } @@ -811,6 +991,8 @@ void ang_tap (uint16_t codes[]) { register_code (code); \ unregister_code (code) +uint8_t is_exp = 0; + // Runs constantly in the background, in a loop. void matrix_scan_user(void) { uint8_t layer = biton32(layer_state); @@ -829,6 +1011,16 @@ void matrix_scan_user(void) { } else if (layer == EMACS) { ergodox_right_led_1_on(); ergodox_right_led_2_on(); + } else if (layer == PLVR) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + } else if (layer == EXPRM) { + ergodox_right_led_1_on (); + ergodox_right_led_2_on (); + ergodox_right_led_3_on (); + + ergodox_right_led_2_set (LED_BRIGHTNESS_HI); } if (layer == OHLFT || layer == OHRGT) { @@ -863,7 +1055,7 @@ void matrix_scan_user(void) { ergodox_right_led_1_on (); } else { ergodox_right_led_1_set (LED_BRIGHTNESS_LO); - if (layer != OHLFT && layer != EMACS) + if (layer != OHLFT && layer != EMACS && layer != PLVR && layer != EXPRM) ergodox_right_led_1_off (); } @@ -873,7 +1065,7 @@ void matrix_scan_user(void) { ergodox_right_led_2_on (); } else { ergodox_right_led_2_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != EMACS) + if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != EMACS && layer != PLVR && layer != EXPRM) ergodox_right_led_2_off (); } @@ -883,7 +1075,7 @@ void matrix_scan_user(void) { ergodox_right_led_3_on (); } else { ergodox_right_led_3_set (LED_BRIGHTNESS_LO); - if (layer != OHRGT && layer != HUN) + if (layer != OHRGT && layer != HUN && layer != PLVR && layer != EXPRM) ergodox_right_led_3_off (); } @@ -895,6 +1087,12 @@ void matrix_scan_user(void) { ang_do_unicode (); } +#ifdef QMK_VERSION + SEQ_ONE_KEY (KC_V) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } +#endif + SEQ_ONE_KEY (KC_L) { /* λ */ ang_do_unicode (); @@ -903,6 +1101,11 @@ void matrix_scan_user(void) { ang_tap (codes); } + SEQ_ONE_KEY (KC_Y) { + uint16_t codes[] = {KC_BSLS, KC_O, KC_SLSH, 0}; + ang_tap (codes); + } + SEQ_ONE_KEY (KC_S) { ang_do_unicode (); TAP_ONCE (KC_A); TAP_ONCE (KC_F); TAP_ONCE (KC_SPC); TAP_ONCE (KC_BSLS); @@ -928,5 +1131,42 @@ void matrix_scan_user(void) { unregister_code (KC_UP); unregister_code (KC_LGUI); } + + SEQ_ONE_KEY (KC_E) { + if (is_exp == 0) { + default_layer_and (0); + default_layer_or ((1 << EXPRM)); + is_exp = 1; + + ergodox_led_all_off (); + ergodox_right_led_3_on (); + _delay_ms (100); + ergodox_right_led_2_on (); + _delay_ms (100); + ergodox_right_led_3_off (); + ergodox_right_led_1_on (); + _delay_ms (100); + ergodox_right_led_2_off (); + _delay_ms (100); + ergodox_right_led_1_off (); + } else { + is_exp = 0; + default_layer_and (0); + default_layer_or (1 << BASE); + + ergodox_led_all_off (); + ergodox_right_led_1_on (); + _delay_ms (100); + ergodox_right_led_2_on (); + _delay_ms (100); + ergodox_right_led_1_off (); + ergodox_right_led_3_on (); + _delay_ms (100); + ergodox_right_led_2_off (); + _delay_ms (100); + ergodox_right_led_3_off (); + + } + } } } diff --git a/keyboard/ergodox_ez/keymaps/algernon/readme.md b/keyboard/ergodox_ez/keymaps/algernon/readme.md new file mode 100644 index 0000000000..c9c481add2 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/readme.md @@ -0,0 +1,158 @@ +algernon's layout +======================= + +This is an unconventional layout for the ErgoDox EZ. For more details about the +history of the layout, see my +[blog posts about my ErgoDox journey][blog-ergodox]. + + [blog-ergodox]: https://asylum.madhouse-project.org/blog/tags/ergodox/ + +Some of the things in the layout only work when one uses Spacemacs and GNOME +under Linux. Your mileage may vary. + +## Base layer + +[![Base layer](images/base-layer.png)](http://www.keyboard-layout-editor.com/#/gists/28f7eb305fdbff943613e1dc7aa9e82b) + +At its core, this is a Dvorak layout, with some minor changes (for example, `-` +being on the left half, and on the innermost key of the bottom row on the +right). The more interesting parts are how certain keys behave: + +* The keys on the number row double as function keys, when held for a bit longer + than an usual tap. This allows me to use the function keys without having to + switch layers. +* The `Shift`, `Alt`, and `Control` modifiers are one-shot. When tapped, they + are considered active for the next key press only. When double tapped, they + toggle on, until a third, single tap sometime later. When held, they act as + expected. My usual pattern is that I use these for the next keypress only, so + this behaviour is perfect. If I need them held, I'll just double-tap. +* The `GUI` key is special, because when I double-tap it, it sends `GUI + w`, + which pops up an application selector. It also switches to a one-shot layer, + where the number row on the left half turns into app selector macros, for the + most common things I usually want to switch to. Otherwise it behaves as on a + normal layout. +* The `ESC` key also doubles as a one-shot cancel key: if tapped while any of + the one-shot modifiers are in-flight (as in, single-tapped, and not expired + yet), it cancels all one-shot modifiers. Otherwise it sends the usual keycode. +* The **Emacs** and **Hun** layer keys are one-shot, the **1Hand** and **STENO** + keys are toggles. +* The **Lead** key allows me to type in a sequence of keys, and trigger some + actions: + - `LEAD u` enters unicode input mode, by sending the GTK+ key sequence that + does this. + - `LEAD l` uses the unicode input method to enter a `λ`. + - `LEAD s` does a lot of magic to type in a shruggie: `¯\_(ツ)_/¯` + - `LEAD y` types `\o/`. + - `LEAD w m` maximises the currently focused window. + - `LEAD e` makes the [experimental layer](#experimental-layer) the default. + - `LEAD v` prints the firmware version, the keyboard and the keymap, if + compiled with a QMK version that has these available. + +## Hungarian layer + +[![Hungarian layer](images/hun-layer.png)](http://www.keyboard-layout-editor.com/#/gists/b160f6ec90d58c127c114c89f66e9dc9) + +On this layer, the accented characters are at the same position as their base +variant. For some, which can have other diatribes, the long one is on top, +short's on bottom. Tapping any of the accented characters takes us back to the +base layer. + +## Emacs layer + +[![Emacs layer](images/emacs-layer.png)](http://www.keyboard-layout-editor.com/#/gists/c59c453f9fe1a3238ba1494e7e5c6892) + +This layer is primarily for navigating text - and for some mousing and other +things, because there was space. Most of the keys should be pretty +self-explanatory, except for a few: + +* There are three keys on the bottom row of the left side, that change how some + of the other keys - explained just below - work. The keys are for *Emacs + mode* (the default), *Terminal mode*, and *Traditional mode*, respectively. +* The *Visual mode* key (the top big key on the left side) sends the `v` key in + *Emacs mode*, to enter Visual mode in Spacemacs. In all other modes, it is a + no-op. +* The *Copy/Cut* key (the bottom big key on the left side) sends the copy + command on tap, the cut one when held for longer than a normal tap. The **copy + command** is `y` in *Emacs mode*, `Ctrl-Shift-c` in *Terminal mode*, and + `Ctrl-c` in *Traditional mode*. The **cut command** is `x` in *Emacs mode*, + `Ctrl-Shift-x` in *Terminal Mode* and `Ctrl-x` in *Traditional mode*. +* The *Paste/Delete* key (the leftmost key on the left thumb cluster) sends the + paste command on tap, the delete one when held longer than a normal tap. The + **paste command** is `p` in *Emacs mode*, `Ctrl-Shift-v` in *Terminal mode*, + and `Ctrl-v` in *Traditional mode*. The **delete command** is `d` in *Emacs + mode*, and `DEL` in the other two. +* The `A`, `I` and `R` keys will - after sending themselves - clear the layer + back to the base layer. This allows a quick escape from the layer. + +## One-handed layer + +[![One-handed layer](images/one-handed-layer.png)](http://www.keyboard-layout-editor.com/#/gists/edff2495135955b8963198dace7f7ece) + +The one-handed layer is used in situations where the right hand is occupied, by +mousing around, for example. Tapping the `OTHER` key switches which side is +active. For the most part, keys remain in their usual position. When the right +half is active, keys are mirrored to the left half. + +The differences are as follows: + +* The `ESC` key has been moved to the bottom row, so the `OTHER` key is easier + to tap. +* Most keys on the thumb cluster now have dual uses, and these do not change + when switching sides: + - The `Space`/`Backspace` key sends `Space` on tap, `Backspace` when held + for longer than a normal tap. + - The `Enter`/`Shift` key sends `Enter` on short-tap, `Shift` on long-tap. +* The `Apps`/`BASE` key can be used to go back to the base layer, by + long-tapping it. A short-tap will send the `App` key, as usual. + +## Steno layer + +[![Steno layer for Plover](images/steno-layer.png)](http://www.keyboard-layout-editor.com/#/gists/401ef9a84369e47c57f9aedcf0a0d667) + +This is to be used with [Plover](http://www.openstenoproject.org/plover/), +nothing really fancy here. The **STENO** key toggles the layer on and off, and +sends the toggle command to Plover too. + +## Experimental layer + +[![Experimental layer](images/experimental-layer.png)](http://www.keyboard-layout-editor.com/#/gists/6ff50bf71248e05aab5b3fec4fae3d08) + +While using the standard Dvorak layout, I encountered a number of +inconveniences, and on this layer, I am playing with ideas to make the layout +feel better. Initially, it was based on [Capewell-Dvorak][cpd], but that too, +had shortcomings I was not happy with. So now this is something inbetween, with +own observations thrown in. How it works out in the long run remains to be seen. + + [cpd]: http://www.michaelcapewell.com/projects/keyboard/layout_capewell-dvorak.htm + +# Building + +To make my workflow easier, this layout is maintained in +[its own repository][algernon:ez-layout]. To build it, you will need the +[QMK][qmk] firmware checked out, and this repo either checked out, or symlinked +to `keyboard/ergodox_ez/algernon`. One way to achieve that is this: + + [algernon:ez-layout]: https://github.com/algernon/ergodox-layout + [qmk]: https://github.com/jackhumbert/qmk_firmware + +``` +$ git clone https://github.com/jackhumbert/qmk_firmware.git +$ cd qmk_firmware/keyboard/ergodox_ez +$ git clone https://github.com/algernon/ergodox-layout.git keymaps/algernon +$ make KEYMAP=algernon +``` + +From time to time, updates may be submitted back to the QMK repository. If you +are reading it there, you can build the firmware like any other firmware +included with it (assuming you are in the root directory of the firmware): + +``` +$ cd keyboard/ergodox_ez +$ make KEYMAP=algernon +``` + +# License + +The layout, being a derivative of the original TMK firmware which is under the +GPL-2+, this layout is under the GPL as well, but GPL-3+, rather than the older +version. diff --git a/keyboard/ergodox_ez/keymaps/algernon/tools/max-focused b/keyboard/ergodox_ez/keymaps/algernon/tools/max-focused new file mode 100755 index 0000000000..4d5220aa8b --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/algernon/tools/max-focused @@ -0,0 +1,5 @@ +#! /bin/sh +WIN="$(xdotool getactivewindow)" +wmctrl -i -r ${WIN} -b remove,maximized_vert,maximized_horz +xdotool windowsize ${WIN} 100% 100% +wmctrl -i -r ${WIN} -b add,maximized_vert,maximized_horz -- cgit v1.2.3