diff options
author | Didier Loiseau <didierloiseau+git@gmail.com> | 2016-09-11 01:26:47 +0200 |
---|---|---|
committer | Didier Loiseau <didierloiseau+git@gmail.com> | 2016-09-11 01:26:47 +0200 |
commit | b9014c757599ca288be07629ad1d00ef66c033f1 (patch) | |
tree | ba056e704e76327c597e25d1be200c4c991efeb8 /keyboard/ergodox_ez/keymaps/plover | |
parent | 60a826923d5a6b0dbe416b0837608149ab82e470 (diff) | |
parent | 5010df3d8b68a53c382b853c7c2e45922975b631 (diff) |
Merge remote-tracking branch 'remotes/jackhumbert/master' into bépo
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/plover')
-rw-r--r-- | keyboard/ergodox_ez/keymaps/plover/keymap.c | 228 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/plover/plover.hex | 1131 |
2 files changed, 0 insertions, 1359 deletions
diff --git a/keyboard/ergodox_ez/keymaps/plover/keymap.c b/keyboard/ergodox_ez/keymaps/plover/keymap.c deleted file mode 100644 index a991e6082d..0000000000 --- a/keyboard/ergodox_ez/keymaps/plover/keymap.c +++ /dev/null @@ -1,228 +0,0 @@ -#include "ergodox_ez.h" -#include "debug.h" -#include "action_layer.h" - -#define BASE 0 // default layer -#define SYMB 1 // symbols -#define MDIA 2 // media keys -#define PLVR 3 // Plover layer - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LGui | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | L1 | |Plover| Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Esc | A | S | D | F | G |------| |------| H | J | K | L |; / L2| ' | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | Home | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | End | | PgUp | | | - * |Backsp|Delete|------| |------| Enter |Space | - * | ace | | LAlt | | PgDn | | | - * `--------------------' `----------------------' - */ -// If it accepts an argument (i.e, is a function), it doesn't need KC_. -// Otherwise, it needs KC_* -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LGUI, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(1), - KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_HOME, - KC_END, - KC_BSPC,KC_DELT,KC_LALT, - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(3), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_QUOT, - MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, - KC_LALT, CTL_T(KC_ESC), - KC_PGUP, - KC_PGDN,KC_ENT, KC_SPC - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | |------| |------|MsLeft|MsDown| MsUp |MsRght| | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | |Brwser|Brwser| - * | Lclk | Rclk |------| |------|Fwd |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MEDIA AND MOUSE -KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_BTN1, KC_BTN2, KC_TRNS, - // right hand - 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_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_TRNS, KC_MPLY, - KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, - KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_WBAK, KC_WFWD -), - -/* Keymap 4: Steno for Plover from https://github.com/shayneholmes/tmk_keyboard/commit/11290f8489013018f778627db725160c745e75bd - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | q | w | e | r | t |------| |------| y | u | i | o | p | [ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | a | s | d | f | g | | | | h | j | k | l | ; | ' | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | c | v |------| |------| n | m | - * | | | | | | | | - * `--------------------' `--------------------' - */ - -[PLVR] = KEYMAP( // layout: layer 4: Steno for Plover - // left hand - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, KC_NO, - KC_NO, KC_Q, KC_W, KC_E, KC_R, KC_T, - KC_NO, KC_A, KC_S, KC_D, KC_F, KC_G, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_FN4, KC_NO, - KC_NO, - KC_C, KC_V, KC_NO, - // right hand - KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, - KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, - KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, - KC_NO, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_TRNS, KC_TRNS, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_NO, KC_N, KC_M -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - // MACRODOWN only works in this function - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - } - return MACRO_NONE; -}; - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case 1: - ergodox_right_led_1_on(); - break; - case 2: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } - -}; diff --git a/keyboard/ergodox_ez/keymaps/plover/plover.hex b/keyboard/ergodox_ez/keymaps/plover/plover.hex deleted file mode 100644 index d63cbb8fab..0000000000 --- a/keyboard/ergodox_ez/keymaps/plover/plover.hex +++ /dev/null @@ -1,1131 +0,0 @@ -:100000000C94B9020C9400030C9400030C940003AC
-:100010000C9400030C9400030C9400030C94000354
-:100020000C9400030C9400030C94170C0C94E90C32
-:100030000C9400030C9400030C9400030C94000334
-:100040000C9400030C945D210C9400030C940003A9
-:100050000C9400030C94EF1A0C9400030C9400030E
-:100060000C9400030C9400030C9400030C94000304
-:100070000C9400030C9400030C9400030C940003F4
-:100080000C9400030C9400030C9400030C940003E4
-:100090000C9400030C9400030C9400030C940003D4
-:1000A0000C9400030C9400030C940003560D780D7F
-:1000B0006B0E780D6B0EBD0DE00D6B0E350E480E00
-:1000C0003211321161116111A411DE11EB13EB1326
-:1000D000F711EB13EC12EC12BF13EB13EB13D61367
-:1000E0000000F0A12E002B002900E1003581000066
-:1000F0001E00140004001D713400E2001F001A00ED
-:1001000016001B00E1044C00200008000700060058
-:1001100050002A0021001500090019004F004D0071
-:10012000220017000A00050000006574E300015476
-:100130000000007F00004A004F00035400000077D9
-:100140000000E20023001C000B00110000002971D8
-:10015000240018000D00100052004B0025000C0078
-:100160000E00360051002C00260012000F00370050
-:100170002F002800270013003382387130004E0012
-:100180002D0031003400E500C10000000100010035
-:1001900001000100010000003A001E0220022202BC
-:1001A000010001003B001F022102230201000100A7
-:1001B0003C002F0226022F00010001003D0030020A
-:1001C00027023000010001003E00310235003502F7
-:1001D000000001000100010000000100000001001A
-:1001E0000100010000000100000001003F0052007A
-:1001F00051002402000001004000240021001E00E4
-:10020000010001004100250022001F00370001000D
-:1002100042002600230020002700010043002502A1
-:100220002E0231002E0001004400450001000100B3
-:1002300001000000010001000100010001000000B8
-:1002400001000100010001000100010001000100A6
-:10025000F20001000100F5000100F000F1000100D2
-:10026000F400F40001000100F3000100F5000100BA
-:100270000100010001000100000001000100010077
-:100280000000010000000100010001000000010069
-:100290000000010001000100F20001000000010067
-:1002A00001000100F1000100A900010001000100AE
-:1002B000F000AC00AA00B70001000100F300AB00A1
-:1002C000A800B600010001000100010001000100CA
-:1002D00001000100AE00010001000000000000006C
-:1002E000000000000000000000001E0014000400D8
-:1002F0000000000000001F001A0016000000190096
-:100300000000200008000700000006000000210097
-:1003100015000900000000000000220017000A007C
-:100320000000C40000000000000000000000000009
-:100330000100000000000000000001000000230098
-:100340001C000B00000001000000240018000D003C
-:1003500001000100000025000C000E00010010004B
-:100360000000260012000F0000001100000027000E
-:100370001300330000000000010001002F003400D2
-:100380000000000016034500720067006F00440083
-:100390006F007800200045005A0000001603450059
-:1003A000720067006F0044006F0078002000450075
-:1003B0005A0000000403090409026D00040100A0B2
-:1003C000FA090400000103010100092111010001E3
-:1003D000223F000705810308000A09040100010308
-:1003E000010200092111010001224D0007058203CD
-:1003F00008000A090402000103000000092111019C
-:1004000000012236000705830308000A09040300DF
-:100410000103000000092111010001223900070534
-:1004200084031000011201100100000008EDFE0716
-:100430001301000102000105010906A101050719C8
-:10044000E029E715002501950875018102050819C5
-:100450000129059505750191029501750391010525
-:10046000071900297715002501957875018102C0CB
-:1004700005010980A101850216010026B7001A01B5
-:10048000002AB700751095018100C0050C0901A173
-:10049000018503160100269C021A01002A9C0275A0
-:1004A0001095018100C005010902A1010901A10007
-:1004B0000509190129051500250195057501810218
-:1004C0009501750381010501093009311581257FE9
-:1004D00095027508810609381581257F95017508F3
-:1004E0008106050C0A38021581257F950175088162
-:1004F00006C0C005010906A101050719E029E71595
-:100500000025019508750181029501750881010595
-:100510000819012905950575019102950175039149
-:10052000010507190029FF150025FF9506750881AB
-:1005300000C00000000000000000000000010204F4
-:10054000060A0F17202C3A4A5D71879DB3C7DAE976
-:10055000F5FCFFFCF5E9DAC7B39D87715D4A3A2CDB
-:1005600020170F0A0604020100000000000000002E
-:10057000000011241FBECFEFDAE0DEBFCDBF04B60E
-:1005800003FE27C08091ED019091EE01A091EF0153
-:10059000B091F0018730904BA740B04BD1F410924E
-:1005A000ED011092EE011092EF011092F00114BED5
-:1005B00084B7877F84BF0FB6F894A89580916000B8
-:1005C000886180936000109260000FBEE0E0FFE35E
-:1005D000099511E0A0E0B1E0ECE5F6E402C0059079
-:1005E0000D92A433B107D9F721E0A4E3B1E001C033
-:1005F0001D92AD3EB207E1F70E945E090C942C23D8
-:100600000C94000061110BC0FC018281882321F051
-:1006100085EE0E94CC0F03C085EE0E94941080E00E
-:1006200090E0089508956091B1017091B2018091B8
-:10063000B3019091B4010E941C1A56985E982598B7
-:100640002D9826982E9827982F98813019F082306F
-:1006500021F00895259A2D9A0895269A2E9A0895A4
-:100660000C94130356985E9825982D9826982E98EA
-:1006700027982F988FEF90E09093890080938800BF
-:1006800090938B0080938A0090938D0080938C00D0
-:10069000259A2D9A2FEF80E792E0215080409040DC
-:1006A000E1F700C00000269A2E9A2FEF80E792E033
-:1006B000215080409040E1F700C00000279A2F9A17
-:1006C0002FEF80E792E0215080409040E1F700C09A
-:1006D000000025982D982FEF80E792E02150804070
-:1006E0009040E1F700C0000026982E982FEF80E799
-:1006F00092E0215080409040E1F700C00000279830
-:100700002F9856985E9825982D9826982E98279879
-:100710002F98089589EA8093800089E08093810072
-:1007200024982C983F988AB18F748AB96E98479A0A
-:100730008BB1806B8BB9769A0E9432030C941203B2
-:1007400080E2809300018091340181110EC00E94EB
-:10075000EF0381E0809334012FEF83ED90E321508C
-:1007600080409040E1F700C0000080E40E94F50363
-:100770008093000181112EC00E941F04809300010C
-:10078000811128C00E941F0480930001811122C0A2
-:100790008FE30E941F048093000181111BC00E94FF
-:1007A000170480E40E94F50380930001811112C0B8
-:1007B0008CE00E941F048093000181110BC00E94F5
-:1007C0001F0480930001811105C08FE30E941F0464
-:1007D000809300010E9417048091000108951092F7
-:1007E000B9008AE08093B800089594EA9093BC0021
-:1007F0009091BC0097FFFCCF9091B900987F983002
-:1008000021F0903111F081E008958093BB0084E8DD
-:100810008093BC008091BC0087FFFCCF8091B90021
-:10082000887F883111F0803471F780E0089584E981
-:100830008093BC008091BC0084FDFCCF0895809320
-:10084000BB0084E88093BC008091BC0087FFFCCF94
-:100850009091B900987F81E0983209F480E0089582
-:1008600084E88093BC008091BC0087FFFCCF80911E
-:10087000BB00089580910001811115C080E40E94A1
-:10088000F5038093000181110CC082E10E941F04D6
-:1008900080930001811105C08FEF0E941F04809397
-:1008A00000010E94170484B1807F84B985B1807FE4
-:1008B00085B98AB1837F8AB98BB1837F8BB93E9822
-:1008C000469808950E94A003809300010E943A0474
-:1008D00080B38C7080BB81B3836F81BBE4E4F1E0B3
-:1008E000A6E3B1E011921D9281E0E235F807D1F75D
-:1008F0000C948A039F92AF92BF92CF92DF92EF92B5
-:10090000FF920F931F93CF93DF9380910001882371
-:1009100079F0809135018F5F80933501811108C096
-:100920000E94A00380930001811102C00E94320343
-:1009300086E3E82E81E0F82E8701C0E0D0E0BB24FA
-:10094000B39492E0A92ECC24C394D12CC730D10506
-:1009500000F580910001811164C080E40E94F503DC
-:1009600080930001811112C082E10E941F048093D4
-:10097000000181110BC0C6010C2E01C0880F0A9422
-:10098000EAF780950E941F04809300010E941704DB
-:1009900048C0CA30A1F028F4C83059F0C93061F01D
-:1009A00005C0CC3089F070F0CD3089F0209A2898BD
-:1009B00010C0219A29980DC0229A2A980AC0239A19
-:1009C0002B9807C0529A01C0539A5B9802C03E9A76
-:1009D0004698E0EAEA95F1F78FB181708B25799915
-:1009E00002C032E001C030E0832B7C9902C034E0C9
-:1009F00001C030E0832B7D9902C028E001C020E0D7
-:100A0000822B7E9902C090E101C090E0892B9FB1BA
-:100A10009095991F9927991F9295990F907E892BF0
-:100A20000FC08091000181114AC080E40E94F5034B
-:100A300080930001882381F1912C0E941704892D55
-:100A4000D8019C91981719F08C93A09201010E94F3
-:100A50003A0421960F5F1F4FCE30D10509F076CFB3
-:100A600080910101882369F18150809301018823DD
-:100A700039F0EFE9FFE03197F1F700C0000021C045
-:100A8000E4E4F1E0D7018D917D018193B4E4EB16AC
-:100A9000B1E0FB06B9F715C083E10E941F04809303
-:100AA00000018111C9CF81E40E94F5038093000108
-:100AB0008111C2CF0E943004982E9094BECF80E066
-:100AC000BFCF0E94300381E0DF91CF911F910F9142
-:100AD000FF90EF90DF90CF90BF90AF909F900895E0
-:100AE000E82FF0E0EC5BFE4F8081089508958B3B8A
-:100AF000910580F4883A910548F5853A9105D8F436
-:100B00008430910508F0B2C0019709F06EC081E011
-:100B100090E00895803E910508F467C0883E9105F5
-:100B200008F4A4C09C01205F31092031310508F090
-:100B30005CC090650895853A910509F459C0863ADC
-:100B4000910509F058C082E890E40895883A91052B
-:100B500009F454C0893A910509F453C08A3A9105C1
-:100B600009F452C08B3A910509F451C08C3A9105B1
-:100B700009F450C08D3A910509F44FC0803B9105AE
-:100B800009F44EC08E3A910509F44DC08F3A910593
-:100B900009F44CC0813B910509F44BC0823B91059F
-:100BA00009F44AC0833B910509F449C0843B91058F
-:100BB00009F448C0853B910509F447C0863B91057F
-:100BC00009F446C0873B910509F445C0883B91056F
-:100BD00009F444C0893B910509F443C08A3B91055F
-:100BE00009F442C080E094E4089580E090E0089524
-:100BF00081E890E4089583E890E4089582EE94E417
-:100C0000089589EE94E408958AEE94E4089585EBBE
-:100C100094E4089586EB94E4089587EB94E40895B2
-:100C20008CEC94E408958DEC94E4089583E895E4C5
-:100C300008958AE895E4089582E995E4089584E9A1
-:100C400095E4089581E296E4089583E296E4089598
-:100C500084E296E4089585E296E4089586E296E4B7
-:100C6000089587E296E408958AE296E40895089547
-:100C700024E5829FC0011124FC0126E0729FE00D53
-:100C8000F11D1124E60FF11DEE0FFF1FEC51FF4F78
-:100C9000859194910895880F991FFC01E05AF040C6
-:100CA000859194910895880F991FFC01E052FF4FA0
-:100CB00085919491089524E5829FC0011124FC013F
-:100CC00046E0749FE00DF11D1124E60FF11DEE0FBB
-:100CD000FF1FEC51FF4F859194919C013A9521158E
-:100CE0004FE1340708F425C13F512115304120F46C
-:100CF0009F700E94530608959C0130532115304186
-:100D000018F49927906C0895811520E5920769F4ED
-:100D10000E940D144FEF84E39CE0415080409040CE
-:100D2000E1F700C000000C94141B813020E592070D
-:100D300031F48091CC0181608093CC0108959C01B5
-:100D400030552115304108F05CC0292F33272F7012
-:100D5000332721303105E9F4AC0164E0440F551F1D
-:100D60006A95E1F744275370BC016370772702C08E
-:100D7000220F331F6A95E2F73C68242B352B73E072
-:100D8000880F991F7A95E1F780769927822B932B0C
-:100D900008952230310529F4982F8827816F906AB1
-:100DA000089523303105A1F4AC0133E0440F551F01
-:100DB0003A95E1F7407E57708370992721E030E043
-:100DC00002C0220F331F8A95E2F7C9019C6816C042
-:100DD0002430310531F5AC0123E0440F551F2A952D
-:100DE000E1F7407E57708370992721E030E002C020
-:100DF000220F331F8A95E2F7C9019A68842B952B3D
-:100E000008959C0130572115304118F49F7090626D
-:100E100008959C0130582115304118F49F70906A54
-:100E20000895803E9105E0F4803C910558F58133AA
-:100E3000910509F46FC048F48932910509F463C043
-:100E40008A32910509F46DC072C089339105E9F0C9
-:100E500082389105D1F08533910509F44DC067C002
-:100E6000833E910581F138F4803E9105B9F0823ED0
-:100E70009105D9F05CC0863E910561F1873E9105F0
-:100E8000A1F155C00E944B0608952091DE0120FD7E
-:100E900002C021FF4CC080EE90E049C08091DE018D
-:100EA00080FFF9CF89E390E042C08091DE0182FFAC
-:100EB0000EC08091DE0184FF03C080E090E037C067
-:100EC00083EE90E034C08091DE0182FFF2CF82EEAB
-:100ED00090E02DC08091DE0183FF0BC08091DE0188
-:100EE00084FDEBCF87EE90E022C08091DE0183FF8E
-:100EF000F5CF86EE90E01BC08091DE0185FF07C034
-:100F000089E290E014C08091DE0185FFF9CF85E38E
-:100F100090E00DC08091DE0186FF07C08AE290E07C
-:100F200006C08091DE0186FFF9CF81E390E00E9448
-:100F3000770508950895809162010895CF93DF9316
-:100F400000D01F92CDB7DEB79C018091E4018430C0
-:100F500019F593E099833B832A839093E9008FEFFF
-:100F60009091E800815095FD06C095ED9A95F1F7B6
-:100F700000008111F5CF8091E80085FF0DC040E0B1
-:100F800050E063E070E0CE0101960E940B0A809170
-:100F9000E8008E778093E8000F900F900F90DF911C
-:100FA000CF910895CF93DF9300D01F92CDB7DEB7D6
-:100FB0002091E401243021F522E029839B838A8358
-:100FC00083E08093E9008FEF9091E800815095FDD8
-:100FD00006C095ED9A95F1F700008111F5CF80914B
-:100FE000E80085FF0DC040E050E063E070E0CE0116
-:100FF00001960E940B0A8091E8008E778093E800AA
-:101000000F900F900F90DF91CF9108959C018091E8
-:10101000E4018430F9F482E08093E9009FEF80914D
-:10102000E800915085FD06C085ED8A95F1F7000036
-:101030009111F5CF8091E80085FF0CC040E050E0B1
-:1010400065E070E0C9010E940B0A8091E8008E778C
-:101050008093E8000895CF93DF93EC018091E40141
-:10106000843009F046C090910C019923D9F09091F9
-:101070000D019923B9F08093E9008FEF9091E8007A
-:10108000815095FD06C095E19A95F1F70000811118
-:10109000F5CF8091E80085FF2CC040E050E060E192
-:1010A00070E017C081E08093E9008FEF9091E80035
-:1010B000815095FD06C095ED9A95F1F700008111DC
-:1010C000F5CF8091E80085FF14C040E050E068E073
-:1010D00070E0CE010E940B0A8091E8008E77809329
-:1010E000E80080E1FE01A2E5B1E001900D928A9551
-:1010F000E1F7DF91CF9108958091E301811109C05B
-:101100000E949C0B0E94F90B8091E2008460809306
-:10111000E20008951092E301089508950C944A2185
-:101120000E94AA1A0E9450210E94A40E0C949A07B1
-:1011300042E061EC81E00E94150B42E061EC82E04C
-:101140000E94150B42E061EC83E00E94150B42E126
-:1011500061EC84E00C94150B8091E601833009F476
-:1011600055C030F4813071F0823009F48EC008959A
-:101170008A3009F47AC08B3009F460C0893009F0F4
-:101180009CC020C08091E501813A09F096C0809111
-:10119000E800877F8093E8008091E9019091EA015F
-:1011A000892B21F460E182E591E003C060E080E0FA
-:1011B00090E070E00E94560A8091E8008B7780935F
-:1011C000E80008958091E501813209F076C08091B0
-:1011D000E9019091EA01009719F0039709F06DC0B9
-:1011E0008091E800877F8093E8008091E80082FD8D
-:1011F00005C08091E4018111F8CF5FC08091F100BA
-:10120000809362018091E8008B7753C08091E50163
-:10121000813A09F052C08091E9019091EA01892B4D
-:1012200009F04BC08091E800877F8093E8008091AF
-:10123000E80080FFFCCF80910C0136C08091E50171
-:101240008132D9F58091E9019091EA01892BA9F5C4
-:101250008091E800877F8093E8000E944A0B80918C
-:10126000E70180930C010C940D148091E50181320B
-:1012700021F58091E800877F8093E8000E944A0B67
-:101280008091E8018093630108958091E501813A9E
-:10129000A1F48091E800877F8093E8008091E800C6
-:1012A00080FFFCCF809163018093F1008091E80082
-:1012B0008E778093E8000C944A0B089584B7877F5B
-:1012C00084BF0FB6F894A8958091600088618093E0
-:1012D0006000109260000FBE90E080E80FB6F894B6
-:1012E00080936100909361000FBE0E94F30E0E94F4
-:1012F0009C0B0E94F90B8091E20084608093E200D5
-:1013000078940E94840E0E94F50E82E091E00E9483
-:101310009F0E0E9438218091E401853069F40E947B
-:101320006C1A8091E2018823B1F30E94961A8823F7
-:1013300091F30E94F509EFCF0E94FB0EECCF292F0D
-:10134000332723303105C9F060F42130310581F0B5
-:101350002230310509F041C08DE690E028EB33E002
-:1013600040C021323105E1F02232310531F135C082
-:1013700082E190E025E234E034C099278130910584
-:1013800049F028F0029749F5E4E8F3E005C0E4EB02
-:10139000F3E002C0ECE9F3E0849190E09F0121C00A
-:1013A0006430D8F4E62FF0E0EE0FFF1FEE5DFE4F45
-:1013B0002081318189E090E014C0643070F470E0E5
-:1013C000FB01EE0FFF1FE65EFE4F20813181FB0126
-:1013D000EA5EFE4F808190E004C080E090E020E073
-:1013E00030E0FA0131832083089580E189BD82E1F4
-:1013F00089BD09B400FEFDCF8091D8008F7D809318
-:10140000D8008091E00082608093E0008091E0004D
-:1014100081FDFCCF0895CF92DF92EF92FF920F9360
-:101420001F93CF93DF93EC018B016A010E94690B3C
-:10143000811133C0C114D10439F0F601808191814A
-:10144000081B190BC80FD91FE12CF12C0115110530
-:1014500019F18091E80085FD16C08091E8008E7733
-:101460008093E800C114D10449F0F6018081918194
-:10147000E80EF91EF182E08285E00FC00E94690B40
-:10148000882321F30AC089918093F100015011094A
-:10149000FFEFEF1AFF0ADACF80E0DF91CF911F91C3
-:1014A0000F91FF90EF90DF90CF9008952091EB0186
-:1014B0003091EC012617370748F06115710539F4B2
-:1014C0002091E8002E772093E80001C0B901FC01CB
-:1014D00020E06115710579F18091E4018823F1F133
-:1014E0008530F1F18091E80083FD3CC08091E800F7
-:1014F00082FD2EC08091E80080FFEBCF2091F300A9
-:101500008091F20090E0922B6115710551F08830C6
-:10151000910538F421912093F100615071090196F1
-:10152000F3CF21E0089709F020E08091E8008E7762
-:101530008093E800CECF2111CFCF0AC08091E40183
-:10154000882361F0853061F08091E80083FD0AC056
-:101550008091E80082FFF2CF80E0089582E0089554
-:1015600083E0089581E008952091EB013091EC0132
-:101570002617370748F06115710539F42091E80006
-:101580002E772093E80001C0B901FC0120E061152D
-:10159000710591F18091E401882309F440C0853000
-:1015A00009F43FC08091E80083FD3DC08091E800D0
-:1015B00082FD2FC08091E80080FFE9CF2091F300E9
-:1015C0008091F20090E0922B6115710559F08830FE
-:1015D000910540F424912093F100319661507109F6
-:1015E0000196F2CF21E0089709F020E08091E80011
-:1015F0008E778093E800CBCF2111CCCF0AC08091A9
-:10160000E401882361F0853061F08091E80083FD7A
-:101610000AC08091E80082FFF2CF80E0089582E066
-:10162000089583E0089581E00895982F973068F534
-:101630009093E900981739F07091EC002091ED003B
-:101640005091F00003C0242F762F50E021FD02C0FE
-:101650009F5FECCF3091EB003E7F3093EB003091F9
-:10166000ED003D7F3093ED003091EB003160309321
-:10167000EB007093EC002093ED005093F00020916C
-:10168000EE0027FDE5CF80E008958F708093E9009C
-:1016900081E008958091E50187FF11C08091E80005
-:1016A00082FD05C08091E4018111F8CF11C08091C5
-:1016B000E8008B770BC08091E401882349F080918A
-:1016C000E80080FFF8CF8091E8008E778093E800F3
-:1016D00008952091E4003091E50095E64091EC00FA
-:1016E000842F817040FF23C08091E80080FD1DC0E1
-:1016F0008091E401882399F0853099F08091EB0086
-:1017000085FD11C04091E4005091E5002417350794
-:1017100029F3915011F09A01E1CF84E0089582E01D
-:10172000089583E0089581E0089580E00895409150
-:10173000E80042FFDDCF08950E940A0C0E94120CBF
-:10174000E0EEF0E0808181608083E8EDF0E0808170
-:101750008F77808319BCA7EDB0E08C918E7F8C933E
-:1017600080818F7E80831092E30108950F931F93F1
-:10177000CF93DF930E940A0C0E94120CC8EDD0E0B8
-:1017800088818F77888388818068888388818F7D2E
-:10179000888319BC1092E4011092E0011092E201DA
-:1017A0001092E10100EE10E0F80180818B7F8083D0
-:1017B00088818160888342E060E080E00E94150BB0
-:1017C000E1EEF0E080818E7F8083E2EEF0E08081C8
-:1017D00081608083808188608083F80180818E7F32
-:1017E0008083888180618883DF91CF911F910F91E1
-:1017F0000895E8EDF0E080818F7E8083E7EDF0E0F2
-:1018000080818160808384E082BF81E08093E301F6
-:101810000C94B60BE8EDF0E080818E7F808310920F
-:10182000E20008951092DA001092E10008951F92EC
-:101830000F920FB60F9211242F933F934F935F9304
-:101840006F937F938F939F93AF93BF93EF93FF9388
-:101850008091E10082FF0BC08091E20082FF07C00F
-:101860008091E1008B7F8093E1000E94830E809144
-:10187000DA0080FF1FC08091D80080FF1BC08091DC
-:10188000DA008E7F8093DA008091D90080FF0DC04E
-:1018900080E189BD82E189BD09B400FEFDCF81E010
-:1018A0008093E4010E947C0805C019BC1092E401F9
-:1018B0000E948A088091E10080FF19C08091E200B7
-:1018C00080FF15C08091E2008E7F8093E2008091BE
-:1018D000E20080618093E2008091D8008062809372
-:1018E000D80019BC85E08093E4010E948E088091A5
-:1018F000E10084FF30C08091E20084FF2CC080E1D1
-:1019000089BD82E189BD09B400FEFDCF8091D80078
-:101910008F7D8093D8008091E1008F7E8093E100DD
-:101920008091E2008F7E8093E2008091E2008160EE
-:101930008093E2008091E001882311F084E007C0E9
-:101940008091E30087FD02C081E001C083E08093C5
-:10195000E4010E9490088091E10083FF29C08091FA
-:10196000E20083FF25C08091E100877F8093E10042
-:1019700082E08093E4011092E0018091E1008E7F8B
-:101980008093E1008091E2008E7F8093E20080915D
-:10199000E20080618093E20042E060E080E00E942B
-:1019A000150B8091F00088608093F0000E948D08F4
-:1019B000FF91EF91BF91AF919F918F917F916F9127
-:1019C0005F914F913F912F910F900FBE0F901F90FD
-:1019D00018951F920F920FB60F9211242F933F93D9
-:1019E0004F935F936F937F938F939F93AF93BF9327
-:1019F000CF93DF93EF93FF93C091E900CF70809175
-:101A0000EC00D82FD17080FDD0E81092E9008091D1
-:101A1000F000877F8093F00078940E942D0D109243
-:101A2000E9008091F00088608093F000CD2BCF70AA
-:101A3000C093E900FF91EF91DF91CF91BF91AF91FA
-:101A40009F918F917F916F915F914F913F912F91D6
-:101A50000F900FBE0F901F9018951F93CF93DF9399
-:101A6000CDB7DEB7AA970FB6F894DEBF0FBECDBFD5
-:101A7000E5EEF1E08091F100819321E0ED3EF20787
-:101A8000C9F70E94AC088091E80083FF24C18091CF
-:101A9000E5019091E601492F50E04A30510508F0E8
-:101AA0001AC1FA01EA5AFF4F0C94E122803881F002
-:101AB000823809F010C18091E9018F708093E900AC
-:101AC0008091EB0085FB882780F91092E90006C021
-:101AD0008091E1019091E201911182609091E80082
-:101AE000977F9093E8008093F1001092F100C8C0B6
-:101AF000282F2D7F09F0EFC0882319F0823061F084
-:101B0000EAC08091E701813009F0E5C0933009F027
-:101B100080E08093E2012BC08091E701811127C012
-:101B20008091E9018F7009F4D6C08093E90020917B
-:101B3000EB0020FF1CC0933021F48091EB00806209
-:101B400014C09091EB0090619093EB0021E030E0A5
-:101B5000A90102C0440F551F8A95E2F74093EA009D
-:101B60001092EA008091EB0088608093EB00109265
-:101B7000E9008091E800877F86C08111ACC0109198
-:101B8000E7011F778091E3008078812B8093E30049
-:101B90008091E800877F8093E8000E944A0B809143
-:101BA000E80080FFFCCF8091E30080688093E30031
-:101BB000111102C082E001C083E08093E4018BC078
-:101BC0008058823008F087C08091E7019091E80149
-:101BD0008C3D53E0950779F583E08A838AE2898317
-:101BE0004FB7F894DE01139620E03EE051E2E32F78
-:101BF000F0E050935700E49120FF03C0E295EF70AE
-:101C00003F5FEF708E2F90E0EA3010F0C79601C072
-:101C1000C0968D939D932F5F243149F74FBF8091DC
-:101C2000E800877F8093E8006AE270E0CE010196C9
-:101C30000E94560A14C0AE014F5F5F4F6091E901E8
-:101C40000E949F09BC01892B09F445C09091E800CE
-:101C5000977F9093E80089819A810E94B40A8091CD
-:101C6000E8008B778093E80036C08038A1F580913A
-:101C7000E800877F8093E8008091E0018093F10085
-:101C80008091E8008E778093E8000E944A0B23C081
-:101C9000811121C08091E7019091E8019927029775
-:101CA000D4F48091E800877F8093E8008091E70179
-:101CB0008093E0010E944A0B8091E001811106C0EF
-:101CC0008091E30087FD02C081E001C084E0809341
-:101CD000E4010E9498088091E80083FF0AC0809187
-:101CE000E800877F8093E8008091EB00806280931A
-:101CF000EB00AA960FB6F894DEBF0FBECDBFDF9102
-:101D0000CF911F9108950895CF938091E401882386
-:101D1000A1F0C091E900CF709091EC00892F817003
-:101D200090FD80E8C82B1092E9008091E80083FDC7
-:101D30000E942D0DCF70C093E900CF91089590932C
-:101D40006901809368010895E0916801F09169014B
-:101D5000309721F00190F081E02D099480E0089502
-:101D6000E0916801F0916901309721F00280F381E0
-:101D7000E02D09940895E0916801F0916901309790
-:101D800021F00480F581E02D0994089520916601E9
-:101D9000309167012817390771F09093670180939C
-:101DA0006601E0916801F0916901309721F00680A9
-:101DB000F781E02D09940895209164013091650127
-:101DC0002817390771F09093650180936401E091C1
-:101DD0006801F0916901309721F00084F185E02DD0
-:101DE0000994089508950C94F20E0E94B01A0E946E
-:101DF00062040C94761BCF92DF92EF92FF920F93C6
-:101E00001F93CF93DF93CDB7DEB72B970FB6F89420
-:101E1000DEBF0FBECDBF0E947A048BE6C82E81E0E4
-:101E2000D82E00E010E0E02E802F0E947005F60111
-:101E300041916F01F82EF426B1F40F5F1F4F0E3061
-:101E4000110589F78FEF89838A831B820E94B91A53
-:101E50008160782F9D838C8349815A816B818D812C
-:101E60000E949E0F40C09091CC0191FF04C08B87CF
-:101E70000E9476058B8520E030E04F2D50E0922FB8
-:101E8000BA01022E02C0759567950A94E2F760FFC9
-:101E900024C02E83EF8221E030E0690102C0CC0C27
-:101EA000DD1C9A95E2F790E08C219D21892B09F4A5
-:101EB00020E028870E94B91A8160782F9A87898745
-:101EC0004E815F8168858A850E949E0FF801E559E1
-:101ED000FE4F8081C826C08206C02F5F3F4F26304C
-:101EE000310569F6AACF0E945D1E0E94A40E909152
-:101EF0006A018917A1F00E94A40E80936A012B96B3
-:101F00000FB6F894DEBF0FBECDBFDF91CF911F910A
-:101F10000F91FF90EF90DF90CF900C949A072B9643
-:101F20000FB6F894DEBF0FBECDBFDF91CF911F91EA
-:101F30000F91FF90EF90DF90CF900895CF93DF93B4
-:101F4000CDB7DEB72B970FB6F894DEBF0FBECDBF6F
-:101F50004F83588769877A878B87DE01119686E0E1
-:101F6000FD0111928A95E9F785E0FE01379601900F
-:101F70000D928A95E1F749815A816B817C818D812F
-:101F80009E810E94A1162B960FB6F894DEBF0FBE5D
-:101F9000CDBFDF91CF910895CF93C82F882309F447
-:101FA000C1C0823859F40E94A40E81FDBBC089E3F0
-:101FB0000E943E190E94F61989E30CC0833879F417
-:101FC0000E94A40E80FDAEC083E50E943E190E94CF
-:101FD000F61983E50E947D19CF910C94F619843887
-:101FE00059F40E94A40E82FD9DC087E40E943E1910
-:101FF0000E94F61987E4EECF8CEF8C0F813A48F4FB
-:102000008C2F0E949D2081118DC08C2F0E943E1923
-:10201000E3CF80E28C0F883048F4C77081E001C0C4
-:10202000880FCA95EAF70E94BF19D6CF8BE58C0FAF
-:10203000833078F4C53A29F0C63A31F083E890E06D
-:1020400005C081E890E002C082E890E0CF910C9456
-:10205000C60E88E58C0F833108F064C0C83A39F1A8
-:10206000C93A41F1CA3A49F1CB3A51F1CC3A59F166
-:10207000CD3A61F1C03B69F1CE3A71F1CF3A79F1D5
-:10208000C13B81F1C23B89F1C33B91F1C43B99F162
-:10209000C53BA1F1C63BA9F1C73BB1F1C83BB9F1C2
-:1020A000C93BC1F1CA3BC9F180E090E038C082EE83
-:1020B00090E035C089EE90E032C08AEE90E02FC00B
-:1020C00085EB90E02CC086EB90E029C087EB90E098
-:1020D00026C08CEC90E023C08DEC90E020C083E81B
-:1020E00091E01DC08AE891E01AC082E991E017C032
-:1020F00084E991E014C081E292E011C083E292E0B1
-:102100000EC084E292E00BC085E292E008C086E255
-:1021100092E005C087E292E002C08AE292E0CF91AD
-:102120000C94DC0ECF910895882309F44BC08238BB
-:1021300059F40E94A40E81FF45C089E30E943E1914
-:102140000E94F61989E30CC0833871F40E94A40E32
-:1021500080FF38C083E50E943E190E94F61983E58E
-:102160000E947D190C94F619843859F40E94A40E2B
-:1021700082FF28C087E40E943E190E94F61987E476
-:10218000EFCF9CEF980F913A58F390E2980F983068
-:1021900050F4877091E001C0990F8A95EAF7892F72
-:1021A0000E94C519DFCF9BE5980F933020F480E0A3
-:1021B00090E00C94C60E885A833120F480E090E0C1
-:1021C0000C94DC0E0895882321F00E94BF190C9412
-:1021D000F6190895882321F00E94C5190C94F61968
-:1021E0000895BF92CF92DF92EF92FF920F931F93C9
-:1021F000CF93DF9300D000D000D0CDB7DEB77C0105
-:1022000085E0F701DE01119601900D928A95E1F7C4
-:10221000F70183819481892B09F4DDC2908181814A
-:102220008F3F19F49F3F09F4D6C2F701028125813F
-:1022300022952F7099838A8389819A812E830E94A7
-:10224000FD18182FB92E0E94FC180E94C317EB2D01
-:10225000E295EF704E2F50E0FA01E05AFF4F2E81C9
-:102260000C94E1228B2D807F9B2D9F70F92E88236B
-:1022700019F0F29480EFF822002349F0FF2009F4CE
-:1022800057C28F2D0E94CF190E94F61951C2812F7B
-:102290000E949410FF2009F49EC28F2D0E94D51930
-:1022A00026960FB6F894DEBF0FBECDBFDF91CF915B
-:1022B0001F910F91FF90EF90DF90CF90BF900C9403
-:1022C000F6193B2D307F8B2D8F70303211F08295B7
-:1022D000807F112319F0113021F12CC00023B9F0B7
-:1022E000222309F490C1213009F08DC126960FB642
-:1022F000F894DEBF0FBECDBFDF91CF911F |