ergodox_ez: Add a SuperCoder keymap

Inspired by @faxm0dem, and the SuperCoder 2000 "keyboard".

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
This commit is contained in:
Gergely Nagy 2016-05-26 14:13:20 +02:00
parent 5501f231d4
commit 037b3f0ddf
7 changed files with 965 additions and 0 deletions

View file

@ -0,0 +1,29 @@
SuperCoder 2000 layout for the ErgoDox
==================================================
![SuperCoder 2000](images/supercoder_2000.jpg)
Ever found yourself in need of entering binary codes rapidly? Ever wanted to use
all ten fingers to do so? Ever felt your SuperCoder 2000 too limiting, by only
having three buttons? We heard you! With this layout for the ErgoDox EZ, you
will be able to tap in binary at an unparalleled speed and accuracy! Efficiency
never seen before!
Behold the Ultimate SuperCoder 2000 layout!
![SuperCoder layout](images/layout.png)
### To use it...
To use this piece of top quality engineering, you can either
[download the hex file][hex] we have prepared for you, or you can compile it on
your own:
[hex]: https://raw.githubusercontent.com/algernon/ergodox-supercoder/master/supercoder.hex
```
$ git clone https://github.com/jackhumbert/qmk_firmware.git
$ cd qmk_firmware/keyboard/ergodox_ez
$ git clone https://github.com/algernon/ergodox-supercoder.git keymaps/supercoder
$ make KEYMAP=supercoder
```

View file

@ -0,0 +1,9 @@
#ifndef CONFIG_USER_H
#define CONFIG_USER_H 1
#include "config.h"
#undef LOCKING_SUPPORT_ENABLE
#undef LOCKING_RESYNC_ENABLE
#endif

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View file

@ -0,0 +1,75 @@
/*
* SuperCoder 2000 layout
*/
#include "ergodox_ez.h"
/* Layers */
#define SC2K 0 // default layer
/* The Keymap */
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Keymap 0: Base Layer
*
* ,-----------------------------------------------------. ,-----------------------------------------------------.
* | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
* | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
* | 0 | 0 | 0 | 0 | 0 | 0 |------| |------| 1 | 1 | 1 | 1 | 1 | 1 |
* |-----------+------+------+------+------+------| 0 | | 1 |------+------+------+------+------+-----------|
* | 0 | 0 | 0 | 0 | 0 | 0 | | | | 1 | 1 | 1 | 1 | 1 | 1 |
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
* | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 |
* `-----------------------------------' `-----------------------------------'
* ,-------------. ,-------------.
* | DONE | DONE | | DONE | DONE |
* ,------|------|------| |------+------+------.
* | | | DONE | | DONE | | |
* | DONE | DONE |------| |------| DONE | DONE |
* | | | DONE | | DONE | | |
* `--------------------' `--------------------'
*/
[SC2K] = KEYMAP(
// left hand
KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
,KC_ENT ,KC_ENT
,KC_ENT
,KC_ENT ,KC_ENT ,KC_ENT
// right hand
,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
,KC_ENT ,KC_ENT
,KC_ENT
,KC_ENT ,KC_ENT ,KC_ENT
),
};
const uint16_t PROGMEM fn_actions[] = {
};
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
{
return MACRO_NONE;
};
// Runs just one time when the keyboard initializes.
void matrix_init_user(void) {
};
// Runs constantly in the background, in a loop.
void matrix_scan_user(void) {
}

View file

@ -0,0 +1,6 @@
BOOTMAGIC_ENABLE=no
COMMAND_ENABLE=no
SLEEP_LED_ENABLE=no
UNICODE_ENABLE=no
MOUSEKEY_ENABLE=no
EXTRAKEY_ENABLE=no

View file

@ -0,0 +1,846 @@
:100000000C9456010C949D010C949D010C949D013F
:100010000C949D010C949D010C949D010C949D01E8
:100020000C949D010C949D010C94D90B0C94AB0C79
:100030000C941D190C949D010C949D010C949D0130
:100040000C949D010C949D010C949D010C949D01B8
:100050000C949D010C9485190C949D010C949D01A8
:100060000C949D010C949D010C949D010C949D0198
:100070000C949D010C949D010C949D010C949D0188
:100080000C949D010C949D010C949D010C949D0178
:100090000C949D010C949D010C949D010C949D0168
:1000A0000C949D010C949D010C949D01180D3A0D2A
:1000B000280E3A0D280E7F0DA20D280EF70D0A0E00
:1000C00071107110A010A010FC11FC11FC11FC119A
:1000D000D610FC1186118611ED11FC11FC11F611E0
:1000E00093119311931193119311931193119311F0
:1000F00093119311931193119311931193119311E0
:10010000A511B211B911C011CA112700270027008B
:1001100027002700000027002700270027002700CE
:100120002800270027002700270027002800270095
:100130002700270027002700280027002700270086
:10014000270027002800270027002700270000009D
:1001500028002700270000002700000028001E00BC
:100160001E0000001E00000028001E001E001E00D1
:100170001E00000028001E001E001E001E001E00A3
:1001800028001E001E001E001E001E0028001E006B
:100190001E001E001E001E0028001E001E001E0065
:1001A0001E001E0028001E001E001E001E001E0055
:1001B000000016034500720067006F0044006F00E6
:1001C0007800200045005A00000016034500720028
:1001D00067006F0044006F007800200045005A005F
:1001E00000000403090409023B00020100A0FA090F
:1001F0000400000103010100092111010001223F57
:10020000000705810308000A09040100010300003A
:1002100000092111010001223900070582031000A5
:10022000011201100100000008EDFE07130100019A
:1002300002000105010906A101050719E029E715DA
:100240000025019508750181020508190129059508
:1002500005750191029501750391010507190029A2
:100260007715002501957875018102C00501090601
:10027000A101050719E029E7150025019508750179
:100280008102950175088101050819012905950567
:10029000750191029501750391010507190029FF68
:1002A000150025FF950675088100C00011241FBEAA
:1002B000CFEFDAE0DEBFCDBF04B603FE27C08091EA
:1002C000CA019091CB01A091CC01B091CD018730B2
:1002D000904BA740B04BD1F41092CA011092CB01C1
:1002E0001092CC011092CD0114BE84B7877F84BFD9
:1002F0000FB6F894A89580916000886180936000A3
:10030000109260000FBEE0E0FFE3099511E0A0E06D
:10031000B1E0E6EBF4E302C005900D92A031B10725
:10032000D9F721E0A0E1B1E001C01D92AA3CB207DB
:10033000E1F70E941D090C94591A0C94000080E00A
:1003400090E00895089508950C94A30156985E983E
:1003500025982D9826982E9827982F988FEF90E023
:10036000909389008093880090938B0080938A00FB
:1003700090938D0080938C00259A2D9A2FEF80E723
:1003800092E0215080409040E1F700C00000269AA2
:100390002E9A2FEF80E792E0215080409040E1F7C5
:1003A00000C00000279A2F9A2FEF80E792E021509B
:1003B00080409040E1F700C0000025982D982FEF75
:1003C00080E792E0215080409040E1F700C00000BB
:1003D00026982E982FEF80E792E0215080409040A1
:1003E000E1F700C0000027982F9856985E9825984E
:1003F0002D9826982E9827982F98089589EA80930B
:10040000800089E08093810024982C983F988AB1DD
:100410008F748AB96E98479A8BB1806B8BB9769A34
:100420000E94A6010C94A20180E2809300018091B9
:10043000100181110EC00E94630281E080931001BF
:100440002FEF83ED90E3215080409040E1F700C012
:10045000000080E40E9469028093000181112EC097
:100460000E94930280930001811128C00E94930290
:1004700080930001811122C08FE30E949302809338
:10048000000181111BC00E948B0280E40E9469025E
:1004900080930001811112C08CE00E94930280932E
:1004A000000181110BC00E94930280930001811111
:1004B00005C08FE30E949302809300010E948B028B
:1004C0008091000108951092B9008AE08093B800ED
:1004D000089594EA9093BC009091BC0097FFFCCFE4
:1004E0009091B900987F983021F0903111F081E01F
:1004F00008958093BB0084E88093BC008091BC0089
:1005000087FFFCCF8091B900887F883111F080345B
:1005100071F780E0089584E98093BC008091BC006D
:1005200084FDFCCF08958093BB0084E88093BC00D9
:100530008091BC0087FFFCCF9091B900987F81E04B
:10054000983209F480E0089584E88093BC0080919B
:10055000BC0087FFFCCF8091BB0008958091000113
:10056000811115C080E40E9469028093000181110D
:100570000CC082E10E94930280930001811105C0AA
:100580008FEF0E949302809300010E948B0284B13E
:10059000807F84B985B1807F85B98AB1837F8AB92C
:1005A0008BB1837F8BB93E98469808950E941402C0
:1005B000809300010E94AE0280B38C7080BB81B337
:1005C000836F81BBA2E1B1E0E0E2F1E08EE08E0F4B
:1005D00011921D928E13FCCF0C94FE01BF92CF920C
:1005E000DF92EF92FF920F931F93CF93DF9380914F
:1005F0000001882379F0809111018F5F80931101B0
:10060000811108C00E94140280930001811102C070
:100610000E94A60102E111E0C0E0D0E0DD24D39405
:1006200082E0C82EEE24E394F12CC730D10500F50A
:1006300080910001811164C080E40E94690280936E
:100640000001811112C082E10E9493028093000197
:1006500081110BC0C7010C2E01C0880F0A94EAF764
:1006600080950E949302809300010E948B0248C0F3
:10067000CA30A1F028F4C83059F0C93061F005C083
:10068000CC3089F070F0CD3089F0209A289810C0D5
:10069000219A29980DC0229A2A980AC0239A2B9849
:1006A00007C0529A01C0539A5B9802C03E9A46987E
:1006B00090EA9A95F1F79FB1799902C082E001C062
:1006C00080E091709D25982B7C9902C084E001C048
:1006D00080E0892B7D9902C038E001C030E0832B97
:1006E0007E9902C020E101C020E0822B9FB190954D
:1006F000991F9927991F9295990F907E892B0FC06A
:1007000080910001811149C080E40E9469028093B8
:100710000001882379F1B12C0E948B028B2DF80106
:100720009081981719F08083C09201010E94AE0257
:1007300021960F5F1F4FCE30D10509F076CF809103
:100740000101882361F1815080930101882339F0F0
:100750008FE99FE00197F1F700C0000020C0A0E200
:10076000B1E0E2E1F1E0CF01825F91919D938E13C0
:10077000FCCF15C083E10E94930280930001811198
:10078000CACF81E40E946902809300018111C3CF26
:100790000E94A402B82EB094BFCF80E0C0CF0E94C8
:1007A000A40181E0DF91CF911F910F91FF90EF9015
:1007B000DF90CF90BF900895E82FF0E0E05EFE4F0D
:1007C0008081089508950F931F93CF93DF93C0E224
:1007D000D1E010E00C2F025F899190E00E94CF18C9
:1007E000180F0C13F9CF812FDF91CF911F910F912B
:1007F000089581E0089508950F931F93CF93DF9399
:100800008C01FC01C081D181CE010E945417BE0130
:100810000E949F04EC01F8018281882309F44AC0F8
:100820008091390181111FC0C431F0E5DF0709F063
:1008300051C00E94FB0381E0809339010E944F194F
:100840009093380180933701109230011092320159
:10085000109231011092340110923301109236013E
:100860001092350165C080913701909138010E9446
:100870005B19883C910570F480913001E82FF0E01D
:10088000EE0FFF1FEF5CFE4FD183C0838F5F80931D
:1008900030014EC0C43880E5D80721F0C538D045B6
:1008A00001F13AC0F8018281882341F010922E01B3
:1008B00082E01EC0C438E0E5DE0759F580912E01C4
:1008C000811106C086E20E94700F86E20E94041029
:1008D00082E01CC0C438F0E5DF0741F3C538D045DD
:1008E000D9F4F8018281882331F010922F0180E23F
:1008F0000E942C101DC080912F01811106C087E23B
:100900000E94700F87E20E94041080E20E94331060
:100910000FC0C538D04529F381E080932E01809324
:100920002F01C801DF91CF911F910F910C94F90312
:1009300080E0DF91CF911F910F910895089596E087
:10094000799FF001112494E5899FE00DF11D112498
:10095000E60FF11DEE0FFF1FE65FFE4F85919491AC
:100960000895880F991FFC01E657F04085919491F6
:100970000895880F991FFC01E65FFE4F85919491C1
:1009800008950F931F93CF93DF93EC01811590434C
:1009900050F5C11580E2D80708F0C3C0CB3BD105A4
:1009A00090F4C83AD10508F06AC0C53AD10508F0FC
:1009B0005BC0C430D10508F0D0C1219709F0CAC18D
:1009C00001E010E00AC2CF3FD10511F008F0C5C127
:1009D000C03FD10508F0A2C0CE01805E9109089702
:1009E00008F4BBC1B7C1C13090E5D90709F4A2C072
:1009F00020F5C0318FE4D80770F4C11590E4D90711
:100A000008F094C0C11521E3D20708F0A3C1DD2787
:100A10008E01106CE2C1C115D04509F09BC10E9446
:100A20005B128FEF94E32CE0815090402040E1F77F
:100A300000C000000E94AA19D0C1C11597E5D907CE
:100A400058F4C03121E5D20708F01CC1C43180E55B
:100A5000D80708F475C07EC1CE019057811590412A
:100A600008F078C1DF7073C1C53AD10509F477C1C8
:100A7000C63AD10509F076C102E810E4AEC1C83A21
:100A8000D10509F472C1C93AD10509F471C1CA3A54
:100A9000D10509F470C1CB3AD10509F46FC1CC3A44
:100AA000D10509F46EC1CD3AD10509F46DC1C03B41
:100AB000D10509F46CC1CE3AD10509F46BC1CF3A26
:100AC000D10509F46AC1C13BD10509F469C1C23B32
:100AD000D10509F468C1C33BD10509F467C1C43B22
:100AE000D10509F466C1C53BD10509F465C1C63B12
:100AF000D10509F464C1C73BD10509F463C1C83B02
:100B0000D10509F462C1C93BD10509F461C1CA3BF1
:100B1000D10509F460C100E014E45FC18E011065E5
:100B20005CC1CE019F700E94B90458C1DF708E0174
:100B3000106A53C18091B60181608093B6014DC1A6
:100B40000E94011A811102C00E94E7190E94141A22
:100B500090E09093CA018093C901C23080E5D80724
:100B600021F48091C901816086C0C43090E5D90725
:100B700021F48091C90182607EC0C63020E5D20791
:100B800021F48091C901846076C0C83080E5D8071F
:100B900019F48091C90127C0CA3090E5D90721F422
:100BA0008091C901806167C0CC3020E5D20721F473
:100BB0008091C90180625FC0CE3080E5D80721F402
:100BC0008091C901806457C0C03190E5D90721F4F4
:100BD0008091C90180684FC0C23120E5D20729F455
:100BE0008091C9018460886046C0C33080E5D80721
:100BF00021F48091C9018E7F3EC0C53090E5D907B0
:100C000021F48091C9018D7F36C0C73020E5D2071D
:100C100021F48091C9018B7F2EC0C93080E5D807AF
:100C200019F48091C90126C0CB3090E5D90721F491
:100C30008091C9018F7E1FC0CD3020E5D20721F4FD
:100C40008091C9018F7D17C0CF3080E5D80721F48E
:100C50008091C9018F7B0FC0C13190E5D90721F484
:100C60008091C9018F7707C0C331D04531F480919D
:100C7000C9018B7F877F8093C9018091C9010E9440
:100C8000181AABC08D2F99278F7099278130910545
:100C9000D9F49E012370332702C0880F991F2A952B
:100CA000E2F79C688E0144E0000F111F4A95E1F7BE
:100CB00000271370802B912B53E0CC0FDD1F5A952A
:100CC000E1F7C076DD272FC08230910531F4DC2FAB
:100CD000CC278E01016F106A80C08330910569F4C2
:100CE000CE018370992701E010E002C0000F111FB0
:100CF0008A95E2F7C8019C680FC084309105B9F469
:100D0000CE018370992701E010E002C0000F111F8F
:100D10008A95E2F7C8019A6823E0CC0FDD1F2A9577
:100D2000E1F7C07ED7708C010C2B1D2B56C085308F
:100D3000910531F4DC2FCC278E01046F106A4DC071
:100D4000069709F04AC0CF71DD27DC2FCC278E0132
:100D5000106243C000E010E040C08E013EC001E8D8
:100D600010E43BC003E810E438C002EE14E435C0E0
:100D700009EE14E432C00AEE14E42FC005EB14E4CB
:100D80002CC006EB14E429C007EB14E426C00CECDD
:100D900014E423C00DEC14E420C003E815E41DC0E6
:100DA0000AE815E41AC002E915E417C004E915E4DD
:100DB00014C001E216E411C003E216E40EC004E21E
:100DC00016E40BC005E216E408C006E216E405C00E
:100DD00007E216E402C00AE216E4C801DF91CF91EF
:100DE0001F910F91089596E0799FF001112494E5E9
:100DF000899FE00DF11D1124E60FF11DEE0FFF1F7D
:100E0000E65FFE4F85919491803E9105E0F4803C31
:100E1000910558F58133910509F46FC048F4893282
:100E2000910509F463C08A32910509F46DC072C05E
:100E300089339105E9F082389105D1F08533910528
:100E400009F44DC067C0833E910581F138F4803EBE
:100E50009105B9F0823E9105D9F05CC0863E9105BE
:100E600061F1873E9105A1F155C00E94B10408953A
:100E70002091C90120FD02C021FF4CC080EE90E00E
:100E800049C08091C90180FFF9CF89E390E042C059
:100E90008091C90182FF0EC08091C90184FF03C007
:100EA00080E090E037C083EE90E034C08091C901CB
:100EB00082FFF2CF82EE90E02DC08091C90183FFC6
:100EC0000BC08091C90184FDEBCF87EE90E022C07A
:100ED0008091C90183FFF5CF86EE90E01BC0809121
:100EE000C90185FF07C089E290E014C08091C90163
:100EF00085FFF9CF85E390E00DC08091C90186FFA1
:100F000007C08AE290E006C08091C90186FFF9CF50
:100F100081E390E00E94C104089508950C948D0728
:100F200080914A0108950895CF93DF9300D01F92D6
:100F3000CDB7DEB72091C001243021F523E029830D
:100F40009B838A8381E08093E9008FEF9091E80092
:100F5000815095FD06C095ED9A95F1F7000081113D
:100F6000F5CF8091E80085FF0DC040E050E063E0E0
:100F700070E0CE0101960E94C9098091E8008E7749
:100F80008093E8000F900F900F90DF91CF9108951C
:100F9000CF93DF9300D01F92CDB7DEB72091C00171
:100FA000243021F522E029839B838A8381E080938A
:100FB000E9008FEF9091E800815095FD06C095ED16
:100FC0009A95F1F700008111F5CF8091E80085FF37
:100FD0000DC040E050E063E070E0CE0101960E9459
:100FE000C9098091E8008E778093E8000F900F90F8
:100FF0000F90DF91CF910895CF93DF932091C0019F
:10100000243009F048C0EC0180910C018823E1F004
:1010100080910D018823C1F082E08093E9008FEF79
:101020009091E800815095FD06C095E19A95F1F701
:1010300000008111F5CF8091E80085FF2CC040E0D1
:1010400050E060E170E017C081E08093E9008FEF2D
:101050009091E800815095FD06C095ED9A95F1F7C5
:1010600000008111F5CF8091E80085FF14C040E0B9
:1010700050E068E070E0CE010E94C9098091E8006C
:101080008E778093E80080E1FE01AAE3B1E0019051
:101090000D928A95E1F7DF91CF9108958091BF017C
:1010A000811109C00E945E0B0E94BB0B8091E2007F
:1010B00084608093E20008951092BF01089508951E
:1010C00008950C94171942E061EC81E00E94D80A5F
:1010D00042E161EC82E00C94D80A8091C201833035
:1010E00009F453C030F4813071F0823009F48CC0BF
:1010F00008958A3009F478C08B3009F45EC08930D5
:1011000009F09AC020C08091C101813A09F094C0D1
:101110008091E800877F8093E8008091C5019091DD
:10112000C601892B21F460E18AE391E003C060E00D
:1011300080E090E070E00E94140A8091E8008B77D4
:101140008093E80008958091C101813209F074C054
:101150008091C5019091C601029708F06DC0809101
:10116000E800877F8093E8008091E80082FD05C059
:101170008091C0018111F8CF5FC08091F100809310
:101180004A018091E8008B7753C08091C101813A78
:1011900009F052C08091C5019091C601892B09F0D8
:1011A0004BC08091E800877F8093E8008091E80041
:1011B00080FFFCCF80910C0136C08091C10181324B
:1011C000D9F58091C5019091C601892BA9F580912F
:1011D000E800877F8093E8000E940D0B8091C30197
:1011E00080930C010C945B128091C101813221F536
:1011F0008091E800877F8093E8000E940D0B80912A
:10120000C40180934B0108958091C101813AA1F4FA
:101210008091E800877F8093E8008091E80080FF5C
:10122000FCCF80914B018093F1008091E8008E7794
:101230008093E8000C940D0B089584B7877F84BFDA
:101240000FB6F894A8958091600088618093600043
:10125000109260000FBE90E080E80FB6F894809383
:101260006100909361000FBE0E94A50E0E945E0B6C
:101270000E94BB0B8091E20084608093E20078942E
:101280000E94410E0E94A70E82E091E00E945C0E37
:101290008091C001853069F40E94DB188091BE0105
:1012A0008823B1F30E940919882391F30E94B3099E
:1012B000EFCF0E94AD0EECCF292F3327233031051D
:1012C000C9F064F42130310581F02230310509F094
:1012D00042C08BE390E026EE31E041C0213231057F
:1012E000F1F02232310549F136C082E190E021E28D
:1012F00032E035C099278130910541F08230910567
:1013000041F0892B41F5E2EEF1E005C0EAECF1E0B5
:1013100002C0E2EBF1E0849190E09F0120C06623DF
:1013200039F06130C1F489E090E021E132E017C08A
:1013300089E090E028EF31E012C0662339F0613097
:1013400051F489E390E023E332E009C08FE390E0B9
:101350002CE632E004C080E090E020E030E0FA01CA
:1013600031832083089580E189BD82E189BD09B47C
:1013700000FEFDCF8091D8008F7D8093D8008091B2
:10138000E00082608093E0008091E00081FDFCCF6E
:101390000895CF92DF92EF92FF920F931F93CF9316
:1013A000DF93EC018B016A010E942C0B811133C089
:1013B000C114D10439F0F60180819181081B190B09
:1013C000C80FD91FE12CF12C0115110519F18091DD
:1013D000E80085FD16C08091E8008E778093E800D4
:1013E000C114D10449F0F60180819181E80EF91E03
:1013F000F182E08285E00FC00E942C0B882321F34C
:101400000AC089918093F10001501109FFEFEF1A92
:10141000FF0ADACF80E0DF91CF911F910F91FF900B
:10142000EF90DF90CF9008952091C7013091C801CF
:101430002617370748F06115710539F42091E80047
:101440002E772093E80001C0B90140E061157105D5
:10145000A9F12091C001222309F443C0253009F4E9
:1014600042C02091E80023FD40C02091E80022FD09
:1014700032C02091E80020FFE9CF4091F300209195
:10148000F20030E0342BFC01CF016115710559F0F9
:101490002830310540F481918093F1006150710949
:1014A0002F5F3F4FF1CF41E02830310509F040E098
:1014B0002091E8002E772093E800C8CF4111C9CFD2
:1014C0000AC08091C001882361F0853061F080916D
:1014D000E80083FD0AC08091E80082FFF2CF80E03F
:1014E000089582E0089583E0089581E008952091B1
:1014F000C7013091C8012617370748F061157105FB
:1015000039F42091E8002E772093E80001C0B9015A
:10151000FC0120E06115710591F18091C0018823E3
:1015200009F440C0853009F43FC08091E80083FD94
:101530003DC08091E80082FD2FC08091E80080FFCF
:10154000E9CF2091F3008091F20090E0922B611599
:10155000710559F08830910540F424912093F100F1
:101560003196615071090196F2CF21E0089709F098
:1015700020E08091E8008E778093E800CBCF2111A6
:10158000CCCF0AC08091C001882361F0853061F022
:101590008091E80083FD0AC08091E80082FFF2CFCD
:1015A00080E0089582E0089583E0089581E0089541
:1015B000982F973058F59093E900981739F070916B
:1015C000EC002091ED005091F00003C0242F762F05
:1015D00050E021FF19C03091EB003E7F3093EB00CB
:1015E0003091ED003D7F3093ED003091EB003160A4
:1015F0003093EB007093EC002093ED005093F000DB
:101600002091EE0027FF07C09F5FD3CF8F7080939C
:10161000E90081E0089580E008958091C10187FF8D
:1016200011C08091E80082FD05C08091C001811148
:10163000F8CF11C08091E8008B770BC08091C0017A
:10164000882349F08091E80080FFF8CF8091E8007E
:101650008E778093E80008952091E4003091E500B2
:1016600095E64091EC00842F817040FF22C080916C
:10167000E80080FD1CC08091C001882391F0853076
:1016800091F08091EB0085FD10C04091E4005091F5
:10169000E5004217530729F39A01915011F784E0AE
:1016A000089582E0089583E0089581E0089580E040
:1016B00008954091E80042FFDECF08950E94CC0BD0
:1016C0000E94D40BE0EEF0E0808181608083E8ED41
:1016D000F0E080818F77808319BCA7EDB0E08C911A
:1016E0008E7F8C9380818F7E80831092BF010895BE
:1016F0000F931F93CF93DF930E94CC0B0E94D40BC8
:10170000C8EDD0E088818F7788838881806888835E
:1017100088818F7D888319BC1092C0011092BC0112
:101720001092BE011092BD0100EE10E0F801808120
:101730008B7F808388818160888342E060E080E0E5
:101740000E94D80AE1EEF0E080818E7F8083E2EE95
:10175000F0E0808181608083808188608083F801EF
:1017600080818E7F8083888180618883DF91CF91A3
:101770001F910F910895E8EDF0E080818F7E8083C6
:10178000E7EDF0E080818160808384E082BF81E0CA
:101790008093BF010C94780BE8EDF0E080818E7FA0
:1017A00080831092E20008951092DA001092E10016
:1017B00008951F920F920FB60F9211242F933F930B
:1017C0004F935F936F937F938F939F93AF93BF9349
:1017D000EF93FF938091E10082FF0BC08091E200C4
:1017E00082FF07C08091E1008B7F8093E1000E941F
:1017F000400E8091DA0080FF1FC08091D80080FFEA
:101800001BC08091DA008E7F8093DA008091D9002E
:1018100080FF0DC080E189BD82E189BD09B400FE71
:10182000FDCF81E08093C0010E944E0805C019BC25
:101830001092C0010E945C088091E10080FF19C0F5
:101840008091E20080FF15C08091E2008E7F80933E
:10185000E2008091E20080618093E2008091D800F4
:1018600080628093D80019BC85E08093C0010E94FB
:1018700060088091E10084FF30C08091E20084FF25
:101880002CC080E189BD82E189BD09B400FEFDCF95
:101890008091D8008F7D8093D8008091E1008F7E69
:1018A0008093E1008091E2008F7E8093E20080913E
:1018B000E20081608093E2008091BC01882311F0F6
:1018C00084E007C08091E30087FD02C081E001C091
:1018D00083E08093C0010E9461088091E10083FF52
:1018E00029C08091E20083FF25C08091E100877FBD
:1018F0008093E10082E08093C0011092BC0180914E
:10190000E1008E7F8093E1008091E2008E7F8093E2
:10191000E2008091E20080618093E20042E060E0BA
:1019200080E00E94D80A8091F00088608093F000E7
:101930000E945F08FF91EF91BF91AF919F918F91AE
:101940007F916F915F914F913F912F910F900FBEBB
:101950000F901F9018951F920F920FB60F9211249F
:101960002F933F934F935F936F937F938F939F93A7
:10197000AF93BF93CF93DF93EF93FF93C091E900B1
:10198000CF708091EC00D82FD17080FDD0E81092FC
:10199000E9008091F000877F8093F00078940E94A6
:1019A000EF0C1092E9008091F00088608093F000C5
:1019B000CD2BCF70C093E900FF91EF91DF91CF91D4
:1019C000BF91AF919F918F917F916F915F914F9157
:1019D0003F912F910F900FBE0F901F9018951F935E
:1019E000CF93DF93CDB7DEB7AA970FB6F894DEBFDB
:1019F0000FBECDBFE1ECF1E088E08E0F9091F100D9
:101A000091938E13FBCF0E946D088091E80083FFB5
:101A10001FC18091C1019091C201492F50E04A300D
:101A2000510508F015C1FA01EA5AFF4F0C941D1A2E
:101A3000803881F0823809F00BC18091C5018F7028
:101A40008093E9008091EB0085FB882780F9109254
:101A5000E90006C08091BD019091BE0191118260A4
:101A60009091E800977F9093E8008093F1001092A6
:101A7000F100C8C0282F2D7F09F0EAC0882319F093
:101A8000823061F0E5C08091C301813009F0E0C08F
:101A9000933009F080E08093BE012BC08091C30198
:101AA000811127C08091C5018F7009F4D1C0809346
:101AB000E9002091EB0020FF1CC0933021F48091BD
:101AC000EB00806214C09091EB0090619093EB006A
:101AD00021E030E0A90102C0440F551F8A95E2F7CA
:101AE0004093EA001092EA008091EB0088608093B6
:101AF000EB001092E9008091E800877F86C0811199
:101B0000A7C01091C3011F778091E3008078812BDB
:101B10008093E3008091E800877F8093E8000E9433
:101B20000D0B8091E80080FFFCCF8091E30080687E
:101B30008093E300111102C082E001C083E0809332
:101B4000C00186C08058823008F082C08091C301F5
:101B50009091C4018C3D53E0950779F583E08A8329
:101B60008AE289834FB7F894DE01139620E03EE0C5
:101B700051E2E32FF0E050935700E49120FF03C0BF
:101B8000E295EF703F5FEF708E2F90E0EA3010F03B
:101B9000C79601C0C0968D939D932F5F243149F75E
:101BA0004FBF8091E800877F8093E8006AE270E091
:101BB000CE0101960E94140A14C0AE014F5F5F4F20
:101BC0006091C5010E945C09BC01892B09F440C0E9
:101BD0009091E800977F9093E80089819A810E9414
:101BE000770A8091E8008B778093E80031C08038D5
:101BF00079F58091E800877F8093E8008091BC01AF
:101C00008093F1008091E8008E778093E8000E9435
:101C10000D0B1EC081111CC09091C3019230C0F405
:101C20008091E800877F8093E8009093BC010E9438
:101C30000D0B8091BC01811106C08091E30087FDEE
:101C400002C081E001C084E08093C0010E9463086B
:101C50008091E80083FF0AC08091E800877F80932D
:101C6000E8008091EB0080628093EB00AA960FB6AB
:101C7000F894DEBF0FBECDBFDF91CF911F910895C5
:101C80000895CF938091C0018823A1F0C091E9000D
:101C9000CF709091EC00892F817090FD80E8C82B67
:101CA0001092E9008091E80083FD0E94EF0CCF7054
:101CB000C093E900CF910895909351018093500112
:101CC0000895E0915001F0915101309721F0019079
:101CD000F081E02D099480E00895E0915001F091A9
:101CE0005101309721F00280F381E02D099408958D
:101CF00020914E0130914F018217930771F090931C
:101D00004F0180934E01E0915001F09151013097C5
:101D100021F00680F781E02D0994089520914C016F
:101D200030914D018217930771F090934D0180938C
:101D30004C01E0915001F0915101309721F0008465
:101D4000F185E02D0994089508950C94A40E0E9445
:101D500046190E94D6020C94CC199F92AF92BF9262
:101D6000CF92DF92EF92FF920F931F93CF93DF9367
:101D700000D000D000D0CDB7DEB70E94EE020DE05B
:101D800010E0AA24A394B12C902E802F0E94DC0393
:101D900098012D5A3E4F6901F901F080F826A1F40F
:101DA0000150110988F78FEF89838A831B820E9473
:101DB0004F198160782F9D838C8349815A816B8173
:101DC0008D810E94420F2FC09091B60191FF04C0F7
:101DD0008E830E94E2038E8125E030E0A501022E71
:101DE00001C0440F0A94EAF7E42E4F21C1F0298381
:101DF0009A828E2191E009F490E09B830E944F1912
:101E00008160782F9D838C8349815A816B818D817C
:101E10000E94420FF6018081E826E08204C0215032
:101E20003109E0F6BDCF109152010E94610E1817E2
:101E3000B9F00E94610E8093520126960FB6F89475
:101E4000DEBF0FBECDBFDF91CF911F910F91FF90ED
:101E5000EF90DF90CF90BF90AF909F900C948E0743
:101E600026960FB6F894DEBF0FBECDBFDF91CF919F
:101E70001F910F91FF90EF90DF90CF90BF90AF90A8
:101E80009F900895CF93DF93CDB7DEB72B970FB612
:101E9000F894DEBF0FBECDBF4F83588769877A871E
:101EA0008B87DE01119686E0FD0111928A95E9F794
:101EB00085E0FE01379601900D928A95E1F7498100
:101EC0005A816B817C818D819E810E94F9142B96B1
:101ED0000FB6F894DEBF0FBECDBFDF91CF9108954E
:101EE000882309F490C09CEF980F913A18F40E944F
:101EF000D3170DC090E2980F983058F4877091E096
:101F000001C0990F8A95EAF7892F0E9459180C94FD
:101F1000A0189BE5980F933070F4853A29F0863A23
:101F200031F083E890E005C081E890E002C082E8EB
:101F300090E00C94780E98E5980F933108F063C008
:101F4000883A39F1893A41F18A3A49F18B3A51F1AB
:101F50008C3A59F18D3A61F1803B69F18E3A71F119
:101F60008F3A79F1813B81F1823B89F1833B91F199
:101F7000843B99F1853BA1F1863BA9F1873BB1F107
:101F8000883BB9F1893BC1F18A3BC9F180E090E01F
:101F900038C082EE90E035C089EE90E032C08AEE23
:101FA00090E02FC085EB90E02CC086EB90E029C03C
:101FB00087EB90E026C08CEC90E023C08DEC90E0A5
:101FC00020C083E891E01DC08AE891E01AC082E950
:101FD00091E017C084E991E014C081E292E011C061
:101FE00083E292E00EC084E292E00BC085E292E0D0
:101FF00008C086E292E005C087E292E002C08AE271
:1020000092E00C948E0E0895882329F19CEF980F8E
:10201000913A18F40E9415180DC090E2980F98306C
:1020200058F4877091E001C0990F8A95EAF7892FDB
:102030000E945F180C94A0189BE5980F933020F431
:1020400080E090E00C94780E885A833120F480E090
:1020500090E00C948E0E0895882321F00E94591868
:102060000C94A0180895882321F00E945F180C9406
:10207000A01808957F928F929F92AF92BF92CF92B5
:10208000DF92EF92FF920F931F93CF93DF931F92F4
:10209000CDB7DEB77C01C62E772EFC0115811295D7
:1020A0001F70028101110E9476180E94CC178823AC
:1020B00079F0002369F080E28C0D883048F082E0EE
:1020C0000E94B5170E94CC1791E0D82ED92601C0E6
:1020D000D12CE72DE295EF70F0E0E05AFF4F0C9421
:1020E0001D1A872D807F172D1F70882311F01295E0
:1020F000107F002389F0112309F465C180E28C0D63
:10210000883020F4812F0E94591803C0812F0E942B
:1021100069180E94A01857C18C2D0E940410112329
:1021200009F46AC180E28C0D883020F4812F0E946E
:102130005F1803C0812F0E946F180E94A0185CC115
:10214000972D907F872D8F70903211F08295807F30
:10215000CC2021F0F1E0CF16B1F01EC0002349F0F1
:10216000112309F4E9C0113009F0E6C00E94891872
:1021700043C1112319F0113009F43EC189830E9433
:102180008C188981DFC0002321F0123008F034C19F
:10219000D3C0111131C1D6C0002321F0112309F49D
:1021A000CBC011C1112309F4CDC013C1872D837099
:1021B00009F052C0011120C18C2D8295869587703F
:1021C000880F880F9C2D9F70892E912CA12CB12CEB
:1021D000082E04C0880C991CAA1CBB1C0A94D2F7B8
:1021E000C4FE14C00FE010E020E030E0B901A80107
:1021F00004C0440F551F661F771F8A95D2F7CB0185
:10220000BA01609570958095909503C060E070E08C
:10221000CB01272D26952695237030E022303105FD
:1022200069F02330310589F0682979298A299B29A9
:102230002130310571F00E944116DEC068297929EC
:102240008A299B290E945D16D7C00E944116C501AC
:10225000B4010E942516D0C0002319F0872D81708B
:1022600001C08695882309F4C7C08C2D8295869578
:102270008770880F880F9C2D9F70892E912CA12C20
:10228000B12C082E04C0880C991CAA1CBB1C0A94F3
:10229000D2F7C4FE14C00FE010E020E030E0B90136
:1022A000A80104C0440F551F661F771F8A95D2F7F7
:1022B000CB01BA01609570958095909503C060E060
:1022C00070E0CB01272D269526952370422F50E0F4
:1022D0004230510569F04330510589F06829792968
:1022E0008A299B294130510571F00E941B1784C037
:1022F000682979298A299B290E9437177DC00E9465
:102300001B17C501B4010E94FF1676C08C2D90E00A
:10231000FC01E05EF109E531F10508F050C0E0593B
:10232000FF4F0C941D1A1C2D1F70872D8F710023D9
:1023300031F00E949816812F0E942C105DC00E94DF
:10234000B916812F0E94331057C0002339F01111A4
:1023500053C0872D8F710E94DE164EC0123008F0D8
:102360004BC0F7CF002339F0872D8F710E9498164C
:1023700043C00023C9F3872D8F710E94B9163CC05A
:10238000002329F0872D8F710E94831635C00E948B
:10239000791632C0002351F0172D1F71812F0E9432
:1023A000981663E0812F0E94AC1726C081E00E943E
:1023B000B517123008F182E00E94B5171DC0002346
:1023C00031F0112389F28C2D0E94700F15C011235A
:1023D00091F28C2D0E9404100FC0472D4F706C2D70
:1023E000C7010E949F010E949D1506C0472D4F7096
:1023F0006C2DC7010E949E04DD20F9F00E94A817F1
:1024000080FD1BC0F70112820E94A2170E9498163D
:10241000C7010E942C120E94A2170F90DF91CF914A
:102420001F910F91FF90EF90DF90CF90BF90AF90F2
:102430009F908F907F900C94B9160F90DF91CF9161
:102440001F910F91FF90EF90DF90CF90BF90AF90D2
:102450009F908F907F9008950F931F93CF93DF935A
:10246000EC01888199812B813C81232BB9F09F3F1E
:1024700011F48F3F99F0CE010E94FC03882371F084
:10248000688179818A810E949E178C010E9453176E
:102490000E941A16B801CE010E943A10DF91CF9126
:1024A0001F910F9108950E9476180E9486180E942D
:1024B0004B180C94A0180E9466180C9453120E949A
:1024C0009317292F22952F7030E02C3031054CF4D2
:1024D0002A3031056CF42250310922303105A8F43C
:1024E00007C02C30310569F02F30310551F00DC097
:1024F000803F69F018F4803E40F409C0843F29F41D
:1025000006C093FB882780F9089580E0089581E054
:102510000895CF93DF9300D000D01F92CDB7DEB7E0
:102520000F900F900F900F900F90DF91CF91089523
:10253000CF93DF9300D000D000D0CDB7DEB7269682
:102540000FB6F894DEBF0FBECDBFDF91CF910895D7
:102550001F93CF93DF93C091610116E080916201D8
:10256000C81799F0D0E01C9FF0011D9FF00D1124B9
:10257000ED59FE4F40815181628173818481958143
:102580000E9498122196C770E9CFDF91CF911F91D9
:10259000089540919301509194016091950170913B
:1025A000960180919701909198010C9498128091D6
:1025B000980182958F7009F054C08091950188230D
:1025C00009F44FC080916101A09162016091930173
:1025D000709194014091960150919701B6E08A174D
:1025E00009F43FC090E041155105C1F17F3F11F45E
:1025F0006F3FA1F1B89FF001B99FF00D1124ED5983
:10260000FE4F218172132AC02081621327C02281CC
:10261000211124C0238134812417350710F421505F
:102620003109241B350B283C3105C0F42091980159
:102630002F7020612093980126E0289FF001299FA8
:10264000F00D1124E859FE4F80818F7080618083E6
:1026500083E991E00E942C120C94A81201968770D5
:10266000BECF0895CF92DF92EF92FF920F931F9308
:10267000CF93DF93CDB7DEB762970FB6F894DEBF86
:102680000FBECDBF8C0185E0F801DE011D960190E3
:102690000D928A95E1F7D8014C9111965C911197B2
:1026A00012966C9112971396CD90DC9014973091FE
:1026B00093017091940180919601909197010097F8
:1026C00009F46BC17F3F19F43F3F09F466C1E09004
:1026D0009501EE2009F4C0C020919801C816D906D2
:1026E00028F0F601E81BF90BCF0104C08095909506
:1026F0008C0D9D1DFF24F394883C910578F0F12CFE
:10270000207F09F0C6C07C2DD98AC88A89890E9499
:10271000891283E991E00E942C12B1C0822F807F40
:1027200009F046C0751314C0341312C0611110C0F3
:102730002F702061209398010E94C91283E991E0D3
:102740000E942C1280919801D80115968C932EC06E
:10275000CD2819F15F3F11F44F3FF9F0F62E6111CA
:102760001CC0809161012091620136E0821709F45A
:102770005AC090E0389FF001399FF00D1124ED59B7
:10278000FE4F7181571306C07081471303C07281D9
:10279000711103C001968770E9CFF62E662309F404
:1027A00018C180919801816080939801F12C11C12A
:1027B000751308C0341306C0611104C080919801DC
:1027C000D801C3C04D875E878D859E856A8B0E9428
:1027D0005F126A898823E1F16623D1F12091980183
:1027E000822F82958F7090E0029774F08091930110
:1027F0009091940198878F831986DB86CA862C87EF
:10280000CE0107960E942C1286E0F801A3E9B1E000
:1028100001900D928A95E1F70E94D7120E94C91289
:10282000FF24F394D6C04D875E878D859E850E94D8
:102830009317292F22952F7030E0223031050CF0AC
:10284000BCC09F7009F0B6C0805E883008F4C1C07B
:10285000C8010E942C12E4CFC816D90608F453C050
:10286000F601E81BF90BCF01883C910508F450C034
:10287000F12C7C2DD98AC88A89890E948912E3E9C2
:10288000F1E086E0DF011D928A95E9F70E94C91206
:10289000A0C0751314C0341312C0611110C0809110
:1028A0009801F8018583C8010E942C1286E0E3E9B3
:1028B000F1E0DF011D928A95E9F7FE2C8AC04D8771
:1028C0005E878D859E856A8B0E945F126A89882348
:1028D00009F4BECF662309F4BBCF20919801822F63
:1028E00082958F7090E002970CF48ECF80919301C7
:1028F000909194019A8389831B82DD82CC822E83FE
:10290000CE0101967FCF809590958C0D9D1DACCF0B
:10291000F62E662309F49CCF75132EC034132CC0F9
:102920002091980120FD1FC0822F82958F70D9F0D1
:10293000D80115962C9315978F3049F08F5F982FFB
:102940009295907F822F8F70892B15968C93C8015A
:102950000E942C1286E0F801A3E9B1E001900D92EB
:102960008A95E1F793CF86E0F801A3E9B1E0019001
:102970000D928A95E1F72DC04D875E878D859E85E6
:102980000E945F12811140CF8091980181608093F5
:102990009801C8010E942C121CC0662309F458CF6C
:1029A0004D875E878D859E850E945F12882309F47E
:1029B0004FCF2ACF811148CF0CC0243031050CF005
:1029C00047CF9F7009F440CFF8019581907F09F0BF
:1029D0003BCF8F2D62960FB6F894DEBF0FBECDBFF2
:1029E000DF91CF911F910F91FF90EF90DF90CF90EB
:1029F00008951F93CF93DF93CDB7DEB72C970FB613
:102A0000F894DEBF0FBECDBF4F83588769877A87A2
:102A10008B879C87CE0107960E943213882369F02A
:102A20008F8198852A853B85232BF1F19F3F09F003
:102A300063C08F3F09F060C037C086E0FE01379663
:102A4000DE01119601900D928A95E1F76F817885EC
:102A5000EA85FB85309741F17F3F11F46F3F21F10B
:102A60002091620130E0C901019687709927409159
:102A7000610150E08417950709F447C069837A83A0
:102A8000FD83EC8396E0929FD001939FB00D1124BB
:102A9000AD59BE4FFE01319601900D929A95E1F726
:102AA000809362010E94A81216E0809161019091CA
:102AB00062018917C1F1189FC00111248D599E4FE1
:102AC0000E943213882379F1E09161011E9FF00189
:102AD0001124ED59FE4F40815181628173818481BF
:102AE00095810E9498128091610190E00196877013
:102AF000992780936101D9CF4F81588569857A855F
:102B00008B859C850E949812CFCF0E945B121092F9
:102B1000620110926101E3E9F1E086E0DF011D92BC
:102B20008A95E9F7C1CF2C960FB6F894DEBF0FBE99
:102B3000CDBFDF91CF911F910895EF92FF920F9338
:102B40001F93CF93DF938C01892B09F46CC0F12C78
:102B5000EE24E394E8012196F8018491843740F44F
:102B6000843008F051C0813081F0823019F15BC0AF
:102B7000853709F444C0A8F19CE7980F903708F016
:102B800052C08F770E94041041C00E5F1F4FFE019C
:102B9000C49180E28C0F883048F4C7708E2D01C03C
:102BA000880FCA95EAF70E94791814C08C2F0E94EA
:102BB000700F2DC00E5F1F4FFE01C49180E28C0F7D
:102BC000883058F4C7708E2D01C0880FCA95EAF777
:102BD0000E947F180E94A0181AC08C2F0E94041017
:102BE00016C00E5F1F4FFE01C491CC2381F08FE908
:102BF0009FE00197F1F700C00000C150F6CF0E5FD3
:102C00001F4FFE01F49003C00E94700F8E018F2DA4
:102C1000882309F49FCFEFE9FFE03197F1F700C077
:102C200000008150F5CFDF91CF911F910F91FF9060
:102C3000EF900895089560939D0170939E01809395
:102C40009F019093A0010C9453120F931F93009136
:102C50009D0110919E0120919F013091A001DC0106
:102C6000CB01802B912BA22BB32B80939D019093B2
:102C70009E01A0939F01B093A0011F910F910C940E
:102C800053120F931F9300919D0110919E0120916B
:102C90009F013091A001DC01CB0180239123A2236D
:102CA000B32380939D0190939E01A0939F01B093C5
:102CB000A0011F910F910C9453120F931F93009139
:102CC0009D0110919E0120919F013091A001DC0196
:102CD000CB0180279127A227B32780939D01909352
:102CE0009E01A0939F01B093A0011F910F910C949E
:102CF00053121092990110929A0110929B01109216
:102D00009C010C94531241E050E060E070E004C07C
:102D1000440F551F661F771F8A95D2F7409399017C
:102D200050939A0160939B0170939C010C945312F1
:102D300041E050E060E070E004C0440F551F661FA2
:102D4000771F8A95D2F78091990190919A01A0916D
:102D50009B01B0919C01482B592B6A2B7B2B4093F4
:102D6000990150939A0160939B0170939C010C947C
:102D7000531241E050E060E070E004C0440F551F82
:102D8000661F771F8A95D2F740955095609570958C
:102D90008091990190919A01A0919B01B0919C0121
:102DA000482359236A237B234093990150939A0126
:102DB00060939B0170939C010C94531241E050E08E
:102DC00060E070E004C0440F551F661F771F8A95AE
:102DD000D2F78091990190919A01A0919B01B091B5
:102DE0009C01482759276A277B27409399015093D4
:102DF0009A0160939B0170939C010C9453120F9362
:102E00001F930091990110919A0120919B0130919B
:102E10009C01DC01CB01802B912BA22BB32B809347
:102E2000990190939A01A0939B01B0939C011F91EB
:102E30000F910C9453120F931F93009199011091CD
:102E40009A0120919B0130919C01DC01CB018023F0
:102E50009123A223B3238093990190939A01A09385
:102E60009B01B0939C011F910F910C9453120F93EF
:102E70001F930091990110919A0120919B0130912B
:102E80009C01DC01CB0180279127A227B3278093E7
:102E9000990190939A01A0939B01B0939C011F917B
:102EA0000F910C9453120895CF92DF92EF92FF92FC
:102EB0000F931F93CF93DF938C01C0909D01D0900F
:102EC0009E01E0909F01F090A00180919901909166
:102ED0009A01A0919B01B0919C01C82AD92AEA2AA3
:102EE000FB2ACFE1D0E0D701C6010C2E04C0B69575
:102EF000A795979587950A94D2F780FF06C0B801E9
:102F00008C2F0E94F306019721F4219760F780E04F
:102F100001C08C2FDF91CF911F910F91FF90EF9007
:102F2000DF90CF900895CF93DF93EC010E94541768
:102F3000BE010E94F306DF91CF910895CB010E945C
:102F4000931708958091A10185958595859508959C
:102F50008091A1018770089598E0899F90011124C4
:102F6000262B2093A1010C9498162091A101809505
:102F700082238093A101982F977069F430E0482F45
:102F8000082E000C550B2417350729F085958595DB
:102F900085950C94B91608959091A101977081E0E0
:102FA00009F480E0089590910C01992321F090910B
:102FB0000D01911109C020910E0130910F01F9010D
:102FC00032969FEF40E01FC0982F96959695969564
:102FD0009F3050F5E0910E01F0910F01E90FF11DC6
:102FE000877021E030E0A90102C0440F551F8A9587
:102FF000E2F7CA019181892B818308959F3F39F0BF
:103000004F5F4E3041F051915813F8CF0DC0511120
:10301000F7CF942FF5CF9F3F39F0F901E90FF11D5C
:1030200097FDFA9582830895089590910C01992354
:1030300021F090910D01911109C020910E01309164
:103040000F01F9013296205F3F4F1FC0982F9695D0
:10305000969596959F30F0F4E0910E01F0910F0156
:10306000E90FF11D877021E030E0A90102C0440F93
:10307000551F8A95E2F7CA01809591818923818342
:1030800008953196E217F30729F090819813F9CF4C
:103090001082F7CF089581E090E0E0910E01F09169
:1030A0000F01E80FF91F1082019680319105A9F7F1
:1030B00008959091B501892B8093B501089580956D
:1030C0009091B50189238093B50108951092B501BF
:1030D00008959091B401892B8093B401089580954F
:1030E0009091B40189238093B40108951092B401A2
:1030F00008959091B301892B8093B3010895809531
:103100009091B30189238093B30108951092B30184
:1031100008958093A20108951092A20108958091CC
:103120000E0190910F01FC0131969C01205F3F4FF1
:1031300080E0919191118F5FE217F307D1F7089525
:10314000E0910E01F0910F018091B5018083E09133
:103150000E01F0910F0190818091B401892B808341
:10316000E0910E01F0910F0190818091B301892BC4
:1031700080838091A201882361F0E0910E01F0919B
:103180000F019081892B80830E948F1881111092EA
:10319000A20180910E0190910F010C946D0E20E020
:1031A000009739F0AC0141505109842395232F5FDA
:1031B000F7CF822F08958091C001843039F11092A9
:1031C000B70120E488E190E00FB6F894A8958093C9
:1031D00060000FBE2093600080E00E948E0783B7DE
:1031E000817F846083BF83B7816083BF7894889533
:1031F00083B78E7F83BF0FB6F894A8958091600047
:10320000886180936000109260000FBE0895089559
:1032100008950E9407190E94EE020E9408190E9458
:10322000E30391E0811101C090E0892F08950E948D
:103230005B120E94610E0C948E071F920F920FB6C4
:103240000F9211248F939F93AF93BF938091B701F7
:10325000811113C08091B8019091B901A091BA0178
:10326000B091BB014196A11DB11D8093B80190930F
:10327000B901A093BA01B093BB01BF91AF919F91E7
:103280008F910F900FBE0F901F90189582E084BD14
:1032900093E095BD9AEF97BD80936E0008952FB788
:1032A000F8948091B8019091B901A091BA01B091C0
:1032B000BB012FBF0895CF92DF92EF92FF920F9341
:1032C0001F932FB7F8944091B8015091B9016091C4
:1032D000BA017091BB012FBF6A017B01EE24FF246C
:1032E0008C0120E030E0C016D106E206F30610F4AF
:1032F000415051099A01281B390BC9011F910F91A7
:10330000FF90EF90DF90CF9008951F920F920FB62D
:103310000F9211248F939F93AF93BF938091B80125
:103320009091B901A091BA01B091BB010196A11D84
:10333000B11D8093B8019093B901A093BA01B093E5
:10334000BB01BF91AF919F918F910F900FBE0F90D6
:103350001F9018950E945E0BF8942FEF87EA91E674
:10336000215080409040E1F700C0000087E090EBE2
:10337000DC018093CA019093CB01A093CC01B09360
:10338000CD019CE088E10FB6F894A8958093600089
:103390000FBE90936000FFCF0E94011A811102C0FE
:1033A0000E94E7190E940C1A8093B6010E94141A19
:1033B0008093C90187FB882780F980930D010E94C3
:1033C000101A682F70E080E090E00C941B166DEEF0
:1033D0007EEF80E090E00E94431A60E082E090E09F
:1033E0000E94311A60E083E090E00E94311A60E0B0
:1033F00084E090E00E94311A60E085E090E00C9457
:10340000311A80E090E00E942B1A21E08D3E9E4F01
:1034100009F020E0822F089582E090E00C94231AB6
:1034200083E090E00C94231A84E090E00C94231A3B
:10343000682F84E090E00C94311AEE0FFF1F059086
:10344000F491E02D0994F999FECF92BD81BDF89ACF
:10345000992780B50895A8E1B0E042E050E00C94CF
:103460004B1A262FF999FECF92BD81BDF89A01978C
:1034700000B4021639F01FBA20BD0FB6F894FA9ABC
:10348000F99A0FBE08950196272F0E94321A0C94C4
:10349000311ADC01CB01FC01F999FECF06C0F2BD67
:1034A000E1BDF89A319600B40D9241505040B8F702
:0634B0000895F894FFCF1F
:1034B60020029007FC079307C80794070101A301A0
:00000001FF